article#sections .page-section:first-child .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.signal-audit-page {
  padding: 96px 24px 96px;
}

.signal-audit-page > section:not(.sa-apple-hero, .sa-executive-summary, .audit-proof, .og-landscape, .risk-timeline-section,.home-integrations, .sa-investment):nth-of-type(even) {
  background: #ffffff !important;
}

.signal-audit-page > section:not(.sa-apple-hero, .sa-executive-summary, .audit-proof, .og-landscape, .risk-timeline-section,.home-integrations, .sa-investment):nth-of-type(odd) {
  background: #F5F5F5 !important;
}

.signal-audit-page .home-integrations {
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(85, 233, 255, 0.08),
      transparent 36%
    ),
    #0b0d10 !important;

  color: #f5f7f8 !important;
}

.audit-hero {
  min-height: auto;
  padding: 120px 0 96px;
  padding-top: 24px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}

.eyebrow {
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.55;
}

.authority {
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
  opacity: 0.7;
  /* max-width: 560px; */
}
.audit-hero h1 {
  margin: 0;
  line-height: 0.9;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

.hero-copy {
  max-width: 640px;
  margin: 32px auto 0;
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.audit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  margin: 40px auto 0;

  padding: 16px 28px;

  background: #050505;
  color: #ffffff !important;

  border: 1px solid #050505;
  border-radius: 999px;

  text-decoration: none;

  font-size: 13px;
  font-weight: 500;
  font-family: var(--sa-font-sans);

  letter-spacing: 0.12em;
  text-transform: uppercase;

  transition:
    background-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.audit-button:hover {
  background: #ffffff;
  color: #050505 !important;
  transform: translateY(-1px);
}

.audit-button:active {
  transform: translateY(0);
}

.audit-section {
  padding: 72px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.audit-section {
    border-top: 0;
    border-bottom: 0;
}

.audit-section.intro p {
  max-width: 780px;
  font-size: clamp(26px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.06em;
}

.audit-section h2,
.audit-cta h2 {
  margin: 0 0 28px;
  line-height: 0.95;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.audit-section p,
.audit-section li,
.audit-cta p,
.audit-footer {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.35;
  letter-spacing: -0.03em;
}

.audit-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.audit-section li {
  padding: 18px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.audit-section li:first-child {
  border-top: 0;
}

.audit-statement p {
  max-width: 760px;
}

/* =========================================================
   SIGNAL AUDIT — EXECUTIVE SUMMARY
   ========================================================= */

.sa-executive-summary,
.sa-executive-summary * {
  box-sizing: border-box;
}

.sa-executive-summary {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: clamp(96px, 9vw, 140px) 24px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(85, 233, 255, 0.09),
      transparent 30%
    ),
    radial-gradient(
      circle at 10% 92%,
      rgba(124, 58, 237, 0.09),
      transparent 30%
    ),
    #0b0d10;
  color: #f5f7f8;
}

.sa-executive-summary::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );
  background-size: 72px 72px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9),
    transparent
  );
}

.sa-executive-summary__inner {
  position: relative;
  z-index: 2;
  width: min(1480px, 100%);
  margin: 0 auto;
}

.sa-executive-summary__intro {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(320px, 0.7fr);
  column-gap: clamp(48px, 7vw, 100px);
  align-items: end;
  margin-bottom: 64px;
}

.sa-executive-summary__eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 22px;
  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
}

.sa-executive-summary__title {
  margin: 0;
  max-width: 900px;
  color: #ffffff;
  line-height: 0.93;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.sa-executive-summary__lede {
  margin: 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  line-height: 1.45;
  letter-spacing: -0.025em;
}

.sa-executive-summary__copy {
  grid-column: 2;
  margin: 22px 0 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 1rem;
  line-height: 1.65;
}

.sa-executive-summary__actions {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.sa-executive-summary__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.sa-executive-summary__button:hover {
  transform: translateY(-2px);
}

.sa-executive-summary__button--primary {
  border-color: #ffffff;
  background: #ffffff;
  color: #0b0d10 !important;
}

.sa-executive-summary__button--primary:hover {
  border-color: #55e9ff;
  background: #55e9ff;
  color: #0b0d10 !important;
}

.sa-executive-summary__button--secondary {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.035);
  color: #ffffff !important;
}

.sa-executive-summary__button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.08);
}

/* Summary grid */

.sa-executive-summary__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.sa-executive-summary__card {
  min-width: 0;
  min-height: 430px;
  padding: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.025);
}

.sa-executive-summary__card--commercial {
  background:
    linear-gradient(
      145deg,
      rgba(85, 233, 255, 0.11),
      rgba(255, 255, 255, 0.025)
    );
}

.sa-executive-summary__card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  min-height: 50px;
  margin-bottom: 54px;
}

.sa-executive-summary__number {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 0.72rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.36);
}

.sa-executive-summary__label {
  max-width: 150px;
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-align: right;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.sa-executive-summary__card h3 {
  min-height: 58px;
  margin: 0 0 20px;
  color: #ffffff;
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.045em;
}

.sa-executive-summary__card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-executive-summary__card li {
  position: relative;
  padding: 14px 0 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
  line-height: 1.45;
}

.sa-executive-summary__card li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #55e9ff;
  box-shadow: 0 0 14px rgba(85, 233, 255, 0.42);
}

.sa-executive-summary__price {
  min-height: 122px;
  margin-bottom: 28px;
}

.sa-executive-summary__price span,
.sa-executive-summary__price strong {
  display: block;
}

.sa-executive-summary__price span {
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.8rem;
  line-height: 1.4;
}

.sa-executive-summary__price strong {
  color: #ffffff;
  font-size: clamp(2.6rem, 4vw, 4.5rem);
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -0.06em;
}

/* Footer */

.sa-executive-summary__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  padding: 28px 0 0;
}

.sa-executive-summary__footer > div:first-child {
  max-width: 850px;
}

.sa-executive-summary__footer span,
.sa-executive-summary__footer strong {
  display: block;
}

.sa-executive-summary__footer > div:first-child span {
  margin-bottom: 8px;
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.sa-executive-summary__footer > div:first-child strong {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.sa-executive-summary__status {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}

.sa-executive-summary__status span:last-child {
  font-family: var(--sa-font-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.sa-executive-summary__status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.62);
}

/* Tablet */

@media screen and (max-width: 1100px) {
  .sa-executive-summary__intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sa-executive-summary__title,
  .sa-executive-summary__lede,
  .sa-executive-summary__copy,
  .sa-executive-summary__actions {
    grid-column: auto;
  }

  .sa-executive-summary__lede {
    margin-top: 8px;
  }

  .sa-executive-summary__copy {
    margin-top: 0;
  }

  .sa-executive-summary__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sa-executive-summary__card {
    min-height: 400px;
  }
}

/* Mobile */

@media screen and (max-width: 767px) {
  .sa-executive-summary {
    padding: 80px 20px;
    overflow-x: hidden;
  }

  .sa-executive-summary__inner,
  .sa-executive-summary__intro,
  .sa-executive-summary__grid,
  .sa-executive-summary__card,
  .sa-executive-summary__footer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sa-executive-summary__intro {
    margin-bottom: 48px;
  }

  .sa-executive-summary__title {
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  .sa-executive-summary__lede {
    font-size: 1.1rem;
  }

  .sa-executive-summary__actions {
    flex-direction: column;
    width: 100%;
  }

  .sa-executive-summary__button {
    width: 100%;
    max-width: none;
    white-space: normal;
  }

  .sa-executive-summary__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-executive-summary__card {
    min-height: 0;
    padding: 26px 22px;
  }

  .sa-executive-summary__card-header {
    min-height: 0;
    margin-bottom: 38px;
  }

  .sa-executive-summary__card h3 {
    min-height: 0;
    margin-bottom: 24px;
  }

  .sa-executive-summary__price {
    min-height: 0;
  }

  .sa-executive-summary__footer {
    display: block;
    padding-top: 28px;
  }

  .sa-executive-summary__status {
    margin-top: 22px;
  }
}

/* =========================================================
   EXECUTIVE SUMMARY — COMMERCIAL MODEL
   ========================================================= */


/* Three-column commercial model */

.sa-executive-summary__grid--commercial {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* Allow the commercial cards to breathe */

.sa-executive-summary__grid--commercial
.sa-executive-summary__card {
  min-height: 590px;
}


/* Card description */

.sa-executive-summary__card-copy {
  min-height: 96px;
  margin: 0 0 28px;

  color: rgba(255, 255, 255, 0.58);

  font-size: 0.92rem;
  line-height: 1.55;
}


/* Price period */

.sa-executive-summary__price em {
  display: block;

  margin-top: 10px;

  color: rgba(255, 255, 255, 0.46);

  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  line-height: 1;
  font-style: normal;
  font-weight: 700;

  letter-spacing: 0.12em;
  text-transform: uppercase;
}


/* Managed tier emphasis */

.sa-executive-summary__card--managed {
  position: relative;

  background:
    linear-gradient(
      145deg,
      rgba(85, 233, 255, 0.14),
      rgba(124, 58, 237, 0.08),
      rgba(255, 255, 255, 0.025)
    );
}

.sa-executive-summary__card--managed::before {
  content: "FULL SERVICE";

  position: absolute;
  top: 0;
  right: 30px;

  padding: 8px 12px;

  background: #55e9ff;
  color: #0b0d10;

  font-family: var(--sa-font-sans);
  font-size: 0.56rem;
  line-height: 1;
  font-weight: 800;

  letter-spacing: 0.13em;
  text-transform: uppercase;
}


/* Commercial progression */

.sa-executive-summary__path {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;

  padding: 30px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.sa-executive-summary__path > span {
  flex-shrink: 0;

  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: rgba(255, 255, 255, 0.4);
}

.sa-executive-summary__path-flow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 3vw, 40px);
}

.sa-executive-summary__path-flow strong {
  color: rgba(255, 255, 255, 0.86);

  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.2;
  font-weight: 600;

  letter-spacing: -0.025em;
}

.sa-executive-summary__path-flow i {
  color: #55e9ff;

  font-style: normal;
  font-size: 1rem;
}


/* Tablet */

@media screen and (max-width: 1100px) {

  .sa-executive-summary__grid--commercial {
    grid-template-columns: 1fr;
  }

  .sa-executive-summary__grid--commercial
  .sa-executive-summary__card {
    min-height: 0;
  }

  .sa-executive-summary__card-copy {
    min-height: 0;
  }

}


/* Mobile */

@media screen and (max-width: 767px) {

  .sa-executive-summary__path {
    display: block;
  }

  .sa-executive-summary__path-flow {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;

    margin-top: 20px;
  }

  .sa-executive-summary__path-flow i {
    transform: rotate(90deg);
  }

  .sa-executive-summary__card--managed::before {
    right: 22px;
  }

}

/* =========================================================
   PRODUCT WALKTHROUGH PROOF
========================================================= */

.audit-proof {
  position: relative;
  width: 100%;
  margin: 32px 0;
  padding: 104px 48px;
  overflow: hidden;
  box-sizing: border-box;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(245, 158, 11, 0.13),
      transparent 30%
    ),
    radial-gradient(
      circle at 15% 90%,
      rgba(67, 217, 255, 0.08),
      transparent 30%
    ),
    #050505;
  color: #ffffff;
}

.audit-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );
  background-size: 68px 68px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.82),
    transparent
  );
}

.audit-proof__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(520px, 1.1fr);
  gap: clamp(58px, 8vw, 120px);
  align-items: center;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}

.audit-proof__content {
  max-width: 720px;
  text-align: left;
}

.audit-proof__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  font-family: var(--sa-font-sans);
  font-size: 0.7rem !important;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52) !important;
}

.audit-proof__eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: #f59e0b;
}

.audit-proof h2 {
  max-width: 780px;
  margin: 0;
  color: #ffffff;
  line-height: 0.91;
  letter-spacing: -0.07em;
  text-transform: uppercase;
}

.audit-proof .audit-proof__lede {
  max-width: 680px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.5;
  letter-spacing: -0.025em;
}

.audit-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.audit-proof-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin: 0;
  padding: 0 25px;
  border: 1px solid #ffffff;
  border-radius: 999px;
  box-sizing: border-box;
  background: #ffffff;
  color: #050505 !important;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.audit-proof-button:hover {
  transform: translateY(-2px);
  background: #f59e0b;
  border-color: #f59e0b;
  color: #111111 !important;
}

.audit-proof-button--secondary {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff !important;
}

.audit-proof-button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
}

/* Workflow artifact */

.audit-proof__workflow {
  min-width: 0;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  box-sizing: border-box;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07),
      rgba(255, 255, 255, 0.025)
    );
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    0 0 55px rgba(245, 158, 11, 0.08);
  backdrop-filter: blur(12px);
}

.audit-proof__workflow-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.audit-proof__workflow-header > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.audit-proof__workflow-header strong {
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.audit-proof__workflow-header small {
  color: rgba(255, 255, 255, 0.42);
  font-family: var(--sa-font-sans);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.audit-proof__status {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 17px rgba(34, 197, 94, 0.6);
}

.audit-proof__workflow-path {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    34px
    minmax(0, 1fr)
    34px
    minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  margin-top: 28px;
}

.audit-proof__workflow-node {
  display: flex;
  min-width: 0;
  min-height: 178px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.045);
}

.audit-proof__workflow-node--active {
  border-color: rgba(245, 158, 11, 0.48);
  background:
    linear-gradient(
      145deg,
      rgba(245, 158, 11, 0.17),
      rgba(255, 255, 255, 0.035)
    );
}

.audit-proof__workflow-node small {
  display: block;
  margin-bottom: auto;
  color: rgba(255, 255, 255, 0.45);
  font-family: var(--sa-font-sans);
  font-size: 0.54rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audit-proof__workflow-node strong {
  display: block;
  margin-top: 32px;
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 0.86rem;
  line-height: 1.25;
}

.audit-proof__workflow-node span {
  display: block;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.64);
  font-family: var(--sa-font-sans);
  font-size: 0.67rem;
  line-height: 1.45;
}

.audit-proof__workflow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f59e0b;
  font-size: 1rem;
}

.audit-proof__lifecycle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.audit-proof__lifecycle > div {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.audit-proof__lifecycle span,
.audit-proof__lifecycle strong {
  display: block;
  font-family: var(--sa-font-sans);
}

.audit-proof__lifecycle span {
  margin-bottom: 7px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audit-proof__lifecycle strong {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.7rem;
  line-height: 1.35;
}
@media (max-width: 1100px) {

  .audit-proof__inner {
    grid-template-columns: 1fr;
  }

  .audit-proof__content {
    max-width: 850px;
  }

  .audit-proof__workflow {
    width: min(100%, 850px);
  }

}
@media (max-width: 767px) {

  .audit-proof {
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
    padding: 72px 20px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .audit-proof__inner,
  .audit-proof__content,
  .audit-proof__workflow {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .audit-proof__inner {
    gap: 50px;
  }

  .audit-proof h2 {
    line-height: 0.95;
  }

  .audit-proof .audit-proof__lede {
    margin-top: 24px;
    font-size: 18px;
  }

  .audit-proof__actions {
    flex-direction: column;
    width: 100%;
    margin-top: 32px;
  }

  .audit-proof-button {
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 54px;
    margin: 0;
  }

  .audit-proof__workflow {
    padding: 20px;
    border-radius: 22px;
  }

  .audit-proof__workflow-header {
    align-items: flex-start;
  }

  .audit-proof__workflow-header small {
    text-align: right;
  }

  .audit-proof__workflow-path {
    display: block;
  }

  .audit-proof__workflow-node {
    width: 100%;
    min-height: 140px;
    padding: 18px;
  }

  .audit-proof__workflow-arrow {
    min-height: 44px;
    font-size: 0;
  }

  .audit-proof__workflow-arrow::before {
    content: "↓";
    color: #f59e0b;
    font-size: 1.35rem;
    line-height: 1;
  }

  .audit-proof__lifecycle {
    grid-template-columns: 1fr;
  }

}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}

.steps div {
  padding-top: 24px;
  border-top: 1px solid #050505;
}

.steps span {
  display: block;
  margin-bottom: 28px;
  font-size: 12px;
  letter-spacing: 0.18em;
  opacity: 0.55;
}

.steps p {
  margin: 0;
}

.signal-framework {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 48px;
}

.framework-item {
  padding-top: 24px;
  border-top: 1px solid #050505;
}

.framework-item span {
  display: block;
  margin-bottom: 24px;
  font-size: 12px;
  letter-spacing: 0.18em;
  opacity: 0.55;
}

.framework-item h3 {
  margin: 0 0 16px;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.framework-item p {
  margin: 0;
}
@media (max-width: 767px) {

  .audit-button {
    width: 100%;
    max-width: 340px;
  }

}

@media (max-width: 820px) {

  .signal-framework {
    grid-template-columns: 1fr;
    gap: 40px;
  }

}

.turnaround {
  margin-top: 40px;
  opacity: 0.65;
}

.pricing .price {
  margin: 0 0 20px;
  font-size: clamp(40px, 7vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.07em;
}
.pricing-cta {
  margin-top: 40px;
  font-family: var(--sa-font-sans);
}

.audit-findings h2 {
  max-width: 900px;
}

.findings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-top: 48px;
}

.finding-card {
  padding: 36px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 28px;
}

.finding-label {
  margin: 0 0 18px;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
  opacity: 0.55;
}

.finding-card h3 {
  margin: 0 0 28px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.finding-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.finding-card li {
  padding: 14px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.finding-link {
  display: inline-flex;
  margin-top: 32px;
  color: #050505;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

.finding-link:hover {
  opacity: 0.55;
}

@media (max-width: 820px) {
  .findings-grid {
    grid-template-columns: 1fr;
  }

  .finding-card {
    padding: 28px;
    border-radius: 24px;
  }
}
.audit-cta {
  margin-top: 72px;
  padding: 80px 32px;
  text-align: center;
  border: 1px solid #050505;
}

.audit-cta p {
  max-width: 620px;
  margin: 0 auto;
}


.slack-workflow {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.slack-lede {
  max-width: 780px;
  margin: 0 0 48px;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.slack-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.slack-copy p {
  max-width: 620px;
  margin-top: 0;
}

.slack-copy ul {
  margin-top: 32px;
}

.slack-card {
  background: #111318;
  color: #f4f4f4;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18);
}

.slack-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14px;
  letter-spacing: -0.01em;
  opacity: 0.8;
}

.slack-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #36c5f0;
  display: inline-block;
}

.slack-message {
  background: #1b1e25;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 18px;
}

.slack-message p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: -0.015em;
}

.slack-message p:last-child {
  margin-bottom: 0;
}

.slack-thread {
  margin-top: 18px;
  padding-left: 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.thread-label {
  margin: 0 0 10px;
  font-size: 12px;
  opacity: 0.55;
}

@media (max-width: 820px) {
  .slack-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .slack-card {
    padding: 18px;
    border-radius: 18px;
  }
}
@media only screen and (max-width: 600px) {
  /* * { outline: 1px solid red; } */
  article#sections .page-section:first-child .content-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  .signal-audit-page {
    padding: 72px 20px 0;
  }

  .audit-hero {
    padding: 40px 0 72px;
  }

  .audit-hero h1 {
    line-height: 1.1;
    letter-spacing: -0.015em;
  }

  /* Slack Workflow */

  .slack-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .slack-card {
    width: calc(100% + 24px);
    margin-left: -12px;

    box-sizing: border-box;

    padding: 22px;
    border-radius: 24px;
  }

  .slack-message {
    padding: 16px;
    border-radius: 14px;
  }

  .slack-thread {
    padding-left: 14px;
  }

  .slack-header {
    font-size: 13px;
  }

}
@media only screen and (min-width: 768px) {
  .signal-audit-page {
    padding: 48px 24px 96px;
  }

  .audit-hero {
    padding: 56px 0 96px;
  }

  .audit-section {
    padding: 56px 0;
  }

  .steps {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .audit-cta {
    padding: 56px 24px;
  }
}
@media (max-width: 768px) {


}
@media (max-width: 820px) {
  .signal-audit-page {
    padding: 48px 24px 96px;
  }

  .audit-hero {
    padding: 56px 0 96px;
  }

}
article#sections .page-section:first-child {
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block !important;
}

article#sections .page-section:first-child .content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: auto !important;
  display: block !important;
}

.signal-audit-page {
  padding: 55px 24px 96px !important;
}

.audit-hero {
  padding: 0 0 96px !important;
  min-height: auto !important;
}
@media only screen and (min-width: 992px) {
  .signal-audit-page {
    padding-top: 100px !important;
  }
}
@media (max-width: 767px) {

  .audit-button,
  .audit-proof-button {
    box-sizing: border-box !important;

    display: flex !important;
    width: 100% !important;
    max-width: 340px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
    white-space: normal;
  }

  .audit-hero .audit-button,
  .pricing-cta .audit-button,
  .audit-cta .audit-button,
  .audit-proof .audit-proof-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.founder-sales-cta {
  margin: 32px auto;
  padding: 0;
}

.founder-sales-cta__inner {
  border: 1px solid #d9d9d9;
  border-radius: 24px;
  padding: 48px;
  text-align: center;
  background: #ffffff;
}

.founder-sales-cta__eyebrow {
  margin: 0 0 14px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #999999;
}

.founder-sales-cta h2 {
  margin: 0 0 18px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #111111;
}

.founder-sales-cta p {
  max-width: 680px;
  margin: 0 auto 28px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4a4a4a;
}

.founder-sales-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: #111111;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--sa-font-sans);
  font-weight: 500;
  transition: opacity .2s ease;
}

.founder-sales-cta__button:hover {
  opacity: .85;
}

@media (max-width: 768px) {

  .founder-sales-cta__inner {
    padding: 32px 24px;
  }

  .founder-sales-cta__button {
    width: 100%;
  }

}
/* WHY THIS MATTERS NOW — Full-width reset */

.sa-why-now-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
/* PAGE WRAPPER — remove horizontal constraint */
.signal-audit-page {
  padding: 55px 0 96px !important;
}

/* Re-add spacing to regular sections */
.audit-hero,
.audit-section,
.audit-proof,
.founder-sales-cta,
.minimalism-signal-context,
.pricing-language,
.audit-cta {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* WHY THIS MATTERS NOW — full-width band */
.sa-why-now-section {
  width: 100%;
  margin: 0;
  padding: 96px 24px;
  box-sizing: border-box;
  background: #f7f7f4;
}

.sa-why-now-inner {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
  .signal-audit-page {
    padding: 72px 0 0 !important;
  }

  .sa-why-now-section {
    padding: 72px 20px;
  }
}
.sa-why-now-header {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 72px;
  align-items: center;
  margin-bottom: 56px;
}

.sa-why-now-copy {
  max-width: 760px;
}

.sa-why-now-visual {
  position: relative;
  min-height: 260px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 28px;
  background: rgba(255,255,255,0.55);
  overflow: hidden;
}

.sa-why-now-visual {
  padding: 24px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 28px;
  background: rgba(255,255,255,0.55);
}

.risk-visual-label {
  margin: 0 0 18px;
  font-family: var(--sa-font-sans);
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: rgba(0,0,0,0.5);
}

.risk-step {
  padding: 16px;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
}

.risk-step span {
  display: block;
  margin-bottom: 8px;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  opacity: 0.45;
}

.risk-step strong {
  display: block;
  font-family: var(--sa-font-sans);
  font-size: 22px;
  line-height: 1.05;
  font-weight: 500;
  color: #111;
}

.risk-step em {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-style: normal;
  line-height: 1.35;
  color: rgba(0,0,0,0.58);
}

.risk-step-dark {
  background: #111;
  color: #fff;
}

.risk-step-dark strong,
.risk-step-dark em,
.risk-step-dark span {
  color: #fff;
}

.risk-step-action {
  border-color: #111;
}

.risk-arrow {
  margin: 8px 0;
  text-align: center;
  font-size: 17px;
  line-height: 1;
  opacity: 0.35;
}

.risk-finding {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  padding: 18px;
  border-radius: 18px;
  background: #111;
  color: #fff;
}

.risk-finding span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.55;
}

.risk-finding strong {
  display: block;
  font-family: var(--sa-font-sans);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 500;
}

@media (max-width: 820px) {
  .sa-why-now-header {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .sa-why-now-visual {
    min-height: 240px;
  }
}
/* MINI SIGNAL AUDIT */

.mini-audit {

    background:#fff;

    border:1px solid rgba(0,0,0,.10);

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 18px 48px rgba(0,0,0,.06);

}

.mini-audit-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 22px;

    background:#111;

}

.mini-label{

    color:#fff;

    font-size:11px;

    letter-spacing:.18em;

    font-weight:600;

}

.mini-status{

    color:rgba(255,255,255,.6);

    font-size:12px;

}

.mini-section{

    padding:22px;

}

.mini-title{

    font-size:11px;

    letter-spacing:.18em;

    color:#888;

    margin-bottom:14px;

    font-weight:600;

}

.mini-section ul{

    margin:0;

    padding-left:18px;

}

.mini-section li{

    font-family:IBM Plex Mono, monospace;

    margin-bottom:8px;

    font-size:13px;

}

.mini-section h4{
    margin:0 0 10px;
    font-family: var(--sa-font-sans);
    font-weight:600;
    font-size:22px;
    letter-spacing:-0.03em;
    line-height:1.2;
}

.mini-section p{

    margin:0;

    color:#666;

    line-height:1.6;

    font-size:14px;

}

.mini-divider{

    height:1px;

    background:#ececec;

}

.mini-meta{

    display:grid;

    grid-template-columns:1fr 1fr;

}

.mini-meta div{

    padding:20px;

}

.mini-meta span{

    display:block;

    font-size:11px;

    letter-spacing:.16em;

    color:#888;

    margin-bottom:8px;

}

.mini-meta strong{

    font-family:IBM Plex Mono, monospace;

    font-size:16px;

}

.mini-recommendation{

    padding:22px;

    background:#fafafa;

}

.mini-recommendation span{

    display:block;

    font-size:11px;

    letter-spacing:.16em;

    color:#888;

    margin-bottom:10px;

}

.mini-recommendation strong{
  font-weight:500;
  font-family: var(--sa-font-sans);
  font-weight:600;
  font-size:18px;
  line-height:1.45;
  letter-spacing:-0.02em;
}
.cursor {
    border-right:2px solid #111;
    animation:blink .8s infinite;
    display:inline-block;
    width:2px;
    height:1em;
    margin-left:2px;
    background:#111;
    animation:blink .8s infinite;
    vertical-align:middle;
}

@keyframes blink {

    50% {
        border-color:transparent;
    }

}

#signalRecommendation {

    opacity:0;
    transition:opacity .6s ease;

}

#signalRecommendation.show {

    opacity:1;

}
.audit-input-item span::after {
  content: "";
  margin-left: 8px;
  opacity: 0;
}

.audit-input-item.complete span::after {
  content: "✓";
  opacity: 1;
}

.audit-processing {
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  color: #666;
}

.cursor {
  border-right: 2px solid #111;
  animation: blink .8s infinite;
}

@keyframes blink {
  50% { border-color: transparent; }
}

#signalRisk,
#signalConfidence,
#signalRecommendation {
  opacity: 0;
  transition: opacity .45s ease;
}

#signalRisk.show,
#signalConfidence.show,
#signalRecommendation.show {
  opacity: 1;
}
.mini-section.finding {
    height:170px;
}
.mini-meta {
  height: 88px;
}
#signalRisk,
#signalConfidence {
  height: 20px;
}
/* NEXT ACTION */
.mini-recommendation {
    height: 108px;
}
#signalRecommendation {
    height: 52px;
}
.signal-conclusion-card{
    margin-top:40px;
    padding:32px;
    border-radius:18px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    text-align:center;
}

.signal-conclusion-copy{
    margin:0 0 24px;
    font-size:1.05rem;
    line-height:1.7;
    color:#334155;
}

.signal-conclusion-cta{
    display:block;
    width:100%;
    max-width:340px;
    margin:0 auto;
    padding:16px 24px;
    border-radius:12px;
    background:#111827;
    color:#fff;
    font-weight:600;
    text-decoration:none;
    transition:.2s ease;
}

.signal-conclusion-cta:hover{
    transform:translateY(-2px);
    background:#000;
}
.sa-why-now-grid {
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 72px;
}

.sa-why-now-card {
  position: relative;
  overflow: visible;
}

/* Base arrow style */
.sa-why-now-card::after {
  position: absolute;
  z-index: 5;
  line-height: 1;
  pointer-events: none;
  color: #111;
  font-size: 26px;
  font-weight: 700;
}

/* Card 1 → Card 2 */
.sa-why-now-card:nth-child(1)::after {
  content: "→";
  top: 50%;
  left: calc(100% + 36px);
  transform: translate(-50%, -50%);
}

/* Card 2 ↓ Card 4 */
.sa-why-now-card:nth-child(2)::after {
  content: "↓";
  left: 50%;
  top: calc(100% + 36px);
  transform: translate(-50%, -50%);
}

/* Card 3 → Card 4 */
.sa-why-now-card:nth-child(3)::after {
  content: "→";
  top: 50%;
  left: calc(100% + 36px);
  transform: translate(-50%, -50%);
}
/* Card 4 → Signal Audit CTA */
.sa-why-now-card:nth-child(4)::after {
  content: "→";
  top: 50%;
  left: calc(100% + 36px);
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {

  .sa-why-now-card::after {
    content: "↓";
    top: auto;
    right: 50%;
    bottom: -34px;
    transform: translateX(50%);
  }
  .sa-why-now-card:last-child::after {
    content: "";
  }
}
.founder-note-cta {
  max-width: 1200px;
  margin: 0 auto;
  padding: 88px 24px;
  box-sizing: border-box;
  background: transparent;
}

.founder-note-cta__inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.founder-note-cta__eyebrow {
  margin: 0 0 28px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--sa-font-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}

.founder-note-cta p {
  margin: 0 auto 22px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.35;
  letter-spacing: -0.035em;
  color: #111;
}

.founder-note-cta__assurance {
  margin-top: 32px !important;
  font-weight: 600;
}

.founder-note-cta__signature {
  margin: 44px auto 32px;
  display: grid;
  gap: 6px;
  color: #111;
}

.founder-note-cta__signature span {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1;
}

.founder-note-cta__signature strong {
  font-size: 18px;
  font-weight: 600;
  font-family: var(--sa-font-sans);
}

.founder-note-cta__signature em {
  font-size: 15px;
  font-style: normal;
  color: rgba(0, 0, 0, 0.55);
}

.founder-note-cta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #050505;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--sa-font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: opacity .2s ease, transform .2s ease;
}

.founder-note-cta__link:hover {
  opacity: .6;
  transform: translateX(2px);
}

@media (max-width: 767px) {
  .founder-note-cta {
    padding: 72px 24px;
  }

  .founder-note-cta p {
    font-size: clamp(19px, 6vw, 26px);
  }

  .founder-note-cta__link {
    font-size: 12px;
    text-align: center;
  }
}
/* ================================
   SECTION BACKGROUND RHYTHM
   ================================ */

:root {
  --surface-white: #ffffff;
  --surface-alt: #f7f7f4;
  --surface-dark: #050505;
}

/* Base page canvas */
.signal-audit-page {
  background: var(--surface-white);
}

/* Hero */
.audit-hero {
  background: var(--surface-white);
}

/* Why This Matters Now */
.sa-why-now-section {
  background: var(--surface-alt);
}

/* Signal Audit in Slack */
.audit-section:not(.audit-findings) {
  background: var(--surface-alt);
}

/* Proof / Real Signal Audit Findings */
.audit-findings {
  background: var(--surface-white) !important;
}

/* Why Teams Use Signal Audit */
.minimalism-signal-context {
  background: var(--surface-alt);
}

/* Pricing CTA */
.audit-proof {
  background: var(--surface-dark);
}

/* Founder note */
.founder-note-cta {
  background: var(--surface-alt);
}

/* Footer */
.minimalism-footer {
  background: var(--surface-white);
}
/* Full-width section bands */
.audit-section,
.audit-proof,
.minimalism-signal-context,
.founder-note-cta {
  max-width: none !important;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

/* Keep content constrained inside full-width bands */
.audit-section > *,
.minimalism-signal-context > *,
.founder-note-cta > *,
.audit-proof > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

/* More premium vertical rhythm */
.audit-section,
.sa-why-now-section,
.minimalism-signal-context,
.founder-note-cta {
  padding-top: 112px;
  padding-bottom: 112px;
}
/* WHY TEAMS USE SIGNAL AUDIT */

.minimalism-signal-context-inner {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 72px;
  align-items: center;
}

.minimalism-signal-context-content {
  max-width: 760px;
}

.minimalism-signal-context-content > * {
  margin-left: 0;
  margin-right: 0;
}

.minimalism-signal-context .svs-flow {
  margin: 0;
  justify-self: end;
}

/* SIGNAL FLOW COMPONENT */

.svs-flow {
  width: 100%;
  max-width: 520px;
  padding: 28px;
  border-radius: 28px;
  font-family: var(--sa-font-sans);
  box-sizing: border-box;
}

.svs-flow-light {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #111827;
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.08);
}

.svs-flow-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.svs-flow-inputs span {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.02em;
}

.svs-flow-arrow {
  margin: 18px 0;
  text-align: center;
  font-size: 1.4rem;
  opacity: 0.55;
}

.svs-flow-core,
.svs-flow-output {
  padding: 22px;
  border-radius: 22px;
}

.svs-flow-core {
  background: #111827;
  color: #ffffff;
}

.svs-flow-output {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
}

.svs-flow-label {
  display: block;
  font-family: var(--sa-font-sans);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.svs-flow-subtext {
  display: block;
  font-size: 0.9rem;
  opacity: 0.72;
}

.svs-flow-output ul {
  margin: 12px 0 0;
  padding-left: 18px;
}

.svs-flow-output li {
  margin-bottom: 8px;
  font-size: 0.92rem;
  line-height: 1.5;
}

/* MOBILE */

@media (max-width: 820px) {
  .minimalism-signal-context-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .minimalism-signal-context-content {
    max-width: none;
  }

  .minimalism-signal-context .svs-flow {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .svs-flow {
    padding: 22px;
    border-radius: 24px;
  }

  .svs-flow-inputs {
    grid-template-columns: 1fr;
  }

  .svs-flow-core,
  .svs-flow-output {
    padding: 20px;
  }
}
.minimalism-signal-context-content,
.minimalism-signal-context-content *,
.minimalism-signal-context-content h2,
.minimalism-signal-context-content p {
  text-align: left !important;
}
/* WHY TEAMS USE SIGNAL AUDIT — PROCESS GRAPHIC */

.minimalism-signal-context-inner {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 72px;
  align-items: center;
}

.minimalism-signal-context-content,
.minimalism-signal-context-content * {
  text-align: left;
}

.minimalism-signal-context-content {
  max-width: 760px;
}

.signal-process-graphic {
  width: 100%;
  max-width: 520px;
  justify-self: end;
}

.signal-process-step {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 18px 48px rgba(0,0,0,0.055);
}

.signal-process-step span {
  display: block;
  margin-bottom: 16px;
  font-family: var(--sa-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(0,0,0,0.45);
}

.signal-process-step h3 {
  margin: 0 0 18px;
  font-family: var(--sa-font-sans);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #111;
}

.signal-process-step ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.signal-process-step li {
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  font-family: var(--sa-font-sans);
  font-size: 14px;
  line-height: 1.35;
  color: rgba(0,0,0,0.62);
}

.signal-process-arrow {
  margin: 12px 0;
  text-align: center;
  font-size: 22px;
  line-height: 1;
  color: #111;
  font-weight: 700;
}

.signal-process-step-dark {
  background: #050505;
  border-color: #050505;
  color: #ffffff;
}

.signal-process-step-dark span {
  color: rgba(255,255,255,0.5);
}

.signal-process-step-dark h3 {
  color: #ffffff;
}

.signal-process-step-dark li {
  border-top-color: rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.72);
}

@media (max-width: 820px) {
  .minimalism-signal-context-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .minimalism-signal-context-content {
    max-width: none;
  }

  .signal-process-graphic {
    max-width: none;
    justify-self: stretch;
  }
}
/* WHY TEAMS USE SIGNAL AUDIT — OUTPUT PANEL */

.signal-output-panel {
  width: 100%;
  max-width: 520px;
  justify-self: end;
  overflow: hidden;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(0,0,0,.06);

  font-family: var(--sa-font-sans);
}

.signal-output-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 16px 20px;
  background: #111;
}

.signal-output-panel__header span {
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.signal-output-panel__header em {
  color: rgba(255,255,255,.6);
  font-size: 12px;
  font-style: normal;
}

.signal-output-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;

  min-height: 66px;
  padding: 16px 20px;

  background: #ffffff;
  border-top: 1px solid #ececec;
}

.signal-output-row span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  color: #888;
}

.signal-output-row strong {
  font-family: var(--sa-font-sans);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #111;
}

.signal-output-row--dark {
  background: #111;
  border-top-color: #111;
}

.signal-output-row--dark span {
  color: rgba(255,255,255,.55);
}

.signal-output-row--dark strong {
  color: #ffffff;
}

@media (max-width: 820px) {
  .signal-output-panel {
    max-width: none;
    justify-self: stretch;
  }
}
/* WHY TEAMS USE SIGNAL AUDIT — HERO-INSPIRED VISUAL */

.signal-process-hero-card {
  justify-self: end;
  max-width: 520px;
}

.signal-process-hero-card .svs-panel {
  padding: 24px;
}

.signal-process-hero-card .svs-metric-row {
  min-height: 48px;
}

.signal-process-hero-card .svs-metric-row span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.signal-process-hero-card .svs-transform {
  margin: 18px 0;
}

.signal-process-hero-card .svs-transform strong {
  font-family: var(--sa-font-sans);
}

.signal-process-final {
  background: #050505 !important;
  color: #ffffff;
}

.signal-process-final .svs-kicker {
  color: rgba(255,255,255,0.55);
}

.signal-process-final ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.signal-process-final li {
  color: #ffffff;
  border-top: 0;
  padding: 0;
  font-family: var(--sa-font-sans);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.03em;
}

@media (max-width: 820px) {
  .signal-process-hero-card {
    max-width: none;
    justify-self: stretch;
  }
}
.audit-section {
  background: #f7f7f4;
}
/* WHY EXISTING OBSERVABILITY IS NOT ENOUGH */

.observability-gap-section {
  width: 100%;
  padding: 112px 24px;
  background: #f7f7f4;
  box-sizing: border-box;
}

.observability-gap-inner {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.65fr);
  gap: 72px;
  align-items: center;
}

.observability-gap-copy {
  max-width: 760px;
  text-align: left;
}

.observability-gap-eyebrow {
  margin: 0 0 24px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.48);
}

.observability-gap-copy h2 {
  margin: 0 0 28px;
  line-height: 0.95;
  letter-spacing: -0.065em;
  text-transform: uppercase;
  color: #050505;
}

.observability-gap-copy p {
  max-width: 680px;
  margin: 0 0 22px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: rgba(0,0,0,0.68);
}

.observability-gap-panel {
  width: 100%;
  max-width: 520px;
  justify-self: end;
  overflow: hidden;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(0,0,0,.06);

  font-family: var(--sa-font-sans);
}

.observability-gap-panel-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: center;

  min-height: 64px;
  padding: 16px 20px;

  background: #ffffff;
  border-top: 1px solid #ececec;
}

.observability-gap-panel-row:first-child {
  border-top: 0;
}

.observability-gap-panel-row span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  color: #888;
}

.observability-gap-panel-row strong {
  font-family: var(--sa-font-sans);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #111;
}

.observability-gap-panel-row-dark {
  background: #111;
  border-top-color: #111;
}

.observability-gap-panel-row-dark span {
  color: rgba(255,255,255,.55);
}

.observability-gap-panel-row-dark strong {
  color: #ffffff;
}

@media (max-width: 820px) {
  .observability-gap-section {
    padding: 72px 20px;
  }

  .observability-gap-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .observability-gap-panel {
    max-width: none;
    justify-self: stretch;
  }
}
/* OBSERVABILITY GAP — SVS HERO CARD */

.observability-svs-card {
    width: min(100%, 580px);
    max-width: 580px;
  }

.observability-svs-card .svs-panel {
  padding: 24px;
}

.observability-svs-card .svs-metric-row {
  min-height: 48px;
}

.observability-svs-card .svs-metric-row span {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.observability-svs-card .svs-transform {
  margin: 18px 0;
}

.observability-svs-card .svs-transform strong {
  font-family: var(--sa-font-sans);
}

@media (max-width: 820px) {
  .observability-svs-card {
    max-width: none;
    justify-self: stretch;
  }
}
/* Widen observability visual column */
.observability-gap-inner {
  max-width: 1400px !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(560px, 0.95fr) !important;
  gap: 72px !important;
}

.observability-svs-card {
  width: 100% !important;
  max-width: 580px !important;
  justify-self: end !important;
}

@media (max-width: 820px) {
  .observability-gap-inner {
    grid-template-columns: 1fr !important;
  }

  .observability-svs-card {
    max-width: none !important;
    justify-self: stretch !important;
  }
}
.sa-hero {
  background: #fff;
}

.sa-cost {
  background: #f7f7f5;
}

.sa-what-we-see {
  background: #fff;
}

.sa-visibility-breakdown {
  background: #f7f7f5;
}
.sa-why-now-section,
.sa-process {
  background: #fff;
}

.sa-deliverables {
  background: #f7f7f5;
}

.founder-sales-cta {
  background: #fff;
}

/* ==========================================
   SECTION HEADING REFINEMENT
   Keep the Minimalism aesthetic while
   reducing visual shouting.
   ========================================== */

.audit-section h2,
.observability-gap-copy h2,
.minimalism-signal-context-content h2,
.founder-sales-cta h2 {
  line-height: 0.95;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}
.founder-sales-cta h2 {
  line-height: 1;
  letter-spacing: -0.05em;
}
/* Align Signal Audit in Slack copy with section heading */

.audit-section .slack-lede {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.audit-section .slack-copy p,
.audit-section .slack-copy ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* Align Proof content with section heading */

.audit-findings .eyebrow,
.audit-findings h2,
.audit-findings .findings-grid {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Expand Signal Audit in Slack two-column layout */

.audit-section .slack-grid {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr) !important;
  gap: 72px !important;
}

.audit-section .slack-copy {
  width: 100%;
  max-width: none !important;
}

.audit-section .slack-copy p {
  max-width: none !important;
}

.audit-section .slack-card {
  width: 100%;
  max-width: none !important;
}
/* Increase Signal Audit in Slack content width */

.audit-section:not(.audit-findings) > h2,
.audit-section:not(.audit-findings) > .slack-lede,
.audit-section:not(.audit-findings) > .slack-grid {
  max-width: 1400px !important;
  width: 100% !important;
}

.audit-section:not(.audit-findings) .slack-grid {
  grid-template-columns: 1fr 1.25fr !important;
  gap: 72px !important;
}

.audit-section:not(.audit-findings) .slack-copy,
.audit-section:not(.audit-findings) .slack-card {
  width: 100% !important;
  max-width: none !important;
}
.audit-section:not(.audit-findings) .slack-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, calc((100% - 72px) * 0.56 - 40px)) !important;
  gap: 72px !important;
}

.audit-section:not(.audit-findings) .slack-card {
  margin-left: 0 !important;
  transform: none !important;
}
.audit-section:not(.audit-findings) .slack-grid {
  grid-template-columns: 1fr 1.25fr !important;
  gap: 32px !important; /* was 72px */
}

.audit-section:not(.audit-findings) .slack-card {
  margin-left: 0 !important;
  transform: none !important;
}
.audit-section:not(.audit-findings) .slack-card {
  width: 95% !important;
  max-width: 620px;   /* adjust to taste */
  justify-self: end;  /* keep it aligned to the right */
}
/* Mobile */
@media screen and (max-width: 767px) {

  .why-now-section {
    padding: 64px 24px;
  }

  .why-now-container {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .why-now-content {
    width: 100%;
    max-width: 100%;
  }

  .why-now-content > * {
    max-width: 100%;
  }

}
/* Fix Why This Matters Now on mobile */

@media (max-width: 767px) {
  .sa-why-now-section {
    padding: 72px 20px !important;
    overflow-x: hidden !important;
  }

  .sa-why-now-inner {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .sa-why-now-header {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  .sa-why-now-copy,
  .sa-why-now-copy > *,
  .sa-why-now-lede {
    max-width: 100% !important;
  }

  .sa-why-now-visual,
  .mini-audit {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .sa-why-now-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .sa-why-now-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .sa-why-now-card::after {
    content: "↓" !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: -30px !important;
    transform: translateX(-50%) !important;
  }

  /* Keep the arrow after the second card */
  .sa-why-now-card:last-child::after {
    content: "↓" !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: -30px !important;
    transform: translateX(-50%) !important;
  }

  .signal-conclusion-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Signal Audit CTA button */

  .signal-conclusion-card .button,
  .signal-conclusion-card .sqs-button-element--primary,
  .signal-conclusion-card a.button {
    width: auto !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-self: center !important;
    padding: 14px 26px !important;
    white-space: normal !important;
  }
}
/* Mobile only */
@media screen and (max-width: 767px) {

  .signal-conclusion-card a {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: fit-content !important;
    align-self: center !important;
    margin: 0 auto !important;
    padding: 14px 24px !important;
  }
  .signal-conclusion-card {
    margin-top: 0 !important;
  }

}
/* Signal Audit in Slack — mobile full-width stack */

@media screen and (max-width: 767px) {
  .audit-section .slack-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .audit-section .slack-copy,
  .audit-section .slack-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .audit-section .slack-copy {
    margin-bottom: 36px !important;
  }

  .audit-section .slack-copy p,
  .audit-section .slack-copy ul {
    width: 100% !important;
    max-width: 100% !important;
  }
  .slack-card {
    padding: 18px;
    border-radius: 18px;
  }

  .audit-section .slack-copy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .audit-section .slack-card {
    display: block !important;
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin-left: -14px !important;
    margin-right: -12px !important;
    box-sizing: border-box !important;
  }
}
/* Signal Audit in Slack — mobile full-width stack */

@media screen and (max-width: 767px) {
  .audit-section .slack-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .audit-section .slack-copy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
  }

  .audit-section .slack-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
}
/* Supporting copy */

.signal-interpreter-note {
  margin: 0 0 36px;

  max-width: 680px;

  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  letter-spacing: -0.03em;

  color: rgba(0,0,0,.68);
}

/* Feature list */

.signal-interpreter-features {
  display: grid;
  gap: 18px;

  margin: 0 0 42px;
}

.signal-interpreter-feature {
  display: flex;
  align-items: center;
  gap: 20px;

  padding: 16px 0;

  border-top: 1px solid rgba(0,0,0,.10);
}

.signal-interpreter-feature:last-child {
  border-bottom: 1px solid rgba(0,0,0,.10);
}

.signal-interpreter-feature span {
  flex: 0 0 38px;

  font-family: var(--sa-font-sans);
  font-size: 11px;
  font-weight: 600;

  letter-spacing: .18em;
  text-transform: uppercase;

  color: rgba(0,0,0,.42);
}

.signal-interpreter-feature strong {
  font-family: var(--sa-font-sans);
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 600;

  line-height: 1.3;
  letter-spacing: -.02em;

  color: #111;
}

/* Mobile */

@media (max-width: 767px) {

  .signal-interpreter-features {
    gap: 0;
    margin-bottom: 36px;
  }

  .signal-interpreter-feature {
    gap: 16px;
    padding: 18px 0;
  }

  .signal-interpreter-feature span {
    flex-basis: 34px;
  }

}

.hid-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  background: #050505;
}

.hid-header span {
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hid-header em {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-style: normal;
}

.hid-input {
  padding: 22px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.hid-label {
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(0,0,0,.45);
}

#hidSignalText {
  min-height: 150px;
  margin: 0;
  white-space: pre-wrap;

  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.55;

  color: #111;
}

.hid-processing {
  display: none;
  padding: 25px 22px 0;

  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
  color: rgba(0,0,0,.55);

  border-bottom: 1px solid rgba(0,0,0,.08);
}

.hid-processing.is-active {
  display: block;
}

.hid-output {
  opacity: 0;
  transition: opacity .35s ease;
}

.hid-output.is-visible {
  opacity: 1;
  margin-top: -75px;
}

.hid-result-row {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 18px;

  padding: 18px 22px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.hid-result-row:last-child {
  border-bottom: 0;
}

.hid-result-row span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(0,0,0,.45);
}

.hid-result-row strong {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.025em;
  color: #111;
}

.hid-result-row-dark {
  background: #050505;
}

.hid-result-row-dark span {
  color: rgba(255,255,255,.55);
}

.hid-result-row-dark strong {
  color: #ffffff;
}

@media (max-width: 820px) {
  .hid-result-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.minimalism-signal-context-inner {
    display: flex;
    align-items: stretch;
    gap: 48px;
}

.minimalism-signal-context-content {
    display: flex;
    flex-direction: column;
}

.hid-input {
  flex: 0 0 auto;
}

#hidSignalText {
  min-height: 130px;
  max-height: 130px;
  overflow: hidden;
}

.hid-processing {
  flex: 0 0 52px;
  display: flex;
  align-items: center;
}

.hid-processing:not(.is-active) {
  visibility: hidden;
}

.hid-result-row {
  display: block;
  padding: 20px 22px;
}

.hid-result-row span {
  display: block;
  margin-bottom: 8px;
}

.hid-result-row strong {
  display: block;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

/* Optional: cleaner scrollbar */

.hid-output::-webkit-scrollbar-track {
  background: transparent;
}

.hid-output::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.18);
  border-radius: 999px;
}

.hid-result-row-dark .hid-output::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.25);
}

.hid-result-row {
  display: block;
  padding: 20px 22px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}

.hid-result-row.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.hid-result-row span {
  display: block;
  margin-bottom: 8px;
}

.hid-result-row strong {
  display: block;
  min-height: 60px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

.hid-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;
  background: currentColor;
  vertical-align: -0.15em;
  animation: hidBlink .8s infinite;
}

@keyframes hidBlink {
  50% { opacity: 0; }
}

.hid-output::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.18);
  border-radius: 999px;
}
/* Signal Interpreter output alignment */

.hid-result-row,
.hid-result-row span,
.hid-result-row strong {
    text-align: left !important;
}

.hid-result-row strong {
    display: block;
    width: 100%;
}

.hid-result-row-dark,
.hid-result-row-dark span,
.hid-result-row-dark strong {
    text-align: left !important;
}
.hid-result-row strong {
    line-height: 1.65;
    text-align: left !important;
}
/* HERO JOURNEY CARD */

.svs-hero-journey .svs-journey-stage-wrap {
  position: relative;
  min-height: 280px;
  padding: 24px !important;
  overflow: hidden;
}

.svs-journey-stage {
  position: absolute;
  inset: 24px;

  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;

  transition:
    opacity 1.1s ease,
    transform 1.1s ease;
}

.svs-journey-stage.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.svs-journey-stage.is-fading-out {
  opacity: 0;
  transform: translateY(-8px);
}

/* Keep panel 2-8 visually aligned with Production Telemetry style */

.svs-typed-copy {
  margin:0;
  white-space:pre-wrap;
  font:inherit;
  color:inherit;
}

.svs-journey-stage .svs-kicker {
  margin: 0 0 18px;
}

/* Keep original telemetry rows clean inside animated panel */

.svs-journey-stage .svs-metric-row {
  min-height: 22px;
  margin-bottom: 10px;
}

.svs-journey-stage .svs-metric-row:last-child {
  margin-bottom: 0;
}

/* Typewriter cursor */

.svs-type-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 2px;

  background: currentColor;
  vertical-align: -0.15em;

  animation: svsCursorBlink .8s infinite;
}

@keyframes svsCursorBlink {
  50% {
    opacity: 0;
  }
}

/* Operational Intelligence progressive reveal */

.svs-intelligence-panel li {
  position: relative;
  opacity: .42;
  transform: translateX(0);

  transition:
    opacity .45s ease,
    transform .45s ease;
}

.svs-intelligence-panel li::before {
  content: "○";
  display: inline-block;
  width: 20px;
  margin-right: 8px;
  opacity: .55;
}

.svs-intelligence-panel li.is-lit {
  opacity: 1;
  transform: translateX(2px);
}

.svs-intelligence-panel li.is-lit::before {
  content: "✓";
  opacity: 1;
}

/* Mobile */

@media (max-width: 767px) {
  .svs-hero-journey .svs-journey-stage-wrap {
    min-height: 330px;
  }

  .svs-typed-copy {
    font-size: 12.5px;
    line-height: 1.55;
  }
}.svs-journey-stage{
    position:absolute;
    inset:24px;

    opacity:0;
    transform:translateY(10px);
    pointer-events:none;

    font-family: var(--sa-font-sans);
    font-size:14px;
    font-weight:500;
    line-height:1.7;
    color:rgba(0,0,0,.86);

    transition:
        opacity 1.1s ease,
        transform 1.1s ease;
}
/* ==========================================================
   OBSERVABILITY GAP — FULL-WIDTH LANDSCAPE PIPELINE
   ========================================================== */

.og-landscape {
  width: 100%;
  padding: 120px 24px;
  background:
    radial-gradient(circle at 50% 30%, rgba(124, 58, 237, .16), transparent 34%),
    radial-gradient(circle at 15% 50%, rgba(59, 130, 246, .08), transparent 28%),
    #030303;
  color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
}

.og-landscape-inner {
  max-width: 1500px;
  margin: 0 auto;
}

.og-landscape-header {
  max-width: 980px;
  margin: 0 auto 72px;
  text-align: center;
}

.og-landscape-header p {
  margin: 0 0 22px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
}

.og-landscape-header h2 {
  margin: 0 0 24px;
  line-height: .9;
  letter-spacing: -.06em;
  text-transform: uppercase;
  color: #ffffff;
}

.og-landscape-header span {
  display: block;
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.55;
  color: rgba(255,255,255,.72);
}

/* Pipeline */

.og-pipeline-wide {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 72px minmax(320px, 1fr) 72px minmax(280px, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: -35px;
}

.og-wide-stage {
  min-width: 0;
}

.og-stage-meta {
  margin-bottom: 22px;
  text-align: center;
}

.og-stage-meta span {
  display: block;
  margin-bottom: 10px;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 14px;
  color: rgba(255,255,255,.44);
}

.og-stage-meta strong {
  display: block;
  font-family: var(--sa-font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
}

.og-wide-card {
  min-height: 360px;
  padding: 28px;
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  box-sizing: border-box;
}

.og-core-card {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-color: rgba(168, 132, 255, .72);
  box-shadow:
    0 0 0 1px rgba(168, 132, 255, .16),
    0 0 60px rgba(124, 58, 237, .22);
}

/* Telemetry */

.og-metric-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: baseline;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.og-metric-row b {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 28px;
  font-weight: 500;
  color: #ffffff;
}

.og-metric-row span {
  font-size: 15px;
  color: rgba(255,255,255,.62);
}

/* Center */

.og-core-orb {
  width: 96px;
  height: 96px;
  margin-bottom: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 34px;
  font-weight: 700;
  color: #ffffff;
  background:
    radial-gradient(circle, rgba(168,132,255,.28), rgba(168,132,255,.06));
  border: 1px solid rgba(168,132,255,.55);
  box-shadow: 0 0 46px rgba(168,132,255,.28);
  animation: ogOrbPulse 3.5s ease-in-out infinite;
}

.og-core-card h3 {
  margin: 0 0 18px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 500;
  color: #ffffff;
}

.og-core-card p {
  max-width: 360px;
  margin: 0 auto 28px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.68);
}

.og-analyzing {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 10px;
  border: 1px solid rgba(168,132,255,.32);
  color: rgba(255,255,255,.82);
  font-size: 14px;
}

.og-analyzing i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #a78bfa;
  box-shadow: 0 0 18px rgba(167,139,250,.7);
}

/* Output */

.og-output-card {
  background: rgba(255,255,255,.04);
}

.og-output-row {
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.og-output-row small {
  display: block;
  margin-bottom: 8px;
  font-family: var(--sa-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.44);
}

.og-output-row strong {
  display: block;
  font-size: 17px;
  line-height: 1.38;
  font-weight: 500;
  color: rgba(255,255,255,.86);
}

.og-output-row:first-child strong {
  color: #86efac;
}

.og-output-action {
  margin: 18px -12px 0;
  padding: 18px 16px;
  border: 1px solid rgba(34,197,94,.18);
  border-radius: 14px;
  background: rgba(34,197,94,.08);
}

.og-output-action strong {
  color: #86efac;
}

/* Notes and flow */

.og-card-note {
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,.58);
}

.og-flow-node {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.og-flow-node::before {
  content: "";
  position: absolute;
  left: -24px;
  right: -24px;
  top: 50%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.24),
    transparent
  );
}

.og-flow-node span {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(10,10,10,.92);
  border: 1px solid rgba(168,132,255,.55);
  box-shadow: 0 0 28px rgba(168,132,255,.26);
  font-size: 26px;
  color: #ffffff;
  animation: ogArrowPulse 3.8s ease-in-out infinite;
}

.og-stage-caption {
  margin: 28px 0 0;
  text-align: center;
  font-size: 18px;
  letter-spacing: -.02em;
  color: rgba(255,255,255,.72);
}

.og-footer-line {
  margin-top: 56px;
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 14px;
  letter-spacing: .04em;
  color: rgba(255,255,255,.46);
}

.og-footer-line span:not(:last-child)::after {
  content: "•";
  margin-left: 18px;
  color: rgba(255,255,255,.28);
}

/* Animation */

@keyframes ogOrbPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 46px rgba(168,132,255,.22);
  }

  50% {
    transform: scale(1.04);
    box-shadow: 0 0 70px rgba(168,132,255,.36);
  }
}

@keyframes ogArrowPulse {
  0%, 100% {
    transform: scale(1);
    opacity: .78;
  }

  50% {
    transform: scale(1.06);
    opacity: 1;
  }
}

/* Responsive */

@media (max-width: 1100px) {
  .og-pipeline-wide {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .og-flow-node {
    height: 54px;
  }

  .og-flow-node::before {
    left: 50%;
    right: auto;
    top: -18px;
    bottom: -18px;
    width: 1px;
    height: auto;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(255,255,255,.24),
      transparent
    );
  }

  .og-flow-node span {
    transform: rotate(90deg);
  }

  .og-wide-card,
  .og-core-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .og-landscape {
    padding: 88px 20px;
  }

  .og-landscape-header {
    margin-bottom: 52px;
  }

  .og-wide-card {
    padding: 24px;
    border-radius: 20px;
  }

  .og-metric-row {
    grid-template-columns: 76px 1fr;
  }

  .og-metric-row b {
    font-size: 24px;
  }

  .og-stage-caption {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .og-core-orb,
  .og-flow-node span {
    animation: none !important;
  }
}
/* OBSERVABILITY GAP — final clean visibility fix */

.signal-audit-page .og-landscape {
  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  background: #030303 !important;
  color: #ffffff !important;
}

.signal-audit-page .og-landscape-inner,
.signal-audit-page .og-landscape-header,
.signal-audit-page .og-pipeline-wide,
.signal-audit-page .og-wide-stage,
.signal-audit-page .og-wide-card,
.signal-audit-page .og-stage-meta,
.signal-audit-page .og-output-row,
.signal-audit-page .og-card-note,
.signal-audit-page .og-footer-line {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.signal-audit-page .og-landscape h2,
.signal-audit-page .og-landscape h3,
.signal-audit-page .og-landscape p,
.signal-audit-page .og-landscape span,
.signal-audit-page .og-landscape strong,
.signal-audit-page .og-landscape small,
.signal-audit-page .og-landscape b {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}

.signal-audit-page .og-landscape-header h2,
.signal-audit-page .og-stage-meta strong,
.signal-audit-page .og-core-card h3,
.signal-audit-page .og-metric-row b {
  color: #ffffff !important;
}

.signal-audit-page .og-landscape-header p,
.signal-audit-page .og-stage-meta span,
.signal-audit-page .og-output-row small {
  color: rgba(255,255,255,.48) !important;
}

.signal-audit-page .og-landscape-header > span,
.signal-audit-page .og-core-card p,
.signal-audit-page .og-metric-row span,
.signal-audit-page .og-card-note,
.signal-audit-page .og-stage-caption,
.signal-audit-page .og-footer-line span {
  color: rgba(255,255,255,.72) !important;
}

.signal-audit-page .og-output-row strong {
  color: rgba(255,255,255,.9) !important;
}

.signal-audit-page .og-output-row:first-child strong,
.signal-audit-page .og-output-action strong {
  color: #86efac !important;
}
/* ==========================================================
   WHY THIS MATTERS NOW — RISK TIMELINE SECTION
   Modular replacement for existing static right-column section.
   Dark product-demo palette; intentionally separate from site palette.
   ========================================================== */

.risk-timeline-section {
  width: 100%;
  padding: 120px 24px;
  background:
    radial-gradient(circle at top center, rgba(59,130,246,.16), transparent 36%),
    linear-gradient(180deg, #020617 0%, #030712 100%);
  color: #f8fafc;
  box-sizing: border-box;
  overflow: hidden;
}

.risk-timeline-inner {
  max-width: 1440px;
  margin: 0 auto;
}

.risk-timeline-header {
  max-width: 1040px;
  margin: 0 auto 48px;
  text-align: center;
}

.risk-timeline-header p {
  margin: 0 0 16px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: #8ab4ff;
}

.risk-timeline-header h2 {
  margin: 0;
  color: #ffffff;
  line-height: .92;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

.risk-timeline-header span {
  display: block;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.45;
  color: rgba(255,255,255,.74);
}

/* Main visual */

.risk-visual {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .8fr);
  gap: 36px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 32px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 22px;
  background: rgba(15,23,42,.42);
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
}

.risk-chart {
  position: relative;
  min-height: 330px;
  padding: 28px 24px 44px;
  border-right: 1px solid rgba(148,163,184,.12);
  box-sizing: border-box;
}

.risk-chart-label,
.risk-alerts-label {
  margin-bottom: 24px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
}

.risk-chart svg {
  width: 100%;
  height: 230px;
  overflow: visible;
  background:
    linear-gradient(to bottom, transparent 24%, rgba(148,163,184,.12) 24.5%, transparent 25%),
    linear-gradient(to bottom, transparent 49%, rgba(148,163,184,.12) 49.5%, transparent 50%),
    linear-gradient(to bottom, transparent 74%, rgba(148,163,184,.12) 74.5%, transparent 75%);
}

.line {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  animation: riskDraw 2.2s ease forwards;
}

.line-red { stroke: #ef4444; animation-delay: .15s; }
.line-orange { stroke: #f97316; animation-delay: .35s; }
.line-blue { stroke: #3b82f6; animation-delay: .55s; }
.line-teal { stroke: #2dd4bf; animation-delay: .75s; }

.risk-incident-marker {
  position: absolute;
  top: 62px;
  left: 58%;
  z-index: 2;
  padding: 12px 14px;
  border: 1px solid rgba(239,68,68,.65);
  border-radius: 7px;
  background: rgba(127,29,29,.7);
  box-shadow: 0 0 28px rgba(239,68,68,.16);
}

.risk-incident-marker::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 220px;
  border-left: 1px dashed rgba(255,255,255,.5);
}

.risk-incident-marker strong,
.risk-incident-marker span {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
}

.risk-incident-marker span {
  text-transform: uppercase;
  color: rgba(255,255,255,.82);
}

.risk-time-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  color: rgba(255,255,255,.62);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
}

/* Alert list */

.risk-alerts {
  padding: 28px 0 28px 0;
}

.risk-alert-row {
  display: grid;
  grid-template-columns: 54px 1fr 20px;
  gap: 14px;
  align-items: center;
  min-height: 56px;
  margin-bottom: 12px;
  padding: 0 16px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 8px;
  background: rgba(15,23,42,.72);
  animation: riskFadeUp .7s ease both;
}

.risk-alert-row:nth-child(2) { animation-delay: .2s; }
.risk-alert-row:nth-child(3) { animation-delay: .35s; }
.risk-alert-row:nth-child(4) { animation-delay: .5s; }
.risk-alert-row:nth-child(5) { animation-delay: .65s; }
.risk-alert-row:nth-child(6) { animation-delay: .8s; }

.risk-alert-row span {
  color: rgba(255,255,255,.55);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
}

.risk-alert-row strong {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}

.risk-alert-row em {
  color: rgba(255,255,255,.58);
  font-size: 28px;
  font-style: normal;
}

.risk-alert-row.red { border-left: 3px solid #ef4444; }
.risk-alert-row.orange { border-left: 3px solid #f97316; }
.risk-alert-row.yellow { border-left: 3px solid #fbbf24; }
.risk-alert-row.purple { border-left: 3px solid #8b5cf6; }
.risk-alert-row.teal { border-left: 3px solid #2dd4bf; }

/* Bridge */

.risk-bridge {
  max-width: 900px;
  margin: 46px auto 34px;
  text-align: center;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  color: rgba(255,255,255,.72);
}

.risk-bridge strong {
  color: #93c5fd;
  font-weight: 500;
}

/* Cards with arrows */

.risk-card-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 44px;
  max-width: 1400px;
  margin: 0 auto;
}

.risk-flow-card {
  position: relative;
  min-height: 210px;
  padding: 28px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 14px;
  background: rgba(15,23,42,.38);
  box-sizing: border-box;
  animation: riskFadeUp .7s ease both;
}

.risk-flow-card:nth-child(1) { animation-delay: .1s; }
.risk-flow-card:nth-child(2) { animation-delay: .22s; }
.risk-flow-card:nth-child(3) { animation-delay: .34s; }
.risk-flow-card:nth-child(4) { animation-delay: .46s; }
.risk-flow-card:nth-child(5) { animation-delay: .58s; }

.risk-flow-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  left: calc(100% + 17px);
  transform: translateY(-50%);
  color: rgba(255,255,255,.55);
  font-size: 34px;
  font-weight: 300;
  animation: riskArrowPulse 2.6s ease-in-out infinite;
}

.risk-flow-card span {
  display: inline-flex;
  margin-bottom: 54px;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(255,255,255,.06);
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 12px;
  font-weight: 600;
}

.risk-flow-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 600;
}

.risk-flow-card p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 16px;
  line-height: 1.55;
}

.risk-flow-card.red { border-color: rgba(239,68,68,.42); }
.risk-flow-card.orange { border-color: rgba(249,115,22,.42); }
.risk-flow-card.yellow { border-color: rgba(251,191,36,.42); }
.risk-flow-card.purple { border-color: rgba(139,92,246,.42); }
.risk-flow-card.teal { border-color: rgba(45,212,191,.42); }

.risk-flow-card.red span { color: #f87171; }
.risk-flow-card.orange span { color: #fb923c; }
.risk-flow-card.yellow span { color: #fbbf24; }
.risk-flow-card.purple span { color: #a78bfa; }
.risk-flow-card.teal span { color: #5eead4; }

.risk-final-line {
  margin-top: 34px;
  text-align: center;
  color: #93c5fd;
  font-size: 20px;
  letter-spacing: -.02em;
}

/* Animations */

@keyframes riskDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes riskFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes riskArrowPulse {
  0%, 100% {
    opacity: .35;
    transform: translateY(-50%) translateX(0);
  }

  50% {
    opacity: .85;
    transform: translateY(-50%) translateX(4px);
  }
}

/* Responsive */

@media (max-width: 1180px) {
  .risk-card-flow {
    grid-template-columns: 1fr;
    gap: 36px;
    max-width: 720px;
  }

  .risk-flow-card:not(:last-child)::after {
    content: "↓";
    top: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%);
  }

  @keyframes riskArrowPulse {
    0%, 100% {
      opacity: .35;
      transform: translateX(-50%) translateY(0);
    }

    50% {
      opacity: .85;
      transform: translateX(-50%) translateY(4px);
    }
  }
}

@media (max-width: 900px) {
  .risk-visual {
    grid-template-columns: 1fr;
  }

  .risk-chart {
    border-right: 0;
    border-bottom: 1px solid rgba(148,163,184,.12);
  }
}

@media (max-width: 640px) {
  .risk-timeline-section {
    padding: 72px 18px;
  }

  .risk-visual {
    padding: 20px;
    border-radius: 18px;
  }

  .risk-chart {
    min-height: 280px;
    padding: 20px 0 36px;
  }

  .risk-incident-marker {
    left: 48%;
    top: 58px;
  }

  .risk-alert-row {
    grid-template-columns: 48px 1fr 16px;
    padding: 0 12px;
  }

  .risk-flow-card {
    padding: 24px;
  }

  .risk-flow-card span {
    margin-bottom: 36px;
  }
}
.sa-apple-hero {
  min-height: 92vh;
  background: #f5f5f7;
  text-align: center;
  overflow: hidden;
  padding: 100px;
  background:
      linear-gradient(
          180deg,
          #FFFFFF 0%,
          #FEFEFE 18%,
          #FCFCFC 52%,
          #FAFAFA 100%
      );
}
.sa-apple-hero::before {

    content:"";

    position:absolute;

    left:50%;
    top:32%;

    transform:translateX(-50%);

    width:1200px;
    height:900px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.95) 0%,
            rgba(255,255,255,.55) 35%,
            rgba(255,255,255,.18) 55%,
            transparent 75%
        );

    filter:blur(90px);

    z-index:0;
}
.sa-apple-copy {
  max-width: 840px;
  margin: -95px auto 48px;
}

.sa-eyebrow {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111;
}

.sa-apple-copy h1 {
  margin: 0;
  line-height: 0.95;
  letter-spacing: -0.065em;
  color: #111;
}

.sa-subhead {
  margin: 18px auto 0;
  font-size: clamp(21px, 2.3vw, 30px);
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: #333;
}

.sa-hero-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
}

.sa-btn-primary,
.sa-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: var(--sa-font-sans);
  font-size: 15px;
  text-decoration: none;
}

.sa-btn-primary {
  background: #111;
  color: #fff;
}

.sa-btn-secondary {
  border: 1px solid #111;
  color: #111;
  background: transparent;
}

.sa-product-stage {
  max-width: 1180px;
  margin: 0 auto;
  transform: translateY(8px);
}
/* SIGNAL AUDIT HERO DASHBOARD */

.sa-dashboard-hero-card {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 72px 1fr;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(0,0,0,0.10);
  text-align: left;
}

/* LEFT RAIL */

.sa-dashboard-rail {
  background: #050505;
  padding: 22px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.sa-rail-logo {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 10px;
}

.sa-rail-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: rgba(255,255,255,0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.sa-rail-icon.active {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
}

/* MAIN */

.sa-dashboard-main {
  padding: 0;
  background: #ffffff;
}

.sa-dashboard-header {
  height: 72px;
  padding: 0 32px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sa-dashboard-header h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #111111;
}

.sa-dashboard-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sa-dashboard-meta span {
  font-size: 12px;
  color: #777777;
}

.sa-dashboard-meta i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #22c55e;
}

.sa-dashboard-meta button {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(0,0,0,0.12);
  background: #ffffff;
  border-radius: 6px;
  font-size: 12px;
  color: #111111;
}

/* GRID */

.sa-dashboard-grid {
  padding: 28px 32px 24px;
  display: grid;
  grid-template-columns: 1.4fr 0.68fr 1.8fr;
  gap:24px;
  padding:28px;
}

.sa-dashboard-grid article {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  background: #ffffff;
  box-sizing: border-box;
}

/* PRIMARY */

.sa-primary-card {
  padding: 28px;
}

.sa-primary-card p,
.sa-risk-card p,
.sa-classification-card p,
.sa-overview-card p {
  margin: 0 0 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #555555;
}

.sa-primary-card h4 {
  margin: 0 0 22px;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.055em;
  font-weight: 600;
  color: #111111;
}

.sa-primary-card span {
  display: block;
  max-width: 420px;
  font-size: 17px;
  line-height: 1.45;
  color: #444444;
}

/* RISK */

.sa-risk-card {
  padding: 28px 24px;
}

.sa-risk-card strong {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #e6a100;
}

.sa-risk-card strong i {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  background: #e6a100;
}

.sa-risk-card span {
  display: block;
  margin: 18px 0 6px;
  font-size: 13px;
  color: #555555;
}

.sa-risk-card b {
  display: block;
  font-size: 32px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #111111;
}

/* CLASSIFICATION */

.sa-classification-card {
  padding: 28px;
}

.sa-classification-row {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 22px;
  align-items: center;
}

.sa-classification-icon {
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: rgba(230,161,0,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e6a100;
  font-size: 34px;
}

.sa-classification-row h4 {
  display: inline-block;
  margin: 0 12px 8px 0;
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: 600;
  color: #111111;
}

.sa-classification-row em {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f0f0f0;
  color: #111111;
  font-size: 11px;
  font-style: normal;
}

.sa-classification-row span {
  display: block;
  max-width: 360px;
  font-size: 15px;
  line-height: 1.5;
  color: #555555;
}

.sa-classification-stats {
  margin: 28px -28px -28px;
  padding: 22px 28px;
  border-top: 1px solid rgba(0,0,0,0.08);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.sa-classification-stats span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #555555;
}

.sa-classification-stats strong {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #111111;
}

/* INSIGHT CARDS */

.sa-insight-card {
  min-height: 188px;
  padding: 24px;
}

.sa-card-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  border: 1px solid #111111;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #111111;
}

.sa-insight-card h4 {
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #111111;
}

.sa-insight-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.52;
  color: #333333;
}

.sa-insight-card span {
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 22px;
  background: #111111;
}

.sa-next-card .sa-card-icon {
  border-color: #16a34a;
  color: #16a34a;
}

.sa-next-card span {
  background: #16a34a;
}

/* OVERVIEW */

.sa-overview-card {
  grid-column: 1 / -1;
  padding: 24px 28px;
}

.sa-overview-card p {
  margin-bottom: 18px;
}

.sa-overview-metrics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.sa-overview-metrics > div {
  padding: 0 24px;
  border-left: 1px solid rgba(0,0,0,0.08);
}

.sa-overview-metrics > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.sa-overview-metrics span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #555555;
}

.sa-overview-metrics strong {
  font-size: 25px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  color: #111111;
}

.sa-overview-metrics small {
  margin-left: 4px;
  font-size: 12px;
  color: #777777;
}

.sa-risk-reduction strong {
  color: #16a34a;
}

/* RESPONSIVE */

@media (max-width: 980px) {
  .sa-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .sa-overview-card {
    grid-column: auto;
  }

  .sa-overview-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .sa-overview-metrics > div {
    border-left: 0;
    padding: 0;
  }
}

@media (max-width: 720px) {
  .sa-dashboard-hero-card {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  .sa-dashboard-rail {
    display: none;
  }

  .sa-dashboard-header {
    height: auto;
    padding: 22px;
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
  }

  .sa-dashboard-grid {
    padding: 20px;
  }

  .sa-classification-row {
    grid-template-columns: 1fr;
  }

  .sa-classification-stats,
  .sa-overview-metrics {
    grid-template-columns: 1fr;
  }
}
.sa-dashboard-hero-card{
    width:min(96vw, 1320px);
    margin:0 auto;
}
.sa-dashboard-grid{
    padding:20px 24px;
    gap:14px;
}

.sa-dashboard-header{
    height:50px;
    padding:0 20px;
}

.sa-dashboard-header h3{
    font-size:16px;
}
.sa-dashboard-hero-card{
    grid-template-columns:56px 1fr;
}

.sa-dashboard-rail{
    gap:18px;
    padding:16px 0;
}

.sa-rail-icon{
    width:30px;
    height:30px;
    font-size:13px;
}
.sa-dashboard-grid article{
    border-radius:8px;
}

.sa-primary-card,
.sa-risk-card,
.sa-classification-card,
.sa-insight-card{
    padding:16px 18px;
}

.sa-insight-card{
    min-height:120px;
}
.sa-primary-card h4{
    font-size:clamp(18px,2vw,26px);
}

.sa-primary-card span{
    font-size:13px;
}

.sa-risk-card strong{
    font-size:20px;
}

.sa-risk-card b{
    font-size:24px;
}

.sa-classification-row h4{
    font-size:18px;
}

.sa-classification-row span{
    font-size:13px;
}

.sa-overview-metrics strong{
    font-size:20px;
}

.sa-insight-card h4{
    font-size:15px;
}

.sa-insight-card p{
    font-size:13px;
}
.sa-classification-icon{
    width:48px;
    height:48px;
    font-size:22px;
}

.sa-card-icon{
    width:26px;
    height:26px;
    font-size:14px;
    margin-bottom:14px;
}
.sa-apple-copy h1 {
}
.sa-apple-hero {
  min-height: 30vh;
}
@media screen and (max-width: 767px) {

  .sa-apple-hero {
    min-height: auto !important;
    padding: 72px 18px 56px !important;
    overflow: hidden !important;
  }

  .sa-apple-copy {
    margin: 0 auto 32px !important;
    max-width: 760px !important;
  }

  .sa-product-stage {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .sa-dashboard-hero-card {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    border-radius: 14px !important;
  }

  .sa-dashboard-rail {
    display: none !important;
  }

  .sa-dashboard-header {
    height: auto !important;
    padding: 22px !important;
    align-items: flex-start !important;
    gap: 16px !important;
    flex-direction: column !important;
  }

  .sa-dashboard-meta {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .sa-dashboard-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px !important;
  }

  .sa-dashboard-grid article {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sa-primary-card,
  .sa-risk-card,
  .sa-classification-card {
    padding: 22px !important;
  }

  .sa-primary-card h4 {
    font-size: clamp(24px, 8vw, 32px) !important;
    line-height: 1.1 !important;
  }

  .sa-classification-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .sa-classification-stats {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 24px -22px -22px !important;
    padding: 22px !important;
  }

  .sa-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 340px !important;
    margin: 28px auto 0 !important;
  }

  .sa-btn-primary,
  .sa-btn-secondary {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {

  .sa-apple-hero {
    padding: 56px 0 48px !important;
  }

  .sa-apple-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 0 20px !important;
    margin: 0 auto 28px !important;
    box-sizing: border-box;
  }

  .sa-product-stage {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .sa-dashboard-hero-card {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
  }

  .sa-dashboard-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px !important;
  }

  .sa-primary-card,
  .sa-classification-card,
  .sa-risk-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
@media (max-width: 767px) {

  /* 1. Observability Gap: arrows point down on mobile */
  .og-flow-node span {
    transform: rotate(90deg) !important;
  }

  .og-flow-node::before {
    left: 50% !important;
    right: auto !important;
    top: -18px !important;
    bottom: -18px !important;
    width: 1px !important;
    height: auto !important;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(255,255,255,.24),
      transparent
    ) !important;
  }

  /* 2. Experience Signal Audit: stack columns */
  .minimalism-signal-context-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .minimalism-signal-context-content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .minimalism-signal-context .audit-button {
    width: 100% !important;
    max-width: none !important;
  }

  /* 3. Slack card: match audit findings card width */
  .audit-section .slack-card,
  .audit-findings .finding-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .audit-section .slack-grid,
  .audit-findings .findings-grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 4. Black upsell: remove rounded corners on mobile */
  .audit-proof {
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {

  /* Observability Gap: force arrow symbol itself downward */
  .og-flow-node span {
    transform: none !important;
    rotate: none !important;
  }

  .og-flow-node span::before {
    content: "↓" !important;
  }

  .og-flow-node span {
    font-size: 0 !important;
  }

  .og-flow-node span::before {
    font-size: 26px !important;
    line-height: 1 !important;
  }

  /* Slack dashboard: match finding-card width */
  .audit-section:not(.audit-findings) {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .audit-section:not(.audit-findings) .slack-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .audit-section:not(.audit-findings) .slack-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 36px 0 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {

  /* Observability Gap: center vertical arrows */
  .og-pipeline-wide {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .og-flow-node {
    width: 100% !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .og-flow-node span {
    width: 54px !important;
    height: 54px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 0 !important;
    transform: none !important;
    rotate: none !important;
  }

  .og-flow-node span::before {
    content: "↓" !important;
    display: block !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform: none !important;
  }

  .og-flow-node::before {
    left: 50% !important;
    right: auto !important;
    top: -18px !important;
    bottom: -18px !important;
    width: 1px !important;
    height: auto !important;
    transform: translateX(-50%) !important;
  }


  /* Slack dashboard: match Why This Matters Now card width */
  .audit-section:not(.audit-findings) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .audit-section:not(.audit-findings) > h2,
  .audit-section:not(.audit-findings) > .slack-lede,
  .audit-section:not(.audit-findings) > .slack-grid {
    width: 100% !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .audit-section:not(.audit-findings) .slack-grid {
    display: block !important;
  }

  .audit-section:not(.audit-findings) .slack-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 36px 0 0 !important;
    padding: 24px !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 767px) {

  .og-flow-node{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .og-flow-node span{
    display:none !important;
    align-items:center;
    justify-content:center;

    line-height:1;
    padding:0;
    margin:0;
    transform:none;
    position:relative;
    top:-1px;      /* adjust to -2px or +1px if needed */
  }

}

.odi-hero__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}

.odi-hero__eyebrow {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6F6F6F;
}

.odi-hero__title {
  max-width: 980px;
  margin: 0 auto;
  line-height: 0.94;
  letter-spacing: -0.07em;
  color: #111;
}

.odi-hero__subtitle {
  margin: 28px auto 0;
  font-size: clamp(22px, 3.2vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 700;
  color: #1A1A1A;
}

.odi-hero__copy {
  max-width: 760px;
  margin: 22px auto 0;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #4B4B4B;
}

.odi-hero__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.odi-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-family: var(--sa-font-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.odi-hero__button:hover {
  transform: translateY(-1px);
}

.odi-hero__button--primary {
  background: #111;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
}

.odi-hero__button--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: #111;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.odi-hero__progression {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1.25fr;
  align-items: stretch;
  gap: 14px;
  max-width: 980px;
  margin: 54px auto 0;
}

.odi-hero__stage {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 112px;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.06);
  text-align: left;
}

.odi-hero__stage span {
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
}

.odi-hero__stage strong {
  font-size: 19px;
  line-height: 1.18;
  letter-spacing: -0.035em;
  color: #151515;
}

.odi-hero__stage--active {
  background: #111;
  border-color: #111;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
}

.odi-hero__stage--active span {
  color: rgba(255, 255, 255, 0.62);
}

.odi-hero__stage--active strong {
  color: #fff;
}

.odi-hero__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 800;
  color: #9A9A9A;
  transform: rotate(-90deg);
}

.odi-hero__eyebrow{
    margin:0 0 12px;
}

.odi-hero__subtitle{
    margin-top:18px;
}

.odi-hero__copy{
    margin-top:14px;
}

.odi-hero__actions{
    margin-top:24px;
}

.odi-hero__progression{
    margin-top:34px;
}
@media (max-width:767px){

    .odi-hero{
        padding:48px 18px 32px;
    }

    .odi-hero__actions{
        margin-top:20px;
    }

    .odi-hero__progression{
        margin-top:28px;
    }

    .odi-hero__stage{
        padding:18px;
    }

}

@media (max-width: 767px) {
  .odi-hero__inner {
    text-align: left;
  }

  .odi-hero__title,
  .odi-hero__subtitle,
  .odi-hero__copy {
    margin-left: 0;
    margin-right: 0;
  }

  .odi-hero__title {
    letter-spacing: -0.075em;
  }

  .odi-hero__actions {
    justify-content: flex-start;
  }

  .odi-hero__button {
    width: 100%;
  }

  .odi-hero__progression {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 40px;
  }

  .odi-hero__stage {
    min-height: auto;
    padding: 20px;
    border-radius: 24px;
  }

  .odi-hero__arrow {
    transform: none;
    font-size: 22px;
  }
}

/* HOMEPAGE FULL-WIDTH FIX — safer version */

article#sections .page-section:first-child,
article#sections .page-section:first-child .content-wrapper,
article#sections .page-section:first-child .content,
.fe-69f94427130cc7745c5d28ee,
.fe-block-a829cd4c8ea65db45c13,
#block-a829cd4c8ea65db45c13,
#block-a829cd4c8ea65db45c13 .sqs-block-content,
#block-a829cd4c8ea65db45c13 .sqs-code-container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Kill the Fluid Engine vertical grid height */
.fe-69f94427130cc7745c5d28ee {
  display: block !important;
  grid-template-rows: none !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Kill the block's row span */
.fe-block-a829cd4c8ea65db45c13 {
  display: block !important;
  grid-area: auto !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Remove section-generated height */
article#sections .page-section:first-child {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove wrapper spacing */
article#sections .page-section:first-child .content-wrapper,
article#sections .page-section:first-child .content {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Hero itself */

.odi-hero__inner {
  width: min(96vw, 1500px) !important;
  max-width: none !important;
  margin: 0 auto !important;
}
/* HOMEPAGE HERO — vertical positioning fix */

/* Remove Squarespace's injected top offset on the first section */
article#sections .page-section:first-child {
  padding-top: 0 !important;
}

/* Remove Fluid Engine row offset */
@media (min-width: 768px) {
  .fe-block-a829cd4c8ea65db45c13 {
    grid-area: 1 / 1 / auto / -1 !important;
  }
}

/* Remove page wrapper top padding that was added earlier */
.signal-audit-page {
  padding-top: 0 !important;
}

/* Pull hero content higher */


/* Tighten internal hero rhythm */
.odi-hero__eyebrow {
  margin-bottom: 10px !important;
}

.odi-hero__subtitle {
  margin-top: 16px !important;
}

.odi-hero__copy {
  margin-top: 12px !important;
}

.odi-hero__actions {
  margin-top: 22px !important;
}

.odi-hero__progression {
  margin-top: 28px !important;
}

/* Reduce the first dark section so it begins sooner */
.og-landscape {
  margin-top: 0 !important;
  padding-top: 84px !important;
}
/* FIX HERO GAP WITHOUT BREAKING PAGE WIDTH */

html,
body {
  overflow-x: hidden !important;
}

/* Remove Squarespace top offset */
article#sections .page-section:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* Kill Fluid Engine height only — do not force 100vw */
.fe-69f94427130cc7745c5d28ee {
  display: block !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.fe-block-a829cd4c8ea65db45c13 {
  display: block !important;
  grid-area: auto !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
}

/* Remove inherited wrapper spacing */
#block-a829cd4c8ea65db45c13,
#block-a829cd4c8ea65db45c13 .sqs-block-content,
#block-a829cd4c8ea65db45c13 .sqs-code-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Main page wrapper */
.signal-audit-page {
  padding: 0 !important;
  margin: 0 !important;
}

/* Hero sizing */


/* Tighten hero internals */
.odi-hero__eyebrow {
  margin-bottom: 10px !important;
}

.odi-hero__subtitle {
  margin-top: 16px !important;
}

.odi-hero__copy {
  margin-top: 12px !important;
}

.odi-hero__actions {
  margin-top: 22px !important;
}

.odi-hero__progression {
  margin-top: 28px !important;
}

/* Section directly below hero */
.og-landscape {
  margin-top: 0 !important;
  padding-top: 72px !important;
}
/* MOBILE ODI HERO FIX */

@media (max-width: 767px) {

  /* Stop hero from sitting too low */
  

  /* Keep section from feeling too wide */
  .odi-hero__inner {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  /* Reduce oversized H1 */
  .odi-hero__title {
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    max-width: 100% !important;
  }

  .odi-hero__eyebrow {
    margin-bottom: 10px !important;
    font-size: 11px !important;
  }

  .odi-hero__subtitle {
    margin-top: 14px !important;
    font-size: clamp(20px, 6vw, 25px) !important;
  }

  .odi-hero__copy {
    margin-top: 12px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .odi-hero__actions {
    margin-top: 20px !important;
  }

  .odi-hero__progression {
    margin-top: 26px !important;
    gap: 10px !important;
  }

  .odi-hero__stage {
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .odi-hero__stage strong {
    font-size: 16px !important;
  }

  .odi-hero__stage span {
    font-size: 11px !important;
  }
}
/* ODI HERO — more compelling evolution cards */

.odi-hero__progression {
  position: relative;
  max-width: 1080px !important;
  gap: 18px !important;
}

.odi-hero__stage {
  position: relative;
  overflow: hidden;
  min-height: 126px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.64)) !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.odi-hero__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,0,0,.055), transparent 34%),
    linear-gradient(135deg, transparent 0%, rgba(0,0,0,.035) 100%);
  opacity: .65;
  pointer-events: none;
}

.odi-hero__stage::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.42);
}

.odi-hero__stage span,
.odi-hero__stage strong {
  position: relative;
  z-index: 2;
}

.odi-hero__stage span {
  color: rgba(0,0,0,.45) !important;
}

.odi-hero__stage strong {
  max-width: 220px;
  font-size: 20px !important;
}

/* Active card becomes the destination */
.odi-hero__stage--active {
  background:
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(180deg, #181818 0%, #050505 100%) !important;
  border-color: rgba(0,0,0,.72) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,.26),
    0 0 0 1px rgba(255,255,255,.06),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.odi-hero__stage--active::before {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.11), transparent 34%),
    linear-gradient(135deg, transparent 0%, rgba(255,255,255,.06) 100%);
}

.odi-hero__stage--active::after {
  border-color: rgba(255,255,255,.18);
  background:
    radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,.04));
  box-shadow: 0 0 34px rgba(255,255,255,.12);
}

.odi-hero__stage--active span {
  color: rgba(255,255,255,.56) !important;
}

.odi-hero__stage--active strong {
  color: #fff !important;
}

/* Make arrows feel intentional */
.odi-hero__arrow {
  color: rgba(0,0,0,.38) !important;
  font-size: 24px !important;
  opacity: .85;
}

/* Desktop hover polish */
@media (hover: hover) {
  .odi-hero__stage {
    transition: transform .22s ease, box-shadow .22s ease;
  }

  .odi-hero__stage:hover {
    transform: translateY(-3px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .odi-hero__progression {
    gap: 14px !important;
  }

  .odi-hero__stage {
    min-height: 104px !important;
    padding: 20px !important;
  }

  .odi-hero__stage strong {
    font-size: 18px !important;
    max-width: 260px;
  }

  .odi-hero__stage::after {
    width: 30px;
    height: 30px;
  }
}
.audit-section{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.audit-section > *{
    width:100%;
    max-width:1180px;
}

.audit-section h2,
.audit-section .eyebrow,
.audit-section .slack-lede{
    text-align:center;
}

.slack-lede{
    max-width:760px;
    margin:0 auto 56px;
}
.slack-grid{
    max-width:1100px;
    margin:0 auto;
    gap:48px;
    align-items:center;
}
.findings-grid{
    max-width:1100px;
    margin:0 auto;
    gap:28px;
}
/* SIGNAL AUDIT IN SLACK — centered showcase */

.slack-showcase-section {
  width: 100%;
  padding: 104px 24px !important;
  background: #f7f7f4 !important;
  box-sizing: border-box;
}

.slack-showcase-inner {
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}

.slack-showcase-eyebrow {
  margin: 0 0 18px;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .22em !important;
  text-transform: uppercase;
  color: rgba(0,0,0,.48);
}

.slack-showcase-section h2 {
  margin: 0 auto 22px;
  max-width: 900px;
  line-height: .92;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

.slack-showcase-lede {
  max-width: 720px;
  margin: 0 auto 48px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
  letter-spacing: -.03em;
  color: rgba(0,0,0,.64);
}

.slack-showcase-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 28px;
  background: #111318;
  color: #f4f4f4;
  text-align: left;
  box-shadow: 0 34px 100px rgba(0,0,0,.24);
}

.slack-benefit-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 980px;
  margin: 34px auto 0;
}

.slack-benefit-row span {
  padding: 16px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.09);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #111;
  box-shadow: 0 14px 34px rgba(0,0,0,.05);
}

@media (max-width: 767px) {
  .slack-showcase-section {
    padding: 72px 20px !important;
  }

  .slack-showcase-card {
    padding: 20px;
    border-radius: 24px;
  }

  .slack-benefit-row {
    grid-template-columns: 1fr;
  }
}
/* SIGNAL INTERPRETER — LANDSCAPE SHOWCASE */

.si-landscape {
  width: 100%;
  padding: 120px 24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(124,58,237,.12), transparent 34%),
    linear-gradient(180deg, #f7f7f4 0%, #ffffff 100%);
  color: #050505;
  box-sizing: border-box;
  overflow: hidden;
}

.si-landscape-inner {
  max-width: 1440px;
  margin: 0 auto;
}

.si-landscape-header {
  max-width: 1040px;
  margin: 0 auto 72px;
  text-align: center;
}

.si-landscape-header p {
  margin: 0 0 18px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(0,0,0,.46);
}

.si-landscape-header h2 {
  margin: 0;
  line-height: .9;
  letter-spacing: -.065em;
  text-transform: uppercase;
  color: #050505;
}

.si-landscape-header span {
  display: block;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.48;
  letter-spacing: -.03em;
  color: rgba(0,0,0,.66);
}

/* Showcase */

.si-showcase {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 120px minmax(360px, 1.25fr);
  gap: 28px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}

.si-input-panel,
.si-output-panel {
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 30px 90px rgba(0,0,0,.08);
}

.si-output-panel {
  box-shadow:
    0 30px 90px rgba(0,0,0,.12),
    0 0 70px rgba(124,58,237,.12);
}

.si-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.si-panel-top.dark {
  background: #050505;
  border-bottom-color: #050505;
}

.si-panel-top span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(0,0,0,.56);
}

.si-panel-top.dark span {
  color: #ffffff;
}

.si-panel-top em {
  font-size: 12px;
  font-style: normal;
  color: rgba(0,0,0,.42);
}

.si-panel-top.dark em {
  color: rgba(255,255,255,.52);
}

.si-code-block {
  padding: 28px;
}

.si-code-block pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(0,0,0,.76);
}

.si-input-footer {
  padding: 18px 22px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 14px;
  color: rgba(0,0,0,.48);
}

/* Transform */

.si-transform-node {
  display: grid;
  justify-items: center;
  gap: 14px;
}

.si-transform-node::before,
.si-transform-node::after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,.42), transparent);
}

.si-orb {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(124,58,237,.3), rgba(124,58,237,.08));
  border: 1px solid rgba(124,58,237,.42);
  box-shadow: 0 0 50px rgba(124,58,237,.22);
  font-size: 32px;
  font-weight: 800;
  color: #111;
}

.si-transform-node span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(0,0,0,.45);
}

/* Output */

.si-output-row {
  padding: 22px 26px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.si-output-row:last-child {
  border-bottom: 0;
}

.si-output-row small {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(0,0,0,.45);
}

.si-output-row strong {
  display: block;
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: 1.35;
  letter-spacing: -.035em;
  font-weight: 600;
  color: #111;
}

.si-output-row.action {
  background: #050505;
}

.si-output-row.action small {
  color: rgba(255,255,255,.52);
}

.si-output-row.action strong {
  color: #86efac;
}

/* Capability Cards */

.si-capability-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1280px;
  margin: 56px auto 0;
}

.si-capability-row article {
  min-height: 240px;
  padding: 30px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 20px 54px rgba(0,0,0,.055);
  box-sizing: border-box;
}

.si-capability-row span {
  display: block;
  margin-bottom: 58px;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 14px;
  color: rgba(0,0,0,.42);
}

.si-capability-row h3 {
  margin: 0 0 14px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 600;
  color: #050505;
}

.si-capability-row p {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: rgba(0,0,0,.62);
}

/* CTA */

.si-landscape-cta {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}

.si-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  background: #050505;
  color: #ffffff !important;
  text-decoration: none;
  font-family: var(--sa-font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}

.si-btn:hover {
  transform: translateY(-1px);
  background: #222;
}

/* Mobile */

@media (max-width: 1100px) {
  .si-showcase {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .si-transform-node {
    min-height: 90px;
  }

  .si-transform-node::before,
  .si-transform-node::after {
    width: 1px;
    height: 28px;
    background: linear-gradient(180deg, transparent, rgba(124,58,237,.42), transparent);
  }

  .si-capability-row {
    grid-template-columns: 1fr;
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .si-landscape {
    padding: 72px 20px;
  }

  .si-landscape-header {
    margin-bottom: 48px;
  }

  .si-landscape-header h2 {
    line-height: 1 !important;
    letter-spacing: -.05em !important;
  }

  .si-input-panel,
  .si-output-panel {
    border-radius: 22px;
  }

  .si-code-block {
    padding: 22px;
  }

  .si-code-block pre {
    font-size: 12.5px;
  }

  .si-output-row {
    padding: 20px 22px;
  }

  .si-capability-row article {
    min-height: auto;
    padding: 24px;
  }

  .si-capability-row span {
    margin-bottom: 36px;
  }

  .si-btn {
    width: 100%;
    box-sizing: border-box;
  }
}
/* KILL OLD HOMEPAGE INTERPRETER SCROLLBAR */

.homepage-interpreter-demo,
.hid-output,
.hid-output.has-overflow,
#hidOutput {
  display: none !important;
  overflow: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
}
/* FINAL FIX — remove Fluid Engine's oversized page canvas */

.fe-69f94427130cc7745c5d28ee {
  display: block !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
}

.fe-block-a829cd4c8ea65db45c13 {
  display: block !important;
  grid-area: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.fe-block-a829cd4c8ea65db45c13 .sqs-block,
.fe-block-a829cd4c8ea65db45c13 .sqs-block-content,
.fe-block-a829cd4c8ea65db45c13 .sqs-code-container {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
/* ODI HERO — CLEAN FINAL VERSION */

.odi-hero {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 48px 24px 40px !important;
  box-sizing: border-box;
  overflow: hidden;
  background:
    radial-gradient(circle at top center, rgba(255,255,255,.95), rgba(252,252,252,.9) 38%, rgba(244,244,244,.88) 100%),
    linear-gradient(180deg, #fcfcfc 0%, #f4f4f4 100%);
}

.odi-hero__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

.odi-hero__title {
  max-width: 980px;
  margin: 0 auto;
  line-height: .94;
  letter-spacing: -.07em;
  color: #111;
}

.odi-hero__subtitle {
  margin: 18px auto 0;
}

.odi-hero__copy {
  max-width: 760px;
  margin: 14px auto 0;
}

.odi-hero__actions {
  margin-top: 24px;
}

.odi-hero__progression {
  margin: 34px auto 0;
}
@media (max-width: 767px) {
  .odi-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 40px 18px 32px !important;
  }

  .odi-hero__inner {
    max-width: 390px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  .odi-hero__title {
    line-height: 1 !important;
    letter-spacing: -.06em !important;
  }

  .odi-hero__button {
    width: 100%;
  }

  .odi-hero__progression {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .odi-hero__arrow {
    transform: none !important;
  }
}
/* CURRENT HOMEPAGE CODE BLOCK — REMOVE INTERNAL SCROLL CONTEXT */

#block-yui_3_17_2_1_1783623965496_4497,
#block-yui_3_17_2_1_1783623965496_4497 .sqs-block-content,
#block-yui_3_17_2_1_1783623965496_4497 .sqs-code-container {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}
/* ODI HERO — lower visual position without creating scrollbar */

.odi-hero {
  margin: 0 !important;
  padding: 0 24px 56px !important;
  min-height: calc(100vh - 155px);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.odi-hero__inner {
  transform: translateY(6vh);
}

@media (max-width: 767px) {
  .odi-hero {
    min-height: auto !important;
    padding: 72px 18px 42px !important;
  }

  .odi-hero__inner {
    transform: translateY(2vh);
  }
}
/* HOMEPAGE HERO — LOWER POSITION */

.odi-hero {
  padding-top: 190px !important;
  padding-bottom: 72px !important;
  margin: 0 !important;
}

.odi-hero__inner {
  transform: none !important;
}

@media (max-width: 767px) {
  .odi-hero {
    padding-top: 72px !important; /* was 112px */
    padding-bottom: 48px !important;
  }
}
/* REMOVE SQUARESPACE FIXED HEADER OFFSET FROM HOMEPAGE FIRST SECTION */

#collection-69f94427130cc7745c5d28ec article#sections .page-section:first-child {
  padding-top: 0 !important;
}

#collection-69f94427130cc7745c5d28ec .page-section:first-child > .content-wrapper {
  padding-top: 0 !important;
}

#collection-69f94427130cc7745c5d28ec .odi-hero {
  padding-top: 80px !important;
}

@media (max-width: 767px) {
  #collection-69f94427130cc7745c5d28ec .odi-hero {
    padding-top: 0 !important;
  }
}
/* MOBILE ONLY — REMOVE EXTRA SQUARESPACE HEADER OFFSET */

@media (max-width: 767px) {
  #collection-69f94427130cc7745c5d28ec article#sections .page-section:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #collection-69f94427130cc7745c5d28ec .page-section:first-child .content-wrapper,
  #collection-69f94427130cc7745c5d28ec .page-section:first-child .content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #collection-69f94427130cc7745c5d28ec .header-menu {
    padding-top: 92px !important;
  }

  #collection-69f94427130cc7745c5d28ec .odi-hero {
    padding-top: 0 !important;
    padding-bottom: 48px !important;
    margin-top: 0 !important;
  }
}
/* MOBILE HEADER / HERO OVERLAP FIX */

@media (max-width: 767px) {
  #header {
    z-index: 9999 !important;
  }

  #collection-69f94427130cc7745c5d28ec article#sections .page-section:first-child {
    padding-top: 32px !important;
    margin-top: 0 !important;
  }

  #collection-69f94427130cc7745c5d28ec .odi-hero {
    position: relative !important;
    z-index: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 48px !important;
    margin-top: 0 !important;
  }
}
/* MOBILE SCROLL FIX — CURRENT HOMEPAGE BLOCK */

@media (max-width: 767px) {
  html,
  body,
  #siteWrapper,
  #page,
  article#sections {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #collection-69f94427130cc7745c5d28ec .fe-69f94427130cc7745c5d28ee {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-rows: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #collection-69f94427130cc7745c5d28ec .fe-block-yui_3_17_2_1_1783623965496_4497,
  #collection-69f94427130cc7745c5d28ec #block-yui_3_17_2_1_1783623965496_4497,
  #collection-69f94427130cc7745c5d28ec #block-yui_3_17_2_1_1783623965496_4497 .sqs-block-content,
  #collection-69f94427130cc7745c5d28ec #block-yui_3_17_2_1_1783623965496_4497 .sqs-code-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-area: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  #collection-69f94427130cc7745c5d28ec article#sections .page-section:first-child {
    padding-top: 32px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }
}
/* MOBILE FOOTER SCROLL FIX */

@media (max-width: 767px) {
  .minimalism-footer,
  .minimalism-footer * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .minimalism-footer {
    width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;    
    margin-top: 50px;
    margin-bottom: -190px;
  }
}
/* PRODUCT PATHWAYS */

.product-pathways {
  width: 100%;
  padding: 120px 24px;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,0,0,.06), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f7f4 100%);
  color: #111;
  overflow: hidden;
}

.product-pathways__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.product-pathways__header {
  max-width: 920px;
  margin: 0 auto 64px;
  text-align: center;
}

.product-pathways__header p {
  margin: 0 0 18px;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(0,0,0,.42);
}

.product-pathways__header h2 {
  margin: 0;
  line-height: .92;
  letter-spacing: -.065em;
  text-transform: uppercase;
  color: #050505;
}

.product-pathways__header span {
  display: block;
  max-width: 760px;
  margin: 24px auto 0;
  font-size: clamp(17px, 1.7vw, 23px);
  line-height: 1.5;
  letter-spacing: -.025em;
  color: rgba(0,0,0,.62);
}

.product-pathways__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.product-pathway-card {
  min-height: 520px;
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,.1);
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 70px rgba(0,0,0,.07);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.product-pathway-card--featured {
  background: #050505;
  color: #fff;
  border-color: #050505;
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.product-pathway-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 72px;
}

.product-pathway-card__top span {
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
  color: rgba(0,0,0,.38);
}

.product-pathway-card__top p {
  margin: 0;
  font-family: var(--sa-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(0,0,0,.48);
}

.product-pathway-card h3 {
  margin: 0 0 20px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 600;
  color: inherit;
}

.product-pathway-card__copy {
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -.03em;
  color: rgba(0,0,0,.62);
}

.product-pathway-card ul {
  list-style: none;
  padding: 0;
  margin: auto 0 34px;
}

.product-pathway-card li {
  padding: 14px 0;
  border-top: 1px solid rgba(0,0,0,.1);
  font-size: 15px;
  line-height: 1.35;
  color: rgba(0,0,0,.64);
}

.product-pathway-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: #050505;
  color: #fff !important;
  text-decoration: none;
  font-family: var(--sa-font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .2s ease, opacity .2s ease;
}

.product-pathway-card a:hover {
  transform: translateY(-1px);
  opacity: .82;
}

.product-pathway-card--featured .product-pathway-card__top span,
.product-pathway-card--featured .product-pathway-card__top p {
  color: rgba(255,255,255,.52);
}

.product-pathway-card--featured .product-pathway-card__copy,
.product-pathway-card--featured li {
  color: rgba(255,255,255,.68);
}

.product-pathway-card--featured li {
  border-top-color: rgba(255,255,255,.14);
}

.product-pathway-card--featured a {
  background: #fff;
  color: #050505 !important;
}

/* MOBILE */

@media (max-width: 980px) {
  .product-pathways__grid {
    grid-template-columns: 1fr;
  }

  .product-pathway-card {
    min-height: auto;
  }

  .product-pathway-card__top {
    margin-bottom: 48px;
  }
}

@media (max-width: 767px) {
  .product-pathways {
    padding: 88px 18px;
  }

  .product-pathways__header {
    text-align: left;
    margin-bottom: 42px;
  }

  .product-pathways__header h2 {
    line-height: 1;
    letter-spacing: -.055em;
  }

  .product-pathways__header span {
    margin-left: 0;
    margin-right: 0;
  }

  .product-pathway-card {
    padding: 26px;
    border-radius: 24px;
  }

  .product-pathway-card h3 {
    font-size: 2em;
  }

  .product-pathway-card a {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .signal-audit-page .og-landscape-header h2,
  .risk-timeline-header h2,
  .product-pathways__header h2,
  .si-landscape-header h2,
  .slack-showcase-section h2,
  .audit-section h2 {
  }
}
.signal-audit-page .og-landscape-header h2,
.risk-timeline-header h2,
.product-pathways__header h2,
.si-landscape-header h2,
.slack-showcase-section h2,
.audit-section h2 {
}
/* PRODUCT PATHWAYS — CARD COLOR TREATMENT */

.product-pathways__grid .product-pathway-card:nth-child(1) {
  background:
    radial-gradient(circle at top right, rgba(86,132,255,.16), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #eef5ff 100%) !important;
  border-color: rgba(86,132,255,.18) !important;
  box-shadow: 0 25px 60px rgba(86,132,255,.12) !important;
}

.product-pathways__grid .product-pathway-card:nth-child(2),
.product-pathway-card--featured {
  background:
    radial-gradient(circle at top right, rgba(104,94,255,.22), transparent 45%),
    linear-gradient(180deg, #101010 0%, #1b1b1b 100%) !important;
  border-color: rgba(104,94,255,.28) !important;
  box-shadow: 0 35px 90px rgba(82,96,255,.25) !important;
}

.product-pathways__grid .product-pathway-card:nth-child(3) {
  background:
    radial-gradient(circle at top right, rgba(194,138,40,.14), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #faf6ed 100%) !important;
  border-color: rgba(186,150,72,.18) !important;
  box-shadow: 0 25px 60px rgba(170,138,62,.12) !important;
}

/* CTA COLORS */

.product-pathways__grid .product-pathway-card:nth-child(1) a {
  background: #1D63FF !important;
  color: #ffffff !important;
}

.product-pathways__grid .product-pathway-card:nth-child(2) a,
.product-pathway-card--featured a {
  background: #6C47FF !important;
  color: #ffffff !important;
}

.product-pathways__grid .product-pathway-card:nth-child(3) a {
  background: #C28A28 !important;
  color: #ffffff !important;
}

/* TEXT BALANCE */

.product-pathways__grid .product-pathway-card:nth-child(1) .product-pathway-card__top span,
.product-pathways__grid .product-pathway-card:nth-child(1) .product-pathway-card__top p {
  color: rgba(29,99,255,.58) !important;
}

.product-pathways__grid .product-pathway-card:nth-child(3) .product-pathway-card__top span,
.product-pathways__grid .product-pathway-card:nth-child(3) .product-pathway-card__top p {
  color: rgba(154,104,22,.58) !important;
}

.product-pathway-card a:hover {
  filter: brightness(1.08);
  opacity: 1 !important;
}
/* ENTERPRISE OPERATIONAL REVIEW */

.product-pathways__grid .product-pathway-card:nth-child(3) {
  background:
    radial-gradient(
      circle at top right,
      rgba(6, 182, 212, .16),
      transparent 45%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #eefcff 100%
    ) !important;

  border-color: rgba(6, 182, 212, .18) !important;

  box-shadow:
    0 25px 60px rgba(6, 182, 212, .12) !important;
}

/* Enterprise Label */

.product-pathways__grid .product-pathway-card:nth-child(3)
.product-pathway-card__top span,

.product-pathways__grid .product-pathway-card:nth-child(3)
.product-pathway-card__top p {
  color: rgba(8, 145, 178, .60) !important;
}

/* Enterprise CTA */

.product-pathways__grid .product-pathway-card:nth-child(3) a {
  background: #0891B2 !important;
  color: #ffffff !important;
}

.product-pathways__grid .product-pathway-card:nth-child(3) a:hover {
  background: #0E7490 !important;
}

@media (max-width: 767px) {
  .signal-audit-page .og-landscape-header h2,
  .risk-timeline-header h2,
  .product-pathways__header h2,
  .si-landscape-header h2,
  .slack-showcase-section h2,
  .audit-section h2 {
  }
}
.slack-showcase-capability {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 8px 12px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #0f172a;
  font-family: var(--sa-font-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.slack-showcase-capability__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.slack-showcase-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 32px 0 22px;
  font-family: var(--sa-font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.slack-showcase-flow > span:not(.slack-showcase-flow__arrow) {
  padding: 10px 14px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  color: #0f172a;
}

.slack-showcase-flow__arrow {
  color: rgba(15, 23, 42, 0.42);
  font-size: 1rem;
}

.slack-message-source {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: rgba(15, 23, 42, 0.62);
  font-family: var(--sa-font-sans);
  font-size: 0.76rem;
  font-weight: 600;
}

.slack-message-source__label {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #f97316;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .slack-showcase-capability {
    margin-top: 16px;
    font-size: 0.7rem;
  }

  .slack-showcase-flow {
    flex-direction: column;
    gap: 9px;
    margin: 26px 0 20px;
  }

  .slack-showcase-flow > span:not(.slack-showcase-flow__arrow) {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .slack-showcase-flow__arrow {
    transform: rotate(90deg);
  }

  .slack-message-source {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
/* =========================================================
   HOME — INTEGRATIONS
   ========================================================= */

.home-integrations {
  width: 100%;
  margin: 0;
  padding: clamp(88px, 10vw, 144px) 40px;
  box-sizing: border-box;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(85, 233, 255, 0.08),
      transparent 36%
    ),
    #0b0d10;
  color: #f5f7f8;
}

.home-integrations *,
.home-integrations *::before,
.home-integrations *::after {
  box-sizing: border-box;
}

.home-integrations__inner {
  width: min(100%, 1440px);
  margin: 0 auto;
}

.home-integrations__header {
  width: min(100%, 880px);
  margin-bottom: clamp(52px, 7vw, 88px);
}

.home-integrations__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #78e7f5;
  font-family: var(--sa-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-integrations__eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #78e7f5;
  box-shadow: 0 0 18px rgba(120, 231, 245, 0.8);
  content: "";
}

.home-integrations__title {
  max-width: 850px;
  margin: 0;
  color: #ffffff;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.home-integrations__intro {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(235, 241, 244, 0.7);
  font-family: var(--sa-font-sans);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.7;
}

/* Main workflow */

.home-integrations__pipeline {
  display: grid;
  grid-template-columns:
    minmax(230px, 0.95fr)
    minmax(80px, 0.22fr)
    minmax(300px, 1.18fr)
    minmax(80px, 0.22fr)
    minmax(270px, 1fr);
  align-items: stretch;
  gap: 22px;
}

/* Integration source cards */

.home-integrations__sources {
  display: grid;
  gap: 18px;
}

.home-integration-source {
  position: relative;
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.045);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}

.home-integration-source::before {
  position: absolute;
  top: -70px;
  right: -60px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  opacity: 0.18;
  filter: blur(2px);
  content: "";
}

.home-integration-source--grafana::before {
  background: #ff8b3d;
}

.home-integration-source--datadog::before {
  background: #9065ff;
}

.home-integration-source:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.065);
}

.home-integration-source__topline,
.home-integrations__destination-topline,
.home-integrations__engine-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 26px;
  color: rgba(241, 245, 247, 0.52);
  font-family: var(--sa-font-sans);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-integration-source__status,
.home-integrations__destination-status,
.home-integrations__engine-status {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 999px;
  background: #78e7f5;
  box-shadow: 0 0 14px rgba(120, 231, 245, 0.7);
}

.home-integration-source__brand,
.home-integrations__destination-brand {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 15px;
}

.home-integration-source__mark,
.home-integrations__destination-mark {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 1rem;
  font-weight: 700;
}

.home-integration-source--grafana .home-integration-source__mark {
  color: #ffb06d;
}

.home-integration-source--datadog .home-integration-source__mark {
  color: #bba5ff;
}

.home-integration-source__brand h3,
.home-integrations__destination-brand h3 {
  margin: 0;
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
}

.home-integration-source__brand p,
.home-integrations__destination-brand p {
  margin: 5px 0 0;
  color: rgba(238, 242, 244, 0.58);
  font-family: var(--sa-font-sans);
  font-size: 0.82rem;
  line-height: 1.45;
}

.home-integration-source__features {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.home-integration-source__features li {
  position: relative;
  padding-left: 17px;
  color: rgba(239, 243, 245, 0.76);
  font-family: var(--sa-font-sans);
  font-size: 0.8rem;
  line-height: 1.45;
}

.home-integration-source__features li::before {
  position: absolute;
  top: 0.52em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(120, 231, 245, 0.85);
  content: "";
}

.home-integration-source__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 0.77rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.home-integration-source__link span {
  color: #78e7f5;
  font-size: 1rem;
  transition: transform 180ms ease;
}

.home-integration-source__link:hover span {
  transform: translateX(4px);
}

/* Connectors */

.home-integrations__connector {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.home-integrations__connector-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(120, 231, 245, 0.12),
    rgba(120, 231, 245, 0.78)
  );
}

.home-integrations__connector--outbound .home-integrations__connector-line {
  background: linear-gradient(
    90deg,
    rgba(120, 231, 245, 0.78),
    rgba(120, 231, 245, 0.12)
  );
}

.home-integrations__connector-label {
  margin-top: 13px;
  color: rgba(225, 236, 239, 0.46);
  font-family: var(--sa-font-sans);
  font-size: 0.61rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.home-integrations__connector-arrow {
  margin-top: -35px;
  margin-left: auto;
  color: #78e7f5;
  font-size: 1.15rem;
  transform: translateX(7px);
}

/* Signal Audit engine */

.home-integrations__engine {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(28px, 3vw, 40px);
  border: 1px solid rgba(120, 231, 245, 0.36);
  border-radius: 26px;
  overflow: hidden;
  background:
    linear-gradient(
      145deg,
      rgba(120, 231, 245, 0.1),
      rgba(255, 255, 255, 0.025) 52%
    ),
    #11161a;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.home-integrations__engine::before {
  position: absolute;
  top: -110px;
  left: 50%;
  width: 310px;
  height: 210px;
  border-radius: 999px;
  background: rgba(120, 231, 245, 0.13);
  filter: blur(55px);
  content: "";
  transform: translateX(-50%);
}

.home-integrations__engine-header {
  position: relative;
  z-index: 1;
  justify-content: center;
  margin-bottom: clamp(38px, 5vw, 64px);
  color: rgba(220, 243, 246, 0.58);
}

.home-integrations__engine-copy {
  position: relative;
  z-index: 1;
}

.home-integrations__engine-kicker {
  margin: 0 0 14px;
  color: #78e7f5;
  font-family: var(--sa-font-sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.home-integrations__engine-copy h3 {
  max-width: 410px;
  margin: 0;
  color: #ffffff;
  font-family: var(--heading-font-font-family);
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.home-integrations__engine-copy > p:last-child {
  max-width: 440px;
  margin: 23px 0 0;
  color: rgba(232, 241, 243, 0.68);
  font-family: var(--sa-font-sans);
  font-size: 0.92rem;
  line-height: 1.7;
}

.home-integrations__engine-stages {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: auto;
  padding-top: clamp(42px, 6vw, 70px);
}

.home-integrations__stage {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(246, 249, 250, 0.82);
  font-family: var(--sa-font-sans);
  font-size: 0.74rem;
  font-weight: 700;
}

.home-integrations__stage-number {
  color: #78e7f5;
  font-size: 0.63rem;
  letter-spacing: 0.07em;
}

/* Slack delivery card */

.home-integrations__destination {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: #f4f1f7;
  color: #17131a;
}

.home-integrations__destination-topline {
  color: rgba(34, 25, 37, 0.48);
}

.home-integrations__destination-status {
  background: #36c5f0;
  box-shadow: 0 0 13px rgba(54, 197, 240, 0.48);
}

.home-integrations__destination-mark {
  border-color: rgba(31, 21, 34, 0.12);
  background: #ffffff;
  color: #611f69;
}

.home-integrations__destination-brand h3 {
  color: #1c171e;
}

.home-integrations__destination-brand p {
  color: rgba(34, 25, 37, 0.62);
}

.home-integrations__slack-preview {
  margin-top: 30px;
  padding: 18px;
  border: 1px solid rgba(35, 24, 37, 0.1);
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(42, 21, 45, 0.08);
}

.home-integrations__slack-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-integrations__slack-avatar {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border-radius: 8px;
  background: #17191c;
  color: #78e7f5;
  font-family: var(--sa-font-sans);
  font-size: 0.63rem;
  font-weight: 700;
}

.home-integrations__slack-meta div {
  display: flex;
  align-items: center;
  gap: 6px;
}

.home-integrations__slack-meta strong {
  color: #201b21;
  font-family: var(--sa-font-sans);
  font-size: 0.76rem;
}

.home-integrations__slack-meta div span {
  padding: 2px 4px;
  border-radius: 3px;
  background: #e8e8e8;
  color: #5a535c;
  font-family: var(--sa-font-sans);
  font-size: 0.48rem;
  font-weight: 700;
}

.home-integrations__slack-alert {
  margin: 17px 0;
  color: #292229;
  font-family: var(--sa-font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.5;
}

.home-integrations__slack-analysis {
  padding: 13px;
  border-left: 3px solid #36c5f0;
  border-radius: 0 8px 8px 0;
  background: #f6f7f8;
}

.home-integrations__slack-analysis > span {
  color: #12627b;
  font-family: var(--sa-font-sans);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.home-integrations__slack-analysis p {
  margin: 7px 0 0;
  color: #554c56;
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  line-height: 1.55;
}

.home-integrations__slack-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 15px;
}

.home-integrations__slack-footer span {
  padding: 5px 7px;
  border-radius: 999px;
  background: #f0edf1;
  color: #655c67;
  font-family: var(--sa-font-sans);
  font-size: 0.52rem;
  font-weight: 700;
}

/* Section footer */

.home-integrations__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: clamp(46px, 6vw, 72px);
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.home-integrations__footer p {
  max-width: 700px;
  margin: 0;
  color: rgba(234, 240, 242, 0.57);
  font-family: var(--sa-font-sans);
  font-size: 0.88rem;
  line-height: 1.65;
}

.home-integrations__cta {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 21px;
  border: 1px solid rgba(120, 231, 245, 0.42);
  border-radius: 999px;
  background: rgba(120, 231, 245, 0.08);
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.home-integrations__cta span {
  color: #78e7f5;
  font-size: 1rem;
}

.home-integrations__cta:hover {
  transform: translateY(-2px);
  border-color: rgba(120, 231, 245, 0.72);
  background: rgba(120, 231, 245, 0.14);
}

/* =========================================================
   SIGNAL AUDIT — ENGINEERING INVESTMENT SECTION
   ========================================================= */

.sa-investment + .audit-proof--walkthrough {
  margin: 0 !important;
}

.sa-investment {
  width: 100%;
  padding: clamp(72px, 9vw, 128px) 24px;
  background: #0b0b0b;
  color: #ffffff;
  overflow: hidden;
}

.sa-investment__container {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

.sa-investment__content {
  max-width: 720px;
}

.sa-investment__eyebrow {
  margin: 0 0 18px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.sa-investment__title {
  margin: 0;
  max-width: 760px;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: #ffffff;
}

.sa-investment__lead {
  margin: 24px 0 32px;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
}

.sa-investment__body {
  margin: 0 0 20px;
  max-width: 660px;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.7);
}

.sa-investment__body strong {
  font-weight: 600;
  color: #ffffff;
}

.sa-investment__statement {
  margin: 34px 0 0;
  padding-left: 22px;
  max-width: 670px;
  border-left: 2px solid rgba(255, 255, 255, 0.85);
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
  color: #ffffff;
}

.sa-investment__calculation {
  margin: 0;
  padding: clamp(30px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.sa-investment__calculation-label {
  margin: 0 0 34px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}

.sa-investment__metric {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}

.sa-investment__metric-label {
  max-width: 220px;
  font-size: 0.95rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.66);
}

.sa-investment__metric-value {
  flex-shrink: 0;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #ffffff;
}

.sa-investment__divider {
  height: 1px;
  margin: 28px 0;
  background: rgba(255, 255, 255, 0.12);
}

.sa-investment__percentage {
  margin-top: 38px;
  padding: 24px;
  background: #ffffff;
  color: #0b0b0b;
}

.sa-investment__percentage strong,
.sa-investment__percentage span {
  display: block;
}

.sa-investment__percentage strong {
  margin-bottom: 6px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.sa-investment__percentage span {
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(11, 11, 11, 0.68);
}

.sa-investment__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 87%;
  min-height: 54px;
  margin-top: 18px;
  padding: 14px 24px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: transparent;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.sa-investment__button:hover,
.sa-investment__button:focus-visible {
  border-color: #ffffff;
  background: #ffffff;
  color: #0b0b0b;
}

.sa-investment__button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
}

@media screen and (max-width: 900px) {
  .sa-investment__container {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .sa-investment__content {
    max-width: 760px;
  }

  .sa-investment__calculation {
    width: 100%;
    max-width: 620px;
  }
}

@media screen and (max-width: 640px) {
  .sa-investment {
    padding-right: 20px;
    padding-left: 20px;
  }

  .sa-investment__title {
    line-height: 1.03;
  }

  .sa-investment__statement {
    padding-left: 18px;
  }

  .sa-investment__calculation {
    padding: 28px 22px;
  }

  .sa-investment__metric {
    display: block;
  }

  .sa-investment__metric-label {
    display: block;
    max-width: none;
    margin-bottom: 10px;
  }

  .sa-investment__metric-value {
    display: block;
  }
}

/* =========================================================
   ENGINEERING INVESTMENT CALCULATOR
   ========================================================= */

.sa-roi-calculator,
.sa-roi-calculator * {
  box-sizing: border-box;
}

.sa-roi-calculator {
  width: 100%;
  max-width: 100%;
  padding: clamp(88px, 9vw, 136px) 24px;
  overflow: hidden;
  background: #f5f5f5;
  color: #111111;
}

.sa-roi-calculator__inner {
  width: min(1440px, 100%);
  margin: 0 auto;
}

.sa-roi-calculator__header {
  max-width: 900px;
  margin-bottom: 64px;
}

.sa-roi-calculator__eyebrow {
  margin: 0 0 20px;
  font-family: var(--sa-font-sans);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.48);
}

.sa-roi-calculator__header h2 {
  margin: 0;
  max-width: 1000px;
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  color: #111111;
}

.sa-roi-calculator__header > p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
  color: rgba(17, 17, 17, 0.66);
}

.sa-roi-calculator__layout {
  display: grid;
  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(380px, 0.9fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: start;
}

.sa-roi-calculator__form {
  min-width: 0;
}

.sa-roi-calculator__form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0 0 38px;
  border: 0;
}

.sa-roi-calculator__form fieldset + fieldset {
  padding-top: 38px;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.sa-roi-calculator__form legend {
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  font-family: var(--sa-font-sans);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.52);
}

.sa-roi-calculator__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sa-roi-calculator__field-grid--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sa-roi-calculator__field {
  display: block;
  min-width: 0;
}

.sa-roi-calculator__field > span {
  display: block;
  min-height: 42px;
  margin-bottom: 10px;
  font-family: var(--sa-font-sans);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(17, 17, 17, 0.72);
}

.sa-roi-calculator__field input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid rgba(17, 17, 17, 0.18);
  border-radius: 0;
  outline: none;
  background: #ffffff;
  color: #111111;
  font-family: var(--sa-font-sans);
  font-size: 1rem;
  font-weight: 600;
  appearance: textfield;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.sa-roi-calculator__field input::-webkit-inner-spin-button,
.sa-roi-calculator__field input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.sa-roi-calculator__field input:focus {
  border-color: #111111;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08);
}

.sa-roi-calculator__input-prefix,
.sa-roi-calculator__input-suffix {
  display: grid;
  align-items: center;
  min-width: 0;
  min-height: 58px;
  border: 1px solid rgba(17, 17, 17, 0.18);
  background: #ffffff;
}

.sa-roi-calculator__input-prefix {
  grid-template-columns: auto minmax(0, 1fr);
}

.sa-roi-calculator__input-suffix {
  grid-template-columns: minmax(0, 1fr) auto;
}

.sa-roi-calculator__input-prefix > span,
.sa-roi-calculator__input-suffix > span {
  padding: 0 16px;
  font-family: var(--sa-font-sans);
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(17, 17, 17, 0.5);
}

.sa-roi-calculator__input-prefix input,
.sa-roi-calculator__input-suffix input {
  border: 0;
}

.sa-roi-calculator__input-prefix:focus-within,
.sa-roi-calculator__input-suffix:focus-within {
  border-color: #111111;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08);
}

.sa-roi-calculator__input-prefix input:focus,
.sa-roi-calculator__input-suffix input:focus {
  box-shadow: none;
}

.sa-roi-calculator__field small {
  display: block;
  margin-top: 9px;
  font-size: 0.76rem;
  line-height: 1.45;
  color: rgba(17, 17, 17, 0.48);
}

.sa-roi-calculator__assumption {
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  font-size: 0.82rem;
  line-height: 1.6;
  color: rgba(17, 17, 17, 0.5);
}

/* Results */

.sa-roi-calculator__results {
  position: sticky;
  top: 120px;
  min-width: 0;
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0b0b0b;
  color: #ffffff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.14);
}

.sa-roi-calculator__results-header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sa-roi-calculator__results-header span,
.sa-roi-calculator__results-header strong {
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sa-roi-calculator__results-header span {
  color: rgba(255, 255, 255, 0.52);
}

.sa-roi-calculator__results-header strong {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  text-align: right;
}

.sa-roi-calculator__primary-result {
  padding: 34px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sa-roi-calculator__primary-result span,
.sa-roi-calculator__primary-result strong {
  display: block;
}

.sa-roi-calculator__primary-result span {
  margin-bottom: 12px;
  font-size: 0.8rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.52);
}

.sa-roi-calculator__primary-result strong {
  font-size: clamp(2.35rem, 5vw, 4.4rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.055em;
  overflow-wrap: anywhere;
}

.sa-roi-calculator__result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sa-roi-calculator__result {
  min-width: 0;
  padding: 24px 18px 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.sa-roi-calculator__result:nth-child(odd) {
  padding-right: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.sa-roi-calculator__result:nth-child(even) {
  padding-left: 20px;
}

.sa-roi-calculator__result span,
.sa-roi-calculator__result strong {
  display: block;
}

.sa-roi-calculator__result span {
  min-height: 40px;
  margin-bottom: 12px;
  font-size: 0.7rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.48);
}

.sa-roi-calculator__result strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.sa-roi-calculator__roi {
  margin-top: 28px;
  padding: 24px;
  background: #ffffff;
  color: #111111;
}

.sa-roi-calculator__roi > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.sa-roi-calculator__roi span {
  max-width: 160px;
  font-size: 0.72rem;
  line-height: 1.4;
  color: rgba(17, 17, 17, 0.56);
}

.sa-roi-calculator__roi strong {
  flex-shrink: 0;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.sa-roi-calculator__roi p {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  font-size: 0.84rem;
  line-height: 1.55;
  color: rgba(17, 17, 17, 0.64);
}

.sa-roi-calculator__break-even {
  padding: 28px 0;
}

.sa-roi-calculator__break-even span,
.sa-roi-calculator__break-even strong {
  display: block;
}

.sa-roi-calculator__break-even span {
  margin-bottom: 10px;
  font-size: 0.7rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.48);
}

.sa-roi-calculator__break-even strong {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.sa-roi-calculator__break-even p {
  margin: 12px 0 0;
  font-size: 0.78rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.54);
}

.sa-roi-calculator__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 14px 22px;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff !important;
  font-family: var(--sa-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.sa-roi-calculator__cta:hover {
  background: #ffffff;
  color: #111111 !important;
}

/* Responsive */

@media screen and (max-width: 1000px) {
  .sa-roi-calculator__layout {
    grid-template-columns: 1fr;
  }

  .sa-roi-calculator__results {
    position: static;
    width: min(100%, 720px);
  }
}

@media screen and (max-width: 767px) {
  .sa-roi-calculator {
    padding: 80px 20px;
    overflow-x: hidden;
  }

  .sa-roi-calculator__inner,
  .sa-roi-calculator__header,
  .sa-roi-calculator__layout,
  .sa-roi-calculator__form,
  .sa-roi-calculator__results {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sa-roi-calculator__header {
    margin-bottom: 48px;
  }

  .sa-roi-calculator__header h2 {
    line-height: 0.98;
    overflow-wrap: anywhere;
  }

  .sa-roi-calculator__field-grid,
  .sa-roi-calculator__field-grid--four {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-roi-calculator__field > span {
    min-height: 0;
  }

  .sa-roi-calculator__results {
    padding: 26px 20px;
  }

  .sa-roi-calculator__results-header {
    display: block;
  }

  .sa-roi-calculator__results-header strong {
    display: block;
    margin-top: 7px;
    text-align: left;
  }

  .sa-roi-calculator__result-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sa-roi-calculator__result,
  .sa-roi-calculator__result:nth-child(odd),
  .sa-roi-calculator__result:nth-child(even) {
    padding: 22px 0;
    border-right: 0;
  }

  .sa-roi-calculator__result span {
    min-height: 0;
  }

  .sa-roi-calculator__roi > div {
    display: block;
  }

  .sa-roi-calculator__roi span {
    max-width: none;
  }

  .sa-roi-calculator__roi strong {
    display: block;
    margin-top: 12px;
  }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 1180px) {
  .home-integrations__pipeline {
    grid-template-columns: minmax(220px, 0.9fr) 54px minmax(300px, 1.1fr);
  }

  .home-integrations__connector--outbound {
    display: none;
  }

  .home-integrations__destination {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 28px;
    margin-top: 2px;
  }

  .home-integrations__destination-topline {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .home-integrations__slack-preview {
    grid-row: 2;
    grid-column: 2;
    margin-top: 0;
  }

  .home-integrations__destination-brand {
    grid-row: 2;
    grid-column: 1;
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  .home-integrations {
    padding: 76px 20px;
  }

  .home-integrations__header {
    margin-bottom: 42px;
  }

  .home-integrations__title {
  }

  .home-integrations__intro {
    margin-top: 22px;
    font-size: 0.98rem;
  }

  .home-integrations__pipeline {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .home-integrations__sources {
    gap: 14px;
  }

  .home-integration-source {
    min-height: 0;
    padding: 22px;
  }

  .home-integrations__connector {
    min-height: 64px;
    flex-direction: row;
    gap: 11px;
  }

  .home-integrations__connector-line {
    width: 1px;
    height: 64px;
    background: linear-gradient(
      180deg,
      rgba(120, 231, 245, 0.12),
      rgba(120, 231, 245, 0.78)
    );
  }

  .home-integrations__connector-label {
    max-width: 130px;
    margin: 0;
    text-align: left;
  }

  .home-integrations__connector-arrow {
    margin: 0;
    font-size: 1.15rem;
    transform: rotate(90deg);
  }

  .home-integrations__connector--outbound {
    display: flex;
  }

  .home-integrations__connector--outbound
    .home-integrations__connector-line {
    background: linear-gradient(
      180deg,
      rgba(120, 231, 245, 0.78),
      rgba(120, 231, 245, 0.12)
    );
  }

  .home-integrations__engine {
    min-height: 520px;
    padding: 28px 23px;
  }

  .home-integrations__engine-header {
    justify-content: flex-start;
    margin-bottom: 46px;
  }

  .home-integrations__engine-copy h3 {
    font-size: 1.5em;
  }

  .home-integrations__engine-stages {
    grid-template-columns: 1fr;
    padding-top: 42px;
  }

  .home-integrations__destination {
    display: flex;
    margin-top: 0;
    padding: 22px;
  }

  .home-integrations__destination-topline {
    margin-bottom: 26px;
  }

  .home-integrations__destination-brand,
  .home-integrations__slack-preview {
    grid-row: auto;
    grid-column: auto;
  }

  .home-integrations__slack-preview {
    margin-top: 27px;
  }

  .home-integrations__footer {
    align-items: stretch;
    flex-direction: column;
    margin-top: 48px;
  }

  .home-integrations__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-integration-source,
  .home-integration-source__link span,
  .home-integrations__cta {
    transition: none;
  }
}
/* =========================================================
   SIGNAL AUDIT — PLATFORM CAPABILITIES
========================================================= */

.sa-platform-capabilities {
  width: 100%;
  margin: 0;
  padding: clamp(88px, 9vw, 136px) 40px;
  box-sizing: border-box;
  overflow: hidden;
  background: #f5f5f2;
  color: #111111;
}

.sa-platform-capabilities *,
.sa-platform-capabilities *::before,
.sa-platform-capabilities *::after {
  box-sizing: border-box;
}

.sa-platform-capabilities__inner {
  width: min(100%, 1440px);
  margin: 0 auto;
}

/* Header */

.sa-platform-capabilities__header {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(320px, 0.65fr);
  gap: clamp(46px, 7vw, 110px);
  align-items: end;
  margin-bottom: clamp(56px, 7vw, 88px);
}

.sa-platform-capabilities__heading {
  max-width: 900px;
}

.sa-platform-capabilities__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px;
  color: rgba(17, 17, 17, 0.5);
  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sa-platform-capabilities__eyebrow::before {
  width: 30px;
  height: 1px;
  background: #111111;
  content: "";
}

.sa-platform-capabilities__header h2 {
  margin: 0;
  color: #111111;
  line-height: 0.93;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.sa-platform-capabilities__intro {
  max-width: 530px;
  margin: 0;
  color: rgba(17, 17, 17, 0.65);
  font-family: var(--sa-font-sans);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.65;
}

/* Capability grid */

.sa-platform-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.sa-platform-capability {
  display: flex;
  min-width: 0;
  min-height: 720px;
  flex-direction: column;
  padding: clamp(25px, 3vw, 36px);
  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 22px 65px rgba(17, 17, 17, 0.05);
}

.sa-platform-capability__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 30px;
  padding-bottom: 19px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09);
}

.sa-platform-capability__number,
.sa-platform-capability__label {
  font-family: var(--sa-font-sans);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sa-platform-capability__number {
  color: rgba(17, 17, 17, 0.34);
}

.sa-platform-capability__label {
  color: rgba(17, 17, 17, 0.64);
  text-align: right;
}

.sa-platform-capability__visual {
  min-height: 300px;
  padding: 24px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 20px;
  background: #f8f8f6;
}

.sa-platform-capability__copy {
  margin-top: auto;
  padding-top: 38px;
}

.sa-platform-capability__copy h3 {
  max-width: 570px;
  margin: 0;
  color: #111111;
  font-family: var(--heading-font-font-family);
  font-size: 1.75em;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.05em;
}

.sa-platform-capability__copy p {
  max-width: 600px;
  margin: 20px 0 0;
  color: rgba(17, 17, 17, 0.61);
  font-family: var(--sa-font-sans);
  font-size: 0.96rem;
  line-height: 1.65;
}

.sa-platform-capability__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.sa-platform-capability__details li {
  display: flex;
  min-height: 64px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(17, 17, 17, 0.09);
  border-radius: 11px;
  background: #fafafa;
  color: rgba(17, 17, 17, 0.65);
  font-family: var(--sa-font-sans);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Ingestion */

.sa-platform-capability__visual--sources {
  display: grid;
  gap: 11px;
}

.sa-platform-source {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  border-radius: 14px;
  background: #ffffff;
}

.sa-platform-source__mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 12px;
  background: #111111;
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: 0.88rem;
  font-weight: 700;
}

.sa-platform-source--grafana .sa-platform-source__mark {
  color: #ffad66;
}

.sa-platform-source--datadog .sa-platform-source__mark {
  color: #bca9ff;
}

.sa-platform-source--audit {
  border-color: rgba(25, 167, 181, 0.28);
  background: #111418;
}

.sa-platform-source--audit .sa-platform-source__mark {
  border: 1px solid rgba(120, 231, 245, 0.3);
  background: rgba(120, 231, 245, 0.08);
  color: #78e7f5;
}

.sa-platform-source strong,
.sa-platform-source small {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-source strong {
  color: #111111;
  font-size: 0.82rem;
}

.sa-platform-source small {
  margin-top: 5px;
  color: rgba(17, 17, 17, 0.47);
  font-size: 0.65rem;
}

.sa-platform-source--audit strong {
  color: #ffffff;
}

.sa-platform-source--audit small {
  color: rgba(255, 255, 255, 0.48);
}

.sa-platform-source__status {
  color: #15803d;
  font-family: var(--sa-font-sans);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sa-platform-source--audit .sa-platform-source__status {
  color: #78e7f5;
}

.sa-platform-source__flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 28px;
}

.sa-platform-source__flow span {
  width: 34px;
  height: 1px;
  background: rgba(17, 17, 17, 0.16);
}

.sa-platform-source__flow strong {
  color: rgba(17, 17, 17, 0.48);
}

/* AI analysis */

.sa-platform-capability--analysis {
  border-color: rgba(120, 231, 245, 0.22);
  background: #111418;
  box-shadow: 0 28px 80px rgba(17, 17, 17, 0.15);
}

.sa-platform-capability--analysis .sa-platform-capability__topline {
  border-bottom-color: rgba(255, 255, 255, 0.11);
}

.sa-platform-capability--analysis .sa-platform-capability__number {
  color: rgba(255, 255, 255, 0.33);
}

.sa-platform-capability--analysis .sa-platform-capability__label {
  color: rgba(255, 255, 255, 0.63);
}

.sa-platform-capability--analysis .sa-platform-capability__copy h3 {
  color: #ffffff;
}

.sa-platform-capability--analysis .sa-platform-capability__copy p {
  color: rgba(255, 255, 255, 0.61);
}

.sa-platform-capability--analysis .sa-platform-capability__details li {
  border-color: rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.65);
}

.sa-platform-capability__visual--analysis {
  border-color: rgba(120, 231, 245, 0.2);
  background:
    radial-gradient(
      circle at top center,
      rgba(120, 231, 245, 0.13),
      transparent 43%
    ),
    rgba(255, 255, 255, 0.025);
}

.sa-platform-analysis__header {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.61);
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
}

.sa-platform-analysis__status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #78e7f5;
  box-shadow: 0 0 15px rgba(120, 231, 245, 0.68);
}

.sa-platform-analysis__signal {
  margin-top: 25px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.035);
}

.sa-platform-analysis__signal small,
.sa-platform-analysis__signal strong,
.sa-platform-analysis__signal span {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-analysis__signal small {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sa-platform-analysis__signal strong {
  margin-top: 13px;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.35;
}

.sa-platform-analysis__signal span {
  margin-top: 8px;
  color: #78e7f5;
  font-size: 0.68rem;
}

.sa-platform-analysis__stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.sa-platform-analysis__stages div {
  padding: 14px 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.sa-platform-analysis__stages span,
.sa-platform-analysis__stages strong {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-analysis__stages span {
  margin-bottom: 8px;
  color: #78e7f5;
  font-size: 0.53rem;
}

.sa-platform-analysis__stages strong {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.62rem;
}

/* Signal history */

.sa-platform-capability__visual--history {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sa-platform-history__item {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  gap: 13px;
  align-items: center;
}

.sa-platform-history__dot {
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  background: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.sa-platform-history__item--resolved .sa-platform-history__dot {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.13);
}

.sa-platform-history__item small,
.sa-platform-history__item strong,
.sa-platform-history__item p {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-history__item small {
  margin-bottom: 4px;
  color: rgba(17, 17, 17, 0.4);
  font-size: 0.57rem;
}

.sa-platform-history__item strong {
  color: #111111;
  font-size: 0.76rem;
}

.sa-platform-history__item p {
  margin: 4px 0 0;
  color: rgba(17, 17, 17, 0.5);
  font-size: 0.64rem;
}

.sa-platform-history__item em {
  padding: 6px 9px;
  border-radius: 999px;
  background: #eceff3;
  color: rgba(17, 17, 17, 0.57);
  font-family: var(--sa-font-sans);
  font-size: 0.53rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.sa-platform-history__item--resolved em {
  background: rgba(34, 197, 94, 0.1);
  color: #15803d;
}

.sa-platform-history__line {
  width: 1px;
  height: 25px;
  margin: 4px 0 4px 4px;
  background: rgba(17, 17, 17, 0.16);
}

/* Slack delivery */

.sa-platform-capability__visual--slack {
  overflow: hidden;
  padding: 0;
  background: #ffffff;
  box-shadow: 0 15px 40px rgba(97, 31, 105, 0.07);
}

.sa-platform-slack__header {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  color: rgba(17, 17, 17, 0.61);
  font-family: var(--sa-font-sans);
  font-size: 0.68rem;
  font-weight: 700;
}

.sa-platform-slack__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36c5f0;
}

.sa-platform-slack__message {
  padding: 19px;
}

.sa-platform-slack__meta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sa-platform-slack__avatar {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 8px;
  background: #111418;
  color: #78e7f5;
  font-family: var(--sa-font-sans);
  font-size: 0.59rem;
  font-weight: 700;
}

.sa-platform-slack__meta strong,
.sa-platform-slack__meta small {
  font-family: var(--sa-font-sans);
}

.sa-platform-slack__meta strong {
  color: #111111;
  font-size: 0.72rem;
}

.sa-platform-slack__meta small {
  margin-left: 5px;
  padding: 2px 4px;
  border-radius: 3px;
  background: #ededed;
  color: rgba(17, 17, 17, 0.49);
  font-size: 0.46rem;
  font-weight: 700;
}

.sa-platform-slack__message p {
  margin: 17px 0 0;
  color: rgba(17, 17, 17, 0.73);
  font-family: var(--sa-font-sans);
  font-size: 0.74rem;
  line-height: 1.5;
}

.sa-platform-slack__source {
  display: inline-flex;
  margin-top: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f1eff3;
  color: #611f69;
  font-family: var(--sa-font-sans);
  font-size: 0.53rem;
  font-weight: 700;
}

.sa-platform-slack__thread {
  margin: 0 19px;
  padding: 15px;
  border-left: 3px solid #36c5f0;
  border-radius: 0 9px 9px 0;
  background: #f6f7f8;
}

.sa-platform-slack__thread small,
.sa-platform-slack__thread strong {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-slack__thread small {
  color: #12627b;
  font-size: 0.52rem;
  font-weight: 700;
  text-transform: uppercase;
}

.sa-platform-slack__thread strong {
  margin-top: 9px;
  color: #111111;
  font-size: 0.72rem;
}

.sa-platform-slack__thread p {
  margin: 8px 0 0;
  color: rgba(17, 17, 17, 0.61);
  font-family: var(--sa-font-sans);
  font-size: 0.64rem;
  line-height: 1.5;
}

.sa-platform-slack__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 15px 19px 19px;
}

.sa-platform-slack__footer span {
  padding: 5px 8px;
  border-radius: 999px;
  background: #efedf0;
  color: rgba(17, 17, 17, 0.55);
  font-family: var(--sa-font-sans);
  font-size: 0.52rem;
  font-weight: 700;
}

/* Architecture */

.sa-platform-capabilities__architecture {
  margin-top: 28px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 26px;
  background: #111418;
  color: #ffffff;
}

.sa-platform-capabilities__architecture-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.sa-platform-capabilities__architecture-header p {
  margin: 0;
  color: #ffffff;
  font-family: var(--sa-font-sans);
  font-size: clamp(1.5rem, 2.5vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.sa-platform-capabilities__architecture-header span {
  max-width: 450px;
  color: rgba(255, 255, 255, 0.51);
  font-family: var(--sa-font-sans);
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: right;
}

.sa-platform-capabilities__architecture-flow {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    34px
    minmax(0, 1fr)
    34px
    minmax(0, 1fr)
    34px
    minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

.sa-platform-capabilities__architecture-flow div {
  min-width: 0;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.035);
}

.sa-platform-capabilities__architecture-flow small,
.sa-platform-capabilities__architecture-flow strong {
  display: block;
  font-family: var(--sa-font-sans);
}

.sa-platform-capabilities__architecture-flow small {
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.39);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sa-platform-capabilities__architecture-flow strong {
  color: rgba(255, 255, 255, 0.87);
  font-size: 0.75rem;
  line-height: 1.35;
}

.sa-platform-capabilities__architecture-flow > span {
  color: #78e7f5;
  text-align: center;
}

/* Footer */

.sa-platform-capabilities__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-top: clamp(58px, 7vw, 86px);
  padding-top: 30px;
  border-top: 1px solid rgba(17, 17, 17, 0.13);
}

.sa-platform-capabilities__footer > div {
  max-width: 880px;
}

.sa-platform-capabilities__footer-label {
  margin: 0 0 14px;
  color: rgba(17, 17, 17, 0.42);
  font-family: var(--sa-font-sans);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sa-platform-capabilities__footer h3 {
  margin: 0;
  color: #111111;
  font-family: var(--heading-font-font-family);
  font-size: 2em;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.sa-platform-capabilities__cta {
  display: inline-flex;
  min-height: 52px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 23px;
  border: 1px solid #111111;
  border-radius: 999px;
  background: #111111;
  color: #ffffff !important;
  font-family: var(--sa-font-sans);
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.sa-platform-capabilities__cta:hover {
  transform: translateY(-2px);
  background: transparent;
  color: #111111 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1050px) {
  .sa-platform-capabilities__header {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sa-platform-capabilities__intro {
    max-width: 760px;
  }

  .sa-platform-capabilities__grid {
    grid-template-columns: 1fr;
  }

  .sa-platform-capability {
    min-height: 0;
  }

  .sa-platform-capability__visual {
    min-height: 0;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {
  .sa-platform-capabilities {
    padding: 76px 20px;
  }

  .sa-platform-capabilities__header {
    margin-bottom: 46px;
  }

  .sa-platform-capabilities__header h2 {
  }

  .sa-platform-capabilities__grid {
    display: block;
  }

  .sa-platform-capability {
    width: 100%;
    min-height: 0;
    margin-bottom: 20px;
    padding: 22px;
    border-radius: 21px;
  }

  .sa-platform-capability:last-child {
    margin-bottom: 0;
  }

  .sa-platform-capability__visual {
    padding: 18px;
  }

  .sa-platform-source {
    grid-template-columns: 42px 1fr;
  }

  .sa-platform-source__status {
    grid-column: 2;
  }

  .sa-platform-analysis__stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sa-platform-capability__details {
    grid-template-columns: 1fr;
  }

  .sa-platform-capability__details li {
    min-height: 0;
  }

  .sa-platform-history__item {
    grid-template-columns: 12px 1fr;
  }

  .sa-platform-history__item em {
    grid-column: 2;
    justify-self: start;
  }

  .sa-platform-capabilities__architecture-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sa-platform-capabilities__architecture-header span {
    text-align: left;
  }

  .sa-platform-capabilities__architecture-flow {
    grid-template-columns: 1fr;
  }

  .sa-platform-capabilities__architecture-flow > span {
    min-height: 28px;
    font-size: 0;
  }

  .sa-platform-capabilities__architecture-flow > span::before {
    color: #78e7f5;
    font-size: 1rem;
    content: "↓";
  }

  .sa-platform-capabilities__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .sa-platform-capabilities__cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sa-platform-capabilities__cta {
    transition: none;
  }
}
.signal-audit-page > section:not(
  .sa-apple-hero,
  .audit-proof,
  .og-landscape,
  .risk-timeline-section,
  .home-integrations,
  .sa-platform-capabilities,
  .sa-investment,
  .sa-executive-summary
):nth-of-type(even) {
  background: #ffffff !important;
}

.signal-audit-page > section:not(
  .sa-apple-hero,
  .audit-proof,
  .og-landscape,
  .risk-timeline-section,
  .home-integrations,
  .sa-platform-capabilities,
  .sa-investment,
  .sa-executive-summary
):nth-of-type(odd) {
  background: #f5f5f5 !important;
}
.signal-audit-page .sa-platform-capabilities {
  background: #f5f5f2 !important;
  color: #111111 !important;
}
/* Engineering Investment — mobile width fix */
.sa-investment {
  box-sizing: border-box;
  max-width: 100%;
}

.sa-investment__container,
.sa-investment__content,
.sa-investment__calculation,
.sa-investment__metric,
.sa-investment__percentage {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .sa-investment {
    width: 100%;
    max-width: 100%;
    padding: 72px 20px;
    overflow-x: hidden;
  }

  .sa-investment__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 48px;
  }

  .sa-investment__content,
  .sa-investment__calculation {
    width: 100%;
    max-width: 100%;
  }

  .sa-investment__title,
  .sa-investment__body,
  .sa-investment__statement,
  .sa-investment__metric-label,
  .sa-investment__percentage strong,
  .sa-investment__percentage span {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .sa-investment__title {
  }

  .sa-investment__calculation {
    padding: 28px 20px;
  }

  .sa-investment__metric {
    display: block;
  }

  .sa-investment__metric-label,
  .sa-investment__metric-value {
    display: block;
  }

  .sa-investment__metric-label {
    margin-bottom: 10px;
  }

  .sa-investment__percentage {
    width: 100%;
    padding: 22px 18px;
  }

  .sa-investment__button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
  }
}
/* =========================================================
   SIGNAL AUDIT — 90 SECOND DEMO
   ========================================================= */

.sa-demo,
.sa-demo * {
  box-sizing: border-box;
}

.sa-demo {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: clamp(96px, 9vw, 140px) 24px;
  overflow: hidden;
  background: #ffffff !important;
  color: #050505;
}

.sa-demo__inner {
  width: min(1380px, 100%);
  margin: 0 auto;
}

.sa-demo__header {
  width: min(920px, 100%);
  margin: 0 auto clamp(48px, 6vw, 72px);
  text-align: center;
}

.sa-demo__eyebrow {
  margin: 0 0 22px;
  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.44);
}

.sa-demo__title {
  margin: 0;
  color: #050505;
  line-height: 0.93;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.sa-demo__lede {
  width: min(760px, 100%);
  margin: 28px auto 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  line-height: 1.5;
  letter-spacing: -0.025em;
}

.sa-demo__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 28px;
  background: #050505;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.12);
}

.sa-demo__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.sa-demo__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 32px;
}

.sa-demo__footer p {
  margin: 0;
  max-width: 620px;
  color: rgba(0, 0, 0, 0.52);
  font-size: 0.95rem;
  line-height: 1.5;
}

.sa-demo__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  min-height: 54px;
  padding: 0 26px;
  border: 1px solid #050505;
  border-radius: 999px;
  background: #050505;
  color: #ffffff !important;
  font-family: var(--sa-font-sans);
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.sa-demo__cta:hover {
  transform: translateY(-2px);
  background: #ffffff;
  color: #050505 !important;
}

@media screen and (max-width: 767px) {
  .sa-demo {
    padding: 80px 20px;
    overflow-x: hidden;
  }

  .sa-demo__header,
  .sa-demo__inner,
  .sa-demo__video {
    width: 100%;
    max-width: 100%;
  }

  .sa-demo__header {
    margin-bottom: 44px;
  }

  .sa-demo__title {
    line-height: 0.96;
  }

  .sa-demo__title br {
    display: none;
  }

  .sa-demo__lede {
    font-size: 1.05rem;
  }

  .sa-demo__video {
    border-radius: 18px;
  }

  .sa-demo__footer {
    display: block;
    margin-top: 28px;
  }

  .sa-demo__footer p {
    margin-bottom: 24px;
  }

  .sa-demo__cta {
    width: 100%;
    max-width: none;
  }
}
/* =========================================================
   HOMEPAGE HERO — PRODUCT-FIRST REFINEMENT
   ========================================================= */

.odi-hero {
  width: 100%;
  margin: 0 !important;
  padding: 96px 24px 104px !important;
  box-sizing: border-box;
}

.odi-hero__inner {
  width: min(1200px, 100%);
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.odi-hero__eyebrow {
  margin: 0 0 22px !important;
  font-family: var(--sa-font-sans);
  font-size: 12px !important;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.48);
}

.odi-hero__title {
  max-width: 1080px;
  margin: 0 auto !important;
  line-height: 0.94 !important;
  letter-spacing: -0.07em !important;
  text-transform: uppercase;
  color: #050505;
}

.odi-hero__copy {
  max-width: 660px;
  margin: 30px auto 0 !important;
  font-size: clamp(19px, 1.7vw, 24px) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em;
  color: rgba(0, 0, 0, 0.64);
}

.odi-hero__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px !important;
}

.odi-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: auto;
  padding: 0 26px;
  border-radius: 999px;
  box-sizing: border-box;

  font-family: var(--sa-font-sans);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.odi-hero__button:hover {
  transform: translateY(-2px);
}

.odi-hero__button--primary {
  border: 1px solid #050505;
  background: #050505;
  color: #ffffff !important;
  box-shadow: none;
}

.odi-hero__button--primary:hover {
  background: #222222;
  border-color: #222222;
}

.odi-hero__button--secondary {
  border: 1px solid rgba(0, 0, 0, 0.18);
  background: transparent;
  color: #050505 !important;
}

.odi-hero__button--secondary:hover {
  border-color: #050505;
  background: rgba(0, 0, 0, 0.035);
}


/* MOBILE */

@media (max-width: 767px) {

  .odi-hero {
    margin: 0 !important;
    padding: 64px 20px 72px !important;
  }

  .odi-hero__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  .odi-hero__eyebrow {
    margin-bottom: 18px !important;
  }

  .odi-hero__title {
    max-width: 100% !important;
    margin: 0 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
  }

  .odi-hero__copy {
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .odi-hero__actions {
    justify-content: flex-start !important;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin-top: 30px !important;
  }

  .odi-hero__button {
    width: 100% !important;
    max-width: none !important;
    min-height: 54px;
  }

}
/* =========================================================
   HERO — YOUTUBE CTA
   ========================================================= */

.odi-hero__button--youtube {
  background: #ff0000;
  border-color: #ff0000;
  color: #ffffff !important;
  gap: 10px;
}

.odi-hero__button--youtube:hover {
  background: #cc0000;
  border-color: #cc0000;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.odi-hero__youtube-icon {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  color: #ffffff;
}
/* =========================================================
   SIGNAL INTERPRETER — HOMEPAGE MODAL
   ========================================================= */

.si-modal {
  position: fixed;
  inset: 0;

  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}

.si-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* BACKDROP */

.si-modal__backdrop {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* MODAL */

.si-modal__dialog {
  position: relative;
  z-index: 1;

  width: min(1262px, calc(100vw - 48px));
  height: min(737px, calc(100dvh - 48px));

  background: #090909;

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;

  overflow: hidden;

  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.6);
}


/* INTERPRETER */

.si-modal__frame {
  display: block;

  width: 100%;
  height: 100%;

  border: 0;
  background: #090909;
}


/* CLOSE */

.si-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;

  z-index: 10;

  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;

  background: rgba(9, 9, 9, 0.88);
  color: #ffffff;

  font-size: 26px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;

  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

.si-modal__close:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #090909;

  transform: scale(1.05);
}


/* PREVENT PAGE SCROLL WHILE OPEN */

body.si-modal-open {
  overflow: hidden;
}


/* MOBILE */

@media (max-width: 720px) {

  .si-modal {
    padding: 0;
  }

  .si-modal__dialog {
    width: 100vw;
    height: 100dvh;

    border: 0;
    border-radius: 0;
  }

  .si-modal__close {
    top: 12px;
    right: 12px;
  }

}
/* Keep Signal Interpreter modal above Squarespace navigation */

.si-modal {
  z-index: 2147483647 !important;
}

body.si-modal-open header,
body.si-modal-open #header {
  z-index: 0 !important;
}
/* =========================================================
   SIGNAL AUDIT — HERO
   ========================================================= */

.odi-hero {
  position: relative;

  width: 100%;

  padding:
    clamp(72px, 7vw, 112px)
    clamp(24px, 4vw, 64px)
    0;

  overflow: hidden;

  background: #f7f7f4;
}


.odi-hero__inner {
  width: min(1500px, 100%);
  margin: 0 auto;
}


/* COPY */

.odi-hero__content {
  position: relative;
  z-index: 2;

  max-width: 900px;
}


.odi-hero__eyebrow {
  margin: 0 0 24px;
}


.odi-hero__title {
  margin: 0;

  max-width: 850px;
}


.odi-hero__copy {
  max-width: 680px;

  margin-top: 30px;
}


/* CTA */

.odi-hero__actions {
  display: flex;
  flex-wrap: wrap;

  gap: 14px;

  margin-top: 30px;
}


/* =========================================================
   SIGNAL INTERPRETER — RISE FROM HERO
   ========================================================= */

.odi-hero__visual {
  position: relative;

  width: 100%;

  margin-top: 30px;

  display: flex;
  justify-content: center;

  height: auto;

  overflow: visible;

  z-index: 1;
}


.odi-hero__product-preview {
  display: block;

  width: min(1262px, 92vw);

  margin: 0;

  border-radius: 18px;

  overflow: hidden;

  background: transparent;

  border: 1px solid rgba(0, 0, 0, 0.14);

  box-shadow:
    0 18px 50px
    rgba(0, 0, 0, 0.10);

  cursor: pointer;

  transform: none;

  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.odi-hero__product-image {
  display: block;

  width: 100%;
  height: auto;

  margin: 0;
}


/* Very restrained interaction */

.odi-hero__product-preview:hover {
  transform: translateY(-4px);

  box-shadow:
    0 -12px 48px
    rgba(0, 0, 0, 0.11);
}

@media (max-width: 720px) {

  .odi-hero {
    padding:
      64px
      20px
      0;
  }

  .odi-hero__actions {
    flex-direction: column;

    width: 100%;
  }

  .odi-hero__button {
    width: 100%;
  }

  .odi-hero__visual {
    margin-top: 30px;

    height: 260px;
  }

  .odi-hero__product-preview {
    width: 145%;

    flex: 0 0 145%;

    border-radius:
      12px 12px 0 0;
  }

}
.odi-hero__content {
  width: min(100%, 900px);

  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}
.odi-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;

  width: 100%;
}
.odi-hero__eyebrow {
  text-align: center;
}

.odi-hero__title {
  text-align: center;
}

.odi-hero__copy {
  max-width: 760px;

  margin-left: auto;
  margin-right: auto;

  text-align: center;
}



/* =========================================================
   ACCESSIBILITY — WCAG 2.2 AA SUPPORT
   ========================================================= */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.signal-audit-page a:focus-visible,
.signal-audit-page button:focus-visible,
.signal-audit-page input:focus-visible,
.signal-audit-page select:focus-visible,
.signal-audit-page textarea:focus-visible,
.si-modal button:focus-visible,
.si-modal a:focus-visible,
.si-modal iframe:focus-visible {
  outline: 3px solid #2563eb !important;
  outline-offset: 4px !important;
}

.signal-audit-page input:focus-visible,
.signal-audit-page select:focus-visible,
.signal-audit-page textarea:focus-visible {
  border-color: #2563eb !important;
}

@media (prefers-reduced-motion: reduce) {
  .signal-audit-page *,
  .signal-audit-page *::before,
  .signal-audit-page *::after,
  .si-modal *,
  .si-modal *::before,
  .si-modal *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .line {
    stroke-dashoffset: 0 !important;
  }

  .hid-cursor,
  .svs-type-cursor,
  .cursor {
    animation: none !important;
  }
}
/* =========================================================
   SIGNAL AUDIT — SECURITY + ARCHITECTURE TRUST
   ========================================================= */

.sa-platform-security,
.sa-platform-security * {
  box-sizing: border-box;
}

.sa-platform-security {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(360px, 0.9fr)
    auto;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;

  margin-top: 32px;
  padding: 30px;

  border: 1px solid rgba(17, 17, 17, 0.12);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.52);
}

.sa-platform-security__copy {
  max-width: 680px;
}

.sa-platform-security__eyebrow {
  margin: 0 0 13px;

  color: rgba(17, 17, 17, 0.42);

  font-family: var(--sa-font-sans);
  font-size: 0.64rem;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sa-platform-security__copy h3 {
  margin: 0;

  color: #111111;

  font-family: var(--heading-font-font-family);
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.05;
  font-weight: 500;

  letter-spacing: -0.045em;
}

.sa-platform-security__description {
  max-width: 650px;
  margin: 17px 0 0;

  color: rgba(17, 17, 17, 0.62);

  font-family: var(--sa-font-sans);
  font-size: 0.94rem;
  line-height: 1.6;
}

/* Principles */

.sa-platform-security__principles {
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}

.sa-platform-security__principle {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  align-items: center;

  min-height: 52px;

  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}

.sa-platform-security__principle span {
  color: rgba(17, 17, 17, 0.36);

  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 0.62rem;
}

.sa-platform-security__principle strong {
  color: rgba(17, 17, 17, 0.78);

  font-family: var(--sa-font-sans);
  font-size: 0.8rem;
  line-height: 1.35;
  font-weight: 600;
}

/* Link */

.sa-platform-security__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 50px;
  padding: 0 21px;

  border: 1px solid rgba(17, 17, 17, 0.22);
  border-radius: 999px;

  color: #111111 !important;
  background: transparent;

  font-family: var(--sa-font-sans);
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.sa-platform-security__link:hover {
  transform: translateY(-2px);

  border-color: #111111;
  background: #111111;
  color: #ffffff !important;
}

.sa-platform-security__link:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 4px;
}

/* Tablet */

@media screen and (max-width: 1100px) {
  .sa-platform-security {
    grid-template-columns: 1fr 1fr;
  }

  .sa-platform-security__copy {
    grid-column: 1 / -1;
  }

  .sa-platform-security__link {
    justify-self: end;
  }
}

/* Mobile */

@media screen and (max-width: 767px) {
  .sa-platform-security {
    grid-template-columns: 1fr;
    gap: 28px;

    margin-top: 24px;
    padding: 24px 22px;
    border-radius: 16px;
  }

  .sa-platform-security__copy,
  .sa-platform-security__principles,
  .sa-platform-security__link {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .sa-platform-security__link {
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sa-platform-security__link {
    transition: none;
  }
}
