: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;
}

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

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

.text-align-center.bigger {
  text-shadow: 1px 2px #0003;
  font-size: 1.25rem;
  line-height: 1.1;
}

.text-align-center.bigger.shadow {
  text-shadow: -8px 7px 5px #00aeff96, -4px -3px 3px #111111e8, 2px 3px 1px #000;
}

.text-align-center.contact-us-arrow {
  color: silver;
  text-align: left;
  text-shadow: 1px 2px #000000db, 2px -2px 1px #0a0a0aeb, 12px 11px 13px #0704cf38, -3px -1px 5px #00000087, -18px -6px 16px #08080ac9, 1px -1px 5px #000000bf;
  background-image: none;
  font-size: 1.5rem;
  line-height: 1.25;
  position: relative;
  left: -76px;
}

.text-align-center.small-gray {
  color: var(--secondary-button);
}

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

.text-align-center.shadow {
  text-shadow: -4px -3px 3px #111111e8;
}

.text-align-center.gray {
  color: silver;
  background-image: none;
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.25;
}

.text-align-center.gray.about {
  margin-left: auto;
  margin-right: auto;
}

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

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

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

.max-width-large-48w {
  width: 100%;
  max-width: 48rem;
}

.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;
}

.dropdown-icon {
  margin-right: 1.25rem;
}

.nav2_logo-link {
  align-items: center;
}

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

.nav2_dropdown {
  margin-left: 0;
  margin-right: 0;
  font-weight: 500;
}

.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;
}

.nav2_dropdown_list {
  z-index: 999;
  display: none;
}

.nav2_link {
  color: #f4f4f4;
  background-image: none;
  border-bottom: 2px dotted #ffffff17;
  border-left: 2px dotted #ffffffb8;
  align-items: center;
  padding: 1rem 1.25rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .1s;
  display: flex;
}

.nav2_link:hover {
  color: #00f2ff;
}

.nav2_link.partners {
  padding: 0;
}

.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;
}

.cta2_content {
  grid-column-gap: 4rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

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

.nav2_menu {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav2_menu.contact, .nav2_menu.all, .nav2_menu.all {
  background-image: linear-gradient(180deg, #0353e903 16%, var(--primary-button-hover) 53%, transparent 81%);
}

.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;
}

.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;
}

.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;
}

.cta2_component {
  background-color: var(--secondary-background);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.cta2_component.border {
  border: 1px solid var(--accent-border);
  border: 1px solid var(--accent-border);
  border-radius: 1px;
}

.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-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;
}

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

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

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

.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;
}

.nav2_dropdown_toggle {
  color: var(--primary-text-color);
  border-right: 2px dotted #ffffffb8;
  padding: 1rem 2.5rem 1rem 1.25rem;
  font-weight: 500;
  transition: color .1s;
}

.nav2_dropdown_toggle:hover {
  color: #00f2ff;
}

.nav2_button-wrapper.balance {
  text-align: center;
}

.nav2_button-wrapper.balance._40px-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav2_component {
  z-index: 999;
  background-color: #0000;
  flex-flow: wrap;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-height: 75px;
  padding: .5rem 2.5rem;
  display: flex;
}

.nav2_dropdown_link {
  z-index: 999;
  background-color: var(--secondary-background);
  color: var(--primary-text-color);
  min-width: 150px;
  padding: .5rem 1.25rem;
}

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

.nav2_dropdown_link.w--current {
  background-color: var(--primary-text-color);
  background-image: linear-gradient(to bottom, var(--tertiary-background), var(--tertiary-background));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.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;
}

.nav2_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 82rem;
  max-height: 75px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.nav2_container.home {
  max-width: 80rem;
}

.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;
}

.text-button {
  margin-right: .5rem;
  font-weight: 500;
}

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

.nav2_main-button {
  background-color: #0000;
  background-image: linear-gradient(131deg, transparent 91%, var(--accent-border)), linear-gradient(140deg, var(--primary-button) 47%, transparent), linear-gradient(180deg, var(--primary-button), transparent 52%), linear-gradient(323deg, #1b032ea8, transparent);
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 22.5px;
  justify-content: center;
  align-items: center;
  max-height: 49px;
  margin-left: 1.25rem;
  padding: .75rem 1.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .1s;
  display: flex;
  position: relative;
}

.nav2_main-button:hover {
  background-color: var(--primary-button-hover);
}

.nav2_main-button:active {
  background-color: var(--primary-button-pressed);
}

.nav2_main-button.nowrap {
  display: inline-flex;
}

.nav2_main-button.no-left-pad {
  margin-left: auto;
}

.nav2_main-button.shift {
  margin-left: 0;
  padding: .5rem 3rem;
}

.main-wrapper {
  position: relative;
}

.button-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .75rem;
  display: flex;
}

.padding-small {
  padding: 1rem;
}

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

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

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

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

.padding-top._2rem {
  padding-top: 2rem;
}

.hide {
  display: none;
}

.section_hero {
  z-index: 950;
  background-color: #000;
  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%);
  filter: brightness(158%) sepia(53%) contrast(97%) saturate(95%);
  color: #fff;
  flex-direction: column;
  justify-content: center;
  height: 500px;
  min-height: 50svh;
  display: flex;
  position: absolute;
  top: -80px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.section_hero.contact {
  background-image: linear-gradient(180deg, #3b0a5cba 4%, transparent 23%), linear-gradient(169deg, #110918 4%, transparent 24%), 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%), 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, 0 0, 0 0, 50% 75%;
  background-size: auto, auto, auto, auto, auto, auto, auto, cover;
}

.section_hero.about {
  background-image: 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%), linear-gradient(316deg, #00000036, #032c5730 57%, #15181bf0 100%, var(--background-color));
  background-image: 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%), linear-gradient(316deg, #00000036, #032c5730 57%, #15181bf0 100%, var(--background-color));
  height: 600px;
  min-height: 50vh;
}

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

.section_hero-padding {
  color: #fff;
  flex-direction: column;
  justify-content: center;
  height: 500px;
  min-height: 50svh;
  margin-bottom: -80px;
  display: flex;
  position: relative;
  top: -80px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.section_hero-padding.more {
  z-index: 102;
  background-image: radial-gradient(circle farthest-corner at 65% 0%, #07061b9e, transparent 26%), radial-gradient(circle farthest-corner at 80% 0%, #1d0c5fbf, transparent 19%), radial-gradient(circle farthest-corner at 60% 0%, var(--primary-button-pressed), #080a5047 0%, transparent 31%);
}

.nav2_logo-still {
  width: 75px;
  display: none;
  position: relative;
  left: -75px;
  transform: none;
}

.nav2_logo-still.show {
  order: -1;
  width: 95px;
  display: block;
  left: auto;
}

.heading {
  text-wrap: pretty;
}

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

.nav2_under {
  z-index: 555;
  background-image: linear-gradient(179deg, var(--tertiary-background), transparent 59%), linear-gradient(181deg, var(--primary-button-pressed), transparent 25%);
  width: 100%;
  height: 80px;
  margin-top: -80px;
  position: absolute;
}

.nav2_under.home {
  background-image: none;
}

.div-logo-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  min-width: 33%;
  max-height: 75px;
  padding-top: .5rem;
  padding-left: 3rem;
  position: relative;
  inset: 0% 0 0% auto;
}

.div-hero-text {
  z-index: 110;
  position: relative;
}

.div-hero-text.contact {
  background-image: radial-gradient(circle closest-side at 51% 59%, #0000, #57532545 21%, #313e2575 35%, #211d114d 70%, #0000 83%);
  top: -48px;
  left: -6px;
}

.webflow-partner {
  z-index: 9999;
  position: fixed;
  bottom: 23px;
  left: 10px;
}

.img-scuba {
  z-index: 101;
  background-image: radial-gradient(circle at 45% 55%, #08104147, #0000 40%);
  width: 33vw;
  position: absolute;
  inset: auto auto 0% 9px;
}

.img-scuba.alter {
  opacity: .94;
  filter: invert(71%) saturate(128%) contrast(135%);
  opacity: .94;
  background-image: radial-gradient(circle at 45% 35%, #df2c18, #fff0 18%), radial-gradient(circle at 45% 55%, #08104147, #0000 40%);
}

.header {
  z-index: 90;
  justify-content: space-between;
  align-items: center;
  width: 110%;
  height: 120vh;
  min-height: 110vh;
  margin-top: 80px;
  display: flex;
  position: absolute;
}

.canvas {
  opacity: .23;
  width: 100vw;
  max-width: 100%;
  min-height: 600px;
  max-height: 100vh;
}

.div-ht-center {
  z-index: 102;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 600px;
  display: flex;
  position: relative;
}

.div-ht-center.no-height {
  background-image: none;
  flex-flow: column;
  width: 100%;
  height: auto;
  min-height: auto;
  position: relative;
  top: -123px;
  left: -36px;
}

.section_universe {
  z-index: 102;
  opacity: .5;
  perspective: 55px;
  perspective-origin: 50%;
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66ee17788ab4f5ab7413f896_stars.jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-left: 0;
  display: flex;
  position: absolute;
  inset: 0% 0;
}

.earth-block {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  margin-bottom: 100px;
  margin-right: 0;
  display: flex;
  position: relative;
  inset: 0 0 0 55%;
}

.earth {
  width: 90%;
  height: 90%;
}

.sun-block {
  background-color: #3e090400;
  background-image: radial-gradient(circle closest-corner, #1f0604, #450904 30%, #0000 76%);
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 400px;
  margin-left: 0;
  display: flex;
  position: relative;
  left: 15%;
  transform: scale(0);
}

.sun {
  background-color: #1f0604;
  border: 1px solid #4b0a04;
  border-radius: 500px;
  width: 50%;
}

.div-for-what {
  z-index: 99;
  opacity: .25;
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66ee1d2cff4a5264471245c5_unnamed.gif");
  background-position: 0 0;
  background-size: auto;
  width: 100vw;
  height: 100vh;
  min-height: 600px;
  position: absolute;
}

.link-block-splash-page {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #fff;
  white-space: nowrap;
  background-image: linear-gradient(#4589ff1f, #af50f02b);
  border: 1px solid #ffffff1f;
  border-radius: 100px;
  align-items: center;
  margin-top: 2.75rem;
  padding: 18px 37px;
  font-size: 18px;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
  overflow: hidden;
}

.link-block-splash-page:hover {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #ffffff1f;
  background-image: none;
  border-color: #fff0;
}

.h2-splash-page {
  z-index: 199;
  color: #fff;
  text-align: center;
  letter-spacing: .4px;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 2em;
  font-weight: 600;
  position: relative;
}

.paragraph-splash-page {
  z-index: 99;
  color: #fff;
  text-align: left;
  text-shadow: 0 1px 1px #2600ff33;
  text-wrap: pretty;
  border: 1px solid #16161678;
  border-radius: 6px;
  width: 45ch;
  min-width: 45ch;
  max-width: 45ch;
  margin-bottom: -1px;
  padding-top: .254rem;
  padding-bottom: 1rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 2rem;
  position: relative;
  top: 0;
  left: 10px;
}

.paragraph-splash-page.blank {
  text-shadow: none;
  border-style: none;
}

.splash-link {
  background-image: linear-gradient(279deg, #cf3ff2, var(--accent-border));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  transition: all .2s ease-in-out;
}

.splash-link:hover {
  background-image: linear-gradient(21deg, #cf3ff2, #ff6b3b);
}

.splash-link.this-is:hover {
  background-image: linear-gradient(21deg, var(--accent-border), #ff6b3b);
  background-image: linear-gradient(21deg, var(--accent-border), #ff6b3b);
}

.tv-div {
  background-color: #ffffff1f;
  background-image: linear-gradient(127deg, #124c7138 16%, #155b8642 30%, var(--accent-border) 45%, transparent);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border-radius: 18px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 100px;
  padding: 6px;
  display: flex;
  position: relative;
  top: -23px;
}

.img-email {
  margin-right: 0;
  position: relative;
}

.section_spalsh-hero {
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.avatar {
  border: 7px solid var(--background-color);
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66f2059283100263e7d03103_me%20and%20ava.jpg");
  background-position: 69% 21%;
  background-size: 55vh;
  border-radius: 17px;
  min-width: 30vh;
  max-width: 20vh;
  min-height: 20vh;
  max-height: 20vh;
  margin-top: 0;
  padding: 63px;
}

.h1-splash-page {
  color: #fff;
  text-align: center;
  margin-top: -24px;
  margin-bottom: 34px;
  font-size: 5em;
  font-weight: 800;
  line-height: 120%;
}

.splash-hero {
  z-index: 199;
  position: relative;
}

.mask-erik {
  max-width: 30vh;
  height: 20vh;
}

.slider {
  background-color: #43004a4f;
  border-radius: 20px;
  max-height: 20vh;
  box-shadow: 3px 2px 0 1px #0f62fe1f;
}

.slider-dad-ava {
  border: 7px solid var(--background-color);
  opacity: 1;
  filter: saturate(128%);
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66f2059283100263e7d03103_me%20and%20ava.jpg");
  background-position: 69% 21%;
  background-size: 55vh;
  border-radius: 17px;
  min-width: 30vh;
  max-width: 20vh;
  min-height: 20vh;
  max-height: 20vh;
  margin-top: 0;
  padding: 63px;
}

.slider-2008 {
  border: 7px solid var(--background-color);
  opacity: 1;
  background-image: url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66f20e22b092dd454ac6605f_Me-2013-white-shadow.png"), linear-gradient(175deg, #00f140ed 16%, #00f14066 22%, #8cff004f 50%, #11bc058c 62%, #18386c66 95%), url("https://cdn.prod.website-files.com/66e3215342d603fc1dbf3721/66f20e57d758784b906810ec_giphy%20(2).gif"), linear-gradient(#fff, #fff);
  background-position: 111% -21%, 0 0, 50%, 0 0;
  background-repeat: no-repeat, repeat, repeat, repeat;
  background-size: auto 23.5vh, auto, cover, auto;
  border-radius: 17px;
  min-width: 30vh;
  max-width: 20vh;
  min-height: 20vh;
  max-height: 20vh;
  margin-top: 0;
  padding: 63px;
}

.slider-nav {
  border: 3px solid #c3000000;
  border-radius: 0;
  top: 130.275px;
}

.left-arrow {
  color: #f4f4f480;
  left: -35px;
}

.right-arrow {
  color: #f4f4f480;
  right: -35px;
}

.div-splash-slider {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

.hello-form-block {
  border: 5px solid #4589ff8a;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.form {
  margin-left: 15%;
  margin-right: 15%;
}

.hello-email-label {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 50px;
  display: inline;
}

.hello-email-label.period {
  vertical-align: bottom;
  position: relative;
  top: -21px;
  left: 1px;
}

.hello-email-label.close {
  cursor: pointer;
  font-weight: 600;
  position: absolute;
  inset: 7% 7% auto auto;
}

.hello-input-field {
  opacity: .91;
  color: var(--primary-text-color);
  text-align: center;
  letter-spacing: 1.1px;
  background-color: #171616f0;
  border: 1px solid #f4f4f470;
  border-radius: 1px;
  width: 55%;
  min-width: 300px;
  font-family: Open Sans, sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
  line-height: .6em;
  display: inline;
}

.hello-input-field:focus {
  background-image: linear-gradient(180deg, var(--background-color), #2626263b);
}

.hello-input-field:focus-visible, .hello-input-field[data-wf-focus-visible], .hello-input-field::placeholder {
  color: var(--primary-text-color);
}

.hello-input-field.name {
  width: 55%;
  min-width: 250px;
}

.hello-input-field.idea {
  width: 95%;
  height: 99px;
  line-height: 1.95rem;
}

.hello-input-field.email {
  width: 50%;
  min-width: 200px;
}

.hello-input-field.phone {
  width: 35%;
  min-width: 200px;
}

.section_form_hello {
  z-index: 200;
  background-color: var(--background-color);
  background-image: linear-gradient(127deg, #000, #af50f038);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: none;
  position: fixed;
  top: 0;
}

.success-message {
  background-color: #ddd0;
}

.success-message:hover {
  background-color: #af50f054;
}

.text-block {
  text-decoration: underline;
}

.error-message {
  background-color: #3714310d;
  background-image: linear-gradient(90deg, black, var(--purple) 43%, #ffffff03 95%);
  position: absolute;
  inset: 0% 0% auto;
}

.splash-contact-button {
  font-weight: 500;
}

.splash-contact-button.custom {
  position: relative;
  top: 2px;
}

.splash-contact-button.move-up {
  position: absolute;
  top: 100px;
}

.div-splash-contact-button {
  position: relative;
}

.div-about-imgs {
  text-align: center;
  margin-top: 57px;
  margin-bottom: 103px;
}

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

.img-erik-linkedin {
  filter: grayscale(56%);
  border-radius: 12px;
  width: 50%;
  min-width: 600px;
  box-shadow: 4px 2px 13px 12px #02d9fff5;
}

.img-snm-linkedin {
  filter: grayscale(74%) saturate(53%) hue-rotate(72deg);
  border-radius: 12px;
  width: 50%;
  min-width: 600px;
  box-shadow: 4px 2px 13px 12px #02d9fff5;
}

.img-seattlenewmedia {
  filter: saturate(67%) hue-rotate(6deg);
  border-radius: 12px;
  width: 50%;
  min-width: 600px;
  box-shadow: 4px 2px 13px 12px #02d9fff5;
}

.img-seattlenewmedia.mobile {
  filter: hue-rotate(6deg);
  border-radius: 50px;
  box-shadow: 5px 3px 14px 6px #02d9ff66;
}

.img-websnap-com {
  filter: saturate(82%) hue-rotate(344deg);
  border-radius: 12px;
  width: 50%;
  min-width: 600px;
  margin-bottom: 22px;
  box-shadow: 4px 2px 13px 12px #02d9fff5;
}

.img-websnap-com.mobile {
  box-shadow: -3px 6px 15px 0 #af50f047, inset 3px 3px 10px -2px var(--accent-border), inset 4px 2px 11px 3px #024aff45;
  filter: none;
  box-shadow: -3px 6px 15px 0 #af50f047, inset 3px 3px 10px -2px var(--accent-border), inset 4px 2px 11px 3px #024aff45;
  border: 1px solid #0000;
  border-radius: 50px;
}

.text-about-links {
  color: var(--primary-text-color);
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  text-decoration: none;
}

.text-about-links.with-sub {
  margin-top: 5px;
}

.about-page-url-smaller {
  color: #ababab;
  font-size: 1.1rem;
}

.text-style-nowrap-maybe {
  white-space: nowrap;
  width: 50%;
  display: inline;
}

.max-width-large {
  width: 100%;
  max-width: 100rem;
}

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

.slide-right-arrow {
  color: #baf2ffa3;
  text-shadow: -1px -1px 1px #16978ab0;
  position: relative;
  top: 21px;
}

.slide-left-arrow {
  color: #baf2ffa3;
  text-shadow: -1px -1px #16978ab0;
  position: relative;
  top: 21px;
}

._w-m-t-w-a-s {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: absolute;
  inset: 0% 0% auto;
}

.make-the-web-a-snap {
  color: #f4f4f4;
  text-shadow: 3px 2px 5px #000000f7;
  text-wrap: pretty;
  min-width: 250px;
  position: absolute;
  top: 19.325px;
  left: 97px;
}

.menu {
  font-size: 1.2rem;
}

.websnap-snippet {
  color: var(--primary-text-color);
  cursor: auto;
  width: 100%;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.15;
  display: inline-block;
  text-decoration: none !important;
}

.websnap-snippet.shrink {
  font-size: 1.1rem;
}

.hero-1280 {
  align-self: center;
  width: 100%;
  max-width: 1280px;
}

.menu-tall {
  width: 100%;
}

.nav2_container-v1 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 82rem;
  max-height: 75px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.nav2_container-v1.home {
  max-width: 80rem;
}

.nav2_menu-under-v2 {
  position: absolute;
  inset: 0% 0% auto;
}

.no-wrap.link-no-underline {
  text-decoration: none;
}

.no-wrap.link-no-underline.white {
  color: var(--primary-text-color);
}

@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.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;
  }

  #w-node-cc398f57-8e42-442d-7762-ae8424a721d0-24a721c0 {
    justify-self: end;
  }

  #w-node-_92bbed3a-d519-52ab-2446-6ade7b21cb5d-24a721c0 {
    justify-self: start;
  }
}
