@font-face {
  font-family: Fraunces ;
  src: url('../fonts/Fraunces-VariableFont_SOFTWONKopszwght.woff2') format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Fraunces Variablefont Soft Wonk Opsz Wght;
  src: url('../fonts/Fraunces-Italic-VariableFont_SOFTWONKopszwght.woff2') format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --heading-italic: "Fraunces Variablefont Soft Wonk Opsz Wght", "Times New Roman", sans-serif;
  --text-dark-0-5-opacity: #131a1680;
  --accent-main-cta: #2d6a6a;
  --heading: Fraunces, "Times New Roman", sans-serif;
  --bg-light: #e8e0d4;
  --text-light: #f2ede6;
  --accent-sec-highlights: #c77740;
  --bg-dark-sec: #131a16;
  --letter-spacing-paragraph: -.4px;
  --text-light-0-5-opacity: #e8e0d480;
  --text-dark-0-2-opacity: #131a1633;
  --text: "DM Sans", sans-serif;
  --text-dark-0-64-opacity: #131a16a3;
  --text-dark-0-75-opacity: #131a16bf;
  --text-dark-0-85-opacity: #131a16d9;
  --text-sec-mutted: #a09a93;
  --bg-dark-main-text: #0a0f0d;
  --text-very-light: #faf7f2;
  --letter-spacing-big-p: -.8px;
  --letter-spacing-h2: -4px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

h2 {
  z-index: 2;
  font-family: var(--heading-italic);
  color: var(--text-dark-0-5-opacity);
  font-variation-settings: "opsz" 144, "wght" 550, "SOFT" 0, "WONK" 1;
  text-align: center;
  letter-spacing: -4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6em;
  font-weight: 500;
  line-height: 1;
  position: relative;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--accent-main-cta);
  font-weight: 600;
  text-decoration: underline;
}

blockquote {
  border-left: 5px solid var(--text-dark-0-5-opacity);
  font-family: var(--heading);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.page-wrapper {
  z-index: 5424234;
  background-color: var(--bg-light);
  position: relative;
}

.main-wrapper {
  position: relative;
}

.body {
  font-size: var(--size-font);
}

.padding-global {
  padding-left: 3em;
  padding-right: 3em;
}

.padding-global.padding-section-medium {
  padding-top: 8em;
  padding-bottom: 8em;
}

.padding-global.padding-section-small {
  padding-top: 4em;
  padding-bottom: 4em;
}

.padding-global.padding-section-small.padding-bottom-zero {
  height: 100%;
  padding-top: 2em;
  padding-bottom: 1em;
}

.padding-global.padding-section-small.padding-top-wave {
  padding-top: 2em;
}

.padding-global.padding-section-small.padding-top-zero {
  padding-top: 0;
}

.padding-global.padding-section-small.padding-bottom-eight {
  padding-bottom: 8em;
}

.padding-global.padding-section-big {
  padding-top: 12em;
  padding-bottom: 12em;
}

.padding-global.padding-section-big.padding-bottom-zero {
  height: 100%;
  padding-bottom: 1em;
}

.padding-global.case-study {
  padding-left: 1em;
  padding-right: 1em;
}

.padding-global.case-study.harvey-specter {
  padding-top: 2em;
  padding-bottom: 2em;
}

.padding-global.padding-section-case-study-testimonial {
  padding-top: 4em;
  padding-bottom: 12em;
}

.padding-global.padding-section-custom {
  padding-top: 2em;
  padding-bottom: 0;
}

.padding-global.padding-bottom-four {
  padding-bottom: 4em;
}

.padding-global.padding-top-four {
  padding-top: 4em;
}

.padding-global.padding-bottom-wave {
  padding-bottom: 8em;
}

.container {
  height: 100%;
  font-size: var(--size-font);
  max-width: calc(var(--size-container) * .8);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.container.hero {
  max-width: calc(var(--size-container));
  font-size: var(--size-font);
  padding-left: 0;
  padding-right: 0;
}

.container.footer {
  max-width: calc(var(--size-container) * .9);
}

.hero-h1 {
  height: 100%;
  font-family: var(--heading);
  color: var(--text-light);
  letter-spacing: -5px;
  direction: ltr;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8rem;
  padding-bottom: 8rem;
  font-size: 8em;
  font-style: normal;
  font-weight: 400;
  line-height: .8;
  display: flex;
}

.hero-h1.about {
  width: 100%;
  font-family: var(--heading-italic);
  color: var(--bg-light);
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 6em;
}

.hero-h1.case-study {
  font-family: var(--heading-italic);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 6em;
  line-height: 1;
  display: block;
}

.h1-highlight-orange {
  font-family: var(--heading-italic);
  color: var(--accent-sec-highlights);
  letter-spacing: -5px;
  flex-flow: row;
  font-style: italic;
  font-weight: 400;
  line-height: .8;
  display: flex;
}

.h1-wrapper {
  z-index: 3;
  height: 100dvh;
  font-family: var(--heading);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  position: relative;
}

.h1-wrapper.about {
  z-index: 3;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
}

.h1-wrapper.case-study {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-top: 0;
  display: flex;
}

.h1-wrapper.contact {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-top: 8em;
  display: flex;
}

.hero-h1-bottom {
  width: 100%;
  color: var(--bg-dark-sec);
  letter-spacing: -6px;
  text-indent: 0;
  text-transform: none;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  font-style: normal;
  font-weight: 400;
  display: flex;
}

.hero-h1-bottom.text-color-green {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
  font-family: var(--heading-italic);
  color: var(--accent-main-cta);
  letter-spacing: -5px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 0;
}

.hero-h1-bottom.ode {
  width: auto;
  color: var(--bg-dark-sec);
  justify-content: flex-end;
  align-items: flex-end;
}

.text-color-orange {
  width: 100%;
  font-family: var(--heading-italic);
  font-variation-settings: "opsz" 144, "wght" 400, "SOFT" 0, "WONK" 1;
  color: #c27946;
  letter-spacing: -5px;
}

.text-color-orange.case-study {
  width: auto;
}

.text-color-green {
  width: 100%;
  font-family: var(--heading-italic);
  font-variation-settings: "opsz" 144, "wght" 400, "SOFT" 0, "WONK" 1;
  color: var(--accent-main-cta);
  text-align: right;
}

.text-color-green.blog {
  text-align: left;
  width: auto;
  padding-left: 0;
  padding-right: .5rem;
  font-size: 4em;
  line-height: .8;
}

.section_hero {
  background-color: var(--bg-dark-sec);
  width: 100%;
  height: 100dvh;
  position: relative;
  overflow: hidden;
}

.section_hero.about {
  background-color: var(--bg-dark-sec);
}

.hero-paragraph-wrapper {
  z-index: 5;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  color: var(--text-light);
  flex-flow: column;
  padding-left: 3em;
  display: flex;
  position: absolute;
  inset: 10% 0% 0%;
  transform: translate(0, 50%);
}

.hero-paragraph-wrapper.blog {
  top: 10%;
}

.text-size-big {
  color: var(--bg-dark-sec);
  letter-spacing: var(--letter-spacing-paragraph);
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 2em;
  line-height: 1.4;
}

.text-size-big.fraunces {
  font-family: var(--heading);
  color: var(--bg-dark-sec);
  letter-spacing: var(--letter-spacing-paragraph);
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2;
}

.text-size-big.initial-blog-text-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: .05em;
  font-size: 1em;
  line-height: 1;
  display: flex;
}

.text-size-big.blog {
  font-size: .875em;
}

.text-size-big.home-about {
  font-size: 1.5em;
}

.text-size-big.home-about.second-text {
  font-size: 1.25em;
}

.text-size-medium {
  color: var(--bg-dark-sec);
  letter-spacing: var(--letter-spacing-paragraph);
  font-family: DM Sans, sans-serif;
  line-height: 1.3;
  font-size: var(--size-font);
  margin-bottom: 0;
}

.text-size-medium.about {
  width: 27ch;
  color: var(--bg-light);
  padding-left: 1.5em;
  font-size: .875em;
}

.arrow {
  width: .875em;
  height: .875em;
  color: var(--bg-light);
  margin-top: 4em;
  position: relative;
  top: 50%;
  transform: translate(0, 50%)rotate(90deg);
}

.arrow.hero {
  width: .75em;
  height: .75em;
  color: var(--text-light);
  margin-top: 0;
  position: static;
  transform: none;
}

.arrow.hero.blog {
  width: .7em;
  height: .7em;
}

.arrow.footer {
  width: .625em;
  height: .6255em;
  margin-top: 0;
  position: absolute;
  inset: 0% 0% 0% auto;
  transform: translate(0, -50%)rotate(90deg);
}

.arrow.case-study {
  color: #131a169e;
  width: .75em;
  height: .75em;
  margin-top: 0;
  position: absolute;
  inset: -.5em 0% 0% auto;
  transform: translate(0, -50%)rotate(90deg);
}

.arrow.about-hero {
  width: .75em;
  height: .75em;
  color: var(--bg-light);
  margin-top: 0;
  position: static;
  transform: none;
}

.yin-yang-wrapper {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.yin-yang-wrapper.footer {
  z-index: 1;
  height: 100dvh;
}

.yin-yang-svg {
  z-index: 0;
  height: 100%;
  color: var(--bg-light);
}

.yin-yang-svg.footer {
  height: 100%;
  color: var(--bg-dark-sec);
}

.circle-image-wrapper {
  z-index: 3;
  filter: grayscale();
  background-image: url('../images/White.avif');
  background-position: 50%;
  background-size: cover;
  border: 2px #000;
  border-radius: 99999px;
  width: 12em;
  height: 12em;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.circle-image-wrapper.contact {
  flex: 0 auto;
  width: 8em;
  height: 8em;
  margin-bottom: 3em;
  position: relative;
  inset: auto;
  transform: none;
}

.circle-image-wrapper.contact.mobile {
  filter: grayscale();
  background-size: cover;
  width: 6em;
  height: 6em;
  margin-bottom: 1em;
}

.circle-image-wrapper.blog {
  background-image: url('../images/Cartoon.avif');
}

.nav-wrapper {
  background-color: #0000;
  width: 100vw;
  max-height: 4em;
  position: absolute;
}

.btn-magnetic {
  font-size: var(--size-font);
  position: relative;
}

.btn-magnetic.round-cta {
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
}

.btn-magnetic.round-cta.footer {
  z-index: 1000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: none;
}

.btn-magnetic.round-cta.contact {
  z-index: 1000;
  position: absolute;
  inset: auto 0% -25% auto;
  transform: none;
}

.btn-magnetic.round-cta.home-page {
  width: 9em;
  height: 9em;
}

.btn-magnetic.oval-cta {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  display: inline-flex;
}

.btn-magnetic.oval-cta.mobile {
  display: none;
}

.btn-magnetic.arrow-cta {
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: inline-flex;
}

.btn-magnetic__click {
  width: auto;
  height: 100%;
  font-family: var(--heading-italic);
  cursor: pointer;
  border-radius: 99999em;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1em;
  font-weight: 300;
  text-decoration: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.btn-magnetic__click.cta {
  width: 100%;
}

.btn-magnetic__click.arrow-cta {
  border-radius: .5em;
}

.btn-magnetic__click.oval-cta {
  border: 1px solid #e8e0d480;
}

.btn-magnetic__click.footer {
  border-radius: 0;
  padding-bottom: .4em;
}

.btn-magnetic__click.nav-home {
  margin-left: -2em;
}

.btn-magnetic__fill {
  background-color: var(--accent-main-cta);
  border-radius: 999999px;
  width: 100%;
  height: 100%;
  position: absolute;
}

.btn-magnetic__fill.no-fill {
  background-color: #0000;
}

.btn-magnetic__fill.arrow-cta {
  background-color: var(--bg-light);
  border-radius: .5em;
}

.btn-magnetic__content {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  padding: .75em 2em;
  display: inline-flex;
  position: relative;
}

.btn-magnetic__content.cta-home {
  margin-left: 0;
  padding-left: 2em;
  padding-right: 2em;
}

.btn-magnetic__content.round-cta {
  width: 100%;
  padding: .75em 2em;
}

.btn-magnetic__content.round-cta.contact {
  padding-left: 0;
  padding-right: 0;
}

.btn-magnetic__content.round-cta.home-page {
  padding-left: 1em;
  padding-right: 1em;
}

.btn-magnetic__content.oval-cta {
  border: 1px solid #131a1680;
  border-radius: 999em;
  width: 100%;
  padding: 1.5em 3em;
}

.btn-magnetic__content.arrow-cta {
  width: 100%;
  padding: 0;
}

.btn-magnetic__content.footer {
  padding: 0 .125em;
}

.btn-magnetic__text {
  color: var(--text-light);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.btn-magnetic__text-p {
  font-family: var(--heading-italic);
  text-align: center;
  margin-bottom: 0;
  font-size: .875em;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.btn-magnetic__text-p.footer {
  font-family: var(--heading-italic);
  font-size: .75em;
  font-weight: 400;
}

.btn-magnetic__text-p.text-color-dark.email-footer {
  color: var(--bg-dark-sec);
}

.right-nav-wrapper {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  display: flex;
  position: relative;
}

.nav-menu-wrapper {
  justify-content: space-between;
  width: 100%;
  padding-top: 1.25em;
  display: flex;
}

.center-nav-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_trusted-by {
  position: relative;
}

.marquee-css {
  z-index: 2;
  color: #efeeec;
  background-color: #0000;
  width: 100%;
  margin-top: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-css__list {
  flex: none;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.marquee-css__item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-radius: 16em;
  align-items: center;
  width: auto;
  height: 100%;
  padding: 1em;
  display: flex;
}

.section_featured-work {
  position: relative;
}

.preview-collection {
  width: 100%;
  margin-top: .5em;
}

.preview-item__row {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.preview-item__row.tablet--hide {
  font-family: var(--heading-italic);
}

.preview-container__label {
  font-family: var(--text);
  color: var(--text-dark-0-64-opacity);
  letter-spacing: var(--letter-spacing-paragraph);
  text-transform: none;
  font-size: .75em;
  font-weight: 500;
}

.preview-follower__inner {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.preview-item {
  width: 100%;
  transition: opacity .2s;
}

.preview-item__heading {
  font-family: var(--heading-italic);
  color: var(--text-dark-0-5-opacity);
  font-variation-settings: "wght" 550, "opsz" 144;
  text-align: left;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 1em;
  font-size: 2.25em;
  font-weight: 400;
  line-height: 1.1;
}

.preview-follower__label {
  z-index: 2;
  display: block;
  position: absolute;
}

.preview-follower__label-span {
  background-color: var(--bg-light);
  font-family: var(--heading-italic);
  border-radius: .25em;
  padding: .75em 1.25em;
  font-size: .75em;
}

.preview-list {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.preview-item__visual {
  aspect-ratio: 1 / 1.25;
  object-fit: fill;
  border-radius: .5em;
  width: 9em;
  display: none;
  position: absolute;
  overflow: hidden;
}

.preview-follower {
  z-index: 100;
  aspect-ratio: 1 / 1.25;
  pointer-events: none;
  border-radius: .75em;
  justify-content: center;
  align-items: center;
  width: 16em;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.preview-item__text {
  width: auto;
  font-family: var(--text);
  letter-spacing: var(--letter-spacing-paragraph);
  flex-flow: row;
  margin-bottom: 0;
  padding-right: 2em;
  font-size: .875em;
  font-weight: 400;
  line-height: 1.2;
  display: inline-flex;
}

.preview-item__text.services {
  border: 1px solid #131a1680;
  border-radius: 10em;
  width: auto;
  padding: .25em .5em;
  display: inline-block;
}

.preview-item__col {
  flex: 1;
  max-width: 42%;
}

.preview-item__col.is--small.tablet--show {
  flex: 1;
  max-width: 18%;
}

.preview-item__col.is--small {
  max-width: 15%;
}

.preview-item__col.is-large {
  flex: 1;
  max-width: 42%;
}

.preview-item__col.is-small {
  max-width: 16%;
}

.preview-item__col.is-small.industry {
  max-width: 18%;
}

.preview-item__col.is-medium {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  max-width: 24%;
  display: flex;
}

.preview-container {
  width: 100%;
  position: relative;
}

.preview-item__visual-img {
  aspect-ratio: 5 / 4;
  object-fit: cover;
}

.preview-item__visual-img.featured-work {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: .5em;
  width: 100%;
  height: 100%;
}

.preview-item__inner {
  width: 100%;
  color: var(--bg-dark-sec);
  border-top: 1px solid #131a1633;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  text-decoration: none;
}

.latest-work-main-wrapper {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-top: 2em;
  display: flex;
  position: relative;
}

.trusted-by_logo {
  width: 9em;
  padding: .5em;
}

.trusted-by_logo.smaller-logo {
  width: 8em;
}

.trusted-by_logo.medium-logo {
  width: 8.5em;
}

.about-paragraph-wrapper {
  z-index: auto;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  margin-top: 2em;
  display: flex;
  position: relative;
}

.about-paragraph-wrapper.mobile {
  display: none;
}

.about-flex-p {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  display: flex;
}

.client-image.mobile {
  mix-blend-mode: normal;
  object-fit: cover;
  border-radius: 99999%;
  width: 4rem;
  height: 4rem;
}

.client-image.mobile:hover {
  mix-blend-mode: multiply;
}

.centered-slider-bullet__list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.slider-button-arrow {
  width: 1.25em;
  color: var(--text-dark-0-85-opacity);
  justify-content: center;
  align-items: center;
  transform: rotate(0);
}

.centered-slider-bullet {
  object-fit: cover;
  background-color: #0000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}

.centered-slider-bullet:focus {
  outline-offset: 0px;
  border: 1px #000;
  outline: 3px #fcfcfc;
}

.testimonial-img {
  filter: grayscale();
  mix-blend-mode: normal;
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: filter .4s;
}

.testimonial-img:hover {
  filter: none;
}

.client-name {
  text-align: left;
  letter-spacing: -.75px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.client-name.testimonial {
  font-family: var(--heading);
  color: var(--text-dark-0-85-opacity);
  letter-spacing: var(--letter-spacing-paragraph);
  text-transform: uppercase;
  font-weight: 500;
}

.client-name.case-study {
  font-family: var(--heading);
  color: #131a16d9;
  text-align: center;
  letter-spacing: var(--letter-spacing-paragraph);
  text-transform: uppercase;
  font-weight: 500;
}

.testimonial_img_name_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.slide-demo__description {
  font-family: var(--text);
  color: var(--bg-dark-sec);
  letter-spacing: var(--letter-spacing-paragraph);
  line-height: 1.3;
  font-size: var(--size-font);
  margin-bottom: 0;
}

.centered-slider-buttons {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.title-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #232323;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.centered-slider-button {
  color: #131a1680;
  background-color: #0000;
  border: 1px solid #131a1680;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  padding: 0;
  display: flex;
}

.centered-slider-button:hover {
  border-color: var(--accent-main-cta);
}

.centered-slider-button.is--prev {
  color: var(--text-dark-0-5-opacity);
  transform: rotate(-180deg);
}

.centered-slider-row {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  display: flex;
  position: relative;
  overflow: clip;
}

.photo-title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.centered-slider-bullet__item {
  width: 4em;
  height: 4em;
}

.client-title {
  font-family: var(--heading-italic);
  color: var(--text-dark-0-75-opacity);
  text-align: left;
  letter-spacing: var(--letter-spacing-paragraph);
  font-size: .875em;
  font-weight: 400;
  line-height: 1.3;
}

.client-title.case-study {
  text-align: center;
}

.centered-slider-content {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.centered-slider-slide__inner {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: #0000;
  border: 1px solid #131a1680;
  border-radius: 1em;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.25em 1.5rem;
  display: flex;
  position: relative;
}

.centered-slider-group {
  z-index: 2;
  margin-top: 2em;
  display: block;
  position: relative;
}

.centered-slider-list {
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.centered-slider-slide {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  color: #232323;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding: 1rem;
  transition: opacity .25s cubic-bezier(.77, 0, .175, 1);
  position: relative;
}

.centered-slider-slide.main {
  width: 75%;
}

.client-logo-text {
  font-weight: 700;
}

.icon-embed-logo {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 85%;
  height: auto;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.icon-embed-logo.small {
  object-fit: cover;
  flex: 0 auto;
  width: 6rem;
  height: auto;
  margin-left: 0;
}

.icon-embed-logo.tiny {
  object-fit: cover;
  flex: 0 auto;
  width: 5rem;
  height: auto;
  margin-left: 0;
}

.icon-embed-logo.anica {
  object-fit: cover;
  flex: 0 auto;
  width: 8rem;
  height: auto;
  margin-left: 0;
}

.section_kind-words, .section_faq {
  position: relative;
}

.faq-list-wrapper {
  flex-flow: column;
  display: flex;
}

.faq-item.padding-small {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-top: 1px solid #131a1633;
  flex-flow: column;
  justify-content: flex-start;
  padding: 2em 2em 1em;
  display: flex;
}

.faq-question-wrapper {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-answer-wrapper {
  max-width: 92%;
  overflow: hidden;
}

.faq-flex-wrapper {
  z-index: 2;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  display: flex;
  position: relative;
}

.text-align-left {
  color: var(--text-dark-0-5-opacity);
  font-variation-settings: "opsz" 144, "wght" 550, "SOFT" 0, "WONK" 1;
  text-align: left;
  letter-spacing: -4px;
}

.text-align-left.h2-dark-bg {
  color: var(--text-light-0-5-opacity);
}

.text-align-left.mobile {
  display: none;
}

.faq-span-number {
  font-family: var(--heading-italic);
  color: #131a16a3;
  font-size: var(--size-font);
}

.faq-question-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section_about-me {
  background-color: var(--bg-light);
  position: relative;
}

.section_footer {
  background-color: var(--bg-light);
  height: clamp(70vh, 100vh, 100rem);
  position: relative;
  overflow: hidden;
}

.text-color-beige {
  font-family: var(--text);
  color: var(--text-light);
}

.h2-dark-bg {
  color: var(--text-light-0-5-opacity);
}

.h2-dark-bg.text-align-left {
  line-height: .9;
}

.footer-top-wraper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.socials-wrapper {
  z-index: 2;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  flex: 1;
  justify-content: space-around;
  align-items: flex-end;
  width: 100%;
  margin-bottom: .2em;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.version-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.version-wrapper.socials {
  justify-content: center;
  align-items: center;
  position: absolute;
}

.text-size-tiny {
  font-family: var(--text);
  margin-bottom: 0;
  font-size: .75em;
  line-height: 1.2;
}

.text-size-tiny.text-color-beige {
  letter-spacing: var(--letter-spacing-paragraph);
}

.text-size-tiny.text-color-light.footer {
  color: var(--text-light);
  border: 1px solid #e8e0d480;
  border-radius: 5em;
  margin-top: 2em;
  margin-bottom: 0;
  margin-right: 1em;
  padding: 1em 1.5em;
  font-size: 1em;
  line-height: 1.3;
}

.text-size-tiny.fraunces-italic {
  color: #131a169e;
  line-height: 1;
}

.text-size-tiny.text-color-dark.case-study {
  color: #131a16cc;
  letter-spacing: -.2px;
  order: 9999;
  width: 38ch;
  font-size: .875em;
  line-height: 1.4;
}

.text-size-tiny.text-color-dark.case-study.mobile {
  display: none;
}

.text-size-tiny.contact {
  color: #131a16d9;
}

.fraunces {
  font-family: var(--heading);
}

.fraunces-italic {
  font-family: var(--heading-italic);
}

.footer-social-title {
  font-family: var(--heading-italic);
  color: #f2ede680;
  font-size: .75em;
  font-weight: 600;
  display: none;
}

.footer-social-title.social {
  padding-left: 0;
}

.footer-socials-left {
  justify-content: space-between;
  width: 83%;
  display: flex;
}

.socials-flex-wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  align-items: flex-end;
  margin-bottom: -.5em;
  display: flex;
}

.footer-main-wrap {
  z-index: 2;
  flex-flow: column;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  padding-bottom: 2em;
  display: flex;
  position: relative;
}

.socials-underline {
  width: 100%;
  height: 1px;
  color: var(--bg-light);
  font-size: var(--size-font);
  background-color: #e8e0d480;
  position: absolute;
  inset: auto 0% 0;
}

.h2-about-hero {
  color: var(--bg-light);
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-about-p {
  z-index: 2;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  color: var(--text-light);
  flex-flow: column;
  padding-left: 3em;
  display: flex;
  position: absolute;
  inset: 50% 0% 0%;
  transform: translate(0, 25%);
}

.loading-words {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  opacity: 1;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading-words__dot {
  width: .75em;
  height: .75em;
  font-family: var(--heading-italic);
  color: var(--text-light);
  background-color: #fff;
  border-radius: 50%;
}

.loading-words__word {
  font-family: var(--heading-italic);
  color: var(--text-light);
  margin-bottom: 0;
  font-size: 4.5em;
  font-weight: 500;
  line-height: 1;
}

.transition {
  z-index: 200;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: clip;
}

.transition__panel {
  background-color: var(--bg-dark-sec);
  width: 100%;
  height: 100%;
  color: var(--bg-dark-sec);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
}

.transition__panel-top {
  transform-origin: bottom;
  flex-flow: column;
  align-items: center;
  width: 100%;
  height: 0%;
  display: flex;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  overflow: hidden;
}

.transition__panel-circle {
  aspect-ratio: auto;
  background-color: var(--bg-dark-sec);
  border-radius: 50%;
  width: 125%;
  height: 500%;
  position: absolute;
}

.transition__panel-bottom {
  transform-origin: top;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 0%;
  display: flex;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  overflow: hidden;
}

.transition__logo {
  color: #f4f4f4;
  opacity: 1;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: auto;
  line-height: 1.2;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.section_about-me-imgs {
  background-color: var(--bg-light);
}

.about-me-grid-wrapper {
  z-index: 3;
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  grid-template-rows: 1fr;
  grid-template-columns: .75fr 1fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
  position: relative;
}

.img-reveal {
  aspect-ratio: 2 / 3;
  border-radius: 1rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.img-reveal.first {
  margin-top: -3em;
  transform: scale(.9);
}

.img-reveal.main {
  transform: scale(.7);
}

.img-reveal.third {
  margin-bottom: 3em;
  transform: scale(.9);
}

.img-reveal.top-left {
  flex: 0 auto;
  top: 5%;
  left: 15%;
}

.img-reveal.landscape {
  aspect-ratio: 3 / 2;
}

.img-reveal.landscape.absolute {
  aspect-ratio: 1;
  position: absolute;
  inset: -5% 0% 0% -60%;
  transform: scale(.7);
}

.img-reveal.landscape.relative {
  top: 15%;
  left: 10%;
}

.img-reveal.bottom-right {
  transform: scale(.9);
}

.img-reveal__curve {
  z-index: 2;
  background-color: var(--bg-light);
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  width: 100%;
  height: 0%;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.img-reveal__circle {
  background-color: var(--bg-light);
  border-radius: 50%;
  width: 150%;
  height: 150%;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -20%);
}

.img-reveal__circle.light-bg {
  background-color: var(--bg-light);
}

.img-reveal__img {
  filter: grayscale();
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .8s cubic-bezier(.25, 1, .5, 1), filter .8s cubic-bezier(.25, 1, .5, 1);
  display: block;
}

.img-reveal__img:hover {
  filter: none;
  transform: scale(1.05);
}

.what-i-do_wrapper {
  z-index: 2;
  margin-top: 6em;
  position: relative;
}

.what-i-do_flex-info {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3em;
  margin-bottom: 3em;
  display: grid;
}

.section_what-i-do {
  background-color: var(--bg-light);
}

.number-span {
  font-family: var(--heading-italic);
  color: var(--text-dark-0-64-opacity);
  line-height: 1;
  font-size: var(--size-font);
}

.span-title {
  font-family: var(--heading-italic);
  color: var(--bg-dark-sec);
  font-variation-settings: "WONK" 1, "opsz" 24, "wght" 400;
  font-size: 1.5em;
  line-height: 1;
}

.what-i-do_left-flex {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.what-i-do_right-flex {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  display: flex;
}

.text-color-light {
  font-family: var(--text);
  color: var(--text-light);
}

.fraunces-paragraph {
  font-family: var(--heading);
  color: var(--text-dark-0-64-opacity);
  font-variation-settings: "WONK" 1, "opsz" 16, "wght" 400;
  letter-spacing: var(--letter-spacing-paragraph);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

.fraunces-paragraph.border-default {
  border-color: var(--text-dark-0-2-opacity);
  color: var(--text-dark-0-85-opacity);
  letter-spacing: -.2px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-size: .875em;
  line-height: 1.4;
  display: inline-flex;
}

.section_clear-from-the-start {
  background-color: var(--bg-light);
  position: relative;
}

.clear-from-the-start_grid-wrap {
  z-index: 2;
  grid-column-gap: 16em;
  grid-row-gap: 16em;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 2rem;
  display: flex;
  position: relative;
}

.clear-from-start_item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-medium {
  width: 1.25em;
  height: 1.25em;
  color: var(--accent-sec-highlights);
  background-color: #0000;
}

.clear-from-start_title {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  display: flex;
}

.clear-from-start_list-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.clear-start-grid-item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.section_my-background {
  position: relative;
}

.my-bg_grid-item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.divider__dark {
  height: 1px;
  font-size: var(--size-font);
  background-color: #131a1633;
  position: relative;
}

.bg-number-divider-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.number-span-small {
  font-family: var(--heading-italic);
  color: #e8e0d48a;
  font-size: .75em;
  line-height: 1;
}

.number-span-small.dark-bg {
  color: #131a16b3;
  font-size: .875em;
  font-weight: 500;
  display: block;
}

.number-span-small.light-bg {
  color: var(--bg-dark-sec);
}

.number-span-small.light-bg.case-study {
  font-family: var(--heading-italic);
  color: #131a169e;
  font-weight: 500;
}

.my-bg_date-title-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.text-size-medium-20 {
  font-family: var(--heading-italic);
  color: var(--bg-dark-sec);
  font-variation-settings: "WONK" 1, "opsz" 20, "wght" 400;
  letter-spacing: var(--letter-spacing-paragraph);
  font-size: 1.25em;
  line-height: 1;
}

.item-paragraph {
  width: auto;
  font-family: var(--text);
  color: #131a16a3;
  letter-spacing: var(--letter-spacing-paragraph);
  flex: 0 auto;
  margin-bottom: 0;
  font-size: .875em;
  line-height: 1.3;
}

.item-paragraph.case-study {
  color: var(--bg-dark-sec);
  font-size: .875em;
  line-height: 1.4;
}

.item-paragraph.case-study.border-dark {
  padding: .25em 1em;
  font-size: .75em;
}

.my-bg-grid-wrap {
  z-index: 2;
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 2em;
  display: flex;
  position: relative;
}

.outside-the-screen-wrap {
  z-index: 2;
  grid-column-gap: 12em;
  grid-row-gap: 12em;
  grid-template-rows: 1fr;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 2em;
  display: grid;
  position: relative;
}

.outside-screen-flex-item-wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.svg-2 {
  position: absolute;
  inset: -10% 0% 0%;
}

.footer-bottom-wrapper {
  z-index: 2;
  flex-flow: row;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.footer-flex-wraper {
  z-index: 2;
  flex-flow: column;
  height: 100%;
  display: flex;
  position: relative;
}

.text-color-dark {
  width: 100%;
  color: var(--bg-dark-sec);
}

.text-line-wrap {
  overflow: hidden;
}

.preview-follower__curve {
  z-index: 1;
  width: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.preview-follower__circle {
  background-color: #00000026;
  border-radius: 50%;
  width: 150%;
  height: 400%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 86.6%);
}

.hamburger-nav__toggle-bar {
  background-color: #e8e0d4d9;
  width: 40%;
  height: .1em;
  position: absolute;
}

.hamburger-nav__li {
  font-family: var(--text);
  letter-spacing: var(--letter-spacing-paragraph);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hamburger-nav__menu-p {
  opacity: .5;
  font-family: var(--text);
  color: var(--bg-light);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: .75em;
  font-weight: 400;
  display: block;
  position: static;
}

.hamburger-nav {
  border-radius: 1.5em;
  width: auto;
  position: absolute;
  top: 2em;
  right: 2em;
}

.hamburger-nav__group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  pointer-events: auto;
  transform-origin: 100% 0;
  flex-flow: column;
  padding: 1.5em 2.5em 2em;
  display: flex;
  position: relative;
}

.hamburger-nav__p {
  font-family: var(--heading-italic);
  white-space: nowrap;
  margin-bottom: 0;
  padding-right: 1.25em;
  font-size: 1.25em;
  font-weight: 500;
}

.navigation {
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  cursor: none;
  transition: transform .6s cubic-bezier(.625, .05, 0, 1), opacity .6s cubic-bezier(.625, .05, 0, 1);
  position: sticky;
  inset: 0;
  transform: translate(0, -.5em);
}

.hamburger-nav__toggle {
  pointer-events: auto;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.navigation__dark-bg {
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  background-color: #000;
  position: absolute;
  inset: 0;
}

.hamburger-nav__ul {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hamburger-nav__bg {
  background-color: var(--bg-dark-sec);
  border: .25px solid #e8e0d433;
  border-radius: 2em;
  width: 3em;
  height: 3em;
  position: absolute;
  top: 0;
  right: 0;
}

.hamburger-nav__a {
  color: var(--text-light);
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hamburger-nav__dot {
  width: .5em;
  height: .5em;
  color: var(--accent-sec-highlights);
  background-color: currentColor;
  border-radius: 80%;
  flex-shrink: 0;
}

.case-study-hero_top-wrapper {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  height: 95vh;
  display: flex;
  position: relative;
}

.case-study_intro-topics {
  z-index: 11;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  width: 35vw;
  margin-top: 2em;
  display: flex;
  position: relative;
}

.case-study_intro-topics.flex-horizontal {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  flex-flow: row;
  width: 35vw;
}

.case-study-topic {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.case-study-number-wrap, .case-study_topic {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.case-study_hero-cta {
  z-index: 1;
  margin-right: 3em;
  position: absolute;
  inset: auto 0% 0 auto;
}

.case-study-p-cta-wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: center;
  align-items: center;
  margin-right: 3em;
  display: flex;
}

.section_parallax-img {
  background-color: var(--bg-light);
}

.img {
  object-fit: cover;
  border-radius: 1em;
  width: 100%;
  height: 124%;
}

.case-study-img-wrap {
  z-index: 2;
  border-radius: 1em;
  height: 85dvh;
  position: relative;
  overflow: hidden;
}

.case-study_logo-wrap {
  background-color: var(--bg-light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 10em;
  height: 10em;
  display: flex;
  position: absolute;
  inset: 50% 0% 0% 50%;
  transform: translate(-50%, -50%);
}

.case-study_logo {
  padding: 1.5em;
  position: relative;
}

.section_strategy-case-study {
  background-color: var(--bg-light);
}

.case-study-grid-wrap {
  z-index: 2;
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: stretch;
  margin-top: 2em;
  display: flex;
  position: relative;
}

.case-study_video {
  z-index: 2;
  aspect-ratio: 2.1;
  border-radius: 1em;
  height: auto;
}

.section_bg-video-case-study {
  z-index: auto;
  background-color: var(--bg-light);
  position: relative;
}

.section_mockup-img-case-study {
  background-color: var(--bg-light);
}

.mobile-img-case-studie {
  object-fit: contain;
  border-radius: 1rem;
}

.parallax-demo-row__third {
  aspect-ratio: auto;
  object-fit: cover;
  width: calc(25% - 1rem);
  overflow: visible;
}

.parallax-demo-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: .75em;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
}

.parallax-demo-row {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.mockup-flex-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
}

.mockup-img {
  object-fit: cover;
  width: 100%;
}

.section_mobile-imgs {
  background-color: var(--bg-light);
}

.feature-pills__item-mask {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.feature-pills__item-inner {
  width: max-content;
  max-width: var(--content-item-expanded);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5em 1.5em 2em;
  display: flex;
}

.feature-pills__close {
  z-index: 2;
  mix-blend-mode: difference;
  position: absolute;
  top: 1em;
  right: 1em;
}

.feature-pills__info-collection {
  width: 100%;
  height: 100%;
  color: var(--text-light);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: flex;
}

.feature-pills__item-icon {
  aspect-ratio: 1;
  background-color: var(--text-sec-mutted);
  border-radius: 100em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25em;
  padding: 0;
  display: flex;
  position: relative;
}

.feature-pills__item-button {
  z-index: 1;
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  background-color: #0000;
  border: 1px #000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75em 1.25em;
  display: flex;
  position: relative;
}

.feature-pills__item-icon-bar {
  background-color: var(--text-light);
  flex: none;
  width: 1px;
  height: 50%;
  padding: 0;
  position: absolute;
}

.feature-pills__item-icon-bar.is--horizontal {
  width: 50%;
  height: 1px;
}

.feature-pills__visual-collection {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.feature-pills__item-content {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.feature-pills__visual-cover {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-pills__info-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  width: 100%;
  max-width: var(--content-item-expanded);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: flex;
}

.feature-pills__item-body {
  font-family: var(--text);
  letter-spacing: var(--letter-spacing-paragraph);
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.4;
}

.feature-pills__close-button {
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #131a164d;
  border: 0 #000;
  border-radius: 10em;
  justify-content: center;
  align-items: center;
  width: 2em;
  padding: 8px;
  display: flex;
  position: relative;
}

.feature-pills__wrap {
  z-index: 2;
  background-color: var(--bg-dark-sec);
  width: 100%;
  max-width: 100%;
  height: 45em;
  color: var(--text-light);
  border: 2px solid #ffffff26;
  border-radius: 1.25em;
  margin-top: 2em;
  position: relative;
  overflow: clip;
}

.feature-pills__visual-item {
  opacity: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  inset: 0%;
}

.feature-pills__visual-list {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.feature-pills__item-bg {
  z-index: 0;
  background-color: #0000;
  border: 1px solid #e8e0d480;
  border-radius: 1em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-pills__col {
  width: 50%;
  position: relative;
}

.feature-pills__info-item {
  padding: 0;
  position: relative;
}

.feature-pills__item-label {
  font-family: var(--heading);
  letter-spacing: var(--letter-spacing-paragraph);
  white-space: nowrap;
  flex: none;
  font-size: 1em;
  font-weight: 400;
}

.feature-pills__visual-cover-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: clip;
}

.feature-pills__visual-cover-img.centered {
  object-position: 50% 50%;
}

.feature-pills__visual-cover-img.harvey-specter {
  object-position: 0% 0%;
}

.feature-pills__visual-img {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.feature-pills__visual-img.harvey-specter {
  object-position: 0% 0%;
}

.feature-pills__layout {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.case-study_testimonial-wrap {
  z-index: 2;
  grid-column-gap: 12em;
  grid-row-gap: 12em;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  height: auto;
  display: grid;
  position: relative;
}

.case-study-testimonial-img-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: visible;
}

.case-study-testimonial-img {
  object-fit: cover;
  border-radius: 90%;
  width: 16em;
  height: 16em;
}

.section_testimonial-case-study {
  background-color: var(--bg-light);
}

.scroll-next {
  z-index: 2;
  min-height: 200vh;
  position: relative;
}

.scroll-next__h {
  font-family: var(--heading-italic);
  color: var(--text-light);
  letter-spacing: -.06em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6em;
  font-weight: 400;
  line-height: 1;
}

.scroll-next__h.blog {
  font-size: 4.5em;
}

.scroll-next__sub {
  opacity: .9;
  font-family: var(--heading);
  color: var(--text-light);
  letter-spacing: -.05em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1;
}

.scroll-next__bg-img {
  filter: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: filter .6s;
}

.scroll-next__bg-img:hover {
  filter: none;
}

.scroll-next__bg-img.mobile {
  display: none;
}

.scroll-next__progres {
  z-index: 1;
  width: 30em;
  color: var(--bg-light);
  position: absolute;
}

.scroll-next__progres-svg {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  transform: rotate(-90deg);
  overflow: visible !important;
}

.scroll-next__bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.scroll-next__inner {
  width: 100%;
  height: 100dvh;
  color: inherit;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 0;
}

.scroll-next__bg-overlay {
  z-index: 2;
  background-color: var(--bg-dark-main-text);
  opacity: .3;
  position: absolute;
  inset: 0%;
}

.scroll-next__center {
  z-index: 2;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 1em;
  display: flex;
  position: relative;
}

.transition__panel-circle-3 {
  aspect-ratio: auto;
  background-color: currentColor;
  border-radius: 50%;
  width: 125%;
  height: 500%;
  position: absolute;
}

.transition__page-label {
  font-family: var(--heading-italic);
  color: var(--text-light);
  font-size: 5em;
}

.pre-loader {
  z-index: 200;
  pointer-events: none;
  position: fixed;
  inset: 0;
  overflow: clip;
}

.time-period {
  letter-spacing: var(--letter-spacing-paragraph);
  padding-left: .25em;
  padding-right: .25em;
}

.h2-about-invert {
  color: var(--bg-dark-sec);
}

.border-default {
  border: 1px solid #e8e0d480;
  border-radius: 6em;
  width: auto;
  padding: .5em 1.5em;
}

.border-dark {
  border: 1px solid #131a1680;
  border-radius: 6em;
  width: auto;
  padding: .5em 1.5em;
}

.btn-darklight {
  z-index: 9999;
  aspect-ratio: auto;
  outline-offset: 0px;
  font-family: var(--text);
  color: var(--bg-dark-sec);
  cursor: pointer;
  background-color: #f5f2ed;
  border: 0 solid #0000;
  border-radius: .25em;
  outline: 0 #0000;
  justify-content: center;
  align-items: center;
  padding: 0 1.125em 0 .75em;
  display: flex;
  position: relative;
  inset: auto;
  overflow: hidden;
}

.btn-darklight.scaling-nav {
  z-index: auto;
  margin-top: .5em;
}

.btn-darklight__icon {
  width: 1em;
  height: 100%;
  margin-right: .25em;
  position: relative;
}

.btn-darklight__icon-box {
  height: 100%;
  padding-top: .5em;
  padding-bottom: .5em;
  display: flex;
  position: relative;
}

.btn-darklight__icon-box.is--absolute {
  position: absolute;
}

.btn-darklight__word {
  padding-right: .25em;
  position: relative;
}

.btn-darklight__word-p {
  margin-top: .05em;
  margin-bottom: 0;
  font-size: .875em;
  line-height: 1.2;
  position: relative;
}

.btn-darklight__word-p.is--absolute {
  opacity: 0;
  letter-spacing: .025em;
  position: absolute;
  top: 0;
}

.text-color-dark-hero {
  width: 100%;
  color: var(--bg-dark-sec);
  text-align: right;
}

.hero-heading {
  opacity: 1;
  height: 100%;
  font-family: var(--heading);
  letter-spacing: -5px;
  direction: ltr;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8rem;
  padding-bottom: 8rem;
  font-size: 6em;
  font-style: normal;
  font-weight: 400;
  line-height: .8;
  display: flex;
}

.hero-text-color-white {
  color: var(--text-light);
}

.faq-icon {
  width: 1.5em;
  height: auto;
  color: var(--bg-dark-sec);
}

.text-size-medium-hero {
  width: 33ch;
  color: var(--text-light);
  letter-spacing: var(--letter-spacing-paragraph);
  margin-bottom: 0;
  padding-left: 1.5em;
  font-family: DM Sans, sans-serif;
  font-size: .875em;
  line-height: 1.3;
}

.text-size-medium-hero.blog {
  width: 26ch;
  font-size: .875em;
}

.text-available-footer {
  border: 1px solid var(--text-light-0-5-opacity);
  width: auto;
  font-family: var(--text);
  color: var(--text-light);
  letter-spacing: var(--letter-spacing-paragraph);
  border-radius: 3em;
  margin-top: 2em;
  margin-bottom: 0;
  margin-right: 1em;
  padding: 1em 2em;
  font-size: .9375em;
  line-height: 1.4;
}

.text-available-footer.mobile {
  display: none;
}

.btn-magnetic__text-p-dark {
  color: var(--bg-dark-sec);
  text-align: center;
  margin-bottom: 0;
  font-size: .875em;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.btn-magnetic__text-p-cta {
  text-align: center;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.yin-yang-svg-about {
  z-index: 0;
  height: 100%;
  color: var(--bg-light);
}

.text-size-mediium_about {
  color: var(--bg-dark-sec);
  letter-spacing: var(--letter-spacing-paragraph);
  font-family: DM Sans, sans-serif;
  line-height: 1.3;
  font-size: var(--size-font);
  margin-bottom: 0;
}

.icon-medium-green {
  width: 1.25em;
  height: 1.25em;
  color: var(--accent-main-cta);
  background-color: #0000;
}

.btn-magnetic__text-p-light {
  color: var(--text-light);
  text-align: center;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
}

.location-text {
  font-family: var(--text);
  text-align: center;
  letter-spacing: var(--letter-spacing-paragraph);
  justify-content: flex-start;
  align-items: center;
  font-size: .75em;
  display: flex;
}

.carousel-photo-text {
  width: 100%;
  height: 100%;
  font-family: var(--heading-italic);
  color: var(--bg-dark-sec);
  text-align: center;
  letter-spacing: var(--letter-spacing-paragraph);
  text-transform: capitalize;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: .75em;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.my-photo-block {
  z-index: auto;
  opacity: 1;
  filter: grayscale();
  background-image: url('../images/tiago-manuel-webflow-developer.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem 1rem 0 0;
  width: 100%;
  height: 89%;
  transition: filter .4s;
  display: block;
  position: relative;
  overflow: hidden;
}

.my-photo-block:hover {
  filter: none;
}

.location-globe-svg {
  perspective-origin: 50%;
  transform-origin: 50%;
  width: 1rem;
  transform: perspective(532px);
}

.caroussel-container {
  justify-content: center;
  min-width: 100%;
  height: 100%;
}

.location-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--bg-light);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  align-items: center;
  height: 3em;
  margin-top: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
}

.photo-wrapper {
  z-index: 3;
  aspect-ratio: 2 / 3;
  flex-flow: column;
  flex: 1;
  width: 40%;
  height: auto;
  overflow: visible;
}

.caroussel-photo-wrap {
  border-right: 1px solid var(--text-dark-0-5-opacity);
  border-bottom: 1px solid var(--text-dark-0-5-opacity);
  border-left: 1px solid var(--text-dark-0-5-opacity);
  background-image: none;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.dot {
  color: var(--bg-dark-sec);
  position: relative;
}

.about-second-col {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.hero-space-mobile, .hero-mobile-portrait {
  opacity: 0;
  display: none;
}

.contact-email-photo-wrapper {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.contact-topics {
  z-index: 11;
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  margin-top: 8em;
  display: flex;
  position: relative;
}

.contact-topic {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  width: 22vw;
  display: flex;
}

.contact-social-wrap {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: row;
  margin-left: -2em;
  display: flex;
}

.section_footer-contact {
  background-color: var(--bg-light);
  height: auto;
  position: relative;
  overflow: hidden;
}

.contact-top-wrapper {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  height: 95vh;
  display: flex;
  position: relative;
}

.what-i-do-wrap, .what-i-do-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  display: flex;
}

.what-i-do-wrapper.mobile {
  display: none;
}

.absolute-bg {
  z-index: 2;
  opacity: .64;
  cursor: none;
  mix-blend-mode: difference;
  width: 100vw;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.section_blogs-wrapper {
  z-index: auto;
  position: relative;
}

.blog-img {
  filter: grayscale();
  object-fit: cover;
  border-radius: 1em;
  width: 100%;
  height: auto;
  transition: filter .4s;
}

.blog-img:hover {
  filter: none;
}

.section_blog-image {
  position: relative;
}

.blog-img-wrap {
  z-index: 2;
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  aspect-ratio: 2 / 3;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.blog-text-wrapper {
  font-size: var(--size-font);
  flex-flow: column;
  display: flex;
}

.blog-quote {
  border-left: 3px solid var(--accent-sec-highlights);
  font-family: var(--heading-italic);
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.5rem;
  font-size: 1.5rem;
  display: flex;
}

.blog-initial-text {
  letter-spacing: var(--letter-spacing-paragraph);
  line-height: 1.4;
  display: block;
}

.blog-subtitle {
  font-family: var(--heading);
  font-size: 2em;
  line-height: 1.2;
}

.blog-linkedin-post {
  font-size: .75em;
  font-style: italic;
  font-weight: 400;
}

.blog-grid-wrapper {
  z-index: 2;
  grid-column-gap: 12em;
  grid-row-gap: 12em;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-around;
  align-items: stretch;
  margin-top: 2rem;
  display: grid;
  position: relative;
}

.blog-item-wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.img-description-blog-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  height: auto;
  display: flex;
}

.blog-item-img {
  aspect-ratio: 1;
  border: 1px solid var(--text-dark-0-2-opacity);
  filter: grayscale();
  object-fit: cover;
  object-position: 50% 10%;
  border-radius: 1em;
  width: 100%;
  height: 100%;
  transition: transform .4s, filter .4s;
}

.blog-item-img:hover {
  filter: none;
  transform: scale(1.04);
}

.blog-item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.blog-img-link {
  cursor: pointer;
  border-radius: 1em;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.contact-topic-wrap {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  display: flex;
}

.text-size-tiny-about {
  font-family: var(--text);
  color: var(--bg-dark-sec);
  margin-bottom: 0;
  font-size: .75em;
  line-height: 1.2;
}

.section-pricing-calculator-contat {
  position: relative;
}

.form-text-field {
  font-family: var(--text);
  color: var(--bg-dark-sec);
  background-color: #0000;
  border: 1px solid #0000;
  margin-bottom: 0;
  padding: 0;
  font-size: 1em;
  line-height: 1;
}

.form-text-field:hover, .form-text-field:active, .form-text-field:focus {
  border-style: none;
  border-width: 0;
}

.form {
  position: relative;
}

.form-block {
  margin-bottom: 4em;
}

.form-item-field {
  padding-top: 3em;
  padding-bottom: 3em;
}

.form-topfield-wrap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.placeholder-wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  flex: 0 auto;
  width: 100%;
  display: flex;
}

.btn-magnetic__text-p-cta-contact {
  font-family: var(--heading-italic);
  text-align: center;
  background-color: #0000;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
  display: block;
  position: relative;
}

.section-contact-form {
  background-color: var(--bg-light);
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 6em;
  }

  .container.footer {
    max-width: calc(var(--size-container));
  }

  .hero-h1.about, .hero-h1.case-study {
    font-size: 6em;
  }

  .text-color-orange {
    color: var(--accent-sec-highlights);
  }

  .hero-paragraph-wrapper {
    top: 0%;
  }

  .text-size-big {
    font-size: 1.5em;
  }

  .text-size-medium {
    font-size: .875em;
  }

  .circle-image-wrapper {
    width: 10em;
    height: 10em;
  }

  .nav-wrapper {
    display: none;
  }

  .btn-magnetic__content.oval-cta {
    padding: 1em 1.5em;
  }

  .btn-magnetic__text-p.footer {
    font-family: var(--heading-italic);
    font-weight: 400;
  }

  .preview-collection {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .preview-item__row {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    border-right: 1px solid var(--text-dark-0-2-opacity);
    border-bottom: 1px solid var(--text-dark-0-2-opacity);
    border-left: 1px solid var(--text-dark-0-2-opacity);
    border-radius: 0 0 1em 1em;
    padding: 1em;
  }

  .preview-item__row.tablet--hide {
    display: none;
  }

  .preview-item__heading {
    font-size: 2em;
  }

  .preview-list {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
  }

  .preview-item__visual {
    aspect-ratio: auto;
    border-radius: 1px 1em 0 0;
    order: -1;
    width: 100%;
    margin-bottom: 0;
    display: block;
    position: relative;
  }

  .preview-follower {
    display: none;
  }

  .preview-item__text {
    text-align: left;
  }

  .preview-item__col.is--small.tablet--show {
    flex: 1;
    display: block;
  }

  .preview-item__col.is--small {
    text-align: right;
    max-width: 20%;
  }

  .preview-item__col.is-small {
    display: none;
  }

  .preview-item__col.is-medium {
    flex-flow: wrap;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: 100%;
  }

  .preview-item__visual-img.featured-work {
    aspect-ratio: 3 / 2;
    border-radius: 1em 1em 0 0;
    height: auto;
  }

  .preview-item__inner {
    border: 1px #000;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .about-paragraph-wrapper {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .client-image.mobile {
    width: 3rem;
    height: 3rem;
  }

  .slide-demo__description {
    font-size: .875em;
  }

  .centered-slider-bullet__item {
    width: 4em;
    height: 4em;
  }

  .client-title {
    font-size: .75em;
  }

  .icon-embed-logo.small {
    width: 4rem;
  }

  .faq-flex-wrapper {
    flex-flow: column;
  }

  .text-align-left {
    font-size: 6em;
  }

  .footer-top-wraper {
    align-items: center;
  }

  .footer-main-wrap {
    justify-content: space-around;
    align-items: stretch;
    height: 100%;
    padding-bottom: 0;
  }

  .outside-the-screen-wrap {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
  }

  .footer-bottom-wrapper {
    align-items: flex-end;
  }

  .hamburger-nav__p {
    font-family: var(--heading-italic);
    font-weight: 500;
    line-height: 1;
  }

  .navigation {
    opacity: 0;
  }

  .hamburger-nav__ul {
    margin-top: 1.5em;
  }

  .case-study_intro-topics.flex-horizontal {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .case-study-topic {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    width: 20vw;
  }

  .case-study_topic {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .feature-pills__item-inner {
    max-width: 100%;
  }

  .feature-pills__info-collection {
    padding: 2.5em 0 4em;
  }

  .feature-pills__item-button {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .feature-pills__info-list {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }

  .feature-pills__wrap {
    background-color: #1a0b29;
    border-style: none;
    border-radius: 0;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .feature-pills__col {
    width: 100%;
  }

  .feature-pills__col.is--visual {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 1.25em;
    order: -9999;
    overflow: hidden;
  }

  .feature-pills__info-item {
    width: var(--content-item-expanded);
  }

  .feature-pills__layout {
    flex-flow: column;
  }

  .hero-heading {
    justify-content: center;
    align-items: flex-start;
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-size: 6em;
  }

  .text-size-medium-hero {
    width: 20ch;
    font-size: var(--size-font);
  }

  .text-available-footer {
    border-radius: 1.5em;
    width: 30%;
    margin-top: 2em;
    font-size: .875em;
  }

  .location-text {
    font-size: .65rem;
  }

  .carousel-photo-text {
    text-align: center;
    font-size: .75rem;
  }

  .my-photo-block {
    opacity: 1;
  }

  .location-block {
    align-items: center;
    height: 5.5vh;
    display: none;
  }

  .photo-wrapper {
    flex: 1;
  }

  .hero-space-mobile {
    opacity: 0;
    display: block;
  }

  .contact-topic {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .blog-img-wrap {
    max-width: 70%;
  }

  .blog-grid-wrapper {
    grid-column-gap: 12em;
    grid-row-gap: 12em;
  }

  .contact-topic-wrap {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
  }
}

@media screen and (max-width: 767px) {
  .hero-paragraph-wrapper {
    padding-left: 3em;
    transform: translate(0, 67%);
  }

  .text-size-big.mobile.second {
    font-size: 1.25em;
  }

  .arrow.hero {
    display: none;
  }

  .preview-item {
    width: 100%;
  }

  .preview-item__heading {
    font-size: 1.5em;
  }

  .preview-list {
    grid-row-gap: 3em;
  }

  .preview-item__text {
    font-size: .875em;
  }

  .preview-item__text.services {
    font-size: .75em;
  }

  .preview-container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .latest-work-main-wrapper {
    flex-flow: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .about-paragraph-wrapper {
    display: none;
  }

  .about-paragraph-wrapper.mobile {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    display: flex;
  }

  .about-flex-p {
    flex-flow: row;
  }

  .text-size-tiny.text-color-dark.case-study {
    width: 26ch;
  }

  .hero-about-p {
    display: none;
  }

  .loading-words {
    font-size: 2.75vw;
  }

  .outside-the-screen-wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .text-line-wrap.mobile {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    flex-flow: column;
    flex: 0 auto;
    align-self: flex-start;
    height: auto;
    display: flex;
  }

  .text-line-wrap.mobile.second-line {
    width: 60%;
  }

  .parallax-demo-row__third {
    width: 100%;
  }

  .parallax-demo-card {
    padding: 1.25em;
  }

  .parallax-demo-row {
    flex-flow: wrap;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .feature-pills__col.is--visual {
    aspect-ratio: 16 / 9;
  }

  .scroll-next__bg-img {
    display: none;
  }

  .scroll-next__bg-img.mobile {
    display: block;
  }

  .text-size-medium-hero {
    padding-left: 0;
    font-size: .75em;
  }

  .my-photo-block {
    aspect-ratio: 2 / 3;
    width: 100%;
    height: auto;
  }

  .photo-wrapper {
    width: 90%;
    height: 80vh;
    position: relative;
  }

  .photo-wrapper.mobile {
    aspect-ratio: auto;
    flex: 0 auto;
    width: 100%;
    height: auto;
    display: block;
  }

  .about-second-col.mobile {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .blog-img-wrap {
    max-width: 80%;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 3.5em;
    line-height: .8;
  }

  .padding-global, .padding-global.padding-section-medium.padding-bottom-four {
    padding-left: 2em;
    padding-right: 2em;
  }

  .padding-global.padding-section-small.padding-bottom-zero {
    padding-bottom: .5em;
  }

  .padding-global.padding-section-small.blog {
    padding-bottom: 8em;
  }

  .padding-global.padding-top-four {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container {
    max-width: calc(var(--size-container) * .8);
  }

  .container.hero {
    max-width: calc(var(--size-container));
  }

  .hero-h1.about {
    font-size: 4em;
  }

  .hero-h1.case-study {
    letter-spacing: -4px;
    font-size: 3em;
    font-weight: 400;
  }

  .hero-h1.case-study.mobile {
    width: 7ch;
  }

  .h1-wrapper.about {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .h1-wrapper.case-study {
    align-self: flex-start;
    margin-top: 4em;
  }

  .h1-wrapper.contact {
    align-self: flex-start;
    margin-top: 6em;
  }

  .text-color-green.blog {
    padding-right: .25em;
  }

  .section_hero {
    overflow: hidden;
  }

  .hero-paragraph-wrapper {
    display: none;
  }

  .text-size-big {
    font-size: 1.25em;
  }

  .text-size-big.fraunces {
    font-size: 1em;
  }

  .text-size-big.mobile {
    width: 100%;
    font-size: 1.5em;
  }

  .text-size-big.blog {
    font-size: .875em;
  }

  .text-size-medium.mobile {
    align-self: flex-end;
    width: 50%;
    font-size: .75em;
  }

  .arrow.footer, .arrow.case-study {
    display: none;
  }

  .yin-yang-wrapper {
    width: 100dvw;
    height: 100dvh;
  }

  .circle-image-wrapper {
    width: 8em;
    height: 8em;
  }

  .circle-image-wrapper.contact {
    width: 6em;
    height: 6em;
    margin-bottom: 1em;
    display: none;
  }

  .circle-image-wrapper.contact.mobile {
    width: 5em;
    height: 5em;
    display: block;
  }

  .btn-magnetic.round-cta {
    width: 7em;
    height: 7em;
  }

  .btn-magnetic.oval-cta {
    display: none;
  }

  .btn-magnetic.oval-cta.mobile {
    text-align: left;
    order: -9999;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .btn-magnetic__click.footer {
    padding-bottom: .1em;
  }

  .btn-magnetic__content.round-cta {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .btn-magnetic__content.round-cta.contact {
    padding-left: .25em;
    padding-right: .25em;
  }

  .btn-magnetic__content.oval-cta.mobile {
    border-color: var(--text-light-0-5-opacity);
  }

  .btn-magnetic__content.contact {
    padding-left: 0;
    padding-right: 0;
  }

  .marquee-css__item {
    padding: 0 .25em;
  }

  .preview-item__row {
    grid-column-gap: 1.5em;
    grid-row-gap: 1em;
    justify-content: space-between;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em;
  }

  .preview-item__visual {
    aspect-ratio: 3 / 2;
  }

  .preview-item__text {
    text-align: right;
    padding-right: 0;
    font-size: .75em;
  }

  .preview-item__text.services {
    color: var(--text-dark-0-75-opacity);
    border-color: #131a1633;
    padding-left: .75em;
    padding-right: .75em;
  }

  .preview-item__col {
    flex: 0 auto;
    max-width: 54%;
  }

  .preview-item__col.is--small.tablet--show {
    flex: 0 auto;
    max-width: 31%;
  }

  .preview-item__col.is-medium {
    flex-flow: wrap;
    flex: 1;
    justify-content: center;
    align-items: flex-end;
  }

  .preview-item__visual-img.featured-work {
    aspect-ratio: 3 / 2;
  }

  .about-flex-p.mobile {
    flex-flow: column;
  }

  .client-image {
    width: 2px;
  }

  .client-image.mobile {
    width: 2.5em;
    height: 2.5em;
  }

  .centered-slider-bullet__list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .slider-button-arrow {
    color: #232323;
    width: 1em;
  }

  .centered-slider-bullet {
    width: 3em;
    height: 3em;
  }

  .testimonial-img {
    object-fit: cover;
    border-radius: 50px;
    width: 100%;
    height: 100%;
  }

  .client-name {
    font-size: .9rem;
  }

  .client-name.case-study {
    font-size: .875em;
  }

  .slide-demo__description {
    letter-spacing: -.75px;
    font-size: .8125em;
    line-height: 1.3;
  }

  .slide-demo__description.anica {
    font-size: .75em;
  }

  .title-wrapper {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .centered-slider-button {
    color: #fafafa;
    width: 2.5em;
    height: 2.5em;
  }

  .centered-slider-button.is--prev {
    color: #fafafa;
  }

  .centered-slider-row {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .photo-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .centered-slider-bullet__item {
    width: 3em;
    height: 3em;
  }

  .client-title {
    text-align: left;
    font-size: .65rem;
  }

  .centered-slider-slide__inner {
    width: 100%;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .centered-slider-slide__inner.anica {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .centered-slider-group {
    z-index: 2;
    display: block;
  }

  .centered-slider-slide, .centered-slider-slide.main {
    width: 100%;
    padding: 0;
    display: block;
  }

  .icon-embed-logo {
    font-size: .875rem;
  }

  .icon-embed-logo.small, .icon-embed-logo.tiny, .icon-embed-logo.anica {
    width: 3rem;
  }

  .faq-list-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .faq-item.padding-small {
    padding: 2em 1em;
  }

  .text-align-left {
    text-align: center;
    font-size: 4.5em;
    line-height: .9;
    display: none;
  }

  .text-align-left.mobile {
    text-align: left;
    font-size: 3.5em;
    display: block;
  }

  .section_footer {
    height: 100dvh;
  }

  .h2-dark-bg {
    text-align: center;
    flex: 1;
  }

  .h2-dark-bg.footer {
    text-align: right;
  }

  .socials-wrapper {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 0;
  }

  .version-wrapper.socials {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    order: -9999;
    width: 100%;
    margin-top: .5em;
    position: relative;
  }

  .text-size-tiny.text-color-dark.case-study {
    order: 9999;
    width: 28ch;
    font-size: .75em;
    display: none;
  }

  .text-size-tiny.text-color-dark.case-study.mobile {
    order: -9999;
    width: 28ch;
    display: block;
  }

  .footer-socials-left {
    text-align: center;
    flex-flow: column;
    width: 100%;
  }

  .socials-flex-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    margin-bottom: .5em;
  }

  .footer-main-wrap {
    justify-content: space-around;
  }

  .h2-about-hero {
    font-size: 4em;
  }

  .loading-words {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .transition__logo {
    text-align: center;
  }

  .about-me-grid-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .img-reveal.first, .img-reveal.main, .img-reveal.third, .img-reveal.top-left, .img-reveal.landscape {
    border-radius: .5em;
  }

  .img-reveal.landscape.absolute {
    border-radius: .5rem;
  }

  .img-reveal.landscape.relative, .img-reveal.bottom-right {
    border-radius: .5em;
  }

  .what-i-do_flex-info {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    margin-bottom: 0;
    display: flex;
  }

  .number-span {
    font-size: .75em;
  }

  .span-title {
    font-size: 1.25em;
  }

  .what-i-do_left-flex {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .what-i-do_right-flex {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    margin-bottom: 1em;
  }

  .fraunces-paragraph {
    font-size: .875em;
    line-height: 1.4;
  }

  .fraunces-paragraph.border-default {
    text-align: left;
    font-size: .8125em;
  }

  .clear-from-the-start_grid-wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .clear-from-start_item, .clear-start-grid-item {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .my-bg_grid-item {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .number-span-small.light-bg.case-study {
    align-self: flex-start;
    font-size: .6875em;
  }

  .item-paragraph.case-study {
    font-size: .8125em;
  }

  .item-paragraph.case-study.border-dark {
    border-color: #131a1633;
    padding-left: .75em;
    padding-right: .75em;
    font-size: .6875em;
  }

  .my-bg-grid-wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: wrap;
  }

  .outside-the-screen-wrap {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .footer-bottom-wrapper {
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 4em;
  }

  .text-line-wrap.mobile {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .text-line-wrap.mobile.second-line {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    width: 100%;
  }

  .hamburger-nav {
    width: auto;
  }

  .hamburger-nav__group {
    padding-top: 2em;
    padding-left: 1.5em;
    padding-right: 2em;
  }

  .hamburger-nav__p {
    font-size: 1em;
  }

  .navigation {
    opacity: 0;
  }

  .hamburger-nav__toggle {
    width: 3em;
    height: 3em;
  }

  .hamburger-nav__ul {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    margin-top: 0;
  }

  .hamburger-nav__bg {
    width: 3em;
    height: 3em;
  }

  .case-study-hero_top-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    height: 100dvh;
  }

  .case-study_intro-topics.flex-horizontal {
    justify-content: flex-end;
    align-items: flex-end;
    width: auto;
    margin-top: 0;
    margin-bottom: 8em;
  }

  .case-study_intro-topics.flex-horizontal.blog {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    margin-top: 0;
    margin-bottom: 5em;
  }

  .case-study-topic {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    width: 26vw;
  }

  .case-study-number-wrap, .case-study_topic {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .case-study_hero-cta {
    margin-right: 0;
    position: relative;
    bottom: 2em;
  }

  .case-study_hero-cta.bottom-padding {
    bottom: 6em;
  }

  .case-study-p-cta-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    max-width: calc(var(--size-container));
    justify-content: space-between;
    align-items: center;
    margin-right: 0;
  }

  .case-study-p-cta-wrap.right-aligned {
    justify-content: flex-end;
  }

  .img {
    object-position: 70% 50%;
  }

  .case-study-img-wrap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    height: auto;
    margin-top: 0;
    display: flex;
  }

  .case-study_logo-wrap {
    width: 8em;
    height: 8em;
  }

  .case-study-grid-wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .parallax-demo-card {
    padding: 0;
  }

  .parallax-demo-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-pills__info-collection {
    padding-bottom: 1.5em;
  }

  .feature-pills__wrap {
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .feature-pills__col.is--visual {
    aspect-ratio: 1;
    border-radius: .5rem;
  }

  .case-study_testimonial-wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .case-study-testimonial-img-wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .case-study-testimonial-img {
    width: 6em;
    height: 6em;
  }

  .scroll-next__h {
    font-size: 4em;
  }

  .scroll-next__h.blog {
    font-size: 3em;
  }

  .scroll-next__sub {
    font-size: 1em;
  }

  .scroll-next__progres {
    width: 22em;
  }

  .scroll-next__center {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .transition__page-label {
    font-size: 3em;
  }

  .hero-heading {
    font-size: 3.5em;
  }

  .text-available-footer {
    display: none;
  }

  .text-available-footer.mobile {
    border-color: var(--text-dark-0-5-opacity);
    width: 75%;
    color: var(--bg-dark-sec);
    flex: 0 auto;
    margin-top: 0;
    padding-top: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    font-size: .75em;
    line-height: 1.3;
    display: flex;
  }

  .text-size-mediium_about {
    font-size: .875em;
  }

  .carousel-photo-text {
    font-size: .65rem;
  }

  .my-photo-block {
    aspect-ratio: 1;
  }

  .location-block {
    height: auto;
    padding: .5rem;
    display: block;
  }

  .photo-wrapper {
    width: 100%;
    height: 50vh;
  }

  .caroussel-photo-wrap {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .about-second-col.mobile {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hero-space-mobile, .hero-mobile-portrait {
    opacity: 0;
    visibility: hidden;
    display: block;
  }

  .contact-email-photo-wrapper {
    justify-content: flex-start;
    align-self: flex-end;
    align-items: flex-end;
  }

  .contact-topics {
    margin-top: 6em;
  }

  .contact-topic {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    width: 38vw;
  }

  .contact-social-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: row;
    margin-left: 0;
  }

  .contact-top-wrapper {
    justify-content: space-between;
    align-items: center;
    height: 93dvh;
  }

  .what-i-do-wrapper {
    display: none;
  }

  .what-i-do-wrapper.mobile {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 3em;
    display: flex;
  }

  .absolute-bg {
    opacity: .58;
  }

  .blog-img-wrap {
    max-width: 100%;
  }

  .blog-quote {
    border-left-color: var(--accent-main-cta);
  }

  .blog-initial-text {
    font-size: .875em;
  }

  .blog-subtitle {
    font-family: var(--heading-italic);
    font-size: 1.75em;
    font-weight: 500;
    line-height: 1.4;
  }

  .blog-grid-wrapper {
    grid-column-gap: 6em;
    grid-row-gap: 6em;
    flex-flow: column;
    display: flex;
  }

  .blog-item {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .contact-topic-wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .form-topfield-wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .btn-magnetic__text-p-cta-contact {
    text-align: center;
    width: 100%;
    padding: 0;
    font-size: .875em;
  }

  .heading-cta-wrapper {
    flex-flow: column;
    justify-content: space-between;
    height: 100dvh;
    display: flex;
  }

  .case-study-topic-cta-wrap {
    display: flex;
  }

  .case-study-img {
    height: 75dvh;
    position: relative;
  }
}

#w-node-a2174274-5f69-c3d4-05ad-47be996715f1-e9ec896f {
  align-self: center;
}


@font-face {
  font-family: 'Fraunces ';
  src: url('../images/') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fraunces Variablefont Soft Wonk Opsz Wght';
  src: url('../images/') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
/* Prevent horizontal scroll caused by full-viewport (100vw) sections */
html { overflow-x: clip; }
