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

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

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

.hero__banner {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 56px;
  padding-bottom: 96px;
  display: flex;
}

.hero__banner.hero__banner--home {
  justify-content: center;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 64px;
}

.hero__text-glamour {
  color: #8483c8;
  text-align: left;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 16px;
  flex: 0 auto;
  align-self: flex-start;
  width: auto;
  min-width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-family: Inter Tight, sans-serif;
  font-size: 12px;
  font-weight: 400;
  display: flex;
}

.hero__text-glamour.hero__text--emoji {
  font-size: 20px;
}

.hero__text-glamour.hero__text--fun,
.hero__text-glamour.hero__text--fun.hero__text--secondary {
  color: #e08c36;
}

.hero__text-glamour.hero__text--fun.hero__pill--side {
  color: var(--headline-color);
}

.hero__text-glamour.hero__marquee-text--mid {
  letter-spacing: 1.25px;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 309px;
  font-weight: 400;
}

.hero__text-glamour.hero__marquee-text--right {
  text-align: right;
}

.hero__text-glamour.usp-version {
  color: #6d6cb9;
  font-weight: 500;
}

.hero__text-glamour.usp-version.usp-bold {
  color: #c6c6ee;
}

.hero__headline-chunk {
  flex-flow: column;
  flex: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 0px;
  padding-right: 0px;
  display: flex;
}

.spacer-16.hero__headline--mobile,
.spacer-16.landscape,
.spacer-16.landscape.mixed {
  display: none;
}

.hero__progress {
  background-color: #444;
  border-radius: 24px;
  height: 16px;
  min-height: 16px;
  max-height: 16px;
}

.hero__progress.hero__progress-bar {
  background-color: #757575;
  background-image: linear-gradient(174deg, #fff, #757575 95%);
  border-radius: 24px;
  width: 90%;
  display: none;
}

.hero__progress.hero__progress--slanted {
  background-color: #cdcff7;
  background-image: linear-gradient(90deg, #d1d1e9, #dbdbff);
  border-radius: 2px;
  height: 12px;
  min-height: 12px;
  max-height: 12px;
  display: none;
}

.hero__spacer--12 {
  width: 12px;
  min-width: 12px;
  max-width: 12px;
  height: 12px;
  min-height: 12px;
  max-height: 12px;
}

.hero__spacer--12.hero__headline--mobile,
.hero__spacer--12.huhu {
  display: none;
}

.hero__lower {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.hero__pill {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #d1aa82;
  background-color: #ffe2c4;
  border-radius: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-self: flex-start;
  width: auto;
  margin-left: 0;
  margin-right: auto;
  padding: 8px 16px;
  display: flex;
}

.hero__pill.hero__pill--side {
  background-color: #f3f3ff;
}

.hero__pill.hero__pill--orange {
  border: 1.5px solid #ffd5aa;
  border-radius: 24px;
}

.hero__marquee {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #0d0606;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 3000.88px;
  padding-left: 0;
  display: flex;
}

.hero__marquee.hero__marquee--og {
  display: none;
}

.spacer-64.hero__headline--mobile,
.hero__headline.hero__headline--mobile {
  display: none;
}

.hero__headline.hero__headline--desktop {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  line-height: 14px;
  display: flex;
}

.hero__logo {
  width: 100px;
  height: 100px;
}

.hero__logo.hero__logo--placeholder {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.hero__logo-container {
  background-color: #0000;
  border-radius: 100px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  min-width: auto;
  max-width: 240px;
  min-height: auto;
  max-height: 240px;
  display: flex;
}

.hero__text-span {
  color: #2825a5;
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: border-box;
}

.hero__text-span.headlinehighlight {
  -webkit-text-fill-color: transparent;
  background-color: #fff;
  background-image: linear-gradient(45deg, #000, #757575);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Inter Tight, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.hero__text-span.hero__text-span--top {
  color: #2825a5;
  -webkit-text-stroke-color: #a6a2e7;
  font-size: 64px;
}

.hero__text-span.ultra {
  background-color: var(--headline-pop-out);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.hero__spacer--24 {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  display: flex;
}

.hero__spacer--24.hero__headline--mobile,
.hero__spacer--24.landscape,
.hero__spacer--24.hero__spacer--huh {
  display: none;
}

.spacer-8.hero__headline--mobile,
.spacer-8.landscape {
  display: none;
}

.spacer-48.hero__headline--mobile {
  display: none;
}

.hero__spacer--32 {
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
}

.hero__spacer--32.hero__headline--mobile,
.hero__spacer--32.landscape {
  display: none;
}

.text-span-14.hero__text--secondary,
.text-span-15 {
  color: var(--headline-pop-out);
}

.unique-selling-point.hero__text--secondary {
  background-color: var(--background-elements);
  justify-content: space-between;
  min-width: 255px;
  min-height: 320px;
  max-height: 320px;
  margin-top: 160px;
}

.unique-selling-point.hero__text--secondary:hover {
  background-color: var(--usp-hover);
  background-image: linear-gradient(135deg, var(--purple-bestie), var(--purple-bestie) 13%, var(--usp-gradient-2) 72%, var(--usp-gradient-2));
  outline-offset: 0px;
  outline: 1.5px solid #e5e6ff;
}

.unique-selling-point.hero__text--secondary.flipped {
  background-color: #b6c2ff;
  background-image: none;
}

.hero {
  background-color: var(--background-elements);
  background-image: linear-gradient(45deg, #f3f3fc, #dbdbff 75%, #c3c3ff);
  margin-bottom: -12px;
}

.project-attributes.immune.hero__spacer--huh {
  color: var(--smoky-rose);
  background-color: #fee2ed;
  border-radius: 24px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.section-3.hero {
  background-color: #f3f3fc;
  padding-top: 32px;
  padding-bottom: 32px;
}

.section-3.proj.hero__spacer--huh {
  background-color: #fff0fb;
  margin-bottom: -12px;
  padding-bottom: 0;
}

.card.impact.high.hover-trigger.hero__spacer--huh {
  background-image: linear-gradient(#ffecf4 38%, #eccad8);
}

.card.hero__spacer--huh {
  background-color: #ffecf4;
  background-image: linear-gradient(#fef5f9 38%, #f9d9e6);
  border: 1px solid #ffd3e4;
}

.text-block-23.wide.hero__spacer--huh {
  display: none;
}

.text-block-23.hero__headline {
  max-width: 100%;
}

.text-block-23.hero__headline.fire {
  color: #960002;
  justify-content: flex-end;
  align-items: stretch;
  margin-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
}

.text-block-23.hero__headline.fire.proj {
  margin-bottom: 0;
  padding-left: 24px;
}

.text-block-23.hero__headline.ice {
  border-left-color: var(--mid-foamy);
  color: var(--stormy-waters);
}

.text-block-23.hero__headline.hero__spacer--huh.ovie {
  color: #aa0f4a;
  border-left-color: #ee95b7;
}

.text-block-23.hero__spacer--huh {
  color: #a65876;
  border-left-color: #ee95b7;
  padding-left: 24px;
}

.problem-text-container.hero__spacer--huh {
  background-color: #fff3fb;
}

.text-block-24.hero__spacer--huh {
  color: var(--blush);
  letter-spacing: -1.5px;
  font-weight: 300;
}

.bold-text.elemental.hero__spacer--huh {
  min-width: 730px;
  color: var(--blush);
  letter-spacing: -2.6px;
  font-size: 64px;
  line-height: 72px;
}

.text-block-26.hero__text--secondary {
  flex-flow: column;
  margin-top: 0;
  display: flex;
}

.callout-container.v2.hero__text-span--top {
  border-bottom: .5px solid #dadada;
}

.text-block-29.hero__spacer--huh {
  color: #c73d72;
}

.div-block-88.hero__spacer--huh {
  border-color: #ebb1cb;
}

.div-block-88.hero__spacer--huh.hero__text-span--top {
  justify-content: space-between;
  align-items: flex-start;
}

.div-block-88.hero__text-span--top {
  border-color: #fae1e1;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  padding-top: 0;
}

.div-block-88.hero__text-span--top.ice {
  border-color: #dfebf9;
  border-radius: 20px;
  min-height: auto;
}

.div-block-88.hero__text-span--top.hero__spacer--huh {
  min-height: auto;
}

.div-block-88.hero__text-span--top.hero__spacer--huh.rose {
  border-color: #f5d4dd;
}

.subscript-2.hero__spacer--huh {
  color: #747474;
}

.hero__svg-embed {
  color: #fff;
}

.hero__bottom-svgs {
  min-width: 100%;
  margin-top: 0;
  display: flex;
  overflow: hidden;
}

.hero__text-block {
  color: #999cd5;
  letter-spacing: -1.25px;
  max-width: 75%;
  font-size: 64px;
  font-weight: 700;
  line-height: 76px;
}

.hero__text-block.myname {
  color: var(--headline-pop-out);
}

.hero__headline-inner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.hero__text-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: flex;
}

.hero__pills-wrapper {
  justify-content: space-between;
  display: flex;
}

.hero__pills-left,
.hero__pills-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.hero__spacer--4 {
  min-width: 4px;
  max-width: 4px;
  min-height: 4px;
  max-height: 4px;
  display: none;
}

.project-header-photo.hero__spacer--huh {
  border-color: #cf9bb6;
}

.gradient-wrapper.hero__spacer--huh {
  background-color: #0000;
  background-image: linear-gradient(#f8c1d6, #db7ca0 22%, #df5388 53%, #b81453 91%, #bb1857);
}

.hero__spacer--40 {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
}

.project-summary.fire.hero__headline--mobile,
.project-summary.ice.hero__headline--mobile,
.project-summary.rose.hero__headline--mobile {
  display: none;
}

.hero__text-span--23,
.hero__text-span--25 {
  display: none;
}

.hero__logo-image {
  max-height: 100%;
  display: none;
}

.hero__logo-box {
  color: #afb2ec;
  -webkit-text-stroke-color: #999cd5;
  margin-top: 0;
}

.hero__marquee-spacer {
  background-color: var(--headline-color);
  flex: 1;
  width: auto;
  min-width: 120px;
  max-width: 240px;
  height: 1px;
  display: none;
}

.hero__marquee-item {
  color: #8483c8;
  letter-spacing: .75px;
  text-transform: uppercase;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Geist Mono, sans-serif;
  font-weight: 300;
  display: flex;
}

.hero__marquee-item.longer {
  flex: none;
  min-width: auto;
}

.hero__marquee-item.experiment {
  color: var(--rosy-accent);
}

.hero__separator {
  background-color: #26dfb4;
  border-radius: 0;
  flex: 1;
  min-width: 8px;
  max-width: 8px;
  min-height: 8px;
  max-height: 8px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.hero__separator.start {
  opacity: 0;
}

.hero__separator.first {
  margin-left: 0;
}

.hero__marquee-contents.hero__marquee--og {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero__marquee-contents.hero__marquee--og._2 {
  padding-left: 0;
}

.hero__marquee-contents.hero__marquee--og.hero__marquee-contents--1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hero__spacer--28 {
  min-width: 28px;
  max-width: 28px;
  min-height: 28px;
  max-height: 28px;
}

.hero__spacer--28.hero__headline--mobile,
.decorative-header,
.border-line {
  display: none;
}

.div-block-153.hero__spacer--fuh,
.div-block-153.hero__spacer--huh,
.mobile-wording {
  display: none;
}

@media screen and (max-width: 991px) {
  .hero__banner.hero__banner--home {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero__text-glamour.hero__marquee-text--mid {
    display: none;
  }

  .hero__headline-chunk {
    padding-left: 0;
    padding-right: 0;
  }

  .hero__spacer--12 {
    display: none;
  }

  .hero__spacer--12.hero__separator--universal {
    display: flex;
  }

  .hero__headline.hero__headline--mobile {
    display: none;
  }

  .hero__text-span.hero__text-span--top {
    font-size: 48px;
  }

  .hero__text-span.ultra {
    line-height: 48px;
  }

  .hero__spacer--24 {
    display: flex;
  }

  .hero__spacer--24.projjy,
  .spacer-8.hero__headline--mobile {
    display: none;
  }

  .hero__spacer--32.hero__headline--desktop {
    display: none;
  }

  .unique-selling-point.hero__text--secondary,
  .unique-selling-point._3rd,
  .unique-selling-point._4th {
    width: auto;
    min-width: 320px;
    max-width: 400px;
    margin-top: 0;
  }

  .text-block-23.hero__headline.fire {
    max-width: 75%;
    margin-bottom: 0;
    padding-left: 16px;
  }

  .bold-text.elemental.hero__spacer--huh {
    font-size: 56px;
    line-height: 64px;
  }

  .hero__text-block {
    max-width: 75%;
    font-size: 48px;
    line-height: 56px;
  }

  .spacer-20.hero__headline--mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hero__banner.hero__banner--home {
    min-height: 540px;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 40px;
  }

  .hero__text-glamour.hero__marquee-text--mid,
  .hero__text-glamour.hero__marquee--no-mobile {
    display: none;
  }

  .hero__headline-chunk {
    justify-content: space-between;
    min-height: 640px;
  }

  .spacer-16.hero__headline--mobile,
  .spacer-16.landscape {
    display: flex;
  }

  .hero__progress.hero__progress--slanted,
  .hero__spacer--12 {
    display: none;
  }

  .hero__spacer--12.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--12.hero__headline--mobile.hero__spacer--fuh {
    display: none;
  }

  .hero__lower {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    display: flex;
  }

  .hero__marquee {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .spacer-64.hero__headline--mobile {
    display: flex;
  }

  .hero__upper {
    flex-flow: column;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 100%;
    display: flex;
  }

  .hero__headline.hero__headline--mobile {
    display: flex;
  }

  .hero__headline.hero__headline--mobile.hero__headline--oldy {
    display: none;
  }

  .hero__headline.hero__headline--desktop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    width: auto;
    max-width: 100%;
    display: flex;
  }

  .hero__text-span.hero__text-span--top {
    font-size: 40px;
  }

  .hero__text-span.ultra {
    line-height: 44px;
  }

  .hero__spacer--24 {
    display: none;
  }

  .hero__spacer--24.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--24.hero__headline--mobile.hero__spacer--fuh {
    display: none;
  }

  .hero__spacer--24.landscape,
  .spacer-8.hero__headline--mobile {
    display: flex;
  }

  .spacer-8.hero__headline--mobile.hero__spacer--fuh {
    display: none;
  }

  .spacer-48.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--32.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--32.hero__headline--mobile.hero__spacer--huh {
    display: none;
  }

  .hero__spacer--32.landscape {
    display: flex;
  }

  .unique-selling-point.hero__text--secondary,
  .unique-selling-point._3rd,
  .unique-selling-point._4th {
    min-width: 320px;
    margin-top: 0;
  }

  .hero {
    background-image: linear-gradient(45deg, #f3f3fc 24%, #c3c3ff 96%, #c3c3ff);
  }

  .text-block-23.hero__headline.fire {
    border-left-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-23.hero__headline.fire.proj {
    max-width: 100%;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__headline.ice {
    border-left-color: var(--mid-foamy);
    color: var(--stormy-waters);
    padding-left: 16px;
  }

  .text-block-23.hero__headline.ice.ovie {
    border-left-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__headline.hero__spacer--huh.ovie {
    color: var(--smoky-rose);
    border-left-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__spacer--huh {
    color: var(--smoky-rose);
  }

  .bold-text.elemental.hero__spacer--huh {
    min-width: auto;
    max-width: 100vw;
    font-size: 45px;
    line-height: 51px;
  }

  .hero__text-block {
    letter-spacing: -1px;
    flex: 0 auto;
    align-self: auto;
    width: auto;
    max-width: 100%;
    font-size: 40px;
    line-height: 48px;
  }

  .hero__headline-inner {
    width: auto;
    max-width: 100%;
  }

  .hero__pills-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .hero__pills-right {
    display: none;
  }

  .hero__spacer--4.hero__headline--mobile {
    display: none;
  }

  .hero__spacer--4.landscape {
    display: flex;
  }

  .project-header-photo.hero__spacer--huh {
    border-radius: 12px;
  }

  .gradient-wrapper.hero__spacer--huh {
    border: .5px solid #d0a3b4;
  }

  .hero__spacer--40.hero__spacer--what,
  .project-summary.fire.hero__headline--mobile,
  .project-summary.ice.hero__headline--mobile {
    display: none;
  }

  .hero__headline-wrapper {
    flex: 0 auto;
    width: auto;
    max-width: 100%;
  }

  .hero__text-span--24 {
    display: none;
  }

  .hero__text-span--25 {
    display: block;
  }

  .spacer-20.hero__headline--mobile {
    display: flex;
  }

  .div-block-153.hero__spacer--huh {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .hero__banner {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero__banner.hero__banner--home {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 32px;
  }

  .hero__text-glamour {
    text-align: left;
    font-size: 10px;
  }

  .hero__headline-chunk {
    max-width: 100%;
    min-height: 560px;
    margin-left: 0;
    margin-right: 0;
  }

  .hero__progress.hero__progress--slanted {
    border-radius: 16px;
    height: 12px;
    min-height: 12px;
  }

  .hero__spacer--12.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--12.hero__headline--mobile.hero__spacer--fuh {
    display: none;
  }

  .hero__lower {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex: 0 auto;
    margin-left: 3px;
  }

  .hero__pill {
    align-self: flex-start;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .hero__marquee {
    padding-left: 0;
    padding-right: 0;
  }

  .hero__upper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero__headline.hero__headline--desktop {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hero__text-span.hero__text-span--top {
    font-size: 32px;
  }

  .hero__text-span.ultra {
    line-height: 32px;
  }

  .hero__spacer--24.hero__headline--mobile.hero__spacer--fuh,
  .hero__spacer--24.landscape {
    display: none;
  }

  .spacer-8.hero__headline--mobile.hero__spacer--fuh,
  .spacer-8.landscape {
    display: none;
  }

  .hero__text-span--4,
  .hero__text-span--5 {
    color: #000;
  }

  .hero__spacer--32.hero__headline--mobile {
    display: flex;
  }

  .hero__spacer--32.hero__headline--mobile.hero__spacer--huh,
  .hero__spacer--32.landscape {
    display: none;
  }

  .hero {
    background-image: linear-gradient(30deg, #f3f3fc 13%, #cfcfff 95%, #dbdbff);
  }

  .section-3.proj.fire.oop,
  .section-3.proj.ice,
  .section-3.proj.hero__spacer--huh {
    padding-top: 64px;
  }

  .card.hero__spacer--huh {
    padding-top: 36px;
  }

  .text-block-23.hero__headline.fire {
    justify-content: flex-start;
    align-items: stretch;
    max-width: 100%;
    padding-right: 0;
  }

  .text-block-23.hero__headline.fire.proj {
    color: #a15e5f;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__headline.ice.ovie {
    line-height: 24px;
  }

  .text-block-23.hero__headline.ice.proj {
    border-left-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__headline.hero__spacer--huh.hero__headline--mobile {
    text-align: left;
    border-left-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-23.hero__spacer--huh {
    color: #a65876;
    text-align: left;
    border-left-style: none;
    max-width: 100%;
    padding-left: 8px;
    font-size: 16px;
    line-height: 24px;
  }

  .text-block-24.ice.solution,
  .text-block-24.hero__spacer--huh.solution {
    padding-left: 32px;
  }

  .bold-text.elemental.hero__spacer--huh {
    letter-spacing: -2.75px;
    min-width: auto;
    max-width: 100%;
    padding-right: 24px;
    font-size: 45px;
    line-height: 51px;
  }

  .div-block-88.hero__text-span--top.hero__spacer--huh {
    background-color: #0000;
    position: relative;
  }

  .hero__text-block {
    letter-spacing: -.75px;
    flex-flow: column;
    max-width: none;
    font-size: 32px;
    line-height: 38px;
    display: block;
  }

  .hero__headline-inner {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .hero__pills-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .hero__spacer--4.hero__headline--mobile,
  .hero__spacer--4.landscape {
    display: flex;
  }

  .gradient-wrapper.hero__spacer--huh {
    border-style: none;
  }

  .project-summary.fire.hero__headline--mobile {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    order: 0;
    padding-left: 4px;
    padding-right: 24px;
    display: flex;
  }

  .project-summary.ice.hero__headline--mobile,
  .project-summary.rose.hero__headline--mobile {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: 8px;
    padding-right: 24px;
    display: flex;
  }

  .hero__headline-wrapper {
    display: flex;
  }

  .hero__text-span--22 {
    display: none;
  }

  .hero__text-span--23 {
    display: inline-block;
  }

  .hero__separator {
    background-color: #36dfb8;
    border: 1px #18caa1;
    border-radius: 1px;
  }

  .hero__spacer--28 {
    min-width: 28px;
    max-width: 28px;
    min-height: 28px;
    max-height: 28px;
    display: none;
  }

  .hero__spacer--28.hero__headline--mobile,
  .decorative-header {
    display: flex;
  }

  .div-block-153.hero__spacer--huh {
    display: flex;
  }
}

.hero__logo-embed:before,
.hero__logo-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.hero__logo-embed:after {
  clear: both;
}

.hero__container--w {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.hero__container--w:before,
.hero__container--w:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.hero__container--w:after {
  clear: both;
}

.hero__container--w .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

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

@media screen and (max-width: 767px) {

  .w-row,
  .hero__container--w .w-row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .hero__container--w {
    max-width: none;
  }
}

/* ========================================== */
/* HERO REFACTOR FIXES & ANIMATIONS          */
/* ========================================== */

/* Base animations */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes slowSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.hero__marquee-contents {
  animation: scroll-left 20s linear infinite;
  width: max-content;
}

.hero__logo-box {
  animation: slowSpin 24s linear infinite;
  content-visibility: auto;
  contain-intrinsic-size: 100px 100px;
}

.hero__separator {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.hero__progress--slanted {
  --cut-size: 16px;
  clip-path: polygon(var(--cut-size) 0, 100% 0, calc(100% - var(--cut-size)) 100%, 0 100%);
}

/* Tablet Overrides */
@media screen and (max-width: 991px) {
  .hero__text-block {
    max-width: 75%;
    font-size: 48px;
    line-height: 56px;
  }

  .hero__text-span--22 {
    display: none;
  }

  .hero__text-span--23 {
    display: inline-block;
  }
}

/* Mobile Portrait Overrides */
@media screen and (max-width: 767px) {
  .hero__text-block {
    letter-spacing: -1px;
    flex: 0 auto;
    align-self: auto;
    width: auto;
    max-width: 100%;
    font-size: 40px;
    line-height: 48px;
  }

  .hero__headline-wrapper {
    flex: 0 auto;
    width: auto;
    max-width: 100%;
  }

  .hero__headline-inner {
    width: auto;
    max-width: 100%;
  }
}

/* Mobile Landscape Overrides */
@media screen and (max-width: 479px) {
  .hero__text-block {
    letter-spacing: -.75px;
    flex-flow: column;
    max-width: none;
    font-size: 32px;
    line-height: 38px;
    display: block;
  }

  .hero__headline-wrapper {
    display: flex;
  }

  .hero__headline-inner {
    justify-content: flex-end;
    align-items: flex-start;
  }
}

/* Remove side padding on tall viewports (>1080px height) to make header flush */
@media screen and (min-height: 1081px) {
  .hero__headline-chunk {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}