._page_1y0k2_1 {
  --page-bg: #f5f5f7;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --soft: #ffffff;
  --line: rgba(29, 29, 31, 0.12);
  --green: #2f7d45;
  --blue: #1f6feb;
  --panel: rgba(255, 255, 255, 0.72);

  min-height: 100vh;
  color: var(--ink);
  background: var(--page-bg);
}

._section_1y0k2_16 {
  position: relative;
  width: min(100% - clamp(2rem, 6vw, 6rem), 1180px);
  margin: 0 auto;
}

._hero_1y0k2_22 {
  --hero-blur-progress: 0;
  --hero-cta-primary-color: #1c1606;
  --hero-cta-primary-bg: #e69a24;
  --hero-cta-primary-hover-color: #100c03;
  --hero-cta-primary-hover-bg: #f0a832;
  --hero-cta-secondary-color: rgba(8, 8, 12, 0.72);
  --hero-cta-secondary-bg: rgba(8, 8, 12, 0.08);
  --hero-cta-secondary-hover-color: #08080c;
  --hero-cta-secondary-hover-bg: rgba(8, 8, 12, 0.12);

  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  color: #111114;
  background: #dfe3e6;
}

._heroSticky_1y0k2_40 {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 0;
}

._heroMedia_1y0k2_51 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #dfe3e6;
}

._heroVideo_1y0k2_58,
._heroFinalPoster_1y0k2_59 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

._heroVideo_1y0k2_58,
._heroFinalPoster_1y0k2_59 {
  object-fit: cover;
  object-position: center;
}

._heroVideo_1y0k2_58 {
  z-index: 1;
  opacity: 0.92;
  filter: blur(calc(var(--hero-blur-progress) * 4px));
  transform: scale(1.012) translateZ(0);
}

._heroFinalPoster_1y0k2_59 {
  z-index: 0;
  opacity: 0.92;
}

._heroMediaFailed_1y0k2_84 ._heroVideo_1y0k2_58 {
  opacity: 0;
}

._heroContent_1y0k2_88 {
  position: absolute;
  left: clamp(1.25rem, 4.8vw, 5rem);
  bottom: clamp(2.25rem, 7vh, 5.5rem);
  z-index: 3;
  width: min(40rem, 43vw);
  margin: 0;
  text-align: left;
  opacity: 0;
  transform: translateY(clamp(1.75rem, 4vh, 3rem));
  transition:
    opacity 760ms cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 760ms cubic-bezier(0.2, 0.82, 0.22, 1);
  pointer-events: none;
  will-change: opacity, transform;
}

._heroContentVisible_1y0k2_105 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

._heroContent_1y0k2_88 h1 {
  display: grid;
  gap: 0;
  max-width: 12.2em;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0.01em;
}

._heroContent_1y0k2_88 h1 span {
  display: inline-block;
  white-space: nowrap;
}

._heroCopy_1y0k2_129 {
  display: grid;
  gap: 0.75rem;
}

._heroCopy_1y0k2_129 p {
  width: min(100%, 34rem);
  margin: clamp(1rem, 2vh, 1.35rem) 0 0;
  color: rgba(17, 17, 20, 0.76);
  font-size: clamp(1.04rem, 1.26vw, 1.32rem);
  font-weight: 700;
  line-height: 1.48;
  text-wrap: balance;
}

._heroActions_1y0k2_144 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(1.55rem, 3.4vh, 2.25rem);
}

._alignmentIntro_1y0k2_153 {
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.45rem);
  padding: clamp(5rem, 11vw, 9rem) 0 clamp(0.26rem, 0.64vw, 0.46rem);
  text-align: center;
}

._alignmentIntro_1y0k2_153 h2 {
  max-width: 15ch;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.45rem, 4.2vw, 4.8rem);
  font-weight: 520;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

._alignmentIntro_1y0k2_153 p {
  max-width: 38rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.68);
  font-family: Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.08rem, 1.34vw, 1.42rem);
  font-weight: 450;
  line-height: 1.45;
  text-wrap: balance;
}

._dataFlowToggle_1y0k2_183 {
  margin-top: clamp(0.26rem, 0.64vw, 0.46rem);
  background: var(--page-bg);
}

._dataFlowToggle_1y0k2_183 .reveal-toggle-section__content {
  padding-top: clamp(2.25rem, 4.5vw, 4rem);
}

._dataFlowToggle_1y0k2_183 .reveal-toggle-section__toggle {
  background: #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(20, 24, 28, 0.08);
}

._dataFlowToggle_1y0k2_183 .reveal-toggle-section__toggle-button--active {
  background: rgba(17, 17, 17, 0.08);
}

._dataFlowToggle_1y0k2_183 .reveal-toggle-section__panel {
  margin-top: clamp(0.45rem, 1vw, 0.75rem);
}

._featureSection_1y0k2_205 {
  width: min(100% - clamp(1.25rem, 5vw, 5rem), 1440px);
  min-height: 112svh;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(25rem, 1.22fr);
  grid-template-areas:
    "copy visual"
    "outcome visual";
  align-items: end;
  gap: clamp(2rem, 5.5vw, 7rem);
  margin: 0 auto;
  padding: clamp(6rem, 12vw, 11rem) 0;
}

._featureCopy_1y0k2_219 {
  grid-area: copy;
  display: grid;
  align-self: center;
  gap: clamp(1.05rem, 2.1vw, 1.55rem);
}

._featureLabel_1y0k2_226 {
  margin: 0;
  color: #2f7d45;
  font-size: clamp(1.1rem, 1.55vw, 1.42rem);
  font-weight: 720;
  line-height: 1;
  letter-spacing: 0;
}

._featureCopy_1y0k2_219 h2 {
  max-width: 10.6ch;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3.85rem, 7.6vw, 8.8rem);
  font-weight: 760;
  line-height: 0.9;
  letter-spacing: 0;
  text-wrap: balance;
}

._featureParagraphs_1y0k2_246 {
  display: grid;
  gap: clamp(0.9rem, 1.5vw, 1.15rem);
}

._featureParagraphs_1y0k2_246 p,
._featureOutcome_1y0k2_252 p {
  max-width: 41rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.12rem, 1.55vw, 1.42rem);
  font-weight: 520;
  line-height: 1.42;
}

._featureVisual_1y0k2_261 {
  grid-area: visual;
  position: sticky;
  top: clamp(4.5rem, 8vh, 7rem);
  min-height: clamp(36rem, 80svh, 55rem);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(1rem, 1.8vw, 1.35rem);
  overflow: hidden;
  border-radius: clamp(1.5rem, 3vw, 2.6rem);
  padding: clamp(1rem, 2.2vw, 1.8rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 247, 249, 0.96)),
    #ffffff;
  box-shadow: 0 2.5rem 7rem rgba(29, 29, 31, 0.1);
}

._dnaStage_1y0k2_278 {
  position: relative;
  min-height: clamp(28rem, 63svh, 43rem);
  overflow: hidden;
  border-radius: clamp(1.15rem, 2.2vw, 1.8rem);
  background:
    radial-gradient(circle at 75% 48%, rgba(47, 125, 69, 0.16), transparent 15rem),
    radial-gradient(circle at 24% 30%, rgba(31, 111, 235, 0.13), transparent 16rem),
    linear-gradient(145deg, #f9fafb, #eef1f4);
}

._dnaStage_1y0k2_278::before {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  background:
    linear-gradient(rgba(29, 29, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29, 29, 31, 0.045) 1px, transparent 1px);
  background-size: 3.2rem 3.2rem;
  mask-image: radial-gradient(circle at 52% 52%, #000000, transparent 72%);
}

._systemMap_1y0k2_301 {
  position: absolute;
  inset: 0;
  z-index: 2;
  animation: _system-map-settle_1y0k2_1 7s ease-in-out infinite alternate;
}

._systemNode_1y0k2_308 {
  position: absolute;
  left: 9%;
  top: calc(11% + var(--node-index) * 11.8%);
  min-width: 5.4rem;
  display: flex;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--strand-color) 34%, rgba(255, 255, 255, 0.8));
  border-radius: 999px;
  padding: 0.62rem 0.78rem;
  color: color-mix(in srgb, var(--strand-color) 54%, #1d1d1f);
  font-size: clamp(0.72rem, 0.9vw, 0.88rem);
  font-weight: 800;
  line-height: 1;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0.85rem 2rem rgba(29, 29, 31, 0.07);
}

._systemNode_1y0k2_308::after {
  content: "";
  position: absolute;
  left: calc(100% - 0.2rem);
  top: 50%;
  width: clamp(7rem, 17vw, 16rem);
  height: 1px;
  background: linear-gradient(90deg, var(--strand-color), rgba(29, 29, 31, 0.04));
  transform: translateY(-50%) rotate(calc(-18deg + var(--node-index) * 6deg));
  transform-origin: left;
  opacity: 0.44;
}

._systemNode_1y0k2_308:nth-child(2),
._systemNode_1y0k2_308:nth-child(4),
._systemNode_1y0k2_308:nth-child(6) {
  left: 16%;
  transform: translateY(0.45rem);
}

._systemNode_1y0k2_308:nth-child(3),
._systemNode_1y0k2_308:nth-child(7) {
  transform: translateY(-0.32rem);
}

._dataStrand_1y0k2_351 {
  position: absolute;
  left: 12%;
  top: calc(14% + var(--strand-index) * 10.8%);
  z-index: 3;
  width: clamp(12rem, 34vw, 30rem);
  height: 0.34rem;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--strand-color) 22%, var(--strand-color) 68%, transparent);
  opacity: 0.78;
  transform: rotate(calc(-16deg + var(--strand-index) * 5.4deg));
  transform-origin: right;
  animation: _strand-align_1y0k2_1 7s cubic-bezier(0.2, 0.72, 0.18, 1) infinite alternate;
  animation-delay: calc(var(--strand-index) * -420ms);
}

._dataStrand_1y0k2_351::after {
  content: "";
  position: absolute;
  right: -0.2rem;
  top: 50%;
  width: 0.74rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--strand-color);
  transform: translateY(-50%);
  box-shadow: 0 0 1.2rem color-mix(in srgb, var(--strand-color) 44%, transparent);
}

._connectedHelix_1y0k2_380 {
  position: absolute;
  right: clamp(7%, 9vw, 13%);
  top: 50%;
  z-index: 4;
  width: min(36%, 18rem);
  height: 82%;
  transform: translateY(-50%);
  filter: drop-shadow(0 1.2rem 2.4rem rgba(29, 29, 31, 0.1));
  animation: _helix-breathe_1y0k2_1 6s ease-in-out infinite alternate;
}

._connectedHelix_1y0k2_380::before,
._connectedHelix_1y0k2_380::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border-left: 0.4rem solid rgba(47, 125, 69, 0.88);
  border-right: 0.4rem solid rgba(31, 111, 235, 0.82);
  transform: skewY(-13deg);
}

._connectedHelix_1y0k2_380::after {
  transform: skewY(13deg) scaleX(-1);
  opacity: 0.7;
}

._connectedHelix_1y0k2_380 span {
  position: absolute;
  left: 50%;
  top: calc(5% + var(--helix-index) * 9%);
  width: 78%;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 125, 69, 0.74), rgba(230, 154, 36, 0.58), rgba(31, 111, 235, 0.74));
  transform: translateX(-50%) rotate(calc(-20deg + var(--helix-index) * 4deg));
}

._connectedHelix_1y0k2_380 b {
  position: absolute;
  top: 50%;
  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 0.18rem rgba(47, 125, 69, 0.42);
  transform: translateY(-50%);
}

._connectedHelix_1y0k2_380 b:first-child {
  left: -0.1rem;
}

._connectedHelix_1y0k2_380 b:last-child {
  right: -0.1rem;
  box-shadow: 0 0 0 0.18rem rgba(31, 111, 235, 0.42);
}

._featureVisual_1y0k2_261 > p {
  margin: 0;
  color: rgba(29, 29, 31, 0.62);
  font-size: clamp(0.95rem, 1.08vw, 1.08rem);
  font-weight: 760;
  line-height: 1.25;
  text-align: center;
}

._featureOutcome_1y0k2_252 {
  grid-area: outcome;
  display: grid;
  align-self: start;
  gap: 0.9rem;
  border-left: 2px solid rgba(47, 125, 69, 0.42);
  padding-left: clamp(1rem, 2vw, 1.45rem);
}

._featureOutcome_1y0k2_252 p:first-child {
  color: #1d1d1f;
  font-weight: 720;
}

._strandAmber_1y0k2_461 {
  --strand-color: #e69a24;
}

._strandGreen_1y0k2_465 {
  --strand-color: #2f7d45;
}

._strandBlue_1y0k2_469 {
  --strand-color: #1f6feb;
}

._strandViolet_1y0k2_473 {
  --strand-color: #7a5cff;
}

._strandRose_1y0k2_477 {
  --strand-color: #d85c7a;
}

._strandSlate_1y0k2_481 {
  --strand-color: #697386;
}

._disconnectedSection_1y0k2_485 {
  position: relative;
  overflow: visible;
  min-height: 320svh;
  padding: 0;
  background: linear-gradient(180deg, #dfe3e6 0%, #d2d4d4 32%);
}

._disconnectedInner_1y0k2_493 {
  width: min(100% - clamp(1.25rem, 4vw, 4rem), 1440px);
  position: sticky;
  top: 0;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "copy";
  place-content: center;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.8rem);
}

._disconnectedCopy_1y0k2_506 {
  grid-area: copy;
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.35rem);
  text-align: center;
}

._disconnectedCopy_1y0k2_506 h2 {
  max-width: 13.5ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

._disconnectedCopy_1y0k2_506 h2 span {
  display: block;
}

._disconnectedParagraphs_1y0k2_530 {
  display: grid;
  justify-items: center;
  gap: 0.95rem;
}

._disconnectedParagraphs_1y0k2_530 p {
  max-width: 49rem;
  margin: 0;
  color: rgba(29, 29, 31, 0.68);
  font-size: clamp(1.14rem, 1.55vw, 1.42rem);
  font-weight: 520;
  line-height: 1.45;
  text-wrap: balance;
}

._scrollWord_1y0k2_546 {
  color: rgba(29, 29, 31, 0.18);
  transition: color 220ms ease;
}

._scrollWordActive_1y0k2_551 {
  color: rgba(29, 29, 31, 0.68);
}

._dnaCanvasSection_1y0k2_555 {
  position: relative;
  min-height: 520svh;
  background: #d2d4d4;
}

._dnaCanvasSticky_1y0k2_561 {
  position: sticky;
  top: 0;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #d2d4d4;
}

._dnaCanvas_1y0k2_555 {
  width: 100%;
  height: 100svh;
  display: block;
}

._dnaCanvasHeadline_1y0k2_577 {
  position: absolute;
  top: 50%;
  left: calc(33.333vw + min(43svh, 43vw) - clamp(2.25rem, 5vw, 5.5rem));
  z-index: 2;
  width: min(43rem, 49vw);
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.9;
  letter-spacing: 0;
  opacity: var(--dna-headline-opacity, 0);
  text-wrap: balance;
  transform: translateY(calc(-50% + var(--dna-headline-offset, 1.5rem)));
  will-change: opacity, transform;
  pointer-events: none;
}

._dnaCanvasHeadline_1y0k2_577 span {
  display: block;
}

._dnaFeatureText_1y0k2_601 {
  position: absolute;
  top: 50%;
  left: calc(33.333vw + min(43svh, 43vw) - clamp(2.25rem, 5vw, 5.5rem));
  z-index: 2;
  width: min(34rem, 42vw);
  min-height: clamp(15rem, 24vw, 22rem);
  display: grid;
  align-items: center;
  opacity: 0;
  transform: translateY(calc(-50% + 1.5rem));
  transition:
    opacity 520ms cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 520ms cubic-bezier(0.2, 0.82, 0.22, 1);
  pointer-events: none;
}

._dnaFeatureTextVisible_1y0k2_618 {
  opacity: 1;
  transform: translateY(-50%);
}

._dnaFeatureItem_1y0k2_623 {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(1.1rem);
  transition:
    opacity 440ms cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 440ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

._dnaFeatureItemActive_1y0k2_632 {
  opacity: 1;
  transform: translateY(0);
}

._dnaFeatureItem_1y0k2_623 h3 {
  max-width: 10ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.9;
  letter-spacing: 0;
  text-wrap: balance;
}

._dnaFeatureItem_1y0k2_623 p {
  max-width: 30rem;
  margin: clamp(1rem, 2.2vw, 1.4rem) 0 0;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._dataIntegrationSection_1y0k2_659 {
  position: relative;
  overflow: hidden;
  padding: clamp(6.25rem, 12vw, 11rem) 0 clamp(8rem, 16vw, 15rem);
  background: linear-gradient(180deg, #d2d4d4 0%, #ffffff 100%);
}

._dataIntegrationInner_1y0k2_666 {
  position: relative;
  width: min(100% - clamp(2rem, 7vw, 7rem), 1240px);
}

._dataIntegrationCopy_1y0k2_671 {
  display: grid;
  justify-items: center;
  gap: clamp(0.85rem, 1.65vw, 1.2rem);
  max-width: 47rem;
  margin: 0 auto;
  text-align: center;
}

._dataIntegrationMotionReady_1y0k2_680 [data-integration-reveal] {
  opacity: 0;
  transition:
    opacity 680ms cubic-bezier(0.2, 0.82, 0.22, 1),
    transform 680ms cubic-bezier(0.2, 0.82, 0.22, 1);
  will-change: opacity, transform;
}

._dataIntegrationMotionReady_1y0k2_680 [data-integration-reveal]._dataIntegrationEntered_1y0k2_688 {
  opacity: 1;
  --data-integration-entry-y: 0rem;
}

._dataIntegrationMotionReady_1y0k2_680 ._dataIntegrationCopy_1y0k2_671,
._dataIntegrationMotionReady_1y0k2_680 ._dataIntegrationSupporting_1y0k2_694 {
  --data-integration-entry-y: 3rem;
  transform: translateY(var(--data-integration-entry-y));
}

._dataIntegrationMotionReady_1y0k2_680 ._dataIntegrationVisual_1y0k2_699 figure {
  --data-integration-entry-y: 5rem;
  opacity: 1;
  transition: transform 1768ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

._dataIntegrationEyebrow_1y0k2_705 {
  margin: 0;
  color: #e69a24;
  font-size: clamp(0.86rem, 1.1vw, 1rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

._dataIntegrationCopy_1y0k2_671 h2 {
  max-width: 11.5ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

._dataIntegrationParagraphs_1y0k2_727 {
  display: grid;
  gap: 0.62rem;
  justify-items: center;
}

._dataIntegrationParagraphs_1y0k2_727 p {
  max-width: 43rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._dataIntegrationParagraphs_1y0k2_727 ._dataIntegrationPrimaryCopy_1y0k2_743 {
  max-width: 43rem;
  margin-top: clamp(1.4rem, 2.6vw, 2.3rem);
}

._dataIntegrationGallery_1y0k2_748 {
  position: relative;
  min-height: clamp(88rem, 132vw, 120rem);
  margin-top: clamp(32rem, 42vw, 40rem);
}

._dataIntegrationVisual_1y0k2_699 {
  position: absolute;
  inset: 0;
  z-index: 1;
}

._dataIntegrationVisual1_1y0k2_760 {
  z-index: 1;
}

._dataIntegrationVisual2_1y0k2_764 {
  z-index: 2;
}

._dataIntegrationVisual3_1y0k2_768 {
  z-index: 3;
}

._dataIntegrationVisual_1y0k2_699 figure {
  margin: 0;
  position: absolute;
  aspect-ratio: 16 / 9;
  --data-integration-entry-y: 0rem;
  transform: translateY(var(--data-integration-entry-y)) scale(2.25);
  transform-origin: center;
}

._dataIntegrationVisual1_1y0k2_760 figure {
  position: absolute;
  left: -16.2%;
  top: -2.6%;
  width: 54.6%;
  transform: translateY(var(--data-integration-entry-y)) scale(2.25) rotate(-20deg);
}

._dataIntegrationVisual2_1y0k2_764 figure {
  position: absolute;
  left: 22.5%;
  top: 22.2%;
  width: 58.5%;
}

._dataIntegrationVisual3_1y0k2_768 figure {
  position: absolute;
  right: -4.5%;
  top: 49.7%;
  width: 65%;
}

._dataIntegrationImageFrame_1y0k2_803 {
  position: absolute;
  inset: 0;
}

._dataIntegrationImageFrame_1y0k2_803 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

._dataIntegrationVisual1_1y0k2_760 ._dataIntegrationImageFrame_1y0k2_803 {
  transform: none;
}

._dataIntegrationVisual2_1y0k2_764 ._dataIntegrationImageFrame_1y0k2_803 {
  transform: none;
}

._dataIntegrationVisual3_1y0k2_768 ._dataIntegrationImageFrame_1y0k2_803 {
  transform: none;
}

._dataIntegrationVisual1_1y0k2_760 figure._dataIntegrationEntered_1y0k2_688 ._dataIntegrationImageFrame_1y0k2_803 {
  animation: _data-integration-drift-one_1y0k2_1 5.8s ease-in-out infinite alternate;
}

._dataIntegrationVisual2_1y0k2_764 figure._dataIntegrationEntered_1y0k2_688 ._dataIntegrationImageFrame_1y0k2_803 {
  animation: _data-integration-drift-two_1y0k2_1 6.6s ease-in-out infinite alternate;
}

._dataIntegrationVisual3_1y0k2_768 figure._dataIntegrationEntered_1y0k2_688 ._dataIntegrationImageFrame_1y0k2_803 {
  animation: _data-integration-drift-three_1y0k2_1 6.2s ease-in-out infinite alternate;
}

@keyframes _data-integration-drift-one_1y0k2_1 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  to {
    transform: translate3d(-0.28rem, -0.62rem, 0) rotate(-0.35deg);
  }
}

@keyframes _data-integration-drift-two_1y0k2_1 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  to {
    transform: translate3d(0.34rem, -0.52rem, 0) rotate(0.28deg);
  }
}

@keyframes _data-integration-drift-three_1y0k2_1 {
  from {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

  to {
    transform: translate3d(-0.22rem, 0.54rem, 0) rotate(-0.25deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  ._heroVideo_1y0k2_58 {
    display: none;
  }

  ._heroContent_1y0k2_88 {
    transition-duration: 1ms;
  }

  ._dataIntegrationImageFrame_1y0k2_803 {
    animation: none !important;
  }
}

._dataIntegrationSupporting_1y0k2_694 {
  width: min(100%, 43rem);
  display: grid;
  justify-items: center;
  gap: 0.28rem;
  margin: clamp(5rem, 8vw, 8rem) auto 0;
  padding: 0;
  text-align: center;
}

._dataIntegrationSupporting_1y0k2_694 p,
._dataIntegrationSupporting_1y0k2_694 strong {
  margin: 0 0 clamp(0.6rem, 1vw, 0.85rem);
  color: rgba(17, 17, 20, 0.7);
  font-family: Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._dataIntegrationSupporting_1y0k2_694 strong {
  margin-bottom: 0;
}

._dataSystemsSection_1y0k2_908 {
  padding: clamp(6rem, 12vw, 11rem) 0;
  background: #ffffff;
}

._dataSystemsInner_1y0k2_913 {
  width: min(100% - clamp(2rem, 7vw, 7rem), 1240px);
}

._dataSystemsIntro_1y0k2_917 {
  display: grid;
  justify-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

._dataSystemsIntro_1y0k2_917 h2 {
  max-width: 11.5ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

._dataSystemsIntro_1y0k2_917 > div {
  display: grid;
  justify-items: center;
  gap: 1rem;
}

._dataSystemsIntro_1y0k2_917 p {
  max-width: 43rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._dataSystemsGrid_1y0k2_954 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(2.5rem, 7vw, 7rem);
  row-gap: clamp(3.5rem, 7vw, 6rem);
  margin-top: clamp(5.5rem, 11vw, 9rem);
}

._dataSystemsCard_1y0k2_962 {
  display: grid;
  align-content: start;
  justify-items: start;
}

._dataSystemsIcon_1y0k2_968 {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(17, 17, 20, 0.1);
  border-radius: 0.75rem;
  color: #1d1d1f;
  background: linear-gradient(145deg, #ffffff, #edf0f2);
  box-shadow: 0 0.5rem 1.2rem rgba(17, 17, 20, 0.1);
}

._dataSystemsIcon_1y0k2_968 svg {
  width: 1.45rem;
  height: 1.45rem;
}

._dataSystemsCard_1y0k2_962 h3 {
  max-width: 13ch;
  margin: 1.1rem 0 0;
  color: #1d1d1f;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.5rem, 2.1vw, 2.1rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

._dataSystemsCard_1y0k2_962 p {
  max-width: 21rem;
  margin: 1rem 0 0;
  color: rgba(17, 17, 20, 0.76);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 500;
  line-height: 1.46;
  white-space: pre-line;
}

@media (orientation: portrait) {
  ._dataSystemsGrid_1y0k2_954 {
    justify-items: center;
  }

  ._dataSystemsCard_1y0k2_962 {
    justify-items: center;
    text-align: center;
  }
}

._startWithWhatYouHaveSection_1y0k2_1018 {
  padding: clamp(6rem, 12vw, 11rem) 0;
  background: #ffffff;
}

._startWithWhatYouHaveInner_1y0k2_1023 {
  width: min(100% - clamp(2rem, 7vw, 7rem), 70rem);
  display: grid;
  gap: clamp(2.5rem, 5vw, 5rem);
  padding: 0;
}

._startWithWhatYouHaveImage_1y0k2_1030 {
  width: 100vw;
  max-width: none;
  height: auto;
  display: block;
  margin-inline: calc(50% - 50vw);
}

._startWithWhatYouHaveStage_1y0k2_1038 {
  display: contents;
}

@media (orientation: portrait) {
  ._startWithWhatYouHaveInner_1y0k2_1023 {
    position: relative;
    row-gap: 0;
  }

  ._startWithWhatYouHaveStage_1y0k2_1038 {
    display: contents;
  }

  ._startWithWhatYouHaveImage_1y0k2_1030 {
    width: 250vw;
    height: auto;
    margin-top: -320px;
    margin-inline: calc(50% - 125vw);
  }

  ._startWithWhatYouHaveContentBottom_1y0k2_1059 {
    margin-top: -20vh;
  }

  ._startWithWhatYouHaveInner_1y0k2_1023 > header._startWithWhatYouHaveContent_1y0k2_1059 {
    position: absolute;
    top: calc(125vw - 320px);
    left: clamp(1.5rem, 8vw, 9rem);
    z-index: 1;
    width: min(34rem, 72vw);
    justify-items: start;
    text-align: left;
    transform: translateY(-50%);
  }
}

@media (orientation: landscape) {
  ._startWithWhatYouHaveInner_1y0k2_1023 {
    position: relative;
    row-gap: 0;
  }

  ._startWithWhatYouHaveImage_1y0k2_1030 {
    margin-top: -60vh;
  }

  ._startWithWhatYouHaveContentBottom_1y0k2_1059 {
    margin-top: -20vh;
  }

  ._startWithWhatYouHaveInner_1y0k2_1023 > header._startWithWhatYouHaveContent_1y0k2_1059 {
    position: absolute;
    top: calc(50vw - 60vh);
    left: clamp(1.5rem, 8vw, 9rem);
    z-index: 1;
    width: min(34rem, 40vw);
    justify-items: start;
    text-align: left;
    transform: translateY(-50%);
  }
}

._startWithWhatYouHaveContent_1y0k2_1059 {
  display: grid;
  align-content: center;
  justify-items: center;
  width: min(100%, 46rem);
  justify-self: center;
  gap: clamp(1.6rem, 3vw, 2.4rem);
  text-align: center;
}

._startWithWhatYouHaveContent_1y0k2_1059 h2 {
  max-width: 10.5ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

._startWithWhatYouHaveCopy_1y0k2_1123 {
  display: grid;
  gap: clamp(0.85rem, 1.35vw, 1.1rem);
}

._startWithWhatYouHaveCopy_1y0k2_1123 p {
  max-width: 43rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.72);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._startWithWhatYouHaveCopy_1y0k2_1123 p:first-child,
._startWithWhatYouHaveCopy_1y0k2_1123 p:last-child {
  color: #1d1d1f;
  font-weight: 700;
}

._partnershipSection_1y0k2_1144 {
  padding: 0 0 clamp(6rem, 12vw, 11rem);
  background: #ffffff;
}

._partnershipInner_1y0k2_1149 {
  width: min(100% - clamp(2rem, 7vw, 7rem), 70rem);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  border-radius: clamp(1.75rem, 3vw, 2.5rem);
  padding: clamp(2.5rem, 5.5vw, 5.25rem);
  background: #f5f5f7;
}

._partnershipInner_1y0k2_1149 h2 {
  max-width: 10ch;
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

._partnershipCopy_1y0k2_1172 {
  display: grid;
  gap: clamp(1rem, 1.7vw, 1.4rem);
}

._partnershipCopy_1y0k2_1172 p {
  max-width: 34rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._partnershipCopy_1y0k2_1172 p:last-child {
  color: #1d1d1f;
  font-weight: 700;
}

._questionsSection_1y0k2_1192 {
  padding: 0 0 clamp(6rem, 12vw, 11rem);
  background: #ffffff;
}

._questionsInner_1y0k2_1197 {
  width: min(100% - clamp(2rem, 7vw, 7rem), 70rem);
}

._questionsHeader_1y0k2_1201 {
  display: grid;
  justify-items: center;
  gap: clamp(1.1rem, 2vw, 1.5rem);
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

._questionsHeader_1y0k2_1201 h2 {
  margin: 0;
  color: #111114;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 5.6vw, 6rem);
  font-weight: 760;
  line-height: 0.91;
  letter-spacing: -0.035em;
}

._questionsHeader_1y0k2_1201 p {
  max-width: 42rem;
  margin: 0;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
  text-wrap: balance;
}

._questionsCategories_1y0k2_1230 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.74rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

._questionsCategoryButton_1y0k2_1238 {
  min-height: 2.7rem;
  border: 0;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  color: rgba(8, 8, 12, 0.72);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  background: rgba(8, 8, 12, 0.08);
  cursor: pointer;
  transition:
    color 180ms ease,
    background 180ms ease;
}

._questionsCategoryButton_1y0k2_1238:hover,
._questionsCategoryButton_1y0k2_1238:focus-visible,
._questionsCategoryButtonActive_1y0k2_1258 {
  color: #08080c;
  background: rgba(8, 8, 12, 0.14);
}

._questionsCategoryButton_1y0k2_1238:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

._questionsAskAction_1y0k2_1268 {
  min-height: 2.7rem;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.45rem auto 0;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  color: #08080c;
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(8, 8, 12, 0.14);
  transition:
    color 180ms ease,
    background 180ms ease;
}

._questionsAskAction_1y0k2_1268:hover,
._questionsAskAction_1y0k2_1268:focus-visible {
  color: #ffffff;
  background: #08080c;
}

._questionsAskAction_1y0k2_1268:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

._questionsList_1y0k2_1300 {
  margin-top: clamp(3rem, 6vw, 5.5rem);
  border-top: 1px solid rgba(17, 17, 20, 0.16);
}

._questionItem_1y0k2_1305 {
  border-bottom: 1px solid rgba(17, 17, 20, 0.16);
}

._questionItem_1y0k2_1305 h3 {
  margin: 0;
}

._questionItem_1y0k2_1305 h3 button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 0;
  padding: clamp(1.35rem, 2.7vw, 2rem) 0;
  color: #1d1d1f;
  font: inherit;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  font-weight: 690;
  line-height: 1.1;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

._questionItem_1y0k2_1305 h3 button svg {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  color: rgba(17, 17, 20, 0.52);
  transition: transform 240ms ease;
}

._questionItem_1y0k2_1305:has(._questionAnswerOpen_1y0k2_1340) h3 button svg {
  transform: rotate(180deg);
}

._questionAnswer_1y0k2_1340 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 280ms cubic-bezier(0.2, 0.82, 0.22, 1);
}

._questionAnswer_1y0k2_1340 > div {
  overflow: hidden;
}

._questionAnswerOpen_1y0k2_1340 {
  grid-template-rows: 1fr;
}

._questionAnswer_1y0k2_1340 p {
  max-width: 47rem;
  margin: 0;
  padding: 0 0 1rem;
  color: rgba(17, 17, 20, 0.7);
  font-size: clamp(1.04rem, 1.35vw, 1.3rem);
  font-weight: 560;
  line-height: 1.42;
}

._questionAnswer_1y0k2_1340 p + p {
  padding-top: 0.75rem;
}

@media (orientation: portrait) {
  ._questionsCategories_1y0k2_1230 {
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
  }

  ._questionsAskAction_1y0k2_1268 {
    margin-top: 0;
  }
}

._quickModules_1y0k2_1384 {
  grid-area: modules;
  display: grid;
  grid-template-columns: repeat(4, minmax(14.5rem, 1fr));
  gap: clamp(0.85rem, 1.6vw, 1.2rem);
}

._quickModules_1y0k2_1384 article {
  min-height: clamp(18rem, 26vw, 25rem);
  display: grid;
  align-content: end;
  gap: 0.75rem;
  overflow: hidden;
  border: 0;
  border-radius: clamp(1.2rem, 2vw, 1.7rem);
  padding: clamp(1.2rem, 2.2vw, 1.75rem);
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.42), transparent 35%),
    linear-gradient(145deg, #202024, #0f0f12);
  box-shadow: 0 1.6rem 4rem rgba(29, 29, 31, 0.12);
}

._quickModules_1y0k2_1384 h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.25rem, 1.8vw, 1.72rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

._quickModules_1y0k2_1384 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.96rem, 1.06vw, 1.05rem);
  font-weight: 520;
  line-height: 1.4;
}

._quickModules_1y0k2_1384 article:nth-child(2) {
  background:
    radial-gradient(circle at 76% 16%, rgba(47, 125, 69, 0.42), transparent 34%),
    linear-gradient(145deg, #1e2d25, #101412);
}

._quickModules_1y0k2_1384 article:nth-child(3) {
  background:
    radial-gradient(circle at 18% 22%, rgba(31, 111, 235, 0.38), transparent 35%),
    linear-gradient(145deg, #1d2635, #101217);
}

._quickModules_1y0k2_1384 article:nth-child(4) {
  background:
    radial-gradient(circle at 72% 18%, rgba(230, 154, 36, 0.38), transparent 34%),
    linear-gradient(145deg, #302718, #14120f);
}

._disconnectedVisual_1y0k2_1441 {
  grid-area: visual;
  position: relative;
  min-height: clamp(34rem, 70vw, 55rem);
  overflow: hidden;
  border: 0;
  border-radius: clamp(1.8rem, 4vw, 3.2rem);
  background:
    radial-gradient(circle at 50% 58%, rgba(255, 255, 255, 0.98), transparent 24%),
    radial-gradient(circle at 42% 40%, rgba(47, 125, 69, 0.11), transparent 30%),
    radial-gradient(circle at 66% 58%, rgba(31, 111, 235, 0.13), transparent 34%),
    linear-gradient(180deg, #f1f2f5, #dfe3e8);
  box-shadow: inset 0 -1px 0 rgba(29, 29, 31, 0.08);
}

._disconnectedVisual_1y0k2_1441::before,
._disconnectedVisual_1y0k2_1441::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

._disconnectedVisual_1y0k2_1441::before {
  left: 50%;
  bottom: -16%;
  width: 82%;
  height: 38%;
  border-radius: 50%;
  background: rgba(29, 29, 31, 0.14);
  filter: blur(3rem);
  transform: translateX(-50%);
}

._disconnectedVisual_1y0k2_1441::after {
  left: 50%;
  top: 50%;
  width: min(22vw, 17rem);
  height: min(22vw, 17rem);
  border-radius: 50%;
  background:
    radial-gradient(circle at 46% 38%, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(145deg, #242428, #0f0f12);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 2.2rem 5rem rgba(29, 29, 31, 0.24);
  transform: translate(-50%, -45%);
}

._sourceCluster_1y0k2_1489 {
  position: absolute;
  inset: 0;
}

._floatingSheet_1y0k2_1494 {
  position: absolute;
  z-index: 3;
  width: clamp(9.5rem, 15vw, 14.5rem);
  min-height: clamp(8rem, 12vw, 11.5rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(0.65rem, 1vw, 0.9rem);
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: clamp(1.1rem, 2vw, 1.7rem);
  padding: clamp(0.8rem, 1.45vw, 1.1rem);
  color: rgba(29, 29, 31, 0.78);
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.98), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(246, 247, 249, 0.52));
  box-shadow:
    0 1.3rem 2.8rem rgba(29, 29, 31, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  transform: translate(-50%, -50%) rotate(calc(-2deg + var(--source-index) * 1deg));
  animation: _floating-sheet-drift_1y0k2_1 7s ease-in-out infinite alternate;
  animation-delay: calc(var(--source-index) * -700ms);
}

._floatingSheet_1y0k2_1494::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: clamp(10rem, 25vw, 25rem);
  height: 2px;
  background: linear-gradient(90deg, rgba(29, 29, 31, 0), rgba(29, 29, 31, 0.22), rgba(29, 29, 31, 0));
  transform: translate(-50%, -50%) rotate(calc(16deg + var(--source-index) * 33deg));
  opacity: 0.34;
}

._floatingSheet_1y0k2_1494 > div {
  display: flex;
  gap: 0.35rem;
}

._floatingSheet_1y0k2_1494 > div span {
  width: 0.48rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(29, 29, 31, 0.18);
}

._floatingSheet_1y0k2_1494 strong {
  align-self: end;
  margin-top: clamp(0.3rem, 1vw, 1rem);
  font-size: clamp(0.98rem, 1.25vw, 1.2rem);
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0;
}

._floatingSheet_1y0k2_1494 i {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.32rem;
  font-style: normal;
}

._floatingSheet_1y0k2_1494 i span {
  min-height: 0.52rem;
  border-radius: 999px;
  background: rgba(29, 29, 31, 0.1);
}

._floatingSheet_1y0k2_1494 i span:nth-child(2),
._floatingSheet_1y0k2_1494 i span:nth-child(5) {
  background: rgba(47, 125, 69, 0.18);
}

._floatingSheet_1y0k2_1494 i span:nth-child(3),
._floatingSheet_1y0k2_1494 i span:nth-child(6) {
  background: rgba(31, 111, 235, 0.16);
}

._floatingSheet_1y0k2_1494:nth-child(1) {
  left: 23%;
  top: 24%;
}

._floatingSheet_1y0k2_1494:nth-child(2) {
  left: 74%;
  top: 23%;
}

._floatingSheet_1y0k2_1494:nth-child(3) {
  left: 20%;
  top: 67%;
}

._floatingSheet_1y0k2_1494:nth-child(4) {
  left: 77%;
  top: 68%;
}

._floatingSheet_1y0k2_1494:nth-child(5) {
  left: 50%;
  top: 51%;
  width: clamp(11.5rem, 18vw, 17rem);
  min-height: clamp(12rem, 19vw, 18rem);
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 255, 255, 0.16), transparent 38%),
    linear-gradient(145deg, #242428, #101013);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 2.2rem 5rem rgba(29, 29, 31, 0.24);
}

._floatingSheet_1y0k2_1494:nth-child(5) > div span,
._floatingSheet_1y0k2_1494:nth-child(5) i span {
  background: rgba(255, 255, 255, 0.2);
}

._floatingSheet_1y0k2_1494:nth-child(5) i span:nth-child(2),
._floatingSheet_1y0k2_1494:nth-child(5) i span:nth-child(5) {
  background: rgba(230, 154, 36, 0.42);
}

@keyframes _floating-sheet-drift_1y0k2_1 {
  from {
    transform: translate(-50%, -51%) rotate(calc(-3deg + var(--source-index) * 1deg));
  }

  to {
    transform: translate(-50%, -48%) rotate(calc(1deg + var(--source-index) * 0.8deg));
  }
}

@keyframes _system-map-settle_1y0k2_1 {
  from {
    transform: translateX(-0.5rem);
  }

  to {
    transform: translateX(0.35rem);
  }
}

@keyframes _strand-align_1y0k2_1 {
  from {
    opacity: 0.52;
    transform: translateX(-1.4rem) rotate(calc(-18deg + var(--strand-index) * 6deg));
  }

  to {
    opacity: 0.9;
    transform: translateX(2rem) rotate(calc(-4deg + var(--strand-index) * 1.4deg));
  }
}

@keyframes _helix-breathe_1y0k2_1 {
  from {
    transform: translateY(-50%) scale(0.97);
  }

  to {
    transform: translateY(-50%) scale(1.03);
  }
}

@keyframes _strand-align-scroll_1y0k2_1 {
  from {
    opacity: 0.42;
    transform: translateX(-2.5rem) rotate(calc(-20deg + var(--strand-index) * 7deg));
  }

  to {
    opacity: 0.94;
    transform: translateX(2.3rem) rotate(calc(-3deg + var(--strand-index) * 1deg));
  }
}

@keyframes _system-map-scroll_1y0k2_1 {
  from {
    opacity: 1;
    transform: translateX(-0.8rem) scale(1);
  }

  to {
    opacity: 0.42;
    transform: translateX(1.5rem) scale(0.96);
  }
}

@keyframes _helix-scroll_1y0k2_1 {
  from {
    opacity: 0.74;
    transform: translateY(-50%) scale(0.92);
  }

  to {
    opacity: 1;
    transform: translateY(-50%) scale(1.04);
  }
}

@supports (animation-timeline: view()) {
  ._featureSection_1y0k2_205 {
    view-timeline-name: --connecting-systems;
  }

  ._systemMap_1y0k2_301 {
    animation: _system-map-scroll_1y0k2_1 1s both;
    animation-timeline: --connecting-systems;
    animation-range: entry 18% cover 68%;
  }

  ._dataStrand_1y0k2_351 {
    animation: _strand-align-scroll_1y0k2_1 1s both;
    animation-delay: 0s;
    animation-timeline: --connecting-systems;
    animation-range: entry 18% cover 72%;
  }

  ._connectedHelix_1y0k2_380 {
    animation: _helix-scroll_1y0k2_1 1s both;
    animation-timeline: --connecting-systems;
    animation-range: entry 24% cover 76%;
  }
}

@media (prefers-reduced-motion: reduce) {
  ._systemMap_1y0k2_301,
  ._dataStrand_1y0k2_351,
  ._connectedHelix_1y0k2_380,
  ._floatingSheet_1y0k2_1494 {
    animation: none;
  }
}

._statementSection_1y0k2_1732 {
  display: grid;
  justify-items: center;
  gap: clamp(1.4rem, 3vw, 2.2rem);
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(6rem, 12vw, 11rem);
  text-align: center;
}

._statementSection_1y0k2_1732 h1 {
  max-width: 11ch;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(4.2rem, 11vw, 10.8rem);
  font-weight: 760;
  line-height: 0.86;
  letter-spacing: 0;
  text-wrap: balance;
}

._statementCopy_1y0k2_1751 {
  width: min(100%, 57rem);
  display: grid;
  gap: 1.1rem;
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

._statementCopy_1y0k2_1751 p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.18rem, 2.2vw, 1.85rem);
  font-weight: 560;
  line-height: 1.28;
}

._ecosystemSection_1y0k2_1766 {
  width: min(100% - clamp(1.25rem, 3vw, 3rem), 1480px);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
  grid-template-areas:
    "header stage"
    "copy stage";
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  min-height: 100svh;
  padding: clamp(3rem, 8vw, 7rem) 0;
}

._ecosystemHeader_1y0k2_1779 {
  grid-area: header;
  align-self: end;
}

._ecosystemHeader_1y0k2_1779 h2,
._stackIntro_1y0k2_1785 h2,
._insightCopy_1y0k2_1786 h2,
._bentoSection_1y0k2_1787 h2 {
  margin: 0.8rem 0 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3.5rem, 7vw, 8rem);
  font-weight: 760;
  line-height: 0.9;
  letter-spacing: 0;
  text-wrap: balance;
}

._ecosystemCopy_1y0k2_1797 {
  grid-area: copy;
  align-self: start;
  display: grid;
  gap: 1rem;
}

._ecosystemCopy_1y0k2_1797 p {
  max-width: 38rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5vw, 1.34rem);
  line-height: 1.45;
}

._ecosystemStage_1y0k2_1812 {
  grid-area: stage;
  position: sticky;
  top: clamp(5rem, 10vh, 8rem);
  min-height: clamp(34rem, 78svh, 52rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: clamp(1.5rem, 3vw, 2.6rem);
  background:
    radial-gradient(circle at 50% 50%, rgba(47, 125, 69, 0.28), transparent 22%),
    radial-gradient(circle at 20% 20%, rgba(31, 111, 235, 0.18), transparent 26%),
    linear-gradient(145deg, #ffffff, #e8edf2);
  box-shadow: 0 2.8rem 7rem rgba(29, 29, 31, 0.12);
}

._ecosystemStage_1y0k2_1812::before {
  content: "";
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(29, 29, 31, 0.12);
  border-radius: 999px;
}

._ecosystemStage_1y0k2_1812 strong {
  position: relative;
  z-index: 2;
  width: min(55%, 18rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  padding: 2rem;
  color: #ffffff;
  font-size: clamp(1.6rem, 3vw, 3rem);
  line-height: 1;
  text-align: center;
  background: #1d1d1f;
  box-shadow: 0 1.5rem 3rem rgba(29, 29, 31, 0.24);
}

._orbit_1y0k2_1854 {
  position: absolute;
  inset: 12%;
}

._orbit_1y0k2_1854 span {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 10rem;
  border: 1px solid rgba(29, 29, 31, 0.11);
  border-radius: 999px;
  padding: 0.75rem 1rem;
  color: rgba(29, 29, 31, 0.78);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  background: rgba(255, 255, 255, 0.74);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(16px);
}

._orbit_1y0k2_1854 span:nth-child(1) {
  left: 50%;
  top: 5%;
}

._orbit_1y0k2_1854 span:nth-child(2) {
  left: 84%;
  top: 22%;
}

._orbit_1y0k2_1854 span:nth-child(3) {
  left: 92%;
  top: 58%;
}

._orbit_1y0k2_1854 span:nth-child(4) {
  left: 67%;
  top: 91%;
}

._orbit_1y0k2_1854 span:nth-child(5) {
  left: 30%;
  top: 88%;
}

._orbit_1y0k2_1854 span:nth-child(6) {
  left: 8%;
  top: 55%;
}

._orbit_1y0k2_1854 span:nth-child(7) {
  left: 16%;
  top: 20%;
}

._stackSection_1y0k2_1911 {
  width: min(100% - clamp(1.25rem, 3vw, 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(5rem, 10vw, 9rem) 0;
}

._stackIntro_1y0k2_1785 {
  width: min(100%, 70rem);
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

._stackList_1y0k2_1922 {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

._stackCard_1y0k2_1927 {
  position: sticky;
  top: calc(4.5rem + var(--card-index) * 0.75rem);
  min-height: clamp(32rem, 78svh, 52rem);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-radius: clamp(1.5rem, 3vw, 2.4rem);
  padding: clamp(1.25rem, 4vw, 4rem);
  background: #ffffff;
  box-shadow: 0 2.5rem 6rem rgba(29, 29, 31, 0.12);
}

._stackCard_1y0k2_1927 ._copy_1y0k2_1943 h3 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.6rem, 5.7vw, 6rem);
  font-weight: 760;
  line-height: 0.92;
  letter-spacing: 0;
  text-wrap: balance;
}

._stackCard_1y0k2_1927 ._visual_1y0k2_1953 {
  min-height: clamp(24rem, 58svh, 40rem);
  box-shadow: none;
}

._insightBand_1y0k2_1958 {
  margin: clamp(4rem, 8vw, 7rem) 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 20% 20%, rgba(47, 125, 69, 0.28), transparent 30%),
    radial-gradient(circle at 82% 30%, rgba(31, 111, 235, 0.26), transparent 26%),
    #111114;
}

._insightInner_1y0k2_1967 {
  width: min(100% - clamp(1.25rem, 4vw, 4rem), 1320px);
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(25rem, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 100svh;
  padding: clamp(5rem, 10vw, 9rem) 0;
}

._insightCopy_1y0k2_1786 {
  display: grid;
  gap: 1.2rem;
}

._insightCopy_1y0k2_1786 h2 {
  color: #ffffff;
}

._insightCopy_1y0k2_1786 p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.1rem, 1.55vw, 1.42rem);
  line-height: 1.42;
}

._insightGrid_1y0k2_1993 {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 1rem;
  align-items: stretch;
}

._insightGrid_1y0k2_1993 ._visual_1y0k2_1953 {
  min-height: clamp(27rem, 66svh, 42rem);
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

._insightGrid_1y0k2_1993 ._dashboardVisual_1y0k2_2009 article,
._insightGrid_1y0k2_1993 ._stepVisual_1y0k2_2010 article,
._insightGrid_1y0k2_1993 ._splitVisual_1y0k2_2011 div {
  background: rgba(255, 255, 255, 0.12);
}

._insightGrid_1y0k2_1993 ._dashboardVisual_1y0k2_2009 article strong,
._insightGrid_1y0k2_1993 ._dashboardVisual_1y0k2_2009 article span,
._insightGrid_1y0k2_1993 ._splitVisual_1y0k2_2011 strong {
  color: #ffffff;
}

._insightGrid_1y0k2_1993 ._notificationVisual_1y0k2_2021 span {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.12);
}

._bentoSection_1y0k2_1787 {
  padding: clamp(5rem, 10vw, 9rem) 0;
}

._bentoGrid_1y0k2_2031 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

._bentoGrid_1y0k2_2031 article {
  min-height: 25rem;
  display: grid;
  align-content: start;
  gap: 1rem;
  border: 1px solid var(--line);
  border-radius: clamp(1.2rem, 2vw, 1.8rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #ffffff;
  box-shadow: 0 1.4rem 4rem rgba(29, 29, 31, 0.08);
}

._bentoGrid_1y0k2_2031 ._bentoLarge_1y0k2_2049 {
  grid-column: span 2;
  color: #ffffff;
  background:
    radial-gradient(circle at 20% 18%, rgba(47, 125, 69, 0.42), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(31, 111, 235, 0.3), transparent 30%),
    #151518;
}

._bentoGrid_1y0k2_2031 h3 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 3.8vw, 4rem);
  line-height: 0.95;
  letter-spacing: 0;
}

._bentoGrid_1y0k2_2031 p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.4;
}

._bentoLarge_1y0k2_2049 p {
  color: rgba(255, 255, 255, 0.72);
}

._bentoGrid_1y0k2_2031 div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

._bentoGrid_1y0k2_2031 span {
  border-radius: 999px;
  padding: 0.58rem 0.72rem;
  color: rgba(29, 29, 31, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  background: rgba(29, 29, 31, 0.06);
}

._bentoLarge_1y0k2_2049 span {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.12);
}

._bentoGrid_1y0k2_2031 strong {
  align-self: end;
  margin-top: auto;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

._storySection_1y0k2_2104 {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5.5rem);
  padding: clamp(5rem, 10vw, 9rem) 0;
}

._storySectionAlt_1y0k2_2113 {
  grid-template-columns: minmax(20rem, 1.08fr) minmax(0, 0.92fr);
}

._storySectionAlt_1y0k2_2113 ._copy_1y0k2_1943 {
  order: 2;
}

._storySectionAlt_1y0k2_2113 ._visual_1y0k2_1953 {
  order: 1;
}

._copy_1y0k2_1943,
._centerCopy_1y0k2_2126 {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
}

._copy_1y0k2_1943 h2,
._centerCopy_1y0k2_2126 h2,
._ctaSection_1y0k2_2133 h2,
._closingSection_1y0k2_2134 h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(3.2rem, 7.5vw, 6.9rem);
  font-weight: 750;
  line-height: 0.92;
  letter-spacing: 0;
  text-wrap: balance;
}

._copy_1y0k2_1943 p,
._centerCopy_1y0k2_2126 p,
._ctaSection_1y0k2_2133 p,
._closingSection_1y0k2_2134 p,
._proofSection_1y0k2_2148 blockquote {
  max-width: 42rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.65vw, 1.42rem);
  font-weight: 520;
  line-height: 1.42;
}

._eyebrow_1y0k2_2157 {
  margin: 0;
  color: var(--green);
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

._visual_1y0k2_1953 {
  min-height: clamp(28rem, 68svh, 46rem);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: clamp(1.4rem, 3vw, 2.3rem);
  background:
    radial-gradient(circle at 18% 16%, rgba(47, 125, 69, 0.22), transparent 32%),
    radial-gradient(circle at 82% 20%, rgba(31, 111, 235, 0.17), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 240, 244, 0.72));
  box-shadow: 0 2rem 5rem rgba(29, 29, 31, 0.09);
}

._flowVisual_1y0k2_2179 {
  display: grid;
  align-content: center;
  gap: clamp(1.5rem, 3vw, 2.4rem);
  padding: clamp(1.2rem, 3vw, 2.4rem);
}

._pillGrid_1y0k2_2186 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

._pillGrid_1y0k2_2186 span,
._splitVisual_1y0k2_2011 span,
._notificationVisual_1y0k2_2021 span,
._proofCard_1y0k2_2195 span,
._roiCard_1y0k2_2196 span {
  display: block;
  border: 1px solid rgba(29, 29, 31, 0.1);
  border-radius: 999px;
  padding: 0.85rem 1rem;
  color: rgba(29, 29, 31, 0.78);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.15;
  background: rgba(255, 255, 255, 0.66);
  backdrop-filter: blur(18px);
}

._flowVisual_1y0k2_2179 strong,
._stepVisual_1y0k2_2010 em,
._dashboardVisual_1y0k2_2009 em,
._notificationVisual_1y0k2_2021 em {
  justify-self: center;
  border-radius: 999px;
  padding: 1rem 1.35rem;
  color: #ffffff;
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  font-style: normal;
  font-weight: 800;
  background: #1d1d1f;
}

._splitVisual_1y0k2_2011 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.8rem);
}

._splitVisual_1y0k2_2011 div {
  display: grid;
  align-content: center;
  gap: 0.78rem;
  border-radius: 1.4rem;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  background: rgba(255, 255, 255, 0.42);
}

._splitVisual_1y0k2_2011 strong {
  color: var(--ink);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
}

._stepVisual_1y0k2_2010,
._dashboardVisual_1y0k2_2009,
._notificationVisual_1y0k2_2021 {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.4vw, 1.8rem);
}

._stepVisual_1y0k2_2010 {
  align-content: center;
}

._stepVisual_1y0k2_2010 article,
._dashboardVisual_1y0k2_2009 article {
  border-radius: 1.3rem;
  padding: 1.15rem;
  background: rgba(255, 255, 255, 0.68);
}

._stepVisual_1y0k2_2010 article span,
._dashboardVisual_1y0k2_2009 article span {
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

._stepVisual_1y0k2_2010 article strong,
._dashboardVisual_1y0k2_2009 article strong {
  display: block;
  margin-top: 0.4rem;
  color: var(--ink);
  font-size: clamp(1.18rem, 2vw, 1.65rem);
}

._stepVisual_1y0k2_2010 article p {
  margin: 0.45rem 0 0;
  color: var(--muted);
}

._dashboardVisual_1y0k2_2009 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
}

._dashboardVisual_1y0k2_2009 em {
  grid-column: 1 / -1;
}

._notificationVisual_1y0k2_2021 {
  align-content: center;
}

._notificationVisual_1y0k2_2021 span {
  border-radius: 1rem;
}

._sourceSection_1y0k2_2301,
._useCaseSection_1y0k2_2302,
._proofSection_1y0k2_2148,
._roiSection_1y0k2_2304,
._ctaSection_1y0k2_2133,
._closingSection_1y0k2_2134 {
  padding: clamp(5rem, 10vw, 9rem) 0;
}

._centerCopy_1y0k2_2126 {
  justify-items: center;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  text-align: center;
}

._centerCopy_1y0k2_2126 p {
  max-width: 54rem;
}

._sourceGrid_1y0k2_2320,
._useCaseGrid_1y0k2_2321 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

._sourceGrid_1y0k2_2320 article,
._useCaseGrid_1y0k2_2321 article,
._proofCard_1y0k2_2195,
._roiCard_1y0k2_2196,
._ctaSection_1y0k2_2133 > div,
._closingSection_1y0k2_2134 > div {
  border: 1px solid var(--line);
  border-radius: clamp(1.2rem, 2vw, 1.8rem);
  background: var(--soft);
  box-shadow: 0 1.4rem 4rem rgba(29, 29, 31, 0.08);
}

._sourceGrid_1y0k2_2320 article,
._useCaseGrid_1y0k2_2321 article {
  min-height: 13rem;
  padding: 1.25rem;
}

._sourceGrid_1y0k2_2320 h3,
._useCaseGrid_1y0k2_2321 h3 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
}

._sourceGrid_1y0k2_2320 p,
._useCaseGrid_1y0k2_2321 p {
  margin: 1rem 0 0;
  color: var(--muted);
  line-height: 1.42;
}

._useCaseGrid_1y0k2_2321 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

._useCaseGrid_1y0k2_2321 p span {
  color: var(--ink);
  font-weight: 800;
}

._proofSection_1y0k2_2148,
._roiSection_1y0k2_2304 {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

._proofSection_1y0k2_2148 blockquote {
  color: var(--ink);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

._proofCard_1y0k2_2195,
._roiCard_1y0k2_2196 {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

._roiCard_1y0k2_2196 strong {
  margin-top: 1rem;
  color: var(--ink);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.05;
}

._roiCard_1y0k2_2196 a,
._actions_1y0k2_2396 a {
  width: fit-content;
  min-height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 1.2rem;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  background: var(--ink);
}

._ctaSection_1y0k2_2133 > div,
._closingSection_1y0k2_2134 > div {
  display: grid;
  justify-items: center;
  gap: clamp(1rem, 2vw, 1.4rem);
  padding: clamp(2rem, 6vw, 5rem);
  text-align: center;
}

._ctaSection_1y0k2_2133 h2,
._closingSection_1y0k2_2134 h2 {
  max-width: 13ch;
}

._actions_1y0k2_2396 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

._actions_1y0k2_2396 a + a {
  color: var(--ink);
  background: rgba(29, 29, 31, 0.08);
}

._ctaSection_1y0k2_2133 small {
  color: var(--muted);
  font-weight: 700;
}

._closingSection_1y0k2_2134 {
  padding-top: 0;
  padding-bottom: clamp(7rem, 12vw, 10rem);
}

._closingSection_1y0k2_2134 > div {
  color: #ffffff;
  background:
    radial-gradient(circle at 30% 20%, rgba(47, 125, 69, 0.42), transparent 32%),
    radial-gradient(circle at 76% 10%, rgba(31, 111, 235, 0.32), transparent 30%),
    #111114;
}

._closingSection_1y0k2_2134 p {
  color: rgba(255, 255, 255, 0.76);
}

._closingSection_1y0k2_2134 strong {
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}

@media (max-width: 980px) {
  ._startWithWhatYouHaveInner_1y0k2_1023 {
    min-height: 0;
    max-width: 44rem;
  }

  ._partnershipInner_1y0k2_1149 {
    grid-template-columns: 1fr;
    max-width: 44rem;
  }

  ._questionsInner_1y0k2_1197 {
    max-width: 44rem;
  }

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

  ._ecosystemSection_1y0k2_1766,
  ._featureSection_1y0k2_205,
  ._disconnectedInner_1y0k2_493,
  ._insightInner_1y0k2_1967,
  ._stackCard_1y0k2_1927,
  ._storySection_1y0k2_2104,
  ._storySectionAlt_1y0k2_2113,
  ._proofSection_1y0k2_2148,
  ._roiSection_1y0k2_2304 {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  ._ecosystemSection_1y0k2_1766 {
    grid-template-areas:
      "header"
      "stage"
      "copy";
  }

  ._ecosystemStage_1y0k2_1812 {
    position: relative;
    top: auto;
    min-height: 38rem;
  }

  ._featureSection_1y0k2_205 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "visual"
      "outcome";
  }

  ._featureVisual_1y0k2_261 {
    position: relative;
    top: auto;
  }

  ._disconnectedInner_1y0k2_493 {
    min-height: 100svh;
    grid-template-areas: "copy";
  }

  ._disconnectedVisual_1y0k2_1441 {
    position: relative;
    top: auto;
  }

  ._dnaFeatureText_1y0k2_601 {
    left: auto;
    right: clamp(1rem, 5vw, 2rem);
    width: min(22rem, 56vw);
  }

  ._dnaCanvasHeadline_1y0k2_577 {
    left: auto;
    right: clamp(1rem, 5vw, 2rem);
    width: min(22rem, 56vw);
  }

  ._dnaFeatureItem_1y0k2_623 h3,
  ._dnaCanvasHeadline_1y0k2_577,
  ._dataIntegrationCopy_1y0k2_671 h2 {
    font-size: clamp(2.35rem, 8vw, 4.8rem);
  }

  ._dataIntegrationGallery_1y0k2_748 {
    min-height: clamp(72rem, 123vw, 90rem);
  }

  ._dataIntegrationVisual1_1y0k2_760 figure {
    width: 58.5%;
  }

  ._dataIntegrationVisual2_1y0k2_764 figure {
    left: 22.5%;
    width: 63.7%;
  }

  ._dataIntegrationVisual3_1y0k2_768 figure {
    width: 65%;
  }

  ._stackCard_1y0k2_1927 {
    position: relative;
    top: auto;
  }

  ._insightGrid_1y0k2_1993,
  ._bentoGrid_1y0k2_2031 {
    grid-template-columns: 1fr;
  }

  ._bentoGrid_1y0k2_2031 ._bentoLarge_1y0k2_2049 {
    grid-column: auto;
  }

  ._storySectionAlt_1y0k2_2113 ._copy_1y0k2_1943,
  ._storySectionAlt_1y0k2_2113 ._visual_1y0k2_1953 {
    order: initial;
  }

  ._sourceGrid_1y0k2_2320,
  ._useCaseGrid_1y0k2_2321,
  ._quickModules_1y0k2_1384 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (orientation: landscape) {
  ._dataSystemsInner_1y0k2_913 {
    width: min(100% - clamp(2rem, 7vw, 7rem), 57.5rem);
  }

  ._dataSystemsGrid_1y0k2_954 {
    column-gap: clamp(2.5rem, 3.5vw, 3.5rem);
  }

  ._dataSystemsIntro_1y0k2_917 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._startWithWhatYouHaveContent_1y0k2_1059 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._partnershipInner_1y0k2_1149 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._questionsHeader_1y0k2_1201 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._dnaFeatureItem_1y0k2_623 h3 {
    font-size: clamp(1.35rem, 2.8vw, 3rem);
  }

  ._dnaCanvasHeadline_1y0k2_577 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._dataIntegrationCopy_1y0k2_671 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._disconnectedCopy_1y0k2_506 h2 {
    font-size: clamp(1.36rem, 3.12vw, 3.52rem);
  }

  ._dataIntegrationGallery_1y0k2_748 {
    min-height: clamp(70rem, 92vw, 97.5rem);
    margin-top: clamp(20rem, 28vw, 26rem);
  }

  ._dataIntegrationSupporting_1y0k2_694 {
    margin-top: clamp(-12rem, -9vw, -8rem);
  }

  ._heroContent_1y0k2_88 {
    top: auto;
    left: clamp(1rem, 4vw, 2.5rem);
    bottom: clamp(1.6rem, 7svh, 4.5rem);
    width: min(calc(100% - clamp(2rem, 9vw, 6rem)), 72rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  ._heroContent_1y0k2_88 h1 {
    max-width: none;
    font-size: clamp(1.9rem, 7svh, 4.7rem);
    line-height: 0.94;
    white-space: nowrap;
  }

  ._heroCopy_1y0k2_129 p {
    width: min(100%, 19rem);
    margin: clamp(0.55rem, 1.9svh, 0.9rem) 0 0;
    font-size: clamp(0.82rem, 2.45svh, 1.05rem);
    line-height: 1.34;
  }

  ._heroActions_1y0k2_144 {
    gap: 0.55rem;
    margin-top: clamp(0.9rem, 2.6svh, 1.55rem);
  }

}

@media (max-width: 640px) {
  ._section_1y0k2_16 {
    width: min(100% - 1.5rem, 1180px);
  }

  ._hero_1y0k2_22 {
    min-height: 100svh;
  }

  ._heroSticky_1y0k2_40 {
    place-items: stretch;
    padding: 0;
  }

  ._heroVideo_1y0k2_58,
  ._heroFinalPoster_1y0k2_59 {
    object-position: 36% 50%;
  }


  ._heroContent_1y0k2_88 {
    left: 1.15rem;
    bottom: clamp(1.6rem, 7svh, 4.5rem);
    width: min(100%, 32rem);
    max-width: calc(100vw - 2.3rem);
    margin: 0;
    padding-top: 0;
  }

  ._heroContent_1y0k2_88 h1 {
    max-width: none;
    font-size: clamp(2.45rem, 10.6vw, 3.35rem);
    line-height: 0.96;
  }

  ._heroCopy_1y0k2_129 {
    width: auto;
  }

  ._heroCopy_1y0k2_129 p {
    width: min(100%, 21rem);
    font-size: 1.02rem;
    line-height: 1.5;
  }

  ._heroActions_1y0k2_144 {
    gap: 0.55rem;
    margin-top: clamp(0.9rem, 2.6svh, 1.55rem);
  }

  ._storySection_1y0k2_2104,
  ._stackSection_1y0k2_1911,
  ._ecosystemSection_1y0k2_1766,
  ._featureSection_1y0k2_205,
  ._insightInner_1y0k2_1967,
  ._bentoSection_1y0k2_1787,
  ._sourceSection_1y0k2_2301,
  ._useCaseSection_1y0k2_2302,
  ._proofSection_1y0k2_2148,
  ._roiSection_1y0k2_2304,
  ._ctaSection_1y0k2_2133,
  ._closingSection_1y0k2_2134 {
    padding: 4.5rem 0;
  }

  ._disconnectedSection_1y0k2_485 {
    min-height: 320svh;
    padding: 0;
  }

  ._dataIntegrationSection_1y0k2_659 {
    padding: 4.5rem 0;
  }

  ._dataSystemsSection_1y0k2_908 {
    padding: 3.5rem 0 4.5rem;
  }

  ._startWithWhatYouHaveSection_1y0k2_1018 {
    padding: 4.5rem 0;
  }

  ._partnershipSection_1y0k2_1144 {
    padding-bottom: 4.5rem;
  }

  ._questionsSection_1y0k2_1192 {
    padding-bottom: 4.5rem;
  }

  ._startWithWhatYouHaveInner_1y0k2_1023 {
    width: min(100% - 1.5rem, 42rem);
    min-height: 0;
  }

  ._partnershipInner_1y0k2_1149 {
    width: min(100% - 1.5rem, 42rem);
    gap: 2.5rem;
    padding: 2rem 1.5rem;
  }

  ._dataSystemsInner_1y0k2_913 {
    width: min(100% - 1.5rem, 1240px);
  }

  ._dataSystemsIntro_1y0k2_917 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._startWithWhatYouHaveContent_1y0k2_1059 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._partnershipInner_1y0k2_1149 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._questionsInner_1y0k2_1197 {
    width: min(100% - 1.5rem, 42rem);
  }

  ._questionsHeader_1y0k2_1201 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._questionsCategories_1y0k2_1230 {
    justify-content: center;
    gap: 0.55rem;
  }

  ._questionsCategoryButton_1y0k2_1238 {
    font-size: 0.8rem;
  }

  ._questionsAskAction_1y0k2_1268 {
    font-size: 0.8rem;
  }

  ._questionsCategories_1y0k2_1230 {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }

  ._questionsCategoryButton_1y0k2_1238 {
    width: 100%;
    min-height: 3.7rem;
    border-radius: 1rem;
    padding: 0.6rem 0.7rem;
    font-size: 0.88rem;
    line-height: 1.15;
    white-space: normal;
  }

  ._questionsAskAction_1y0k2_1268 {
    min-height: 3.7rem;
    margin-top: 0.8rem;
    border-radius: 1rem;
    padding: 0.6rem 1.3rem;
    color: #ffffff;
    font-size: 0.88rem;
    background: #111114;
  }

  ._questionsList_1y0k2_1300 {
    margin-top: 3rem;
  }

  ._questionItem_1y0k2_1305 h3 button {
    font-size: clamp(1.25rem, 6vw, 1.6rem);
  }

  ._dataSystemsGrid_1y0k2_954 {
    grid-template-columns: 1fr;
    gap: 3rem;
    margin-top: 3rem;
  }

  ._dataIntegrationCopy_1y0k2_671 h2 {
    font-size: clamp(1.02rem, 5.6vw, 1.74rem);
  }

  ._dataIntegrationParagraphs_1y0k2_727 p {
    font-size: 1rem;
  }

  ._dataIntegrationInner_1y0k2_666 {
    width: min(100% - 1.5rem, 1240px);
  }

  ._dataIntegrationCopy_1y0k2_671 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._dataIntegrationGallery_1y0k2_748 {
    min-height: 0;
    display: grid;
    gap: clamp(3.5rem, 14vw, 5rem);
    margin-top: 3.2rem;
  }

  ._dataIntegrationVisual_1y0k2_699 {
    position: relative;
    inset: auto;
  }

  ._dataIntegrationVisual1_1y0k2_760,
  ._dataIntegrationVisual2_1y0k2_764,
  ._dataIntegrationVisual3_1y0k2_768 {
    display: grid;
    gap: 1.75rem;
  }

  ._dataIntegrationVisual1_1y0k2_760 figure,
  ._dataIntegrationVisual2_1y0k2_764 figure,
  ._dataIntegrationVisual3_1y0k2_768 figure {
    position: relative;
    inset: auto;
    width: 94%;
  }

  ._dataIntegrationVisual1_1y0k2_760 figure {
    width: 90%;
    justify-self: start;
  }

  ._dataIntegrationVisual2_1y0k2_764 figure {
    width: 84%;
    justify-self: end;
  }

  ._dataIntegrationVisual3_1y0k2_768 figure {
    justify-self: end;
  }

  @media (orientation: portrait) {
    ._dataIntegrationGallery_1y0k2_748 {
      margin-top: clamp(14rem, 42vw, 16rem);
    }

    ._dataIntegrationSupporting_1y0k2_694 {
      margin-top: clamp(9rem, 18vw, 12rem);
    }
  }

  @media (orientation: landscape) {
    ._dataIntegrationGallery_1y0k2_748 {
      gap: 1.75rem;
      margin-top: 1.5rem;
    }

    ._dataIntegrationSupporting_1y0k2_694 {
      margin-top: 2.5rem;
    }
  }

  ._dataIntegrationSupporting_1y0k2_694 {
    position: relative;
    inset: auto;
    width: min(100%, 26rem);
  }

  ._dataIntegrationVisual1_1y0k2_760 ._dataIntegrationImageFrame_1y0k2_803 {
    transform: none;
  }

  ._dataIntegrationVisual2_1y0k2_764 ._dataIntegrationImageFrame_1y0k2_803 {
    transform: none;
  }

  ._dataIntegrationVisual3_1y0k2_768 ._dataIntegrationImageFrame_1y0k2_803 {
    transform: none;
  }

  ._disconnectedInner_1y0k2_493 {
    min-height: 100svh;
  }

  ._copy_1y0k2_1943 h2,
  ._centerCopy_1y0k2_2126 h2,
  ._ctaSection_1y0k2_2133 h2,
  ._closingSection_1y0k2_2134 h2 {
    font-size: clamp(2.55rem, 14vw, 4.2rem);
  }

  ._visual_1y0k2_1953 {
    min-height: 26rem;
    border-radius: 1.2rem;
  }

  ._ecosystemStage_1y0k2_1812 {
    min-height: 30rem;
  }

  ._featureCopy_1y0k2_219 h2 {
    font-size: clamp(2.55rem, 14vw, 4.4rem);
  }

  ._disconnectedCopy_1y0k2_506 h2 {
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }

  ._disconnectedVisual_1y0k2_1441 {
    min-height: 30rem;
    border-radius: 1.2rem;
  }

  ._dnaFeatureText_1y0k2_601 {
    right: 1rem;
    width: min(18rem, 58vw);
  }

  ._dnaCanvasHeadline_1y0k2_577 {
    right: 1rem;
    width: min(18rem, 58vw);
  }

  ._dnaFeatureItem_1y0k2_623 h3 {
    font-size: clamp(2rem, 10vw, 3.25rem);
  }

  ._dnaCanvasHeadline_1y0k2_577 {
    font-size: clamp(1.02rem, 5.6vw, 1.74rem);
  }

  ._dnaFeatureItem_1y0k2_623 p {
    font-size: 0.98rem;
  }

  ._quickModules_1y0k2_1384 {
    grid-template-columns: 1fr;
  }

  ._quickModules_1y0k2_1384 article {
    min-height: auto;
  }

  ._floatingSheet_1y0k2_1494 {
    width: 7.2rem;
    min-height: 6.3rem;
    border-radius: 0.95rem;
    padding: 0.65rem;
  }

  ._floatingSheet_1y0k2_1494 strong {
    font-size: 0.78rem;
  }

  ._floatingSheet_1y0k2_1494 i {
    gap: 0.22rem;
  }

  ._floatingSheet_1y0k2_1494 i span {
    min-height: 0.38rem;
  }

  ._floatingSheet_1y0k2_1494:nth-child(5) {
    width: 8.4rem;
    min-height: 8.4rem;
  }

  ._featureVisual_1y0k2_261 {
    min-height: 29rem;
    border-radius: 1.2rem;
  }

  ._dnaStage_1y0k2_278 {
    min-height: 20rem;
  }

  ._ecosystemStage_1y0k2_1812 strong {
    width: min(50%, 13rem);
    padding: 1.2rem;
    font-size: clamp(1.25rem, 7vw, 2rem);
  }

  ._orbit_1y0k2_1854 {
    inset: 6%;
  }

  ._orbit_1y0k2_1854 span {
    max-width: 8rem;
    padding: 0.62rem 0.74rem;
    font-size: 0.76rem;
  }

  ._stackCard_1y0k2_1927 {
    gap: 1.25rem;
    padding: 1rem;
  }

  ._stackCard_1y0k2_1927 ._visual_1y0k2_1953,
  ._insightGrid_1y0k2_1993 ._visual_1y0k2_1953 {
    min-height: 24rem;
  }

  ._splitVisual_1y0k2_2011,
  ._dashboardVisual_1y0k2_2009,
  ._sourceGrid_1y0k2_2320,
  ._useCaseGrid_1y0k2_2321 {
    grid-template-columns: 1fr;
  }

  ._pillGrid_1y0k2_2186 {
    grid-template-columns: 1fr;
  }
}
