@charset "UTF-8";
:root {
  --font: "Inter";
  --font-secondary: "IBM Plex Mono";
  --font-tertiary: "Libre Baskerville";
  --white: #e8e8e8;
  --white-transparent: rgba(255, 254, 244, 0);
  --theme-primary: #1a1918;
  --theme-primary-transparent: transparent;
  --theme-secondary: #e8e8e8;
  --theme-secondary-transparent: rgba(255, 254, 244, 0);
  --theme-contrast: #af69f4;
  --theme-contrast-transparent: rgba(255, 0, 0, 0);
  --lt-grey: #d9d9d9;
  --grey: #757575;
  --grey-transparent: hsla(0, 0%, 56%, 0);
  --black: #1a1918;
  --black-transparent: transparent;
  --red: red;
  --red-transparent: rgba(255, 0, 0, 0);
  --blue: #4160ff;
  --blue-transparent: rgba(65, 96, 255, 0);
  --green: #00ff6a;
  --purple: #af69f4;
  --green-transparent: rgba(0, 255, 106, 0);
  --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --layout-columns-count: 4;
  --layout-columns-gap: 4.2666666667vw;
  --layout-margin: 4.2666666667vw;
  --layout-width: calc(100vw - (2 * var(--layout-margin)));
  --layout-column-width: calc((var(--layout-width) - ((var(--layout-columns-count) - 1) * var(--layout-columns-gap))) / var(--layout-columns-count));
  font-feature-settings: 'liga' 1, 'calt' 1;
  /* fix for Chrome */ }

::selection {
  background: rgba(175, 105, 244, 0.4);
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: rgba(175, 105, 244, 0.4);
  /* Gecko Browsers */ }

.-black {
  color: var(--black) !important; }

.-green {
  color: var(--green) !important; }

.-purple {
  color: var(--purple) !important; }

.-white {
  color: var(--white) !important; }

.-text {
  color: rgba(26, 25, 24, 0.75) !important; }

.-drkText {
  color: rgba(232, 232, 232, 0.8) !important; }

.-ltText {
  color: #757575 !important; }

.-muted {
  color: rgba(117, 117, 117, 0.5); }

.-lt-grey {
  color: var(--lt-grey) !important; }

.-grey {
  color: var(--grey) !important; }

.-bg-black {
  background-color: var(--black) !important; }

.-bg-white {
  background-color: var(--white) !important;
  color: var(--black); }

.-bg-green {
  background-color: var(--green) !important; }

.-bg-purple {
  background-color: var(--purple) !important; }

.-bg-lt-grey {
  background-color: var(--lt-grey) !important;
  color: var(--black); }

.-bg-grey {
  background-color: var(--grey) !important; }

.-font {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.-font-secondary, .-mono {
  font-family: "IBM Plex Mono" !important; }

.-font-tertiary, .-serif {
  font-family: "Libre Baskerville" !important;
  font-optical-sizing: auto; }

.-dec-none {
  text-decoration: none; }

.ml-auto {
  margin-left: auto !important; }

.mr-auto {
  margin-right: auto !important; }

a {
  text-decoration: none; }

em {
  font-family: "Libre Baskerville";
  font-weight: 400;
  font-style: italic; }

.font-italic {
  font-style: italic !important; }

.-xxBold {
  font-weight: 900 !important; }

.-extraBold {
  font-weight: 800 !important; }

.-bold, strong, .text-bold {
  font-weight: 700 !important; }

.-semiBold {
  font-weight: 600 !important; }

.-medium {
  font-weight: 500 !important; }

.-regular {
  font-weight: 400 !important; }

.-light {
  font-weight: 300 !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.-rounded {
  border-radius: 50px !important; }

.-rounded-2x {
  border-radius: 100px !important; }

.-rounded-05x {
  border-radius: 25px !important; }

.-frost {
  -webkit-backdrop-filter: blur(20px) saturate(220%);
  backdrop-filter: blur(20px) saturate(220%); }

.-circle {
  border-radius: 100% !important; }

.-border {
  border: 1px solid rgba(26, 25, 24, 0.1); }

.-border-lt {
  border: 1px solid rgba(232, 232, 232, 0.1); }

.-l-border-lt {
  border-left: 1px solid #e8e8e8; }

.-l-border,
.-l-border-drk {
  border-left: 1px solid rgba(26, 25, 24, 0.1); }

.-r-border-lt {
  border-right: 1px solid #e8e8e8; }

.-r-border,
.-r-border-drk {
  border-right: 1px solid rgba(26, 25, 24, 0.1); }

.-b-border-lt {
  border-bottom: 1px solid #e8e8e8; }

.-b-border,
.-b-border-drk {
  border-bottom: 1px solid rgba(26, 25, 24, 0.1); }

.-t-border-lt {
  border-top: 1px solid #e8e8e8; }

.-t-border,
.-t-border-drk {
  border-top: 1px solid rgba(26, 25, 24, 0.1); }

.-shadow {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08); }

.-mt-5em {
  position: relative;
  margin-top: -5em; }

.-pb-5em {
  position: relative;
  padding-bottom: 5em; }

.-disable-header header {
  display: none; }

.-disable-footer footer {
  display: none; }

.spacer-100 {
  width: 100%;
  height: 100px; }

.-underline {
  text-decoration: underline !important; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.button {
  color: var(--green);
  font-size: 3.7333333333vw;
  padding: 1.0666666667vw 2.1333333333vw;
  border-radius: 2.1333333333vw;
  border: 1px solid;
  text-transform: uppercase;
  transition: color 0.3s var(--ease-out-expo), background-color 0.3s var(--ease-out-expo);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  --bs-gutter-x: 2rem; }

.header-container .header-top .header-cta {
  grid-column: 3 / -1;
  text-align: end;
  margin-left: auto; }
  @media (min-width: 992px) {
    .header-container .header-top .header-cta {
      grid-column: 8/-1; } }

hr {
  opacity: 0.42;
  color: var(--theme-secondary); }

.text-accent {
  color: var(--green); }

.text-muted {
  color: #757575 !important; }

.theme-light {
  --theme-primary: #e8e8e8;
  --theme-primary-transparent: rgba(255, 254, 244, 0);
  --theme-secondary: #1a1918;
  --theme-secondary-transparent: transparent;
  --theme-contrast: #af69f4;
  --theme-contrast-transparent: rgba(255, 0, 0, 0); }

.theme-dark {
  --theme-primary: #1a1918;
  --theme-primary-transparent: transparent;
  --theme-secondary: #e8e8e8;
  --theme-secondary-transparent: rgba(255, 254, 244, 0);
  --theme-contrast: #af69f4;
  --theme-contrast-transparent: rgba(255, 0, 0, 0); }

.layout {
  background-color: var(--theme-primary);
  color: var(--theme-secondary);
  transition: background-color 0.8s var(--ease-out-expo), color 0.8s var(--ease-out-expo);
  display: flex;
  flex-direction: column; }
  @media (min-width: 992px) {
    .layout .layout {
      height: 100vh; } }

html {
  font-weight: bolder;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-family: var(--font);
  font-optical-sizing: auto;
  background-color: var(--theme-primary);
  color: var(--theme-secondary);
  scrollbar-width: thin;
  text-wrap: pretty; }

html.nav {
  overflow: hidden; }

body,
html {
  overscroll-behavior: none; }

body {
  min-height: 100vh; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -.042em; }

.p, p, li {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4em;
  letter-spacing: -.042em; }

.p {
  font-size: 1.2rem !important; }

a,
button,
input,
label,
select,
textarea {
  color: inherit;
  cursor: pointer; }

svg.icon circle[fill],
svg.icon path[fill],
svg.icon rect[fill] {
  fill: currentColor; }

svg.icon circle[stroke],
svg.icon path[stroke],
svg.icon rect[stroke] {
  stroke: currentColor; }

.decorate {
  position: relative;
  transition: color 0.95s cubic-bezier(0.19, 1, 0.22, 1); }
  .decorate:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .075em;
    min-height: 1px;
    transform: scaleX(1);
    transform-origin: left;
    background-color: currentColor;
    transition: transform 0.95s cubic-bezier(0.19, 1, 0.22, 1); }

@media (max-width: 992px) {
  .decorate {
    color: currentColor; } }
@media (min-width: 992px) and (hover: hover) {
  .decorate:not(:hover) {
    color: currentColor; }

  .decorate:not(:hover):before {
    transform-origin: right;
    transform: scaleX(0); } }
.header-marquee {
  display: flex;
  overflow: hidden;
  will-change: transform; }
  @media (prefers-reduced-motion: reduce) {
    .header-marquee {
      --duration: 50s !important ; } }
  .header-marquee .marquee-inner {
    display: flex;
    white-space: nowrap;
    animation: marquee-marquee var(--duration) linear infinite;
    animation-play-state: var(--animation-status); }

@keyframes marquee-marquee {
  0% {
    transform: translate3d(calc(var(--offset) * -1), 0, 0); }
  to {
    transform: translate3d(calc(-100% - var(--offset)), 0, 0); } }
.gallery-gallery {
  position: fixed;
  inset: 0;
  z-index: 3;
  height: 100%;
  padding: 12.2222222222vh 13.9583333333vw;
  display: flex;
  transition: opacity 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo); }
  .gallery-gallery:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--black);
    opacity: .8;
    pointer-events: none; }
  .gallery-gallery .gallery-scroller {
    border-top-right-radius: .5555555556vw;
    border-top-left-radius: 0.5555555556vw; }
  .gallery-gallery .gallery-close {
    position: absolute;
    left: 10.6944444444vw;
    top: 12.2222222222vh;
    width: 1.6666666667vw;
    height: 1.6666666667vw; }
  .gallery-gallery .gallery-close .gallery-text {
    display: block;
    transform: translateY(180%) rotate(-90deg); }
  .gallery-gallery:not(.gallery-visible) {
    opacity: 0;
    pointer-events: none;
    transform: translateY(2%); }

.noise-canvas {
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0;
  opacity: .06;
  z-index: 100000;
  pointer-events: none; }

#logo-xl path, #logo-xl polygon {
  transform: scaleY(1.28); }

.mix-blend-difference {
  mix-blend-mode: difference; }

.custom-tooltip {
  position: fixed;
  color: #1a1918;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  padding: 11px 16px;
  font-size: 14px;
  pointer-events: none;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.2s ease;
  white-space: nowrap;
  border-radius: 54px;
  background-color: rgba(40, 40, 40, 0.8);
  background-color: rgba(232, 232, 232, 0.75);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-backdrop-filter: blur(5px) saturate(220%);
  backdrop-filter: blur(5px) saturate(220%);
  line-height: 1;
  margin-left: 4px;
  font-family: "IBM Plex Mono";
  text-transform: uppercase; }

.custom-tooltip.visible {
  opacity: 1; }

#about .vh-100 {
  min-height: 632px; }
#about h2, #about .h2 {
  line-height: 1.3;
  font-size: 30px; }
@media (min-width: 992px) {
  #about .container {
    width: 80%;
    padding: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  #about h2, #about .h2 {
    font-size: 3rem; } }

footer p, footer li {
  font-size: .75rem; }

.footer-end {
  color: rgba(255, 255, 255, 0.375); }

.footer-link {
  background-image: url("/assets/images/arrow-right.svg");
  background-position: -20.5px 4px;
  background-repeat: no-repeat;
  background-size: auto;
  border-left: 20.5px solid transparent; }
  .footer-link.external {
    background-image: url("/assets/images/arrow-top-right.svg"); }

.social-links .icon-external-link {
  height: 9px;
  margin-right: 6px; }

#scroll-section {
  position: relative;
  /* Set a height that determines the total scroll distance for the effect */
  height: 300vh; }

#pinned-paragraph {
  position: relative;
  top: 0; }

#pinned-paragraph.is-fixed {
  position: fixed;
  top: 50vh;
  /* This will center it on the screen while fixed */
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 0;
  /* Remove top padding when fixed */
  width: 80%;
  max-width: 1200px; }

.decorate {
  position: relative;
  transition: color 0.95s cubic-bezier(0.19, 1, 0.22, 1); }

header .position-sticky.w-100 {
  margin-bottom: calc(var(--navbar-height) - 12px) !important; }

#primary-navigation-home, #primary-navigation {
  z-index: 1050;
  position: absolute;
  width: 100%;
  bottom: 0;
  top: auto;
  left: 0;
  transition: top 0.3s ease-in-out; }

.navbar {
  overflow: scroll; }

.navbar-sticky-top {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
  z-index: 99999; }

.navbar-initial-show {
  bottom: 0 !important;
  top: auto !important; }

.navbar-hidden {
  top: calc(0px - var(--navbar-height)) !important; }

.nav-link {
  border-radius: 54px;
  background-color: rgba(40, 40, 40, 0.8);
  color: #e8e8e8;
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-backdrop-filter: blur(20px) saturate(220%);
  backdrop-filter: blur(20px) saturate(220%);
  padding: 24.5px 34px;
  line-height: 1;
  margin-left: 4px;
  font-family: "IBM Plex Mono";
  text-transform: uppercase;
  font-size: 14px; }

.nav-item:first-of-type,
.nav-item:last-of-type {
  margin-left: 0; }

.nav-link.active {
  background-color: #e8e8e8;
  color: #1a1918; }

.nav-link {
  opacity: 1;
  -webkit-transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  font-size: 12px;
  padding: 12px 16px !important;
  border-radius: 64px; }

.nav-link:hover,
.nav-link:focus {
  background-color: rgba(144, 144, 144, 0.8);
  backdrop-filter: saturate(190%) blur(60px);
  -webkit-backdrop-filter: saturate(190%) blur(60px);
  color: #e8e8e8 !important; }

.nav-link:active {
  transform: scale(0.9); }

section.svh-100 {
  height: 100svh !important; }

.word-by-word-text span {
  color: #595959;
  /* Initial muted color */
  transition: color 0.1s ease-out; }

.word-by-word-text span.colored {
  color: #e8e8e8; }

@media (orientation: landscape) {
  .orientation-landscape {
    display: flex; }

  .orientation-portrait {
    display: none; } }
@media (orientation: portrait) {
  .orientation-portrait {
    display: flex; }

  .orientation-landscape {
    display: none; }

  /*#footer a {text-decoration:underline;}*/ }
@media only screen and (min-width: 320px) and (max-width: 375px) {
  .vh-md-100 {
    height: 100vh !important; }

  #about h2, #about .h2 {
    font-size: 28px; }

  #capabilities h3, #capabilities .h3 {
    margin-right: 1em; } }
@media only screen and (min-width: 768px) {
  .vh-md-100 {
    height: 100vh !important; }

  .aos-mobile-only[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important; }

  .nav-link {
    font-size: 14.5px; } }
@media only screen and (max-width: 767.98px) {
  .aos-md[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important; }

  .page-home .aos-mobile-only {
    border-bottom: 1px solid #1a1918; }

  .nav-link {
    font-size: 12px; } }
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  #about h2, #about .h2 {
    font-size: 43px; }

  .nav-link {
    font-size: 16px; } }
@media screen and (max-width: 991.98px) {
  .page-home #ways-to-engage li {
    list-style: none; }
    .page-home #ways-to-engage li p {
      font-size: 1.2rem;
      color: rgba(26, 25, 24, 0.75) !important;
      font-weight: 300; } }
@media screen and (min-width: 992px) {
  .client, a.client {
    border-top: 1px solid var(--theme-secondary); }
    .client > .row, a.client > .row {
      padding-bottom: 11.25em; }

  #about .container-xxl {
    width: 80%;
    padding: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

  .page-home #ways-to-engage {
    /* Hide extra text by default */
    /* Expanded state on hover */ }
    .page-home #ways-to-engage a {
      display: block;
      text-decoration: none; }
    .page-home #ways-to-engage li {
      transition: all .75s ease-in-out;
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }
    .page-home #ways-to-engage li p {
      font-weight: 600 !important;
      max-height: 3em;
      overflow: hidden;
      transition: max-height .75s ease-in-out; }
    .page-home #ways-to-engage li p span.d-lg-none {
      display: inline !important;
      opacity: 0;
      transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
    .page-home #ways-to-engage a:hover li {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }
    .page-home #ways-to-engage a:hover li p {
      max-height: 15em; }
    .page-home #ways-to-engage a:hover li p span.d-lg-none {
      opacity: 1; } }
@media screen and (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1470px; } }
.page-home .layout.theme-light,
.page-sprint .layout.theme-light {
  --theme-primary: #d9d9d9;
  --theme-secondary: #1a1918; }

.page-home .ratio-work-card {
  --bs-aspect-ratio: calc(447 / 358 * 100%); }
  @media (min-width: 768px) {
    .page-home .ratio-work-card {
      --bs-aspect-ratio: calc(514 / 913 * 100%); } }
  .page-home .ratio-work-card .video-poster-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.client, a.client {
  display: block; }

.page-contact {
  background-color: #d9d9d9;
  color: #1a1918; }
  .page-contact #backBtn {
    position: absolute;
    right: 10px;
    top: 12px;
    z-index: 50; }
  .page-contact .sticky-lg-top {
    margin-top: 2rem; }
  .page-contact #logo-xl {
    z-index: 9999;
    fill: #757575;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .15s;
    transition-duration: .15s; }
    .page-contact #logo-xl:hover {
      fill: #e8e8e8; }
  .page-contact .theme-light #logo-xl:hover {
    fill: #1a1918; }
  .page-contact .-drkText {
    color: rgba(232, 232, 232, 0.8) !important; }
  .page-contact #form {
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 992px) {
    .page-contact .sticky-lg-top {
      margin-top: 0;
      top: 2rem;
      z-index: 1; } }

/* Form Styling START */
.meddle-input {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
  color: #e8e8e8 !important;
  padding: 1rem 0 !important;
  font-size: 1.25rem !important;
  transition: border-bottom-color 0.4s ease; }

.meddle-input:focus {
  outline: none;
  box-shadow: none;
  border-bottom-color: #e8e8e8 !important; }

.meddle-input::placeholder {
  font-weight: 300;
  color: rgba(232, 232, 232, 0.25); }

label {
  font-family: "IBM Plex Mono";
  color: #757575;
  font-size: 12.6px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: normal;
  margin-top: 2rem;
  display: block; }

.meddle-select-wrapper {
  position: relative;
  border-bottom: 1px solid #1a1918; }

.meddle-select-trigger {
  width: 100%;
  font-size: 1.2rem;
  font-weight: 300;
  padding: 1rem 0;
  color: rgba(232, 232, 232, 0.25);
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .meddle-select-trigger.value {
    color: #e8e8e8; }

.meddle-select-trigger::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 1px solid #444;
  border-bottom: 1px solid #444;
  transform: rotate(45deg);
  transition: 0.3s;
  margin-right: 10px; }

.meddle-select-wrapper.open .meddle-select-trigger::after {
  transform: rotate(-135deg);
  border-color: #e8e8e8; }

.meddle-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #1a1918;
  border: 1px solid #1a1918;
  z-index: 800;
  display: none;
  padding: 0;
  margin: 0;
  list-style: none; }

.meddle-select-wrapper.open .meddle-options {
  display: block; }

.meddle-option {
  padding: 1rem;
  cursor: pointer;
  color: #888;
  transition: 0.2s;
  font-weight: 300; }

.meddle-option:hover {
  background: rgba(40, 40, 40, 0.8);
  color: #e8e8e8; }

.project-chip {
  cursor: pointer;
  border: 1px solid #1a1918;
  padding: 0.5rem 1.25rem;
  transition: 0.3s;
  color: #666; }

input[type="checkbox"]:checked + .project-chip {
  border-color: #e8e8e8;
  color: #e8e8e8;
  background: #1a1918; }

.btn-meddle {
  border-radius: 54px;
  background-color: rgba(40, 40, 40, 0.8);
  color: #e8e8e8;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-backdrop-filter: blur(20px) saturate(220%);
  backdrop-filter: blur(20px) saturate(220%);
  padding: 24.5px 34px;
  line-height: 1;
  margin-left: 4px;
  font-family: "IBM Plex Mono";
  text-transform: uppercase;
  font-size: 14px;
  border: 1.5px solid #e8e8e8;
  margin-top: 3rem; }

.btn-meddle:hover {
  background-color: rgba(144, 144, 144, 0.8);
  backdrop-filter: saturate(190%) blur(60px);
  -webkit-backdrop-filter: saturate(190%) blur(60px);
  color: #e8e8e8 !important; }

.btn-meddle:disabled {
  background-color: #333;
  color: #666; }

.-textButton {
  background: transparent;
  border: none;
  font-size: 0.9rem;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: .15s;
  transition-duration: .15s; }
  .-textButton:hover {
    color: #e8e8e8 !important; }

.theme-light .meddle-input, .-bg-lt-grey .meddle-input, .-bg-white .meddle-input {
  border-bottom: 1px solid #1a1918 !important;
  color: #1a1918 !important; }
.theme-light .meddle-input:focus, .-bg-lt-grey .meddle-input:focus, .-bg-white .meddle-input:focus {
  border-bottom-color: #1a1918 !important; }
.theme-light .meddle-input::placeholder, .-bg-lt-grey .meddle-input::placeholder, .-bg-white .meddle-input::placeholder {
  color: rgba(26, 25, 24, 0.5); }
.theme-light label, .-bg-lt-grey label, .-bg-white label {
  color: rgba(26, 25, 24, 0.75); }
.theme-light .meddle-select-wrapper, .-bg-lt-grey .meddle-select-wrapper, .-bg-white .meddle-select-wrapper {
  position: relative;
  border-bottom: 1px solid #1a1918; }
.theme-light .meddle-select-trigger, .-bg-lt-grey .meddle-select-trigger, .-bg-white .meddle-select-trigger {
  color: rgba(26, 25, 24, 0.5); }
  .theme-light .meddle-select-trigger.value, .-bg-lt-grey .meddle-select-trigger.value, .-bg-white .meddle-select-trigger.value {
    color: #1a1918; }
.theme-light .meddle-select-trigger::after, .-bg-lt-grey .meddle-select-trigger::after, .-bg-white .meddle-select-trigger::after {
  border-right: 1px solid #444;
  border-bottom: 1px solid #444; }
.theme-light .meddle-select-wrapper.open .meddle-select-trigger::after, .-bg-lt-grey .meddle-select-wrapper.open .meddle-select-trigger::after, .-bg-white .meddle-select-wrapper.open .meddle-select-trigger::after {
  border-color: #1a1918; }
.theme-light .meddle-options, .-bg-lt-grey .meddle-options, .-bg-white .meddle-options {
  background: #e8e8e8;
  border: 1px solid #e8e8e8;
  box-shadow: 0 10px 15px rgba(26, 25, 24, 0.1); }
.theme-light .meddle-option, .-bg-lt-grey .meddle-option, .-bg-white .meddle-option {
  color: rgba(26, 25, 24, 0.67); }
.theme-light .meddle-option:hover, .-bg-lt-grey .meddle-option:hover, .-bg-white .meddle-option:hover {
  background: rgba(217, 217, 217, 0.8);
  color: #1a1918; }
.theme-light .project-chip, .-bg-lt-grey .project-chip, .-bg-white .project-chip {
  border: 1px solid #1a1918;
  color: #666; }
.theme-light input[type="checkbox"]:checked + .project-chip, .-bg-lt-grey input[type="checkbox"]:checked + .project-chip, .-bg-white input[type="checkbox"]:checked + .project-chip {
  border-color: #1a1918;
  color: #e8e8e8;
  background: #1a1918; }
.theme-light .btn-meddle, .-bg-lt-grey .btn-meddle, .-bg-white .btn-meddle {
  background-color: transparent;
  color: #1a1918;
  border: 1.5px solid #1a1918; }
.theme-light .btn-meddle:hover, .-bg-lt-grey .btn-meddle:hover, .-bg-white .btn-meddle:hover {
  background-color: rgba(26, 25, 24, 0.8);
  border-color: rgba(26, 25, 24, 0); }
.theme-light .btn-meddle:disabled, .-bg-lt-grey .btn-meddle:disabled, .-bg-white .btn-meddle:disabled {
  background-color: #333;
  color: #666;
  border-color: #333; }
.theme-light .-textButton, .-bg-lt-grey .-textButton, .-bg-white .-textButton {
  background: transparent; }
  .theme-light .-textButton:hover, .-bg-lt-grey .-textButton:hover, .-bg-white .-textButton:hover {
    color: #1a1918 !important; }

/* Form Styling END */
/* START Sprint Page */
.list-bordered {
  padding-left: 0;
  list-style: inside; }

.list-bordered li,
.list-bordered ol {
  border-bottom: 1px solid rgba(26, 25, 24, 0.42); }

svg.logo-sm {
  height: 30px !important;
  width: auto !important; }
  @media screen and (max-width: 767.98px) {
    svg.logo-sm {
      height: 24px !important; } }

.-font-heirarchy h1, .-font-heirarchy .h1 {
  font-size: 50px; }
.-font-heirarchy h2, .-font-heirarchy .h2 {
  font-size: 30px; }
.-font-heirarchy h3, .-font-heirarchy .h3 {
  font-size: 20px; }
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  .-font-heirarchy h1, .-font-heirarchy .h1 {
    font-size: 80px; }
  .-font-heirarchy h2, .-font-heirarchy .h2 {
    font-size: 52px; }
  .-font-heirarchy h3, .-font-heirarchy .h3 {
    font-size: 24px; } }
@media screen and (min-width: 1200px) {
  .-font-heirarchy h1, .-font-heirarchy .h1 {
    font-size: 110px; }
  .-font-heirarchy h2, .-font-heirarchy .h2 {
    font-size: 60px; }
  .-font-heirarchy h3, .-font-heirarchy .h3 {
    font-size: 24px; } }

ul.arrow-list, ul.no-good {
  padding-left: 0; }
  ul.arrow-list li, ul.no-good li {
    position: relative;
    list-style: none;
    padding-left: 1.67em; }
    ul.arrow-list li::before, ul.no-good li::before {
      content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 29"><path d="M 2.133 14.197 L 29 14.25 M 30.161 14.197 L 17.885 2.299 M 30.161 14.197 L 17.885 26.096" fill="transparent" stroke-width="4" stroke="rgb(56,56,56)" stroke-linecap="square"></path></svg>');
      /* Adjust size with background-size */
      width: 1em;
      height: 1em;
      display: inline-block;
      margin-right: 0.5em;
      position: absolute;
      left: 0;
      top: 0.75em; }

ul.no-good li::before {
  content: "×";
  top: 0.067em;
  font-weight: 400;
  font-size: 1.75em; }

.page-sprint #logo-xl * {
  fill: #d9d9d9; }
.page-sprint #logo-xl:hover * {
  fill: white; }
.page-sprint header {
  height: 100svh; }
  .page-sprint header h1, .page-sprint header .h1, .page-sprint header .h1 {
    letter-spacing: -0.03em;
    line-height: 1; }
    .page-sprint header h1 em, .page-sprint header .h1 em, .page-sprint header .h1 em {
      font-size: 87%; }
  .page-sprint header h3, .page-sprint header .h3, .page-sprint header .h3 {
    font-size: 26px; }
  .page-sprint header .p {
    font-size: 1rem !important; }
  @media screen and (min-width: 1200px) {
    .page-sprint header h1, .page-sprint header .h1, .page-sprint header .h1 {
      font-size: 100px; }
    .page-sprint header h3, .page-sprint header .h3, .page-sprint header .h3 {
      font-size: 32px; }
    .page-sprint header .p {
      font-size: 1.2rem !important; } }
.page-sprint main section .p {
  font-size: 1rem !important; }
@media screen and (min-width: 1200px) {
  .page-sprint main section .p {
    font-size: 1.2rem !important; } }
.page-sprint p.col-lg-10.h3 {
  line-height: 1.5em; }
.page-sprint #lets-go .nav-link {
  border: 1.5px solid #e8e8e8;
  transform: scale(0.99); }
  .page-sprint #lets-go .nav-link:hover {
    background-color: rgba(117, 117, 117, 0.3);
    border-color: transparent;
    box-shadow: 0 0 20px rgba(232, 232, 232, 0.8);
    transform: translateY(-4px); }
  .page-sprint #lets-go .nav-link:active {
    transform: scale(0.95) translateY(2px);
    box-shadow: none;
    transition: all .25s ease; }

/* END Sprint Page */
/* START Case Study Layout */
.page-case-study .cs-hero {
  height: 100vh;
  min-height: 500px; }
  @supports (height: 100svh) {
    .page-case-study .cs-hero {
      height: 100svh; } }
.page-case-study #cs-logo,
.page-case-study #cs-nav {
  transition: top 0.3s ease-in-out; }
  .page-case-study #cs-logo.cs-nav-sticky,
  .page-case-study #cs-nav.cs-nav-sticky {
    position: fixed !important;
    top: 0 !important;
    bottom: auto !important;
    z-index: 99999; }
  .page-case-study #cs-logo.cs-nav-hidden,
  .page-case-study #cs-nav.cs-nav-hidden {
    top: -120px !important; }
  @media screen and (min-width: 768px) {
    .page-case-study #cs-logo.ps-md-4,
    .page-case-study #cs-nav.ps-md-4 {
      padding-left: 2rem !important; }
    .page-case-study #cs-logo.pe-md-4,
    .page-case-study #cs-nav.pe-md-4 {
      padding-right: 2rem !important; } }
.page-case-study #cs-logo.cs-nav-sticky {
  mix-blend-mode: difference; }
.page-case-study .cs-video-placeholder {
  background: rgba(232, 232, 232, 0.03);
  border: 1px solid rgba(232, 232, 232, 0.06); }
.page-case-study .cs-services li {
  font-family: "IBM Plex Mono";
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(232, 232, 232, 0.6);
  border-bottom: 1px solid rgba(232, 232, 232, 0.15);
  padding: 0.5rem 0; }
  .page-case-study .cs-services li:first-child {
    border-top: 1px solid rgba(232, 232, 232, 0.15); }
.page-case-study .cs-body, .page-case-study .cs-body p, .page-case-study .cs-body li {
  font-size: 21.6px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -.025em; }
  .page-case-study .cs-body p, .page-case-study .cs-body li, .page-case-study .cs-body p p, .page-case-study .cs-body p li, .page-case-study .cs-body li p, .page-case-study .cs-body li li {
    margin-bottom: 1em; }
.page-case-study .cs-section {
  padding-top: 0;
  padding-bottom: 7.5rem; }
  .page-case-study .cs-section > div:first-of-type > .row {
    padding-top: 1rem;
    border-top: 1px solid rgba(26, 25, 24, 0.1); }
  @media (min-width: 992px) {
    .page-case-study .cs-section {
      padding-bottom: 11.25rem; } }
  .page-case-study .cs-section.-bg-black {
    border-top-color: rgba(232, 232, 232, 0.1); }
.page-case-study .cs-img {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 25, 24, 0.04);
  border: 1px solid rgba(26, 25, 24, 0.08); }
.page-case-study .cs-img-label {
  font-family: "IBM Plex Mono";
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(26, 25, 24, 0.22);
  text-align: center;
  pointer-events: none;
  padding: 0 1rem; }
.page-case-study .cs-video-placeholder .cs-img-label,
.page-case-study .-bg-black .cs-img-label {
  color: rgba(232, 232, 232, 0.22); }
.page-case-study .-bg-black .cs-img {
  background: rgba(232, 232, 232, 0.04);
  border-color: rgba(232, 232, 232, 0.08); }
.page-case-study .cs-caption {
  font-family: "IBM Plex Mono";
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #757575; }
.page-case-study .cs-subsection {
  border-top: 1px solid rgba(26, 25, 24, 0.08);
  padding-top: 1rem;
  margin-top: 3rem; }
  .page-case-study .cs-subsection > div {
    padding-bottom: 1.5em; }
  @media (min-width: 992px) {
    .page-case-study .cs-subsection {
      margin-top: 4.5rem; } }
.page-case-study .cs-pullquote {
  margin-top: 2.5rem;
  margin-bottom: 0; }
  .page-case-study .cs-pullquote p {
    font-size: 28px;
    line-height: 1.3; }
  .page-case-study .cs-pullquote cite {
    font-size: 1.2rem;
    font-weight: 500;
    color: #757575;
    font-style: normal;
    display: block;
    margin-top: 0.75rem; }
.page-case-study .cs-quote blockquote p {
  font-family: "Libre Baskerville";
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.03em; }
.page-case-study .cs-quote .quotation {
  font-family: "Libre Baskerville";
  font-size: 80px;
  line-height: 0.67;
  font-weight: bold; }
.page-case-study .cs-quote cite {
  font-size: 1.34em;
  font-style: normal;
  letter-spacing: -0.0125em; }
.page-case-study .cs-quote .cs-quote-divider {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(26, 25, 24, 0.1); }
.page-case-study #credits.cs-section .cs-label {
  font-size: 0.9rem; }
.page-case-study .cs-credits-cta {
  border-top: 1px solid rgba(26, 25, 24, 0.1) !important; }
.page-case-study .border-none {
  border: none !important; }
@media screen and (max-width: 767.98px) {
  .page-case-study h1, .page-case-study .h1 {
    font-size: 45 px; }
  .page-case-study #the-client.cs-section {
    padding-bottom: 3rem; } }
@media screen and (min-width: 768px) {
  .page-case-study .cs-body, .page-case-study .cs-body p, .page-case-study .cs-body li {
    font-size: 24px; }
  .page-case-study .cs-pullquote p {
    font-size: 32px; }
  .page-case-study .cs-quote .quotation {
    font-size: 91px; } }
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .page-case-study h1, .page-case-study .h1 {
    font-size: 64px; } }
@media screen and (max-width: 991.98px) {
  .page-case-study .border-lg-top-0 {
    border-top: 1px solid rgba(26, 25, 24, 0.1) !important; } }
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .page-case-study h1, .page-case-study .h1 {
    font-size: 72px; } }
@media screen and (min-width: 1200px) {
  .page-case-study h1, .page-case-study .h1 {
    font-size: 80px; }
  .page-case-study .cs-body, .page-case-study .cs-body p, .page-case-study .cs-body li {
    font-size: 32px; }
  .page-case-study .cs-pullquote p {
    font-size: 42px; }
  .page-case-study .cs-quote .quotation {
    line-height: 1;
    font-size: 100px; } }

/* END Case Study Layout */
