:root {
  --background-color: #161616;
  --primary-text-color: #f4f4f4;
  --accent-border: #4589ff;
  --secondary-button: #6f6f6f;
  --primary-button: #0f62fe;
  --primary-button-hover: #0353e9;
  --primary-button-pressed: #002d9c;
  --secondary-background: #262626;
  --tertiary-background: #2e2e2e;
  --secondary-button-hover: #606060;
  --secondary-button-pressed: #393939;
  --black: black;
  --purple: #af50f0ed;
  --_apps---colors--secondary-foreground: #0a0d13;
  --_apps---charts--chart-1: #0f62fe;
  --_apps---charts--chart-2: #558df8;
  --_apps---charts--chart-3: #004af9;
  --_apps---charts--chart-4: #0348c7;
  --_apps---charts--chart-5: #001fab;
  --_apps---charts--chart-1-dark: #2e7eff;
  --_apps---charts--chart-2-dark: #7db8ff;
  --_apps---charts--chart-3-dark: #0668ff;
  --_apps---charts--chart-4-dark: #64a6ff;
  --_apps---charts--chart-5-dark: #1b61eb;
  --_apps---colors--background: #e4e4e4;
  --_apps---colors--foreground: #070707;
  --_apps---colors--card: #fff;
  --_apps---colors--card-foreground: #060606;
  --_apps---colors--popover: #d7d7d7;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary: #0f62fe;
  --_apps---colors--primary-foreground: #f5f9ff;
  --_apps---colors--secondary: #c2dcff;
  --_apps---colors--muted: #dedede;
  --_apps---colors--muted-foreground: #666263;
  --_apps---colors--accent: #cacaca;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_apps---colors--destructive: #e13737;
  --_apps---colors--border: #d1d1d1;
  --_apps---colors--input: #d4d4d4;
  --_apps---colors--ring: #336cdc;
  --_apps---colors--background-dark: #161616;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--card-dark: #2b2b2b;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--popover-dark: #2b2b2b;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--primary-dark: #2e7eff;
  --_apps---colors--primary-foreground-dark: #090d16;
  --_apps---colors--secondary-dark: #0f2a5f;
  --_apps---colors--secondary-foreground-dark: #f5f9ff;
  --_apps---colors--muted-dark: #0d0d0d;
  --_apps---colors--muted-foreground-dark: #a4a4a4;
  --_apps---colors--accent-dark: #424242;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--destructive-dark: #ff635c;
  --_apps---colors--border-dark: #4589ff;
  --_apps---colors--input-dark: #fff;
  --_apps---colors--ring-dark: #5793ff;
  --_apps---sidebar--sidebar: #dedede;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-primary: #0f62fe;
  --_apps---sidebar--sidebar-primary-foreground: #f5f9ff;
  --_apps---sidebar--sidebar-accent: #cacaca;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-border: #d1d1d1;
  --_apps---sidebar--sidebar-ring: #336cdc;
  --_apps---sidebar--sidebar-dark: #1d1d1d;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-primary-dark: #2e7eff;
  --_apps---sidebar--sidebar-primary-foreground-dark: #090d16;
  --_apps---sidebar--sidebar-accent-dark: #424242;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-border-dark: #fff;
  --_apps---sidebar--sidebar-ring-dark: #5793ff;
  --_apps---sizes--radius: 0rem;
  --_apps---typography--heading-font: Ibmplexsans, sans-serif;
  --_apps---typography--body-font: Ibmplexsans, sans-serif;
  --_apps---typography--button-font: Ibmplexsans, sans-serif;
  --webflow-blue: #fff;
  --webflow-blue-2: #fff;
  --webflow-blue-3: #fff;
  --webflow-blue-4: #fff;
  --webflow-blue-5: #fff;
  --webflow-blue-6: #fff;
  --webflow-blue-7: #fff;
  --webflow-blue-8: #fff;
  --webflow-blue-9: #fff;
  --webflow-blue-10: #fff;
}

body {
  background-color: var(--background-color);
  color: var(--primary-text-color);
  font-family: Ibmplexsans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--accent-border);
  cursor: pointer;
}

ul {
  margin-top: 0;
  margin-bottom: .75rem;
  padding-left: 1rem;
}

ol {
  margin-top: 0;
  margin-bottom: .5rem;
  padding-left: 1rem;
}

li {
  margin-bottom: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: .25rem solid var(--primary-text-color);
  margin-bottom: .5rem;
  padding: .5rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-size-small {
  font-size: .875rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}

.container-large.sticky {
  position: sticky;
  top: 0;
}

.social-icons-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.fs-styleguide_section-header {
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66e3215342d603fc1dbf3758_dots.svg");
  background-position: 50% -16px;
  background-size: .875rem;
  background-attachment: fixed;
  border-top: 1px solid #393939a8;
  border-bottom: 1px solid #393939a8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 6rem 2.5rem;
  display: flex;
  overflow: hidden;
}

.footer4_links-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  display: grid;
  position: relative;
}

.blog1_content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
}

.footer_copyright {
  font-size: .875rem;
  font-weight: 300;
}

.footer4_content {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog1_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.fs-styleguide_section-divider {
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66e3215342d603fc1dbf3758_dots.svg");
  background-position: 50% -16px;
  background-size: .875rem;
  background-attachment: fixed;
  border-top: 1px solid #393939a8;
  border-bottom: 1px solid #393939a8;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  max-height: 39px;
  display: flex;
  overflow: hidden;
}

.blog2_general_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog2_general_item {
  text-decoration: none;
}

.footer4_component {
  background-color: var(--black);
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.footer4_bottom-content {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog2_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog1_content-wrapper {
  background-color: var(--secondary-background);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  transition: background-color .1s;
  display: flex;
  position: relative;
}

.blog1_content-wrapper:hover {
  background-color: var(--tertiary-background);
}

.social-link {
  justify-content: center;
  align-items: center;
  transition: opacity .1s;
  display: flex;
}

.social-link:hover {
  opacity: .7;
}

.social-link.white {
  opacity: .65;
  color: var(--primary-text-color);
}

.social-link.white:hover {
  opacity: .85;
}

.blog_category-label {
  z-index: 2;
  background-color: var(--secondary-button-pressed);
  padding: .25rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  display: inline-block;
  position: relative;
}

.social-icon {
  min-width: 39px;
  height: 2rem;
  min-height: 39px;
}

.social-icon.webflow {
  min-width: auto;
  max-width: 34px;
  min-height: auto;
  max-height: 34px;
}

.footer4_logo-link {
  justify-content: flex-start;
  align-items: center;
}

.blog1_image {
  object-fit: cover;
  width: 100%;
  max-height: 16rem;
}

.page-wrapper {
  position: relative;
  top: 0;
  overflow: hidden;
}

.page-wrapper.visible-overflow {
  overflow: visible;
}

.footer4_link {
  opacity: .7;
  color: var(--primary-text-color);
  font-weight: 400;
  text-decoration: none;
}

.footer4_link:hover {
  opacity: 1;
}

.footer4_link.splash {
  position: relative;
  right: 21px;
}

.footer4_link.splash.w--current {
  padding-right: 10px;
}

.footer4_link.splash.hide-if-mobile.archived {
  display: none;
}

.footer4_link.splash-new {
  cursor: move;
  padding: 5px 20px;
  display: block;
}

.footer4_link.splash-new:hover {
  -webkit-text-fill-color: transparent;
  background-color: #f4f4f49e;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 500;
}

.footer4_link.splash-new.w--current {
  padding-left: 20px;
}

.footer_divider {
  background-color: #3939391c;
  background-image: linear-gradient(77deg, #0000 27%, #0353e978 46%, #0000 70%);
  height: 1px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.blog2_general_content-wrapper {
  background-color: var(--secondary-background);
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem 1.25rem;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
  position: relative;
}

.blog2_general_content-wrapper:hover {
  background-color: var(--tertiary-background);
}

.arrow-icon {
  justify-content: center;
  align-items: center;
  height: 1rem;
  display: flex;
}

.blog1_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog2_featured_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog1_image-wrapper {
  width: 100%;
}

.footer4_logo {
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent 33%, black 54%), radial-gradient(circle farthest-corner at 50% 50%, var(--purple) 7%, #0015ff 49%, transparent 70%);
  filter: hue-rotate(330deg);
  width: 50px;
  margin-left: -1px;
}

.blog2_featured_item {
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  transition: background-color .2s;
}

.blog2_featured_content-wrapper {
  background-color: var(--secondary-background);
  cursor: pointer;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem 2rem;
  transition: background-color .1s;
  display: flex;
  position: relative;
}

.blog2_featured_content-wrapper:hover {
  background-color: var(--tertiary-background);
}

.site_section-title {
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.2;
}

.fs-styleguide_section-divider-title {
  color: var(--secondary-button);
  letter-spacing: 1px;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  top: -1px;
}

.empty-state {
  height: 0;
  padding: 0;
  display: none;
}

.blog3_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog3_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: background-color .2s;
}

.blog3_content-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.blog3_image-wrapper {
  overflow: hidden;
}

.blog3_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 32rem;
  transition: all .1s;
}

.blog3_image:hover {
  transform: scale(1.05);
}

.blog3_content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.main-wrapper {
  position: relative;
}

.blog1_item-link, .blog2_featured_link, .blog2_general_link {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.padding-small {
  padding: 1rem;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-section-xlarge {
  padding: 4rem 0;
}

.heading-style-h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.rich-text-center {
  text-align: center;
}

@media screen and (min-width: 1280px) {
  .text-align-left {
    min-width: auto;
  }

  .div-logo-wrap {
    white-space: normal;
    width: 350px;
  }

  .webflow-partner {
    z-index: 999;
  }

  .review-item.masonry-item {
    padding-top: 20px;
  }

  .inline {
    flex-flow: wrap;
  }

  ._w-m-t-w-a-s {
    flex-flow: column;
    justify-content: center;
    min-height: 63px;
    display: flex;
  }

  .make-the-web-a-snap {
    min-width: 300px;
  }

  .pillar-round-button-1 {
    left: 36.5px;
  }

  .button__text-pillar-2 {
    background-color: #0000;
  }

  .text-made-simple-2 {
    left: 36.5px;
  }

  .text-quote-3 {
    width: 545px;
  }

  .pillar-case-study-2 {
    width: 641px;
    height: 205px;
  }

  .quote-box-4 {
    width: 615px;
  }

  .text-pillar-paragraph-2.indent.stat.source.indent-more {
    padding-bottom: 10px;
  }

  .text-pillar-paragraph-2.white.although {
    left: 35px;
  }

  .div-stat._60-percent-stat {
    max-width: 600px;
  }

  .pillar-h4-2.white.learn {
    max-width: 75%;
    left: 35px;
  }

  .image-examples {
    top: 39px;
    left: 383px;
  }

  .quote-box-3 {
    width: 615px;
  }

  .pillar-quote-2 {
    width: 641px;
    height: 205px;
  }

  .div-block-132 {
    left: 36.5px;
  }
}

@media screen and (min-width: 1440px) {
  .nav2_component {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
  }

  .div-hero-text {
    background-image: none;
  }

  .div-hero-text.contact {
    background-image: radial-gradient(circle at 58% 60%, #2f18185c 4%, #0000 10%), radial-gradient(circle at 49% 69%, #343131c4, #0000 19%), radial-gradient(circle at 52% 75%, #af50f02e, #0000 9%);
  }

  .sun {
    position: relative;
    top: -60px;
    left: 103px;
  }

  .text-quote-4 {
    top: 74px;
  }

  .pillar-round-button-1 {
    font-size: 18px;
    top: 375px;
    left: 35px;
  }

  .text-made-simple-2 {
    font-size: 32px;
    left: 40px;
  }

  .text-white {
    color: #fff;
    width: 90%;
  }

  .text-quote-3 {
    width: 695px;
    margin-top: 10px;
    font-size: 13.5px;
    line-height: 21px;
    top: 74px;
  }

  .pillar-case-study-2 {
    width: 791px;
  }

  .quote-box-4 {
    width: 765px;
  }

  .text-quote-2-link-2 {
    top: 123px;
  }

  .menu-pillar-tags.hide-via-transparent-only {
    height: 30px;
  }

  .text-pillar-paragraph-2.white.although {
    width: 425px;
    font-size: 18px;
    line-height: 22px;
  }

  .text-sub-commerce {
    font-size: 31px;
  }

  .pillar-h4-2.white.learn {
    max-width: 65%;
    top: 288px;
  }

  .image-examples {
    left: 483px;
  }

  .pillar-button-2-copy {
    top: 57px;
  }

  .quote-box-3 {
    width: 765px;
  }

  .pillar-quote-2 {
    width: 791px;
  }

  .div-block-132 {
    left: 40px;
  }

  .shift-universe {
    position: absolute;
    inset: auto 0% 38%;
  }

  .nav2_full-wide {
    width: 100vw;
  }
}

@media screen and (min-width: 1920px) {
  .nav2_component {
    flex-flow: row;
    place-content: center;
    align-items: stretch;
  }

  .section_hero.about {
    padding-top: 80px;
  }

  .pillar-round-button-1 {
    left: 40px;
  }

  .text-white {
    width: 84%;
  }

  .text-quote-3 {
    width: 735px;
  }

  .pillar-case-study-2 {
    width: 851px;
  }

  .quote-box-4 {
    width: 835px;
    height: 115px;
  }

  .text-pillar-paragraph-2.white.although {
    width: 500px;
    top: 142px;
    left: 40px;
  }

  .pillar-h4-2.white.learn {
    max-width: 65%;
    left: 40px;
  }

  .image-examples {
    left: 545px;
  }

  .quote-box-3 {
    width: 835px;
    height: 115px;
  }

  .pillar-quote-2 {
    width: 851px;
  }

  .nav2_full-wide {
    max-width: none;
  }
}

@media screen and (max-width: 991px) {
  .nav1_container {
    grid-template-columns: 12rem auto;
  }

  .sticky2_item {
    width: 20rem;
  }

  .footer3_logo-link {
    justify-content: flex-start;
  }

  .footer4_links-list {
    flex-direction: column;
    grid-auto-columns: 1fr;
  }

  .nav1_menu, .nav_main_menu {
    background-color: #161616;
    padding-bottom: 1.25rem;
  }

  .nav_main_menu-mobile-icon {
    height: 1rem;
  }

  .nav_main_dropdown_link {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .nav_main_link {
    background-color: var(--background-color);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .nav_main_link:hover {
    background-color: var(--secondary-background);
  }

  .clientbar1_component {
    grid-template-columns: 8rem 8rem 8rem;
  }

  .footer2_content {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .layout2_component {
    height: auto;
    min-height: 40rem;
  }

  .nav2_dropdown {
    width: 100%;
    margin-right: 0;
  }

  .footer4_content {
    grid-template-columns: 1fr;
  }

  .tabs2_link {
    padding: .75rem 1.25rem;
  }

  .footer2_logo-link {
    justify-content: flex-start;
  }

  .layout6_component {
    grid-template-columns: 1fr;
  }

  .nav2_link {
    background-color: var(--secondary-background);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    transition: background-color .2s;
  }

  .nav2_link:hover {
    background-color: var(--secondary-background);
    color: #f4f4f4;
  }

  .nav2_link.w--current {
    background-color: var(--secondary-background);
  }

  .footer1_content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .nav1_main-button {
    margin-left: 2.5rem;
  }

  .blog2_general_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer2_bottom {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .nav2_menu_button-icon {
    height: 1rem;
  }

  .sticky1_item {
    padding: 1.25rem;
  }

  .nav2_menu {
    background-color: #161616;
    padding-bottom: 1.25rem;
  }

  .nav2_menu.all {
    background-color: var(--secondary-background);
    background-image: none;
    background-color: var(--secondary-background);
    background-image: none;
  }

  .footer4_bottom-content {
    grid-template-columns: 1fr;
  }

  .blog2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer1_links-list {
    justify-items: start;
  }

  .tabs2_menu {
    margin-right: 2.5rem;
  }

  .nav1_menu_mobile-button {
    justify-content: center;
    align-items: center;
    padding: .5rem 0 .5rem 1.25rem;
    display: flex;
  }

  .nav1_menu_mobile-button.w--open {
    background-color: #0000;
  }

  .footer2_links-list {
    justify-items: start;
  }

  .social-icon {
    width: 2.5rem;
    min-width: 39px;
    height: 2.5rem;
    min-height: 39px;
  }

  .social-icon.webflow {
    width: 2rem;
    min-width: auto;
    max-width: 32px;
    min-height: auto;
    max-height: 32px;
    margin: 4px;
  }

  .layout3_component {
    flex-direction: column-reverse;
  }

  .footer4_logo-link {
    justify-content: flex-start;
  }

  .nav_main_dropdown_toggle {
    width: 100%;
    padding-left: 2.5rem;
  }

  .nav_main_dropdown_toggle.w--open {
    width: 100%;
  }

  .layout6_image {
    max-height: 28rem;
  }

  .nav2_menu_mobile-button {
    justify-content: center;
    align-items: center;
    padding: .5rem 0 .5rem 1.25rem;
    display: flex;
  }

  .nav2_menu_mobile-button.w--open {
    background-color: #0000;
  }

  .layout13_item_icon {
    margin-bottom: .25rem;
  }

  .tabs1_menu {
    flex-wrap: wrap;
  }

  .footer3_content {
    grid-template-columns: 1fr;
  }

  .tabs1_link {
    margin-left: .25rem;
    margin-right: .25rem;
    padding: .5rem 1.5rem;
  }

  .nav1_link {
    background-color: var(--background-color);
    width: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    transition: background-color .2s, color .2s;
  }

  .nav1_link:hover {
    background-color: var(--secondary-background);
    color: #f4f4f4;
  }

  .tabs2_content-wrapper {
    max-width: 32rem;
  }

  .nav2_dropdown_toggle {
    padding-left: 2.5rem;
  }

  .nav2_button-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav2_button-wrapper.mobile {
    padding-top: 15px;
  }

  .layout7_item {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav_main_menu-mobile-button {
    justify-content: center;
    align-items: center;
    padding: .75rem 0 .75rem 1.25rem;
    display: flex;
  }

  .nav_main_menu-mobile-button.w--open {
    background-color: #0000;
  }

  .nav1_button-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav2_component {
    background-color: var(--secondary-background);
  }

  .layout13_item {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog2_featured_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer3_right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .nav1_link-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav2_dropdown_link {
    background-color: var(--secondary-background);
    padding: .5rem 2.5rem;
  }

  .nav1_menu_button-icon {
    height: 1rem;
  }

  .layout4_component {
    flex-direction: column;
  }

  .nav2_main-button {
    margin-left: 2.5rem;
  }

  .blog3_list {
    grid-template-columns: 1fr;
  }

  .blog3_content-wrapper {
    grid-column-gap: 0rem;
  }

  .nav_main_button {
    margin-left: 2.5rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial1_company-logo-wrapper {
    margin-bottom: 1.5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

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

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .section_hero {
    padding-top: 3rem;
  }

  .hero_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .nav_button {
    color: #fff;
  }

  .section_hero-padding, .section_hero-home {
    padding-top: 3rem;
  }

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

  .review-item.masonry-item {
    width: 50%;
  }

  .section-listing {
    margin-top: -70px;
  }

  .ws-padding-global {
    padding-left: 40px;
    padding-right: 40px;
  }

  .review-content-all {
    margin-top: 0;
  }

  .footer4_links-list-splash {
    flex-direction: column;
    grid-auto-columns: 1fr;
  }

  .section_hero-old-home, .section_after-hero {
    padding-top: 3rem;
  }

  .div-block-125 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .pillar-round-button-1 {
    margin-left: 0;
  }

  .footer__socials-2-copy {
    flex-wrap: wrap;
  }

  .footer__socials-2-copy.footer-gray {
    margin-top: 20px;
  }

  .sidebar-form-copy {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .center-featured-2 {
    margin-top: -79px;
  }

  .blog-grid-copy {
    flex-flow: column wrap;
    grid-template-columns: 1fr;
    padding-left: 0;
    display: flex;
  }

  .pillar-heading {
    margin-bottom: 20px;
  }

  .stick-wrapper-left {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .pillar-body-div-2 {
    width: 100%;
    left: 0;
  }

  .tocitem {
    text-align: left;
    width: 100%;
  }

  .tocitem.hide {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    display: none;
  }

  .pillar-left-toc {
    z-index: 998;
    background-color: #fff;
    width: 100%;
    position: relative;
    left: 2px;
  }

  .txt-pillar-between, .txt-pillar-form-top-2 {
    text-align: center;
  }

  .pillar-right-menu {
    align-self: center;
    width: 50%;
    position: relative;
    top: -60px;
  }

  .toc {
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
    display: flex;
  }

  .social__link-2-copy {
    margin-bottom: 10px;
  }

  .download-guide {
    display: none;
  }

  .search__results-container {
    left: 5vw;
    right: 5vw;
  }

  .search__container {
    flex: 1;
    align-items: center;
    display: flex;
  }

  .search__component {
    z-index: 2;
    background-color: #353535;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .services-tile, .services-tile-copy {
    width: 20rem;
  }

  .btn-mobile-glow {
    margin-left: 2.5rem;
  }

  .consentbit-preference_div, .consentbit-ccpa_preference {
    width: 100%;
    max-width: 23.5rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .utility-page-form-wrapper {
    width: 16rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hide-landscape {
    display: none;
  }

  .sticky2_item {
    width: 100%;
  }

  .fs-styleguide_section-header {
    padding: 4rem 2rem;
  }

  .clientbar2_logo {
    height: 1.5rem;
  }

  .footer4_links-list {
    margin-top: 1.25rem;
  }

  .contact1_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .layout15_content-left {
    padding: 0;
  }

  .form-field-row {
    grid-column-gap: 0rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .cta1_component {
    padding: 1.25rem;
  }

  .nav_main_dropdown_link, .nav_main_link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .clientbar1_component {
    grid-column-gap: 2rem;
    grid-template-columns: 8rem 8rem;
    padding: 1.25rem;
  }

  .footer2_content {
    grid-template-columns: 1fr;
  }

  .layout2_component {
    flex-direction: column-reverse;
  }

  .footer4_content {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .tabs2_link {
    width: auto;
    margin-bottom: .5rem;
    margin-left: .25rem;
    margin-right: .25rem;
    padding: .5rem 1.5rem .25rem;
  }

  .contact2_image {
    max-height: 24rem;
  }

  .layout15_component {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
  }

  .layout10_content {
    column-count: 1;
  }

  .nav2_link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .footer1_content {
    grid-template-columns: 1fr;
  }

  .button-row {
    flex-wrap: wrap;
    grid-auto-flow: row;
  }

  .nav1_main-button {
    margin-left: 2rem;
  }

  .sticky1_content-left {
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    position: static;
  }

  .testimonial3_content-wrapper {
    padding: 3rem 1.25rem;
  }

  .sticky_content-right {
    width: 100%;
    position: static;
  }

  .blog2_general_list, .layout14_component {
    grid-template-columns: 1fr;
  }

  .cta2_content {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .layout2_image {
    max-height: 24rem;
  }

  .layout4_content-right {
    padding: 0;
  }

  .clientbar2_component {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer4_bottom-content {
    grid-template-columns: 1fr;
  }

  .footer1_links-list {
    flex-direction: column;
  }

  .tabs2_menu {
    flex-flow: wrap;
    width: 100%;
    max-width: 100%;
    margin-bottom: 2.5rem;
    margin-right: 0;
  }

  .nav1_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sticky2_content-left {
    width: 100%;
    position: relative;
    top: 0%;
  }

  .layout8_component {
    grid-template-columns: 1fr;
  }

  .testimonial1_component {
    flex-direction: column;
  }

  .footer2_links-list {
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
  }

  .layout3_content-left {
    padding: 0;
  }

  .gallery1_component {
    column-count: 2;
  }

  .nav_main_logo-link {
    padding-left: 0;
  }

  .layout3_component {
    grid-template-columns: 1fr;
  }

  .sticky2_component {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    height: auto;
  }

  .nav_main_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .layout13_component {
    grid-template-columns: 1fr;
  }

  .cta2_component {
    flex-direction: column;
    padding: 1.25rem;
  }

  .nav_main_dropdown_toggle, .nav_main_dropdown_toggle.w--open {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .layout2_content_right {
    width: 100%;
  }

  .tabs2_component {
    flex-direction: column;
  }

  .footer1_links-col {
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .testimonial1_column {
    width: 100%;
    margin-right: 0;
  }

  .testimonial1_column.is-column-offset {
    margin-top: 0;
  }

  .footer3_content {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .nav1_link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sticky2_content-right {
    width: 100%;
  }

  .layout14_content-right {
    padding: 0;
  }

  .nav2_dropdown_toggle {
    padding-left: 2rem;
  }

  .cta3_form {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    align-content: center;
    place-items: center start;
  }

  .contact2_component {
    flex-direction: column-reverse;
    display: flex;
  }

  .blog1_list, .gallery2_component {
    grid-template-columns: 1fr;
  }

  .nav2_component {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .layout2_content_left {
    width: 100%;
    padding: 1.25rem;
  }

  .cta3_component {
    align-items: center;
    padding: 1.25rem;
  }

  .footer1_content_right {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout12_component {
    grid-template-columns: 1fr 1fr;
  }

  .blog2_featured_list {
    grid-template-columns: 1fr;
  }

  .layout7_item_icon {
    margin-bottom: .25rem;
  }

  .layout7_component {
    grid-template-columns: 1fr;
  }

  .footer3_right {
    flex-direction: column;
    margin-top: 1.25rem;
  }

  .layout5_component {
    grid-template-columns: 1fr 1fr;
  }

  .footer2_links-col {
    align-items: center;
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .nav2_dropdown_link {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .layout4_component {
    grid-template-columns: 1fr;
  }

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

  .layout11_component {
    grid-template-columns: 1fr 1fr;
  }

  .testimonial2_slide-content {
    flex-direction: column-reverse;
    display: flex;
  }

  .sticky1_component {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
  }

  .contact2_content-left {
    width: 100%;
    padding: 1.25rem;
  }

  .nav2_main-button {
    margin-left: 2rem;
  }

  .blog3_list {
    grid-template-columns: 1fr;
  }

  .nav_main_button {
    margin-left: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial1_company-logo-wrapper {
    margin-bottom: 1.25rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

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

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_version {
    font-size: .875rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .webflow-partner {
    display: none;
  }

  .img-webflow-conf {
    top: -3%;
  }

  .link-block-splash-page {
    justify-content: center;
    min-width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
  }

  .h2-splash-page {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 2.1em;
  }

  .paragraph-splash-page {
    max-width: 100%;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 170%;
  }

  .tv-div {
    margin-top: 60px;
  }

  .link-block-footer-splash-page {
    font-size: 16px;
  }

  .section_spalsh-hero {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .avatar {
    padding: 52px;
  }

  .h1-splash-page {
    margin-bottom: 10px;
    font-size: 50px;
  }

  .slider-dad-ava, .slider-2013, .slider-2008 {
    padding: 52px;
  }

  .text-about-links {
    font-size: 1.25rem;
  }

  .review-item.masonry-item {
    width: 100%;
  }

  .section-listing {
    margin-top: -7px;
    padding-top: 40px;
  }

  .review-list.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .review-list.masonry {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .ws-padding-global {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-wrapper.round {
    width: 65px;
  }

  .text-style-nowrap-maybe {
    white-space: normal;
  }

  .footer4_links-list-splash {
    margin-top: 1.25rem;
  }

  .semibold-hdr-text.h1-heading {
    font-size: 40px;
  }

  .text-quote-4 {
    width: 40%;
  }

  .image-battery {
    top: -1px;
  }

  .pillar-round-button-1 {
    top: 391px;
  }

  .footer__socials-2-copy.footer-gray {
    margin-top: 10px;
    margin-left: 12px;
  }

  .center-featured-2 {
    width: 90%;
    margin-top: -106px;
  }

  .text-block-32 {
    width: 200px;
  }

  .pillar-root {
    overflow: hidden;
  }

  .blog-grid-copy {
    grid-row-gap: 62px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 0;
    left: -2px;
  }

  .pillar-heading {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 40px;
    line-height: 50px;
  }

  .pillar-case-study-2 {
    overflow: hidden;
  }

  .text-quote-2-link-2 {
    position: relative;
    top: 12px;
  }

  .pillar-left-toc {
    width: auto;
    position: relative;
  }

  .image-pillar-centered {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .paragraph-28 {
    font-size: 16px;
  }

  .image-examples {
    right: -159px;
  }

  .pillar-right-menu {
    width: auto;
    position: relative;
  }

  .center-heading {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .pillar-button-2-copy {
    left: 362px;
  }

  .social__link-2-copy.knockout-icons {
    width: 28px;
    height: 28px;
    margin-right: 5px;
  }

  .pillar-wide-cta-2.battery {
    height: 165px;
  }

  .pillar-wide-cta-2.simple {
    height: 465px;
  }

  .pillar-hero {
    justify-content: center;
    padding-bottom: 162px;
  }

  .ava-scroll-contaier {
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    height: auto;
  }

  .services-tile, .wwd_content-right, .services-tile-copy {
    width: 100%;
  }

  .services-tile-2 {
    flex-direction: column;
    padding: 1.25rem;
  }

  .wwd_content {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .services_content-left {
    width: 100%;
    position: relative;
    top: 0%;
  }

  .btn-mobile-glow {
    margin-left: 2rem;
  }

  .services-tile-left {
    flex-direction: column;
    padding: 1.25rem;
  }

  .consentbit-gdpr_banner_div {
    width: 100%;
    max-width: 100%;
    inset: auto 0 0;
    transform: none;
  }

  .consentbit-banner_button_container {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    row-gap: 12px;
    margin-bottom: 10px;
    display: flex;
  }

  .consentbit-ccpa-banner-div {
    width: 100%;
    max-width: 100%;
    inset: auto 0 0;
    transform: none;
  }
}

@media screen and (max-width: 479px) {
  .padding-global.padding-section-large.push-6-5-rem {
    margin-top: 6.5rem;
  }

  .text-align-center.gray {
    padding-left: 10px;
    padding-right: 15px;
    font-size: 1.3rem;
    line-height: 1;
  }

  .text-align-center.gray.about {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    top: 18px;
  }

  .text-align-center.gray.about.desktop {
    display: none;
  }

  .text-align-center.gray.about.mobile {
    filter: none;
    display: block;
  }

  .text-align-center.contact-us-arrow {
    text-align: center;
    width: 150%;
    font-size: 1.39rem;
    top: -3px;
    left: -28px;
  }

  .text-align-center.balance {
    text-wrap: balance !important;
  }

  .button-secondary {
    border-radius: 55px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container-large.home-hero {
    position: relative;
    top: -7%;
  }

  .max-width-large-48w {
    max-width: none;
  }

  .sticky2_item {
    margin-bottom: 4rem;
    position: sticky;
  }

  .social-icons-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .footer4_links-list {
    text-align: center;
    flex-flow: wrap;
    justify-content: center;
    align-self: center;
    display: flex;
  }

  .cta1_component {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .clientbar1_component {
    grid-column-gap: 1rem;
  }

  .layout2_component {
    grid-template-columns: 1fr;
  }

  .contact2_image {
    z-index: -1;
    position: relative;
    top: -30px;
  }

  .layout8_content-wrapper {
    height: auto;
  }

  .layout6_component, .layout15_component {
    grid-template-columns: 1fr;
  }

  .nav2_link, .nav2_link.w--current, .nav2_link.hide, .nav2_link.hide {
    background-color: #2e2e2e00;
  }

  .button-row {
    grid-template-columns: max-content;
  }

  .layout14_component {
    grid-template-columns: 1fr;
  }

  .layout8_button {
    position: relative;
  }

  .nav2_menu_button-icon {
    z-index: 998;
    background-image: radial-gradient(circle, #3e2e5e, #0000);
    width: 75%;
    min-width: 25px;
    height: 2rem;
    position: relative;
    left: -7px;
  }

  .section_contact2 {
    position: relative;
  }

  .clientbar2_component {
    grid-template-columns: 1fr 1fr;
  }

  .nav2_menu.contact {
    background-color: #2e2e2e00;
    background-image: none;
  }

  .nav2_menu.all {
    border: 1px dashed var(--purple);
    background-color: #0000;
    background-image: linear-gradient(180deg, var(--tertiary-background), transparent), linear-gradient(223deg, #0353e903 20%, #0353e936 53%, #0353e9e3 68%, transparent 81%), linear-gradient(180deg, transparent, var(--secondary-button-pressed) 48%);
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 1px;
    left: 0;
  }

  .footer4_bottom-content {
    text-align: center;
    width: 100%;
    display: inline-block;
  }

  .home_tiles_blur-shape {
    filter: hue-rotate(218deg) blur(200px);
    background-image: linear-gradient(#0f62fe, #0ffee2);
  }

  .footer1_links-list {
    grid-template-columns: 1fr;
  }

  .tabs2_menu {
    justify-content: flex-start;
  }

  .sticky2_content-left {
    position: sticky;
  }

  .testimonial1_component, .footer2_links-list, .layout3_component {
    grid-template-columns: 1fr;
  }

  .sticky2_component {
    position: relative;
  }

  .layout13_component {
    grid-template-columns: 1fr;
  }

  .cta2_component {
    position: relative;
    top: -59px;
  }

  .cta2_component.border {
    border: 1px solid var(--primary-button-hover);
    border: 1px solid var(--primary-button-hover);
  }

  .layout1_component {
    grid-template-columns: 1fr;
  }

  .nav2_menu_mobile-button {
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    inset: 0% 8% auto auto;
  }

  .nav2_menu_mobile-button.w--open {
    justify-content: flex-end;
    align-items: flex-start;
    position: absolute;
    inset: 0% 6% auto auto;
  }

  .page-wrapper {
    overflow: hidden;
  }

  .layout9_content-wrapper {
    height: 28rem;
  }

  .component_cta.space-before {
    margin-top: 55px;
  }

  .footer4_link.splash.hide-if-mobile.w--current {
    display: none;
  }

  .footer4_link.splash-new {
    padding-left: 0;
    padding-right: 0;
  }

  .footer4_link.splash-new.w--current {
    padding-left: 0;
  }

  .footer4_link.splash-new.first {
    margin-right: 2.5px;
    padding-left: 0;
  }

  .nav2_button-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .nav2_button-wrapper.balance._40px-top {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    place-content: center space-around;
    align-items: flex-start;
    margin-left: 5%;
    margin-right: 5%;
  }

  .nav2_button-wrapper.mobile {
    background-color: var(--tertiary-background);
    justify-content: flex-start;
    align-items: center;
    padding-top: 18.5px;
    padding-bottom: 18.5px;
  }

  .nav2_component {
    background-image: linear-gradient(180deg, var(--tertiary-background), #0f62fe2e 55%, transparent);
    flex-flow: wrap;
    justify-content: space-around;
    align-items: flex-start;
    min-height: 75px;
    max-height: none;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
    top: 0;
  }

  .cta3_component {
    flex-direction: column;
  }

  .footer1_content_right, .layout12_component, .layout7_component, .layout5_component, .layout7_content-right, .layout4_component, .layout6_content-right {
    grid-template-columns: 1fr;
  }

  .nav2_container {
    z-index: 990;
    border: 1.75px dotted #fcfcfc82;
    border-radius: 55px;
    justify-content: center;
    align-items: flex-start;
    min-height: 69px;
    max-height: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    top: 0;
  }

  .layout11_component {
    grid-template-columns: 1fr;
  }

  .contact2_content-left {
    margin-top: -150px;
  }

  .section_sticky2 {
    padding-top: 20px;
  }

  .site_section-title {
    text-align: center;
  }

  .text-button {
    text-wrap: balance;
    margin-left: auto;
    margin-right: auto;
  }

  .nav2_main-button.nowrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    white-space: nowrap;
    flex: 1;
    align-self: center;
    margin: 10px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    line-height: 1.1;
  }

  .nav2_main-button.invert.w--current {
    filter: hue-rotate(180deg) invert();
  }

  .nav2_main-button.invert.glow {
    filter: hue-rotate(180deg) invert();
    transition: opacity .2s, background-color .1s;
  }

  .blog3_list {
    grid-row-gap: 1.5rem;
  }

  .blog3_content-wrapper {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .blog3_content {
    padding: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom.padding-medium.auto {
    margin-left: auto;
    margin-right: auto;
  }

  .padding-section-xlarge.mobile {
    padding-top: 2rem;
  }

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

  .hide-mobile-portrait {
    display: none;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .text-size-medium.mobile {
    position: relative;
    top: 20px;
  }

  .text-size-medium.wrap-balance {
    text-wrap: balance;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

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

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap.webflow-snm {
    white-space: nowrap;
    word-break: keep-all;
    white-space: nowrap;
    word-break: keep-all;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section_hero {
    background-image: linear-gradient(316deg, #00000036, #032c57 57%, var(--background-color)), linear-gradient(174deg, transparent 94%, var(--secondary-background)), radial-gradient(circle farthest-corner at 0% 100%, #2d62ff4d, #0000 50%), radial-gradient(circle farthest-corner at 100% 60%, #2d62ff4d, #1110 20%), radial-gradient(circle farthest-corner at 100% 100%, #d600c433, #0000 45%);
  }

  .section_hero.contact {
    background-image: linear-gradient(174deg, transparent 94%, var(--secondary-background)), radial-gradient(circle farthest-corner at 0% 100%, #edff2d4d, #0000 50%), radial-gradient(circle farthest-corner at 100% 60%, #2d62ff4d, #1110 20%), radial-gradient(circle farthest-corner at 100% 100%, #d600c433, #0000 45%), linear-gradient(316deg, #00000036, #032c5730 57%, #15181bf0 100%, var(--background-color)), url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66eb95342cbbb1b171e03488_wall-arrow.jpg");
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 50% 75%;
    background-size: auto, auto, auto, auto, auto, cover;
    background-image: linear-gradient(174deg, transparent 94%, var(--secondary-background)), radial-gradient(circle farthest-corner at 0% 100%, #edff2d4d, #0000 50%), radial-gradient(circle farthest-corner at 100% 60%, #2d62ff4d, #1110 20%), radial-gradient(circle farthest-corner at 100% 100%, #d600c433, #0000 45%), linear-gradient(316deg, #00000036, #032c5730 57%, #15181bf0 100%, var(--background-color)), url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66eb95342cbbb1b171e03488_wall-arrow.jpg");
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 50% 75%;
    background-size: auto, auto, auto, auto, auto, cover;
  }

  .hero_grid {
    margin-top: -15px;
    margin-bottom: 100px;
  }

  .hero_heading {
    font-size: 2.5rem;
  }

  .hero_heading.erik {
    top: 10px;
  }

  .glowing-wrapper-button {
    background-image: linear-gradient(166deg, #0000001c, #af50f040);
  }

  .nav2_logo-still.show {
    z-index: 999;
    z-index: 999;
    top: -7px;
    left: -21px;
  }

  .webflow-logo {
    left: -1px;
  }

  .rich-text-center {
    text-wrap: balance;
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .my-work {
    z-index: 555;
    font-size: 3rem;
    position: absolute;
    top: 45px;
  }

  .glitch {
    background-size: auto 90%;
    max-height: 700px;
  }

  .glitch__img {
    background-image: linear-gradient(92deg, #0d0f1a80 2%, #0000 4%, #090a010f 99%, #97a71a1f), linear-gradient(#02506acf 22%, #0000 40%), url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/675cb8ce4d2a3d6bb24db182_Ava%20with%20birds%20and%20flowers%20and%20lake%203.png");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, cover;
  }

  .nav2_under.contact {
    z-index: 990;
    background-image: linear-gradient(190deg, #201d2f, transparent), linear-gradient(179deg, var(--tertiary-background), transparent 59%), linear-gradient(181deg, var(--primary-button-pressed), transparent 25%);
    z-index: 990;
    background-image: linear-gradient(190deg, #201d2f, transparent), linear-gradient(179deg, var(--tertiary-background), transparent 59%), linear-gradient(181deg, var(--primary-button-pressed), transparent 25%);
  }

  .section_hero-home {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 100%;
  }

  .div-logo-wrap {
    z-index: 999;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -.25rem;
    padding-left: 0;
    display: flex;
    position: absolute;
    top: 2%;
    bottom: auto;
    left: 3%;
  }

  .div-hero-text {
    top: -13px;
  }

  .div-hero-text.contact {
    background-image: linear-gradient(173deg, #0000 25%, #0e10077a 54%, #0000 70%), radial-gradient(circle at 40% 60%, #322c156b, #0000 34%), radial-gradient(circle at 45% 60%, #1f13134f 6%, #0000 26%);
    top: -83px;
  }

  .heading-2 {
    z-index: 500;
    background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--background-color) 39%, transparent 55%);
    padding-top: 7px;
    padding-bottom: 11px;
    position: relative;
  }

  .pop-up-box {
    width: 45%;
    top: -17px;
  }

  .form-other2 {
    bottom: 37px;
    left: 44px;
  }

  .form-popup {
    background-image: linear-gradient(137deg, var(--secondary-background) 50%, var(--secondary-button-pressed) 88%, var(--tertiary-background));
    text-shadow: 0 1px 1px #5faf09e3;
  }

  .img-alien {
    z-index: 999;
    width: 55vw;
  }

  .img-scuba {
    width: 69vw;
    left: -1px;
  }

  .img-scuba.alter.mobile {
    filter: saturate(128%) contrast(135%);
    width: 55vw;
    bottom: 15%;
    left: 20px;
    transform: rotate(-15deg);
  }

  .img-scuba.mobile {
    filter: saturate(162%) contrast(154%) saturate(200%);
    width: 80vw;
    bottom: 3%;
    left: -3px;
    transform: rotate(39deg);
  }

  .img-astronaut {
    z-index: 666;
    width: 55vw;
    bottom: 15%;
    right: -14%;
  }

  .img-buddha {
    width: 33vw;
  }

  .img-robot {
    filter: saturate(141%) contrast(200%) hue-rotate(123deg);
    width: 55vw;
  }

  .div-ht-center {
    margin-top: -3rem;
  }

  .earth {
    opacity: 1;
    filter: saturate(200%) contrast(109%);
    width: 300vw;
    max-width: 200vw;
    height: 30vw;
    position: relative;
    bottom: 138px;
  }

  .sun-block {
    z-index: 998;
    background-image: none;
    width: 50vw;
    height: 50vw;
    display: block;
    left: auto;
    right: -55px;
  }

  .sun {
    opacity: .35;
    min-width: 75vw;
    max-width: 100%;
    display: block;
  }

  .hint-hint {
    z-index: 999;
    opacity: .98;
    border-radius: 2px;
    margin-top: 0;
    display: block;
  }

  .hint-answer {
    background-color: #4343433b;
    background-image: radial-gradient(circle farthest-corner at 50% 100%, #af50f030, transparent 39%), repeating-radial-gradient(circle closest-side at 50% 50%, transparent 65%, var(--background-color)), linear-gradient(180deg, var(--background-color) 14%, #0f0f0fb0 98%, transparent);
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 123px;
    display: none;
  }

  .hint-container {
    margin-top: 0;
  }

  .img-crazy.hide {
    width: 33vw;
    bottom: 32%;
  }

  .img-crazy.push {
    z-index: 250;
    width: 69vw;
    min-width: 69vw;
  }

  .hint-answer-2 {
    text-wrap: balance;
    background-color: #4343432e;
    background-image: linear-gradient(163deg, #0000 23%, #2121214a 51%, #26262678 67%, #0000 86%), radial-gradient(circle at 50% 100%, #af50f07a, #0000 39% 65%), repeating-radial-gradient(circle closest-side, #0000 35%, #0016ba29 40%, #0000 44%, #4527271f 51%, #0000 54%);
    padding-top: 40px;
    padding-bottom: 123px;
    display: none;
  }

  .img-webflow-conf {
    z-index: 995;
    width: 45vw;
    top: -3.5%;
    right: 50%;
  }

  .contact-fun-link {
    width: 100%;
    top: -238px;
    left: -14px;
  }

  .wrap-dog {
    box-shadow: none;
    background-image: none;
    top: -17px;
    left: 6px;
  }

  .dog-shaddow {
    top: -65px;
    left: 97px;
  }

  .more-dog-stuff {
    top: -70px;
  }

  .img-dogs-gif {
    filter: hue-rotate(328deg) saturate(200%) sepia(67%);
    border: 4px dashed #0353e9b5;
    border-radius: 40px;
    box-shadow: -20px 10px 20px -11px #0084ff4f;
  }

  .div-dogs-gif.show {
    top: 212px;
    left: 176px;
  }

  .text-dogs {
    color: var(--accent-border);
    top: 66px;
    left: -102px;
  }

  .rotated-arrow {
    position: relative;
    top: -14px;
  }

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

  .link-block-splash-page {
    justify-content: center;
    min-width: auto;
    max-width: 80vw;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
  }

  .h2-splash-page {
    font-size: 1.4em;
    line-height: 28px;
    top: -9px;
  }

  .social-spotify {
    width: 27px;
    top: .2px;
  }

  .paragraph-splash-page {
    min-width: auto;
    max-width: 85%;
    margin-bottom: 10px;
    padding-top: .1rem;
    padding-bottom: .5rem;
    font-size: 1em;
  }

  .tv-div {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    margin-top: 40px;
    top: -27px;
  }

  .link-block-footer-splash-page {
    flex-direction: column;
  }

  .footer-links-splash-page {
    margin-bottom: 60px;
  }

  .text-block-splash-page.custom {
    display: none;
  }

  .list-item-splash-page {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .section_spalsh-hero {
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: hidden;
  }

  .avatar {
    padding: 45px;
  }

  .h1-splash-page {
    text-align: left;
    margin-top: -9px;
    margin-bottom: 16px;
    font-size: 2.2em;
  }

  .splash-hero {
    width: 70%;
    top: -12px;
  }

  .slider-dad-ava {
    filter: none;
    padding: 45px;
  }

  .slider-2013, .slider-2008 {
    padding: 45px;
  }

  .splash-head {
    margin-top: auto;
    margin-bottom: 60px;
  }

  .social-linkedin {
    width: 27.5px;
  }

  .hello-form-block {
    border-color: #4589ff9e;
  }

  .form {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 5%;
  }

  .hello-email-label {
    font-size: 100%;
    line-height: 150%;
  }

  .hello-email-label.close {
    color: #2fb6b9;
    font-size: 200%;
    font-weight: 500;
    top: 3%;
    right: 9%;
  }

  .hello-input-field {
    width: 65%;
    min-width: 200px;
    font-size: 1rem;
  }

  .hello-input-field.email, .hello-input-field.phone {
    width: 80%;
  }

  .hello-input-field.name {
    width: 60%;
    font-family: Montserrat, sans-serif;
  }

  .hello-input-field.idea {
    line-height: 150%;
  }

  .hello-input-field.email, .hello-input-field.phone {
    width: 80%;
  }

  .section_form_hello {
    display: none;
  }

  .splash-body-bg {
    background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66fb137d10836b0eb2b0c8a7_wavetype1.svg"), linear-gradient(90deg, #0000, #16161673 78%), linear-gradient(263deg, #af50f01a, #16161629), linear-gradient(83deg, #00000045, #af50f030 52%, #16161621), linear-gradient(116deg, #0000005e, #af50f00f 71%, #16161657), url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66fb139da4717c8e951c5eb5_wavetype2.svg"), linear-gradient(#161616, #16161645 0%, #161616db 0%, #161616d4);
    background-position: -20% 0, 0 0, 0 0, 0 0, 0 0, -50px 999px, 0 0;
    background-repeat: no-repeat, repeat, repeat, repeat, repeat, no-repeat, repeat;
    background-size: 110%, auto, auto, auto, auto, 666px, auto;
  }

  .splash-contact-button.custom {
    display: none;
  }

  .section_plash-laser {
    overflow: hidden;
  }

  .div-about-imgs.no-img {
    margin-top: 0;
    margin-bottom: 0;
  }

  .img-erik-linkedin.mobile, .img-snm-linkedin.mobile {
    box-sizing: content-box;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 0% 50%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 0% 50%;
    border-radius: 35px;
    min-width: 100%;
    box-shadow: 4px 2px 13px 12px #02d9ff70;
  }

  .img-seattlenewmedia.mobile {
    box-sizing: content-box;
    aspect-ratio: auto;
    filter: saturate(131%);
    object-fit: cover;
    object-position: 50% 50%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 20px 35px 35px;
    min-width: 100%;
    box-shadow: 4px 3px 8px -1px #02d9ffe6;
  }

  .img-websnap-com.mobile {
    box-sizing: content-box;
    filter: saturate(103%);
    object-fit: contain;
    object-position: 0% 0%;
    object-fit: contain;
    object-position: 0% 0%;
    border-radius: 35px;
    min-width: 100%;
    box-shadow: 3px 3px 8px -2px #00d9ffe3;
  }

  .text-about-links {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .text-about-links.with-sub {
    text-wrap: balance;
    text-wrap: balance;
  }

  .review-item {
    flex-flow: column;
    width: auto;
    display: flex;
  }

  .review-item.masonry-item {
    padding-left: 0;
    padding-right: 0;
  }

  .review-mobile-view, .review-mobile-view.hide, .review-mobile-view.hide {
    display: block;
  }

  .section-listing.desktop {
    display: none;
  }

  .section-listing.mobile, .review-desktop {
    display: block;
  }

  .ws-padding-global {
    text-shadow: 0 1px 1px #5faf09e3;
  }

  .author-wrapper {
    height: auto;
  }

  .rec-wrapper {
    padding-left: 12px;
    padding-right: 12px;
  }

  .recomentation {
    font-size: 12px;
  }

  .review-all-breakpoints {
    display: block;
  }

  .needed-q {
    display: none;
  }

  .about-page-url-smaller {
    color: #bcbcbc;
    font-size: 1.05rem;
    position: relative;
    top: 10px;
    text-wrap: balance !important;
    line-height: 1.15rem !important;
  }

  .footer4_links-list-splash {
    position: relative;
    bottom: 89px;
  }

  .section_splash-footer {
    margin-top: 7px;
  }

  .div-work-fun {
    max-width: 100vw;
  }

  .max-width-large._5rem-2rem-pad-center {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .pretty {
    text-wrap: pretty;
  }

  .div-about-us {
    position: relative;
    top: 35px;
  }

  .previous {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: var(--secondary-background);
    color: var(--primary-text-color);
    border-color: #cccccc4a;
    border-radius: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    position: absolute;
    right: 55%;
  }

  .next {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .div-about-erik {
    max-width: 100vw;
  }

  .hint-answer-2-copy {
    background-image: radial-gradient(circle farthest-corner at 50% 100%, #af50f07a, transparent 39%), repeating-radial-gradient(circle closest-side at 50% 50%, transparent 65%, var(--background-color)), linear-gradient(180deg, var(--background-color) 14%, #0f0f0fb0 98%, transparent);
    text-wrap: balance;
    padding-bottom: 163px;
    display: none;
  }

  .riddles {
    font-size: 1.1rem;
  }

  .section_splash-footer2 {
    overflow: hidden;
  }

  .footer-links-splash-top, .footer-links-splash-btm {
    margin-bottom: 60px;
  }

  .section_after-hero {
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 100%;
  }

  .offset-divider {
    top: -45px;
  }

  .mobile-only-home {
    background-image: linear-gradient(167deg, #af50f036, #0000 37% 43%);
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-only-hero-fade {
    background-image: linear-gradient(167deg, #af50f036, #0000 37% 43%);
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-only-hero-top {
    z-index: 955;
    background-image: linear-gradient(#201819ad, #0000), radial-gradient(circle at 69% 5%, #af50f026 5%, #0000 31%), linear-gradient(179deg, #0c2d488a 33%, #832476a3 54%, #0353e95e 68%, #0000 97%, #02020217 100%, #0000);
    height: 175px;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .section_contact-testimonials {
    position: relative;
  }

  .make-the-web-a-snap {
    line-height: .9rem;
    top: 16.5px;
    left: 86px;
  }

  .menu {
    z-index: 999;
    text-wrap: balance;
    background-image: radial-gradient(circle, #252f47 43%, #0000 61%);
    border-radius: 9px;
    font-size: .9rem;
    position: absolute;
    inset: 5px 2% auto auto;
    box-shadow: inset 0 2px 5px 12px #0f343096;
  }

  .websnap-snippet {
    color: var(--primary-text-color);
    cursor: auto;
    object-fit: none;
    margin-bottom: 2rem;
    line-height: 1.2;
    text-decoration: none;
    display: inline-block;
    text-decoration-line: none !important;
  }

  .max-w-250px {
    max-width: 250px;
  }

  .text-right {
    margin-top: 1rem;
    margin-bottom: .5rem;
    font-size: 1.1rem;
    line-height: 1.3;
    text-wrap: pretty !important;
  }

  .slide-in-txt {
    margin-top: 69px;
    margin-bottom: 69px;
  }

  .semibold-hdr-text.h1-heading {
    font-size: 30px;
  }

  .text-quote-4 {
    width: 70%;
    top: 153px;
    left: 37px;
  }

  .div-block-144 {
    text-align: center;
    background-color: #3cb4e580;
    background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/678ef69c00f078ed34a59e00_sw-popup-bg.png");
    background-position: 0 0;
    background-size: contain;
    width: 100%;
    height: 150px;
    display: block;
    position: fixed;
    bottom: -30px;
  }

  .pillar-2-col-list-2 {
    flex-direction: column;
    align-items: flex-start;
    width: 90%;
    margin-bottom: 0;
    display: flex;
  }

  .image-battery {
    top: 34px;
  }

  .html-embed-pillar-form {
    width: 100%;
    max-width: 90%;
    position: relative;
    left: -4px;
  }

  .pillar-round-button-1 {
    border-radius: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 11px;
    padding-bottom: 11px;
    position: static;
    top: 439px;
    left: 35px;
  }

  .footer__socials-2-copy {
    justify-content: center;
  }

  .footer__socials-2-copy.footer-gray {
    margin-top: 20px;
  }

  .div-featured {
    padding-left: 20px;
    padding-right: 20px;
  }

  .center-logos {
    flex-direction: column;
    justify-content: space-between;
    height: 125px;
  }

  .image-boxes {
    width: 200px;
  }

  .center-featured-2 {
    z-index: 995;
    height: 250px;
    margin-top: -148px;
  }

  .pillar-heading-middle {
    left: -1px;
  }

  .link-block-7 {
    text-align: center;
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .text-made-simple-2 {
    text-align: center;
    width: 90%;
    margin-right: 5px;
    font-size: 23px;
    position: static;
    left: 13px;
  }

  .text-white {
    justify-content: center;
    align-items: center;
    width: 96%;
    display: inline-block;
  }

  .stick-wrapper-right {
    position: static;
  }

  .text-block-32 {
    width: 50%;
    padding-top: 10px;
    font-size: 18px;
    top: 15px;
  }

  .text-supercharge {
    font-size: 21px;
    line-height: 26px;
  }

  .link-block-6 {
    display: block;
    position: static;
    top: 56px;
    left: 15px;
  }

  .image-130 {
    float: right;
    -webkit-backdrop-filter: saturate(200%);
    backdrop-filter: saturate(200%);
    cursor: pointer;
    width: 17px;
    display: inline-block;
    position: relative;
    top: 10px;
    right: 10px;
  }

  .pillar-heading {
    padding-left: 9px;
    padding-right: 10px;
    font-size: 30px;
    line-height: 40px;
    position: relative;
    top: -24px;
  }

  .pillar-align-bullets {
    flex-direction: column;
  }

  .text-quote-3 {
    width: 85%;
    margin-top: 10px;
    padding-top: 5px;
    padding-left: 17px;
    font-size: 13.5px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    top: auto;
    left: 27px;
  }

  .pillar-case-study-2 {
    width: 99%;
    height: 310px;
  }

  .pillar-list-gray-2 {
    padding-bottom: 5px;
    display: block;
  }

  .quote-box-4 {
    width: 100%;
    height: 250px;
  }

  .pillar-body-div-2 {
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
    left: 2.5px;
  }

  .text-quote-2-link-2 {
    width: 200px;
    position: absolute;
    top: 119px;
    left: -182px;
  }

  .div-block-145 {
    width: 100%;
    position: absolute;
  }

  .image-129 {
    width: 200px;
    display: block;
    position: relative;
    bottom: 30px;
    left: 12.5px;
  }

  .image-trulyfree {
    left: 21px;
  }

  .tocitem {
    justify-content: flex-start;
  }

  .content-blog-center {
    position: relative;
    left: 2px;
    overflow: hidden;
  }

  .pillar-left-toc {
    top: 40px;
  }

  .image-pillar-centered {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    left: 1px;
  }

  .pillar-gray-line-right-2 {
    display: none;
    right: -85px;
  }

  .image-exclusive {
    width: 200px;
  }

  .text-pillar-paragraph-2.indent.stat.larger-font {
    font-size: 17px;
  }

  .text-pillar-paragraph-2.indent.stat.source {
    line-height: 17px;
  }

  .text-pillar-paragraph-2.indent.stat.source.buffer {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .text-pillar-paragraph-2.indent.stat.source.indent-more {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 0;
    line-height: 17px;
    position: static;
    top: 20px;
  }

  .text-pillar-paragraph-2.indent.stat.indent-more {
    width: 90%;
    top: 81px;
    left: 15px;
  }

  .text-pillar-paragraph-2.indent.stat.indent-more.larger-font {
    width: 95%;
    padding-top: 15px;
    font-size: 16px;
    position: static;
    top: 59px;
  }

  .text-pillar-paragraph-2.add-space-before {
    margin-top: 35px;
  }

  .text-pillar-paragraph-2.white.although {
    text-align: center;
    text-align: center;
    width: 80%;
    min-width: 250px;
    max-width: 375px;
    margin-right: 5px;
    padding-top: 20px;
    padding-right: 5px;
    position: static;
    left: 35px;
  }

  .paragraph-28 {
    padding-bottom: 5px;
    line-height: 27.5px;
  }

  .text-sub-commerce {
    width: 90%;
    margin-top: 33px;
    font-size: 23px;
    display: inline-block;
  }

  .txt-pillar-between {
    font-size: 14px;
  }

  .download-guide-popup-2, .image-pymnts.desktop {
    display: none;
  }

  .image-pymnts.desktop {
    display: none;
  }

  .image-pymnts.mobile {
    width: 320px;
    display: block;
  }

  .div-stat {
    margin-top: 10px;
    padding-top: 20px;
  }

  .div-stat._60-percent-stat {
    height: auto;
    min-height: 250px;
    margin-top: 20px;
    padding-bottom: 10px;
    position: relative;
  }

  .pillar-h4-2.white.learn {
    text-align: center;
    text-align: center;
    text-align: center;
    width: 82.5%;
    max-width: 350px;
    margin-right: 5px;
    padding-right: 5px;
    position: static;
    top: 292px;
    left: 35px;
  }

  .image-examples {
    margin-top: 20px;
    margin-bottom: 20px;
    position: static;
    inset: auto 15% 0% 12%;
  }

  .txt-pillar-form-top-2 {
    font-size: 16px;
  }

  .pillar-h2 {
    font-size: 28px;
  }

  .pillar-right-menu {
    margin-top: 20px;
    margin-bottom: 40px;
    padding-left: 6.5px;
    top: -81px;
  }

  .image-124 {
    left: 2.5px;
  }

  .image-texts {
    left: 11px;
  }

  .toc {
    border-left: 2px solid #3cb4e5;
    border-right-style: none;
    width: 95%;
    min-width: 220px;
  }

  .center-heading {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    left: 1px;
  }

  .pillar-button-2-copy {
    top: 154px;
    left: 162px;
  }

  .pillar-wide-cta-2.battery {
    height: 200px;
    overflow: hidden;
  }

  .pillar-wide-cta-2.simple {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    display: flex;
  }

  .quote-box-3 {
    align-items: center;
    width: 99%;
    height: auto;
    min-height: 250px;
    margin-bottom: 40px;
    padding-bottom: 10px;
    display: flex;
    position: relative;
  }

  .pillar-quote-2 {
    width: 90%;
    min-width: 220px;
    height: auto;
    min-height: 300px;
    margin-bottom: 40px;
    display: inline-block;
  }

  .div-block-143 {
    z-index: 2147483647;
    background-color: #0000;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .pillar-hero {
    min-height: 450px;
  }

  .pillar-list-item {
    min-height: 40px;
  }

  .text-60-percent-2 {
    padding-top: 15px;
    padding-left: 25px;
    position: static;
    top: 19px;
  }

  .pillar-gray-line-left-2 {
    display: none;
  }

  .pillar-h3.center {
    white-space: normal;
    border: 20px solid #0000;
    justify-content: space-around;
    height: auto;
    min-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 20px;
    display: flex;
    position: relative;
    left: -2px;
  }

  .pillar-h3.center.allow-wrap {
    white-space: normal;
    white-space: normal;
  }

  .div-block-132 {
    margin-top: 10px;
    position: static;
    left: 35px;
  }

  .search__embed {
    min-width: 0;
  }

  .adobe-aeml-logo {
    left: -1px;
  }

  .underline-only.custom--if {
    filter: hue-rotate(56deg) saturate(150%) contrast(150%);
    text-shadow: 1px 1px 3px #13279966;
    border-bottom-width: 1.5px;
    border-bottom-color: #2b124d1c;
    font-size: 1.1rem;
  }

  .img-ava {
    z-index: 666;
    width: 100vw;
    bottom: 15%;
    right: -14%;
  }

  .button-hero-container {
    flex-flow: wrap;
  }

  .button-hero-2 {
    display: none;
  }

  .desk-tab-only-hero-top {
    z-index: 955;
    background-image: linear-gradient(#201819ad, #0000), radial-gradient(circle at 69% 5%, #af50f026 5%, #0000 31%), linear-gradient(179deg, #0c2d488a 33%, #832476a3 54%, #0353e95e 68%, #0000 97%, #02020217 100%, #0000);
    height: 175px;
    display: none;
    position: absolute;
    inset: 0% 0% auto;
  }

  .mobile-only-hero-top-2 {
    z-index: 955;
    background-image: linear-gradient(#201819ad, #0000), radial-gradient(circle at 69% 5%, #af50f026 5%, #0000 31%), linear-gradient(194deg, #0c2d488a 19%, #0bfb4b57 35%, #0353e95e 51%, #0000 60%, #02020217 100%, #0000);
    height: 175px;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .ava-scroll-contaier {
    position: relative;
  }

  .services-tile {
    margin-bottom: 4rem;
    position: sticky;
  }

  .section_what-we-do {
    padding-top: 20px;
  }

  .services-tile-copy {
    margin-bottom: 4rem;
    position: sticky;
  }

  .services-tile-2 {
    border: 1px solid var(--primary-button-hover);
    position: relative;
    top: -59px;
  }

  .services-tile-2.see-thru {
    border-left-color: #0f62fe33;
  }

  .services-tile-2.max-width-large-55p-w {
    background-image: linear-gradient(180deg, var(--purple), var(--primary-button-hover));
    box-shadow: inset 1px 1px 120px 1px #111c2b52, 0 2px 5px 0 #0003, inset 0 2px 99px 199px #10316670, 2px 2px 11px -1px #0028d9e6, -55px 5px 17px -7px var(--background-color);
    border-bottom-right-radius: 45px;
    width: 99%;
    margin-top: 1.75rem;
    padding-top: 2.75rem;
    padding-bottom: 3rem;
  }

  .allow-wrap-services.mobile {
    padding-top: 2rem;
  }

  .services_content-left {
    position: sticky;
  }

  .mobile-link-on-tiles {
    filter: saturate(162%) contrast(154%) invert();
    text-shadow: 0 1px 1px #5faf09e3;
  }

  .list, .p-pretty {
    text-wrap: pretty !important;
  }

  .btn-mobile-glow.w--current {
    filter: hue-rotate(180deg) invert();
  }

  .nav2_full-wide {
    min-height: 63px;
  }

  .hero-1280 {
    min-height: 60px;
  }

  .menu-tall {
    flex-flow: wrap;
    justify-content: space-between;
    align-self: flex-start;
    min-height: 72.75px;
    display: flex;
    position: absolute;
    top: 0;
    left: 3%;
    right: 3%;
  }

  .nav2_container-v1 {
    z-index: 990;
    justify-content: center;
    align-items: flex-start;
    max-height: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    top: 0;
  }

  .nav2_menu-under, .nav2_menu-under-v2 {
    min-height: 75px;
    position: absolute;
    top: 0%;
    left: -3%;
    right: 0%;
  }

  .poem-paragraph {
    text-wrap: pretty;
  }

  .h1.pad-top-1rem {
    margin-top: 1rem;
  }

  .no-wrap {
    white-space: nowrap;
  }

  .narrow {
    max-width: 99%;
  }

  .services-tile-left {
    border: 1px solid var(--primary-button-hover);
  }

  .services-tile-left.see-thru {
    border-left-color: #0f62fe33;
    margin-right: 0;
  }

  .services-tile-left.max-width-large-55p-w {
    background-image: linear-gradient(180deg, var(--purple), var(--primary-button-hover));
    box-shadow: inset 1px 1px 120px 1px #111c2b52, 0 2px 5px 0 #0003, inset 0 2px 99px 199px #10316670, 2px 2px 11px -1px #0028d9e6, -55px 5px 17px -7px var(--background-color);
    border-bottom-right-radius: 45px;
    width: 99%;
    margin-top: 1.75rem;
    padding-top: 2.75rem;
    padding-bottom: 3rem;
  }
}
