.site-preview[data-alt-active="true"] > *:not(.alt-ui-stage) {
  display: none !important;
}

.alt-ui-stage[hidden] {
  display: none !important;
}

.alt-ui-stage {
  overflow: hidden;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: var(--site-body);
}

.alt-ui-stage *,
.alt-ui-stage *::before,
.alt-ui-stage *::after {
  box-sizing: border-box;
}

.alt-ui-stage a {
  color: inherit;
  text-decoration: none;
}

.alt-ui-stage button,
.alt-ui-stage input,
.alt-ui-stage select {
  font: inherit;
}

.alt-ui-stage button,
.alt-ui-stage a,
.alt-ui-stage select {
  cursor: pointer;
}

.alt-ui-stage button:focus-visible,
.alt-ui-stage a:focus-visible,
.alt-ui-stage input:focus-visible,
.alt-ui-stage select:focus-visible {
  outline: 3px solid var(--site-accent);
  outline-offset: 3px;
}

.alt-ui-stage img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.alt-ui-stage svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.alt-home {
  min-width: 0;
  background: var(--site-bg);
  color: var(--site-text);
}

.alt-home h2,
.alt-home h3,
.alt-home p,
.alt-home figure,
.alt-home blockquote,
.alt-home dl,
.alt-home dd,
.alt-home ol,
.alt-home ul {
  margin: 0;
}

.alt-home h2,
.alt-home h3 {
  font-family: var(--site-heading);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.alt-home p,
.alt-home span,
.alt-home small,
.alt-home dd {
  line-height: 1.55;
}

.alt-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 700;
  letter-spacing: 0.055em;
}

.alt-kicker,
.alt-home [class*="-hero"] > div > p:first-child,
.alt-home section > header > p:first-child {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.alt-home form label {
  display: grid;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}

.alt-home form input,
.alt-home form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--site-border);
  border-radius: 2px;
  background: var(--site-surface);
  color: var(--site-text);
  padding: 0 14px;
}

.alt-home form button,
.alt-home .alt-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  border: 0;
  border-radius: 2px;
  background: var(--site-accent);
  color: var(--site-on-accent);
  padding: 0 18px;
  font-weight: 700;
}

/* 09 — task-first portal */
.alt-home--task-portal {
  background: #f3f6f8;
  color: #08243b;
}

.alt-task-header {
  position: relative;
  z-index: 5;
  background: #fff;
}

.alt-utility {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 0 clamp(24px, 5vw, 74px);
  border-bottom: 1px solid #dbe3e8;
  color: #4f6472;
  font-size: 12px;
}

.alt-utility div {
  display: flex;
  gap: 24px;
}

.alt-primary-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: 0 clamp(24px, 5vw, 74px);
}

.alt-primary-nav nav {
  display: flex;
  gap: clamp(18px, 2.8vw, 38px);
  font-size: 14px;
  font-weight: 600;
}

.alt-primary-nav > .alt-cta {
  justify-self: end;
  min-height: 46px;
  background: #006eb7;
  color: #fff;
}

.alt-task-hero {
  position: relative;
  min-height: 720px;
  padding: 84px clamp(24px, 5vw, 74px) 0;
  color: #fff;
}

.alt-task-hero > img {
  position: absolute;
  inset: 0;
  height: 100%;
  filter: saturate(.82) contrast(1.03);
}

.alt-task-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 24, 39, .88) 0%, rgba(3, 24, 39, .55) 48%, rgba(3, 24, 39, .12) 78%);
}

.alt-task-hero-copy,
.alt-task-console {
  position: relative;
  z-index: 1;
}

.alt-task-hero-copy {
  width: min(720px, 66%);
}

.alt-task-hero-copy p {
  color: #8ed4f2;
}

.alt-task-hero-copy h2 {
  max-width: 700px;
  margin-top: 22px;
  font-size: clamp(52px, 6.2vw, 90px);
  line-height: .98;
}

.alt-task-hero-copy > span {
  display: block;
  max-width: 620px;
  margin-top: 24px;
  color: rgba(255, 255, 255, .86);
  font-size: 18px;
}

.alt-task-console {
  position: absolute;
  right: clamp(24px, 5vw, 74px);
  bottom: -70px;
  left: clamp(24px, 5vw, 74px);
  color: #08243b;
  box-shadow: 0 22px 60px rgba(0, 28, 47, .22);
}

.alt-task-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #e4eef4;
}

.alt-task-tabs button {
  min-height: 58px;
  border: 0;
  border-right: 1px solid #c6d6df;
  background: transparent;
  color: #3c5666;
  font-weight: 700;
}

.alt-task-tabs button[aria-selected="true"] {
  background: #fff;
  color: #005c99;
  box-shadow: inset 0 4px #006eb7;
}

.alt-task-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 18px;
  align-items: end;
  min-height: 138px;
  padding: 26px 30px;
  background: #fff;
}

.alt-task-panel[hidden] {
  display: none;
}

.alt-task-panel label {
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
}

.alt-task-panel input,
.alt-task-panel select {
  min-height: 48px;
  border: 1px solid #aebfc9;
  background: #fff;
  color: #08243b;
  padding: 0 12px;
}

.alt-task-panel button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  border: 0;
  background: #006eb7;
  color: #fff;
  padding: 0 20px;
  font-weight: 700;
}

.alt-task-panel button svg {
  width: 16px;
}

.alt-task-intro {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 8vw;
  padding: 190px clamp(24px, 6vw, 90px) 110px;
}

.alt-task-intro h3,
.alt-task-tech h3,
.alt-task-case h3,
.alt-task-contact h3 {
  margin-top: 20px;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.04;
}

.alt-task-intro .alt-kicker,
.alt-task-tech .alt-kicker,
.alt-task-case .alt-kicker,
.alt-task-contact .alt-kicker {
  color: #006eb7;
}

.alt-service-rows {
  border-top: 1px solid #b8c7d0;
}

.alt-service-rows a {
  display: grid;
  grid-template-columns: 48px 1fr 1fr auto;
  gap: 20px;
  align-items: center;
  min-height: 104px;
  border-bottom: 1px solid #b8c7d0;
}

.alt-service-rows a > span {
  color: #006eb7;
  font-size: 13px;
  font-weight: 700;
}

.alt-service-rows a > strong {
  font-size: 20px;
}

.alt-service-rows a > small {
  color: #4f6472;
  font-size: 15px;
}

.alt-task-proof {
  display: grid;
  grid-template-columns: .8fr repeat(4, 1fr);
  align-items: end;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #08243b;
  color: #fff;
}

.alt-task-proof > p {
  align-self: start;
  color: #8ed4f2;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.alt-task-proof > div {
  padding-left: 24px;
  border-left: 1px solid rgba(255, 255, 255, .24);
}

.alt-task-proof strong,
.alt-task-proof span {
  display: block;
}

.alt-task-proof strong {
  font-family: var(--site-heading);
  font-size: clamp(34px, 4vw, 58px);
}

.alt-task-proof span {
  margin-top: 8px;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
}

.alt-task-tech,
.alt-task-case,
.alt-task-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
  padding: 110px clamp(24px, 6vw, 90px);
}

.alt-task-tech-copy > p:not(.alt-kicker),
.alt-task-case dl,
.alt-task-contact > div > p:last-child {
  margin-top: 24px;
  color: #4f6472;
  font-size: 18px;
}

.alt-task-tech-copy > a,
.alt-task-case > div > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: #005c99;
  font-weight: 700;
}

.alt-ops-screen {
  overflow: hidden;
  border: 1px solid #bfd0da;
  background: #fff;
  box-shadow: 0 24px 60px rgba(8, 36, 59, .12);
}

.alt-ops-screen > header {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #d5e0e6;
  font-size: 12px;
  letter-spacing: .1em;
}

.alt-ops-screen > header b {
  color: #006eb7;
}

.alt-ops-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #d5e0e6;
}

.alt-ops-kpis p {
  padding: 24px;
  border-right: 1px solid #d5e0e6;
}

.alt-ops-kpis small,
.alt-ops-kpis strong {
  display: block;
}

.alt-ops-kpis small {
  color: #5e7381;
}

.alt-ops-kpis strong {
  margin-top: 8px;
  font-size: 28px;
}

.alt-ops-table p {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  padding: 15px 20px;
  border-bottom: 1px solid #e1e8ec;
  font-size: 14px;
}

.alt-ops-table b {
  color: #006eb7;
}

.alt-ops-table i {
  color: #6c7e89;
  font-style: normal;
}

.alt-task-case {
  background: #fff;
}

.alt-task-case > img {
  aspect-ratio: 1.12;
}

.alt-task-case dl > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid #d9e1e5;
}

.alt-task-case dt {
  color: #08243b;
  font-weight: 700;
}

.alt-task-contact {
  background: #e4eef4;
}

.alt-task-contact form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.alt-task-contact form button,
.alt-task-contact form > p {
  grid-column: 1 / -1;
}

.alt-task-contact form > p {
  min-height: 22px;
  color: #4f6472;
  font-size: 13px;
}

.alt-task-footer {
  display: grid;
  grid-template-columns: 1.3fr .7fr .7fr 1fr;
  gap: 40px;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #061b2b;
  color: #fff;
}

.alt-task-footer > div,
.alt-task-footer address {
  display: grid;
  align-content: start;
  gap: 10px;
  color: rgba(255, 255, 255, .72);
  font-style: normal;
}

.alt-task-footer strong {
  color: #fff;
}

/* 10 — cinematic capability chapters */
.alt-home--cinematic {
  --film-orange: #d93a00;
  --film-ink: #171817;
  background: #fff;
  color: var(--film-ink);
}

.alt-film-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 clamp(24px, 5vw, 76px);
  background: #fff;
}

.alt-film-nav nav {
  display: flex;
  gap: clamp(18px, 2.8vw, 38px);
  font-size: 14px;
  font-weight: 650;
}

.alt-film-nav > a:last-child {
  justify-self: end;
  min-height: 44px;
  border-radius: 999px;
  background: var(--film-orange);
  color: #fff;
  padding: 11px 22px;
  font-weight: 700;
}

.alt-film-hero {
  position: relative;
  min-height: 660px;
  overflow: hidden;
  background: #171817;
  color: #fff;
}

.alt-film-hero > img {
  position: absolute;
  inset: 0;
  height: 100%;
  opacity: .38;
  filter: grayscale(.72) contrast(1.2);
}

.alt-film-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 50%, transparent 0 24%, rgba(0, 0, 0, .5) 72%);
}

.alt-film-wordmark {
  position: absolute;
  z-index: 1;
  inset: 50% 5% auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, .08);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(120px, 25vw, 360px);
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.08em;
  white-space: nowrap;
}

.alt-film-wordmark i {
  color: transparent;
  -webkit-text-stroke: 4px var(--film-orange);
  font-style: normal;
}

.alt-film-copy {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 6vw, 90px);
  bottom: 72px;
  left: clamp(24px, 6vw, 90px);
}

.alt-film-copy > p {
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}

.alt-film-copy h2 {
  max-width: 880px;
  margin-top: 16px;
  font-size: clamp(54px, 7vw, 104px);
  line-height: .95;
}

.alt-film-play {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 50px;
  margin-top: 28px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0;
  font-weight: 700;
}

.alt-film-play svg {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--film-orange);
  fill: #fff;
  stroke: none;
  padding: 13px;
}

.alt-film-playing .alt-film-hero > img {
  animation: alt-film-push 8s ease-out both;
}

.alt-film-manifesto {
  padding: 95px clamp(24px, 8vw, 120px);
  text-align: center;
}

.alt-film-manifesto p {
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.alt-film-manifesto h3 {
  max-width: 1060px;
  margin: 26px auto 0;
  font-size: clamp(40px, 5.1vw, 74px);
  line-height: 1.04;
}

.alt-film-chapters article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 620px;
}

.alt-film-chapters article > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 8vw, 120px);
  background: #f1f1ee;
}

.alt-film-chapters article:nth-child(2) > div {
  background: #171817;
  color: #fff;
}

.alt-film-chapters article > img {
  min-height: 620px;
}

.alt-film-chapters article span {
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.alt-film-chapters h3 {
  margin-top: 24px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
}

.alt-film-chapters p {
  max-width: 560px;
  margin-top: 24px;
  color: #5a5d5b;
  font-size: 18px;
}

.alt-film-chapters article:nth-child(2) p {
  color: #bec2c0;
}

.alt-film-chapters a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  font-weight: 700;
}

.alt-film-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--film-orange);
  color: #fff;
}

.alt-film-results > div {
  min-height: 220px;
  padding: 48px;
  border-right: 1px solid rgba(255, 255, 255, .34);
}

.alt-film-results span,
.alt-film-results strong {
  display: block;
}

.alt-film-results span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.alt-film-results strong {
  margin-top: 34px;
  font-family: var(--site-heading);
  font-size: clamp(42px, 5vw, 74px);
}

.alt-film-industries {
  padding: 110px clamp(24px, 7vw, 104px);
  background: #171817;
  color: #fff;
}

.alt-film-industries > p {
  margin-bottom: 36px;
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.alt-film-industries > a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 26px 0;
  border-top: 1px solid rgba(255, 255, 255, .24);
  font-family: var(--site-heading);
  font-size: clamp(32px, 5vw, 72px);
}

.alt-film-industries > a:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .24);
}

.alt-film-industries > a span {
  color: var(--film-orange);
  font-family: var(--site-body);
  font-size: 13px;
}

.alt-film-contact {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  min-height: 520px;
}

.alt-film-contact img {
  height: 100%;
  min-height: 520px;
}

.alt-film-contact > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(48px, 7vw, 100px);
}

.alt-film-contact p {
  color: var(--film-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
}

.alt-film-contact h3 {
  margin-top: 22px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
}

.alt-film-contact a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  border-radius: 999px;
  background: var(--film-orange);
  color: #fff;
  padding: 15px 22px;
  font-weight: 700;
}

.alt-film-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 36px;
  align-items: end;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #111211;
  color: #fff;
}

.alt-film-footer > div p {
  max-width: 350px;
  margin-top: 16px;
  color: #aeb2af;
}

.alt-film-footer nav {
  display: flex;
  gap: 26px;
}

.alt-film-footer small {
  justify-self: end;
  color: #aeb2af;
}

/* 11 — evidence ledger */
.alt-home--evidence {
  background: #f6f7f8;
  color: #101820;
}

.alt-ledger-header {
  background: #fff;
}

.alt-ledger-utility {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  min-height: 34px;
  padding: 0 clamp(22px, 4vw, 64px);
  border-bottom: 1px solid #dde1e4;
  color: #57616b;
  font-size: 12px;
}

.alt-ledger-utility span {
  margin-right: auto;
}

.alt-ledger-header > div:last-child {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: 0 clamp(22px, 4vw, 64px);
}

.alt-ledger-header nav {
  display: flex;
  gap: 32px;
  font-size: 14px;
  font-weight: 700;
}

.alt-ledger-quote {
  justify-self: end;
  min-height: 46px;
  background: #c8182f;
  color: #fff;
  padding: 14px 20px;
  font-weight: 700;
}

.alt-ledger-main {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
}

.alt-ledger-index {
  position: sticky;
  top: 0;
  align-self: start;
  display: grid;
  gap: 2px;
  min-height: 100vh;
  padding: 48px 20px;
  border-right: 1px solid #d3d8dc;
  background: #eef0f2;
}

.alt-ledger-index a {
  min-height: 44px;
  padding: 12px;
  color: #57616b;
  font-size: 13px;
  font-weight: 700;
}

.alt-ledger-index a:first-child {
  border-left: 3px solid #c8182f;
  background: #fff;
  color: #101820;
}

.alt-ledger-content {
  min-width: 0;
}

.alt-ledger-hero {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 650px;
  border-bottom: 1px solid #d3d8dc;
}

.alt-ledger-hero > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(52px, 7vw, 110px);
}

.alt-ledger-hero > div:first-child > p {
  color: #b41429;
}

.alt-ledger-hero h2 {
  max-width: 760px;
  margin-top: 22px;
  font-size: clamp(54px, 6vw, 90px);
  line-height: .98;
}

.alt-ledger-hero > div:first-child > span {
  max-width: 640px;
  margin-top: 24px;
  color: #57616b;
  font-size: 18px;
}

.alt-ledger-hero > div:first-child > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  border-bottom: 2px solid #c8182f;
  padding-bottom: 8px;
  font-weight: 700;
}

.alt-ledger-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-left: 1px solid #d3d8dc;
  background: #fff;
}

.alt-ledger-facts p {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid #d3d8dc;
  border-bottom: 1px solid #d3d8dc;
}

.alt-ledger-facts span,
.alt-ledger-facts strong,
.alt-ledger-facts i {
  display: block;
}

.alt-ledger-facts span {
  color: #57616b;
  font-size: 13px;
  font-weight: 700;
}

.alt-ledger-facts strong {
  margin-top: 18px;
  font-family: var(--site-heading);
  font-size: clamp(32px, 3.3vw, 52px);
}

.alt-ledger-facts i {
  margin-top: 8px;
  color: #69737b;
  font-size: 13px;
  font-style: normal;
}

.alt-ledger-services,
.alt-ledger-sla,
.alt-ledger-case,
.alt-ledger-rfp {
  padding: 100px clamp(28px, 6vw, 96px);
}

.alt-ledger-services > header,
.alt-ledger-case > header {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 40px;
  margin-bottom: 50px;
}

.alt-ledger-services header p,
.alt-ledger-case header p,
.alt-ledger-sla > div > p:first-child,
.alt-ledger-rfp > div > p {
  color: #b41429;
}

.alt-ledger-services h3,
.alt-ledger-case h3,
.alt-ledger-sla h3,
.alt-ledger-rfp h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.02;
}

.alt-ledger-table {
  border-top: 2px solid #101820;
}

.alt-ledger-table-head,
.alt-ledger-table > a {
  display: grid;
  grid-template-columns: 1fr 1.35fr 1fr .55fr;
  gap: 18px;
  align-items: center;
  padding: 18px 10px;
  border-bottom: 1px solid #bfc6cb;
}

.alt-ledger-table-head {
  color: #66717a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.alt-ledger-table > a {
  min-height: 88px;
}

.alt-ledger-table > a strong {
  font-size: 18px;
}

.alt-ledger-table > a span {
  color: #57616b;
  font-size: 14px;
}

.alt-ledger-table > a b {
  color: #b41429;
}

.alt-ledger-sla {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  background: #101820;
  color: #fff;
}

.alt-ledger-sla > div > p:last-child {
  max-width: 520px;
  margin-top: 24px;
  color: #b9c1c6;
  font-size: 17px;
}

.alt-sla-bars {
  display: grid;
  align-content: center;
  gap: 28px;
}

.alt-sla-bars p {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 18px;
}

.alt-sla-bars span,
.alt-sla-bars strong {
  font-size: 14px;
}

.alt-sla-bars i {
  grid-column: 1 / -1;
  height: 5px;
  background: linear-gradient(90deg, #c8182f var(--ledger-fill), #394149 var(--ledger-fill));
}

.alt-ledger-cert {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #d3d8dc;
  background: #fff;
}

.alt-ledger-cert span {
  padding: 30px;
  border-right: 1px solid #d3d8dc;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.alt-case-compare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #bfc6cb;
  border-bottom: 1px solid #bfc6cb;
}

.alt-case-compare > div {
  padding: 38px;
  border-right: 1px solid #bfc6cb;
}

.alt-case-compare span,
.alt-case-compare strong,
.alt-case-compare p {
  display: block;
}

.alt-case-compare span {
  color: #b41429;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

.alt-case-compare strong {
  margin-top: 38px;
  font-family: var(--site-heading);
  font-size: clamp(38px, 4vw, 62px);
}

.alt-case-compare p {
  margin-top: 14px;
  color: #57616b;
}

.alt-ledger-rfp {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 80px;
  background: #e8ebee;
}

.alt-ledger-rfp form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.alt-ledger-rfp form button,
.alt-ledger-rfp form > p {
  grid-column: 1 / -1;
}

.alt-ledger-rfp form button {
  background: #c8182f;
}

.alt-ledger-footer {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: 30px;
  align-items: center;
  padding: 40px clamp(24px, 5vw, 76px);
  background: #101820;
  color: #fff;
  font-size: 13px;
}

/* 12 — technology product story */
.alt-home--technology {
  background: #f4f6f5;
  color: #111614;
}

.alt-tech-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 clamp(24px, 5vw, 76px);
  border-bottom: 1px solid #cfd8d4;
  background: #fff;
}

.alt-tech-header nav,
.alt-tech-header > div {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 650;
}

.alt-tech-header > div {
  justify-self: end;
}

.alt-tech-demo-link {
  min-height: 44px;
  background: #006d77;
  color: #fff !important;
  padding: 12px 18px;
}

.alt-tech-hero {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(38px, 6vw, 90px);
  align-items: center;
  min-height: 700px;
  padding: 80px clamp(24px, 5vw, 76px);
}

.alt-tech-hero > div:first-child > p {
  color: #006d77;
}

.alt-tech-hero h2 {
  max-width: 700px;
  margin-top: 22px;
  font-size: clamp(52px, 6vw, 88px);
  line-height: .98;
}

.alt-tech-hero > div:first-child > span {
  display: block;
  max-width: 620px;
  margin-top: 24px;
  color: #55625d;
  font-size: 18px;
}

.alt-tech-hero > div:first-child > div {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
}

.alt-tech-hero > div:first-child > div a:first-child {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  background: #006d77;
  color: #fff;
  padding: 0 20px;
  font-weight: 700;
}

.alt-tech-hero > div:first-child > div a:last-child {
  border-bottom: 1px solid #111614;
  font-weight: 700;
}

.alt-tech-product {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid #29332f;
  background: #111614;
  color: #f4f6f5;
  box-shadow: 0 26px 70px rgba(17, 22, 20, .2);
}

.alt-tech-product > header {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #3b4641;
  font-size: 12px;
  letter-spacing: .1em;
}

.alt-tech-product > header span {
  color: #64c4c4;
}

.alt-tech-product > aside {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px 16px;
  border-right: 1px solid #3b4641;
}

.alt-tech-product > aside span,
.alt-tech-product > aside strong {
  padding: 10px;
  font-size: 13px;
}

.alt-tech-product > aside strong {
  background: #006d77;
}

.alt-tech-product > main {
  min-width: 0;
  padding: 20px;
}

.alt-tech-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.alt-tech-kpis p {
  padding: 15px;
  border: 1px solid #3b4641;
  background: #1a211e;
}

.alt-tech-kpis small,
.alt-tech-kpis strong,
.alt-tech-kpis i {
  display: block;
}

.alt-tech-kpis small {
  color: #a5b1ac;
}

.alt-tech-kpis strong {
  margin-top: 8px;
  font-size: 25px;
}

.alt-tech-kpis i {
  margin-top: 5px;
  color: #64c4c4;
  font-size: 11px;
  font-style: normal;
}

.alt-tech-chart {
  margin-top: 10px;
  padding: 16px;
  border: 1px solid #3b4641;
}

.alt-tech-chart > span {
  color: #a5b1ac;
  font-size: 11px;
  letter-spacing: .09em;
}

.alt-tech-chart p {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 110px;
  margin-top: 14px;
}

.alt-tech-chart i {
  flex: 1;
  height: 48%;
  background: #006d77;
}

.alt-tech-chart i:nth-child(2) { height: 70%; }
.alt-tech-chart i:nth-child(3) { height: 55%; }
.alt-tech-chart i:nth-child(4) { height: 82%; }
.alt-tech-chart i:nth-child(5) { height: 62%; }
.alt-tech-chart i:nth-child(6) { height: 92%; }
.alt-tech-chart i:nth-child(7) { height: 72%; }
.alt-tech-chart i:nth-child(8) { height: 100%; }

.alt-tech-feed {
  margin-top: 10px;
  border: 1px solid #3b4641;
}

.alt-tech-feed p {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid #3b4641;
  font-size: 12px;
}

.alt-tech-feed span {
  color: #64c4c4;
}

.alt-tech-subnav {
  display: grid;
  grid-template-columns: repeat(4, auto) 1fr;
  gap: 0;
  align-items: center;
  border-top: 1px solid #cfd8d4;
  border-bottom: 1px solid #cfd8d4;
  background: #fff;
}

.alt-tech-subnav button {
  min-height: 70px;
  border: 0;
  border-right: 1px solid #cfd8d4;
  background: transparent;
  padding: 0 28px;
  font-weight: 700;
}

.alt-tech-subnav button[aria-pressed="true"] {
  background: #006d77;
  color: #fff;
}

.alt-tech-subnav > span {
  justify-self: end;
  max-width: 480px;
  padding: 0 32px;
  color: #55625d;
  font-size: 14px;
}

.alt-tech-workflows {
  padding: 110px clamp(24px, 6vw, 90px);
}

.alt-tech-workflows > header {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 40px;
  margin-bottom: 70px;
}

.alt-tech-workflows > header p,
.alt-tech-integrations > div > p,
.alt-tech-results > p,
.alt-tech-demo > div > p {
  color: #006d77;
}

.alt-tech-workflows > header h3,
.alt-tech-integrations h3,
.alt-tech-demo h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.03;
}

.alt-tech-workflows > article {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8vw;
  align-items: center;
  min-height: 570px;
  border-top: 1px solid #bcc8c2;
}

.alt-tech-workflows > article:nth-of-type(2) {
  grid-template-columns: 1.2fr .8fr;
}

.alt-tech-workflows article > div > span {
  color: #006d77;
  font-size: 13px;
  font-weight: 700;
}

.alt-tech-workflows article h3 {
  margin-top: 20px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.05;
}

.alt-tech-workflows article p {
  margin-top: 22px;
  color: #55625d;
  font-size: 17px;
}

.alt-tech-workflows figure {
  position: relative;
}

.alt-tech-workflows figure img {
  aspect-ratio: 1.35;
}

.alt-tech-workflows figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: rgba(17, 22, 20, .9);
  color: #fff;
}

.alt-tech-workflows figcaption span {
  color: #64c4c4;
}

.alt-tech-integrations {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 60px;
  padding: 90px clamp(24px, 6vw, 90px);
  background: #e4e9e6;
}

.alt-tech-integrations > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #aebbb5;
  border-left: 1px solid #aebbb5;
}

.alt-tech-integrations > div:last-child span {
  display: grid;
  place-items: center;
  min-height: 92px;
  border-right: 1px solid #aebbb5;
  border-bottom: 1px solid #aebbb5;
  font-weight: 700;
}

.alt-tech-results {
  display: grid;
  grid-template-columns: .65fr repeat(3, 1fr);
  align-items: end;
  padding: 80px clamp(24px, 6vw, 90px);
  background: #111614;
  color: #fff;
}

.alt-tech-results > div {
  padding-left: 28px;
  border-left: 1px solid #47514d;
}

.alt-tech-results strong,
.alt-tech-results span {
  display: block;
}

.alt-tech-results strong {
  font-size: clamp(36px, 4vw, 60px);
}

.alt-tech-results span {
  margin-top: 8px;
  color: #aeb8b3;
}

.alt-tech-demo {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 70px;
  padding: 100px clamp(24px, 6vw, 90px);
}

.alt-tech-demo > div > span {
  display: block;
  margin-top: 22px;
  color: #55625d;
  font-size: 17px;
}

.alt-tech-demo form {
  align-self: center;
}

.alt-tech-demo form button {
  width: 100%;
  margin-top: 16px;
  background: #006d77;
}

.alt-tech-demo form > p {
  min-height: 20px;
  margin-top: 10px;
  color: #55625d;
  font-size: 12px;
}

.alt-tech-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 40px;
  padding: 52px clamp(24px, 6vw, 90px);
  background: #111614;
  color: #fff;
}

.alt-tech-footer > div span {
  display: block;
  margin-top: 8px;
  color: #64c4c4;
  font-size: 11px;
  letter-spacing: .1em;
}

.alt-tech-footer nav {
  display: flex;
  gap: 24px;
}

.alt-tech-footer > a {
  justify-self: end;
}

/* 13 — local partner */
.alt-home--partner {
  background: #f5f4f0;
  color: #102b3a;
}

.alt-partner-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 clamp(24px, 5vw, 76px);
  background: #fff;
}

.alt-partner-header nav {
  display: flex;
  gap: 30px;
  font-size: 14px;
  font-weight: 650;
}

.alt-partner-header > a:last-child {
  justify-self: end;
  min-height: 44px;
  border: 1px solid #102b3a;
  padding: 12px 18px;
  font-weight: 700;
}

.alt-partner-hero {
  position: relative;
  min-height: 760px;
  padding: 80px clamp(24px, 5vw, 76px);
  color: #fff;
}

.alt-partner-hero > img {
  position: absolute;
  inset: 0;
  height: 100%;
  filter: saturate(.78);
}

.alt-partner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 33, 46, .82), rgba(8, 33, 46, .15) 70%);
}

.alt-partner-title,
.alt-partner-hero aside {
  position: relative;
  z-index: 1;
}

.alt-partner-title {
  max-width: 780px;
}

.alt-partner-title p {
  color: #9fd2e4;
}

.alt-partner-title h2 {
  margin-top: 22px;
  font-size: clamp(54px, 6.8vw, 98px);
  line-height: .98;
}

.alt-partner-hero aside {
  position: absolute;
  right: clamp(24px, 5vw, 76px);
  bottom: -76px;
  width: min(440px, 42vw);
  padding: 34px;
  background: #fff;
  color: #102b3a;
  box-shadow: 0 22px 60px rgba(8, 33, 46, .22);
}

.alt-partner-hero aside > span {
  color: #1c6d8c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}

.alt-partner-hero aside > strong {
  display: block;
  margin-top: 18px;
  font-family: var(--site-heading);
  font-size: 28px;
}

.alt-partner-hero aside > p {
  margin-top: 14px;
  color: #5d6e77;
}

.alt-partner-hero aside > a,
.alt-partner-sites > div:last-child > a,
.alt-partner-story a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  color: #1c6d8c;
  font-weight: 700;
}

.alt-partner-people {
  padding: 180px clamp(24px, 6vw, 90px) 100px;
}

.alt-partner-people > header {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 50px;
}

.alt-partner-people > header p,
.alt-partner-day > div p,
.alt-partner-sites > div:last-child > p:first-child,
.alt-partner-visit form > p:first-child {
  color: #1c6d8c;
}

.alt-partner-people > header h3,
.alt-partner-day > div h3,
.alt-partner-sites h3,
.alt-partner-visit h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.03;
}

.alt-partner-roles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 70px;
  border-top: 1px solid #b9c5c9;
  border-left: 1px solid #b9c5c9;
}

.alt-partner-roles article {
  min-height: 280px;
  padding: 32px;
  border-right: 1px solid #b9c5c9;
  border-bottom: 1px solid #b9c5c9;
  background: #fff;
}

.alt-partner-roles span {
  color: #1c6d8c;
  font-size: 12px;
  font-weight: 700;
}

.alt-partner-roles h3 {
  margin-top: 58px;
  font-size: 28px;
}

.alt-partner-roles p {
  margin-top: 16px;
  color: #5d6e77;
}

.alt-partner-day {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 8vw;
  padding: 100px clamp(24px, 6vw, 90px);
  background: #102b3a;
  color: #fff;
}

.alt-partner-day ol {
  list-style: none;
}

.alt-partner-day li {
  display: grid;
  grid-template-columns: 80px 1fr 1.2fr;
  gap: 20px;
  align-items: baseline;
  min-height: 92px;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, .24);
}

.alt-partner-day time {
  color: #9fd2e4;
  font-weight: 700;
}

.alt-partner-day li span {
  color: rgba(255, 255, 255, .68);
}

.alt-partner-sites {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 7vw;
  align-items: center;
  padding: 110px clamp(24px, 6vw, 90px);
}

.alt-partner-map {
  position: relative;
  min-height: 440px;
  background: #dce7e8;
}

.alt-partner-map svg {
  width: 100%;
  height: 100%;
  min-height: 440px;
}

.alt-partner-map path {
  fill: none;
  stroke: #8aaab6;
  stroke-width: 2;
  stroke-dasharray: 7 10;
}

.alt-partner-map circle {
  fill: #1c6d8c;
  stroke: #fff;
  stroke-width: 5;
}

.alt-partner-map > span {
  position: absolute;
  left: 24px;
  bottom: 24px;
  padding: 12px 16px;
  background: #102b3a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

.alt-partner-sites > div:last-child > p:nth-of-type(2) {
  margin-top: 22px;
  color: #5d6e77;
  font-size: 17px;
}

.alt-partner-story {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 60px;
  padding: 100px clamp(24px, 7vw, 110px);
  background: #dce7e8;
}

.alt-partner-story blockquote {
  font-family: var(--site-heading);
  font-size: clamp(38px, 4.5vw, 64px);
  font-weight: 600;
  line-height: 1.08;
}

.alt-partner-story > div {
  align-self: end;
}

.alt-partner-story strong,
.alt-partner-story span {
  display: block;
}

.alt-partner-story strong {
  font-size: 30px;
}

.alt-partner-story span {
  margin-top: 8px;
  color: #5d6e77;
}

.alt-partner-visit {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  min-height: 650px;
}

.alt-partner-visit > img {
  height: 100%;
  min-height: 650px;
}

.alt-partner-visit form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(50px, 7vw, 105px);
  background: #fff;
}

.alt-partner-visit form label {
  margin-top: 20px;
}

.alt-partner-visit form button {
  margin-top: 22px;
  background: #1c6d8c;
}

.alt-partner-visit form > p:last-child {
  min-height: 20px;
  margin-top: 10px;
  color: #5d6e77;
  font-size: 12px;
}

.alt-partner-footer {
  display: grid;
  grid-template-columns: 1.3fr .9fr .5fr;
  gap: 60px;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #0c222e;
  color: #fff;
}

.alt-partner-footer p {
  max-width: 420px;
  margin-top: 14px;
  color: #9eb0b9;
}

.alt-partner-footer address {
  color: #c5d1d6;
  font-style: normal;
  line-height: 1.7;
}

.alt-partner-footer > div:last-child {
  display: grid;
  gap: 8px;
}

/* 14 — network explorer */
.alt-home--network-explorer {
  background: #eef4f7;
  color: #06263a;
}

.alt-network-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 clamp(24px, 5vw, 76px);
  background: #fff;
}

.alt-network-header nav,
.alt-network-header > div {
  display: flex;
  gap: 28px;
  font-size: 14px;
  font-weight: 700;
}

.alt-network-header > div {
  justify-self: end;
}

.alt-network-header > div a:last-child {
  background: #007a99;
  color: #fff;
  padding: 12px 18px;
}

.alt-network-hero {
  padding: 70px clamp(22px, 4vw, 62px) 90px;
  background: #d7e6ec;
}

.alt-network-heading {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 45px;
}

.alt-network-heading p {
  color: #007595;
}

.alt-network-heading h2 {
  max-width: 900px;
  font-size: clamp(54px, 6vw, 88px);
  line-height: .98;
}

.alt-network-app {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 310px;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid #8eabb9;
  background: #fff;
  box-shadow: 0 22px 60px rgba(6, 38, 58, .14);
}

.alt-network-app > aside {
  display: grid;
  align-content: start;
  border-right: 1px solid #b7c9d1;
  padding: 22px 16px;
}

.alt-network-app > aside > span,
.alt-network-app > article > small {
  color: #007595;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
}

.alt-network-app > aside button {
  min-height: 44px;
  margin-top: 4px;
  border: 0;
  background: transparent;
  color: #526977;
  padding: 0 12px;
  text-align: left;
}

.alt-network-app > aside button[aria-pressed="true"] {
  background: #06263a;
  color: #fff;
}

.alt-network-app > aside hr {
  width: 100%;
  margin: 24px 0;
  border: 0;
  border-top: 1px solid #b7c9d1;
}

.alt-network-canvas {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background-image: linear-gradient(rgba(6, 38, 58, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 38, 58, .08) 1px, transparent 1px);
  background-size: 38px 38px;
}

.alt-network-canvas svg {
  width: 100%;
  height: 100%;
  min-height: 610px;
}

.alt-network-canvas path {
  fill: none;
  stroke: #007a99;
  stroke-width: 2;
  stroke-dasharray: 8 11;
}

.alt-network-canvas circle {
  fill: #007a99;
  stroke: #fff;
  stroke-width: 6;
}

.alt-map-label {
  position: absolute;
  padding: 6px 8px;
  border: 1px solid #91adb9;
  background: rgba(255, 255, 255, .9);
  font-size: 10px;
  font-weight: 800;
}

.alt-map-label--one { left: 13%; top: 19%; }
.alt-map-label--two { left: 47%; top: 8%; }
.alt-map-label--three { right: 7%; top: 20%; }
.alt-map-label--four { right: 3%; bottom: 6%; }
.alt-map-label--five { left: 51%; bottom: 22%; }

.alt-network-app > article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  border-left: 1px solid #b7c9d1;
  padding: 28px;
}

.alt-network-app > article h3 {
  margin-top: 12px;
  font-size: 34px;
}

.alt-network-app > article > p {
  margin-top: 14px;
  color: #526977;
}

.alt-network-app dl {
  width: 100%;
  margin-top: 24px;
}

.alt-network-app dl > div {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  border-top: 1px solid #b7c9d1;
}

.alt-network-app dt {
  color: #526977;
}

.alt-network-app dd {
  font-weight: 700;
}

.alt-network-app article > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 24px;
  background: #007a99;
  color: #fff;
  padding: 0 16px;
  font-weight: 700;
}

.alt-network-coverage,
.alt-network-services,
.alt-network-location {
  padding: 100px clamp(24px, 6vw, 90px);
}

.alt-network-coverage > header,
.alt-network-services > div:first-child,
.alt-network-location > div {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 50px;
}

.alt-network-coverage header p,
.alt-network-services > div > p,
.alt-network-location > div > p {
  color: #007595;
}

.alt-network-coverage h3,
.alt-network-services h3,
.alt-network-location h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.03;
}

.alt-coverage-table {
  margin-top: 60px;
  border-top: 1px solid #9eb2bc;
}

.alt-coverage-table > div {
  display: grid;
  grid-template-columns: 1fr 1.4fr .8fr;
  gap: 30px;
  min-height: 100px;
  align-items: center;
  border-bottom: 1px solid #9eb2bc;
}

.alt-coverage-table strong {
  font-size: 20px;
}

.alt-coverage-table span {
  color: #526977;
}

.alt-coverage-table b {
  color: #007595;
}

.alt-network-services {
  background: #06263a;
  color: #fff;
}

.alt-network-services ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .25);
  border-left: 1px solid rgba(255, 255, 255, .25);
  list-style: none;
}

.alt-network-services li {
  min-height: 240px;
  padding: 26px;
  border-right: 1px solid rgba(255, 255, 255, .25);
  border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.alt-network-services li span,
.alt-network-services li strong,
.alt-network-services li small {
  display: block;
}

.alt-network-services li span {
  color: #57c3dd;
  font-size: 12px;
}

.alt-network-services li strong {
  margin-top: 70px;
  font-size: 22px;
}

.alt-network-services li small {
  margin-top: 12px;
  color: rgba(255, 255, 255, .66);
}

.alt-network-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #007a99;
  color: #fff;
}

.alt-network-metrics div {
  min-height: 180px;
  padding: 36px;
  border-right: 1px solid rgba(255, 255, 255, .35);
}

.alt-network-metrics strong,
.alt-network-metrics span {
  display: block;
}

.alt-network-metrics strong {
  font-size: clamp(34px, 4vw, 60px);
}

.alt-network-metrics span {
  margin-top: 12px;
}

.alt-network-location {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
}

.alt-network-location > div {
  display: block;
}

.alt-network-location > div h3 {
  margin-top: 18px;
}

.alt-network-location form {
  display: grid;
  grid-template-columns: 1fr .55fr;
  gap: 14px;
}

.alt-network-location form button,
.alt-network-location form > p {
  grid-column: 1 / -1;
}

.alt-network-location form button {
  background: #007a99;
}

.alt-network-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: center;
  padding: 58px clamp(24px, 6vw, 90px);
  background: #041d2c;
  color: #fff;
}

.alt-network-footer nav {
  display: flex;
  gap: 24px;
}

.alt-network-footer > span {
  justify-self: end;
  color: #aec3cd;
  font-size: 13px;
}

/* 15 — industry gateway */
.alt-home--industry-gateway {
  background: #fafaf8;
  color: #1c1d1f;
}

.alt-industry-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 clamp(24px, 5vw, 76px);
  border-bottom: 1px solid #d5d6d4;
  background: #fff;
}

.alt-industry-header > div > span {
  display: block;
  color: #b51f29;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
}

.alt-industry-header nav {
  display: flex;
  gap: 30px;
  font-size: 14px;
  font-weight: 700;
}

.alt-industry-header > a {
  justify-self: end;
  min-height: 46px;
  background: #b51f29;
  color: #fff;
  padding: 14px 20px;
  font-weight: 700;
}

.alt-industry-hero {
  display: grid;
  grid-template-columns: .38fr .62fr;
  min-height: 740px;
}

.alt-industry-menu {
  padding: 70px 34px 70px clamp(24px, 5vw, 76px);
  border-right: 1px solid #d1d2d0;
  background: #ecece8;
}

.alt-industry-menu > p {
  color: #a41a24;
}

.alt-industry-menu button {
  display: grid;
  grid-template-columns: 50px 1fr;
  width: 100%;
  min-height: 92px;
  align-items: center;
  border: 0;
  border-bottom: 1px solid #bfc1bd;
  background: transparent;
  color: #5c6064;
  padding: 0;
  text-align: left;
  font-family: var(--site-heading);
  font-size: clamp(23px, 2.4vw, 34px);
  font-weight: 600;
}

.alt-industry-menu button[aria-pressed="true"] {
  color: #1c1d1f;
}

.alt-industry-menu button[aria-pressed="true"]::after {
  content: "";
  width: 48px;
  height: 4px;
  margin-left: 50px;
  background: #b51f29;
}

.alt-industry-menu button span {
  color: #b51f29;
  font-family: var(--site-body);
  font-size: 12px;
}

.alt-industry-hero > article {
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: 0;
  background: #fff;
}

.alt-industry-hero > article > img {
  min-height: 390px;
  height: 100%;
}

.alt-industry-hero > article > div {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 16px 50px;
  padding: 42px clamp(32px, 5vw, 76px);
}

.alt-industry-hero article small {
  grid-column: 1 / -1;
  color: #b51f29;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
}

.alt-industry-hero article h2 {
  grid-row: span 3;
  font-size: clamp(40px, 4.5vw, 66px);
  line-height: 1.02;
}

.alt-industry-hero article p {
  color: #616469;
  font-size: 17px;
}

.alt-industry-hero article ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
}

.alt-industry-hero article a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a41a24;
  font-weight: 700;
}

.alt-industry-architecture,
.alt-industry-case,
.alt-industry-qualify {
  padding: 105px clamp(24px, 6vw, 90px);
}

.alt-industry-architecture > header {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 50px;
}

.alt-industry-architecture header p,
.alt-industry-case > div > p,
.alt-industry-qualify > div > p {
  color: #a41a24;
}

.alt-industry-architecture h3,
.alt-industry-case h3,
.alt-industry-qualify h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.03;
}

.alt-industry-architecture > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  border-top: 1px solid #c5c6c3;
  border-left: 1px solid #c5c6c3;
}

.alt-industry-architecture article {
  min-height: 300px;
  padding: 28px;
  border-right: 1px solid #c5c6c3;
  border-bottom: 1px solid #c5c6c3;
  background: #fff;
}

.alt-industry-architecture article span {
  color: #a41a24;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.alt-industry-architecture article h3 {
  margin-top: 72px;
  font-size: 27px;
}

.alt-industry-architecture article p {
  margin-top: 15px;
  color: #616469;
}

.alt-industry-proof {
  display: grid;
  grid-template-columns: .7fr repeat(4, 1fr);
  padding: 70px clamp(24px, 6vw, 90px);
  background: #1c1d1f;
  color: #fff;
}

.alt-industry-proof > p {
  color: #ee767f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
}

.alt-industry-proof > div {
  padding-left: 24px;
  border-left: 1px solid #505155;
}

.alt-industry-proof strong,
.alt-industry-proof span {
  display: block;
}

.alt-industry-proof span {
  margin-top: 10px;
  color: #b7b9bd;
  font-size: 13px;
}

.alt-industry-case {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 7vw;
  align-items: center;
  background: #ecece8;
}

.alt-industry-case > img {
  aspect-ratio: 1.18;
}

.alt-industry-case > div > p:nth-of-type(2) {
  margin-top: 22px;
  color: #616469;
  font-size: 17px;
}

.alt-industry-case dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  border-top: 1px solid #bfc1bd;
  border-left: 1px solid #bfc1bd;
}

.alt-industry-case dl > div {
  padding: 16px;
  border-right: 1px solid #bfc1bd;
  border-bottom: 1px solid #bfc1bd;
}

.alt-industry-case dt {
  color: #616469;
  font-size: 12px;
}

.alt-industry-case dd {
  margin-top: 8px;
  font-weight: 700;
}

.alt-industry-case a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  color: #a41a24;
  font-weight: 700;
}

.alt-industry-qualify {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 8vw;
}

.alt-industry-qualify ol {
  margin-top: 35px;
  padding: 0;
  list-style: none;
}

.alt-industry-qualify li {
  display: grid;
  grid-template-columns: 50px 1fr;
  padding: 14px 0;
  border-top: 1px solid #c5c6c3;
}

.alt-industry-qualify li b {
  color: #a41a24;
}

.alt-industry-qualify form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-self: center;
}

.alt-industry-qualify form label:last-of-type,
.alt-industry-qualify form button,
.alt-industry-qualify form > p {
  grid-column: 1 / -1;
}

.alt-industry-qualify form button {
  background: #b51f29;
}

.alt-industry-footer {
  display: grid;
  grid-template-columns: 1.2fr .7fr .7fr .7fr;
  gap: 48px;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #151618;
  color: #fff;
}

.alt-industry-footer > div > small {
  display: block;
  margin-top: 10px;
  color: #ee767f;
  letter-spacing: .08em;
}

.alt-industry-footer > div:not(:first-child) {
  display: grid;
  align-content: start;
  gap: 10px;
  color: #b9bbbe;
}

.alt-industry-footer strong {
  color: #fff;
}

.alt-industry-footer > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: start;
  color: #ff8b92;
  font-weight: 700;
}

/* 16 — case-led growth */
.alt-home--case-led {
  background: #f2f0eb;
  color: #1c2b36;
}

.alt-case-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 80px;
  padding: 0 clamp(24px, 5vw, 76px);
  background: #fff;
}

.alt-case-header nav {
  display: flex;
  gap: 30px;
  font-size: 14px;
  font-weight: 650;
}

.alt-case-header > a:last-child {
  justify-self: end;
  min-height: 44px;
  border-bottom: 2px solid #365e7d;
  padding: 12px 0;
  font-weight: 700;
}

.alt-case-hero {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  min-height: 740px;
}

.alt-case-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(50px, 7vw, 105px);
  background: #1c2b36;
  color: #fff;
}

.alt-case-hero-copy p {
  color: #9dc0d7;
}

.alt-case-hero-copy h2 {
  margin-top: 24px;
  font-size: clamp(52px, 6vw, 88px);
  line-height: .98;
}

.alt-case-hero-copy > span {
  margin-top: 25px;
  color: #c5d0d7;
  font-size: 18px;
}

.alt-case-hero-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: #b8d8ea;
  font-weight: 700;
}

.alt-case-hero figure {
  position: relative;
}

.alt-case-hero figure img {
  height: 100%;
  min-height: 740px;
}

.alt-case-hero figcaption {
  position: absolute;
  right: 30px;
  bottom: 30px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 16px;
  width: min(390px, 70%);
  padding: 24px;
  background: #fff;
  color: #1c2b36;
}

.alt-case-hero figcaption strong {
  grid-row: span 2;
  font-family: var(--site-heading);
  font-size: 48px;
}

.alt-case-hero figcaption b {
  color: #365e7d;
}

.alt-case-story,
.alt-case-library,
.alt-case-method,
.alt-case-contact {
  padding: 105px clamp(24px, 6vw, 90px);
}

.alt-case-story > header,
.alt-case-library > header,
.alt-case-method > div,
.alt-case-contact > div {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 50px;
}

.alt-case-story header p,
.alt-case-library header p,
.alt-case-method > div > p,
.alt-case-contact > div > p {
  color: #365e7d;
}

.alt-case-story h3,
.alt-case-library h3,
.alt-case-method h3,
.alt-case-contact h3 {
  font-size: clamp(40px, 4.8vw, 68px);
  line-height: 1.03;
}

.alt-case-story > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 65px;
  border-top: 1px solid #b8c0c5;
  border-left: 1px solid #b8c0c5;
}

.alt-case-story article {
  min-height: 350px;
  padding: 30px;
  border-right: 1px solid #b8c0c5;
  border-bottom: 1px solid #b8c0c5;
  background: #fff;
}

.alt-case-story article > span {
  color: #365e7d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.alt-case-story article h3 {
  margin-top: 86px;
  font-size: 29px;
}

.alt-case-story article p {
  margin-top: 16px;
  color: #5f6c74;
}

.alt-case-library {
  background: #fff;
}

.alt-case-library > header {
  margin-bottom: 55px;
}

.alt-case-library > a {
  display: grid;
  grid-template-columns: .55fr 1.4fr 1fr auto;
  gap: 24px;
  align-items: center;
  min-height: 112px;
  border-top: 1px solid #b8c0c5;
}

.alt-case-library > a:last-child {
  border-bottom: 1px solid #b8c0c5;
}

.alt-case-library > a > span {
  color: #365e7d;
  font-size: 12px;
  font-weight: 700;
}

.alt-case-library > a > strong {
  font-size: 21px;
}

.alt-case-library > a > small {
  color: #5f6c74;
}

.alt-case-method {
  background: #dfe4e7;
}

.alt-case-method ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 65px;
  padding: 0;
  list-style: none;
}

.alt-case-method li {
  min-height: 270px;
  padding: 26px;
  border-top: 1px solid #9eabb2;
  border-right: 1px solid #9eabb2;
  border-bottom: 1px solid #9eabb2;
}

.alt-case-method li:first-child {
  border-left: 1px solid #9eabb2;
}

.alt-case-method li > span {
  color: #365e7d;
  font-size: 12px;
  font-weight: 700;
}

.alt-case-method li > strong {
  display: block;
  margin-top: 65px;
  font-family: var(--site-heading);
  font-size: 27px;
}

.alt-case-method li > p {
  margin-top: 13px;
  color: #5f6c74;
}

.alt-case-matrix {
  display: grid;
  grid-template-columns: .65fr repeat(4, 1fr);
  padding: 70px clamp(24px, 6vw, 90px);
  background: #1c2b36;
  color: #fff;
}

.alt-case-matrix > p {
  color: #9dc0d7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
}

.alt-case-matrix > div {
  padding-left: 24px;
  border-left: 1px solid #566873;
}

.alt-case-matrix strong,
.alt-case-matrix span {
  display: block;
}

.alt-case-matrix strong {
  font-size: clamp(30px, 3vw, 46px);
}

.alt-case-matrix span {
  margin-top: 10px;
  color: #b6c3ca;
}

.alt-case-contact {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 80px;
}

.alt-case-contact > div {
  display: block;
}

.alt-case-contact > div h3 {
  margin-top: 18px;
}

.alt-case-contact > div > span {
  display: block;
  max-width: 560px;
  margin-top: 22px;
  color: #5f6c74;
  font-size: 17px;
}

.alt-case-contact form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-self: center;
}

.alt-case-contact form button,
.alt-case-contact form > p {
  grid-column: 1 / -1;
}

.alt-case-contact form button {
  background: #365e7d;
}

.alt-case-footer {
  display: grid;
  grid-template-columns: 1.2fr auto .8fr;
  gap: 50px;
  align-items: end;
  padding: 70px clamp(24px, 6vw, 90px);
  background: #15222b;
  color: #fff;
}

.alt-case-footer > div:first-child p {
  max-width: 430px;
  margin-top: 14px;
  color: #aebbc2;
}

.alt-case-footer nav {
  display: flex;
  gap: 24px;
}

.alt-case-footer > div:last-child {
  display: flex;
  justify-content: flex-end;
  gap: 28px;
  color: #aebbc2;
}

@keyframes alt-film-push {
  from { transform: scale(1); }
  to { transform: scale(1.045); }
}

@media (max-width: 1100px) {
  .alt-primary-nav,
  .alt-film-nav,
  .alt-ledger-header > div:last-child,
  .alt-tech-header,
  .alt-partner-header,
  .alt-network-header,
  .alt-industry-header,
  .alt-case-header {
    grid-template-columns: 1fr auto;
  }

  .alt-primary-nav nav,
  .alt-film-nav nav,
  .alt-ledger-header nav,
  .alt-tech-header nav,
  .alt-partner-header nav,
  .alt-network-header nav,
  .alt-industry-header nav,
  .alt-case-header nav {
    display: none;
  }

  .alt-task-panel {
    grid-template-columns: 1fr 1fr;
  }

  .alt-task-panel button {
    align-self: stretch;
  }

  .alt-task-intro,
  .alt-task-tech,
  .alt-task-case,
  .alt-task-contact,
  .alt-film-contact,
  .alt-ledger-sla,
  .alt-ledger-rfp,
  .alt-tech-hero,
  .alt-tech-integrations,
  .alt-tech-demo,
  .alt-partner-day,
  .alt-partner-sites,
  .alt-partner-story,
  .alt-partner-visit,
  .alt-network-location,
  .alt-industry-case,
  .alt-industry-qualify,
  .alt-case-contact {
    grid-template-columns: 1fr;
  }

  .alt-task-proof,
  .alt-tech-results,
  .alt-industry-proof,
  .alt-case-matrix {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 0;
  }

  .alt-task-proof > p,
  .alt-tech-results > p,
  .alt-industry-proof > p,
  .alt-case-matrix > p {
    grid-column: 1 / -1;
  }

  .alt-film-chapters article,
  .alt-film-chapters article:nth-child(2) {
    grid-template-columns: 1fr;
  }

  .alt-film-chapters article:nth-child(2) > img {
    order: 2;
  }

  .alt-ledger-main {
    grid-template-columns: 1fr;
  }

  .alt-ledger-index {
    position: static;
    display: flex;
    min-height: auto;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid #d3d8dc;
    padding: 10px 20px;
  }

  .alt-ledger-index a {
    min-width: max-content;
  }

  .alt-ledger-hero {
    grid-template-columns: 1fr;
  }

  .alt-ledger-facts {
    border-top: 1px solid #d3d8dc;
    border-left: 0;
  }

  .alt-tech-subnav {
    grid-template-columns: repeat(4, 1fr);
  }

  .alt-tech-subnav > span {
    grid-column: 1 / -1;
    justify-self: stretch;
    max-width: none;
    padding: 20px 28px;
    border-top: 1px solid #cfd8d4;
  }

  .alt-tech-workflows > article,
  .alt-tech-workflows > article:nth-of-type(2) {
    grid-template-columns: 1fr 1fr;
  }

  .alt-network-app {
    grid-template-columns: 200px 1fr;
  }

  .alt-network-app > article {
    grid-column: 1 / -1;
    border-top: 1px solid #b7c9d1;
    border-left: 0;
  }

  .alt-industry-hero {
    grid-template-columns: 1fr;
  }

  .alt-industry-menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 28px;
    border-right: 0;
  }

  .alt-industry-menu > p {
    grid-column: 1 / -1;
  }

  .alt-industry-menu button {
    grid-template-columns: 1fr;
    padding: 10px;
    font-size: 20px;
  }

  .alt-industry-menu button[aria-pressed="true"]::after {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .alt-utility {
    display: none;
  }

  .alt-primary-nav,
  .alt-film-nav,
  .alt-ledger-header > div:last-child,
  .alt-tech-header,
  .alt-partner-header,
  .alt-network-header,
  .alt-industry-header,
  .alt-case-header {
    min-height: 66px;
    padding: 0 18px;
  }

  .alt-primary-nav > .alt-cta,
  .alt-film-nav > a:last-child,
  .alt-ledger-quote,
  .alt-tech-header > div a:first-child,
  .alt-partner-header > a:last-child,
  .alt-network-header > div a:first-child,
  .alt-industry-header > a,
  .alt-case-header > a:last-child {
    display: none;
  }

  .alt-task-hero,
  .alt-film-hero,
  .alt-partner-hero,
  .alt-case-hero {
    min-height: auto;
  }

  .alt-task-hero {
    padding: 76px 20px 0;
  }

  .alt-task-hero > img {
    height: 590px;
  }

  .alt-task-hero::after {
    height: 590px;
  }

  .alt-task-hero-copy {
    width: 100%;
    min-height: 500px;
  }

  .alt-task-hero-copy h2,
  .alt-film-copy h2,
  .alt-ledger-hero h2,
  .alt-tech-hero h2,
  .alt-partner-title h2,
  .alt-network-heading h2,
  .alt-case-hero-copy h2 {
    font-size: clamp(42px, 13vw, 58px);
  }

  .alt-task-console {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0 -20px;
    color: #08243b;
  }

  .alt-task-tabs,
  .alt-task-panel,
  .alt-task-intro,
  .alt-task-tech,
  .alt-task-case,
  .alt-task-contact,
  .alt-film-chapters article,
  .alt-film-contact,
  .alt-ledger-hero,
  .alt-ledger-sla,
  .alt-ledger-rfp,
  .alt-tech-hero,
  .alt-tech-integrations,
  .alt-tech-demo,
  .alt-partner-day,
  .alt-partner-sites,
  .alt-partner-story,
  .alt-partner-visit,
  .alt-network-heading,
  .alt-network-location,
  .alt-industry-hero article > div,
  .alt-industry-case,
  .alt-industry-qualify,
  .alt-case-hero,
  .alt-case-contact {
    grid-template-columns: 1fr;
  }

  .alt-task-tabs button {
    min-height: 70px;
    padding: 8px;
  }

  .alt-task-panel {
    padding: 22px 20px;
  }

  .alt-task-intro,
  .alt-task-tech,
  .alt-task-case,
  .alt-task-contact,
  .alt-film-manifesto,
  .alt-film-industries,
  .alt-ledger-services,
  .alt-ledger-sla,
  .alt-ledger-case,
  .alt-ledger-rfp,
  .alt-tech-hero,
  .alt-tech-workflows,
  .alt-tech-integrations,
  .alt-tech-results,
  .alt-tech-demo,
  .alt-partner-people,
  .alt-partner-day,
  .alt-partner-sites,
  .alt-partner-story,
  .alt-network-hero,
  .alt-network-coverage,
  .alt-network-services,
  .alt-network-location,
  .alt-industry-architecture,
  .alt-industry-case,
  .alt-industry-qualify,
  .alt-case-story,
  .alt-case-library,
  .alt-case-method,
  .alt-case-contact {
    padding: 72px 20px;
  }

  .alt-task-intro {
    padding-top: 72px;
  }

  .alt-service-rows a {
    grid-template-columns: 36px 1fr auto;
    padding: 18px 0;
  }

  .alt-service-rows a small {
    grid-column: 2 / -1;
  }

  .alt-task-proof,
  .alt-film-results,
  .alt-tech-results,
  .alt-network-metrics,
  .alt-industry-proof,
  .alt-case-matrix {
    grid-template-columns: 1fr 1fr;
    padding: 52px 20px;
  }

  .alt-task-proof > p,
  .alt-tech-results > p,
  .alt-industry-proof > p,
  .alt-case-matrix > p {
    grid-column: 1 / -1;
  }

  .alt-task-proof > div,
  .alt-tech-results > div,
  .alt-industry-proof > div,
  .alt-case-matrix > div {
    min-height: 120px;
  }

  .alt-task-contact form,
  .alt-ledger-rfp form,
  .alt-network-location form,
  .alt-industry-qualify form,
  .alt-case-contact form {
    grid-template-columns: 1fr;
  }

  .alt-task-contact form > *,
  .alt-ledger-rfp form > *,
  .alt-network-location form > *,
  .alt-industry-qualify form > *,
  .alt-case-contact form > * {
    grid-column: 1 / -1 !important;
  }

  .alt-task-footer,
  .alt-film-footer,
  .alt-ledger-footer,
  .alt-tech-footer,
  .alt-partner-footer,
  .alt-network-footer,
  .alt-industry-footer,
  .alt-case-footer {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 58px 20px;
  }

  .alt-film-footer small,
  .alt-tech-footer > a,
  .alt-network-footer > span {
    justify-self: start;
  }

  .alt-film-hero {
    min-height: 620px;
  }

  .alt-film-wordmark {
    font-size: 35vw;
  }

  .alt-film-copy {
    right: 20px;
    bottom: 52px;
    left: 20px;
  }

  .alt-film-chapters article > div {
    padding: 72px 20px;
  }

  .alt-film-chapters article > img {
    min-height: 360px;
    height: 360px;
  }

  .alt-film-results > div {
    min-height: 150px;
    padding: 22px;
  }

  .alt-film-industries > a {
    font-size: 34px;
  }

  .alt-ledger-utility {
    display: none;
  }

  .alt-ledger-hero > div:first-child {
    padding: 72px 20px;
  }

  .alt-ledger-facts,
  .alt-case-compare,
  .alt-ledger-cert,
  .alt-partner-roles,
  .alt-tech-integrations > div:last-child,
  .alt-industry-architecture > div,
  .alt-case-story > div,
  .alt-case-method ol {
    grid-template-columns: 1fr;
  }

  .alt-ledger-facts p {
    min-height: 190px;
  }

  .alt-ledger-services > header,
  .alt-ledger-case > header,
  .alt-tech-workflows > header,
  .alt-partner-people > header,
  .alt-network-coverage > header,
  .alt-network-services > div:first-child,
  .alt-industry-architecture > header,
  .alt-case-story > header,
  .alt-case-library > header,
  .alt-case-method > div {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .alt-ledger-table {
    overflow-x: auto;
  }

  .alt-ledger-table-head,
  .alt-ledger-table > a {
    min-width: 720px;
  }

  .alt-tech-product {
    grid-template-columns: 1fr;
  }

  .alt-tech-product > aside {
    display: none;
  }

  .alt-tech-kpis {
    grid-template-columns: 1fr;
  }

  .alt-tech-subnav {
    grid-template-columns: 1fr 1fr;
  }

  .alt-tech-subnav button {
    padding: 0 10px;
  }

  .alt-tech-subnav > span {
    grid-column: 1 / -1;
  }

  .alt-tech-workflows > article,
  .alt-tech-workflows > article:nth-of-type(2) {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 55px 0;
  }

  .alt-tech-workflows > article:nth-of-type(2) > figure {
    order: 2;
  }

  .alt-partner-hero {
    min-height: 710px;
    padding: 70px 20px;
  }

  .alt-partner-hero aside {
    right: 20px;
    bottom: -110px;
    left: 20px;
    width: auto;
  }

  .alt-partner-people {
    padding-top: 180px;
  }

  .alt-partner-day li {
    grid-template-columns: 70px 1fr;
  }

  .alt-partner-day li span {
    grid-column: 2;
  }

  .alt-partner-map,
  .alt-partner-map svg {
    min-height: 320px;
  }

  .alt-partner-visit > img {
    min-height: 360px;
    height: 360px;
  }

  .alt-network-heading {
    align-items: start;
  }

  .alt-network-app {
    grid-template-columns: 1fr;
  }

  .alt-network-app > aside {
    grid-template-columns: 1fr 1fr;
    border-right: 0;
    border-bottom: 1px solid #b7c9d1;
  }

  .alt-network-app > aside > span,
  .alt-network-app > aside hr {
    grid-column: 1 / -1;
  }

  .alt-network-canvas svg {
    min-height: 420px;
  }

  .alt-coverage-table > div {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0;
  }

  .alt-network-services ol {
    grid-template-columns: 1fr 1fr;
  }

  .alt-industry-menu {
    grid-template-columns: 1fr 1fr;
    padding: 20px;
  }

  .alt-industry-menu button {
    min-height: 86px;
  }

  .alt-industry-hero > article > div {
    padding: 32px 20px;
  }

  .alt-industry-hero article h2 {
    grid-row: auto;
  }

  .alt-industry-architecture > div {
    margin-top: 40px;
  }

  .alt-industry-case dl {
    grid-template-columns: 1fr;
  }

  .alt-case-hero figure img {
    min-height: 420px;
    height: 420px;
  }

  .alt-case-library > a {
    grid-template-columns: .35fr 1fr auto;
    gap: 14px;
    padding: 18px 0;
  }

  .alt-case-library > a small {
    grid-column: 2 / -1;
  }

  .alt-case-footer > div:last-child {
    justify-content: flex-start;
  }
}

@media (max-width: 430px) {
  .alt-brand {
    font-size: 18px;
  }

  .alt-task-tabs {
    grid-template-columns: 1fr;
  }

  .alt-task-tabs button {
    border-right: 0;
    border-bottom: 1px solid #c6d6df;
  }

  .alt-task-proof,
  .alt-film-results,
  .alt-tech-results,
  .alt-network-metrics,
  .alt-industry-proof,
  .alt-case-matrix,
  .alt-network-services ol,
  .alt-industry-menu {
    grid-template-columns: 1fr;
  }

  .alt-ops-kpis {
    grid-template-columns: 1fr;
  }

  .alt-film-wordmark {
    font-size: 42vw;
  }

  .alt-film-footer nav,
  .alt-tech-footer nav,
  .alt-network-footer nav,
  .alt-case-footer nav {
    display: grid;
    gap: 10px;
  }

  .alt-ledger-facts {
    grid-template-columns: 1fr;
  }

  .alt-tech-subnav {
    grid-template-columns: 1fr;
  }

  .alt-tech-subnav > span {
    grid-column: 1;
  }

  .alt-partner-day li {
    grid-template-columns: 1fr;
  }

  .alt-partner-day li span {
    grid-column: 1;
  }

  .alt-network-app > aside {
    grid-template-columns: 1fr;
  }

  .alt-network-app > aside > span,
  .alt-network-app > aside hr {
    grid-column: 1;
  }

  .alt-case-hero figcaption {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
  }

  .alt-case-hero figcaption strong {
    font-size: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alt-ui-stage *,
  .alt-ui-stage *::before,
  .alt-ui-stage *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.site-preview.motion-paused .alt-ui-stage * {
  animation-play-state: paused !important;
}
