/* ============================================================
   Site stylesheet: the layout and component classes the pages use
   (padding-global, heading-style-*, pricing26_*, ...).

   It began as Webflow's exported webflow.min.css. Everything in it
   that never took effect was removed in Oct 2026: rules for classes
   no page uses, and declarations always overridden by a later rule,
   custom.css, a component or an inline style. Each declaration left
   does something on some page.

   Rules keep Webflow's original order, and order matters: of two
   rules with equal specificity, the later one wins. Loaded before
   custom.css, which overrides it; the design tokens
   (src/styles/tokens.css) are inlined ahead of both.

   New styles for a single page or component belong in that page or
   component, not here.
   ============================================================ */

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: var(--font-body);
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: var(--color-black);
  background: var(--color-warning-200);
}

small {
  font-size: 80%;
}

sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: var(--font-mono);
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: var(--color-neutral-800);
  background-color: var(--color-white);
  min-height: 100%;
  margin: 0;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 20px;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: 700;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid var(--color-neutral-200);
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}

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

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button,
[type=button],
[type=reset] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

label {
  margin-bottom: 5px;
  font-weight: 700;
  display: block;
}

.w-input,
.w-select {
  color: var(--color-neutral-800);
  vertical-align: middle;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-300);
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder,
.w-select::placeholder {
  color: var(--color-neutral-400);
}

.w-input:focus,
.w-select:focus {
  border-color: var(--color-info-400);
  outline: 0;
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: var(--color-neutral-100);
}

textarea.w-input,
textarea.w-select {
  height: auto;
}

.w-select[multiple] {
  height: auto;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: var(--color-neutral-800);
  padding: 9px 30px;
  text-decoration: none;
  position: relative;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

:root {
  --dark-slate-blue: var(--color-neutral-700);
  --dark-cyan: var(--color-teal-500);
  --white: var(--color-white);
  --white-smoke: var(--color-neutral-100);
  --_new-design-colors---light-gray: var(--color-neutral-200);
  --alice-blue: var(--color-neutral-100);
  --midnight-blue: var(--color-neutral-900);
  --steel-blue: var(--color-info-500);
  --dark-slate-blue-2: var(--color-navy);
  --sky-blue: var(--color-teal-500);
  --slate-grey: var(--color-neutral-500);
  --grey-200: var(--color-neutral-300);
  --cyan: var(--color-teal-500);
  --black: var(--color-black);
  --_new-design-colors---graycolor: var(--color-neutral-400);
  --_new-design-colors---bg-color: var(--color-neutral-950);
  --accessible-components--dodger-blue: var(--color-info-500);
  --accessible-components--dark-grey: var(--color-neutral-400);
  --_new-design-colors---marine-color: var(--color-navy);
  --_new-design-colors---violet-color: var(--color-brand-500);
  --_new-design-colors---desert-color: var(--color-warning-400);
}

body {
  color: var(--dark-slate-blue);
  font-family: var(--font-body);
  font-size: 1em;
  font-weight: 400;
  line-height: 28px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 72.8px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
}

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

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

a {
  color: var(--color-neutral-700);
  text-decoration: none;
  transition: opacity .2s;
}

ul {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: disc;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  margin-bottom: 0;
}

img {
  display: block;
}

label {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid var(--color-neutral-200);
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 34px;
}

figcaption {
  opacity: 1;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  line-height: 26px;
}

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

.section.background-color-faq {
  background-color: var(--color-brand-mist);
}

.label {
  margin-bottom: 10px;
  font-weight: 500;
}

.padding-section-medium {
  border-radius: 25px;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.background-color-white {
  background-color: var(--color-white);
}

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

.text-weight-medium {
  font-weight: 500;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.margin-small {
  margin: 1rem;
}

.text-size-regular {
  font-size: 1rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.padding-xsmall {
  padding: .5rem;
}

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

.margin-medium {
  margin: 2rem;
}

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

.text-weight-semibold {
  font-weight: 600;
}

.padding-small {
  padding: 1rem;
}

.text-color-grey {
  color: var(--color-neutral-300);
}

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

.text-align-center {
  flex: 0 auto;
  width: 100%;
  font-size: 19px;
  line-height: 35px;
  display: block;
}

.text-style-link {
  text-decoration: underline;
}

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

.overflow-hidden {
  overflow: hidden;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.form_input {
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form_input.is-pricing-roi {
  color: var(--color-neutral-950);
  background-color: var(--color-white);
  border: 1px solid var(--color-brand-mist);
  min-height: 3.5rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.align-center {
  justify-content: center;
}

.button-group.mobile-stretch {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

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

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

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

.margin-top.margin-medium {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.margin-top.margin-custom1 {
  margin-top: 1.5rem;
}

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

.margin-top.margin-custom3 {
  margin-top: 3.5rem;
}

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

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

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

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

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

.main-wrapper.overflow-clip {
  overflow: clip;
}

.hide {
  display: none;
}

.slider {
  background-color: transparent;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.padding-section-6.background-color-grey {
  background-color: var(--color-neutral-50);
}

.pricing19_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: .5rem;
}

.blog_image-preview {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
}

.max-width-700 {
  width: 100%;
  max-width: 43.75rem;
}

.max-width-700.align-center {
  text-align: center;
}

.icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0;
}

.radius-16 {
  border-radius: 1rem;
  overflow: hidden;
}

.mask,
.height-full {
  height: 100%;
}

.schedule-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.plans-new-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-features {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  font-size: 14px;
  line-height: 19px;
  display: flex;
}

.new_h2 {
  letter-spacing: -2.16px;
  font-family: var(--font-body);
  font-size: 56px;
  font-weight: 700;
  line-height: 67.2px;
}

.new_h2.text-gradient {
  text-align: center;
  background-image: linear-gradient(90deg,var(--color-brand-cta),var(--color-black));
}

.redesign-body {
  color: var(--color-neutral-950);
}

.text-gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg,var(--color-brand-cta),var(--color-black));
  -webkit-background-clip: text;
  background-clip: text;
}

.container-new {
  width: 100%;
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
}

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

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

.text-16-24 {
  font-size: 16px;
  line-height: 24px;
}

.text-16-24.text-color-gray_new {
  font-size: 20px;
  line-height: 30px;
}

.spacer-20 {
  width: 100%;
  padding-top: 1.25rem;
}

.max-width-768 {
  width: 100%;
  max-width: 768px;
}

.max-width-485 {
  width: 100%;
  max-width: 485px;
}

.max-width-485.align-center.max-width-700 {
  max-width: 700px;
}

.text-color-purple {
  color: var(--color-brand-cta);
}

.text-color-gray_new {
  color: var(--color-neutral-400);
}

.swiper-wrapper.investor-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-wrapper.testimonials-wrapper {
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.featured-blogpost {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  color: var(--color-neutral-700);
  background-color: var(--color-brand-mist);
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: grid;
}

.featured-blogpost.featured-vide {
  grid-template-columns: 1.3fr 1fr;
}

.post-image-wrapper {
  border-radius: 8px;
  overflow: hidden;
}

.blogpost_content-new {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 2rem;
  display: flex;
}

.blogpost_heading {
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
}

.blog_item-new {
  background-color: var(--color-neutral-50);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 20px;
  display: flex;
}

.blog_item-new.height-full.border-radius-0 {
  border-radius: 0;
}

.post-link {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.blog_image-wrapper-new {
  height: 249px;
  overflow: hidden;
}

.cta-new {
  color: var(--white);
  background-color: var(--color-neutral-950);
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.cta_h2 {
  font-weight: 700;
}

.cta_h2.white {
  color: var(--white);
}

.text-18-27 {
  font-size: 18px;
  line-height: 27px;
}

.background-color-lightpurple {
  background-color: var(--color-brand-mist);
}

.max-width-810 {
  width: 100%;
  max-width: 810px;
}

.team-photo-wrapper {
  border-radius: 120px;
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.swiper-navigation {
  display: none;
}

.inversor-item {
  text-align: center;
  background-color: var(--color-neutral-50);
  border-radius: 8px;
  padding: 16px;
}

.investors-subheading-line {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.subheading-images {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.mission-values-section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.values-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.value-item {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.value-heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.media_item_new {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--color-white);
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  padding: 20px;
  display: flex;
}

.media-image-wrapper {
  background-color: var(--color-neutral-50);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 143px;
  display: flex;
}

.homepage_hero-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.swiper-slide {
  flex: none;
}

.swiper-slide.testimonials-slide {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.video_elem {
  border-radius: 8px;
  height: 282px;
  overflow: hidden;
}

.featured_tag {
  border: 1px solid var(--color-black);
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
  padding: 4px 12px;
  display: inline-flex;
}

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

.map-container {
  width: 100%;
  height: 800px;
  min-height: 100%;
}

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

.testing-3-grid.multiple-rows {
  grid-row-gap: 36px;
}

.revamp_hero-container {
  background-image: linear-gradient(127.44deg,rgb(var(--color-warning-400-rgb) / 0.051) 15%,rgb(var(--color-teal-500-rgb) / 0.149));
}

.revamp_homepage-hero {
  overflow: clip;
}

.revamp_hero-badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--color-brand-cta);
  text-transform: uppercase;
  background-image: linear-gradient(98deg,rgb(var(--color-black-rgb) / 0.102),rgb(var(--color-brand-cta-rgb) / 0.102) 82%);
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.revamp_hero-badge.inline {
  display: inline-flex;
}

.revamp_h1 {
  letter-spacing: -.04em;
}

.revamp_h1.revamp_gradient {
  background-image: linear-gradient(98deg,var(--color-black),var(--color-brand-cta) 82%);
  padding-bottom: 8px;
  display: block;
}

.text-size-18 {
  font-weight: 400;
}

.revamp_gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(98deg,var(--color-black),var(--color-brand-cta) 82%);
  -webkit-background-clip: text;
  background-clip: text;
}

.revamp_list-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.revamp_list-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

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

.revamp_hero-component.add-spacing {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.text-size-14 {
  color: var(--_new-design-colors---graycolor);
  font-size: .875rem;
  line-height: 1.5;
}

.container-revamp {
  width: 100%;
  max-width: 67.75rem;
  margin-left: auto;
  margin-right: auto;
}

.revamp_h2 {
  color: var(--color-navy);
  letter-spacing: -.02em;
}

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

.text-size-16 {
  width: auto;
  margin-top: 0;
}

.max-width-570 {
  width: 100%;
  max-width: 570px;
}

.revamp_pull-request-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
}

.revamp_h3 {
  color: var(--color-navy);
  font-weight: 500;
}

.revamp_h3.text-color-white {
  color: var(--color-white);
  margin-bottom: 0;
}

.pull-request_link {
  color: var(--color-navy);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
}

.revamp_section {
  padding-top: 130px;
  padding-bottom: 130px;
}

.revamp_how-works {
  color: var(--color-white);
  background-image: linear-gradient(98deg,var(--color-black),var(--color-brand-cta) 82%);
  padding-top: 128px;
  padding-bottom: 128px;
}

.revamp_how-step-badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-transform: uppercase;
  background-image: linear-gradient(98deg,rgb(var(--color-white-rgb) / 0.302),rgb(var(--color-white-rgb) / 0.051) 82%);
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.revamp_how-step-badge.inline {
  display: inline-flex;
}

.revamp_key-section {
  padding-top: 128px;
  padding-bottom: 128px;
}

.revamp_key-component {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.revamp_key-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: clip;
}

.revamp-key-item_text-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 48px;
  display: flex;
}

.revamp-key_divider {
  background-image: linear-gradient(98deg,var(--color-black),var(--color-brand-cta) 82%);
  height: 1px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.opacity-70 {
  opacity: .7;
}

.revamp_solutions-section {
  background-color: var(--color-brand-mist);
  padding-top: 128px;
  padding-bottom: 128px;
}

.revamp_tab-review-photo-wrapper {
  background-image: linear-gradient(98deg,var(--color-black),var(--color-brand-cta) 82%);
  border-radius: 40px;
  width: 40px;
  height: 40px;
  overflow: hidden;
}

.revamp_review-name {
  color: var(--color-brand-cta);
  text-transform: uppercase;
  font-family: var(--font-label);
  font-size: 14px;
  line-height: 1.5;
}

.revamp_review-position {
  opacity: .7;
  color: var(--color-neutral-500);
  font-family: var(--font-label);
  font-size: 14px;
  line-height: 1.5;
}

.revamp_faq-section {
  background-color: var(--color-brand-mist);
  padding-top: 128px;
  padding-bottom: 128px;
}

.revamp_faq-section.is-alt {
  background-color: var(--color-neutral-200);
}

.revamp-reviews {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.revamp_review-item {
  color: var(--white);
  background-color: var(--color-white);
  flex: 1;
  width: 100%;
  height: 400px;
  position: relative;
  overflow: clip;
}

.revamp_review-item.revamp-review-active {
  flex: 3;
}

.revamp_review-image {
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
}

.revam_review-details {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(transparent,var(--color-black));
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 120px;
  padding: 32px;
  font-size: 20px;
  line-height: 1.2;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.revamp-review-text {
  transition: opacity .25s;
  overflow: hidden;
}

.revamp_review-logo {
  max-width: 8rem;
  position: absolute;
  bottom: 72px;
}

.dotted-image-container {
  background-color: var(--color-white);
  /* A faint dot grid, drawn by CSS (crisp at any pixel density). */
  background-image: radial-gradient(circle, rgb(var(--color-neutral-900-rgb) / 0.03) 1.25px, transparent 1.75px);
  background-size: 9px 9px;
  padding: 45px 55px;
}

.revamp-number {
  color: var(--color-brand-cta);
  background-color: rgb(var(--color-brand-cta-rgb) / 0.102);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 4px 10px;
  font-family: var(--font-label);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.testinng-process-component {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.spacer-60 {
  padding-top: 60px;
}

.spacer-10 {
  padding-top: 10px;
}

.spacer-50 {
  padding-top: 50px;
}

.link {
  color: var(--color-info-600);
}

.section_demo {
  background-image: linear-gradient(90deg,var(--color-brand-cream),var(--color-brand-aqua));
}

.demo_component-new {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.demo_content {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-flow: column;
  display: flex;
}

.demo_content-top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  font-size: 1.375em;
  display: flex;
}

.demo_content-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.border-grey {
  border: 1px solid var(--color-neutral-600);
}

.border-grey.is-rounded {
  border-radius: 1rem;
}

.section_testimonials {
  background-color: var(--color-brand-mist);
  position: relative;
  overflow: hidden;
}

.swiper.swiper-testimonials {
  overflow: visible;
}

.demo_h2 {
  font-size: 2.5rem;
  line-height: 1.2;
}

.demo_h2.is-gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg,var(--color-accent-900),var(--color-brand-ink));
  -webkit-background-clip: text;
  background-clip: text;
}

.testimonials-slide_image-wrapper {
  border-radius: 70px;
  width: 70px;
  height: 70px;
  overflow: hidden;
}

.testimonials_gradient {
  z-index: 3;
  pointer-events: none;
  background-image: linear-gradient(90deg,var(--color-brand-mist),transparent 20% 80%,var(--color-brand-mist));
  position: absolute;
  inset: 0%;
}

.demo_quote {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.4rem;
  font-size: .875em;
  display: flex;
}

.demo_quote-author {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.demo_quote-image-wrap {
  border-radius: 3rem;
  overflow: hidden;
}

.demo_quote-image {
  max-width: 3rem;
}

.demo_quote-author-info {
  line-height: 1.2;
}

.demo_quote-text {
  line-height: 1.4;
}

.section_testing-header {
  background-image: linear-gradient(115deg,rgb(var(--color-warning-400-rgb) / 0.051),rgb(var(--color-teal-500-rgb) / 0.149));
  overflow: hidden;
}

.testing-header_content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container-test {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.section_testing-features {
  background-color: var(--color-brand-mist);
}

.section_testing-workflow {
  background-image: linear-gradient(167deg,var(--color-brand-ink),var(--color-brand-cta-deep));
}

.section_testing-cta {
  background-color: var(--color-neutral-950);
  /* A soft brand glow behind the headline, drawn by CSS. */
  background-image: radial-gradient(219px 224px at 50% calc(50% - 23px), rgb(var(--color-brand-cta-rgb) / 0.45), transparent);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 624px;
  display: flex;
}

.testing-code_image-wrap {
  justify-content: center;
  align-items: center;
  height: 232px;
  display: flex;
  position: relative;
}

.testing-code_image-wrap.is-1 {
  background-color: var(--color-brand-cream);
}

.testing-code_item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.testing-workflow_component {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testing-workflow_content {
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.testing-cta_component {
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-header_component {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.pricing_tabs-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color-navy);
  text-transform: uppercase;
  background-color: transparent;
  background-image: linear-gradient(164deg,rgb(var(--color-warning-400-rgb) / 0.051),rgb(var(--color-teal-500-rgb) / 0.149));
  border: 1px solid rgb(var(--color-black-rgb) / 0.102);
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 54px;
  font-family: var(--font-label);
  font-size: .875em;
  font-weight: 500;
  display: flex;
}

.pricing_slider-wrap {
  margin-top: 56px;
  margin-bottom: 56px;
}

.pricing_feature {
  color: var(--color-neutral-950);
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
}

.pricing_jobs {
  color: var(--color-brand-cta);
  text-transform: uppercase;
  background-color: var(--color-neutral-200);
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.pricing_superscript {
  color: var(--color-neutral-500);
  top: -.2rem;
}

.pricing_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--color-white);
  border: 1px solid rgb(var(--color-neutral-950-rgb) / 0.102);
  border-radius: 0;
  flex-flow: column;
  min-height: 36rem;
  padding: 32px;
  display: flex;
  position: relative;
}

.pricing_featured {
  color: var(--color-brand-cta);
  text-transform: uppercase;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  display: flex;
}

.pricing_button-wrap {
  margin-top: auto;
}

.pricing_featured-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--color-white);
  text-transform: uppercase;
  background-image: linear-gradient(120deg,var(--color-black),var(--color-brand-cta) 50%);
  justify-content: flex-start;
  align-items: center;
  padding: 8px 12px;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.section_pricing-roi {
  background-color: var(--color-brand-mist);
}

.pricing-customers_testimonials-author {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.pricing-customers_testimonials-image {
  border-radius: 3rem;
  width: 40px;
  height: 40px;
}

.pricing-customers_position {
  opacity: .7;
  color: var(--color-neutral-500);
  font-size: 14px;
  line-height: 1.4;
}

.pricing-customers_name {
  color: var(--color-brand-cta);
  text-transform: uppercase;
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.pricing-roi_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr;
  grid-auto-columns: 1fr;
  min-height: 664px;
  margin-bottom: 96px;
  display: grid;
}

.pricing-roi_teams {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  display: flex;
}

.pricing-roi_teams-head {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pricing-roi_teams-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-roi_teams-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--color-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.pricing-roi_divider {
  opacity: .2;
  background-image: linear-gradient(90deg,var(--color-black),var(--color-brand-cta));
  width: 120px;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.pricing-roi_teams-features {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.pricing-roi_calculator {
  background-color: var(--color-white);
  padding: 32px;
}

.pricing-roi_content-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-color-indigo {
  color: var(--color-navy);
}

.pricing-roi_results {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.pricing-roi_results-item {
  padding: .5rem .75rem;
}

.pricing-roi_results-item.is-green {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--color-white);
  background-color: var(--color-teal-500);
  flex-flow: column;
  display: flex;
}

.pricing-roi_results-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: .875em;
  font-weight: 500;
  display: flex;
}

.pricing-roi_tabs-menu {
  margin-bottom: 1rem;
  display: flex;
}

.pricing-roi_tabs-content {
  overflow: visible;
}

.pricing-roi_form-group {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.pricing-roi_code {
  display: none;
  overflow: hidden;
}

.pricing_jobs-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-top: 32px;
  display: flex;
}

.pricing-roi_label-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

/* Calculator field captions are <label>s; undo the global label style. */
.pricing-roi_label {
  letter-spacing: inherit;
  text-transform: inherit;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  cursor: pointer;
}

.tooltip {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.tooltip-wrapper {
  z-index: 12;
  color: rgb(var(--color-neutral-950-rgb) / 0.702);
  text-transform: none;
  background-color: var(--color-white);
  border: 1px solid rgb(var(--color-neutral-950-rgb) / 0.102);
  padding: .5rem 1rem;
  font-size: .875rem;
  line-height: 1.4;
  position: absolute;
  left: 1.5rem;
}

.tooltip-wrapper.is-pricing {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--color-white);
  text-transform: none;
  background-color: var(--color-neutral-950);
  flex-flow: column;
  width: 25rem;
  padding: 2rem;
  font-family: var(--font-heading);
  display: none;
  bottom: 2.5rem;
  left: -7rem;
}

.tooltip-wrapper.is-calculator,
.tooltip-wrapper.is-calculator-bandwidth {
  width: 18rem;
  display: none;
}

.tooltip_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.tooltip_list-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .5rem;
  display: flex;
}

.tooltip_triangle {
  background-color: var(--color-neutral-950);
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset: auto 50% -.5rem auto;
  transform: rotate(45deg);
}

.pricing_top {
  flex-flow: column;
  min-height: 20rem;
  display: flex;
}

.featured-video_collection-wrapper {
  padding-bottom: 5rem;
}

.pricing_discount-tag {
  font-weight: 700;
  line-height: 1.4;
}

.localdev_testimonials-item {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: transparent;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding: 1.5rem;
  display: flex;
}

.section_cta25 {
  background-image: linear-gradient(132deg,var(--color-neutral-900),var(--color-brand-cta));
  position: relative;
}

.space-slarge {
  width: 100%;
  padding-top: 2.6rem;
}

.temp_revamp_h2 {
  box-sizing: content-box;
  aspect-ratio: auto;
  color: var(--color-navy);
  letter-spacing: -.02em;
  object-fit: fill;
  display: block;
  position: static;
}

.temp_container-revamp {
  width: 100%;
  max-width: 67.75rem;
  margin-left: auto;
  margin-right: auto;
}

.temp_testing-workflow_image-wrap {
  padding: 20px 0;
}

.temp_testing-workflow_content-copy {
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 40px;
  display: flex;
}

.temp_testing-workflow_component {
  grid-column-gap: 89px;
  grid-row-gap: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.max-width-700_1 {
  width: 100%;
}

@media screen and (min-width:1920px) {
  .max-width-700.align-center.max-width-1000 {
    max-width: 60rem;
  }

  .text-size-16.opacity-70 {
    width: auto;
  }

}

@media screen and (max-width:991px) {
  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .spacer-huge {
    padding: 5rem;
  }

  .spacer-xxlarge {
    padding: 4rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .button-group.mobile-stretch {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-bottom: 55px;
    display: flex;
  }

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

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

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

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

  .spacer-xlarge {
    padding: 3rem;
  }

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

  .main-wrapper {
    position: relative;
  }

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

  .plans-new-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .pricing-features {
    display: none;
  }

  .padding-global-new {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .swiper-wrapper.team-wrapper,
  .swiper-wrapper.investor-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .featured-blogpost.featured-vide {
    grid-template-columns: 1.3fr;
  }

  .investors-subheading-line {
    flex-flow: column;
  }

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

  .posts-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .video_elem {
    height: 230px;
  }

  .map-container {
    height: 600px;
  }

  .testing-3-grid {
    grid-template-columns: 1fr;
  }

  .testing-3-grid.multiple-rows,
  .how-works-component {
    grid-template-columns: 1fr 1fr;
  }

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

  .text-size-18.opacity-70 {
    text-align: left;
  }

  .revamp_hero-component {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .revamp_key-item {
    grid-template-columns: 1fr;
  }

  .revamp-reviews {
    flex-flow: column;
  }

  .revamp_review-item.revamp-review-active {
    flex: 1;
  }

  .demo_component-new {
    grid-template-columns: 1fr;
  }

  .demo_h2 {
    text-align: center;
  }

  .testing-header_component,
  .testing-workflow_component {
    grid-template-columns: 1fr;
  }

  .testing-workflow_content {
    justify-content: center;
    align-items: center;
  }

  .pricing_tabs-link {
    line-height: 1.2;
  }

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

  .featured-video_collection-wrapper {
    padding-bottom: 3rem;
  }

  .temp_testing-workflow_content-copy {
    padding-right: 40px;
    display: block;
  }

  .temp_testing-workflow_component {
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

}

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

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

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

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

  .spacer-huge {
    padding: 3.5rem;
  }

  .spacer-xxlarge {
    padding: 3rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

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

  .button-group.mobile-stretch {
    flex-flow: wrap;
    margin-bottom: 0;
    display: flex;
  }

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

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

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

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

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

  .spacer-xlarge {
    padding: 2rem;
  }

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

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

  .blog_image-preview {
    height: auto;
  }

  .pricing-features {
    display: flex;
  }

  .new_h2 {
    letter-spacing: -.5px;
    font-size: 30px;
    line-height: 40px;
  }

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

  .swiper-wrapper.team-wrapper,
  .swiper-wrapper.investor-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .featured-blogpost {
    grid-template-columns: 1fr;
  }

  .blog_image-wrapper-new {
    height: auto;
  }

  .swiper-navigation {
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    display: flex;
  }

  .swiper-arrows {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .team-next {
    border: 1px solid rgb(var(--color-black-rgb) / 0.4);
    border-radius: 44px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    display: flex;
  }

  .arrow-nav {
    width: 24px;
    height: 24px;
  }

  .team-prev {
    border: 1px solid rgb(var(--color-black-rgb) / 0.4);
    border-radius: 44px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    display: flex;
    transform: rotate(180deg);
  }

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

  .video_elem {
    height: auto;
  }

  .map-container {
    height: 400px;
  }

  .testing-3-grid.multiple-rows {
    grid-template-columns: 1fr;
  }

  .revamp_section,
  .revamp_how-works {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .revamp_key-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .revamp_key-component {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .revamp-key-item_text-block {
    padding: 24px;
  }

  .revamp_solutions-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .demo_content-top {
    font-size: 1.125em;
    line-height: 1.4;
  }

  .testing-workflow_content {
    justify-content: center;
    align-items: center;
  }

  .pricing-roi_component {
    grid-template-columns: 1.5fr;
  }

  .pricing-roi_results-title {
    align-items: center;
  }

  .pricing-roi_tabs-menu {
    flex-flow: column;
  }

  .tooltip-wrapper.is-pricing {
    left: -25rem;
  }

  .tooltip-wrapper.is-calculator {
    inset: auto 0% 1.5rem auto;
  }

  .tooltip-wrapper.is-calculator-bandwidth {
    inset: auto 0% 1.5rem -5rem;
  }

  .localdev_testimonials-item {
    padding: 24px;
  }

  .temp_testing-workflow_content-copy {
    padding-left: 20px;
  }

}

@media screen and (max-width:479px) {
  h1 {
    font-size: 36px;
    line-height: 52px;
  }

  h2 {
    font-size: 24px;
  }

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

  .button-group.mobile-stretch {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

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

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

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

  .padding-global-new {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .investors-subheading-line {
    text-align: center;
  }

  .subheading-images {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pricing_block {
    border-style: solid;
  }

  .pricing_featured-tag {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 12px;
  }

  .pricing-roi_calculator {
    padding: 16px;
  }

  .tooltip-wrapper.is-pricing {
    width: 18rem;
    padding: 1rem;
    left: -20rem;
  }

  .tooltip-wrapper.is-calculator,
  .tooltip-wrapper.is-calculator-bandwidth {
    width: 12rem;
  }

}

#w-node-_262d2579-8bc1-9f66-b955-857c61329c02-ee303373 {
  grid-area: span 1/span 1/span 1/span 1;
}

#w-node-b2f9c6b9-9fcd-748c-e8f3-a7d91d41f778-ee303373 {
  align-self: center;
}

#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a1e-ee303373 {
  align-self: center;
}

#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a37-ee303373 {
  grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc649ce-ee303373,
#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a04-ee303373,
#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc649e8-ee303373 {
  align-self: center;
}

#w-node-_80103c2f-2ac4-e521-6048-7c7376b532f4-76b532c6 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: end;
}

#w-node-_008cd38c-e597-3f36-3453-a5eff1c4b38a-33786a12,
#w-node-_29c97008-bc9f-87d4-579b-dc37329ecf2f-33786a12,
#w-node-_1640714c-8a11-fa6d-efef-6c00597410be-33786a12,
#w-node-b73b4b49-3be8-c787-8cf2-8c4979619936-33786a12 {
  grid-area: span 1/span 5/span 1/span 5;
}

#w-node-_03591ecc-0fcd-b68e-8129-bb5e94a52e24-33786a12,
#w-node-b70e772f-9e6c-8f0b-9f65-92c2e0c3192b-33786a12,
#w-node-_0b6ab4ae-9a49-5bea-dd19-c86b146e5738-33786a12,
#w-node-_85fbaf26-20d0-4067-c89c-8e391321987f-33786a12,
#w-node-e3485731-6b09-1b62-e1c1-a802c9f83fe5-33786a12 {
  grid-area: span 1/span 4/span 1/span 4;
}

#w-node-_260bbea6-1017-6da7-b8c1-bd455e1c9532-168e1d71 {
  align-self: center;
}

#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc649ce-18be9313,
#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a1e-18be9313,
#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc649e8-18be9313,
#w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a04-18be9313,
#w-node-f9868936-f863-1088-d341-495d682ebd25-2059cea7,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc689-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc69a-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6a7-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6b3-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6bf-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6e8-af5eab12,
#w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6f2-af5eab12,
#w-node-a8b65634-3e06-ba32-244d-63688d533e2e-af5eab12 {
  align-self: center;
}

#w-node-abf6359b-c4f5-ce21-e9af-a436746e2f12-41deb3d1 {
  grid-area: span 1/span 1/span 1/span 1;
}

@media screen and (max-width:991px) {
  #w-node-ffaba26b-f83b-628d-b17f-2a8f9bc649ce-ee303373,
  #w-node-ffaba26b-f83b-628d-b17f-2a8f9bc64a04-ee303373 {
    order: -9999;
  }

  #w-node-_80103c2f-2ac4-e521-6048-7c7376b532f4-76b532c6 {
    grid-column: span 3/span 3;
    justify-self: center;
  }

  #w-node-_008cd38c-e597-3f36-3453-a5eff1c4b38a-33786a12,
  #w-node-_29c97008-bc9f-87d4-579b-dc37329ecf2f-33786a12,
  #w-node-_1640714c-8a11-fa6d-efef-6c00597410be-33786a12,
  #w-node-b73b4b49-3be8-c787-8cf2-8c4979619936-33786a12,
  #w-node-_03591ecc-0fcd-b68e-8129-bb5e94a52e24-33786a12,
  #w-node-b70e772f-9e6c-8f0b-9f65-92c2e0c3192b-33786a12,
  #w-node-_0b6ab4ae-9a49-5bea-dd19-c86b146e5738-33786a12,
  #w-node-_85fbaf26-20d0-4067-c89c-8e391321987f-33786a12,
  #w-node-e3485731-6b09-1b62-e1c1-a802c9f83fe5-33786a12 {
    grid-column: span 1/span 1;
  }

  #w-node-_260bbea6-1017-6da7-b8c1-bd455e1c9532-168e1d71 {
    justify-self: center;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc67c-af5eab12 {
    place-self: auto;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc689-af5eab12 {
    justify-self: center;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc69a-af5eab12,
  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6a7-af5eab12,
  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6b3-af5eab12,
  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6bf-af5eab12,
  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6e8-af5eab12 {
    order: -9999;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6ef-af5eab12 {
    place-self: auto center;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6f2-af5eab12 {
    order: -9999;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc6f9-af5eab12 {
    justify-self: center;
  }

  #w-node-a8b65634-3e06-ba32-244d-63688d533e21-af5eab12 {
    place-self: auto;
  }

  #w-node-a8b65634-3e06-ba32-244d-63688d533e2e-af5eab12 {
    justify-self: center;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc729-af5eab12 {
    place-self: auto;
  }

}

@media screen and (max-width:767px) {
  #w-node-_80103c2f-2ac4-e521-6048-7c7376b532f4-76b532c6 {
    grid-column: span 1/span 1;
  }

  #w-node-cbf22955-6475-a739-df0b-5e6a8631b444-168e1d71 {
    order: 9999;
  }

  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc729-af5eab12 {
    place-self: auto;
  }

}

@media screen and (max-width:479px) {
  #w-node-_437d16f5-5fbb-26e6-8536-5ea2b6ea58cf-ee303373,
  #w-node-_7b561941-6b5b-5993-3053-36829b72587d-83552744,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-109c3205,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-c0e3dc3c,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-399ac5b2,
  #w-node-_404df420-4487-03a0-3db5-c996c5abf133-399ac5b2,
  #w-node-_5ce6b542-4d9f-e68b-2e21-ec9bfe44c47c-399ac5b2,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-e09089da,
  #w-node-_404df420-4487-03a0-3db5-c996c5abf133-e09089da,
  #w-node-_5ce6b542-4d9f-e68b-2e21-ec9bfe44c47c-e09089da,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-b7d6159c,
  #w-node-_404df420-4487-03a0-3db5-c996c5abf133-b7d6159c,
  #w-node-_5ce6b542-4d9f-e68b-2e21-ec9bfe44c47c-b7d6159c,
  #w-node-_58f24aa8-1b99-7edf-e18f-5ee016a7cbfa-76cd68a3,
  #w-node-_404df420-4487-03a0-3db5-c996c5abf133-76cd68a3,
  #w-node-_5ce6b542-4d9f-e68b-2e21-ec9bfe44c47c-76cd68a3,
  #w-node-_275cdec7-e149-aca7-31ae-ecb76c5cc66b-af5eab12 {
    grid-area: span 1/span 1/span 1/span 1;
  }

}
