:root {
  --ws-paper: #f8fafc;
  --ws-white: #ffffff;
  --ws-panel: #e8ecf1;
  --ws-ink: #020617;
  --ws-muted: #334155;
  --ws-soft: #64748b;
  --ws-line: #e2e8f0;
  --ws-blue: #0369a1;
  --ws-blue-deep: #0f172a;
  --ws-blue-light: #38bdf8;
  --ws-teal: #0f766e;
  --ws-mustard: #e8a33d;
  --ws-font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --ws-font-voice: "Instrument Serif", Georgia, serif;
  --ws-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --ws-shadow-md:
    0 4px 16px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06);
  --ws-shadow-lg:
    0 12px 40px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06);
  --ws-header-height: 4.5rem;
  --ws-control-height: 4.25rem;
  color: var(--ws-ink);
  font-family: var(--ws-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
  scroll-behavior: smooth;
  overflow: hidden;
  background: var(--ws-paper);
}
body {
  margin: 0;
  height: 100%;
  min-width: 320px;
  overflow: hidden;
  overscroll-behavior: none;
  background: var(--ws-paper);
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid var(--ws-mustard);
  outline-offset: 3px;
}
.ws-skip {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--ws-ink);
  color: var(--ws-paper);
}
.ws-skip:focus {
  top: 1rem;
}
.ws-chrome {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: var(--ws-header-height);
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: 2rem;
  padding: 0 3.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ws-line) 82%, transparent);
  background: color-mix(in srgb, var(--ws-paper) 88%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.ws-chrome__brand {
  width: clamp(7.4rem, 10vw, 11.8rem);
  display: block;
  color: var(--ws-ink);
  text-decoration: none;
}
.ws-chrome__brand img {
  width: 100%;
  height: auto;
}
.ws-chrome__meta {
  display: flex;
  gap: 2rem;
  color: var(--ws-muted);
  font: 400 0.68rem/1 var(--ws-font);
  text-transform: uppercase;
}
.ws-language-switcher {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ws-language-switcher a,
.ws-language-switcher button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--ws-muted);
  cursor: pointer;
  text-decoration: none;
  font: 700 0.62rem/1 var(--ws-font);
}
.ws-language-switcher a:hover,
.ws-language-switcher a[aria-current="true"],
.ws-language-switcher button:hover,
.ws-language-switcher button[aria-current="true"] {
  border-color: var(--ws-blue);
  color: var(--ws-blue);
}
.ws-icon-button,
.ws-control {
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--ws-line);
  border-radius: 8px;
  background: transparent;
  color: var(--ws-ink);
  cursor: pointer;
  font: 400 1.4rem/1 var(--ws-font);
  transition:
    background 0.78s ease,
    color 0.78s ease,
    border-color 0.78s ease;
}
.ws-icon-button:hover,
.ws-control:hover {
  border-color: var(--ws-blue);
  background: var(--ws-blue);
  color: var(--ws-white);
}
.ws-progress {
  position: fixed;
  inset: var(--ws-header-height) 0 auto;
  z-index: 21;
  height: 0.3rem;
  background: linear-gradient(
    90deg,
    var(--ws-teal) 0 33.333%,
    var(--ws-mustard) 33.333% 66.666%,
    var(--ws-blue) 66.666% 100%
  );
  overflow: hidden;
}
.ws-progress:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ws-line);
  opacity: 0.72;
}
.ws-progress span {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform: scaleX(0.0588);
  transform-origin: left;
  background: linear-gradient(
    90deg,
    var(--ws-teal) 0 33.333%,
    var(--ws-mustard) 33.333% 66.666%,
    var(--ws-blue) 66.666% 100%
  );
  transition: transform 0.92s ease;
}
.ws-deck {
  position: fixed;
  inset: 0;
  height: 100svh;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
}
.ws-deck::-webkit-scrollbar {
  display: none;
}
.ws-slide {
  position: relative;
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
  background: var(--ws-paper);
}
.ws-slide:nth-child(4n + 2) {
  background: var(--ws-panel);
}
.ws-slide__grid {
  position: absolute;
  inset: var(--ws-header-height) 0 var(--ws-control-height);
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(
      to right,
      transparent calc(25% - 1px),
      var(--ws-line) 25%,
      transparent calc(25% + 1px)
    ),
    linear-gradient(
      to right,
      transparent calc(75% - 1px),
      var(--ws-line) 75%,
      transparent calc(75% + 1px)
    );
}
.ws-slide__content {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  display: grid;
  align-content: center;
  padding: calc(var(--ws-header-height) + 3.8rem) clamp(3.25rem, 6vw, 7.5rem)
    calc(var(--ws-control-height) + 3rem);
}
.ws-slide__number {
  position: absolute;
  right: clamp(3.25rem, 6vw, 7.5rem);
  bottom: calc(var(--ws-control-height) + 1rem);
  z-index: 3;
  color: var(--ws-muted);
  font: 400 0.67rem/1 var(--ws-font);
}
.ws-kicker {
  margin: 0 0 1.4rem;
  color: var(--ws-blue);
  font: 700 clamp(0.66rem, 0.85vw, 0.78rem)/1.35 var(--ws-font);
  letter-spacing: 0.12em;
}
h1,
h2,
h3,
p,
figure,
blockquote {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-family: var(--ws-font);
  letter-spacing: 0;
  color: var(--ws-blue);
}
h1,
h2 {
  margin-bottom: 1.8rem;
  max-width: 14ch;
  font-size: clamp(2.3rem, 4.2vw, 5rem);
  font-weight: 800;
  line-height: 1.04;
}
h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.85rem);
  font-weight: 700;
  line-height: 1.16;
}
.ws-dot {
  color: var(--ws-blue);
}
.ws-lead {
  max-width: 42rem;
  margin-bottom: 1.5rem;
  font-size: clamp(1.18rem, 1.7vw, 1.75rem);
  line-height: 1.45;
}
.ws-body {
  max-width: 42rem;
  margin-bottom: 0;
  color: var(--ws-muted);
  font-size: clamp(1rem, 1.28vw, 1.25rem);
  line-height: 1.6;
}
.ws-note {
  max-width: 34rem;
  margin: 1.7rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--ws-line);
  color: var(--ws-muted);
  font: 400 clamp(0.76rem, 0.9vw, 0.9rem)/1.55 var(--ws-font);
}
.ws-note--wide {
  max-width: none;
}
.ws-slide__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.ws-slide__heading h2 {
  max-width: 16ch;
  font-size: clamp(2.2rem, 3.8vw, 4.35rem);
  line-height: 1.04;
}
.ws-slide__heading--narrow {
  max-width: 62rem;
}
.ws-slide--cover .ws-slide__content {
  grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  align-items: stretch;
  gap: clamp(2rem, 5vw, 6rem);
  padding-right: 0;
}
.ws-cover__copy {
  align-self: center;
}
.ws-cover__copy h1 {
  max-width: 16ch;
  font-size: clamp(2.4rem, 3.4vw, 4.2rem);
  line-height: 1.04;
}
.ws-cover__image {
  min-height: 60vh;
  margin-bottom: 0;
  overflow: hidden;
  border-left: 1px solid var(--ws-line);
}
.ws-cover__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 68% center;
}
.ws-slide--statement .ws-slide__content {
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.7fr);
  gap: 6vw;
}
.ws-statement h2 {
  max-width: 22ch;
  font-size: clamp(2.05rem, 3.25vw, 3.85rem);
  line-height: 1.05;
}
.ws-statement .ws-body {
  grid-column: 2;
  align-self: end;
  padding-top: 2rem;
  border-top: 1px solid var(--ws-blue);
}
.ws-slide--metric .ws-slide__content {
  grid-template-columns: minmax(24rem, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 7vw;
}
.ws-metric {
  display: flex;
  flex-direction: column;
  color: var(--ws-blue);
}
.ws-metric strong {
  font: 900 clamp(6rem, 15vw, 17rem)/0.72 var(--ws-font);
}
.ws-metric span {
  width: max-content;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ws-blue);
  color: var(--ws-ink);
  font: 700 clamp(0.75rem, 1vw, 1rem)/1.2 var(--ws-font);
  text-transform: uppercase;
}
.ws-metric__copy h2 {
  font-size: clamp(2.2rem, 3.7vw, 4.3rem);
  line-height: 1.04;
}
.ws-slide--metric-timeline .ws-slide__content {
  grid-template-columns: 1fr;
  align-items: center;
}
.ws-metric__copy--wide {
  width: min(100%, 82rem);
  max-width: none;
}
.ws-metric__copy--wide h2 {
  font-size: clamp(2.55rem, 4.05vw, 4.9rem);
  line-height: 1.04;
}
.ws-metric__copy--wide .ws-body {
  max-width: 60rem;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.5;
}
.ws-metric__copy--wide .ws-metric__timeline--phases {
  margin-top: clamp(2.2rem, 4vw, 4rem);
  gap: clamp(0.8rem, 1.4vw, 1.4rem);
}
.ws-metric__copy--wide .ws-metric__timeline--phases article {
  min-height: clamp(8.5rem, 15vh, 12rem);
  padding: clamp(1rem, 1.6vw, 1.6rem);
  border-color: #1f5fa86b;
  background: color-mix(in srgb, var(--ws-paper) 74%, var(--ws-blue) 8%);
}
.ws-metric__copy--wide .ws-metric__timeline--phases article span {
  font-size: clamp(1.15rem, 2.15vw, 2rem);
}
.ws-metric__copy--wide .ws-metric__timeline--phases article b {
  font-size: clamp(0.82rem, 1vw, 1rem);
  line-height: 1.4;
}
.ws-losses,
.ws-three-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.ws-losses article,
.ws-three-steps article {
  min-height: 13rem;
  padding: 2rem 2.5rem 2rem 0;
}
.ws-losses article + article,
.ws-three-steps article + article {
  padding-left: 2.5rem;
  border-left: 1px solid var(--ws-line);
}
.ws-losses p,
.ws-three-steps p,
.ws-split p,
.ws-process p {
  margin-bottom: 0;
  color: var(--ws-muted);
  font-size: clamp(0.95rem, 1.05vw, 1.08rem);
  line-height: 1.55;
}
.ws-three-steps span {
  display: block;
  margin-bottom: 3rem;
  color: var(--ws-blue);
  font: 700 0.82rem/1 var(--ws-font);
}
.ws-slide--private-ai .ws-slide__content,
.ws-slide--team .ws-slide__content,
.ws-slide--diagnostic .ws-slide__content {
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, 0.65fr);
  gap: 6vw;
}
.ws-tags {
  align-self: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ws-blue);
}
.ws-tags li {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--ws-line);
  font: 600 clamp(1rem, 1.3vw, 1.25rem)/1.2 var(--ws-font);
}
.ws-slide--private-ai .ws-note,
.ws-slide--team .ws-note,
.ws-slide--diagnostic .ws-note {
  grid-column: 1 / -1;
}
.ws-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.ws-split article {
  min-height: 15rem;
  padding: 2.25rem 3rem 2.25rem 0;
}
.ws-split article + article {
  padding-left: 3rem;
  border-left: 1px solid var(--ws-line);
}
.ws-split article > span {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--ws-blue);
  font: 700 0.75rem/1 var(--ws-font);
  letter-spacing: 0.12em;
}
.ws-flow {
  display: grid;
  grid-template-columns: repeat(9, auto);
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 3rem;
  padding: 2rem 0;
  border-top: 1px solid var(--ws-line);
  border-bottom: 1px solid var(--ws-line);
}
.ws-flow span {
  color: var(--ws-blue);
  font: 700 clamp(0.78rem, 1.1vw, 1rem)/1.2 var(--ws-font);
  text-transform: uppercase;
}
.ws-flow i {
  color: var(--ws-line);
  font-style: normal;
}
.ws-body--column {
  margin-left: 50%;
}
.ws-slide--skeleton .ws-slide__content {
  grid-template-columns: minmax(0, 1fr) minmax(26rem, 0.85fr);
  align-items: center;
  gap: 6vw;
}
.ws-skeleton__copy h2 {
  font-size: clamp(2.1rem, 3.3vw, 3.9rem);
  line-height: 1.04;
}
.ws-skeleton {
  position: relative;
  min-height: 29rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(5, 1fr);
  border: 1px solid var(--ws-blue);
}
.ws-skeleton strong {
  grid-row: 1 / 6;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--ws-blue);
  color: var(--ws-blue);
  font: 900 clamp(2.5rem, 4vw, 4.5rem)/1 var(--ws-font);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.ws-skeleton span {
  display: grid;
  place-items: center start;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-muted);
  font: 700 0.7rem/1.3 var(--ws-font);
}
.ws-skeleton span:last-child {
  border-bottom: 0;
}
.ws-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--ws-line);
}
.ws-process article {
  min-height: 15rem;
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-bottom: 1px solid var(--ws-line);
}
.ws-process article + article {
  padding-left: 1.5rem;
  border-left: 1px solid var(--ws-line);
}
.ws-process span {
  display: block;
  margin-bottom: 3.5rem;
  color: var(--ws-blue);
  font: 700 1rem/1 var(--ws-font);
}
.ws-process h3 {
  font-size: clamp(1rem, 1.45vw, 1.4rem);
}
.ws-outcomes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ws-line);
}
.ws-outcomes li {
  position: relative;
  min-height: 5rem;
  display: flex;
  align-items: center;
  padding: 1rem 2rem 1rem 2.4rem;
  border-bottom: 1px solid var(--ws-line);
  font-size: clamp(1rem, 1.35vw, 1.32rem);
  font-weight: 500;
}
.ws-outcomes li:nth-child(2n) {
  border-left: 1px solid var(--ws-line);
}
.ws-outcomes li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--ws-blue);
}
.ws-slide--why .ws-slide__content {
  grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
  align-items: center;
  gap: 7vw;
}
.ws-why__copy h2 {
  font-size: clamp(2.1rem, 3.3vw, 3.9rem);
  line-height: 1.04;
}
blockquote {
  padding: 2.5rem 0 2.5rem 2.5rem;
  border-left: 0.65rem solid var(--ws-blue);
  font: 600 clamp(1.6rem, 2.6vw, 3rem)/1.25 var(--ws-font);
}
.ws-slide.ws-slide--closing {
  background: var(--ws-blue-deep);
  color: var(--ws-paper);
}
.ws-slide--closing .ws-slide__grid {
  opacity: 0.12;
}
.ws-slide--closing .ws-slide__content {
  grid-template-columns: minmax(0, 1.1fr) minmax(21rem, 0.9fr);
  align-items: end;
  gap: 6vw;
}
.ws-slide--closing .ws-kicker,
.ws-slide--closing .ws-dot {
  color: var(--ws-mustard);
}
.ws-slide--closing h2 {
  max-width: 14ch;
  color: var(--ws-paper);
  font-size: clamp(2.45rem, 4.2vw, 5rem);
  line-height: 1.03;
}
.ws-slide--closing .ws-lead {
  align-self: end;
  color: var(--ws-paper);
}
.ws-closing-actions {
  display: grid;
  gap: 0.85rem;
  max-width: 34rem;
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
}
.ws-closing-cta {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0 1.4rem;
  border: 1px solid var(--ws-blue-light);
  background: var(--ws-blue-light);
  color: var(--ws-ink);
  font: 800 0.78rem/1 var(--ws-font);
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 0.78s ease,
    background 0.78s ease,
    color 0.78s ease;
}
.ws-closing-cta:hover {
  transform: translateY(-0.18rem);
  background: transparent;
  color: var(--ws-blue-light);
}
.ws-contact-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ws-contact-list li {
  display: grid;
  gap: 0.35rem;
  padding: 0.85rem 0;
  border-top: 1px solid color-mix(in srgb, var(--ws-paper) 22%, transparent);
}
.ws-contact-list span {
  color: color-mix(in srgb, var(--ws-paper) 50%, transparent);
  font: 700 0.62rem/1 var(--ws-font);
  text-transform: uppercase;
}
.ws-contact-list a {
  color: var(--ws-paper);
  font-weight: 700;
  text-decoration: none;
}
.ws-contact-list a:hover {
  color: var(--ws-blue-light);
}
.ws-closing__mark {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-top: 1.45rem;
  border-top: 1px solid color-mix(in srgb, var(--ws-paper) 25%, transparent);
}
.ws-closing__mark span {
  color: var(--ws-blue-light);
  font: 900 clamp(1.5rem, 2.5vw, 2.8rem)/1 var(--ws-font);
}
.ws-closing__mark p {
  max-width: 28rem;
  margin-bottom: 0;
  color: color-mix(in srgb, var(--ws-paper) 72%, transparent);
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: right;
}
.ws-controls {
  position: fixed;
  inset: auto 0 0;
  z-index: 19;
  height: var(--ws-control-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--ws-line) 82%, transparent);
  background: var(--ws-paper);
}
.ws-controls__hint {
  color: var(--ws-muted);
  font: 400 0.65rem/1 var(--ws-font);
  text-transform: uppercase;
}
.ws-control:disabled {
  opacity: 0.3;
  cursor: default;
}
.ws-control:disabled:hover {
  border-color: var(--ws-line);
  background: transparent;
  color: var(--ws-ink);
}
.ws-index {
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 50;
  width: min(38rem, 100%);
  padding: 2rem 2.5rem;
  overflow-y: auto;
  transform: translate(101%);
  background: var(--ws-ink);
  color: var(--ws-paper);
  transition: transform 0.88s ease;
}
.ws-index.is-open {
  transform: translate(0);
}
.ws-index__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ws-paper) 22%, transparent);
  color: var(--ws-blue-light);
  font: 700 0.72rem/1 var(--ws-font);
  letter-spacing: 0.12em;
}
.ws-icon-button--light {
  border-color: color-mix(in srgb, var(--ws-paper) 25%, transparent);
  color: var(--ws-paper);
}
.ws-index ol {
  margin: 0;
  padding: 1rem 0 3rem;
  list-style: none;
}
.ws-index a {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ws-paper) 12%, transparent);
  color: color-mix(in srgb, var(--ws-paper) 72%, transparent);
  font-size: 1rem;
  text-decoration: none;
}
.ws-index a span {
  color: var(--ws-blue-light);
  font: 400 0.68rem/1.7 var(--ws-font);
}
.ws-index a:hover,
.ws-index a[aria-current] {
  color: var(--ws-white);
}
@media (max-width: 900px) {
  .ws-metric__timeline--phases {
    grid-template-columns: 1fr 1fr;
    margin-top: 1.1rem;
  }
  .ws-metric__timeline--phases article {
    padding-top: 0.5rem;
  }
  .ws-metric__timeline--phases article b {
    font-size: 0.5rem;
    line-height: 1.25;
  }
  :root {
    --ws-header-height: 3.9rem;
    --ws-control-height: 3.8rem;
  }
  .ws-chrome {
    grid-template-columns: 1fr auto auto;
    gap: 0.65rem;
    padding: 0 1.1rem;
  }
  .ws-chrome__meta {
    display: none;
  }
  .ws-slide__grid {
    background-image: linear-gradient(
      to right,
      transparent calc(50% - 1px),
      var(--ws-line) 50%,
      transparent calc(50% + 1px)
    );
  }
  .ws-deck {
    overflow-y: hidden;
    scroll-snap-type: none;
  }
  .ws-slide {
    height: 100svh;
    min-height: 100svh;
    scroll-snap-align: none;
  }
  .ws-slide__content {
    height: 100svh;
    min-height: 0;
    align-content: start;
    padding: calc(var(--ws-header-height) + 2.6rem) 1.35rem
      calc(var(--ws-control-height) + 2.5rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .ws-kicker {
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: 0.1em;
  }
  .ws-slide__number {
    right: 1.35rem;
    bottom: calc(var(--ws-control-height) + 0.7rem);
  }
  h1,
  h2,
  .ws-slide__heading h2,
  .ws-metric__copy h2,
  .ws-skeleton__copy h2,
  .ws-why__copy h2,
  .ws-slide--closing h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.8vw, 3.45rem);
    line-height: 1.04;
  }
  .ws-slide--cover .ws-slide__content,
  .ws-slide--statement .ws-slide__content,
  .ws-slide--metric .ws-slide__content,
  .ws-slide--private-ai .ws-slide__content,
  .ws-slide--team .ws-slide__content,
  .ws-slide--diagnostic .ws-slide__content,
  .ws-slide--skeleton .ws-slide__content,
  .ws-slide--why .ws-slide__content,
  .ws-slide--closing .ws-slide__content {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .ws-slide--cover .ws-slide__content {
    padding-right: 1.35rem;
  }
  .ws-cover__image {
    min-height: 31svh;
    border: 1px solid var(--ws-line);
  }
  .ws-cover__image img {
    object-position: 68% center;
  }
  .ws-cover__copy .ws-note {
    display: none;
  }
  .ws-statement .ws-body {
    grid-column: auto;
  }
  .ws-metric {
    order: 2;
  }
  .ws-metric strong {
    font-size: clamp(5.5rem, 28vw, 9rem);
  }
  .ws-metric span {
    margin-top: 1rem;
  }
  .ws-metric__copy--wide h2 {
    font-size: clamp(1.85rem, 8.2vw, 2.55rem);
    line-height: 1.05;
  }
  .ws-metric__copy--wide .ws-body {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .ws-metric__copy--wide .ws-metric__timeline--phases {
    margin-top: 1.15rem;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .ws-metric__copy--wide .ws-metric__timeline--phases article {
    min-height: auto;
    padding: 0.7rem 0.8rem;
  }
  .ws-metric__copy--wide .ws-metric__timeline--phases article span {
    font-size: 1rem;
  }
  .ws-metric__copy--wide .ws-metric__timeline--phases article b {
    font-size: 0.72rem;
    line-height: 1.32;
  }
  .ws-losses,
  .ws-three-steps,
  .ws-split,
  .ws-process,
  .ws-outcomes {
    grid-template-columns: 1fr;
  }
  .ws-losses article,
  .ws-three-steps article,
  .ws-split article,
  .ws-process article {
    min-height: auto;
    padding: 1rem 0;
    padding-left: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid var(--ws-line);
  }
  .ws-three-steps span,
  .ws-process span,
  .ws-split article > span {
    margin-bottom: 0.8rem;
  }
  .ws-tags {
    align-self: start;
  }
  .ws-slide--private-ai .ws-note,
  .ws-slide--team .ws-note,
  .ws-slide--diagnostic .ws-note {
    grid-column: auto;
  }
  .ws-flow {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0;
  }
  .ws-flow span {
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--ws-line);
  }
  .ws-flow i {
    display: none;
  }
  .ws-body--column {
    margin-left: 0;
  }
  .ws-skeleton {
    min-height: 16rem;
  }
  .ws-skeleton strong {
    font-size: 2rem;
  }
  .ws-outcomes li,
  .ws-outcomes li:nth-child(2n) {
    min-height: 3.6rem;
    border-left: 0;
  }
  blockquote {
    padding: 1.3rem 0 1.3rem 1.5rem;
  }
  .ws-closing__mark {
    grid-column: auto;
    display: block;
  }
  .ws-contact-list {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .ws-closing__mark p {
    margin-top: 1rem;
    text-align: left;
  }
  .ws-controls {
    justify-content: space-between;
    padding: 0 1.1rem;
  }
  .ws-controls__hint {
    font-size: 0.58rem;
  }
}
@media (max-height: 730px) and (min-width: 901px) {
  .ws-slide__content {
    max-height: 100svh;
    align-content: start;
    overflow-y: auto;
    padding-top: calc(var(--ws-header-height) + 2.2rem);
    padding-bottom: calc(var(--ws-control-height) + 2rem);
  }
  h1,
  h2,
  .ws-slide__heading h2 {
    font-size: clamp(2.4rem, 4.5vw, 5rem);
  }
  .ws-losses article,
  .ws-three-steps article,
  .ws-split article,
  .ws-process article {
    min-height: 10rem;
  }
  .ws-three-steps span,
  .ws-process span,
  .ws-split article > span {
    margin-bottom: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
@media print {
  body {
    overflow: visible;
  }
  .ws-chrome,
  .ws-progress,
  .ws-controls,
  .ws-index {
    display: none !important;
  }
  .ws-deck {
    height: auto;
    overflow: visible;
  }
  .ws-slide,
  .ws-slide__content {
    min-height: 100vh;
    break-after: page;
  }
}
.ws-slide__heading--compact h2 {
  max-width: 15ch;
  font-size: clamp(2.1rem, 3.45vw, 4.05rem);
  line-height: 1.04;
}
.ws-slide--statement .ws-slide__content {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr);
  align-items: center;
}
.ws-statement .ws-body {
  grid-column: auto;
  max-width: 36rem;
}
.ws-segmented-wheel {
  display: grid;
  place-items: center;
}
.ws-segmented-wheel__disc {
  position: relative;
  width: clamp(20rem, 30vw, 29rem);
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.55rem;
  padding: 0.55rem;
  overflow: hidden;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
}
.ws-segmented-wheel__segment {
  position: relative;
  display: grid;
  place-items: center;
  background: var(--ws-white);
  color: var(--ws-blue);
  transition:
    transform 1.02s ease,
    background 1.02s ease,
    color 1.02s ease;
}
.ws-segmented-wheel__segment--1 {
  border-radius: 100% 0 0;
  background: var(--ws-blue);
  color: var(--ws-white);
  transform-origin: bottom right;
}
.ws-segmented-wheel__segment--2 {
  border-radius: 0 100% 0 0;
  background: var(--ws-panel);
  transform-origin: bottom left;
}
.ws-segmented-wheel__segment--3 {
  border-radius: 0 0 0 100%;
  background: var(--ws-blue-deep);
  color: var(--ws-white);
  transform-origin: top right;
}
.ws-segmented-wheel__segment--4 {
  border-radius: 0 0 100%;
  background: var(--ws-blue-light);
  color: var(--ws-ink);
  transform-origin: top left;
}
.ws-segmented-wheel__segment b {
  max-width: 8rem;
  font: 700 clamp(0.62rem, 0.8vw, 0.78rem)/1.35 var(--ws-font);
  text-align: center;
}
.ws-segmented-wheel__disc > strong {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 2;
  width: 40%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
  color: var(--ws-ink);
  font: 900 clamp(1rem, 1.7vw, 1.55rem)/1 var(--ws-font);
}
.ws-slide:not(.is-active) .ws-segmented-wheel__segment {
  transform: scale(0.82);
}
.ws-project-spectrum {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3.5rem;
  border-top: 1px solid var(--ws-line);
}
.ws-project-spectrum i {
  min-height: 4.5rem;
  display: flex;
  align-items: end;
  padding: 0.8rem 0.55rem;
  border-right: 1px solid var(--ws-line);
  color: var(--ws-muted);
  font: 700 0.57rem/1.35 var(--ws-font);
  font-style: normal;
}
.ws-project-spectrum i:last-child {
  border-right: 0;
  background: var(--ws-blue);
  color: var(--ws-white);
}
.ws-metric__timeline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  color: var(--ws-blue);
  font: 700 0.72rem/1 var(--ws-font);
}
.ws-metric__timeline i {
  height: 1px;
  background: var(--ws-blue);
}
.ws-metric__timeline--phases {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1.65rem;
}
.ws-metric__timeline--phases article {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--ws-blue);
}
.ws-metric__timeline--phases article span {
  font: 800 0.72rem/1 var(--ws-font);
  color: var(--ws-blue);
}
.ws-metric__timeline--phases article b {
  font: 700 0.58rem/1.28 var(--ws-font);
  color: var(--ws-muted);
}
.ws-slide--losses .ws-slide__content {
  grid-template-columns: minmax(0, 0.78fr) minmax(32rem, 1.22fr);
  align-items: center;
  gap: 3vw;
}
.ws-slide--losses .ws-note {
  grid-column: 1 / -1;
}
.ws-loss-map {
  position: relative;
  width: min(100%, 39rem);
  aspect-ratio: 1.3;
  justify-self: end;
}
.ws-loss-map:before,
.ws-loss-map:after {
  content: "";
  position: absolute;
  z-index: 0;
  background: var(--ws-line);
}
.ws-loss-map:before {
  left: 50%;
  top: 19%;
  width: 1px;
  height: 61%;
}
.ws-loss-map:after {
  left: 24%;
  top: 54%;
  width: 52%;
  height: 1px;
}
.ws-loss-map > strong,
.ws-loss-map__item {
  position: absolute;
  z-index: 1;
  display: grid;
  place-content: center;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
}
.ws-loss-map > strong {
  left: 50%;
  top: 54%;
  width: 7.5rem;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: var(--ws-blue);
  color: var(--ws-white);
  font: 700 0.72rem/1 var(--ws-font);
}
.ws-loss-map__item {
  width: 13rem;
  aspect-ratio: 1;
  padding: 1.6rem;
  text-align: center;
  transition:
    transform 1.02s ease,
    opacity 1.02s ease;
}
.ws-loss-map__item--1 {
  left: 50%;
  top: 0;
  transform: translate(-50%);
}
.ws-loss-map__item--2 {
  left: 0;
  bottom: 0;
}
.ws-loss-map__item--3 {
  right: 0;
  bottom: 0;
}
.ws-slide:not(.is-active) .ws-loss-map__item {
  opacity: 0;
  transform: translateY(1.5rem);
}
.ws-slide:not(.is-active) .ws-loss-map__item--1 {
  transform: translate(-50%, -1.5rem);
}
.ws-loss-map__item span {
  margin-bottom: 0.5rem;
  color: var(--ws-blue);
  font: 700 0.65rem/1 var(--ws-font);
}
.ws-loss-map__item h3 {
  margin-bottom: 0.55rem;
  font-size: 1.35rem;
}
.ws-loss-map__item p {
  margin: 0;
  color: var(--ws-muted);
  font-size: 0.78rem;
  line-height: 1.42;
}
.ws-circle-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: 1.5rem;
}
.ws-circle-steps article {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}
.ws-circle-steps__disc {
  width: clamp(10rem, 15vw, 13rem);
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  padding: 1.5rem;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-white);
  transition:
    background 0.96s ease,
    color 0.96s ease,
    transform 0.96s ease;
}
.ws-circle-steps article:last-child .ws-circle-steps__disc {
  background: var(--ws-blue);
  color: var(--ws-white);
}
.ws-circle-steps__disc span {
  margin-bottom: 0.7rem;
  color: var(--ws-blue);
  font: 700 0.72rem/1 var(--ws-font);
}
.ws-circle-steps article:last-child .ws-circle-steps__disc span {
  color: var(--ws-blue-light);
}
.ws-circle-steps__disc b {
  font: 800 clamp(1.15rem, 1.7vw, 1.55rem)/1.1 var(--ws-font);
}
.ws-circle-steps article > p {
  max-width: 15rem;
  margin: 1.25rem 0 0;
  color: var(--ws-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}
.ws-circle-steps article > i {
  position: absolute;
  top: 6rem;
  right: calc(-3vw - 1.5rem);
  color: var(--ws-blue);
  font-style: normal;
  font-size: 1.5rem;
}
.ws-slide:not(.is-active) .ws-circle-steps__disc {
  transform: scale(0.84);
}
.ws-slide--private-ai .ws-slide__content,
.ws-slide--team .ws-slide__content,
.ws-slide--diagnostic .ws-slide__content {
  grid-template-columns: minmax(0, 0.88fr) minmax(30rem, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.ws-slide--team .ws-slide__content {
  grid-template-columns: minmax(30rem, 1.12fr) minmax(0, 0.88fr);
}
.ws-photo-copy h2 {
  max-width: 13ch;
  font-size: clamp(2.15rem, 3.45vw, 4.1rem);
  line-height: 1.04;
}
.ws-editorial-photo {
  position: relative;
  height: min(66vh, 39rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: var(--ws-panel);
}
.ws-editorial-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ws-editorial-photo--right img,
.ws-editorial-photo--knowledge img {
  object-position: center;
}
.ws-photo-orbit {
  position: absolute;
  inset: auto 1.25rem 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ws-photo-orbit li {
  min-height: 5.8rem;
  display: grid;
  place-items: center;
  padding: 0.6rem;
  border-radius: 50%;
  background: var(--ws-paper);
  color: var(--ws-blue);
  font: 700 0.55rem/1.3 var(--ws-font);
  text-align: center;
}
.ws-role-grid,
.ws-diagnostic-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ws-blue);
}
.ws-role-grid li,
.ws-diagnostic-steps li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--ws-line);
  color: var(--ws-ink);
  font: 700 0.72rem/1.35 var(--ws-font);
}
.ws-role-grid li:nth-child(2n),
.ws-diagnostic-steps li:nth-child(2n) {
  padding-left: 1rem;
  border-left: 1px solid var(--ws-line);
}
.ws-slide--knowledge .ws-slide__content {
  grid-template-columns: minmax(0, 1.12fr) minmax(26rem, 0.88fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}
.ws-editorial-photo--knowledge {
  height: min(68vh, 41rem);
}
.ws-knowledge-copy h2 {
  max-width: 14ch;
  font-size: clamp(2.1rem, 3.3vw, 3.9rem);
  line-height: 1.04;
}
.ws-knowledge-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--ws-line);
}
.ws-knowledge-columns article {
  padding: 1.25rem 1.5rem 0 0;
}
.ws-knowledge-columns article + article {
  padding-left: 1.5rem;
  border-left: 1px solid var(--ws-line);
}
.ws-knowledge-columns article > span {
  display: block;
  margin-bottom: 1rem;
  color: var(--ws-blue);
  font: 700 0.65rem/1 var(--ws-font);
}
.ws-knowledge-columns h3 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}
.ws-knowledge-columns p {
  margin: 0;
  color: var(--ws-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}
.ws-split--flows article {
  padding-top: 1.4rem;
}
.ws-mini-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.55rem;
  margin: 1.3rem 0;
}
.ws-mini-flow span {
  min-height: 3.5rem;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  color: var(--ws-blue) !important;
  font: 700 0.54rem/1.2 var(--ws-font) !important;
  text-align: center;
}
.ws-mini-flow i {
  color: var(--ws-blue);
  font-style: normal;
}
.ws-flow-copy h2 {
  max-width: 13ch;
  font-size: clamp(2.15rem, 3.45vw, 4.1rem);
  line-height: 1.04;
}
.ws-slide--flow .ws-slide__content {
  grid-template-columns: minmax(0, 0.9fr) minmax(34rem, 1.1fr);
  align-items: center;
  gap: 5vw;
}
.ws-automation-hub {
  position: relative;
  width: min(100%, 36rem);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid var(--ws-line);
  border-radius: 50%;
}
.ws-automation-hub:before,
.ws-automation-hub:after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid var(--ws-line);
  border-radius: 50%;
}
.ws-automation-hub:after {
  inset: 28%;
  border-color: var(--ws-blue);
}
.ws-automation-hub > strong,
.ws-automation-hub__node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
  color: var(--ws-blue);
  text-align: center;
}
.ws-automation-hub > strong {
  left: 50%;
  top: 50%;
  width: 10.25rem;
  aspect-ratio: 1;
  padding: 0.7rem;
  transform: translate(-50%, -50%);
  background: var(--ws-blue);
  color: var(--ws-white);
  font: 900 0.82rem/1 var(--ws-font);
  white-space: nowrap;
}
.ws-automation-hub__node {
  width: 7rem;
  aspect-ratio: 1;
  font: 700 0.62rem/1.25 var(--ws-font);
  transition:
    transform 1.02s ease,
    opacity 1.02s ease;
}
.ws-automation-hub__node--1 {
  left: 50%;
  top: -3%;
  transform: translate(-50%);
}
.ws-automation-hub__node--2 {
  right: 0;
  top: 25%;
}
.ws-automation-hub__node--3 {
  right: 10%;
  bottom: 3%;
}
.ws-automation-hub__node--4 {
  left: 10%;
  bottom: 3%;
}
.ws-automation-hub__node--5 {
  left: 0;
  top: 25%;
}
.ws-slide:not(.is-active) .ws-automation-hub__node {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}
.ws-search-orbits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: 0.5rem;
}
.ws-search-orbit {
  display: grid;
  grid-template-columns: minmax(10rem, 13rem) 1fr;
  grid-template-rows: auto auto;
  align-items: start;
  gap: 0.75rem 1.5rem;
}
.ws-search-orbit > div {
  grid-row: 1 / 3;
  position: relative;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
}
.ws-search-orbit > div:before,
.ws-search-orbit > div:after {
  content: "";
  position: absolute;
  border: 1px solid var(--ws-line);
  border-radius: 50%;
}
.ws-search-orbit > div:before {
  inset: 13%;
}
.ws-search-orbit > div:after {
  inset: 28%;
}
.ws-search-orbit--2 > div {
  background: var(--ws-blue);
  color: var(--ws-white);
}
.ws-search-orbit strong {
  z-index: 1;
  font: 900 clamp(2.3rem, 4vw, 4rem)/1 var(--ws-font);
}
.ws-search-orbit > div span {
  position: absolute;
  bottom: 1.8rem;
  font: 700 0.5rem/1 var(--ws-font);
}
.ws-search-orbit h3 {
  align-self: start;
  min-height: 3.4rem;
  margin: 0;
  font-size: 1.35rem;
}
.ws-search-orbit p {
  align-self: start;
  margin: 0;
  color: var(--ws-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}
.ws-site-orbit {
  position: relative;
  width: min(100%, 35rem);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid var(--ws-line);
  border-radius: 50%;
}
.ws-site-orbit:before,
.ws-site-orbit:after {
  content: "";
  position: absolute;
  border: 1px solid var(--ws-line);
  border-radius: 50%;
}
.ws-site-orbit:before {
  inset: 15%;
}
.ws-site-orbit:after {
  inset: 32%;
  border-color: var(--ws-blue);
}
.ws-site-orbit > strong {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 8.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--ws-blue);
  color: var(--ws-white);
  font: 900 1.8rem/1 var(--ws-font);
}
.ws-site-orbit__item {
  position: absolute;
  z-index: 2;
  min-width: 8.5rem;
  min-height: 3.8rem;
  display: grid;
  place-items: center;
  padding: 0.6rem;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
  color: var(--ws-blue);
  font: 700 0.58rem/1.25 var(--ws-font);
  text-align: center;
}
.ws-site-orbit__item--1 {
  left: 50%;
  top: -1%;
  transform: translate(-50%);
}
.ws-site-orbit__item--2 {
  right: -2%;
  top: 28%;
}
.ws-site-orbit__item--3 {
  right: 7%;
  bottom: 8%;
}
.ws-site-orbit__item--4 {
  left: 7%;
  bottom: 8%;
}
.ws-site-orbit__item--5 {
  left: -2%;
  top: 28%;
}
.ws-site-orbit > i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border-top: 0.55rem solid var(--ws-blue);
  transform: rotate(28deg);
  transition: transform 1.3s ease;
}
.ws-slide:not(.is-active) .ws-site-orbit > i {
  transform: rotate(-80deg);
}
.ws-process-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.2rem;
  margin-top: 1.5rem;
}
.ws-process-track > i {
  position: absolute;
  left: 9%;
  right: 9%;
  top: 4.2rem;
  z-index: 0;
  height: 1px;
  background: var(--ws-blue);
  transform-origin: left;
  transition: transform 1.45s ease;
}
.ws-slide:not(.is-active) .ws-process-track > i {
  transform: scaleX(0);
}
.ws-process-track article {
  position: relative;
  z-index: 1;
  text-align: center;
}
.ws-process-track article > span {
  width: 8.5rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0 auto 1.25rem;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
  background: var(--ws-paper);
  color: var(--ws-blue);
  font: 700 1rem/1 var(--ws-font);
}
.ws-process-track article:nth-child(3) > span,
.ws-process-track article:last-of-type > span {
  background: var(--ws-blue);
  color: var(--ws-white);
}
.ws-process-track h3 {
  margin-bottom: 0.65rem;
  font-size: 1.05rem;
}
.ws-process-track p {
  margin: 0;
  color: var(--ws-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}
.ws-slide--outcomes .ws-slide__content {
  grid-template-columns: minmax(22rem, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 6vw;
}
.ws-outcome-disc {
  position: relative;
  width: min(100%, 28rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--ws-blue);
  border-radius: 50%;
}
.ws-outcome-disc:before,
.ws-outcome-disc:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.ws-outcome-disc:before {
  inset: 14%;
  border: 2.4rem solid var(--ws-panel);
  border-top-color: var(--ws-blue);
  border-right-color: var(--ws-blue-light);
  transform: rotate(25deg);
}
.ws-outcome-disc:after {
  inset: 35%;
  background: var(--ws-paper);
  border: 1px solid var(--ws-blue);
}
.ws-outcome-disc strong {
  z-index: 2;
  font: 900 1.2rem/1 var(--ws-font);
}
.ws-outcome-disc span {
  position: absolute;
  width: 0.65rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ws-blue);
}
.ws-outcome-disc span:nth-of-type(1) {
  left: 8%;
  top: 50%;
}
.ws-outcome-disc span:nth-of-type(2) {
  right: 14%;
  top: 19%;
}
.ws-outcome-disc span:nth-of-type(3) {
  right: 11%;
  bottom: 18%;
}
.ws-outcome-copy h2 {
  font-size: clamp(2.1rem, 3.3vw, 3.9rem);
  line-height: 1.04;
}
.ws-slide--why .ws-slide__content {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr);
}
.ws-why__copy blockquote {
  margin: 2rem 0 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: clamp(1.35rem, 2vw, 2.2rem);
}
.ws-segmented-wheel--why .ws-segmented-wheel__disc {
  width: clamp(20rem, 28vw, 27rem);
}
.ws-why-image {
  margin: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.ws-why-image img {
  width: 100%;
  height: auto;
  display: block;
}
.ws-slide--case-study .ws-slide__content {
  grid-template-columns: minmax(0, 1.08fr) minmax(26rem, 0.92fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}
.ws-case-copy h2 {
  max-width: 13ch;
  margin-bottom: 0.6rem;
  font-size: clamp(2.05rem, 3.25vw, 3.9rem);
  line-height: 1.04;
}
.ws-case-subtitle {
  margin-bottom: 1.3rem;
  color: var(--ws-muted);
  font: 700 clamp(0.82rem, 1vw, 1rem)/1.35 var(--ws-font);
  text-transform: uppercase;
}
.ws-case-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
.ws-case-columns article {
  border-top: 1px solid var(--ws-blue);
  padding-top: 0.8rem;
}
.ws-case-columns span,
.ws-case-process span {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--ws-blue);
  font: 800 0.68rem/1 var(--ws-font);
  text-transform: uppercase;
}
.ws-case-columns ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ws-case-columns li {
  position: relative;
  padding-left: 1rem;
  color: var(--ws-muted);
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.38;
}
.ws-case-columns li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.38rem;
  aspect-ratio: 1;
  background: var(--ws-blue);
}
.ws-case-process {
  margin-top: 1.1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--ws-line);
}
.ws-case-process p,
.ws-case-caption {
  margin: 0;
  color: var(--ws-muted);
  font: 400 clamp(0.82rem, 0.95vw, 0.94rem)/1.55 var(--ws-font);
}
.ws-case-caption {
  margin-top: 0.8rem;
}
.ws-case-visual {
  margin: 0;
  border: 1px solid var(--ws-line);
  background: var(--ws-white);
  box-shadow: 0 1.4rem 4rem color-mix(in srgb, var(--ws-ink) 10%, transparent);
}
.ws-case-visual img {
  width: 100%;
  height: min(70vh, 44rem);
  display: block;
  object-fit: contain;
}
.ws-slide--closing .ws-slide__content {
  grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.75fr);
  align-items: center;
}
.ws-closing-rings {
  position: relative;
  width: min(100%, 28rem);
  aspect-ratio: 1;
  justify-self: end;
}
.ws-closing-rings span {
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--ws-blue-light) 58%, transparent);
  border-radius: 50%;
  transition:
    transform 1.35s ease,
    opacity 1.35s ease;
}
.ws-closing-rings span:nth-child(2) {
  inset: 15%;
}
.ws-closing-rings span:nth-child(3) {
  inset: 30%;
  background: var(--ws-mustard);
}
.ws-closing-rings strong {
  position: absolute;
  inset: 37%;
  z-index: 2;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ws-ink);
  color: var(--ws-mustard);
  font: 900 clamp(3rem, 6vw, 6rem)/1 var(--ws-font);
}
.ws-slide:not(.is-active) .ws-closing-rings span:nth-child(1) {
  transform: scale(0.6);
  opacity: 0;
}
.ws-slide:not(.is-active) .ws-closing-rings span:nth-child(2) {
  transform: scale(1.35);
  opacity: 0;
}
.ws-slide:not(.is-active) .ws-closing-rings span:nth-child(3) {
  transform: rotate(-90deg) scale(0.75);
}
@media (max-width: 900px) {
  .ws-slide--statement .ws-slide__content,
  .ws-slide--losses .ws-slide__content,
  .ws-slide--private-ai .ws-slide__content,
  .ws-slide--team .ws-slide__content,
  .ws-slide--knowledge .ws-slide__content,
  .ws-slide--diagnostic .ws-slide__content,
  .ws-slide--flow .ws-slide__content,
  .ws-slide--outcomes .ws-slide__content,
  .ws-slide--why .ws-slide__content,
  .ws-slide--case-study .ws-slide__content,
  .ws-slide--closing .ws-slide__content {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  .ws-slide__heading--compact h2,
  .ws-photo-copy h2,
  .ws-knowledge-copy h2,
  .ws-flow-copy h2,
  .ws-outcome-copy h2 {
    max-width: 100%;
    font-size: clamp(1.82rem, 8.2vw, 3rem);
    line-height: 1.05;
  }
  .ws-slide--private-ai .ws-slide__content,
  .ws-slide--team .ws-slide__content {
    gap: 0.95rem;
    padding-top: calc(var(--ws-header-height) + 1.75rem);
    padding-bottom: calc(var(--ws-control-height) + 1.5rem);
  }
  .ws-slide--flow .ws-slide__content,
  .ws-slide--why .ws-slide__content {
    gap: 0.85rem;
    padding-top: calc(var(--ws-header-height) + 1.65rem);
    padding-bottom: calc(var(--ws-control-height) + 1.25rem);
  }
  .ws-slide--private-ai .ws-photo-copy h2,
  .ws-slide--team .ws-photo-copy h2 {
    font-size: clamp(1.78rem, 7.8vw, 2.75rem);
  }
  .ws-slide--private-ai .ws-body,
  .ws-slide--team .ws-body {
    font-size: 0.96rem;
    line-height: 1.42;
  }
  .ws-flow-copy h2,
  .ws-why__copy h2 {
    font-size: clamp(1.75rem, 7.6vw, 2.65rem);
  }
  .ws-slide--case-study .ws-slide__content {
    gap: 0.95rem;
    padding-top: calc(var(--ws-header-height) + 1.35rem);
    padding-bottom: calc(var(--ws-control-height) + 1.35rem);
  }
  .ws-case-copy h2 {
    max-width: 100%;
    margin-bottom: 0.45rem;
    font-size: clamp(1.65rem, 7.2vw, 2.35rem);
    line-height: 1.04;
  }
  .ws-case-subtitle {
    margin-bottom: 0.85rem;
    font-size: 0.66rem;
  }
  .ws-case-columns {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
  .ws-case-columns article {
    padding-top: 0.55rem;
  }
  .ws-case-columns span,
  .ws-case-process span {
    margin-bottom: 0.42rem;
    font-size: 0.58rem;
  }
  .ws-case-columns ul {
    gap: 0.28rem;
  }
  .ws-case-columns li {
    font-size: 0.78rem;
    line-height: 1.34;
  }
  .ws-case-process {
    margin-top: 0.65rem;
    padding-top: 0.6rem;
  }
  .ws-case-process p,
  .ws-case-caption {
    font-size: 0.68rem;
    line-height: 1.45;
  }
  .ws-case-caption {
    margin-top: 0.55rem;
  }
  .ws-case-visual {
    margin-top: 0;
  }
  .ws-case-visual img {
    height: clamp(14rem, 34vh, 19rem);
    object-fit: contain;
  }
  .ws-why__copy blockquote {
    margin-top: 1rem;
    padding: 1rem 0 1rem 1.15rem;
    font-size: clamp(1rem, 5vw, 1.35rem);
  }
  .ws-segmented-wheel__disc {
    width: min(74vw, 18rem);
    justify-self: center;
  }
  .ws-segmented-wheel__segment b {
    font-size: 0.5rem;
  }
  .ws-project-spectrum {
    margin-top: 1.5rem;
  }
  .ws-project-spectrum i {
    min-height: 3.4rem;
    font-size: 0.45rem;
  }
  .ws-loss-map {
    width: 100%;
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ws-loss-map:before,
  .ws-loss-map:after {
    display: none;
  }
  .ws-loss-map > strong,
  .ws-loss-map__item,
  .ws-loss-map__item--1,
  .ws-loss-map__item--2,
  .ws-loss-map__item--3 {
    position: relative;
    inset: auto;
    width: 100%;
    aspect-ratio: auto;
    min-height: auto;
    transform: none;
    border-width: 0 0 1px;
    border-radius: 0;
    padding: 0.85rem 0;
    text-align: left;
  }
  .ws-loss-map > strong {
    display: none;
  }
  .ws-loss-map__item h3 {
    font-size: 1.1rem;
  }
  .ws-loss-map__item p {
    font-size: 0.78rem;
  }
  .ws-circle-steps {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0;
  }
  .ws-circle-steps article {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    justify-items: stretch;
    align-items: start;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--ws-line);
    text-align: left;
  }
  .ws-circle-steps__disc {
    width: 100%;
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: 2.7rem 1fr;
    align-items: baseline;
    place-content: normal;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .ws-circle-steps article:last-child .ws-circle-steps__disc {
    background: transparent;
    color: var(--ws-ink);
  }
  .ws-circle-steps__disc span,
  .ws-circle-steps article:last-child .ws-circle-steps__disc span {
    margin: 0;
    color: var(--ws-blue);
    font-size: 0.72rem;
  }
  .ws-circle-steps__disc b {
    font-size: 1.05rem;
  }
  .ws-circle-steps article > p {
    max-width: none;
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.42;
  }
  .ws-circle-steps article > i {
    display: none;
  }
  .ws-slide--team .ws-editorial-photo {
    order: 2;
  }
  .ws-editorial-photo,
  .ws-editorial-photo--knowledge {
    width: 100%;
    height: clamp(14rem, 34vh, 20rem);
  }
  .ws-slide--private-ai .ws-editorial-photo,
  .ws-slide--team .ws-editorial-photo {
    height: clamp(11.5rem, 27vh, 14.5rem);
  }
  .ws-photo-orbit {
    inset: auto 0.65rem 0.65rem;
    gap: 0.25rem;
  }
  .ws-photo-orbit li {
    min-height: 3rem;
    font-size: 0.38rem;
  }
  .ws-role-grid,
  .ws-diagnostic-steps {
    margin-top: 1rem;
  }
  .ws-knowledge-columns {
    grid-template-columns: 1fr;
  }
  .ws-knowledge-columns article,
  .ws-knowledge-columns article + article {
    padding: 0.75rem 0;
    border-left: 0;
    border-bottom: 1px solid var(--ws-line);
  }
  .ws-mini-flow {
    margin: 0.8rem 0;
  }
  .ws-mini-flow span {
    min-height: 2.8rem;
    font-size: 0.43rem !important;
  }
  .ws-automation-hub {
    width: min(82vw, 20rem);
    justify-self: center;
  }
  .ws-automation-hub > strong {
    width: 6.8rem;
    font-size: 0.55rem;
  }
  .ws-automation-hub__node {
    width: 4.5rem;
    font-size: 0.44rem;
  }
  .ws-search-orbits {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 0.75rem;
  }
  .ws-search-orbit {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    align-content: start;
    text-align: center;
  }
  .ws-search-orbit > div {
    grid-row: auto;
    width: min(34vw, 8.5rem);
    align-self: start;
    justify-self: center;
  }
  .ws-search-orbit > div span {
    bottom: 1rem;
  }
  .ws-search-orbit h3 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 2.7rem;
    margin: 0;
    font-size: 0.95rem;
  }
  .ws-search-orbit p {
    font-size: 0.7rem;
  }
  .ws-site-orbit {
    width: min(82vw, 20rem);
    justify-self: center;
  }
  .ws-site-orbit > strong {
    width: 5.4rem;
    font-size: 1.1rem;
  }
  .ws-site-orbit__item {
    min-width: 5.4rem;
    min-height: 2.6rem;
    font-size: 0.42rem;
  }
  .ws-process-track {
    grid-template-columns: 1fr;
    gap: 0;
    margin-left: 1rem;
  }
  .ws-process-track > i {
    left: 2.35rem;
    right: auto;
    top: 2.5rem;
    bottom: 2.5rem;
    width: 1px;
    height: auto;
    transform-origin: top;
  }
  .ws-slide:not(.is-active) .ws-process-track > i {
    transform: scaleY(0);
  }
  .ws-process-track article {
    min-height: 4.8rem;
    display: grid;
    grid-template-columns: 4.7rem 1fr;
    grid-template-rows: auto auto;
    gap: 0.25rem 0.8rem;
    align-items: center;
    text-align: left;
  }
  .ws-process-track article > span {
    grid-row: 1 / 3;
    width: 4.7rem;
    margin: 0;
  }
  .ws-process-track h3 {
    align-self: end;
    margin: 0;
  }
  .ws-process-track p {
    align-self: start;
  }
  .ws-outcome-disc {
    width: min(64vw, 15rem);
    justify-self: center;
  }
  .ws-outcome-disc:before {
    border-width: 1.5rem;
  }
  .ws-outcomes li {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }
  .ws-segmented-wheel--why {
    display: none;
  }
  .ws-why-image {
    height: auto;
  }
  .ws-closing-rings {
    width: min(67vw, 16rem);
    justify-self: center;
  }
}
@media (max-height: 760px) and (min-width: 901px) {
  .ws-editorial-photo {
    height: 54vh;
  }
  .ws-loss-map {
    width: 31rem;
  }
  .ws-loss-map__item {
    width: 10.5rem;
    padding: 1rem;
  }
  .ws-loss-map__item p {
    font-size: 0.68rem;
  }
  .ws-process-track article > span {
    width: 6.6rem;
  }
  .ws-process-track > i {
    top: 3.3rem;
  }
}

/* The four-language switcher pushed the contents button off a phone screen.
   These sizes keep logo, switcher and button inside 320px. */
@media (max-width: 480px) {
  .ws-chrome {
    gap: 0.4rem;
    padding: 0 0.75rem;
  }
  .ws-chrome__brand {
    width: 5.6rem;
  }
  .ws-language-switcher {
    gap: 0.1rem;
  }
  .ws-language-switcher a,
  .ws-language-switcher button {
    min-width: 2rem;
    min-height: 2.5rem;
  }
}
