body.lab-divisions-page-body,
body.lab-divisions-page-body .container-wrap {
  background: #fff;
}

body.lab-divisions-page-body #header-space {
  height: 0 !important;
}

body.lab-divisions-page-body #to-top {
  display: none !important;
}

body.lab-divisions-page-body .container-wrap {
  margin: 0;
  padding: 0;
}

body.lab-divisions-page-body .container-wrap,
body.lab-divisions-page-body .container-wrap > .main-content,
body.lab-divisions-page-body #main-content,
body.lab-divisions-page-body .lab-divisions-page-wrap {
  height: auto !important;
  max-height: none !important;
  min-height: 0;
  overflow: visible !important;
}

body.lab-divisions-page-body #header-outer,
body.lab-divisions-page-body #header-outer.transparent,
body.lab-divisions-page-body #header-outer.small-nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  position: fixed !important;
  z-index: 100;
}

body.lab-divisions-page-body #header-outer #top,
body.lab-divisions-page-body #header-outer .bg-color-stripe {
  background: transparent !important;
}

body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #logo img {
  filter: brightness(0) invert(1) !important;
}

body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #top .slide-out-widget-area-toggle .label {
  color: #fff !important;
}

body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #top .slide-out-widget-area-toggle .lines,
body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #top .slide-out-widget-area-toggle .lines::before,
body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #top .slide-out-widget-area-toggle .lines::after,
body.lab-divisions-page-body.lab-divisions-integration-active #header-outer #top .slide-out-widget-area-toggle .lines-button::after {
  background-color: #fff !important;
}

.lab-divisions-page-wrap {
  color: var(--lab-ink, #202221);
  overflow: visible;
  position: relative;
  width: 100%;
}

.lab-divisions-page {
  margin-left: calc(50% - 50vw);
  max-width: none;
  position: relative;
  width: 100vw;
  z-index: 1;
}

.lab-divisions-page__intro {
  min-height: 1220px;
  overflow: clip;
  padding: 0;
  position: relative;
}

.lab-divisions-page__intro-copy {
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 229px;
  width: min(860px, calc(100% - 40px));
  z-index: 6;
}

.lab-divisions-page__eyebrow {
  align-items: center;
  color: var(--lab-blue, #57747e);
  display: flex;
  gap: 12px;
  margin: 0;
}

.lab-divisions-page__intro-copy .lab-divisions-page__eyebrow {
  justify-content: center;
}

.lab-divisions-page__eyebrow span {
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 18px;
  height: 17px;
  width: 18px;
}

.lab-divisions-page h1,
.lab-divisions-page h2 {
  margin: 0;
}

.lab-divisions-page h1 span {
  color: var(--lab-blue, #57747e);
}

.lab-divisions-page__intro-text {
  color: var(--lab-blue, #57747e);
  margin: 14px auto 0;
  max-width: 854px;
}

.lab-divisions-page__intro-visuals {
  height: 100%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1920px;
  z-index: 5;
}

.lab-divisions-page__intro-visuals img {
  display: block;
  height: auto;
  object-fit: contain;
  opacity: var(--intro-visual-opacity, 1);
  position: absolute;
}

.lab-divisions-page.is-js .lab-divisions-page__intro-visuals img {
  opacity: 0;
  transform: translateY(14px);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.lab-divisions-page.is-js.is-intro-ready .lab-divisions-page__intro-visuals img {
  opacity: var(--intro-visual-opacity, 1);
  transform: none;
}

.lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='analysis'] {
  left: 413px;
  top: 665px;
  width: 234px;
}

.lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='business'] {
  left: 703px;
  top: 779px;
  transition-delay: 70ms;
  width: 222px;
}

.lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='architecture'] {
  left: 996px;
  top: 779px;
  transition-delay: 140ms;
  width: 219px;
}

.lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='marketing'] {
  left: 1279px;
  top: 677px;
  transition-delay: 210ms;
  width: 242px;
}

.lab-divisions-page__background-mark {
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity .25s linear;
  width: 100%;
  z-index: 6;
}

.lab-divisions-page.is-js:not(.is-intro-ready) .lab-divisions-page__background-mark,
.lab-divisions-page__background-mark.is-integration-hidden {
  opacity: 0;
}

.lab-divisions-page__background-mark-stage {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 1920px;
}

.lab-divisions-page__background-mark img {
  display: block;
  position: absolute;
}

.lab-divisions-page__background-mark .lab-divisions-page__background-mark-image {
  height: 916.718px !important;
  left: 1480px;
  max-height: none !important;
  max-width: none !important;
  top: var(--mark-top, 344px);
  width: 486px !important;
}

.lab-arc-shell {
  height: var(--arc-height, 1310px);
  left: 50%;
  pointer-events: none;
  position: fixed;
  top: var(--arc-top, -503px);
  transform: translateX(-50%);
  transform-origin: 50% 0;
  transition: opacity .2s ease;
  width: var(--arc-width, 1386px);
  z-index: 60;
}

.lab-arc-shell.is-integration-hidden {
  opacity: 0;
  pointer-events: none;
}

.lab-arc-visual {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.lab-arc-visual img {
  display: block;
  height: 100%;
  width: 100%;
}

.lab-arc-nav {
  height: 100%;
  inset: 0;
  pointer-events: auto;
  position: absolute;
}

.lab-arc-nav a {
  color: var(--lab-ink, #202221);
  display: block;
  font: 400 var(--arc-label-size, 23px)/1 'DM Serif Text', Georgia, serif;
  min-height: 74px;
  min-width: 44px;
  padding: var(--arc-label-gap, 44px) 8px 8px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  transform: translateX(-50%);
}

.lab-arc-nav a span {
  background: #edf0f0;
  border-radius: 50%;
  height: var(--arc-marker-height, 17px);
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: var(--arc-marker-size, 18px);
}

.lab-arc-shell.is-collapsing .lab-arc-nav a:not(.is-active) {
  opacity: calc(1 - (var(--arc-progress, 0) * .7));
}

.lab-arc-shell.is-compact .lab-arc-nav a:not(.is-active) {
  color: rgba(32, 34, 33, .24);
  opacity: 1;
}

.lab-arc-shell.is-compact .lab-arc-nav a:not(.is-active) span {
  background: #edf0f0;
}

.lab-arc-nav .lab-divisions-page__nav-link--analysis span {
  background: #eed469;
}

.lab-arc-nav .lab-divisions-page__nav-link--business span {
  background: #ca4f60;
}

.lab-arc-nav .lab-divisions-page__nav-link--architecture span {
  background: #b9b44f;
}

.lab-arc-nav .lab-divisions-page__nav-link--marketing span {
  background: #5e9eba;
}

.lab-arc-nav a:focus-visible {
  outline: 3px solid var(--lab-blue, #57747e);
  outline-offset: 4px;
}

.lab-divisions-page__nav-link--analysis {
  left: 18.6147%;
  top: 88.9313%;
}

.lab-divisions-page__nav-link--business {
  left: 39.4661%;
  top: 98.3206%;
}

.lab-divisions-page__nav-link--architecture {
  left: 60.5339%;
  top: 98.3206%;
}

.lab-divisions-page__nav-link--marketing {
  left: 81.746%;
  line-height: calc(var(--arc-label-size, 23px) * .87);
  max-width: 130px;
  top: 88.9313%;
}

.lab-divisions-page__sections {
  display: block;
  position: relative;
}

.lab-divisions-page__division {
  align-items: center;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  min-height: 100vh;
  outline: 0;
  overflow: clip;
  padding-top: var(--division-menu-reserve, 223px);
  position: relative;
  scroll-margin-top: 0;
}

.lab-divisions-page__division-stage {
  box-sizing: border-box;
  height: 542px;
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
  transform: translateY(calc(10px - var(--division-stage-handoff, 0px)));
  width: 100%;
  z-index: 5;
}

.lab-divisions-page__division-copy {
  left: 4.84375%;
  max-width: 563px;
  position: absolute;
  top: 74px;
  width: 29.323%;
  z-index: 2;
}

.lab-divisions-page__division--business .lab-divisions-page__division-copy {
  top: 95px;
}

.lab-divisions-page__division--architecture .lab-divisions-page__division-copy {
  top: 82px;
}

.lab-divisions-page__division--marketing .lab-divisions-page__division-copy {
  top: 76px;
}

.lab-divisions-page__division-marker {
  border-radius: 50%;
  display: block;
  height: 17px;
  margin: 0 0 10px 1px;
  width: 18px;
}

.lab-divisions-page__division--analysis .lab-divisions-page__division-marker {
  background: #eed469;
}

.lab-divisions-page__division--business .lab-divisions-page__division-marker {
  background: #ca4f60;
}

.lab-divisions-page__division--architecture .lab-divisions-page__division-marker {
  background: #b9b44f;
}

.lab-divisions-page__division--marketing .lab-divisions-page__division-marker {
  background: #5e9eba;
}

.lab-divisions-page__division h2 {
  margin: 0 0 18px;
}

.lab-divisions-page__division-copy .lab-divisions-page__eyebrow {
  margin: 0 0 18px 1px;
}

.lab-divisions-page__division-copy > .lab-divisions-page__eyebrow {
  font-weight: 500 !important;
}

.lab-divisions-page__division-copy > p:not(.lab-divisions-page__eyebrow),
.lab-divisions-page__integration-copy > p:not(.lab-divisions-page__eyebrow) {
  margin: 0;
  max-width: 563px;
}

.lab-divisions-page__division-visual {
  height: 542px;
  left: 33.6458%;
  margin: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 62.3958%;
  z-index: 1;
}

.lab-divisions-page__division--business .lab-divisions-page__division-visual {
  height: 617px;
  left: 31.875%;
  top: -34px;
  width: 71.0417%;
}

.lab-divisions-page__division--architecture .lab-divisions-page__division-visual,
.lab-divisions-page__division--marketing .lab-divisions-page__division-visual {
  left: 36.1979%;
}

.lab-divisions-page__division--architecture .lab-divisions-page__division-visual {
  top: 31px;
}

.lab-divisions-page__division--marketing .lab-divisions-page__division-visual {
  top: 25px;
}

.lab-divisions-page__division-visual picture,
.lab-divisions-page__division-visual img,
.lab-divisions-page__integration-visual picture,
.lab-divisions-page__integration-visual img {
  display: block;
  height: 100%;
  width: 100%;
}

.lab-divisions-page__division-visual img {
  object-fit: contain;
}

.lab-divisions-page__division .lab-button {
  margin-top: 42px;
}

.lab-divisions-page__division:focus .lab-divisions-page__division-marker {
  box-shadow: 0 0 0 4px rgba(87, 116, 126, .28);
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal] {
  opacity: 1;
  transform: translateY(28px);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), clip-path .75s ease;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-stage] {
  opacity: 0;
  transition: opacity .55s ease;
}

.lab-divisions-page.is-js .lab-divisions-page__division.is-visible [data-lab-division-stage] {
  opacity: var(--lab-division-content-opacity, 1);
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal='marker'] {
  transition-delay: 0ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal='title'] {
  transition-delay: 70ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal='eyebrow'] {
  transition-delay: 140ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal='body'] {
  transition-delay: 210ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-cta] {
  opacity: 1;
  transform: translateY(28px);
  transition: transform .7s cubic-bezier(.2, .7, .2, 1) 290ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal='image'] {
  clip-path: inset(0 0 0 100%);
  transform: translateX(36px);
  transition-delay: 80ms;
}

.lab-divisions-page.is-js .lab-divisions-page__division.is-visible [data-lab-division-reveal],
.lab-divisions-page.is-js .lab-divisions-page__division.is-visible [data-lab-division-cta] {
  clip-path: inset(0);
  transform: none;
}

.lab-divisions-page__integration {
  background: #57747e;
  color: #fff;
  min-height: 1080px;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.lab-divisions-page__integration-visual {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.lab-divisions-page__integration-visual img {
  object-fit: cover;
}

.lab-divisions-page__integration-title {
  color: #fff;
  left: 4.6875%;
  position: absolute;
  top: 11.204%;
  width: 49.948%;
  z-index: 2;
}

.lab-divisions-page__integration-copy {
  left: 65.938%;
  max-width: 563px;
  position: absolute;
  top: 65.648%;
  width: 29.323%;
  z-index: 2;
}

.lab-divisions-page__integration-copy .lab-divisions-page__eyebrow {
  margin-bottom: 27px;
}

.lab-divisions-page__integration-copy > p:not(.lab-divisions-page__eyebrow) {
  color: var(--lab-ink, #202221);
}

.lab-divisions-page__integration .lab-button {
  background: var(--lab-blue, #57747e);
  border-color: var(--lab-blue, #57747e);
  margin-top: 44px;
}

.lab-divisions-page__outro-stage,
.lab-divisions-page__footer-stage {
  position: relative;
}

.lab-divisions-page__footer-stage {
  background: transparent;
  width: 100vw;
  z-index: 20;
}

.lab-divisions-page__footer-stage .lab-footer {
  margin: 0;
  max-width: none;
  width: 100%;
}

.lab-divisions-page__to-top {
  align-items: center;
  background: var(--lab-ink, #202221);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font: 300 35px/1 Barlow, sans-serif;
  height: 64px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: min(4.948vw, 95px);
  text-decoration: none;
  top: -87px;
  transition: opacity .2s linear, background-color .2s ease;
  visibility: hidden;
  width: 64px;
  z-index: 4;
}

.lab-divisions-page__to-top > span[aria-hidden] {
  transform: translateY(-2px);
}

.lab-divisions-page__to-top.is-visible {
  opacity: 1;
  visibility: visible;
}

.lab-divisions-page__to-top:hover {
  background: var(--lab-blue, #57747e);
  color: #fff;
}

.lab-divisions-page__to-top:focus-visible {
  outline: 3px solid var(--lab-blue, #57747e);
  outline-offset: 4px;
}

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  body.lab-divisions-footer-motion-ready .lab-divisions-page__integration {
    position: sticky;
    top: calc(100vh - min(38.802vw, 745px) - 1080px);
  }

  body.lab-divisions-footer-motion-ready .lab-divisions-page__footer-stage {
    height: calc(min(38.802vw, 745px) + min(15.156vw, 291px));
  }

  body.lab-divisions-footer-motion-ready .lab-divisions-page__footer-stage .lab-footer {
    position: sticky;
    top: max(0px, calc(100vh - min(38.802vw, 745px)));
  }
}

@media (min-width: 768px) {
  .lab-divisions-page__footer-stage .lab-footer__wordmark {
    bottom: 0;
    display: block;
    height: min(11.406vw, 219px) !important;
    left: 0;
    margin: 0;
    max-width: none;
    position: absolute;
    width: min(72.482vw, 1391.646px) !important;
  }
}

@media (max-width: 1439px) {
  .lab-divisions-page__intro {
    min-height: 1060px;
  }

  .lab-divisions-page__division {
    min-height: 100vh;
  }

  .lab-divisions-page__division-stage {
    height: 542px;
  }

  .lab-divisions-page__division-copy {
    width: 31%;
  }

}

@media (max-width: 1023px) {
  .lab-divisions-page__intro {
    min-height: 900px;
    padding: 0 32px;
  }

  .lab-divisions-page__intro-copy {
    top: 150px;
  }

  .lab-divisions-page__intro-visuals {
    left: 0;
    transform: none;
    width: 100%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='analysis'] {
    left: 8%;
    top: 540px;
    width: 21%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='business'] {
    left: 29%;
    top: 603px;
    width: 20%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='architecture'] {
    left: 51%;
    top: 603px;
    width: 20%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='marketing'] {
    left: 72%;
    top: 554px;
    width: 22%;
  }

  .lab-divisions-page__background-mark {
    display: none;
  }

  .lab-divisions-page__division {
    min-height: 100vh;
    overflow: hidden;
    padding: calc(var(--division-menu-reserve, 180px) + 44px) 0 72px;
    scroll-margin-top: 0;
  }

  .lab-divisions-page__division-stage {
    display: flex;
    flex-direction: column;
    gap: 42px;
    height: auto;
    padding: 0 32px;
    transform: none;
  }

  .lab-divisions-page__division-copy,
  .lab-divisions-page__division--business .lab-divisions-page__division-copy,
  .lab-divisions-page__division--architecture .lab-divisions-page__division-copy,
  .lab-divisions-page__division--marketing .lab-divisions-page__division-copy {
    left: auto;
    max-width: 620px;
    position: relative;
    top: auto;
    width: 100%;
  }

  .lab-divisions-page__division-visual,
  .lab-divisions-page__division--business .lab-divisions-page__division-visual,
  .lab-divisions-page__division--architecture .lab-divisions-page__division-visual,
  .lab-divisions-page__division--marketing .lab-divisions-page__division-visual {
    aspect-ratio: 1198 / 542;
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    width: 100%;
  }

  .lab-divisions-page__division .lab-button {
    margin-top: 30px;
  }

  .lab-divisions-page__integration {
    min-height: 820px;
  }

  .lab-divisions-page__integration-title {
    left: 32px;
    top: 90px;
    width: calc(100% - 64px);
  }

  .lab-divisions-page__integration-copy {
    bottom: 70px;
    left: 32px;
    top: auto;
    width: min(563px, calc(100% - 64px));
  }
}

@media (max-width: 767px) {
  .lab-divisions-page__intro {
    min-height: 760px;
    padding: 0 20px;
  }

  .lab-divisions-page__intro-copy {
    top: 126px;
    width: 100%;
  }

  .lab-divisions-page__eyebrow span {
    flex-basis: 10px;
    height: 10px;
    width: 10px;
  }

  .lab-arc-nav a {
    font-size: var(--arc-label-size, 14px);
    line-height: 1.05;
    min-height: 52px;
    padding-top: var(--arc-label-gap, 28px);
  }

  .lab-divisions-page__nav-link--marketing {
    max-width: 100px;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='analysis'] {
    left: 3%;
    top: 549px;
    width: 25%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='business'] {
    left: 27%;
    top: 574px;
    width: 22%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='architecture'] {
    left: 51%;
    top: 574px;
    width: 22%;
  }

  .lab-divisions-page__intro-visuals img[data-lab-division-intro-visual='marketing'] {
    left: 73%;
    top: 567px;
    width: 25%;
  }

  .lab-divisions-page__division {
    padding: calc(var(--division-menu-reserve, 154px) + 36px) 0 64px;
    scroll-margin-top: 0;
  }

  .lab-divisions-page__division-stage {
    gap: 34px;
    padding: 0 20px;
  }

  .lab-divisions-page__division h2 {
    margin-bottom: 18px;
  }

  .lab-divisions-page__integration {
    min-height: 760px;
  }

  .lab-divisions-page__integration-visual img {
    object-position: 72% center;
  }

  .lab-divisions-page__integration-title {
    left: 20px;
    top: 90px;
    width: calc(100% - 40px);
  }

  .lab-divisions-page__integration-copy {
    bottom: 54px;
    left: 20px;
    width: calc(100% - 40px);
  }

  .lab-divisions-page__integration-copy .lab-divisions-page__eyebrow {
    margin-bottom: 18px;
  }

  .lab-divisions-page__integration .lab-button {
    margin-top: 28px;
  }

  .lab-divisions-page__footer-stage {
    height: auto;
  }

  .lab-divisions-page__footer-stage .lab-footer__wordmark {
    display: block;
    height: calc(100vw * 219 / 1391.646) !important;
    margin-top: 56px;
    max-width: none;
    width: 100vw !important;
  }

  .lab-divisions-page__to-top {
    height: 52px;
    right: 20px;
    top: -70px;
    width: 52px;
  }
}

@media (max-width: 479px) {
  .lab-divisions-page__nav-link--analysis {
    left: 27%;
    top: 94.4%;
  }

  .lab-divisions-page__nav-link--marketing {
    left: 73%;
    top: 94.4%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lab-divisions-page.is-js .lab-divisions-page__intro-visuals img,
  .lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-stage],
  .lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-reveal],
  .lab-divisions-page.is-js .lab-divisions-page__division [data-lab-division-cta] {
    clip-path: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .lab-arc-nav a,
  .lab-arc-nav a span,
  .lab-divisions-page__background-mark {
    transition: none;
  }

  .lab-divisions-page__footer-stage {
    height: auto;
  }

  .lab-divisions-page__footer-stage .lab-footer,
  .lab-divisions-page__integration {
    position: relative;
    top: auto;
  }
}
