@import url("https://api.fontshare.com/v2/css?f%5B%5D=satoshi%40400%2C500%2C700%2C900&display=swap");

/* Only the Elementor wrappers containing this shortcode become full width. */
:is(.elementor, .e-con, .e-con-inner, .elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .elementor-widget-shortcode, .elementor-widget-container, .elementor-shortcode):has(#weboracle-homepage) {
  --content-width: 100%;
  --container-max-width: 100%;
  --width: 100%;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
  padding: 0 !important;
}

/* The small, non-delayed layout script supplies this fallback for older browsers. */
.woh-homepage-host {
  --content-width: 100%;
  --container-max-width: 100%;
  --width: 100%;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.woh-page {
  --woh-red: #dd2230;
  --woh-red-dark: #d6212f;
  --woh-ink: #000000;
  --woh-paper: #f6f4f1;
  --woh-white: #ffffff;
  --woh-line: rgba(0, 0, 0, 0.34);
  width: 100%;
  max-width: none;
  overflow: clip;
  background: var(--woh-paper);
  color: var(--woh-ink);
  font-family: "Satoshi", Arial, sans-serif !important;
  font-size: 16px;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.woh-page *,
.woh-page *::before,
.woh-page *::after {
  box-sizing: border-box;
  font-family: inherit !important;
}

.woh-page :where(h1, h2, h3, p, figure, blockquote) {
  margin: 0;
}

.woh-page :where(a, button) {
  -webkit-tap-highlight-color: transparent;
}

.woh-page a {
  color: inherit;
}

.woh-shell {
  width: min(100% - 80px, 1756px);
  margin-inline: auto;
}

.woh-section {
  position: relative;
}

.woh-section-heading h2 {
  max-width: 1500px;
  font-size: clamp(2.5rem, 3.4vw, 4.0625rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.woh-title__dot,
.woh-contact h2 span {
  color: var(--woh-red);
  -webkit-text-fill-color: var(--woh-red);
}

.woh-section-heading > p {
  margin-top: 18px;
  font-size: clamp(1.1rem, 1.55vw, 1.875rem);
}

.woh-button {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: 0;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 150ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.woh-button:active {
  transform: scale(0.97);
}

.woh-button:focus-visible,
.woh-page input:focus-visible {
  outline: 3px solid #4c9ffe;
  outline-offset: 3px;
}

.woh-button--red {
  background: var(--woh-red);
  color: var(--woh-white) !important;
}

.woh-button--red:hover {
  background: #bc1523;
}

.woh-button--light {
  background: var(--woh-white);
  color: var(--woh-ink) !important;
}

.woh-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}

.woh-hero {
  display: grid;
  grid-template-columns: minmax(460px, var(--woh-hero-copy-width, 27.96875%)) minmax(0, 1fr);
  background: var(--woh-red);
  color: var(--woh-white);
}

.woh-hero__copy {
  --woh-hero-copy-space: var(--woh-hero-copy-layout-space, var(--woh-hero-copy-available, calc(100svh - 128px)));
  --woh-hero-copy-top: min(10.677083vw, max(50px, calc((var(--woh-hero-copy-space) - 370px) * 0.5)));
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  max-height: var(--woh-hero-copy-available, calc(100svh - 128px));
  flex-direction: column;
  align-items: flex-start;
  padding: var(--woh-hero-copy-top) 1.3vw min(3.802083vw, max(16px, calc((var(--woh-hero-copy-space) - 370px) * 0.15))) 3.958333vw;
}

.woh-hero__logo {
  position: absolute;
  top: min(3.119865vw, calc(var(--woh-hero-copy-top) - 42px));
  left: 2.498703vw;
  display: block;
  width: 34px;
  height: 34px;
}

.woh-hero-title {
  max-width: 447px;
  flex-shrink: 0;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.067797;
}

.woh-hero-title > span {
  display: block;
  white-space: nowrap;
}

.woh-hero__word {
  display: inline-block;
  white-space: nowrap;
}

.woh-hero__dot {
  color: var(--woh-ink);
}

.woh-hero__intro {
  max-width: 447px;
  flex-shrink: 0;
  margin-top: min(3.020833vw, max(10px, calc((var(--woh-hero-copy-space) - 370px) * 0.12))) !important;
  margin-bottom: 20px !important;
  font-size: 35px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.235294;
}

.woh-hero__cta {
  width: 217px;
  max-width: 100%;
  min-height: 48px;
  flex-shrink: 0;
  justify-content: space-between;
  margin-top: auto;
  padding-inline: 24px;
}

.woh-hero__cta:hover {
  background: #e9e6e2;
}

.woh-hero__media {
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  aspect-ratio: 2084 / 1460;
  background: #000;
}

.woh-hero__poster,
.woh-hero__poster img,
.woh-hero__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woh-hero__video {
  opacity: 0;
}

.woh-hero__video.is-ready {
  opacity: 1;
}

@media (min-width: 1025px) {
  .woh-hero-align-below .woh-hero__copy {
    padding-inline-start: var(--woh-hero-align-inset);
  }

  .woh-hero-align-below .woh-hero__logo {
    left: var(--woh-hero-align-inset);
  }
}

@media (max-width: 1024px) {
  .woh-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .woh-hero__copy {
    min-height: 366px;
    max-height: none;
    padding: 24px 28px 40px;
  }

  .woh-hero__logo {
    top: 24px;
    right: 19px;
    left: auto;
  }

  .woh-hero-title {
    margin-left: 0 !important;
    font-size: clamp(2rem, 9.813084vw, 2.625rem);
    line-height: 1.071429;
  }

  .woh-hero__intro {
    max-width: 327px;
    margin-top: 32px !important;
    margin-bottom: 0 !important;
    font-size: clamp(1.25rem, 5.373832vw, 1.4375rem);
    line-height: 1.130435;
  }

  .woh-hero__desktop-break {
    display: none;
  }

  .woh-hero__copy .woh-hero__cta {
    min-height: 48px;
    margin-top: 35px;
    padding-inline: 24px;
  }

  .woh-hero__media {
    aspect-ratio: 1398 / 1102;
  }
}

.woh-blur-text {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  column-gap: 0.22em;
}

.woh-blur-word {
  display: inline-block;
}

.woh-blur-text.woh-blur-ready .woh-blur-word {
  opacity: 0;
  filter: blur(10px);
  transform: translate3d(0, -50px, 0);
}

.woh-blur-text.woh-blur-ready.is-visible .woh-blur-word {
  animation: woh-blur-word 0.7s linear both;
  animation-delay: calc(var(--woh-word-index) * 150ms);
}

@keyframes woh-blur-word {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translate3d(0, -50px, 0);
  }

  50% {
    opacity: 0.5;
    filter: blur(5px);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

.woh-platform {
  min-height: 779px;
  padding: 72px 0 94px;
}

.woh-platform__grid {
  display: grid;
  margin-top: 66px;
  grid-template-columns: 1.2fr repeat(4, 1fr);
}

.woh-platform__spacer {
  padding-right: 28px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.34;
}

.woh-platform__spacer > p:first-child {
  margin-top: 0;
}

.woh-platform__grid article {
  min-height: 288px;
  border-left: 1px solid var(--woh-line);
  padding: 0 34px;
}

.woh-platform__grid h3 {
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.woh-platform__grid p {
  margin-top: 22px;
  font-size: 1rem;
  line-height: 1.34;
}

.woh-platform .woh-actions {
  margin-top: 44px;
}

.woh-logo-band {
  min-height: 204px;
  background: var(--woh-white);
}

.woh-logo-band__inner {
  display: grid;
  min-height: 204px;
  grid-template-columns: 172px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.woh-logo-band__inner > p {
  position: relative;
  z-index: 2;
  font-size: 1.25rem;
  line-height: 1.3;
}

.woh-logo-marquee {
  --woh-logo-gap: 60px;
  --woh-logo-width: 200px;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 8%,
    #000 94%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 8%,
    #000 94%,
    transparent 100%
  );
}

.woh-logo-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: woh-logo-marquee 55s linear infinite;
}

.woh-logo-set {
  display: flex;
  flex: none;
  align-items: center;
  gap: var(--woh-logo-gap);
  padding-right: var(--woh-logo-gap);
}

.woh-logo-set img {
  display: block;
  width: var(--woh-logo-width);
  height: 172px;
  flex: 0 0 var(--woh-logo-width);
  object-fit: contain;
  object-position: center;
  filter: grayscale(1);
}

@keyframes woh-logo-marquee {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (hover: hover) and (pointer: fine) {
  .woh-logo-marquee:hover .woh-logo-track {
    animation-play-state: paused;
  }
}

.woh-cases {
  padding: 80px 0 94px;
}

.woh-case-grid {
  display: grid;
  margin-top: 50px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.woh-case-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--woh-ink);
  color: var(--woh-white);
}

.woh-case-card__media {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1284 / 626;
}

.woh-case-card__media {
  position: relative;
}

.woh-case-card__media picture {
  display: block;
  height: 100%;
}

.woh-page .woh-case-card__media :where(img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woh-case-card__media .woh-case-card__alt {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 180ms ease;
}

.woh-case-card__media .woh-case-card__logo {
  position: absolute;
  top: 9%;
  left: 8%;
  width: 24%;
  height: auto;
  z-index: 2;
  filter: invert(1);
  mix-blend-mode: screen;
  pointer-events: none;
}

.woh-case-card__brand {
  position: absolute;
  left: 7%;
  top: 43%;
  color: #fff;
  font-size: clamp(20px, 2.1vw, 38px);
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  .woh-case-card:hover .woh-case-card__alt { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .woh-case-card__media .woh-case-card__alt { transition-duration: 80ms; }
}

.woh-case-card__body {
  display: flex;
  flex: 1;
  min-height: 313px;
  flex-direction: column;
  padding: 30px 36px 24px;
}

.woh-case-card h3 {
  font-size: 1.75rem;
  font-weight: 700;
}

.woh-case-card h3 span {
  margin-left: 10px;
  color: #848484;
}

.woh-case-card p {
  max-width: 780px;
  margin-top: 24px;
  font-size: 1rem;
}

.woh-case-card strong {
  margin-top: auto;
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.9;
}

.woh-case-card__body > span {
  margin-top: 8px;
  font-size: 1.55rem;
  font-weight: 700;
}

.woh-cases > .woh-shell > .woh-button {
  margin-top: 42px;
}

.woh-results {
  border-top: 1px solid var(--woh-line);
  border-bottom: 1px solid var(--woh-line);
  padding: 73px 0 94px;
}

.woh-results__grid {
  display: grid;
  margin-top: 62px;
  grid-template-columns: minmax(280px, 1.2fr) repeat(4, minmax(0, 1fr));
}

.woh-results__grid > article {
  min-width: 0;
  min-height: 393px;
  border-left: 1px solid var(--woh-line);
  padding: 0 34px;
  container-type: inline-size;
}

.woh-results__intro {
  max-width: 343px;
  padding-right: 34px;
  font-size: 1.2rem;
}

.woh-result-number {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  padding: clamp(12px, 6.7cqw, 18px) 0 0 calc(clamp(20px, 10cqw, 26px) + 14px);
  font-size: clamp(42px, 3.65vw, 70px);
  font-size: clamp(42px, 26cqw, 70px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.woh-result-number__plus {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--woh-red);
  font-size: clamp(34px, 18cqw, 50px);
  font-weight: 700;
  line-height: 1;
}

.woh-result-logo {
  display: block;
  width: min(100%, 200px);
  height: 172px;
  margin-top: 22px;
  margin-bottom: -50px;
  mix-blend-mode: multiply;
}

.woh-result-logo img {
  display: block;
  width: min(100%, var(--woh-result-logo-width, 200px));
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.woh-result-logo--chris-moss {
  --woh-result-logo-width: 154px;
  --woh-result-logo-height: 39.85px;
}

.woh-result-logo--rmit {
  --woh-result-logo-width: 120.1px;
  --woh-result-logo-height: 42.17px;
}

.woh-result-logo--hilton {
  --woh-result-logo-width: 88.01px;
  --woh-result-logo-height: 58.82px;
}

.woh-result-logo--aurum {
  --woh-result-logo-width: 101px;
  --woh-result-logo-height: 58px;
}

.woh-results__grid article p {
  margin-top: 24px;
  font-size: 1rem;
}

.woh-services {
  padding: 78px 0 86px;
}

.woh-services__grid {
  display: grid;
  margin-top: 64px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.woh-service-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.woh-service-media :is(img, video) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 280ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .woh-services__grid article:hover .woh-service-media :is(img, video) {
    transform: scale(1.1);
  }
}

.woh-services__grid h3 {
  margin-top: 24px;
  font-size: 1.75rem;
  font-weight: 700;
}

.woh-services__grid h3 span {
  color: #626264;
}

.woh-services__grid p {
  margin-top: 20px;
  font-size: 1rem;
}

.woh-testimonial {
  min-height: 393px;
  background: var(--woh-red-dark);
  color: var(--woh-white);
}

.woh-testimonial__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 393px;
  align-items: center;
  justify-content: center;
  justify-items: center;
  perspective: 800px;
}

.woh-testimonial figure {
  grid-area: 1 / 1;
  width: min(100%, 1200px);
  min-width: 0;
  margin: 0 auto;
  justify-self: center;
  opacity: 0;
  visibility: hidden;
}

#weboracle-homepage .woh-testimonial figure {
  margin: 0 auto;
}

.woh-testimonial figure.is-active,
.woh-testimonial figure.is-entering,
.woh-testimonial figure.is-leaving {
  opacity: 1;
  visibility: visible;
}

.woh-testimonial blockquote {
  position: relative;
  padding-inline-start: 1.45em;
  font-size: clamp(1.65rem, 2vw, 2.375rem);
  font-weight: 700;
  font-style: normal;
  text-align: left;
  text-wrap: balance;
  line-height: 1.2;
}

.woh-testimonial__word {
  display: inline-block;
  white-space: nowrap;
}

.woh-testimonial__character {
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: center top;
  will-change: transform, opacity;
}

.woh-testimonial__first-word {
  color: #000000;
}

.woh-testimonial__quotation {
  position: relative;
  display: inline-block;
  color: var(--woh-white);
  font-size: 1.35em;
  line-height: 0;
  vertical-align: -0.12em;
}

.woh-testimonial__quotation--opening {
  position: absolute;
  top: 0.32em;
  left: 0;
}

.woh-testimonial__quotation--closing {
  top: 0;
  margin-left: 0.08em;
}

.woh-testimonial figcaption {
  margin-top: 44px;
  padding-inline-start: clamp(2.4rem, 2.9vw, 3.45rem);
  font-size: 1.25rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.35;
  color: var(--woh-white);
  text-align: left;
}

.woh-logo-band--partners .woh-logo-track {
  animation-duration: 30s;
}

.woh-contact {
  padding: 64px 0 89px;
}

.woh-contact > .woh-shell {
  --woh-contact-default-inset: max(40px, (100% - 1756px) / 2);
  width: calc(100% - var(--woh-contact-start, var(--woh-contact-default-inset)) - var(--woh-contact-end, var(--woh-contact-default-inset)));
  max-width: none;
  margin-inline-start: var(--woh-contact-start, var(--woh-contact-default-inset));
  margin-inline-end: var(--woh-contact-end, var(--woh-contact-default-inset));
}

.woh-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 100px;
}

.woh-contact__layout > * {
  min-width: 0;
}

.woh-contact h2 {
  font-size: clamp(3rem, 3.4vw, 4.0625rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.076923;
}

.woh-contact__copy > p {
  margin-top: 65px;
}

.woh-contact__phone {
  font-size: 1.75rem;
  line-height: 38px;
}

.woh-contact__phone a {
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.woh-contact__phone--mobile {
  display: none;
}

.woh-contact__form-wrap {
  padding-top: 17px;
}

.woh-contact__form-wrap h3 {
  margin: 0 0 72px;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 35px;
}

.woh-contact-form {
  position: relative;
}

.woh-contact-form > label {
  display: grid;
  gap: 0;
}

.woh-contact-form > label + label {
  margin-top: 31px;
}

.woh-field-label {
  color: #707070;
  font-size: 1rem;
  line-height: 20px;
}

.woh-required {
  color: inherit;
}

.woh-contact-form input {
  width: 100%;
  height: 18px;
  border: 0;
  border-bottom: 1px solid #707070;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--woh-ink);
  font-size: 16px;
  line-height: 18px;
}

.woh-contact-form input:focus {
  background: transparent;
}

.woh-contact-form input:focus-visible {
  border-bottom-color: var(--woh-red);
  outline: 0;
  box-shadow: inset 0 -2px 0 var(--woh-red);
}

.woh-contact-form .woh-button {
  display: flex;
  width: 173px;
  min-width: 173px;
  max-width: 100%;
}

.woh-contact-form .woh-button {
  margin: 41px 0 0 auto;
}

.woh-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.woh-form-status {
  margin: -20px 0 22px;
  border-left: 4px solid;
  padding: 12px 16px;
  background: #ffffff;
}

.woh-form-status--success {
  border-color: #198754;
}

.woh-form-status--error {
  border-color: var(--woh-red);
}

.woh-project-cta {
  min-height: 224px;
  padding: 54px 0 56px;
  background: var(--woh-ink);
  color: var(--woh-white);
}

.woh-project-cta > .woh-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 40px;
}

.woh-project-cta h2 {
  font-size: clamp(2.65rem, 3.4vw, 4.0625rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.woh-project-cta > .woh-shell > p {
  margin-top: 30px;
  font-size: 1.875rem;
}

.woh-project-cta .woh-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  margin-top: -22px;
}

@media (min-width: 821px) {
  .woh-platform .woh-section-heading h2,
  .woh-cases .woh-section-heading h2 {
    font-size: clamp(40px, 3.229167vw, 62px);
  }

  .woh-section-heading > p {
    font-size: clamp(17.6px, 1.5625vw, 30px);
  }

  .woh-case-card h3,
  .woh-services__grid h3 {
    font-size: 25px;
  }

  .woh-case-card__body > span {
    font-size: 29px;
    line-height: 38px;
  }

  .woh-results__intro {
    font-size: 20px;
    font-weight: 500;
  }

  .woh-result-number {
    font-size: min(clamp(28px, 26.1cqw, 70px), clamp(28px, 3.65vw, 70px));
  }

  .woh-result-number__plus {
    top: calc(-1 * clamp(10px, 8.2cqw, 22px));
    left: -3px;
    font-size: min(clamp(24px, 25cqw, 67px), clamp(24px, 3.489584vw, 67px));
  }

  .woh-testimonial blockquote {
    font-size: clamp(26.4px, 2.135417vw, 41px);
  }

  .woh-testimonial figcaption {
    padding-inline-start: clamp(38.28px, 3.096354vw, 59.45px);
  }

  .woh-contact__copy > p {
    font-size: 30px;
  }
}

@media (max-width: 1200px) {
  .woh-shell {
    width: min(100% - 48px, 1756px);
  }

  .woh-blur-text {
    flex-wrap: wrap;
  }

  .woh-platform__grid,
  .woh-results__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .woh-platform__spacer,
  .woh-results__intro {
    grid-column: 1 / -1;
  }

  .woh-platform__spacer {
    max-width: 720px;
    padding: 0 0 40px;
  }

  .woh-results__intro {
    max-width: 720px;
    margin-bottom: 48px;
  }

  .woh-platform__grid article:first-of-type,
  .woh-results__grid > article:first-of-type {
    border-left: 0;
    padding-left: 0;
  }

  .woh-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 58px;
  }
}

@media (max-width: 820px) {
  .woh-shell {
    width: min(100% - 36px, 1756px);
  }

  .woh-section-heading h2,
  .woh-contact h2 {
    font-size: clamp(2.4rem, 10vw, 3.75rem);
  }

  .woh-platform,
  .woh-cases,
  .woh-results,
  .woh-services,
  .woh-contact {
    padding: 64px 0;
  }

  .woh-platform__grid {
    grid-template-columns: 1fr 1fr;
    gap: 44px 0;
  }

  .woh-platform__spacer {
    padding-bottom: 0;
  }

  .woh-platform__grid article {
    min-height: 0;
  }

  .woh-platform__grid article:nth-of-type(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .woh-logo-band {
    min-height: 204px;
  }

  .woh-logo-band__inner {
    min-height: 204px;
    grid-template-columns: 100px minmax(0, 1fr);
  }

  .woh-logo-band__inner > p {
    font-size: 0.95rem;
  }

  .woh-case-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .woh-cases > .woh-shell {
    width: 100%;
  }

  .woh-cases .woh-section-heading {
    padding-inline: 25px;
  }

  .woh-cases > .woh-shell > .woh-button {
    max-width: calc(100% - 50px);
    margin-inline: 25px;
  }

  .woh-case-card {
    min-height: 0;
  }

  .woh-case-card__body {
    min-height: 0;
    padding: 46px 25px 43px;
  }

  .woh-case-card__media {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .woh-case-card__media .woh-case-card__alt,
  .woh-case-card__media .woh-case-card__logo--desktop {
    display: none;
  }

  .woh-case-card strong {
    font-family: "Satoshi", Arial, sans-serif;
    font-size: 60px;
    margin-top: 28px;
    padding-top: 0;
    font-weight: 700;
    line-height: 1;
  }

  .woh-case-card__body > span {
    margin-top: 6px;
    font-family: "Satoshi", Arial, sans-serif;
    font-size: 29px;
    font-weight: 700;
    line-height: 1.2;
  }

  .woh-results__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 0;
  }

  .woh-results__grid > article:nth-of-type(odd) {
    border-left: 0;
    padding-left: 0;
  }

  .woh-result-logo {
    margin-top: 22px;
  }

  .woh-contact__layout {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .woh-contact__copy > p {
    margin-top: 44px;
  }

  .woh-contact-form > label + label {
    margin-top: 22px;
  }

  .woh-contact-form input {
    height: 18px;
    padding: 0;
  }

  .woh-project-cta > .woh-shell {
    grid-template-columns: 1fr;
  }

  .woh-project-cta .woh-actions {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 32px;
  }
}

@media (max-width: 560px) {
  .woh-shell {
    width: min(100% - 28px, 1756px);
  }

  .woh-button {
    min-height: 48px;
    padding-inline: 20px;
  }

  .woh-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .woh-actions .woh-button {
    width: 100%;
  }

  .woh-project-cta .woh-actions .woh-button {
    width: 216px;
  }

  .woh-platform__grid,
  .woh-results__grid,
  .woh-services__grid {
    grid-template-columns: 1fr;
  }

  .woh-results__grid {
    gap: 0;
  }

  .woh-results__intro {
    margin-bottom: 24px;
    padding-right: 0;
  }

  .woh-platform__grid {
    margin-top: 48px;
    gap: 0;
  }

  .woh-platform__spacer {
    padding-bottom: 28px;
  }

  .woh-platform__grid article {
    border-top: 1px solid var(--woh-line);
    border-left: 0;
    padding: 28px 0;
  }

  .woh-platform__grid article:last-child {
    border-bottom: 1px solid var(--woh-line);
  }

  .woh-logo-band__inner {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
  }

  .woh-logo-marquee {
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 12%,
      #000 92%,
      transparent 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0,
      #000 12%,
      #000 92%,
      transparent 100%
    );
  }

  .woh-case-grid {
    gap: 0;
  }

  .woh-case-card__body {
    min-height: 0;
    padding: 46px 25px 43px;
  }

  .woh-case-card p {
    font-size: 0.92rem;
  }

  .woh-case-card strong {
    margin-top: 28px;
  }

  .woh-results__grid > article,
  .woh-results__grid > article:first-of-type,
  .woh-results__grid > article:nth-of-type(odd) {
    min-height: 390px;
    border-top: 1px solid #707070;
    border-left: 0;
    padding: 23px 0 48px;
  }

  .woh-results {
    padding-bottom: 0;
  }

  .woh-results > .woh-shell {
    width: calc(100% - 50px);
  }

  .woh-results__grid > article:nth-last-child(-n + 2) {
    min-height: 387px;
  }

  .woh-result-number {
    display: flex;
    padding: 20px 0 0 39.5px;
    font-size: clamp(64px, 18vw, 70px);
    letter-spacing: -0.02em;
    line-height: 86px;
  }

  .woh-result-number__plus {
    top: -14px;
    left: -4.5px;
    font-size: clamp(61px, 17.2vw, 67px);
    letter-spacing: -0.02em;
    line-height: 67px;
  }

  .woh-result-logo {
    width: var(--woh-result-logo-width);
    height: var(--woh-result-logo-height);
    margin: 42px 0 0 var(--woh-result-logo-left, 0px);
  }

  .woh-result-logo img {
    object-fit: fill;
  }

  .woh-result-logo--chris-moss {
    margin-top: 44px;
  }

  .woh-result-logo--rmit {
    --woh-result-logo-left: 3px;
  }

  .woh-result-logo--hilton {
    --woh-result-logo-left: 0.5px;
  }

  .woh-result-logo--aurum {
    --woh-result-logo-left: 3px;
  }

  .woh-results__grid article p {
    max-width: 333px;
    margin-top: 28px;
    font-size: 16px;
    line-height: 20px;
  }

  .woh-services__grid {
    gap: 50px;
  }

  .woh-testimonial,
  .woh-testimonial__inner {
    min-height: 360px;
  }

  .woh-project-cta > .woh-shell > p {
    font-size: 1.35rem;
  }

  .woh-project-cta {
    padding: 64px 0;
  }
}

@media (max-width: 1024px) {
  .woh-contact {
    padding: 51px 0 55px;
  }

  .woh-contact > .woh-shell {
    --woh-contact-default-inset: 25px;
  }

  .woh-contact__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 45px;
  }

  .woh-contact h2 {
    font-size: clamp(36px, 10.77vw, 42px);
    line-height: 1.142857;
    letter-spacing: -0.02em;
  }

  .woh-contact__phone--desktop {
    display: none;
  }

  .woh-contact__form-wrap {
    padding-top: 0;
  }

  .woh-contact__form-wrap h3 {
    max-width: 291px;
    margin-bottom: 44px;
    font-size: 23px;
    line-height: 26px;
  }

  .woh-field-label {
    font-size: 13px;
    line-height: 16px;
  }

  .woh-contact-form > label + label {
    margin-top: 22px;
  }

  .woh-contact-form .woh-button {
    margin-inline: 0 auto;
  }

  .woh-contact__phone--mobile {
    display: block;
    margin-top: 28px;
    font-size: clamp(20px, 5.9vw, 23px);
    line-height: 38px;
  }
}

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

  .woh-logo-marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
    scrollbar-width: thin;
  }

  .woh-logo-track {
    transform: none !important;
    animation: none !important;
  }

  .woh-logo-set[aria-hidden="true"] {
    display: none;
  }

  .woh-blur-text.woh-blur-ready .woh-blur-word,
  .woh-blur-text.woh-blur-ready.is-visible .woh-blur-word {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none !important;
  }

  .woh-services__grid article:hover .woh-service-media :is(img, video) {
    transform: none;
  }

  .woh-button:active {
    transform: none;
  }
}
