@font-face {
  font-family: Fa brands;
  src: url('../fonts/fa-brands-400.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black-copy: #191919;
  --midnight-blue: #020736;
  --milk: #f8f8f7;
  --dim-grey: #595959;
  --white: white;
  --lemon-d20: #9fc6cf;
  --forest-d60: #264146;
  --slate-grey: #446f81;
  --forest-20: #dfecef;
  --yellow: #fff200;
  --light-blue: #b0cacf;
  --light-blue-2: #cde2e7;
  --salmon-d60: #653c3d;
  --violet-20: #dbd1e9;
  --deepsea-80: #35395e;
  --sand-d40: #885626;
  --forest-d40: #3a616a;
  --sand-20: #f9e9d9;
  --lemon-d60: #34254a;
  --salmon-d20: #ca787a;
  --violet-d40: #2c1056;
  --white-smoke: #edf1f2;
  --sand-40: #f4d2b2;
  --steel-15: #f3f7f8;
  --salmon-20: #feeaea;
  --slate-blue: #8455ca;
  --663399: #6930bf;
  --light-coral: #fc8b8d;
  --lemon-d40: #9fc6cf;
  --thistle: #e0c2ee;
  --salmon-d40: #975a5b;
  --salmon-60: #fdc0c1;
  --violet-80: #6e49a6;
  --violet-d20: #3b1673;
  --sand-d60: #5b3919;
  --salmon-40: #fed5d6;
  --deepsea-60: #676a86;
  --sand-d20: #b67232;
  --indigo: #4a1b90;
  --deepsea-100: #020736;
  --lemon-40: #fffa99;
  --forest-d20: #4d828d;
  --forest-100: #60a2b0;
  --forest-40: #bfdadf;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous, .w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

body {
  color: var(--black-copy);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

h1 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}

h2 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Serif Text, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 48px;
}

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

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Serif Text, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
}

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

h6 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: DM Serif Text, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
}

p {
  color: var(--milk);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 150%;
}

ul {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

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

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

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

.body-dark, .body-dark.home {
  background-color: var(--midnight-blue);
}

.nav-main {
  z-index: 5000;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #02073680;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  padding-left: 2.5rem;
  padding-right: 2rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.header {
  background-color: var(--white);
  max-width: 100vw;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 4rem;
  position: relative;
}

.header.neo {
  background-color: var(--lemon-d20);
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.header.neo.v-service {
  z-index: 0;
  background-color: #3f7985;
  overflow: hidden;
}

.header.neo.l-pg-demo {
  z-index: 0;
  background-image: linear-gradient(45deg, #b67032, #fc9698);
  max-width: none;
}

.header.neo.l-pg-pds {
  z-index: 0;
  background-color: #0000;
  background-image: linear-gradient(45deg, #9276bc, #020736);
}

.header.neo.l-pg-pds:where(.w-variant-c416bd25-aebe-e5d0-97dd-883a90158c9a) {
  background-image: linear-gradient(45deg, #80b5c0, #020736);
}

.header.neo.l-pg-pds:where(.w-variant-33b33ceb-3493-5f70-0a06-92f5cfb3ab86) {
  align-self: auto;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.header.neo.l-pg-pds:where(.w-variant-d2e86767-9723-0adf-eb90-4ecbda91b13a) {
  background-image: linear-gradient(45deg, #b67032, #fc9698);
}

.header.neo.l-pg-pds:where(.w-variant-4f70a799-7017-a677-b808-63052eda422e) {
  background-image: linear-gradient(45deg, #4a1a90, #ca787a);
}

.header.neo.l-pg-pds:where(.w-variant-c8cee32b-be39-73d5-5f8f-ecb5d0ae3d7d) {
  background-image: linear-gradient(45deg, #e38e3f 40%, #fffa99);
}

.header.neo.pg-about {
  z-index: 0;
  background-image: linear-gradient(45deg, #6e49a6 20%, #607fce);
  overflow: hidden;
}

.header.neo.case {
  z-index: 0;
  background-image: linear-gradient(45deg, #f9e9d9 20%, #fdabad);
  margin-bottom: 0;
  overflow: hidden;
}

.header.neo.l-pg-pds-2023q2 {
  z-index: 0;
  background-image: linear-gradient(45deg, #4c5fac 20%, #eb989a 63%, #aaa661);
}

.header.neo.resources {
  z-index: 0;
  background-image: linear-gradient(to bottom, var(--white), var(--white));
  margin-bottom: 0;
  overflow: hidden;
}

.header.neo.l-pg-demo-2 {
  z-index: 0;
  background-image: linear-gradient(315deg, var(--forest-d60) 25%, var(--slate-grey));
}

.header.neo.contact {
  background-color: var(--forest-20);
}

.header.neo.l-pg-bds {
  z-index: 0;
  background-image: radial-gradient(circle farthest-side at 110% 0, #d5e7d7, #2a5e68 71%);
}

.header.neo.l-pg-pdds {
  z-index: 0;
  background-image: radial-gradient(circle farthest-side at 110% 0, #dbd1e9, #35395e 71%);
}

.header.dark {
  background-color: #0000;
}

.header.case, .header.pg-cs {
  background-color: #e4e2b1;
  margin-bottom: 5rem;
}

.header.pg-resources {
  background-color: var(--milk);
  margin-bottom: 5rem;
}

.wrap {
  z-index: 1;
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.wrap.l-pg-demo {
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: stretch;
  width: 100%;
  max-width: none;
  padding-left: 3.75rem;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.wrap.l-pg-pds {
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.wrap.home {
  padding-left: 0;
  padding-right: 0;
  display: block;
  overflow: hidden;
}

.wrap.about {
  overflow: hidden;
}

.clients {
  border-bottom: 1px solid var(--yellow);
  padding-bottom: 40px;
}

.clients.no-divider {
  border-bottom-style: none;
  border-bottom-width: 0;
  margin-bottom: 3rem;
  padding-bottom: 0;
}

.clients.no-divider.support-q1 {
  width: 50%;
}

.cardx3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  height: auto;
  display: flex;
}

.quote {
  background-color: var(--forest-20);
  position: relative;
}

.quote.divider-b {
  border-bottom: 1px solid var(--yellow);
}

.quote.ids, .quote.landing-page {
  background-color: var(--white);
}

.cta {
  padding-bottom: 120px;
  position: relative;
}

.main-content {
  flex-flow: column;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.main-content.pg-cs {
  padding-top: 3rem;
}

.main-content.pg-special-pkg {
  background-color: var(--midnight-blue);
  padding-top: 5rem;
}

.main-content.pg-cs-alt {
  position: sticky;
}

.main-content.case {
  padding-top: 0;
}

.footer {
  background-color: #020736e6;
  min-height: 80px;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

.wrap-main {
  z-index: 100;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  max-width: 1200px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
}

.wrap-main.capability-details {
  margin-top: 360px;
  display: flex;
}

.wrap-main.divider-b {
  border-bottom: 1px solid var(--yellow);
  padding-bottom: 80px;
}

.wrap-main.quote-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.wrap-main.cta-block {
  background-color: #020736cc;
  padding-top: 60px;
  padding-bottom: 60px;
}

.wrap-main.cta-block.bg-alt {
  background-color: #ffffffe6;
  margin-top: 80px;
}

.wrap-main.footer-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  padding: 4rem 2.5rem 3rem;
  display: grid;
}

.wrap-main.margin-b-normal {
  margin-bottom: 40px;
}

.wrap-main.margin-b-lg {
  margin-bottom: 120px;
}

.wrap-main.contact {
  background-color: var(--light-blue);
  border-radius: 2px;
  width: 67%;
  min-height: 100px;
  padding: 40px;
  display: block;
}

.wrap-main.nav-main-more {
  border-left: 1px solid var(--yellow);
  padding-left: 48px;
  overflow: hidden;
}

.wrap-main.divider-t {
  border-top-color: #b0cacf40;
  padding-top: 1.5rem;
}

.wrap-main.client-logos-alt {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.wrap-main.divider-t-alt {
  border-top: 1px solid var(--yellow);
  padding-top: 5rem;
}

.wrap-main.quote-wrap-light {
  border-bottom: 1px solid var(--yellow);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
}

.wrap-main.sec-hero {
  border-bottom: 1px solid var(--yellow);
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.wrap-main.home-hero {
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.wrap-main.home-hero.neo {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 40.5rem;
}

.wrap-main.home-hero.neo.v-service {
  justify-content: center;
  align-items: flex-start;
}

.wrap-main.home-hero.neo.l-pg-pds, .wrap-main.home-hero.neo.l-pg-pds:where(.w-variant-d2e86767-9723-0adf-eb90-4ecbda91b13a) {
  justify-content: flex-start;
  align-items: center;
}

.wrap-main.home-hero.neo.about {
  padding-top: 0;
  padding-bottom: 0;
}

.wrap-main.home-hero.neo.case {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
}

.wrap-main.home-hero.neo.resources {
  border-top-style: none;
  border-top-width: 0;
  min-height: 35rem;
  padding-bottom: 0;
}

.wrap-main.home-hero.neo.l-pg-ids-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 20rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.wrap-main.home-hero.neo.pg-contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.wrap-main.home-hero.neo.home {
  flex-flow: row;
  flex: 0 auto;
}

.wrap-main.cta-block-alt {
  background-color: #020736cc;
  border-radius: .25rem;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
  display: flex;
}

.wrap-main.cta-block-alt.bg-alt {
  background-color: #ffffffe6;
  margin-top: 80px;
}

.wrap-main.quote-wrap-alt {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  display: flex;
}

.wrap-main.job-opening {
  border-top: 1px solid var(--yellow);
  padding-top: 1rem;
}

.wrap-main.post-related {
  border-top: 1px solid var(--yellow);
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wrap-main.post-hero {
  height: 37rem;
}

.wrap-main.divider-t-alt {
  border-top-color: var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-main.case-study-details {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-main.resources {
  border-top: 1px solid var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-main.resources.pg-q1 {
  border-top-color: var(--black-copy);
}

.wrap-main.faq {
  border-top: 1px solid var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-main.faq.pg-q1 {
  border-top-style: none;
  margin-top: 0;
  padding-top: 3rem;
}

.wrap-main.main-intro {
  padding-top: 5rem;
  padding-left: 16.5%;
  padding-right: 16.5%;
}

.wrap-main.hero-support {
  padding-top: 5rem;
}

.wrap-main.uc-wrap {
  background-color: var(--light-blue-2);
  border-radius: 2px;
  width: 50%;
  max-width: 640px;
  min-height: 100px;
  padding: 40px;
  display: block;
}

.wrap-main.cta-divider {
  border-top: 1px solid var(--black-copy);
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  display: flex;
}

.wrap-main.pg-q1-hero {
  flex-direction: column;
  align-items: center;
  padding-top: 5rem;
  display: flex;
}

.wrap-main.pg-q1-hero.bk {
  display: none;
}

.wrap-main.whyus-desc {
  text-align: center;
}

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

.wrap-main.cs-details {
  grid-column-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.wrap-main.cs-details.divider-top {
  border-top: 1px solid var(--light-blue);
  padding-top: 2rem;
}

.wrap-main.case-study-more {
  border-top: 1px solid var(--yellow);
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
  display: flex;
}

.wrap-main.cta-wrapped {
  border-top: 1px none var(--black-copy);
  padding-top: 0;
  padding-bottom: 2rem;
  padding-left: 4rem;
  display: flex;
}

.wrap-main.adv {
  border-top: 1px solid var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-main.adv.pg-q1 {
  border-top-color: var(--black-copy);
  margin-top: 6rem;
  padding-bottom: 3rem;
}

.wrap-main.footer-pg-q1 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-start;
  padding: 4rem 2.5rem 3rem;
  display: flex;
}

.wrap-main.pg-download {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: block;
}

.wrap-main.client-list {
  flex-direction: column;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 2rem;
  display: flex;
}

.wrap-main.approach-details-wrap-alt {
  padding-top: 5rem;
}

.wrap-main.about-quote-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
}

.wrap-main.case-study-details-copy {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-main.cs-tile-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: grid;
}

.wrap-main.pg-special-pkg {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.wrap-main.sfs-demo {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.wrap-main.cta-content-neo {
  background-color: var(--lemon-d20);
  border-radius: 2px;
  align-items: center;
  min-height: 24rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  overflow: hidden;
}

.wrap-main.problem {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.wrap-main.sec-steps {
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.wrap-main.clients-neo {
  min-height: 4rem;
}

.wrap-main.clients-neo.v-book {
  padding-top: 3rem;
}

.wrap-main.clients-neo.l-pg-demo {
  padding-top: 6rem;
}

.wrap-main.clients-neo.l-pg-ids-2 {
  padding-bottom: 4rem;
  display: none;
}

.wrap-main.v-service-summary {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: auto;
  align-items: flex-start;
  margin-top: 2rem;
  margin-bottom: 0;
  padding-top: 5rem;
  padding-bottom: 8rem;
  position: relative;
}

.wrap-main.v-service-stage {
  border-top: 1px none var(--lemon-d20);
  border-bottom: 1px solid var(--lemon-d20);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  height: 48rem;
  padding-top: 2rem;
  position: relative;
}

.wrap-main.v-service-stage.test {
  margin-top: -150vw;
}

.wrap-main.cta-content-neo-copy {
  background-color: var(--lemon-d20);
  border-radius: 2px;
  align-items: center;
  min-height: 24rem;
  display: flex;
  position: absolute;
  inset: -12rem 0% auto;
  overflow: hidden;
}

.wrap-main.cta-contact-neo-wrap {
  padding-top: 1rem;
  padding-bottom: 3rem;
}

.wrap-main.steps-pre {
  min-height: 2rem;
}

.wrap-main.footer-notes {
  min-height: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.hero {
  z-index: 100;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
}

.hero.bg-alt {
  background-color: #fff;
}

.hero.case-study-hero {
  background-color: var(--white);
  height: 80vh;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hero.bg-download {
  background-color: var(--light-blue-2);
}

.hero.bg-download.pg-the-point {
  background-color: var(--forest-20);
}

.hero.neo {
  flex-flow: column;
  padding-top: 4rem;
  display: block;
}

.hero.neo.l-pg-demo {
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.hero.neo.l-pg-pds, .hero.neo.pg-about, .hero.neo.case, .hero.neo.l-pg-pds-2023q2, .hero.neo.resources {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.hero.neo.l-pg-ids-2 {
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.hero.neo.l-pg-bds {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.cta-hero {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 380px;
  display: grid;
}

.cta-hero.bg-light {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 440px;
}

.cta-hero.pg-home {
  height: auto;
  min-height: 23.75px;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.hero-text-dark {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 80px;
  display: flex;
}

.hero-text-dark.bg-light {
  padding-right: 80px;
  position: relative;
}

.hero-text-dark.bg-light.title-cms {
  padding-right: 40px;
}

.hero-img-1-wrap {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.btn-primary {
  background-color: var(--yellow);
  color: var(--midnight-blue);
  border-radius: 2px;
  margin-bottom: 14px;
  padding: 7px 16px 9px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-primary:hover {
  transform: translate(0, -4px);
  box-shadow: 0 8px 12px #fff20040;
}

.btn-primary.whyus-details {
  border: 4px solid var(--midnight-blue);
  margin-bottom: -28px;
  position: relative;
}

.btn-primary.whyus-details:hover {
  border-style: none;
  border-width: 0;
}

.btn-primary.in-card {
  z-index: 2;
  background-color: var(--light-blue);
  border-radius: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.btn-primary.in-card:hover {
  box-shadow: none;
  transform: none;
}

.btn-primary.in-nav {
  flex: none;
  margin-top: auto;
}

.btn-primary.pg-home.pg-bc {
  margin-top: 1.5rem;
}

.btn-primary.pg-q1-cta-hero {
  margin-left: auto;
}

.btn-primary.neo-deep-sea {
  background-color: var(--black-copy);
  color: var(--yellow);
}

.btn-primary.neo-deep-sea.co-detail {
  background-color: var(--salmon-d60);
  color: var(--violet-20);
  margin-left: 25.5%;
}

.btn-primary.neo-deep-sea.co-detail:hover {
  color: var(--white);
  transform: translate(0, -2px);
  box-shadow: 0 8px 12px #5b391926;
}

.h1-alt, .h1-alt.text-alt {
  color: var(--milk);
}

.hero-2 {
  z-index: 2;
  display: block;
  position: absolute;
  left: -286px;
}

.hero-bg-r {
  z-index: 1;
  opacity: .75;
  display: block;
  position: absolute;
  top: -200px;
  right: -20%;
}

.p {
  color: var(--midnight-blue);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
}

.p.em-alt {
  color: var(--light-blue);
  text-align: center;
  margin-bottom: 32px;
  font-weight: 600;
}

.p.text-alt {
  color: var(--light-blue);
}

.p.em {
  text-align: center;
  margin-bottom: 32px;
  font-weight: 600;
}

.p.p-pricing {
  margin-left: 36px;
  margin-right: 36px;
}

.p.p-pricing-alt {
  color: var(--light-blue);
  margin-left: 36px;
  margin-right: 152px;
}

.client-logos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  width: auto;
  display: grid;
}

.nav-item-home.lg-pg-ids-2 {
  mix-blend-mode: difference;
}

.wrap-nav-items {
  margin-left: auto;
  display: flex;
}

.wrap-nav-items.neo {
  align-items: stretch;
  margin-right: auto;
}

.wrap-nav-items.neo.l-pg-demo {
  margin-left: 1rem;
}

.btn-secondary {
  border: 2px solid var(--yellow);
  color: var(--yellow);
  background-color: #0000;
  border-radius: 16px;
  padding: 2px 16px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-secondary:hover {
  background-color: var(--yellow);
  color: var(--midnight-blue);
  transform: translate(0, -2px);
}

.btn-secondary:active {
  transform: translate(0);
}

.btn-secondary.text-main {
  border-color: var(--midnight-blue);
  color: var(--midnight-blue);
}

.btn-secondary.text-main:hover {
  border-color: var(--yellow);
}

.btn-secondary.text-main.pg-bc {
  margin-top: 1.5rem;
}

.btn-secondary.nav-text-main {
  border-color: var(--midnight-blue);
  color: var(--midnight-blue);
  mix-blend-mode: normal;
  border-radius: 2px;
}

.btn-secondary.nav-text-main:hover {
  border-color: var(--midnight-blue);
  background-color: var(--midnight-blue);
  color: var(--milk);
  transform: translate(0, -1px);
}

.btn-secondary.nav-text-main.pg-bc {
  margin-top: 1.5rem;
}

.btn-secondary.nav-text-main.l-pg-demo-tour {
  margin-right: .5rem;
}

.btn-primary-label {
  border: 2px solid var(--yellow);
  color: var(--midnight-blue);
  border-radius: 16px;
  font-size: 16px;
  line-height: 24px;
}

.nav-item {
  color: var(--light-blue);
  padding: 16px 20px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.nav-item:hover {
  color: var(--milk);
}

.logo-client {
  opacity: .95;
  object-fit: contain;
}

.logo-client.pg-alt {
  margin-bottom: 1.5rem;
}

.btn-secondary-page {
  border: 2px solid var(--midnight-blue);
  color: var(--midnight-blue);
  background-color: #0000;
  border-radius: 16px;
  align-items: center;
  width: auto;
  margin-left: .25rem;
  margin-right: .25rem;
  padding: 2px 1rem 2px .75rem;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.btn-secondary-page:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: var(--midnight-blue);
  transform: translate(0, -2px);
}

.btn-secondary-page.btn-alt {
  border: 2px solid var(--light-blue);
  color: var(--light-blue);
}

.btn-secondary-page.btn-alt:hover {
  border-color: var(--yellow);
  color: var(--midnight-blue);
}

.btn-secondary-page.btn-alt.btn-in-line {
  z-index: 2;
  border: 0 #000;
  position: absolute;
  top: 4px;
  right: 4px;
}

.btn-secondary-page.btn-alt.btn-in-line.f-neo {
  color: var(--deepsea-80);
}

.btn-secondary-page.btn-alt.btn-in-line.f-neo:hover {
  transform: translate(0, -2px);
}

.btn-secondary-page.margin-l-32 {
  margin-left: 32px;
}

.btn-secondary-page.margin-l-pricing {
  z-index: 1;
  margin-top: auto;
  margin-left: 200px;
}

.btn-secondary-page.card-btn-group {
  margin-right: 8px;
}

.btn-secondary-page.position-bl {
  margin-top: 1rem;
}

.header-in-tile {
  color: var(--milk);
  margin-top: 8px;
  margin-bottom: 20px;
  font-family: DM Serif Text, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 100%;
}

.header-in-tile.in-tile, .header-in-tile.in-tile-alt {
  margin-left: 20px;
}

.bg-card-15 {
  background-color: #b0cacf26;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 100px 20px 20px;
  transition: all .25s;
  display: flex;
}

.bg-card-15:hover {
  background-color: #fff;
}

.bg-card-15.full {
  border-radius: 2px;
  margin-top: -50px;
  padding-top: 54px;
  padding-right: 20px;
}

.bg-card-15.full.bg-card-15-alt:hover {
  background-color: #b0cacf33;
}

.bg-card-15.bg-card-15-alt:hover {
  background-color: #b0cacf40;
}

.bg-card-15.pg-home:hover {
  background-color: #b0cacf33;
}

.icon-feature {
  position: absolute;
  inset: 0% 0% auto auto;
}

.feature-tile {
  flex: 1;
  width: auto;
  margin-left: 12px;
  margin-right: 12px;
  position: relative;
}

.capability-details {
  margin-top: 80px;
  position: relative;
  overflow: hidden;
}

.capability-details.pg-about {
  margin-top: -80px;
}

.card-offering {
  background-color: #020736f5;
  align-items: center;
  width: 50%;
  min-height: 80px;
  padding: 40px;
  display: flex;
}

.card-offering.corners-r {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.card-offering.corners-l {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  align-items: center;
}

.img-full-capability {
  z-index: 1;
  object-fit: fill;
  max-width: none;
  display: block;
  position: absolute;
  inset: 0% auto auto;
}

.link-primary {
  color: var(--yellow);
  font-weight: 400;
}

.bold-text {
  font-weight: 400;
}

.bold-text-2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.offering-detail-items {
  flex-direction: column;
  align-self: center;
  align-items: flex-start;
  width: 50%;
  margin-left: auto;
  display: flex;
}

.list {
  color: var(--light-blue);
  margin-bottom: 32px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 24px;
}

.h2-home {
  color: var(--milk);
  align-self: flex-start;
  width: 50%;
  margin-top: .5rem;
  margin-bottom: 0;
  padding-right: .5rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.what-we-do {
  padding-top: 0;
  padding-bottom: 3rem;
}

.what-we-do.pg-q1 {
  padding-bottom: 3rem;
}

.cardx4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  display: flex;
}

.icon.tl {
  position: relative;
  bottom: auto;
}

.header-inside {
  margin-top: 0;
  margin-bottom: 16px;
}

.quote-customer-alt h2 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 40px;
}

.quote-customer-alt p {
  color: var(--light-blue);
  font-size: 16px;
  line-height: 24px;
}

.bg-pg-home {
  z-index: -1;
  opacity: .5;
  width: auto;
  height: 1000rem;
  display: block;
  position: absolute;
  top: 80px;
  left: -50%;
}

.img-cta {
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.cta-copy-block {
  border-left: 2px solid var(--light-blue);
  width: 45%;
  min-height: 80px;
  margin-left: 60px;
  padding-left: 32px;
}

.div-block {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: flex;
}

.footer-nav-item {
  color: var(--light-blue);
  margin-bottom: 3rem;
}

.footer-nav-item p {
  color: var(--light-blue);
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 24px;
}

.footer-nav-item h6 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer-nav-item a {
  color: var(--light-blue);
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-decoration: none;
  transition: all .25s;
}

.footer-nav-item a:hover {
  color: var(--milk);
  text-decoration: underline;
}

.footer-nav-item ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.footer-nav-item li {
  color: var(--light-blue);
  font-size: .875rem;
  line-height: 275%;
}

.footer-nav-header {
  color: var(--milk);
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 125%;
  text-decoration: none;
}

.footer-nav-header.item-w-children {
  margin-bottom: 0;
}

.footer-nav-header.form {
  margin-bottom: 8px;
  font-size: 16px;
}

.footer-nav-block {
  flex-direction: column;
  min-width: 8rem;
  margin-right: 3rem;
  display: flex;
}

.div-block-3 {
  width: 50%;
}

.footer-signup {
  margin-bottom: 32px;
}

.form-input {
  z-index: 1;
  color: var(--midnight-blue);
  background-color: #f8f8f733;
  border-style: none;
  border-width: 0;
  border-radius: 2px;
  font-size: 16px;
  line-height: 24px;
  transition: all .25s;
  position: relative;
}

.form-input:hover {
  border-left: 2px solid var(--light-blue);
  color: var(--milk);
}

.form-input:focus {
  border-left: 2px solid var(--light-blue);
  background-color: var(--milk);
  color: var(--black-copy);
}

.form-input::placeholder, .form-input.margin-b-xs::placeholder {
  color: var(--dim-grey);
}

.form-input.in-page {
  background-color: var(--white);
  margin-bottom: 1rem;
}

.div-block-4 {
  align-items: center;
  display: block;
  position: relative;
}

.div-block-5 {
  width: 100%;
  margin-top: 40px;
}

.text-block {
  color: var(--milk);
  letter-spacing: .25px;
  margin-left: auto;
  font-size: 14px;
  line-height: 16px;
}

.text-block.f-neo {
  color: var(--midnight-blue);
}

.whyus-wrap {
  border-bottom: 2px solid var(--yellow);
  justify-content: center;
  align-items: flex-end;
  height: 40px;
  margin-top: 40px;
  margin-bottom: 80px;
  display: flex;
  position: relative;
}

.bg-card-100 {
  background-color: var(--light-blue);
  border-radius: 2px;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 100px 20px 20px;
  display: flex;
}

.bg-card-100.full {
  margin-top: -50px;
  padding-top: 54px;
  padding-right: 20px;
}

.resource {
  margin-bottom: 80px;
  position: relative;
}

.resource.pg-q1 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.card-cover {
  z-index: 1;
  object-fit: cover;
  background-image: url('../images/post-hero-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 13rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.card-cover.in-nav {
  background-image: none;
}

.card-content {
  background-color: #020736cc;
  border-radius: 2px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.card-content:hover {
  background-color: var(--midnight-blue);
}

.heading-2 {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.link-secondary {
  color: var(--midnight-blue);
  flex: none;
  font-size: 16px;
  font-weight: 400;
  transition: all .25s;
}

.link-secondary.in-card {
  margin-top: auto;
  margin-bottom: 0;
  margin-left: 0;
}

.link-secondary.in-card:hover {
  border-left: 4px solid var(--yellow);
  padding-left: 4px;
  transform: translate(0);
}

.link-secondary.in-card-copy {
  margin-top: -32px;
  margin-bottom: 32px;
  margin-left: 0;
}

.link-secondary.in-card-copy:hover {
  border-left: 4px solid var(--yellow);
  padding-left: 4px;
  transform: translate(0);
}

.card-content-text-wrap {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 1.5rem 1.75rem;
  display: flex;
  position: relative;
}

.card-content-text-wrap.blog-related {
  justify-content: flex-start;
}

.card-content-text-wrap.pg-home {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.card-content-text-wrap.post-download {
  background-color: #fafafa;
}

.heading-3 {
  margin-top: 0;
  margin-bottom: 20px;
}

.div-block-6 {
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  min-height: 40px;
}

.utility-page-wrap {
  background-color: var(--milk);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.body-light {
  background-color: var(--white);
  font-family: Manrope, sans-serif;
}

.body-light.home {
  background-color: var(--midnight-blue);
}

.nav-main-light {
  z-index: 5000;
  background-color: #ffffffe6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 80px;
  padding-left: 40px;
  padding-right: 32px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-main-light.nav-shadow {
  box-shadow: 0 16px 20px #b0cacf80;
}

.nav-main-light.pg-q1 {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.nav-main-light.pg-special {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #fff;
}

.nav-main-light.neo {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  pointer-events: auto;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #ffffff4d;
  background-clip: border-box;
  border-bottom: 1px solid #fff3;
  min-height: 64px;
  margin-left: 0;
  transition: all .25s;
  position: fixed;
}

.nav-main-light.neo:where(.w-variant-7caec916-b106-7c55-966a-b25e1416251b) {
  background-color: #fff3;
  margin-left: 3.75rem;
  transition: all .25s;
}

.nav-main-light.neo:hover {
  background-color: #fff;
}

.nav-main-light.neo.l-pg-demo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: contain;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: auto;
  padding-left: 0;
  transition: all .25s;
  display: flex;
}

.nav-main-light.neo.l-pg-ids {
  background-color: #fff3;
  margin-left: 3.75rem;
  transition: all .25s;
}

.nav-main-light.neo-dark {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffff80;
  min-height: 64px;
  transition: all .25s;
}

.nav-main-light.neo-dark:hover {
  background-color: #ffffffe6;
}

.pg-label-s {
  background-color: var(--midnight-blue);
  color: var(--milk);
  border-radius: 10px;
  width: auto;
  margin-bottom: 1rem;
  padding: 2px 8px;
  line-height: 16px;
  display: flex;
}

.pg-label-s.label-alt {
  color: var(--light-blue);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s.label-alt.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.pg-label-s.download-category-label {
  z-index: 2;
  background-color: var(--light-blue);
  text-transform: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: -4px;
  font-size: 14px;
  font-weight: 600;
}

.pg-label-s.blog-post-category-label {
  z-index: 2;
  color: var(--sand-d40);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.pg-label-s.blog-post-category-labell-alt, .pg-label-s.blog-post-category-label-alt {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--light-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s.label-dark {
  color: var(--black-copy);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s.label-dark.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.card-content-alt {
  clear: both;
  background-color: #fffc;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.card-content-alt:hover {
  background-color: #fff;
}

.card-content-alt.blog-post {
  flex: 1;
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0;
}

.card-content-alt.blog-post-latest {
  background-color: #fff0;
  flex-direction: row;
  flex: 1;
  width: auto;
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 12px;
  padding-right: 12px;
  transition: all .25s;
}

.card-content-alt.blog-post-latest:hover {
  transform: translate(0, -4px);
  box-shadow: 0 16px 20px -12px #b0cacf80;
}

.card-header-text {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 20px;
}

.cta-light {
  padding-bottom: 120px;
  position: relative;
}

.text-alt {
  color: var(--milk);
}

.list-item {
  color: var(--black-copy);
}

.list-pg {
  color: var(--black-copy);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}

.list-pg ul {
  padding-left: 20px;
}

.hero-3 {
  position: absolute;
  bottom: -3rem;
  left: -240px;
}

.hero-img-2-wrap {
  justify-content: center;
  align-items: flex-start;
  margin-top: 1.5rem;
}

.nav-item-alt {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid #b0cacf00;
  margin-left: 12px;
  margin-right: 12px;
  padding: 16px 8px 14px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
  display: block;
}

.nav-item-alt:hover {
  border-bottom-color: var(--light-blue);
  color: var(--midnight-blue);
  padding-top: 14px;
  padding-bottom: 16px;
  font-weight: 600;
  text-decoration: none;
}

.nav-item-alt.nav-item-hd.w--current {
  border-bottom-color: var(--deepsea-80);
}

.nav-item-alt.nav-item-hd-neo {
  pointer-events: auto;
  color: var(--midnight-blue);
  cursor: pointer;
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: all .25s;
}

.nav-item-alt.nav-item-hd-neo:hover {
  background-color: var(--light-blue-2);
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nav-item-alt.nav-item-hd-neo.w--current {
  background-color: var(--deepsea-80);
  color: var(--forest-20);
  border-radius: 2px;
}

.nav-item-alt.nav-item-hd-neo.w--current:hover {
  background-color: var(--forest-20);
  color: var(--midnight-blue);
  font-weight: 600;
}

.ourapproach {
  margin-top: 7rem;
  padding-bottom: 0;
}

.h2-light {
  text-align: center;
  align-self: center;
  width: 66%;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

.div-block-7 {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 120px;
  display: flex;
}

.img-full-company {
  border-radius: 2px;
  width: 100vw;
  margin-bottom: 3rem;
  display: block;
}

.p-company {
  column-count: 2;
  column-gap: 24px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.p-company p {
  color: var(--black-copy);
  margin-bottom: 20px;
  font-size: 16px;
}

.p-company h6 {
  color: var(--midnight-blue);
  margin-bottom: 0;
}

.li-home, .list-alt {
  color: var(--light-blue);
}

.list-alt ul {
  color: var(--light-blue);
  margin-bottom: 32px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 24px;
}

.link-secondary-alt {
  color: var(--midnight-blue);
  flex: none;
  font-weight: 400;
  transition: all .25s;
}

.link-secondary-alt:hover {
  border-left: 4px solid var(--yellow);
  padding-left: 4px;
}

.link-secondary-alt.in-card {
  color: var(--light-blue);
  margin-top: auto;
}

.link-secondary-alt.in-cta {
  color: var(--light-blue);
  margin-left: 12px;
  text-decoration: none;
}

.link-secondary-alt.in-cta:hover {
  text-decoration: underline;
}

.link-secondary-alt.in-cta-light {
  color: var(--dim-grey);
  margin-left: 12px;
  text-decoration: none;
}

.link-secondary-alt.in-cta-light:hover {
  text-decoration: underline;
}

.logo-client-alt {
  filter: invert(85%);
  object-fit: contain;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.quote-customer h2 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 135%;
}

.quote-customer p {
  color: var(--black-copy);
  font-size: 1rem;
  line-height: 150%;
}

.div-block-8 {
  width: 33%;
}

.div-block-9 {
  width: 67%;
}

.story {
  margin-bottom: 5rem;
}

.story.pg-ebook {
  margin-bottom: 1rem;
}

.intro-fullw {
  color: var(--midnight-blue);
  width: 68%;
  margin-left: auto;
  margin-right: auto;
  font-family: Mulish, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 135%;
}

.story-text-wrap {
  font-family: Manrope, sans-serif;
  line-height: 2px;
}

.story-text-wrap p {
  color: var(--dim-grey);
  letter-spacing: .15px;
  margin-bottom: 1.25rem;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 1rem;
  line-height: 150%;
}

.story-text-wrap h3 {
  color: var(--forest-d60);
  letter-spacing: .15px;
  margin-top: .75rem;
  margin-bottom: 1.25rem;
  padding-left: .25rem;
  padding-right: .25rem;
  font-family: Manrope, sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.25;
}

.story-text-wrap ul {
  color: var(--black-copy);
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  font-size: 1rem;
  line-height: 150%;
}

.story-text-wrap blockquote {
  border-top: 1px solid var(--yellow);
  border-bottom: 1px solid var(--yellow);
  border-left: 2px none var(--yellow);
  color: #020736f2;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 32px;
  font-family: Mulish, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.story-text-wrap h6 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.story-text-wrap li {
  color: var(--dim-grey);
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.story-text-wrap a {
  box-shadow: inset 0 -32px 0 0 #fff0, 0 1px 0 0 var(--lemon-d20);
  color: var(--forest-d40);
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  transition: all .35s;
}

.story-text-wrap a:hover {
  box-shadow: inset 0 -24px 0 0 var(--sand-20), 0 1px 0 0 var(--lemon-d20);
  margin-left: -4px;
  margin-right: -4px;
  padding-left: 4px;
  padding-right: 4px;
}

.story-text-wrap ol {
  line-height: 16px;
}

.story-text-wrap h2 {
  color: var(--forest-d60);
  letter-spacing: 0;
  margin-bottom: 1.5rem;
  padding-left: .25rem;
  padding-right: .25rem;
  font-family: Manrope, sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
}

.story-text-wrap h5 {
  color: var(--midnight-blue);
  letter-spacing: .15px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: DM Serif Text, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5;
}

.story-text-wrap h4 {
  color: var(--forest-d60);
  letter-spacing: .2px;
  text-transform: uppercase;
  margin-top: .75rem;
  margin-bottom: .75rem;
  padding-left: .5rem;
  padding-right: .5rem;
  font-family: Manrope, sans-serif;
  font-size: .875em;
  font-weight: 600;
  line-height: 1.5;
}

.story-text-wrap figcaption {
  color: var(--dim-grey);
  margin-top: .25rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  line-height: 125%;
}

.story-text-wrap img {
  object-fit: cover;
  border-radius: 2px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.div-block-10 {
  flex-direction: column;
  align-items: flex-start;
  width: 66%;
  margin-left: 34%;
  display: flex;
}

.img-full-vw {
  object-fit: cover;
  width: 100%;
  max-height: 560px;
  overflow: hidden;
}

.margin-b-7-5 {
  margin-bottom: 7.5rem;
}

.margin-b-5 {
  margin-bottom: 5rem;
}

.margin-b-2 {
  margin-bottom: 2rem;
}

.margin-b-2.divider-b {
  padding-bottom: 20px;
}

.card-content-title {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Manrope, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 135%;
}

.list-career {
  color: var(--light-blue);
}

.list-career ul {
  color: var(--light-blue);
  margin-bottom: 0;
  padding-left: 20px;
  font-size: 16px;
  line-height: 24px;
}

.h2.margin-b-s.divider-b, .divider-b {
  border-bottom: 1px solid var(--yellow);
}

.padding-b-m {
  padding-bottom: 40px;
}

.padding-b-s {
  padding-bottom: 20px;
}

.padding-b-s.margin-b-s.divider-b.h6-alt {
  color: var(--midnight-blue);
}

.padding-b-s.margin-b-s.divider-b.header-label {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.padding-b-lg {
  padding-bottom: 80px;
}

.copy-cms-details {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.copy-cms-details.item-download {
  width: 100%;
}

.post-date {
  color: var(--light-blue);
  min-width: 80px;
  line-height: 16px;
  display: flex;
  position: absolute;
  bottom: 0;
}

.date-details {
  color: var(--deepsea-80);
  margin-right: auto;
}

.hero-img-3 {
  object-fit: cover;
  background-image: url('../images/vcs-1.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  justify-content: center;
  align-items: flex-start;
  height: 480px;
  margin-top: 20px;
  overflow: hidden;
}

.hero-img-3.swingcash {
  background-image: url('../images/swing-cover.jpg');
}

.hero-img-3.cybs {
  background-image: url('../images/cybs-cover.jpg');
}

.hero-img-3.vaas {
  background-image: url('../images/vf-cover.jpg');
}

.cta-hero-alt {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 380px;
  display: grid;
}

.cta-hero-alt.bg-light {
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  display: flex;
}

.label-category {
  font-size: .875rem;
  line-height: 125%;
}

.label-category.r-neo {
  color: var(--lemon-d60);
  margin-bottom: .5rem;
  font-weight: 500;
}

.label-category.demo-neo {
  color: var(--dim-grey);
  margin-bottom: .5rem;
  font-weight: 500;
}

.label-category.demo-neo.l-pg-ids {
  color: var(--salmon-d20);
}

.label-category.demo-neo.l-pg-dps {
  color: var(--violet-d40);
}

.label-category.demo-neo.l-pg-bds {
  color: var(--dim-grey);
}

.label-category.demo-neo.l-pg-ui-ux {
  color: var(--violet-d40);
}

.post-author {
  color: var(--light-blue);
  margin-bottom: 40px;
  line-height: 16px;
  display: flex;
}

.link-h {
  color: var(--midnight-blue);
  flex: 0 auto;
  align-items: flex-start;
  margin-top: 0;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.link-h:hover {
  color: var(--midnight-blue);
  text-decoration: underline;
}

.story-sources-text-wrap p {
  color: var(--black-copy);
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 150%;
}

.story-sources-text-wrap h3 {
  color: var(--midnight-blue);
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 40px;
}

.story-sources-text-wrap ul {
  color: var(--black-copy);
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 24px;
}

.story-sources-text-wrap blockquote {
  color: var(--black-copy);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.story-sources-text-wrap h6 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.story-sources-text-wrap li {
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 150%;
  text-decoration: none;
}

.story-sources-text-wrap a {
  box-shadow: inset 0 0 0 0 #fff20000, 0 2px 0 0 var(--light-blue);
  color: var(--dim-grey);
  text-decoration: none;
  transition: all .35s;
}

.story-sources-text-wrap a:hover {
  box-shadow: inset 0 24px 0 0 var(--yellow), 0 0 0 0 #b0cacf00;
  color: var(--black-copy);
  padding-left: 0;
}

.story-sources-text-wrap ol {
  color: var(--dim-grey);
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  line-height: 150%;
}

.div-block-11 {
  width: 66%;
  margin-left: 34%;
}

.copy {
  margin-top: 80px;
}

.faq-content-wrap {
  border-bottom: 1px solid var(--light-blue);
  width: 67%;
  min-height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.item-wrap {
  border-top: 1px solid var(--light-blue);
  padding-top: 40px;
  padding-bottom: 40px;
}

.faq-q {
  color: var(--light-blue);
  cursor: pointer;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.faq-a {
  margin-bottom: -24px;
  margin-left: 36px;
  padding-top: 20px;
  position: relative;
  overflow: hidden;
}

.faq-a p {
  color: var(--black-copy);
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
}

.faq-details-toggle {
  width: 24px;
  height: 24px;
  margin-right: 12px;
  transition: all .25s;
  transform: rotate(-90deg);
}

.h4-faq {
  color: var(--midnight-blue);
  flex: 1;
}

.faq-a-copy p {
  color: var(--dim-grey);
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
}

.faq-a-copy.faq-a {
  height: auto;
}

.faq-a-copy.v-service {
  color: var(--dim-grey);
  padding-left: 2rem;
  padding-right: 2rem;
}

.features {
  padding-top: 6rem;
}

.pricing-table {
  margin-top: 80px;
}

.plans-wrap {
  justify-content: space-around;
  align-items: center;
  display: flex;
  position: relative;
}

.plan-details {
  z-index: 1;
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: flex-start;
  width: 50%;
  height: 580px;
  padding-top: 80px;
  padding-bottom: 80px;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.img-pricing {
  z-index: 1;
  width: 120px;
  display: block;
  position: absolute;
  bottom: 40px;
  left: 64px;
  right: 40px;
}

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

.div-block-12 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.plan-header-wrap {
  cursor: pointer;
  align-items: center;
  margin-left: 80px;
  margin-right: 80px;
  display: flex;
}

.icon-pricing-expand {
  filter: invert(50%);
  margin-right: 12px;
}

.image-4-copy {
  position: absolute;
  top: 32px;
  right: 32px;
}

.plan-off {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.plan-on {
  z-index: 2;
  background-color: var(--midnight-blue);
  flex-direction: column;
  min-height: 588px;
  padding: 68px 32px 32px;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.h2-alt {
  color: var(--milk);
}

.h2-alt.margin-b-s.divider-b {
  border-bottom: 1px solid var(--yellow);
}

.form-pricing {
  flex: 0 auto;
  margin-left: 36px;
  margin-right: 36px;
}

.margin-b-1 {
  margin-bottom: 1rem;
}

.image-6 {
  z-index: 2;
  position: absolute;
  right: 36px;
}

.blog {
  padding-top: 1.5rem;
  padding-bottom: 80px;
}

.h6 {
  color: var(--midnight-blue);
  margin-top: 8px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.post-wrap {
  flex-wrap: wrap;
  display: flex;
}

.content-cover-latest {
  opacity: .9;
  object-fit: cover;
  flex: none;
  width: 67%;
  min-height: 438px;
  max-height: 438px;
  transition: all .25s;
}

.content-cover-latest:hover {
  opacity: 1;
}

.card-content-text-wrap-post-latest {
  background-color: var(--midnight-blue);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 33%;
  height: auto;
  padding: 40px;
  display: flex;
}

.p-alt {
  color: var(--light-blue);
}

.btn-secondary-post {
  border: 2px solid var(--light-blue);
  color: var(--light-blue);
  background-color: #0000;
  border-radius: 2px;
  padding: 2px 16px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-secondary-post:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: var(--midnight-blue);
  transform: translate(0, -4px);
}

.btn-secondary-post.btn-alt {
  border: 2px solid var(--light-blue);
  color: var(--light-blue);
}

.btn-secondary-post.btn-alt:hover {
  border-color: var(--yellow);
  color: var(--midnight-blue);
}

.btn-secondary-post.btn-alt.btn-in-line {
  z-index: 2;
  border: 0 #000;
  position: absolute;
  top: 4px;
  right: 4px;
}

.p-post-excerpt {
  color: var(--light-blue);
  margin-bottom: 2rem;
}

.p-post-excerpt.text-gen {
  color: var(--dim-grey);
}

.collection-item {
  float: none;
  padding-left: 0;
}

.collection-item:first-child {
  background-color: var(--midnight-blue);
  flex: 1;
  margin-bottom: 24px;
  margin-left: 12px;
  margin-right: 12px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.cms-list {
  flex-wrap: wrap;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-self: stretch;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.card-flexible-width {
  z-index: 1;
  background-color: #ffffffe6;
  border-radius: 4px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  min-width: 30%;
  max-width: 33.3%;
  height: auto;
  margin-bottom: 24px;
  margin-left: .75rem;
  margin-right: .75rem;
  padding-left: 0;
  padding-right: 0;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.card-flexible-width:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.card-flexible-width.card-download {
  background-color: #b0cacf26;
  border-radius: 2px;
  flex: none;
  transition: all .25s;
}

.card-flexible-width.card-download:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.pagination {
  margin-top: 16px;
}

.img-hero-1-alt {
  object-fit: cover;
  height: 480px;
}

.label-text {
  color: var(--sand-40);
  margin-left: .25rem;
  margin-right: .25rem;
}

.label-text.pg-download {
  color: var(--milk);
}

.card-content-cover {
  opacity: .9;
  object-fit: cover;
  width: 100%;
  max-width: none;
  transition: all .25s;
  display: block;
}

.card-content-cover:hover {
  opacity: 1;
  transform: scale(1.05);
}

.wrap-modal {
  z-index: 9000;
  color: var(--midnight-blue);
  background-color: #02073680;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.wrap-modal.pg-bc {
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  height: 100vh;
  display: none;
}

.div-block-13 {
  background-color: var(--light-blue);
}

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

.div-block-14 {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-15 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.modal-title {
  border-bottom: 1px solid #02073680;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: .25rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.div-block-16 {
  align-self: center;
  position: absolute;
}

.link-block {
  z-index: 1;
  position: relative;
}

.tile-tag-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: .5rem;
  display: flex;
}

.tile-tag-wrap.pg-bc {
  margin-bottom: .5rem;
}

.text-block-2 {
  color: var(--dim-grey);
  flex: none;
  margin-left: 8px;
  font-size: 14px;
  line-height: 16px;
}

.link-card-full {
  flex: 1;
  text-decoration: none;
}

.date-details-in-card {
  color: #02073680;
  font-size: 14px;
  line-height: 20px;
}

.div-block-17-copy {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.date-details-in-card-alt {
  color: #b0cacf80;
  font-size: 14px;
  line-height: 20px;
}

.link-block-3 {
  text-decoration: none;
}

.div-block-17-copy-copy {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -20px;
  display: flex;
}

.link-light-post {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  text-decoration: none;
  display: flex;
}

.link-light-post.pg-bc {
  color: var(--midnight-blue);
  font-size: 1rem;
  line-height: 100%;
  text-decoration: underline;
}

.link-block-5 {
  text-decoration: none;
}

.div-block-18 {
  display: flex;
}

.form-download {
  padding-top: 40px;
}

.div-block-19 {
  z-index: -1;
  background-color: var(--white);
  width: 100%;
  min-height: 200px;
  position: absolute;
  inset: 0% 0% auto;
}

.pg-no-scroll {
  height: 100vh;
  overflow: hidden;
}

.wrap-nav-parent {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
  display: flex;
}

.wrap-nav-parent.neo {
  clear: none;
  opacity: 1;
  direction: ltr;
  -webkit-text-stroke-color: var(--black-copy);
  overflow-wrap: normal;
  -webkit-text-fill-color: inherit;
  cursor: auto;
  mix-blend-mode: normal;
  background-clip: border-box;
  border: 1px solid #0000;
  align-self: auto;
  width: auto;
  height: 64px;
  overflow: visible;
}

.wrap-nav-children {
  z-index: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.wrap-nav-sub {
  justify-content: space-around;
  padding-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.heading-5 {
  color: var(--midnight-blue);
}

.image-7 {
  border-bottom: 1px solid var(--light-blue);
  margin-bottom: 20px;
}

.collection-item-2 {
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.div-block-20 {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-top: 20px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.paragraph {
  margin-bottom: 20px;
}

.collection-list {
  flex: 1;
  align-self: stretch;
  display: flex;
}

.nav-item-card {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.heading-6 {
  color: var(--midnight-blue);
  margin-bottom: 20px;
}

.div-block-22 {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.paragraph-2 {
  color: var(--light-blue);
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}

.wrap-nav-company, .wrap-nav-resources {
  justify-content: space-around;
  padding-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.nav-item-more-alt {
  color: var(--midnight-blue);
  border-bottom: 2px solid #b0cacf00;
  margin-left: 8px;
  margin-right: 8px;
  padding: 16px 8px 14px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.nav-item-more-alt:hover {
  border-bottom-color: var(--light-blue);
  color: var(--midnight-blue);
  font-weight: 600;
  text-decoration: none;
}

.nav-item-more-alt.nav-active {
  border-bottom: 2px solid var(--light-blue);
  font-weight: 600;
}

.icon-nav-more {
  margin-left: 0;
}

.btn-nav-more-light {
  color: var(--midnight-blue);
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.wrap-modal-alt {
  z-index: 7000;
  background-color: var(--midnight-blue);
  color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  inset: 0%;
}

.nav-more-features {
  border-bottom: 1px solid var(--yellow);
  width: 100%;
  padding-bottom: 40px;
  display: flex;
}

.nav-more-supporting {
  justify-content: flex-start;
  margin-top: 32px;
  display: flex;
}

.nav-item-card-alt {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  height: auto;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.nav-main-feature-text {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px 12px;
  display: block;
}

.nav-main-link-block {
  color: var(--light-blue);
  min-width: 96px;
  margin-left: 24px;
  margin-right: 112px;
}

.nav-main-link-block p {
  text-transform: none;
  margin-top: -12px;
  margin-bottom: 0;
}

.nav-main-link-block ul {
  padding-left: 0;
  list-style-type: none;
}

.nav-main-link-block a {
  color: var(--light-blue);
  text-decoration: none;
  transition: all .25s;
}

.nav-main-link-block a:hover {
  border-left: 4px solid var(--yellow);
  padding-left: 4px;
  text-decoration: underline;
}

.nav-main-link-block li {
  margin-bottom: 12px;
}

.nav-main-link-block h6 {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.btn-nav-more-close {
  color: var(--light-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 16px;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 32px;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 8px;
  font-size: 14px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  position: absolute;
  top: 16px;
  right: 40px;
}

.btn-nav-more-close:hover {
  text-decoration: none;
}

.text-block-3 {
  color: var(--light-blue);
  margin-right: 4px;
  font-size: 14px;
}

.image-8 {
  transform: rotate(90deg);
}

.nav-item-light {
  color: var(--milk);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid #b0cacf00;
  margin-left: 12px;
  margin-right: 12px;
  padding: 16px 8px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
  display: block;
}

.nav-item-light:hover {
  border-bottom: 2px solid var(--light-blue);
  padding-top: 12px;
  padding-bottom: 18px;
  font-weight: 600;
  text-decoration: none;
}

.nav-item-light.w--current {
  border-bottom: 2px solid var(--light-blue);
  color: var(--milk);
}

.block-quote {
  border-left-width: 2px;
  border-left-color: var(--sand-40);
  color: var(--black-copy);
  margin: 1.5rem 10% 2rem 25.5%;
  padding: .5rem 0 .5rem 1rem;
  font-size: .875rem;
  line-height: 150%;
}

.img-hero-alt-content {
  display: block;
}

.text-block-5 {
  margin-right: 8px;
}

.text-block-6 {
  margin-right: 4px;
}

.nav-item-more-home {
  justify-content: center;
  align-self: center;
  display: flex;
  position: absolute;
  inset: 24px auto auto 40px;
}

.footer-bg-l {
  z-index: 2;
  position: absolute;
  right: -55%;
}

.hero-bg-l-2 {
  z-index: -1;
  filter: blur(1rem);
  width: 1440px;
  max-width: 1440px;
  height: auto;
  display: inline-block;
  position: absolute;
  top: -520px;
  left: -35%;
}

.graphic-bar {
  background-color: var(--black-copy);
  width: 24px;
  height: 2px;
  margin-top: 3px;
  margin-bottom: 3px;
  display: block;
  overflow: hidden;
}

.btn-nav-more-dark {
  color: var(--milk);
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: 8px;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  display: flex;
}

.graphic-bar-alt {
  background-color: var(--light-blue);
  width: 24px;
  height: 2px;
  margin-top: 3px;
  margin-bottom: 3px;
}

.btn-arrow {
  margin-left: 4px;
}

.p-pricing {
  border-left: 1px solid var(--yellow);
  margin-left: 80px;
  margin-right: 80px;
  padding-left: 20px;
}

.p-pricing.margin-b-s {
  z-index: 1;
}

.p-pricing.margin-b-s p {
  color: var(--dim-grey);
}

.p-pricing.margin-b-s ul {
  padding-left: 20px;
  list-style-type: square;
}

.p-pricing.margin-b-s h5 {
  color: var(--black-copy);
  margin-top: 0;
  margin-bottom: 0;
}

.p-pricing.margin-b-s h6 {
  color: var(--midnight-blue);
  margin-bottom: 4px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.p-pricing.margin-b-s h3 {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 24px;
}

.padding-all-lg {
  padding: 80px;
}

.p-note {
  color: var(--dim-grey);
  margin-bottom: 20px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.p-note.label-alt {
  color: var(--light-blue);
  background-color: #0000;
  font-size: 12px;
}

.p-note.label-alt.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.p-note.download-category-label {
  z-index: 2;
  background-color: var(--light-blue);
  text-transform: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: -4px;
  font-size: 14px;
  font-weight: 600;
}

.p-note.blog-post-category-label {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--dim-grey);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.p-note.blog-post-category-labell-alt, .p-note.blog-post-category-label-alt {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--light-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pricing-contact {
  z-index: 10;
  box-shadow: 0 -12px 16px -12px var(--light-blue);
  background-color: #b0cacf;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 60px 40px 20px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.pricing-contact.padding-all-lg {
  z-index: 1;
  position: absolute;
  bottom: 0%;
}

.margin-l-lg {
  margin-left: 80px;
}

.img-pricing-expand {
  width: 120px;
  display: block;
  position: absolute;
  top: -68px;
}

.btn-form-close {
  color: var(--light-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  position: absolute;
  top: 8px;
  right: 8px;
}

.btn-form-close:hover {
  text-decoration: none;
}

.padding-b-xs {
  padding-bottom: 20px;
}

.padding-b-xs.margin-b-s.divider-b.h6-alt {
  color: var(--midnight-blue);
}

.padding-b-xs.margin-b-s.divider-b.h5-label {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}

.div-block-23 {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-block-24 {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.card-content-m-blog-post-dark {
  background-color: #020736f2;
  border-radius: .25rem;
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  margin-bottom: 24px;
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.card-content-m-blog-post-dark:hover {
  background-color: #afcacf26;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #afcacf26;
}

.card-content-m-blog-post-dark.card-download {
  background-color: #b0cacf26;
  border-radius: 2px;
  transition: all .25s;
}

.card-content-m-blog-post-dark.card-download:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.h6-card-dark {
  margin-top: 0;
  margin-bottom: 16px;
}

.pg-label-s-alt {
  background-color: var(--midnight-blue);
  color: var(--milk);
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 2px 8px;
  line-height: 16px;
  display: flex;
}

.pg-label-s-alt.label-alt {
  color: var(--light-blue);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s-alt.label-alt.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.pg-label-s-alt.download-category-label {
  z-index: 2;
  background-color: var(--light-blue);
  text-transform: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: -4px;
  font-size: 14px;
  font-weight: 600;
}

.pg-label-s-alt.blog-post-category-label {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--milk);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 1rem;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s-alt.blog-post-category-labell-alt, .pg-label-s-alt.blog-post-category-label-alt {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--light-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.cms-single-wrap {
  flex: 1;
  width: auto;
  height: auto;
  display: flex;
}

.card-cta-title {
  margin-bottom: 40px;
  font-family: Mulish, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 120%;
}

.h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
}

.h1.cms-title {
  font-size: 40px;
  line-height: 44px;
}

.slide-nav, .left-arrow, .right-arrow {
  display: none;
}

.tile-wrap {
  background-color: #0000;
  justify-content: space-around;
  width: 100%;
  height: auto;
  display: flex;
}

.mask {
  width: 100%;
  height: auto;
}

.card-item-flex-wrap {
  width: 25%;
}

.card-wrap-3 {
  background-color: #0000;
  justify-content: space-around;
  display: flex;
}

.form-input-dark {
  z-index: 1;
  color: var(--midnight-blue);
  background-color: #f8f8f733;
  border-style: none;
  border-width: 0;
  border-radius: 2px;
  font-size: 16px;
  line-height: 24px;
  transition: all .25s;
  position: relative;
}

.form-input-dark:hover {
  border-left: 2px solid var(--light-blue);
  color: var(--milk);
}

.form-input-dark:focus {
  border-left: 2px solid var(--light-blue);
  background-color: var(--milk);
  color: var(--black-copy);
}

.form-input-dark::placeholder {
  color: var(--light-blue);
}

.form-input-dark.margin-b-xs::placeholder {
  color: var(--dim-grey);
}

.mask-2 {
  height: 100px;
}

.tile-wrap-nav-light {
  display: none;
}

.img-hero-1 {
  object-fit: contain;
  height: 360px;
  display: block;
}

.icon-specialty-feature {
  position: absolute;
  inset: 0% 0% auto auto;
}

.width-1-3 {
  width: 33.3%;
}

.width-25 {
  width: 25%;
}

.width-33 {
  width: 33%;
}

.cms-list-single {
  flex-wrap: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-around;
  align-self: stretch;
  display: flex;
}

.tile-item-flex-wrap {
  min-width: 25%;
}

.cms-list-wrap {
  flex: 1;
  width: 100%;
}

.tile-m-item-flex-wrap {
  width: 33.3%;
  height: auto;
}

.quote-customer-wrap {
  background-color: #0000;
  height: auto;
}

.slide-quote-wrap {
  align-items: center;
  padding: 3rem 5rem;
  display: flex;
}

.left-arrow-2, .right-arrow-2 {
  display: none;
}

.quote-customer-avatar {
  flex: none;
  width: 33.3%;
  padding: 1rem;
}

.quote-customer-text {
  flex: 1;
  padding-left: 2rem;
  padding-right: 2rem;
}

.slide-nav-2, .tile-wrap-nav-dark {
  display: none;
}

.client-logos-simple {
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center space-between;
  place-items: center;
  width: auto;
  font-size: 163px;
  display: flex;
}

.client-logos-simple.pg-q1 {
  width: 100%;
  padding-top: 2rem;
}

.hero-contact-form {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

.form-contact-main {
  flex: 0 auto;
  align-items: center;
  margin-bottom: 0;
  display: block;
}

.form-contact-main.in-page {
  margin-top: 1.5rem;
}

.modal-details-copy {
  padding-left: .25rem;
  padding-right: .25rem;
}

.modal-details-copy p {
  color: var(--black-copy);
  margin-bottom: 8px;
}

.modal-details-copy li {
  color: var(--black-copy);
  margin-bottom: .5rem;
}

.modal-details-copy ul {
  padding-left: 20px;
}

.modal-details-copy a {
  color: var(--midnight-blue);
  text-decoration: underline;
  transition: all .25s;
}

.modal-details-copy a:hover {
  border-left: 4px solid var(--yellow);
  margin-left: -4px;
  padding-left: 4px;
  text-decoration: underline;
}

.modal-details-copy h5 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
}

.modal-details-copy h4 {
  margin-bottom: 1rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 150%;
}

.whyus-wrap-button {
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  position: absolute;
  top: 20px;
}

.whyus-wrap-button-2 {
  background-color: #020736;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  position: absolute;
  top: 20px;
}

.btn-primary-2 {
  color: #020736;
  background-color: #fff200;
  border-radius: 2px;
  padding: 7px 16px 9px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-primary-2:hover {
  transform: translate(0, -4px);
  box-shadow: 0 8px 12px #fff20040;
}

.header-cms {
  color: var(--midnight-blue);
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.header-cms.padding-t-s.margin-t-s.divider-t {
  padding-top: 12px;
}

.header-cms.margin-t-m {
  margin-top: 40px;
}

.header-cms.margin-t-m.divider-t, .divider-t {
  border-top: 1px solid var(--light-blue);
}

.margin-t-s {
  margin-top: 40px;
}

.margin-t-s.divider-b {
  padding-bottom: 20px;
}

.dropcap-cms {
  background-color: var(--light-blue-2);
  color: var(--white);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 2rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.dropcap-cms.neo {
  margin-left: 25.5%;
}

.div-block-26, .div-block-27 {
  align-items: center;
  display: flex;
}

.bg-pg-uc {
  z-index: -1;
  filter: blur(.75rem);
  width: auto;
  max-width: none;
  height: 1480px;
  display: block;
  position: absolute;
  bottom: 5%;
  right: -40%;
  transform: rotate(-30deg);
}

.logo-client-grid {
  object-fit: contain;
}

.div-block-28 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.hero-text-light {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 80px;
  display: flex;
}

.hero-text-light.bg-light {
  padding-right: 80px;
  position: relative;
}

.hero-text-light.bg-light.title-cms {
  padding-right: 40px;
}

.hero-text-light.project {
  padding-left: 0;
}

.cms-download-list-wrap {
  width: 100%;
}

.project-nav-next {
  color: #020736;
  font-size: 18px;
  text-decoration: none;
  transition: all .25s;
}

.project-nav-next:hover {
  color: #e3edee;
  background-color: #020736;
  padding-left: 4px;
  padding-right: 4px;
}

.image-wrap-x2 {
  justify-content: space-between;
  margin-bottom: 24px;
  display: flex;
}

.project-intro {
  margin-top: 20px;
  padding-right: 40px;
}

.project-intro h6 {
  color: var(--midnight-blue);
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.project-intro ul {
  color: var(--black-copy);
  padding-left: 32px;
}

.project-nav-internal {
  border-top: 1px solid #b0cacf;
  justify-content: center;
  margin-top: 16px;
  padding-top: 40px;
  display: flex;
}

.layout {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout.project, .layout.project-copy {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 0;
}

.image-600 {
  object-fit: cover;
  flex: none;
  align-self: center;
  width: 48%;
  min-height: 600px;
  overflow: hidden;
}

.project-outcome {
  margin-top: 20px;
  margin-bottom: 0;
}

.project-outcome h2 {
  margin-bottom: 20px;
  font-size: 16px;
}

.project-outcome h6 {
  color: var(--midnight-blue);
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.project-outcome p {
  border-left: 1px solid var(--yellow);
  padding-left: 12px;
}

.project-outcome ul {
  border-left: 1px solid var(--yellow);
  color: var(--black-copy);
  padding-left: 32px;
}

.image-1 {
  border-radius: 2px;
  width: 100%;
  margin-bottom: 24px;
  display: block;
}

.project-shots {
  width: auto;
  min-height: 360px;
  margin-top: 40px;
  padding-bottom: 40px;
}

.project-copy-details {
  color: #020736;
  margin: 120px 20%;
}

.project-case-study {
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.project-case-study.bitoken {
  padding-bottom: 0;
}

.card-btn-wrap {
  flex: 0 auto;
  align-items: center;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.link-primary-2 {
  color: #020736;
  background-color: #fff200;
  margin-right: 20px;
  padding: 11px 16px 13px;
  text-decoration: none;
  transition: all .25s;
}

.link-primary-2:hover {
  transform: translate(0, -4px);
  box-shadow: 0 8px 20px -12px #fff20080;
}

.sample-link-wrap {
  margin-top: 20px;
  display: flex;
}

.sample-link-wrap.live-link {
  justify-content: center;
}

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

.success-message.in-page {
  background-color: var(--white);
}

.form-submission-msg {
  text-align: left;
}

.form-submission-msg h6 {
  color: var(--midnight-blue);
}

.form-submission-msg h3 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 125%;
}

.text-block-8 {
  font-size: 14px;
  line-height: 20px;
}

.link {
  color: var(--midnight-blue);
}

.success-message-2, .success-message-3 {
  background-color: #0000;
}

.success-message-4 {
  text-align: left;
  background-color: #0000;
  padding-top: 0;
  padding-left: 0;
}

.text-block-9 {
  color: var(--light-blue);
  text-align: left;
}

.error-message {
  font-size: 14px;
  line-height: 20px;
}

.download-highlight-lightbox {
  object-fit: cover;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.download-highlight-item {
  object-fit: cover;
  width: 25%;
  height: 80px;
}

.download-highlight-thumbnail {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100px;
  transition: all .25s;
  display: block;
}

.download-highlight-thumbnail:hover {
  transform: translate(0, -4px);
  box-shadow: 0 12px 20px -12px #02073659;
}

.collection-list-2 {
  height: 100px;
  display: flex;
}

.collection-list-wrapper {
  height: auto;
  margin-bottom: 40px;
  margin-left: -12px;
  margin-right: -12px;
}

._w-lightbox-img {
  margin-top: 80px;
}

._w-lightbox-thumbnail-image {
  margin-top: 0;
}

.cms-list-wrap-single {
  width: 100%;
}

.blog-first {
  flex: 1;
  max-width: 100%;
}

.image-1201 {
  margin-bottom: 40px;
}

.utility-note a {
  color: var(--midnight-blue);
}

.image-1202 {
  margin-bottom: 40px;
}

.collection-item-3 {
  flex-wrap: wrap;
  align-items: center;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.link-blog-category {
  color: var(--midnight-blue);
  padding: 4px;
  text-decoration: none;
}

.collection-list-3 {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.post-cat-filter-wrap {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5rem;
  display: block;
}

.card-first-content-title {
  color: var(--white);
  margin-bottom: 1.25rem;
  font-family: Mulish, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 135%;
}

.card-cta-title-alt {
  color: var(--milk);
  margin-bottom: 40px;
  font-family: Mulish, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 120%;
}

.card-content-title-alt {
  color: var(--milk);
  margin-top: 8px;
  margin-bottom: 1rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 150%;
}

.styles-typography {
  padding: 20px 60px;
}

.div-block-30 {
  border-top: 1px solid var(--light-blue);
  width: auto;
  margin-top: 3rem;
  padding-top: 2rem;
}

.heading-7 {
  font-family: Mulish, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 125%;
}

.hero-tagline {
  color: var(--milk);
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 120%;
}

.hero-tagline-supporting {
  color: var(--milk);
  margin-bottom: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.hero-tagline-supporting.neo {
  color: var(--deepsea-80);
  margin-bottom: 0;
  font-size: 1.25rem;
}

.hero-tagline-supporting.neo.v-service {
  color: var(--steel-15);
  display: none;
}

.hero-tagline-supporting.neo.l-pg-demo {
  color: var(--white);
}

.hero-tagline-supporting.neo.l-pg-dps {
  color: var(--white);
  margin-bottom: 0;
}

.hero-tagline-supporting.neo.about {
  color: var(--sand-40);
}

.hero-tagline-supporting.neo.pg-resources {
  color: var(--sand-d40);
  padding-left: 1rem;
}

.hero-tagline-supporting.neo.l-pg-ids-2 {
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.hero-tagline-supporting.neo.l-pg-ids-2.p-2 {
  margin-left: 0;
}

.hero-tagline-supporting.neo.l-pg-pdds {
  color: var(--lemon-d20);
}

.feature-tagline {
  color: var(--milk);
  text-align: center;
  width: 50%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Mulish, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 120%;
}

.text-block-10 {
  color: var(--milk);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150px;
}

.feature-tagline-supporting {
  color: var(--milk);
  text-align: center;
  width: 50%;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.feature-tagline-supporting.bg-light {
  color: var(--black-copy);
  text-align: left;
  margin-right: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: absolute;
  top: 31rem;
  right: 0;
}

.left-arrow-3, .right-arrow-3, .slide-nav-3 {
  display: none;
}

.uc-slides {
  background-color: #0000;
  justify-content: space-between;
  width: 100%;
  height: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.uc-slides.pg-q1 {
  margin-top: 4rem;
}

.mask-3 {
  flex: 1;
}

.feature-point-4 {
  width: 25%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.feature-point-img {
  width: 60px;
  margin-bottom: 2rem;
  display: block;
}

.feature-point-header {
  color: var(--milk);
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 150%;
}

.feature-point-header.bg-light {
  color: var(--midnight-blue);
  font-size: 1rem;
  font-weight: 700;
}

.feature-point-wrap {
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  transition: all .25s;
  display: flex;
}

.feature-point-wrap:hover {
  background-color: #f8f8f7e6;
  transform: translate(0, -4px);
  box-shadow: 0 8px 12px #b0cacf40;
}

.expertise-img {
  object-fit: cover;
  border-radius: .125rem;
  width: 66%;
  height: 26.25rem;
  margin-right: 3rem;
  display: block;
}

.expertise-img.p-last {
  order: 1;
  margin-left: 3rem;
  margin-right: 0;
}

.expertise-item-wrap {
  align-items: center;
  height: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.expertise-desc-wrap {
  flex: 1;
  width: auto;
  margin-top: 2rem;
}

.capablity-dock {
  color: var(--light-blue);
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .875rem;
  line-height: 120%;
}

.expertise-header {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.expertise-header.bg-light {
  color: var(--midnight-blue);
}

.expertise-header.bg-light.pg-neo {
  font-family: Manrope, sans-serif;
  font-weight: 500;
}

.expertise-desc {
  color: var(--light-blue);
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 150%;
}

.expertise-desc.bg-light {
  color: var(--black-copy);
}

.expertise-desc.bg-light.pg-q1-alt {
  margin-top: 2rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.cta-text-link {
  color: var(--light-blue-2);
  font-size: 1rem;
  line-height: 150%;
  transition: all .35s;
}

.cta-text-link:hover {
  color: var(--milk);
}

.cta-text-link.in-wrap {
  margin-top: auto;
  text-decoration: underline;
}

.capabilities {
  position: relative;
}

.capabilities.pg-about {
  margin-top: -80px;
}

.divider-text {
  color: var(--milk);
  margin-bottom: 3.75rem;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.divider-text.pg-light {
  color: var(--midnight-blue);
}

.divider-text.pg-light-alt {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.quote-customer-new h2 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 40px;
}

.quote-customer-new p {
  color: var(--light-blue);
  font-size: 16px;
  line-height: 24px;
}

.quote-customer-new h3 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.faq {
  margin-bottom: 80px;
}

.faq.pg-q1 {
  margin-top: 0;
  position: relative;
}

.div-block-31 {
  text-align: left;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.div-block-31.bg-light {
  color: var(--midnight-blue);
}

.quote-details-alt {
  width: 50%;
  padding-left: 8%;
  padding-right: 8%;
}

.quote-details-alt p {
  color: var(--light-blue);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 120%;
}

.quote-details-alt h3 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.faq-content-page-wrap {
  width: 50%;
  min-height: 80px;
  margin-left: auto;
  margin-right: auto;
}

.item-page-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.faq-q-page {
  color: var(--light-blue-2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 125%;
}

.faq-q-page.bg-light {
  color: var(--black-copy);
}

.faq-a-page-copy {
  font-size: 1rem;
  line-height: 150%;
}

.faq-a-page-copy p {
  color: var(--light-blue);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 150%;
}

.faq-a-page-copy.faq-a {
  height: auto;
}

.faq-a-page-copy ul {
  color: var(--dim-grey);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.faq-a-page-copy li {
  color: var(--light-blue);
}

.capability-item-wrap {
  align-items: center;
  height: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.capability-img {
  object-fit: contain;
  width: 50%;
  margin-right: 6rem;
  display: block;
  position: relative;
}

.capability-img.p-last {
  order: 1;
  margin-left: 6rem;
  margin-right: 0;
}

.capability-header {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 125%;
}

.capability-header.bg-light {
  color: var(--midnight-blue);
  margin-bottom: 2rem;
  font-weight: 700;
}

.capability-desc {
  color: var(--light-blue-2);
  margin-bottom: 1rem;
}

.capability-desc p {
  color: var(--light-blue);
}

.capability-desc ul {
  color: var(--light-blue-2);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.capability-desc li {
  color: var(--light-blue-2);
  margin-bottom: .375rem;
  font-size: 1rem;
  line-height: 150%;
}

.capability-desc.bg-light a {
  color: var(--midnight-blue);
}

.btn-secondary-alt {
  border: 2px solid var(--milk);
  color: var(--milk);
  border-radius: 1rem;
  width: auto;
  padding: .0625rem 1rem .1875rem;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: none;
  transition: all .35s;
  display: inline-block;
}

.btn-secondary-alt:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: var(--black-copy);
  transform: translate(0, -4px);
}

.btn-secondary-alt.bg-light {
  border-color: var(--midnight-blue);
  color: var(--midnight-blue);
  margin-left: 100px;
}

.btn-secondary-alt.bg-light:hover {
  border-color: var(--yellow);
}

.btn-secondary-alt.bg-light.in-blog {
  margin-top: 2rem;
}

.case-study {
  flex-direction: column;
  align-items: center;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: block;
}

.case-study.pg-cs {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.case-study.in-pg-more {
  padding-top: 0;
}

.case-study.pg-q2 {
  margin-bottom: 3rem;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 3rem;
}

.case-study-img {
  object-fit: cover;
  border-radius: .125rem;
  width: 100%;
  height: 26.25rem;
  margin-bottom: 3rem;
  display: block;
}

.case-study-img.p-last {
  order: 1;
  margin-left: 4rem;
  margin-right: 0;
}

.expertise-alt-desc-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
}

.expertise-alt-desc-wrap.bg-dark {
  margin-left: auto;
  margin-right: auto;
}

.capability-alt-header {
  color: var(--milk);
  text-align: center;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 125%;
}

.capability-alt-header.bg-light {
  color: var(--midnight-blue);
}

.capability-alt-desc {
  color: var(--light-blue);
  margin-bottom: 1rem;
}

.capability-alt-desc p {
  color: var(--light-blue-2);
  text-align: center;
}

.capability-alt-desc ul {
  color: var(--light-blue);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.capability-alt-desc li {
  font-size: 1rem;
  line-height: 150%;
}

.screenreader-only {
  width: 0;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.icon-faq-toggle {
  transform: rotate(90deg);
}

.single-quote-page-wrap {
  align-items: center;
  padding: 3rem 5rem;
  display: flex;
}

.contact-form {
  padding-bottom: 5rem;
}

.contact-form.pg-landing {
  background-color: var(--light-blue);
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 5rem;
  padding-bottom: 4rem;
}

.contact-form.c-neo {
  padding-top: 5rem;
  position: relative;
}

.contact-form.c-neo.l-pg-ids-2 {
  background-color: var(--forest-d60);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.contact-form.c-alt-neo {
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: none;
  position: relative;
}

.form-page {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.contact-info {
  flex-direction: column;
  justify-content: center;
  width: 40%;
  margin-right: 3rem;
}

.paragraph-3 {
  color: var(--light-blue);
}

.contact-tile {
  background-color: var(--light-blue);
  border-radius: 2px;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding: 1rem;
  display: flex;
}

.contact-tile.bg-alt {
  background-color: var(--light-blue-2);
}

.contact-tile-header {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 200%;
}

.contact-tile-detail {
  color: var(--black-copy);
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 125%;
}

.contact-tile-detail.pg-q1-cta {
  margin-bottom: 1rem;
}

.link-2 {
  color: var(--black-copy);
}

.link-txt-blk {
  color: var(--black-copy);
  flex: none;
  text-decoration: none;
}

.form-input-page {
  z-index: 1;
  color: var(--midnight-blue);
  background-color: #edf1f2bf;
  border-style: none;
  border-width: 0;
  border-radius: 2px;
  margin-bottom: 1.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all .25s;
  position: relative;
}

.form-input-page:hover {
  background-color: var(--white);
  color: var(--black-copy);
}

.form-input-page:focus {
  border-left: 2px solid var(--light-blue);
  background-color: var(--milk);
  color: var(--black-copy);
}

.form-input-page::placeholder {
  color: var(--forest-d40);
}

.form-input-page.margin-b-xs::placeholder {
  color: var(--dim-grey);
}

.form-input-page.in-page {
  background-color: var(--white);
  margin-bottom: 1rem;
}

.form-input-page.screenreader-only {
  display: none;
}

.form-note-page {
  margin-bottom: 1.5rem;
  font-size: .75rem;
}

.form-note-page.bg-modal {
  color: var(--black-copy);
}

.form-contact-page {
  flex: 1;
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  display: block;
}

.form-contact-page.in-page {
  margin-top: 1.5rem;
}

.contact-form-page-label {
  color: var(--light-blue-2);
  margin-bottom: .25rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 120%;
}

.contact-form-page-label.bg-modal {
  color: var(--black-copy);
}

.contact-form-page-label.bg-modal.screenreader-only {
  display: none;
}

.hero-link-secondary {
  color: var(--light-blue-2);
  margin-left: 1rem;
  padding-top: 7px;
  padding-bottom: 9px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  transition: all .35s;
  display: inline-block;
}

.hero-link-secondary:hover {
  color: var(--milk);
}

.contact-tile-icon {
  margin-right: .75rem;
}

.feature-point-5 {
  width: 20%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.intro-tile {
  color: var(--black-copy);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}

.intro-tile ul {
  color: var(--black-copy);
  padding-left: 20px;
  font-size: 1rem;
  line-height: 150%;
}

.intro-tile p {
  color: var(--black-copy);
}

.intro-tile li {
  margin-bottom: .5rem;
}

.header-tile-light {
  color: var(--black-copy);
  margin-top: .5rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 100%;
}

.icon-tile-light {
  width: 5.5rem;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.hero-tagline-light {
  color: var(--midnight-blue);
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 120%;
}

.mask-4 {
  height: auto;
  overflow: visible;
}

.header-tile {
  color: var(--milk);
  margin-top: .5rem;
  margin-bottom: 1.25rem;
  margin-left: 1.25rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 100%;
}

.hero-home-main {
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: 5.6rem;
  font-weight: 800;
  line-height: 100%;
}

.sec-clients {
  padding-bottom: 0;
}

.sec-clients.no-divider {
  border-bottom-style: none;
  border-bottom-width: 0;
  padding-bottom: 0;
}

.hero-1-alt {
  z-index: 2;
  width: auto;
  height: 22.5rem;
  display: block;
}

.bg-home-alt {
  z-index: -1;
  height: 1080px;
  position: absolute;
  top: -240px;
  left: 50%;
}

.div-block-32 {
  width: 75%;
}

.hero-text-home {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.hero-text-home.bg-light {
  padding-right: 80px;
  position: relative;
}

.hero-text-home.bg-light.title-cms {
  padding-right: 40px;
}

.img-cta-alt {
  width: auto;
  height: 22.5rem;
  display: block;
}

.card-cta-title-home {
  color: var(--milk);
  margin-bottom: 1rem;
  font-family: Mulish, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
}

.paragraph-6 {
  color: var(--light-blue);
  margin-bottom: 2rem;
  font-weight: 400;
}

.cta-copy-block-home {
  flex: 1;
  width: auto;
  min-height: 80px;
  position: static;
}

.capabilty-wrap {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  display: flex;
}

.capability-highlight {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: grid;
}

.div-block-34 {
  flex-direction: column;
  flex: 1;
  padding-top: 1.5rem;
  display: flex;
}

.capablity-thumbnail {
  height: 12.5rem;
}

.capability-item-main {
  background-color: #afcacf1a;
  border-radius: .25rem;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2rem 2rem;
  transition: all .35s;
  display: flex;
  overflow: hidden;
}

.capability-item-main:hover {
  background-color: #afcacf26;
}

.capability-item-main.buid {
  background-color: #4a1b9033;
}

.capability-item-main.buid:hover {
  background-color: #4a1b9040;
}

.capability-header-home {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.capablity-header-dock {
  border-left: 4px solid var(--light-blue);
  color: var(--light-blue);
  letter-spacing: .75px;
  text-transform: uppercase;
  padding-left: 1rem;
  font-size: .875rem;
  line-height: 120%;
}

.capablity-header-dock.build {
  border-right: 4px solid var(--slate-blue);
  color: #8e5bd9;
  text-align: right;
  border-left-style: none;
  padding-left: 0;
  padding-right: 1rem;
}

.capablity-header {
  color: var(--slate-grey);
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 7.5rem;
  font-weight: 800;
  line-height: 100%;
}

.capablity-header.build {
  color: var(--663399);
  text-align: right;
}

.paragraph-7 {
  font-size: 1.5rem;
  line-height: 120%;
}

.capability-list {
  font-family: Mulish, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}

.capability-list.build {
  text-align: right;
}

.div-block-36 {
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 2rem;
}

.div-block-36.build {
  padding-left: 2rem;
  padding-right: 0;
}

.capability-item {
  background-color: #afcacf1a;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  transition: all .35s;
  display: flex;
}

.capability-item:hover {
  background-color: #afcacf26;
}

.capability-item.build {
  background-color: #4a1b9033;
}

.capability-item.build:hover {
  background-color: #4a1b9040;
}

.capabilty-desc-wrap {
  flex: 1;
  width: auto;
  padding-right: 1.5rem;
}

.capablity-icon {
  width: auto;
  height: 6.25rem;
}

.div-block-37 {
  align-items: flex-start;
  display: flex;
}

.div-block-34-copy {
  flex-direction: column;
  flex: 1;
  padding-top: 1.5rem;
  display: flex;
}

.cardx2-alt {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  height: auto;
  display: flex;
}

.home-post-title {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.wrap-post-1st {
  flex: none;
  width: 66%;
}

.card-home-cover {
  z-index: 1;
  object-fit: cover;
  background-image: url('../images/post-hero-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 26.25rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.card-home-cover.in-nav {
  background-image: none;
}

.tab-active, .tab-active.w--current {
  background-color: #0000;
}

.tab-resting {
  color: var(--light-blue);
  background-color: #0000;
  background-image: url('../images/icon-arrow-right2x_1.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 0 0;
  align-items: center;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 125%;
  transition: all .35s;
  display: flex;
}

.tab-resting:hover {
  color: var(--white);
}

.tab-resting.w--current {
  color: var(--white);
  background-color: #0000;
  background-image: url('../images/icon-arrow-right2x_1.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 1.75rem;
}

.tab-resting.pg-q1 {
  background-image: none;
  height: 1.5rem;
}

.tab-text-resting {
  color: var(--light-blue);
  font-size: 1rem;
  font-weight: 400;
  line-height: 125%;
}

.tab-text-active {
  color: var(--white);
  font-size: 1rem;
  font-weight: 400;
  line-height: 125%;
}

.tab-icon {
  height: 1.5rem;
  margin-right: .25rem;
}

.expertise-tab {
  height: auto;
  display: flex;
}

.expertise-alt-wrap {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.home-expertise-overlay {
  z-index: 2;
  height: 22.5rem;
  display: block;
  position: absolute;
  inset: 7.5rem auto auto 0%;
}

.home-expertise-key {
  z-index: 1;
  object-fit: cover;
  border-radius: 2px;
  width: auto;
  height: 26.25rem;
  display: block;
  position: absolute;
  right: 0;
  overflow: hidden;
}

.expertise-visuals {
  height: 26.5rem;
  margin-top: 1rem;
  position: relative;
}

.expertise-desc-alt-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 75% auto;
  grid-auto-columns: 1fr;
  padding-left: 2rem;
  padding-right: 2rem;
  display: grid;
}

.expertise-icon {
  height: 5rem;
  transition: opacity .35s;
}

.expertise-desc-details {
  align-items: center;
  display: flex;
}

.expertise-details-text {
  border-left: 2px solid var(--light-coral);
  margin-bottom: 0;
  margin-left: 2rem;
  padding-left: 2rem;
}

.tabs {
  padding-bottom: 6rem;
}

.tab-indicator {
  background-color: #b0cacf40;
  width: 0%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.tab-indicator.pg-q1 {
  background-color: var(--light-blue);
  color: var(--midnight-blue);
  bottom: auto;
}

.tabs-content {
  width: 100%;
  overflow: visible;
}

.type-color-steel {
  color: var(--light-blue);
}

.type-color-purple {
  color: var(--slate-blue);
}

.hero-1-alt-2 {
  z-index: 2;
  width: auto;
  height: 22.5rem;
  display: block;
}

.card-home-content {
  background-color: #020736f2;
  border-radius: .25rem;
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  margin-bottom: 24px;
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
  padding-right: 0;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.card-home-content:hover {
  background-color: var(--midnight-blue);
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf33;
}

.card-home-content.card-download {
  background-color: #b0cacf26;
  border-radius: 2px;
  transition: all .25s;
}

.card-home-content.card-download:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.bg-footer-home {
  z-index: -1;
  width: 100%;
  position: absolute;
  inset: -50% auto auto -50%;
}

.link-gen-post {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  text-decoration: none;
  display: flex;
}

.heading-8 {
  margin-bottom: 3.175rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 120%;
}

.image-1204 {
  height: 1.125rem;
}

.footer-nav-wrap {
  flex-wrap: wrap;
  display: flex;
}

.footer-nav-wrap.loc-r {
  display: none;
}

.footer-logo {
  height: auto;
  padding-bottom: 3rem;
}

.footer-logo.pg-q1 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.footer-nav-wrap-2 {
  flex-wrap: wrap;
  margin-bottom: 2rem;
  display: block;
}

.sns-wrap {
  align-items: center;
  display: flex;
}

.sns-icon {
  color: var(--light-blue);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  font-family: Fa brands, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.sns-icon:hover {
  color: var(--white);
  background-color: #b0cacf26;
}

.sns-icon.f-neo {
  color: var(--deepsea-80);
}

.sns-icon.f-neo:hover {
  color: var(--forest-d40);
}

.text-block-11 {
  font-weight: 400;
}

.pg-blog-title {
  color: var(--forest-d60);
  margin-bottom: 5rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 125%;
}

.pg-blog-title.case {
  margin-bottom: 1.5rem;
}

.hero-img-3-bg {
  object-fit: cover;
  background-image: url('../images/vcs-1.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 26.25rem;
  margin-top: 0;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.hero-img-3-bg.swingcash {
  background-image: url('../images/swing-cover.jpg');
}

.hero-img-3-bg.cybs {
  background-image: url('../images/cybs-cover.jpg');
}

.hero-img-3-bg.vaas {
  background-image: url('../images/vf-cover.jpg');
}

.post-meta-wrap {
  grid-column-gap: .5rem;
  color: var(--forest-d40);
  justify-content: flex-start;
  align-items: center;
  line-height: 16px;
  display: flex;
}

.post-meta-wrap.neo {
  margin-bottom: 3rem;
}

.post-meta-wrap.neo-copy {
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: -100%;
}

.post-title-wrap {
  background-color: #ffffffe6;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 66%;
  padding: 1.5rem 1rem 1.5rem 0;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}

.post-title-wrap.bg-light {
  padding-right: 80px;
  position: relative;
}

.post-title-wrap.bg-light.title-cms {
  padding-right: 40px;
}

.post-author-avatar {
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
}

.label-name {
  color: var(--deepsea-80);
  margin-right: .375rem;
}

.label-text-alt {
  color: var(--milk);
  margin-right: .375rem;
  font-size: .875rem;
  line-height: 125%;
}

.post-hero-alt {
  z-index: 100;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 420px;
  display: flex;
}

.post-hero-alt.bg-light {
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  display: flex;
}

.hero-post {
  z-index: 100;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
}

.hero-post.bg-alt {
  background-color: #fff;
  height: 37rem;
  margin-top: -4rem;
  padding-top: 0;
}

.divider-text-light {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: auto;
  margin-bottom: 3rem;
  margin-right: auto;
  padding-left: .25rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.divider-text-light.pg-light {
  color: var(--midnight-blue);
}

.divider-text-light.pg-light-alt {
  color: var(--midnight-blue);
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.divider-text-light.adv {
  margin-top: 0;
  margin-bottom: 6rem;
}

.quote-details {
  width: 50%;
  padding-left: 8%;
  padding-right: 8%;
}

.quote-details p {
  color: var(--black-copy);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 120%;
}

.quote-details h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.key-feature-tagline-alt {
  border-top: 1px solid var(--midnight-blue);
  color: var(--midnight-blue);
  text-align: left;
  width: 50%;
  margin-top: 1.5rem;
  padding-top: 6rem;
  padding-left: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 120%;
}

.single-quote-page-wrap-alt {
  background-image: linear-gradient(30deg, #fc8b8dbf, var(--light-blue) 60%);
  border-radius: 2px;
  align-items: center;
  margin: 6rem 6rem 3rem;
  padding: 6rem 9rem 5rem;
  display: flex;
  position: relative;
}

.img-quote {
  height: 10rem;
  position: absolute;
}

.quote-customer-avatar-alt {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25%;
  padding: 1rem;
  display: flex;
}

.feature-highlights-alt {
  padding-top: 15rem;
  position: relative;
}

.hero-img-new-wrap {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 50%;
  height: 480px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.hero-img-new-wrap.pg-q1-alt {
  flex: none;
  margin-left: auto;
  position: relative;
}

.hero-img-new-2 {
  z-index: 2;
  position: absolute;
  top: 80px;
  right: 100px;
}

.hero-img-new-2.pg-q1 {
  width: auto;
  height: 22rem;
}

.hero-img-new-1 {
  z-index: 1;
  display: block;
  position: absolute;
}

.hero-img-new-1.pg-q1 {
  width: auto;
  height: 22rem;
}

.tile-feature-item-wrap {
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.tile-m-type {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

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

.primary {
  color: #191919;
  background-color: #fdf251;
  padding-top: 7px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  transition: all .25s;
  display: inline-block;
}

.primary:hover {
  transform: translate(0, -4px);
  box-shadow: 0 12px 20px -8px #fdf251cc;
}

.header-base {
  color: #020736;
  margin-bottom: 24px;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
}

.tile-m-image {
  object-fit: cover;
  height: 100%;
  display: block;
  overflow: hidden;
}

.thumbnail-large {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.mask-6 {
  width: 100%;
}

.slide-nav-4 {
  display: none;
}

.tiles-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 420px;
  display: grid;
}

.tiles-wrap.margin-b-small {
  margin-left: 0;
  margin-right: 0;
}

.pg-q1-process-steps-slides {
  background-color: #0000;
  justify-content: space-around;
  width: auto;
  height: auto;
  display: flex;
}

.section-wrap {
  margin-left: 20px;
  margin-right: 20px;
}

.large-header {
  color: #020736;
  margin-bottom: 24px;
  font-family: Mulish, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 120%;
}

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

.margin-b-2-5 {
  margin-bottom: 2.5rem;
}

.tile-feature-item {
  width: 25%;
}

.process-header {
  color: #020736;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 150%;
}

.process-body {
  color: var(--black-copy);
}

.process-thumbnail {
  width: 7.5rem;
  height: auto;
  display: inline-block;
}

.process-header-body {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.div-block-39 {
  justify-content: center;
  align-items: center;
  margin-bottom: 4rem;
  padding-right: 2rem;
  display: flex;
}

.process {
  background-color: #cde2e740;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.process.pg-q1 {
  border-top: 1px solid var(--black-copy);
  padding-bottom: 4rem;
}

.hero-support {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.ui-example {
  z-index: 50;
  justify-content: center;
  width: auto;
  display: inline-block;
  position: relative;
}

.image-1205 {
  z-index: 101;
  position: absolute;
  inset: 50px auto auto 20px;
}

.image-1206 {
  z-index: 100;
  position: absolute;
  top: 50px;
  right: 20px;
}

.image-1207 {
  z-index: 102;
  position: absolute;
  top: 128px;
  right: 60px;
}

.image-1208 {
  z-index: 103;
  position: absolute;
  bottom: 48px;
  right: 40px;
}

.image-1209 {
  z-index: 104;
  position: absolute;
  top: 400px;
  left: 8px;
}

.hero-text-huge {
  color: var(--midnight-blue);
  margin-bottom: 1.5rem;
  margin-left: 3rem;
  font-size: 6.25rem;
  font-weight: 800;
  line-height: 100%;
}

.hero-text-huge.dynamic-support {
  z-index: 2;
  border-bottom: 2px solid var(--black-copy);
  padding-right: 4rem;
  position: absolute;
  left: 5%;
}

.hero-slides-q1 {
  width: 100vw;
}

.hero-q1 {
  z-index: 100;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.hero-q1.bg-alt {
  background-color: #fff;
}

.tabs-content-2 {
  padding-left: 4rem;
}

.main-intro {
  margin-left: auto;
  margin-right: auto;
}

.main-intro h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.main-intro p {
  color: var(--midnight-blue);
  font-size: 1.25rem;
}

.hero-visal-q1 {
  z-index: 1;
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  object-fit: cover;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  width: 100%;
  height: 30rem;
  position: relative;
}

.q1-tabs {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  height: 1rem;
  margin-left: 4rem;
  display: flex;
}

.wrap-landing-nav-items {
  margin-left: auto;
  margin-right: 1rem;
  display: flex;
}

.image-1229---bg {
  z-index: auto;
  width: 3rem;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.landing-nav-item-home {
  color: var(--dim-grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  align-items: center;
  width: auto;
  min-width: 20%;
  margin-right: auto;
  font-size: .75rem;
  line-height: 150%;
  text-decoration: none;
  display: flex;
}

.hero-q1-cta {
  z-index: 200;
  background-color: var(--midnight-blue);
  border-radius: 2px;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 2rem;
  display: flex;
  position: relative;
  top: -5rem;
}

.block-cta-header {
  color: var(--milk);
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 1.675rem;
  font-weight: 700;
  line-height: 140%;
}

.support-msg-wrap {
  z-index: 100;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.wrap-logos {
  z-index: 100;
  max-width: 1200px;
  min-height: 80px;
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 0;
  position: relative;
}

.wrap-logos.capability-details {
  margin-top: 360px;
  display: flex;
}

.wrap-logos.divider-b {
  border-bottom: 1px solid var(--yellow);
  padding-bottom: 80px;
}

.wrap-logos.quote-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.wrap-logos.cta-block {
  background-color: #020736cc;
  padding-top: 60px;
  padding-bottom: 60px;
}

.wrap-logos.cta-block.bg-alt {
  background-color: #ffffffe6;
  margin-top: 80px;
}

.wrap-logos.footer-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  padding: 4rem 2.5rem 3rem;
  display: grid;
}

.wrap-logos.margin-b-normal {
  margin-bottom: 40px;
}

.wrap-logos.margin-b-lg {
  margin-bottom: 120px;
}

.wrap-logos.contact {
  background-color: var(--light-blue);
  border-radius: 2px;
  width: 67%;
  min-height: 100px;
  padding: 40px;
  display: block;
}

.wrap-logos.nav-main-more {
  border-left: 1px solid var(--yellow);
  padding-left: 48px;
  overflow: hidden;
}

.wrap-logos.divider-t {
  border-top-color: #b0cacf40;
  padding-top: 1.5rem;
}

.wrap-logos.client-logos-alt {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.wrap-logos.divider-t-alt {
  border-top: 1px solid var(--yellow);
  padding-top: 5rem;
}

.wrap-logos.quote-wrap-light {
  border-bottom: 1px solid var(--yellow);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
}

.wrap-logos.sec-hero {
  border-bottom: 1px solid var(--yellow);
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.wrap-logos.home-hero {
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex;
}

.wrap-logos.cta-block-alt {
  background-color: #020736cc;
  border-radius: .25rem;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
  display: flex;
}

.wrap-logos.cta-block-alt.bg-alt {
  background-color: #ffffffe6;
  margin-top: 80px;
}

.wrap-logos.quote-wrap-alt {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  display: flex;
}

.wrap-logos.job-opening {
  border-top: 1px solid var(--yellow);
  padding-top: 1rem;
}

.wrap-logos.post-related {
  border-top: 1px solid var(--yellow);
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wrap-logos.divider-t-alt {
  border-top-color: var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-logos.case-study-details {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-logos.resources, .wrap-logos.faq {
  border-top: 1px solid var(--light-blue);
  padding-top: 1.5rem;
}

.wrap-logos.main-intro {
  padding: 5rem 16.5%;
}

.wrap-logos.pg-q1-alt {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.wrap-logos.pg-q1-alt-2 {
  flex-direction: column;
  align-items: center;
  margin: 6rem auto 3rem;
  padding-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.label-large {
  border-bottom: 1px solid var(--midnight-blue);
  color: var(--midnight-blue);
  text-align: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: .5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
  display: inline-block;
}

.image-1210 {
  z-index: 1;
  width: auto;
  height: 10rem;
  position: absolute;
  inset: auto -10% 0% auto;
}

.text-block-12 {
  margin-right: .375rem;
}

.ui-example-lk {
  height: auto;
}

.text-block-13 {
  flex: 1;
  width: auto;
}

.text-block-14, .text-block-15, .text-block-16 {
  display: none;
}

.quote-customer-new-copy h2 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 40px;
}

.quote-customer-new-copy p {
  color: var(--midnight-blue);
  font-size: 16px;
  line-height: 24px;
}

.quote-customer-new-copy h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 135%;
}

.image-1211 {
  margin-top: 5rem;
  margin-left: -12rem;
  position: absolute;
}

.q1-scroll-indicator {
  background-color: #f8f8f7b3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  margin-right: auto;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.q1-scroll-indicator:hover {
  background-color: var(--yellow);
  transform: translate(0, -4px);
}

.q1-scroll-indicator.w--current {
  margin-left: auto;
  margin-right: auto;
}

.tab-resting-q1 {
  color: var(--light-blue);
  background-color: #0000;
  background-image: url('../images/icon-arrow-right2x_1.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 0 0;
  align-items: center;
  height: 1.25rem;
  font-size: 1rem;
  line-height: 125%;
  transition: all .35s;
  display: flex;
}

.tab-resting-q1:hover {
  color: var(--white);
}

.tab-resting-q1.w--current {
  color: var(--white);
  background-color: #0000;
  background-image: none;
  padding-left: 1.75rem;
}

.tab-resting-q1.pg-q1 {
  background-image: none;
  height: 1.5rem;
}

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

.hero-text-wrap.q1 {
  flex-direction: column;
  padding-top: 10rem;
  padding-bottom: 2rem;
}

.hero-text-wrap.q1-alt {
  flex-direction: column;
  padding-top: 10rem;
  padding-bottom: 8rem;
}

.image-1212 {
  z-index: -1;
  position: absolute;
  bottom: 50%;
  left: -120px;
}

.pg-q1-tile-uc {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
}

.pg-q1-feature-desc {
  color: var(--black-copy);
  margin-bottom: 1rem;
}

.pg-q1-feature-desc p {
  color: var(--black-copy);
}

.pg-q1-feature-desc ul {
  border-left: 1px solid var(--light-blue);
  color: var(--light-blue-2);
  margin-bottom: 1rem;
  padding-left: 0;
  list-style-type: none;
}

.pg-q1-feature-desc li {
  color: var(--black-copy);
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .75rem;
  font-size: 1rem;
  line-height: 150%;
}

.pg-q1-feature-desc.bg-light a {
  color: var(--midnight-blue);
}

.uc-alt-desc {
  color: var(--black-copy);
  margin-bottom: 1rem;
}

.uc-alt-desc p {
  color: var(--black-copy);
  text-align: center;
}

.uc-alt-desc ul {
  color: var(--light-blue);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.uc-alt-desc li, .faq-a-page-copy-light {
  font-size: 1rem;
  line-height: 150%;
}

.faq-a-page-copy-light p {
  color: var(--black-copy);
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 150%;
}

.faq-a-page-copy-light.faq-a {
  height: auto;
}

.faq-a-page-copy-light ul {
  color: var(--dim-grey);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.faq-a-page-copy-light li {
  color: var(--black-copy);
}

.faq-q-light {
  cursor: pointer;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.faq-q-page-light {
  color: var(--light-blue-2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 125%;
}

.faq-q-page-light.bg-light {
  color: var(--black-copy);
}

.image-1213 {
  z-index: -1;
  width: 75%;
  height: auto;
  position: absolute;
  top: -10rem;
  left: -50%;
}

.text-span {
  color: var(--midnight-blue);
  font-weight: 600;
}

.divider-short-light {
  background-color: var(--light-blue);
  width: 1.5rem;
  height: .25rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.quote-details-text {
  padding-left: 8%;
  padding-right: 8%;
}

.quote-details-text p {
  color: var(--black-copy);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 120%;
}

.quote-details-text h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.pg-q1-quote-details-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  padding-left: 4%;
  padding-right: 4%;
  display: flex;
}

.pg-q1-quote-details-wrap p {
  color: var(--black-copy);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 120%;
}

.pg-q1-quote-details-wrap h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: DM Serif Text, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.div-block-40 {
  background-color: var(--yellow);
  width: 33%;
  height: .5rem;
  margin-top: .5rem;
  margin-left: 8%;
}

.image-1212-copy {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: -120px;
}

.l1-form-submission-msg {
  text-align: left;
}

.l1-form-submission-msg h6 {
  color: var(--midnight-blue);
}

.l1-form-submission-msg h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 125%;
}

.l1-form-submission-msg p {
  color: var(--black-copy);
}

.contact-form-gen {
  padding-bottom: 5rem;
}

.contact-form-gen.pg-landing {
  background-color: var(--light-blue);
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 5rem;
}

.form-page-gen {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3em;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.project-outcome-alt {
  margin-top: 20px;
  margin-bottom: 0;
}

.project-outcome-alt h2 {
  margin-bottom: 20px;
  font-size: 16px;
}

.project-outcome-alt h6 {
  color: var(--midnight-blue);
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.project-outcome-alt p {
  border-left: 1px solid var(--yellow);
  color: var(--black-copy);
  padding-left: 12px;
}

.project-outcome-alt ul {
  border-left: 1px solid var(--yellow);
  color: var(--black-copy);
  padding-left: 32px;
}

.q1-scroll-indicator-alt {
  background-color: #f8f8f7b3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-left: 1.5rem;
  transition: all .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.q1-scroll-indicator-alt:hover {
  background-color: var(--yellow);
  transform: translate(0, -4px);
}

.paragraph-8 {
  color: var(--midnight-blue);
  text-align: center;
  margin-bottom: 2rem;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
}

.hero-text-huge-alt {
  color: var(--midnight-blue);
  text-align: center;
  margin-bottom: 1.5rem;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 4rem;
  font-weight: 800;
  line-height: 100%;
}

.hero-text-huge-alt.dynamic-support {
  z-index: 2;
  border-bottom: 2px solid var(--black-copy);
  padding-right: 4rem;
  position: absolute;
  left: 5%;
}

.feature-point-wrap-alt {
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
  transition: all .25s;
  display: flex;
}

.approach-details-wrap {
  margin-left: auto;
  margin-right: auto;
}

.divider-text-alt {
  color: var(--midnight-blue);
  margin-bottom: 3.75rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.divider-text-alt.pg-light {
  color: var(--midnight-blue);
}

.divider-text-alt.pg-light-alt {
  color: var(--midnight-blue);
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.heading-9 {
  width: 50%;
  font-family: Mulish, sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 120%;
}

.approach-text-tile {
  line-height: 2px;
}

.approach-text-tile p {
  color: var(--black-copy);
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}

.approach-text-tile h3 {
  color: var(--midnight-blue);
  letter-spacing: .15px;
  margin-top: 0;
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.approach-text-tile ul {
  color: var(--black-copy);
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 24px;
}

.approach-text-tile blockquote {
  border-top: 1px solid var(--yellow);
  border-bottom: 1px solid var(--yellow);
  border-left: 2px none var(--yellow);
  color: #020736f2;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 32px;
  font-family: Mulish, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.approach-text-tile h6 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.approach-text-tile li {
  margin-bottom: 16px;
}

.approach-text-tile a {
  box-shadow: inset 0 0 0 0 #fff20000, 0 2px 0 0 var(--light-blue);
  color: var(--midnight-blue);
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  transition: all .35s;
}

.approach-text-tile a:hover {
  box-shadow: inset 0 -24px 0 0 var(--yellow), 0 0 0 0 var(--yellow);
  margin-left: -4px;
  margin-right: -4px;
  padding-left: 4px;
  padding-right: 4px;
}

.approach-text-tile ol {
  line-height: 16px;
}

.approach-text-tile h2 {
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
}

.approach-text-tile h5 {
  color: var(--midnight-blue);
  letter-spacing: .15px;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: DM Serif Text, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5;
}

.approach-text-tile h4 {
  color: var(--midnight-blue);
  letter-spacing: normal;
  margin-bottom: 20px;
  font-family: Mulish, sans-serif;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.5;
}

.approach-text-tile figcaption {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Mulish, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.approach-text-tile img {
  object-fit: cover;
  border-radius: 2px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.left-arrow-4, .right-arrow-4, .approach-tile-x3-nav {
  display: none;
}

.tile-x3 {
  width: 33.3%;
  height: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mask-7 {
  height: auto;
}

.approach-tile-x3-wrap {
  background-color: #0000;
  height: auto;
  margin-bottom: 8rem;
}

.approach-visual-wrap {
  background-color: #d7e4e7;
  align-items: center;
  height: 30rem;
  margin-bottom: 7.5rem;
  padding-left: 4rem;
  display: flex;
}

.approach-visual-wrap.a-v-2 {
  background-color: #fdc4c5;
}

.approach-visual {
  height: 30rem;
  margin-left: auto;
}

.content-container {
  background-color: #f8f8f7;
  max-width: 360px;
  padding: 1.5rem 1.5rem 2rem;
}

.content-container.bg-steel {
  background-color: #f3f7f8;
}

.content-container.bg-white {
  background-color: #fff;
}

.content-container.bg-white.pg-light-header {
  padding-bottom: 1.5rem;
}

.content-container.pg-light-footer {
  padding-top: 0;
}

.pg-light-icon {
  object-fit: cover;
  height: 4rem;
  margin-right: 1.5rem;
}

.pg-light-title {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 150%;
}

.image-1214 {
  margin-bottom: 1.5rem;
}

.image-1214.card.horizontal {
  object-fit: cover;
  width: 40%;
  height: auto;
  margin-bottom: 0;
}

.label {
  background-color: var(--light-blue);
  width: auto;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .25px;
  display: inline-block;
}

.section-content-title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  line-height: 125%;
}

.div-block-41 {
  align-items: center;
  display: flex;
}

.body {
  background-color: var(--white-smoke);
  line-height: 150%;
}

.text-block-18 {
  background-color: var(--light-blue);
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: .2rem .5rem .3rem;
  font-size: .875rem;
  line-height: 125%;
  display: inline-block;
}

.container {
  background-color: #fff;
  max-width: 640px;
  padding: 1.5rem;
}

.pg-light-section-header {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 125%;
}

.pg-light-section-header.bg-dark {
  color: var(--light-blue);
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
  font-weight: 400;
}

.pg-light-section-header.bg-dark.divider-t {
  border-top-color: #b0cacf59;
  padding-top: 1.5rem;
  padding-left: .25rem;
}

.left-arrow-5 {
  display: none;
}

.pg-light-card-wrap.horizontal {
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  box-shadow: 0 2px 4px #02073633;
}

.pg-light-card-wrap.pg-bc {
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem 1.5rem 2rem;
  display: flex;
}

.right-arrow-5 {
  display: none;
}

.div-block-42 {
  padding: 1rem 1rem 1.5rem;
}

.pg-light-sns-link {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  display: flex;
}

.pg-light-sns-link.home {
  background-color: var(--yellow);
  border-radius: 2px;
}

.pg-light-sns-link-text {
  color: var(--midnight-blue);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 125%;
  text-decoration: none;
}

.image-1215 {
  height: 18px;
}

.div-block-43 {
  border-top: 1px solid var(--light-blue);
  border-bottom: 1px solid var(--light-blue);
  flex-direction: column;
  padding-top: 1.5rem;
  padding-bottom: .5rem;
  display: flex;
}

.link-block-6 {
  margin-bottom: 1.5rem;
}

.pg-light-copy {
  color: var(--black-copy);
  margin-bottom: 1.5rem;
}

.text-block-22 {
  font-size: .876rem;
}

.text-block-22.bg-dark {
  color: var(--light-blue);
}

.modal-bg {
  z-index: 10000;
  background-color: #edf1f2e6;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: sticky;
  inset: 0%;
}

.modal-bg.pg-bc {
  display: flex;
  position: absolute;
}

.pg-q1-uc-wrap {
  background-color: var(--light-blue-2);
  border-radius: 2px;
  max-width: 640px;
  padding: 2rem;
}

.uc-copy p {
  color: var(--black-copy);
}

.uc-copy h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.uc-copy.pg-about {
  margin-top: 3rem;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
}

.text-block-23 {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
}

.div-block-44 {
  display: none;
}

.text-block-24 {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: .5rem;
  padding-left: .25rem;
  font-family: Mulish, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
}

.expertise-desc-text-wrap {
  flex: 1;
  width: auto;
  margin-top: 2rem;
}

.pg-q1-expertise-desc-alt-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 75% auto;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.feature-point-3 {
  width: 33%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.paragraph-9 {
  color: var(--midnight-blue);
}

.uc-details-wrap {
  background-color: var(--light-blue-2);
  border-radius: .125rem;
  flex-direction: column;
  align-items: flex-start;
  width: 66%;
  height: auto;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem;
  display: block;
  overflow: hidden;
}

.uc-details-wrap.uc-1 {
  position: relative;
}

.btn-modal-close {
  color: var(--light-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 14px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  position: absolute;
  top: .5rem;
  right: .5rem;
}

.btn-modal-close:hover {
  text-decoration: none;
}

.cta-divider {
  align-items: center;
  margin-bottom: 0;
}

.hero-q1-cta-2 {
  z-index: 200;
  background-color: var(--midnight-blue);
  background-image: linear-gradient(45deg, #e0c2ee, var(--light-blue-2));
  border-radius: 2px;
  flex-direction: row;
  align-items: center;
  width: 90%;
  margin-bottom: 6rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5rem;
  display: flex;
}

.block-cta-header-alt {
  color: var(--midnight-blue);
  text-align: left;
  width: 66%;
  margin-bottom: 0;
  font-family: Mulish, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
}

.tabs-menu {
  border-top: 1px solid var(--black-copy);
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tab-link-tab-1, .tab-link-tab-1.w--current {
  width: 33%;
}

.uc-tab {
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 33%;
  height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.125rem;
  line-height: 100%;
  display: flex;
}

.uc-tab.w--current {
  background-color: var(--light-blue-2);
  font-family: Mulish, sans-serif;
  font-weight: 700;
}

.uc-tab {
  background-color: var(--milk);
}

.uc-tab-content-wrap {
  border-bottom: 1px solid var(--black-copy);
  background-color: var(--light-blue-2);
  min-height: 6rem;
  padding: 5rem;
}

.div-block-45 {
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uc-tab-icon {
  width: 3rem;
  margin-bottom: 0;
  margin-right: .5rem;
  display: block;
}

.ucs {
  margin-left: -20px;
  margin-right: -20px;
}

.div-block-46 {
  flex-direction: row;
  flex: 1;
  width: 100%;
  display: flex;
}

.single-quote-page-wrap-alt-2 {
  background-image: linear-gradient(30deg, #e0c2ee, var(--light-blue) 60%);
  border-radius: 0 0 2px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 4rem;
  display: flex;
}

.expertise-alt-desc-wrap-2 {
  background-color: var(--white);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: auto;
  padding: 3rem;
  display: flex;
}

.expertise-alt-desc-wrap-2.bg-dark {
  margin-left: auto;
  margin-right: auto;
}

.uc-alt-desc-2 {
  color: var(--black-copy);
  margin-bottom: 1rem;
}

.uc-alt-desc-2 p {
  color: var(--black-copy);
  text-align: left;
}

.uc-alt-desc-2 ul {
  color: var(--light-blue);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.uc-alt-desc-2 li {
  font-size: 1rem;
  line-height: 150%;
}

.case-study-img-2 {
  object-fit: cover;
  border-radius: .125rem .125rem 0 0;
  width: 100%;
  height: 26.25rem;
  margin-bottom: 0;
  display: block;
}

.case-study-img-2.p-last {
  order: 1;
  margin-left: 4rem;
  margin-right: 0;
}

.img-quote-alt {
  height: 4rem;
  margin-bottom: 3rem;
}

.img-quote-alt.pg-q1-alt {
  margin-left: 1rem;
}

.quote-customer-new-3 h2 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 40px;
}

.quote-customer-new-3 p {
  color: var(--midnight-blue);
  font-size: 16px;
  line-height: 24px;
}

.quote-customer-new-3 h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
}

.quote-customer-new-3.bg-light {
  text-align: center;
}

.capability-alt-header-2 {
  color: var(--milk);
  text-align: center;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 125%;
}

.capability-alt-header-2.bg-light {
  color: var(--midnight-blue);
  text-align: left;
  margin-bottom: 3rem;
  font-weight: 600;
  line-height: 150%;
}

.capability-alt-header-2.bg-light.text-align-center {
  text-align: center;
}

.text-block-25 {
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .875rem;
  line-height: 150%;
}

.whyus {
  margin-top: 3rem;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.whyus.pg-q1 {
  padding-bottom: 3rem;
}

.whyus-desc-text {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.whyus-desc-text p {
  color: var(--black-copy);
  margin-left: 10px;
  margin-right: 10px;
  font-size: 1.125rem;
}

.whyus-desc-text h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 100%;
}

.whyus-desc-img {
  height: 6rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.uc-title {
  border-bottom: 1px #02073680;
  margin-top: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: .25rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.solutions {
  background-color: #cde2e740;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.solutions.pg-q1 {
  border-top: 1px solid var(--black-copy);
  background-color: #f5f4e0;
  padding-bottom: 5rem;
}

.paragraph-10 {
  color: var(--midnight-blue);
  margin-bottom: 0;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.label-header {
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 2px;
  min-width: 11rem;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  padding: .125rem .5rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 150%;
  display: inline-block;
}

.label-header.flex-high {
  background-image: linear-gradient(45deg, var(--yellow), #f6b1b2 83%);
}

.label-header.flex-low {
  background-image: linear-gradient(45deg, var(--milk), var(--light-blue-2));
}

.label-header.flex-med {
  background-image: linear-gradient(45deg, var(--light-blue-2), #fffc45);
  min-width: 11rem;
}

.solution-desc-wrap {
  align-items: center;
  padding: 3rem 6rem;
  display: flex;
}

.text-span-2 {
  font-size: 1rem;
  font-weight: 400;
}

.solution-desc-intro {
  color: var(--black-copy);
  width: 50%;
  margin-bottom: 1.5rem;
  padding-left: .25rem;
  padding-right: .25rem;
}

.cs-hero-cover {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-hero-cs {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.cta-hero-cs.bg-light {
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  display: flex;
}

.cs-hero-desc {
  color: var(--black-copy);
  margin-bottom: 2rem;
}

.cs-intro {
  background-image: linear-gradient(225deg, #afcacf, #e0c2ee 65%);
  padding-top: 5rem;
  padding-bottom: 4rem;
}

.cs-intro.case-study {
  margin-left: 0;
  margin-right: 0;
}

.cs-tab {
  z-index: 1;
  background-color: #0000;
  margin-right: 2rem;
  padding: .75rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.cs-tab.w--current {
  border-bottom: 2px solid var(--midnight-blue);
  background-color: #0000;
  font-weight: 700;
}

.cs-tab-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.cs-tab-content.h-scroll-item {
  width: 100vw;
}

.cs-copy-gen p {
  color: var(--black-copy);
  font-size: 1.5rem;
  font-weight: 600;
}

.div-block-48 {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
  position: relative;
}

.cs-tab-content-wrap {
  width: 100%;
}

.cs-content-copy {
  width: auto;
  height: auto;
  display: block;
}

.cs-content-copy p {
  color: var(--black-copy);
}

.cs-content-copy h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-content-copy.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.cs-content-copy.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.cs-content-copy.cs-details.cs-services h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-content-copy.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.cs-content-copy.cs-details.about-features {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.cs-content-copy.cs-details.about-features h2 {
  margin-bottom: 1.5rem;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy.cs-details.cs-services-alt {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.cs-content-copy.cs-details.cs-services-alt h2 {
  color: var(--milk);
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-content-copy.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.cs-content-copy h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-tile-gen {
  background-color: #fff;
  border-radius: 2px;
  flex: 1;
  min-width: 30%;
  min-height: 15rem;
  padding: 2rem;
  transition: all .25s;
  position: relative;
  transform: rotate(0);
}

.cs-tile-gen:hover {
  box-shadow: 0 12px 2rem #b0cacfbf;
}

.cs-tile-gen.fill-linear-2 {
  background-image: linear-gradient(225deg, #e0c2ee, var(--light-coral));
}

.cs-tile-gen.pg-q2:hover {
  box-shadow: none;
  transform: none;
}

.cs-tile-gen.pg-gen-dark {
  background-color: #0000;
}

.cs-tile-gen.pg-gen-dark:hover {
  box-shadow: none;
  transform: none;
}

.cs-tile-icon {
  width: 3.25rem;
  margin: 1rem 1rem 2rem;
  display: block;
}

.image-1216 {
  width: 2rem;
}

.cs-tile-toggle-more {
  opacity: .5;
  transition: opacity .25s;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.cs-tile-toggle-more:hover {
  opacity: 1;
}

.heading-10 {
  font-family: Mulish, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.base-header {
  color: var(--black-copy);
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

.base-header.cs-details {
  border-bottom: 2px solid var(--black-copy);
  padding-bottom: .5rem;
  display: inline-block;
}

.base-header.pg-special {
  color: var(--milk);
}

.base-header.pg-pkg {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

.base-header.pg-bc {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
}

.base-header.pg-bc.modal {
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.base-header.pg-bc.bg-dark {
  color: var(--milk);
  font-size: 1.125rem;
  font-weight: 700;
}

.base-header.pg-bc.bg-dark.item-action {
  color: #b0cacfbf;
  margin-left: auto;
  font-size: 1.25rem;
  font-weight: 700;
}

.base-header.stage-single-header {
  color: var(--yellow);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 2rem;
}

.base-header.resources-header {
  color: var(--forest-d60);
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-left: 1.5rem;
}

.base-header.tour-tile {
  margin-top: 0;
  margin-bottom: .5rem;
}

.base-header.post-details {
  border-top: 1px solid var(--forest-20);
  color: var(--sand-d40);
  margin-bottom: 1rem;
  padding-top: 1rem;
}

.base-header.l-pg-ids-2-header {
  color: var(--lemon-d60);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.base-header.ids-2-tile-desc {
  color: var(--forest-d40);
  margin-left: .75rem;
}

.cs-details-block {
  margin-top: 5rem;
  position: relative;
}

.cs-image-wrap-x2 {
  grid-column-gap: 1.5rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  display: flex;
}

.image-1-2 {
  object-fit: cover;
  border-radius: 2px;
  flex: 1;
  align-self: center;
  min-height: 600px;
  overflow: hidden;
}

.slide-nav-6 {
  display: none;
}

.cs-slide-content {
  width: auto;
  height: auto;
}

.mask-9 {
  height: auto;
}

.cs-slides-nav {
  background-color: var(--milk);
  width: 2.5rem;
  height: 2.5rem;
  transition: all .25s;
  inset: auto 0% 1.5rem auto;
}

.cs-slides-nav:hover {
  background-color: var(--yellow);
  box-shadow: 0 4px 12px #fff20080;
}

.cs-slides-nav.left {
  right: 2.5rem;
}

.cs-details-slides {
  background-color: #0000;
  height: auto;
}

.icon-4 {
  color: var(--black-copy);
  font-size: 1.25rem;
  line-height: 100%;
}

.medium-header {
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.medium-header.pg-download-header {
  margin-bottom: .5rem;
}

.medium-header.pg-bc {
  margin-top: 0;
  margin-bottom: 1rem;
}

.medium-header.pg-bc.bg-dark {
  color: var(--milk);
  font-size: 1.75rem;
}

.slide-quote-wrap-2 {
  flex-direction: column;
  align-items: center;
  width: 66%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.cs-quote-avatar {
  width: 8rem;
  height: 8rem;
  margin: 1rem auto;
}

.cs-quote-customer {
  text-align: center;
}

.cs-quote-customer h2 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 135%;
}

.cs-quote-customer p {
  color: var(--black-copy);
  font-size: 1rem;
  line-height: 150%;
}

.cs-quote-customer h4 {
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 135%;
}

.cs-tab-content-col-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.cs-tab-content-col-2.divider-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  display: grid;
}

.cs-tab-content-col-2.no-divider {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 4rem;
  display: grid;
}

.cta-copy-block-2 {
  width: 45%;
  min-height: 80px;
  margin-left: 4rem;
}

.card-cta-title-2 {
  color: var(--midnight-blue);
  margin-bottom: 2.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy-flip {
  height: auto;
  display: none;
}

.cs-content-copy-flip p {
  color: var(--black-copy);
}

.cs-content-copy-flip h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-content-copy-flip.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.cs-content-copy-flip.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy-flip.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.cs-content-copy-flip.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.cs-content-copy-flip li {
  color: var(--black-copy);
}

.cs-content-copy-flip.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.cs-content-copy-flip h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-content-copy-flip a {
  color: var(--midnight-blue);
}

.cs-tile-gen-static {
  background-color: #fff;
  border-radius: 2px;
  flex: 1;
  width: auto;
  min-width: 30%;
  padding: 2rem;
  transition: all .25s;
  position: relative;
  transform: rotate(0);
}

.cs-tile-gen-static.fill-linear-2 {
  background-image: linear-gradient(225deg, #e0c2ee, var(--light-coral));
}

.left-arrow-6, .right-arrow-6, .slide-nav-7 {
  display: none;
}

.cs-tile-slider-wrap {
  background-color: #0000;
  width: 100%;
  height: auto;
  display: flex;
}

.mask-10 {
  flex: 1;
  width: auto;
}

.cs-tile-slider {
  background-color: #0000;
  width: 33.3%;
  padding-left: .75rem;
  padding-right: .75rem;
}

.tabs-2 {
  width: 100%;
}

.mask-10-alt {
  flex: 1;
  width: auto;
  height: auto;
  overflow: visible;
}

.img-hero-cover {
  object-fit: cover;
  width: auto;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cs-intro-tab-note {
  z-index: 2;
  border: 2px solid var(--black-copy);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  padding: .375rem .5rem .625rem;
  font-size: .875rem;
  line-height: 125%;
  display: flex;
  position: absolute;
  top: 4rem;
  left: 0%;
  right: auto;
}

.image-1-2-alt {
  object-fit: cover;
  border-radius: 2px;
  flex: 1;
  align-self: center;
  overflow: hidden;
}

.cs-details-more-cover {
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 50%;
  height: auto;
  display: flex;
  overflow: hidden;
}

.cs-more-cover {
  width: auto;
  height: 100%;
  display: block;
}

.cs-details-more-wrap {
  border-radius: 2px;
  flex-direction: row;
  flex: 1;
  justify-content: space-around;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  overflow: hidden;
}

.cs-more-desc-wrap {
  background-color: var(--white);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: auto;
  padding: 3rem;
  display: flex;
}

.cs-more-desc-wrap.bg-dark {
  margin-left: auto;
  margin-right: auto;
}

.image-600-cs {
  object-fit: cover;
  flex: none;
  align-self: center;
  width: 48%;
  min-height: 30rem;
  overflow: hidden;
}

.div-block-49 {
  width: 45%;
}

.section-cta-title-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.cta-btn-wrap-center {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 3rem;
  display: flex;
}

.cta-btn-wrap-center.pg-q1-hero {
  margin-top: 1rem;
}

.advantage {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.subscript {
  margin-left: 220px;
  left: 70px;
  right: auto;
}

.div-block-50 {
  line-height: 31px;
}

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

.grid {
  grid-template-areas: "Area";
}

.superscript {
  position: static;
}

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

.heading-11 {
  padding-left: 116px;
}

.subscript-2 {
  margin-left: 220px;
  padding-left: 0;
}

.image-1218 {
  margin-left: 100px;
}

.column {
  object-fit: fill;
}

.heading-12 {
  margin-left: 220px;
}

.subscript-3 {
  margin-left: 20px;
}

.btn-primary-pg-1 {
  background-color: var(--yellow);
  color: var(--midnight-blue);
  border-radius: 2px;
  padding: 7px 16px 9px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-primary-pg-1:hover {
  transform: translate(0, -4px);
  box-shadow: 0 8px 12px #fff20040;
}

.btn-primary-pg-1.whyus-details {
  border: 4px solid var(--midnight-blue);
  margin-bottom: -28px;
  position: relative;
}

.btn-primary-pg-1.whyus-details:hover {
  border-style: none;
  border-width: 0;
}

.btn-primary-pg-1.in-card {
  z-index: 2;
  background-color: var(--light-blue);
  border-radius: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.btn-primary-pg-1.in-card:hover {
  box-shadow: none;
  transform: none;
}

.btn-primary-pg-1.in-nav {
  flex: none;
  margin-top: auto;
}

.btn-primary-pg-1.pg-q1-cta-hero {
  margin-left: auto;
}

.pg-q1-btn-primary {
  border: 1.5px solid var(--black-copy);
  background-color: var(--yellow);
  color: var(--midnight-blue);
  border-radius: 2px;
  padding: 7px 1rem 9px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.pg-q1-btn-primary:hover {
  transform: translate(0, -4px);
  box-shadow: 0 4px #191919bf;
}

.pg-q1-btn-primary.whyus-details {
  border: 4px solid var(--midnight-blue);
  margin-bottom: -28px;
  position: relative;
}

.pg-q1-btn-primary.whyus-details:hover {
  border-style: none;
  border-width: 0;
}

.pg-q1-btn-primary.in-card {
  z-index: 2;
  background-color: var(--light-blue);
  border-radius: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.pg-q1-btn-primary.in-card:hover {
  box-shadow: none;
  transform: none;
}

.pg-q1-btn-primary.in-nav {
  flex: none;
  margin-top: auto;
}

.pg-q1-btn-primary.pg-q1-cta-hero {
  margin-left: auto;
}

.pg-q1-btn-primary.pg-q1-cta-hero-2 {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.expertise-alt-desc-wrap-3 {
  background-color: var(--white);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 3rem 16.5%;
  display: flex;
}

.expertise-alt-desc-wrap-3.bg-dark {
  margin-left: auto;
  margin-right: auto;
}

.single-quote-slide-wrap {
  border-radius: 2px;
  align-items: center;
  width: auto;
  margin: 5rem 6rem;
  padding: 6rem 6rem 5rem 4rem;
  display: flex;
  position: relative;
}

.divider-text-light-body {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: auto;
  margin-bottom: 3rem;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
  font-family: Mulish, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}

.divider-text-light-body.pg-light {
  color: var(--midnight-blue);
}

.divider-text-light-body.pg-light-alt {
  color: var(--midnight-blue);
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.divider-text-light-body.adv {
  margin-top: 0;
  margin-bottom: 6rem;
}

.section-cta-title-wrap-c {
  align-items: center;
  margin-top: 2rem;
  padding-left: 6rem;
  display: flex;
}

.left-arrow-7, .right-arrow-7 {
  display: none;
}

.slide-nav-8 {
  text-align: left;
  width: 50%;
  font-size: .5rem;
  line-height: 1rem;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.pg-q1-quote-slide {
  width: 100%;
  height: auto;
}

.pg-q1-quote-slide.pg-q2 {
  border-top: 1px solid var(--light-blue);
}

.pg-q1-quote-collection {
  background-color: #0000;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.pg-q1-quote-icon {
  width: 7.5rem;
  height: 7.5rem;
}

.img-quote-alt-2 {
  height: 4rem;
  margin-bottom: 3rem;
}

.img-quote-alt-2.pg-q1-alt {
  margin-left: 1rem;
}

.capablity-dock-copy {
  color: var(--light-blue);
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: .875rem;
  line-height: 120%;
  display: none;
}

.tile-steps-item-flex {
  width: auto;
  max-width: 20%;
}

.pg-2-process-steps-slides {
  background-color: #0000;
  justify-content: space-around;
  width: 100%;
  height: auto;
  display: flex;
}

.mask-6-copy {
  flex: 0 auto;
  width: 100%;
}

.div-block-51 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.divider-text-light-body-copy {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: auto;
  margin-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  font-family: Mulish, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 150%;
}

.divider-text-light-body-copy.pg-light {
  color: var(--midnight-blue);
}

.divider-text-light-body-copy.pg-light-alt {
  color: var(--midnight-blue);
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .875rem;
}

.divider-text-light-body-copy.adv {
  margin-top: 0;
  margin-bottom: 6rem;
}

.base-paragraph {
  color: var(--black-copy);
}

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

.base-paragraph.download {
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}

.base-paragraph.pg-bc {
  color: var(--dim-grey);
  margin-bottom: 1.5rem;
}

.base-paragraph.bg-dark {
  color: var(--light-blue);
}

.base-paragraph.problem {
  color: var(--dim-grey);
  text-align: center;
  align-self: auto;
  width: 50%;
  margin-bottom: 2rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
}

.base-paragraph.p-desc {
  width: 22.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.base-paragraph.st-desc {
  color: var(--dim-grey);
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.base-paragraph.st-desc.l-pg-ids-2 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.base-paragraph.problem-solution {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.base-paragraph.v-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.base-paragraph.v-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  list-style: disc;
}

.base-paragraph.v-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.base-paragraph.v-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.base-paragraph.stage-single-desc {
  color: var(--violet-20);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.base-paragraph.contact-text-support {
  margin-top: .5rem;
  margin-left: .25rem;
}

.base-paragraph.ids-uc-desc {
  color: var(--violet-20);
  margin-bottom: 0;
}

.base-paragraph.cs-detials-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.base-paragraph.cs-detials-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.base-paragraph.cs-detials-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.base-paragraph.cs-detials-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.base-paragraph.cs-detials-services p {
  color: var(--violet-20);
}

.base-paragraph.l-pg-ids-2-adv {
  border-left: 1px solid var(--lemon-d40);
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}

.contact-form-cta-desc {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 150%;
}

.contact-form-cta-desc h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.contact-form-cta-desc p {
  color: var(--black-copy);
  font-size: 1.125rem;
}

.contact-form-cta-desc ul {
  color: var(--black-copy);
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}

.div-block-52 {
  border-radius: 4px;
  flex-direction: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.div-block-53 {
  width: 33%;
}

.bold-text-3 {
  border-bottom: 2px solid var(--yellow);
  line-height: 300%;
}

.hero-intro-desc-wrap {
  background-color: var(--white);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 4rem 16.5% 4.5rem;
  display: flex;
}

.hero-intro-desc-wrap.bg-dark {
  margin-left: auto;
  margin-right: auto;
}

.bold-text-4 {
  border-bottom: 2px solid var(--yellow);
  line-height: 300%;
}

.image-1219 {
  width: 100%;
}

.download-content-wrap {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 0;
  padding-bottom: 4.25rem;
  display: flex;
}

.download-content-wrap.bg-light {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 440px;
}

.download-content-wrap.pg-home {
  height: auto;
  min-height: 23.75px;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.download-form-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-left: 1.5rem;
  padding-right: 0;
  display: flex;
}

.download-form-wrap.bg-light {
  padding-right: 80px;
  position: relative;
}

.download-form-wrap.bg-light.title-cms {
  padding-right: 40px;
}

.download-form-wrap.project {
  padding-left: 0;
}

.download-ebook-cover-wrap {
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.cover-ebook {
  object-fit: cover;
  border-radius: .125rem;
  width: 75%;
  overflow: hidden;
  box-shadow: 0 8px 16px -4px #446f8159;
}

.download-form-embed {
  align-self: stretch;
}

.pg-download-title {
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
}

.pg-download-title.download {
  margin-left: 0;
  margin-right: 0;
}

.hs-form-field-input {
  border-radius: 2px;
  width: 100%;
}

.form-3, .form-block {
  width: 100%;
}

.hs-button {
  border: 2px solid var(--black-copy);
  background-color: var(--yellow);
  border-radius: 2px;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 125%;
  transition: all .25s;
}

.hs-button:hover {
  transform: translate(0, -4px);
  box-shadow: 0 4px #19191980;
}

.hs-button.primary.large {
  font-weight: 600;
}

.hbspt-form {
  width: 100%;
}

.download {
  z-index: 100;
  background-color: var(--white-smoke);
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

.download.bg-alt {
  background-color: #fff;
}

.download.case-study-hero {
  background-color: var(--white);
  height: 80vh;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.download.bg-download {
  background-color: var(--light-blue-2);
}

.download-in-pg-cta {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.download-in-pg-cta.bg-light {
  padding-right: 80px;
  position: relative;
}

.download-in-pg-cta.bg-light.title-cms {
  padding-right: 40px;
}

.download-in-pg-cta.project {
  padding-left: 0;
}

.download-content-in-pg-wrap {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
}

.download-content-in-pg-wrap.bg-light {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 440px;
}

.download-content-in-pg-wrap.pg-home {
  height: auto;
  min-height: 23.75px;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.download-in-pg-cta-btn-wrap {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  display: flex;
}

.download-in-pg-cta-btn-wrap.pg-q1-hero {
  margin-top: 1rem;
}

.text-span-3 {
  border-bottom: 2px solid var(--yellow);
}

.cover-ebook-in-pg {
  object-fit: cover;
  border-radius: .125rem;
  width: 60%;
  overflow: hidden;
  box-shadow: 0 8px 16px -4px #446f8159;
}

.download-in-blog-cta-btn-wrap {
  border-top: 1px solid var(--light-blue);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  padding-top: 1.5rem;
  display: flex;
}

.download-in-blog-cta-btn-wrap.pg-q1-hero {
  margin-top: 1rem;
}

.download-story {
  margin-bottom: 80px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 5rem;
}

.download-cms-copy-details {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.download-pg-signup-form {
  border-top: 1px solid var(--light-blue);
  width: 50%;
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
}

.download-highlights-slides {
  height: auto;
  margin-bottom: 40px;
  margin-left: -12px;
  margin-right: -12px;
}

.download-item-highlights-wrap {
  width: auto;
}

.download-hero-alt {
  z-index: 100;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 420px;
  display: flex;
}

.download-hero-alt.bg-light {
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  display: flex;
}

.download-item-list {
  flex-wrap: wrap;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  align-self: stretch;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.title.order-item-title {
  color: #0b0a33;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.title.order-item-title:hover {
  color: #4457ff;
}

.title.dropdown {
  color: #4457ff;
  margin-bottom: 48px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
}

.header-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-header {
  border-bottom-color: #d9dbe9;
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart-subtotal {
  color: #0b0a33;
  font-size: 20px;
}

.order-item-price {
  color: #0b0a33;
  font-weight: 600;
}

.cart-quantity {
  color: #4457ff;
  background-color: #0000;
  min-width: auto;
  height: auto;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
}

.error-message-2 {
  color: #fff;
  text-align: center;
  background-color: #ff5f5f;
  border-radius: 20px;
  padding: 20px;
  font-weight: 600;
}

.dropdown-nav-content {
  justify-content: space-between;
  display: flex;
}

.cart-line-item {
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.dropdown-nav-item {
  margin-bottom: 26px;
  line-height: 1.111em;
}

.dropdown-nav-pages-wrapper {
  width: 100%;
  margin-right: 60px;
}

.dropdown-nav-pages-wrapper.last {
  margin-right: 0;
}

.button-primary {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #4457ff;
  border-radius: 1000000000px;
  padding: 22px 42px;
  font-weight: 700;
  line-height: 1.111em;
  text-decoration: none;
  transition: transform .3s, background-color .3s;
  transform: scale3d(1, 1, 1.01);
}

.button-primary:hover {
  color: #fff;
  background-color: #0b0a33;
  transform: scale3d(.95, .95, 1.01);
}

.button-primary.cart-empty {
  margin-top: 40px;
}

.button-primary.full-width {
  transform-style: preserve-3d;
  align-self: stretch;
  display: block;
}

.button-primary.full-width:hover {
  transform: scale3d(.98, .98, 1.01);
}

.button-primary.header-button {
  letter-spacing: .01em;
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1.125em;
}

.button-primary.header-button.mobile {
  transform-style: preserve-3d;
}

.cart-button-parentheses {
  color: #4457ff;
  font-weight: 700;
}

.dropdown-arrow {
  color: #4457ff;
  margin-left: 8px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1em;
  display: block;
}

.cart-wrapper {
  z-index: 999;
  background-color: #040311e6;
}

.image-wrapper {
  align-items: center;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.image-wrapper.order-item-image {
  max-width: 60px;
  margin-right: 20px;
  transition-property: transform;
}

.image-wrapper.order-item-image:hover {
  transform: scale(1.05)translate(0);
}

.cart-footer {
  border-top-color: #d9dbe9;
  padding-top: 20px;
}

.dropdown-list {
  background-color: #0000;
  padding-top: 20px;
  left: -485px;
}

.dropdown-nav-main-wrapper {
  background-color: #fff;
  border-radius: 26px;
  justify-content: space-between;
  width: 100%;
  padding: 64px 66px;
  display: flex;
  box-shadow: 0 14px 42px #20248a17;
}

.header-navigation {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.apple-pay {
  border-radius: 100000000px;
  height: 56px;
}

.nav-link {
  color: #0b0a33;
  letter-spacing: -.01em;
  font-size: 16px;
  line-height: 1.125em;
  text-decoration: none;
  transition: color .3s;
}

.nav-link:hover {
  color: #4457ff;
}

.nav-link.login {
  margin-right: 25px;
}

.nav-link.dropdown {
  align-items: center;
  padding: 0;
  display: flex;
}

.dropdown-nav {
  margin-bottom: 0;
  margin-right: 40px;
  padding-left: 0;
  list-style-type: none;
}

.dropdown-nav.last {
  margin-right: 0;
}

.dropdown-nav-link {
  color: #7a7d9c;
  text-transform: capitalize;
  white-space: nowrap;
  text-decoration: none;
  transition: transform .3s, color .3s;
  display: inline-block;
}

.dropdown-nav-link:hover {
  color: #4457ff;
  transform: translate(4px);
}

.dropdown-nav-link.special {
  color: #4457ff;
  border-bottom: 3px solid #4457ff;
  padding-bottom: 6px;
  font-weight: 700;
  transition: border-color .3s, transform .3s, color .3s;
}

.dropdown-nav-link.special:hover {
  color: #0b0a33;
  border-bottom-color: #0b0a33;
}

.cart-close-button {
  justify-content: center;
  align-items: center;
  transition: transform .3s;
  display: flex;
}

.cart-close-button:hover {
  transform: scale(1.15);
}

.container-default {
  max-width: 1246px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-default.home-hero {
  z-index: 1;
  position: relative;
}

.nav-link-dropdown {
  line-height: 1em;
  display: block;
}

.button-primary-text-wrapper {
  justify-content: center;
  display: flex;
}

.order-item-content {
  margin-left: 0;
  margin-right: 0;
}

.cart-button {
  color: #0b0a33;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  padding: 0;
  font-size: 16px;
  line-height: 1.125em;
}

.cart-button:hover {
  color: #4457ff;
}

.header-2 {
  background-color: #0000;
  padding-top: 32px;
  padding-bottom: 29px;
  position: absolute;
  inset: 0% 0% auto;
}

.empty-state {
  color: #0b0a33;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d9dbe9;
  border-radius: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  font-weight: 600;
  box-shadow: 0 24px 44px #14142b0a;
}

.empty-state.cart-empty {
  box-shadow: none;
  border-width: 0;
  border-radius: 0;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 100px 24px;
}

.brand {
  padding-left: 0;
  transition-property: transform;
}

.brand:hover {
  transform: scale(.95);
}

.split-content.header-left, .split-content.header-center {
  align-items: center;
  display: flex;
}

.cart-container {
  border-radius: 20px;
  max-width: 500px;
  box-shadow: 0 5px 25px #14142b0a;
}

.image-1220.order-item-image {
  width: auto;
  height: auto;
}

.image-1220.home-hero-bg-1 {
  position: absolute;
  top: -55px;
  left: 224px;
}

.image-1220.home-hero-3 {
  z-index: 2;
  border-radius: 29px;
  max-width: 23%;
  position: absolute;
  bottom: 29px;
  right: 0;
  box-shadow: 0 41px 105px #20248a17;
}

.image-1220.home-hero-2 {
  z-index: 2;
  border-radius: 29px;
  max-width: 23%;
  position: absolute;
  left: 0;
  box-shadow: 0 41px 105px #20248a17;
}

.image-1220.home-hero-bg-3 {
  position: absolute;
  top: 111px;
  right: 54px;
}

.image-1220.home-hero-bg-2 {
  position: absolute;
  bottom: 23px;
  left: 61px;
}

.image-1220.home-hero-company {
  margin-bottom: 30px;
  margin-right: 30px;
}

.image-1220.home-hero-1 {
  z-index: 1;
  border-radius: 31px;
  max-width: 76%;
  position: relative;
  box-shadow: 0 24px 105px #20248a0f;
}

.image-1220.home-hero-bg-4 {
  position: absolute;
  bottom: -54px;
  right: 90px;
}

.input {
  color: #0b0a33;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 10000000px;
  min-height: 73px;
  margin-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  font-size: 18px;
  line-height: 1.111em;
  transition: box-shadow .3s, color .3s, border-color .3s;
  box-shadow: 0 2px 8px #1b19790d;
}

.input:hover {
  border-color: #4457ff;
  box-shadow: 0 0 #1b19790d;
}

.input:focus {
  color: #0b0a33;
  border-color: #4457ff;
  box-shadow: 0 0 #1b19790d;
}

.input::placeholder {
  color: #b1b3cb;
}

.input.cart-item-quantity {
  height: auto;
  min-height: 38px;
  padding-left: 15px;
  padding-right: 10px;
  display: none;
}

.order-item-wrapper {
  flex-wrap: wrap;
  align-items: flex-start;
  margin-right: 16px;
  display: flex;
}

.remove-button {
  text-decoration: none;
}

.button-primary-arrow {
  margin-left: 12px;
  font-size: 12px;
  font-weight: 400;
}

.button-primary-arrow.small {
  margin-left: 8px;
}

.nav-item-wrapper {
  margin-bottom: 0;
  margin-right: 36px;
}

.nav-item-wrapper.button-mobile {
  display: none;
}

.cart-item {
  justify-content: space-between;
}

.order-item-result {
  color: #0b0a33;
  font-weight: 600;
}

.cart-list {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bg {
  position: absolute;
}

.bg.home-hero {
  border-bottom: 250px solid #0000;
  border-left: 100vw solid #f3f5ff;
  min-height: 68%;
  inset: 0% 0% auto;
}

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

.home-hero-companies-text {
  margin-bottom: 57px;
  font-size: 24px;
  line-height: 1.083em;
}

.section {
  padding-top: 176px;
  padding-bottom: 176px;
}

.section.home-hero {
  padding-top: 200px;
  padding-bottom: 106px;
  position: relative;
  overflow: hidden;
}

.container-medium-750px {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.container-medium-750px.home-hero {
  z-index: 1;
  text-align: center;
  margin-bottom: 93px;
  position: relative;
}

.paragraph-11.home-hero {
  max-width: 610px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

.home-hero-companies-main-wrapper {
  justify-content: center;
  display: flex;
}

.home-hero-content-bottom {
  text-align: center;
  max-width: 1072px;
  margin-left: auto;
  margin-right: auto;
}

.home-hero-companies-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1072px;
  margin-bottom: -30px;
  margin-right: -30px;
  display: flex;
}

.home-hero-images-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 125px;
  display: flex;
  position: relative;
}

.divider-2 {
  background-color: #d9dbe9;
  width: 100%;
  min-height: 1px;
}

.card-flexible-width-alt {
  background-color: #ffffffe6;
  border-radius: 4px;
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  height: auto;
  margin-bottom: 24px;
  margin-left: .75rem;
  margin-right: .75rem;
  padding-left: 0;
  padding-right: 0;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.card-flexible-width-alt:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.card-flexible-width-alt.card-download {
  background-color: #b0cacf26;
  border-radius: 2px;
  flex: none;
  transition: all .25s;
}

.card-flexible-width-alt.card-download:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.client-logos-5x {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  width: 100%;
  display: grid;
}

.about-story {
  padding-top: 6rem;
}

.div-block-54 {
  display: flex;
}

.tile-1-2 {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 6rem 4rem;
  display: flex;
}

.tile-1-2.bg-white {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
}

.tile-1-2.bg-steel-15 {
  background-color: var(--white-smoke);
  flex-direction: column;
  align-items: flex-start;
}

.div-block-56 {
  flex: none;
}

.div-block-57 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.expertise-feature-tile {
  flex: 1;
  width: auto;
  margin-left: .75rem;
  margin-right: .75rem;
  padding: 1.5rem;
  position: relative;
}

.bg-card-100-copy {
  background-color: var(--light-blue);
  border-radius: 2px;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 100px 20px 20px;
  display: flex;
}

.bg-card-100-copy.full {
  margin-top: -50px;
  padding-top: 54px;
  padding-right: 20px;
}

.div-block-58 {
  padding-top: 1rem;
}

.tile-gen {
  background-color: #fff;
  border-radius: 2px;
  flex: 1;
  min-width: 30%;
  min-height: 15rem;
  padding: 2rem;
  transition: all .25s;
  position: relative;
  transform: rotate(0);
}

.tile-gen.fill-linear-2 {
  background-image: linear-gradient(225deg, #e0c2ee, var(--light-coral));
}

.tile-gen.pg-q2:hover {
  box-shadow: none;
  transform: none;
}

.tile-gen.bg-nil-divider-top-gradient {
  border-top: 1px solid var(--light-blue-2);
  background-color: var(--white-smoke);
  background-image: linear-gradient(to right, var(--light-coral), var(--thistle));
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  display: flex;
}

.tile-content-col-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.tile-content-col-2.divider-b {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  display: grid;
}

.about-feature-content-copy {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  display: block;
}

.about-feature-content-copy p {
  color: var(--dim-grey);
}

.about-feature-content-copy h3 {
  color: var(--violet-d40);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
}

.about-feature-content-copy.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.about-feature-content-copy.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.about-feature-content-copy.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.about-feature-content-copy.cs-details.cs-services h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.about-feature-content-copy.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.about-feature-content-copy.cs-details.about-features {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.about-feature-content-copy.cs-details.about-features h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.about-feature-content-copy li {
  color: var(--black-copy);
  margin-bottom: .25rem;
}

.about-feature-content-copy.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.about-feature-content-copy h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.about-feature-content-copy.approach-desc {
  border-top: 1px solid var(--salmon-d20);
  color: var(--violet-20);
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  padding-top: 3rem;
}

.about-feature-content-copy.approach-desc p {
  color: var(--milk);
}

.about-feature-content-copy.project-desc, .about-feature-content-copy.project-desc-2 {
  color: var(--milk);
  margin-bottom: 1.5rem;
}

.medium-large-header {
  color: var(--midnight-blue);
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.medium-large-header.pg-download-header {
  margin-bottom: 2rem;
}

.medium-large-header.pg-bc {
  margin-bottom: 1rem;
  font-weight: 800;
}

.medium-large-header.pg-bc.bg-dark {
  color: var(--milk);
  padding-left: .25rem;
  font-weight: 700;
}

.medium-large-header.pg-about {
  font-weight: 500;
}

.mask-12 {
  height: auto;
  overflow: hidden;
}

.pg-label-s-about {
  background-color: var(--midnight-blue);
  color: var(--milk);
  border-radius: 1rem;
  width: auto;
  margin-bottom: 2rem;
  padding: 2px .5rem;
  font-size: 1rem;
  line-height: 120%;
  display: flex;
}

.pg-label-s-about.label-alt {
  color: var(--light-blue);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s-about.label-alt.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.pg-label-s-about.download-category-label {
  z-index: 2;
  background-color: var(--light-blue);
  text-transform: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: -4px;
  font-size: 14px;
  font-weight: 600;
}

.pg-label-s-about.blog-post-category-label {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--dim-grey);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s-about.blog-post-category-labell-alt, .pg-label-s-about.blog-post-category-label-alt {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--light-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s-about.label-dark {
  color: var(--black-copy);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s-about.label-dark.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.tile-wrap-about {
  background-color: #0000;
  justify-content: space-around;
  width: 100%;
  height: auto;
  display: flex;
}

.tile-m-item-flex-wrap-about {
  width: 33.3%;
  height: auto;
}

.text-span-4 {
  border-bottom: 2px solid var(--yellow);
}

.div-block-59 {
  background-color: var(--milk);
  flex: 1;
  margin-top: 1px;
  padding: 2rem;
}

.link-card-full-layer {
  z-index: 2;
  flex: 1;
  text-decoration: none;
  position: absolute;
  inset: 0%;
}

.div-block-60 {
  width: 100%;
  padding-top: 1.5rem;
}

.radio-button {
  display: none;
}

.collection-list-4 {
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.post-cat-active {
  border-radius: 1rem;
  margin-bottom: 0;
}

.post-cat-resting {
  color: var(--forest-d40);
  margin-bottom: 0;
  padding-left: .75rem;
  padding-right: .75rem;
}

.post-cat-resting.post-cat-active {
  background-color: var(--forest-20);
  border-color: #0000;
}

.radio-button-field {
  border: 1px solid #b0cacf40;
  border-radius: 1rem;
  margin-bottom: 0;
  margin-right: .5rem;
  padding-left: 0;
  transition: all .25s;
}

.radio-button-field:hover {
  background-color: var(--forest-20);
}

.radio-button-field.post-cat-active {
  border-color: var(--light-blue-2);
  background-color: var(--forest-20);
  color: var(--light-blue-2);
  transition: all .25s;
}

.empty-state-2 {
  background-color: #0000;
}

.form-4 {
  flex-wrap: wrap;
  place-content: flex-start;
  display: flex;
}

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

.radio-button-field-reset {
  margin-bottom: 0;
  margin-right: .5rem;
  padding-left: 0;
}

.cs-content-copy-white {
  color: var(--milk);
  width: auto;
  height: auto;
  display: block;
}

.cs-content-copy-white p {
  color: var(--light-blue-2);
}

.cs-content-copy-white h3 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-content-copy-white.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.cs-content-copy-white.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy-white.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.cs-content-copy-white.cs-details.cs-services h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-content-copy-white.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.cs-content-copy-white.cs-details.about-features {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.cs-content-copy-white.cs-details.about-features h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.cs-content-copy-white.cs-details.cs-services-alt {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.cs-content-copy-white.cs-details.cs-services-alt h2 {
  color: var(--milk);
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-content-copy-white li {
  color: var(--light-blue-2);
}

.cs-content-copy-white.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.cs-content-copy-white h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-content-copy-white ul {
  color: var(--light-blue-2);
}

.footer-nav-item-contact {
  color: var(--light-blue);
  margin-bottom: 0;
}

.footer-nav-item-contact p {
  color: var(--light-blue);
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 24px;
}

.footer-nav-item-contact h6 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer-nav-item-contact a {
  color: var(--light-blue);
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-decoration: none;
  transition: all .25s;
}

.footer-nav-item-contact a:hover {
  color: var(--milk);
  text-decoration: underline;
}

.footer-nav-item-contact ul {
  grid-column-gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-nav-item-contact li {
  color: var(--light-blue);
  font-size: .875rem;
  line-height: 275%;
}

.slide-2 {
  height: 400px;
}

.paragraph-12 {
  color: var(--black-copy);
}

.text-block-27 {
  width: 75%;
}

.special-bg {
  background-image: linear-gradient(#02073659, #02073659), url('../images/floor-display.webp');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 108%;
  background-attachment: scroll, fixed;
  height: 26rem;
}

.special-wrap {
  background-color: var(--midnight-blue);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  height: auto;
  display: flex;
  position: relative;
}

.special-content-wrap {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  background-color: var(--midnight-blue);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  align-items: center;
  width: 60%;
  padding: 6rem 8rem;
}

.special-content-wrap.bg-light {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 440px;
}

.special-content-wrap.pg-home {
  height: auto;
  min-height: 23.75px;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.special-form-wrap {
  flex: 1;
  align-self: stretch;
  align-items: stretch;
  width: 40%;
  height: 0%;
  padding-left: 5rem;
  padding-right: 5rem;
}

.pg-speical-title {
  color: var(--milk);
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 100%;
}

.pg-speical-title.download {
  margin-left: 0;
  margin-right: 0;
}

.pg-label-s-copy {
  background-color: var(--midnight-blue);
  background-image: linear-gradient(45deg, var(--light-coral), var(--yellow));
  color: var(--midnight-blue);
  text-transform: uppercase;
  border-radius: 10px;
  width: auto;
  margin-bottom: 1rem;
  padding: 2px 8px;
  font-size: 1rem;
  line-height: 16px;
  display: flex;
}

.pg-label-s-copy.label-alt {
  color: var(--light-blue);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s-copy.label-alt.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.pg-label-s-copy.download-category-label {
  z-index: 2;
  background-color: var(--light-blue);
  text-transform: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: -4px;
  font-size: 14px;
  font-weight: 600;
}

.pg-label-s-copy.blog-post-category-label {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--dim-grey);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s-copy.blog-post-category-labell-alt, .pg-label-s-copy.blog-post-category-label-alt {
  z-index: 2;
  border-left: 4px solid var(--yellow);
  color: var(--light-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 2px;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.pg-label-s-copy.label-dark {
  color: var(--black-copy);
  background-color: #0000;
  font-size: 12px;
}

.pg-label-s-copy.label-dark.in-page {
  color: var(--dim-grey);
  background-color: #0000;
}

.text-span-5 {
  background-image: linear-gradient(30deg, var(--light-coral), var(--yellow));
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 2rem;
}

.paragraph-12-copy {
  color: var(--milk);
  margin-bottom: 1.5rem;
}

.label-pg-special {
  background-image: linear-gradient(30deg, var(--light-coral), var(--thistle));
  letter-spacing: .25px;
  text-transform: uppercase;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-bottom: 1.5rem;
  padding: .25rem .75rem;
  font-family: Mulish, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 120%;
  display: inline-block;
}

.paragraph-12-copy-copy {
  color: var(--milk);
  margin-bottom: 3rem;
  font-size: 1.5rem;
}

.paragraph-13 {
  color: var(--light-blue);
  text-align: right;
  margin-top: 3rem;
  margin-right: 2.5%;
  font-size: .75rem;
  font-weight: 400;
}

.pg-special-details ul {
  color: var(--light-blue);
  font-size: 1rem;
  line-height: 150%;
}

.pg-special-details a {
  color: var(--light-blue);
}

.pg-special-details li {
  margin-bottom: .5rem;
}

.pg-special-details.notes {
  text-align: center;
}

.paragraph-14 {
  color: var(--black-copy);
  font-size: .875rem;
  font-weight: 400;
}

.grid-2 {
  grid-template-areas: "Area";
}

.hero-heading-center {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

.hero-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.button-primary-2 {
  border: 1px solid var(--black-copy);
  background-color: var(--yellow);
  color: var(--black-copy);
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 25px;
  font-family: Mulish, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  transition: all .2s;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.gallery-scroll {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  padding: 80px 30px;
  position: relative;
}

.gallery-wrapper-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.gallery-sticky {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 80px;
}

.gallery-link {
  color: #1a1b1f;
  margin-bottom: 35px;
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}

.gallery-link:hover {
  color: #1a1b1fcc;
}

.gallery-link.w--current {
  font-weight: 600;
}

.gallery-grid-1 {
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 100%;
  min-height: 100%;
  display: grid;
}

.gallery-image-wrapper {
  white-space: normal;
  position: relative;
}

.gallery-image {
  width: 100%;
}

.gallery-image.shadow-two {
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.g {
  color: var(--white);
  white-space: normal;
  margin-bottom: 0;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.link-4 {
  background-color: #0000;
}

.link-5 {
  color: var(--white-smoke);
  font-style: normal;
  text-decoration: none;
}

.link-block-7, .link-block-8, .link-block-9 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  text-decoration: none;
  display: block;
}

.hero-stack {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.hero-wrapper-two {
  background-color: var(--milk);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-image {
  width: 100%;
  margin-top: 50px;
}

.paragraph-15 {
  color: var(--black-copy);
}

.heading-14 {
  text-align: left;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  overflow: visible;
}

.gallery-image-text-2 {
  color: var(--black-copy);
  text-transform: uppercase;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-clip: border-box;
  text-decoration: none;
  display: block;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.gallery-image-text {
  color: var(--black-copy);
  position: relative;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.gallery-wrapper-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  min-width: 100%;
  min-height: 100%;
  display: grid;
  position: static;
}

.gallery-image-text-3 {
  color: var(--white-smoke);
}

.gallery-image-text-4 {
  color: var(--milk);
  text-transform: uppercase;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: fill;
  background-color: #0000;
  background-clip: border-box;
  text-decoration: none;
  display: block;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.heading-15 {
  font-size: 15px;
}

.heading-16 {
  text-align: left;
  margin-bottom: 60px;
  font-size: 20px;
}

.heading-17 {
  margin-bottom: 20px;
  margin-left: 10px;
  padding-left: 0;
  font-family: Mulish, sans-serif;
  font-weight: 800;
}

.hero-without-image {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.heading-18 {
  color: var(--midnight-blue);
}

.cs-tile-item {
  flex-direction: column;
}

.div-block-62 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.special-pkg-content-wrap {
  z-index: 100;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  background-color: var(--midnight-blue);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  align-items: center;
  width: 50%;
  padding: 5rem 6rem;
}

.special-pkg-content-wrap.bg-light {
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 440px;
}

.special-pkg-content-wrap.pg-home {
  height: auto;
  min-height: 23.75px;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.special-pkg-header-bg {
  background-color: var(--midnight-blue);
  background-image: url('../images/floor-display.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  align-self: stretch;
  align-items: stretch;
  width: 50%;
  height: 100%;
  min-height: 36rem;
  display: block;
}

.text-span-5-copy {
  background-image: linear-gradient(30deg, var(--light-coral), var(--yellow));
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 1.25rem;
  line-height: 50%;
}

.hidden {
  display: none;
}

.plan-footer {
  color: #000;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  margin-top: auto;
  font-weight: 600;
  display: flex;
}

.plan {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f8f8f7;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  height: 100%;
  min-height: 50rem;
  padding-bottom: 0;
  display: flex;
}

.price-table-content {
  flex-direction: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 50rem;
  margin-top: 1.5rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.m-header {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Mulish, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.m-header.pg-pkg {
  font-weight: 800;
  line-height: 150%;
}

.m-header.pg-pkg.sticker {
  z-index: 900;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--milk);
  text-align: center;
  background-color: #6930bfe6;
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  padding: .5rem;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: .5rem auto auto .5rem;
}

.plan-slide {
  width: 30%;
  height: 100%;
}

.plan-slide.middle {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.panelcontrol {
  z-index: 100;
  background-color: #fff;
  width: 100%;
  height: auto;
  margin-bottom: .5rem;
  margin-left: -1rem;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.price-table-inner {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem 2rem;
  display: flex;
  position: relative;
  inset: 4rem 0% auto;
  overflow: scroll;
}

.plan-slider {
  grid-column-gap: 1.5rem;
  background-color: #ddd0;
  flex-direction: row;
  flex: 1;
  justify-content: center;
  max-width: 100%;
  height: auto;
  margin-top: 0;
  display: flex;
}

.m-title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 125%;
}

.m-title.inpaneltitle {
  color: #020736;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.text-black {
  color: #000;
}

.plan-slider-mask {
  flex: 1;
  align-self: stretch;
}

.buttonprimary {
  color: #191919;
  text-align: center;
  background-color: #fff200;
  border: 2px solid #020736;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 6px 16px;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.buttonprimary:hover {
  transform: translate(0, -4px);
  box-shadow: 0 4px #000000a6;
}

.pricing {
  z-index: 100;
  color: #000;
  background-color: #0000001a;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 0;
  display: none;
  position: fixed;
  inset: 0 0% auto;
}

.text-bold {
  font-weight: 700;
}

.screenreader-only-2 {
  width: 0;
  height: 0;
  overflow: hidden;
}

.base-copy {
  margin-bottom: 1.5rem;
}

.base-copy.pricing-details, .base-copy.pkg-details {
  font-size: .875rem;
  line-height: 150%;
}

.base-copy.pkg-details p {
  color: var(--black-copy);
}

.base-copy.pkg-details li {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.base-copy.pkg-details ul {
  color: var(--black-copy);
  margin-bottom: 1rem;
  padding-left: 2rem;
}

.base-copy.p-post-excerpt-neo {
  color: var(--forest-d40);
}

.base-copy.apporach-intro {
  color: var(--violet-20);
  margin-left: 1.5rem;
}

.pricing-details-block {
  margin-top: .75rem;
}

.plan-sticky {
  background-color: #f8f8f7;
  padding-top: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: sticky;
  top: 0;
}

.plan-left-arrow {
  display: none;
}

.price-table-close-icon {
  cursor: pointer;
}

.plan-right-arrow {
  display: none;
}

.price-table-separator {
  background-color: #afcacf;
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.price-table-close {
  z-index: 100;
  cursor: pointer;
  position: static;
  inset: 1rem auto auto 1rem;
}

.container-copy {
  flex-direction: column;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  display: block;
}

.pkg-details-cover {
  justify-content: center;
  align-items: center;
  height: 12rem;
  margin-left: -2rem;
  margin-right: -2rem;
  display: flex;
  position: relative;
}

.pkg-details-cover.pkg-1 {
  background-image: url('../images/pkg-cover-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pkg-details-cover.pkg-2 {
  background-image: url('../images/pkg-cover-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pkg-details-cover.pkg-3 {
  background-image: url('../images/pkg-cover-3.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pkg-details-wrap {
  border-top: 1px solid var(--light-blue);
  margin-bottom: 1rem;
  padding-top: 1.5rem;
}

.pkg-details-wrap.pricing {
  border-top-style: none;
}

.pkg-details-wrap.pg-pkg {
  border-top-style: none;
  padding-top: 1rem;
}

.text-span-6 {
  text-transform: uppercase;
  margin-right: 1rem;
  font-size: .875rem;
  font-weight: 700;
}

.pkg-details-wrap-clean {
  margin-bottom: 1rem;
  padding-top: 1rem;
}

.pkg-details-wrap-clean.pricing {
  border-top-style: none;
}

.pkg-footer {
  border-top: 1px solid var(--light-blue);
  color: #000;
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 1.5rem;
  font-weight: 600;
  display: flex;
}

.pg-pkg-icon-wrap {
  z-index: 2;
  background-color: var(--midnight-blue);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
  position: static;
  inset: 0%;
}

.image-1221 {
  z-index: 1;
  position: relative;
}

.icon-3rem {
  width: 3rem;
}

.div-block-63 {
  justify-content: center;
  display: flex;
}

.slider-2 {
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.slide-3 {
  width: 30%;
  height: 100%;
}

.mask-13 {
  flex: none;
  height: 100%;
}

.slide-nav-9, .left-arrow-8, .right-arrow-8 {
  display: none;
}

.paragraph-16 {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.bc-main {
  background-color: var(--white);
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bc-main.bg-dark {
  background-color: var(--midnight-blue);
  background-image: linear-gradient(to top, #4a1b9040, #b0cacf00 25%);
  box-shadow: 0 0 48px #b0cacf33;
}

.bc-wrap {
  background-color: var(--midnight-blue);
  align-items: stretch;
  display: flex;
}

.bc-header {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 15rem;
  margin-top: -5rem;
  display: flex;
  position: relative;
}

.bc-qr-toggle {
  z-index: 8000;
  background-color: #fffffff2;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.bc-avatar {
  z-index: 2;
  width: 5.5rem;
  height: 5.5rem;
  position: absolute;
  inset: auto auto -2.5rem 1.5rem;
}

.bc-avatar.bc-qr {
  position: absolute;
  top: -2.5rem;
  bottom: auto;
  left: auto;
}

.bc-profile-img {
  border: 2px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 2px 4px #b0cacf80;
}

.bc-company-badge {
  border: 2px solid var(--white);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset: auto 0% 0% auto;
  box-shadow: 0 2px 4px #02073626;
}

.bc-details {
  padding-top: 3.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.bc-contact {
  margin-top: 2.25rem;
  margin-bottom: 2.5rem;
  padding-left: .25rem;
  list-style-type: none;
}

.heading-19 {
  color: var(--dim-grey);
  letter-spacing: .75px;
  text-transform: uppercase;
  font-family: Mulish, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 100%;
}

.heading-19.bg-dark {
  color: var(--light-blue);
  padding-left: .25rem;
}

.bc-contact-details {
  color: var(--dim-grey);
  font-size: 1rem;
  line-height: 100%;
  text-decoration: none;
}

.bc-contact-details.bg-dark {
  color: var(--milk);
}

.bc-contact-item-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
}

.bc-contact-icon {
  width: 1.5rem;
}

.bc-footer {
  border-top: 1px solid #b0cacf59;
  margin-top: 3rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.bc-sns {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  margin-top: 2rem;
  display: flex;
}

.bc-sns-link {
  grid-column-gap: 1rem;
  background-color: var(--steel-15);
  border-radius: 2px;
  align-items: center;
  min-height: 3rem;
  padding: 1rem 1.25rem;
  text-decoration: none;
  display: flex;
}

.bc-sns-link.bg-dark {
  border: 1px solid var(--midnight-blue);
  background-color: #b0cacf1f;
  border-radius: 4px;
  flex-wrap: wrap;
  transition: all .25s;
}

.bc-sns-link.bg-dark:hover {
  border: 1px solid #b0cacf80;
}

.heading-20 {
  margin-top: 0;
  margin-bottom: 0;
}

.bc-sns-icon {
  width: 2rem;
}

.bc-sns-icon.btn-download {
  width: 1.5rem;
}

.bc-sns-icon.item-action {
  opacity: .5;
  width: 1.25rem;
  margin-left: auto;
}

.bc-content {
  border-top: 1px solid #b0cacf59;
  margin-top: 4rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-top: 1.5rem;
}

.link-9 {
  color: var(--midnight-blue);
}

.link-9.bg-dark {
  color: var(--light-blue);
  font-weight: 600;
}

.bc-cta {
  margin-top: 3rem;
  margin-left: .25rem;
  margin-right: .5rem;
  padding-top: 0;
}

.bc-cta.pg-pkg {
  border-bottom: 1px solid #b0cacf59;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-bottom: 3rem;
}

.pg-bc-post-cover {
  width: 100%;
  margin-bottom: 0;
}

.pg-bc-post-cover.card.horizontal {
  object-fit: cover;
  width: 40%;
  height: auto;
  margin-bottom: 0;
}

.pg-bc-blog-post-latest {
  background-color: var(--white);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px .25rem #c2d1d980;
}

.bc-blog {
  margin-bottom: 3rem;
}

.bc-blog-cover-wrap {
  justify-content: center;
  align-items: center;
  height: 12.5rem;
  display: flex;
  overflow: hidden;
}

.qr-code-wrap {
  background-color: #f3f7f8e6;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 18rem;
  min-height: 18rem;
  padding-top: 3.5rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.qr-code-img {
  width: 12rem;
  height: auto;
}

.heading-21 {
  order: 1;
}

.image-1222 {
  height: 1.125rem;
}

.qr-toggle-wrap {
  z-index: 8000;
  justify-content: flex-end;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: sticky;
  top: 0;
}

.bc-download {
  z-index: 8000;
  grid-column-gap: .5rem;
  border: 1px solid var(--midnight-blue);
  background-color: var(--midnight-blue);
  color: var(--white);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 432px;
  height: 2.5rem;
  padding-left: .75rem;
  padding-right: 1rem;
  font-size: .875rem;
  line-height: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 4px -2px #02073626;
}

.bc-tool {
  position: fixed;
  inset: auto 0% 0%;
}

.bc-qr-toggle-copy {
  background-color: var(--white);
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1.25rem;
  display: flex;
}

.pg-bc-sns-handle {
  color: var(--light-blue);
  margin-left: auto;
  font-size: .875rem;
  line-height: 100%;
}

.bold-text-5 {
  color: var(--light-blue);
}

.bc-item-arrow {
  color: #b0cacfa6;
  margin-left: auto;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
}

.bc-qr-wrap {
  z-index: 1;
  grid-column-gap: .375rem;
  justify-content: flex-end;
  align-items: center;
  margin-right: 1.25rem;
  display: flex;
  position: absolute;
  inset: auto 0% -1rem auto;
}

.paragraph-17 {
  color: var(--light-blue);
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 100%;
}

.image-1223 {
  order: 1;
  width: 1.5rem;
}

.bc-hero-banner {
  z-index: 0;
  object-fit: cover;
  width: auto;
  height: 15rem;
  position: relative;
}

.bc-hero-banner-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 480px;
  height: 100%;
  overflow: hidden;
}

.package-sample-work {
  border-bottom: 1px solid #b0cacf40;
  margin-bottom: 3rem;
  padding: 2rem 2rem 5rem;
}

.slide-nav-10 {
  text-align: left;
  height: auto;
  margin-left: 6rem;
  font-size: .375rem;
  line-height: 1rem;
  bottom: -2.5rem;
}

.pg-pkg-sample-slide {
  height: 100%;
}

.mask-14 {
  height: 40rem;
}

.slider-3 {
  background-color: #0000;
  height: auto;
}

.pkg-sample-img {
  width: 100%;
  height: auto;
  display: block;
}

.pkg-sample-wrap {
  object-fit: cover;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.pg-pkg-nav {
  opacity: .5;
  border-radius: 2px;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .25s;
  inset: auto auto -3rem 0%;
}

.pg-pkg-nav:hover {
  opacity: 1;
  background-color: #b0cacf26;
}

.pg-pkg-nav.next {
  margin-left: 2.5rem;
}

.icon-5 {
  font-size: 1.25rem;
}

.div-block-64 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  display: flex;
}

.image-1224 {
  width: 100%;
}

.link-block-10 {
  width: 100%;
  box-shadow: 0 6px 18px -2px #b0cacf59;
}

.pg-speical-title-copy {
  color: var(--milk);
  margin-bottom: 2rem;
  font-family: Mulish, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 100%;
}

.pg-speical-title-copy.download {
  margin-left: 0;
  margin-right: 0;
}

.circle-test {
  z-index: -2;
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#989898, #000 59%, #fff);
  background-clip: padding-box;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 640px;
  height: 640px;
  display: flex;
  position: absolute;
  left: -25%;
}

.circle-test.circle-2 {
  z-index: -3;
  left: -23%;
  transform: rotate(15deg);
}

.circle-test.circle-3 {
  z-index: -4;
  left: -21%;
  transform: rotate(30deg);
}

.div-block-65 {
  background-color: var(--midnight-blue);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  margin: 2px;
}

.header-cta-wrap {
  margin-left: 2rem;
  overflow: hidden;
}

.header-cta-wrap.case {
  overflow: visible;
}

.header-cta-wrap.contact {
  padding-top: 1.5rem;
  padding-left: 2rem;
}

.cs-intro-copy {
  background-image: linear-gradient(225deg, #afcacf, #e0c2ee 65%);
  padding-top: 5rem;
  padding-bottom: 4rem;
  position: relative;
}

.cs-intro-copy.case-study {
  margin-left: 0;
  margin-right: 0;
}

.h-scroll-wrapper-sticky {
  width: 100%;
  height: 50vh;
  display: flex;
  position: sticky;
  inset: 0;
  overflow: auto;
}

.h-scroll-track-flex {
  width: auto;
  height: auto;
  margin-right: -100vw;
  display: flex;
}

.track {
  flex: none;
  width: auto;
  height: 100%;
  display: flex;
  position: relative;
}

.body-neo {
  background-color: #fff;
  font-family: Manrope, sans-serif;
  font-weight: 400;
  line-height: 150%;
}

.body-neo.home {
  background-color: var(--midnight-blue);
}

.body-neo.l-pg-demo {
  background-color: var(--white);
  margin-left: 0;
}

.body-neo.l-pg-demo.ids {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
  display: flex;
}

.header-bg-ring-1 {
  z-index: 1;
  filter: blur(12px);
  transform-origin: 100% 100%;
  width: 1080px;
  height: auto;
  display: block;
  position: absolute;
  top: -480px;
  right: -300px;
}

.header-bg-ring-1.v-service {
  filter: hue-rotate(135deg) blur(16px);
}

.header-bg-ring-1.l-pg-dps {
  filter: blur(6px);
  top: -32rem;
  right: -24rem;
}

.header-bg-ring-1.about {
  transform-origin: 50%;
}

.header-bg-ring-1.resources {
  opacity: .85;
  filter: blur(16px);
  transform-origin: 50%;
}

.header-bg-ring-1.l-pg-ids-2 {
  opacity: .65;
  filter: blur(16px);
  transform-origin: 50%;
  display: none;
  top: -25.2rem;
  right: -32rem;
}

.header-bg-ring-1.l-pg-bds {
  opacity: .7;
}

.header-bg-ring-1.l-pg-pdds {
  opacity: .7;
  filter: hue-rotate(154deg) blur(16px);
}

.hero-title-wrap {
  width: 50%;
  margin-bottom: 2rem;
}

.hero-title-wrap.v-service {
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 4rem;
  display: flex;
}

.hero-title-wrap.l-pg-demo {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.hero-title-wrap.about {
  width: 66%;
}

.hero-title-wrap.l-pg-demo-2 {
  text-align: center;
  width: 100%;
}

.hero-title-wrap.pg-home {
  align-self: stretch;
  width: auto;
}

.div-block-68 {
  width: 25%;
  margin-left: auto;
}

.neo-xl {
  letter-spacing: -.5px;
  font-size: 5rem;
  font-weight: 500;
  line-height: 125%;
}

.neo-xl.t-2 {
  margin-left: 4rem;
  font-weight: 600;
}

.neo-xl.t-2.v-service {
  font-size: 3.6rem;
}

.neo-xl.t-2.case {
  color: var(--forest-d60);
}

.neo-xl.t-3 {
  margin-left: 2rem;
  font-weight: 700;
}

.neo-xl.t-3.v-service {
  font-size: 3.6rem;
}

.neo-xl.t-3.case {
  color: var(--forest-d60);
}

.neo-xl.t-3.pg-about {
  font-size: 3.9rem;
  font-weight: 700;
}

.neo-xl.v-service {
  color: var(--white);
  font-size: 3.6rem;
}

.neo-xl.case, .neo-xl.contact {
  color: var(--forest-d60);
}

.neo-xl.pg-about {
  color: var(--white);
  font-size: 4.25rem;
}

.neo-xl.pg-home {
  font-size: 4rem;
}

.client-logos-6x {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  width: 100%;
  display: grid;
}

.neo-clients {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.neo-clients.v-header {
  filter: hue-rotate(305deg) saturate(200%) invert(88%);
  padding-top: 0;
  padding-bottom: 2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.header-bg-ring-2 {
  z-index: 2;
  transform-origin: 50%;
  width: 1080px;
  margin-top: 2rem;
  position: absolute;
  top: -8rem;
  left: -8rem;
}

.header-bg-ring-2.l-pg-demo {
  z-index: -1;
  margin-top: 0;
  top: 6.3rem;
  left: -36rem;
  transform: rotate(180deg);
}

.header-bg-ring-2.l-pg-pds {
  z-index: -1;
  width: 840px;
  margin-top: 0;
  display: block;
  top: 24rem;
  left: -30rem;
  transform: rotate(45deg);
}

.header-bg-ring-2.l-pg-pds-copy {
  z-index: -1;
  margin-top: 0;
  top: -10%;
  transform: rotate(45deg);
}

.header-bg-ring-2.l-pg-bds {
  z-index: -1;
  opacity: .65;
  margin-top: 0;
  top: 12%;
  transform: rotate(-15deg);
}

.header-bg-ring-2.l-pg-pdds {
  z-index: -1;
  opacity: .35;
  filter: hue-rotate(155deg);
  margin-top: 0;
  top: -10%;
  transform: rotate(-45deg);
}

.featured-solutions {
  background-color: var(--milk);
  margin-top: -4rem;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.fs-wrap {
  margin-bottom: 3rem;
}

.fs-wrap.sf-2 {
  margin-left: 1.5rem;
}

.fs-wrap.sf-3 {
  margin-bottom: 0;
  margin-left: 2rem;
}

.fs-wrap.text-rl {
  text-align: right;
}

.fs-wrap.text-rl.sf-4 {
  margin-right: 3rem;
}

.fs-wrap.text-rl.sf-5 {
  text-align: right;
  margin-right: 1.5rem;
}

.m-header-neo {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 150%;
  display: inline-block;
}

.m-header-neo.fs-header {
  color: var(--midnight-blue);
  width: 16%;
  margin-top: 2rem;
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.resources-header {
  color: var(--midnight-blue);
  width: 16%;
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.resources-header.l-pg-ids {
  color: var(--white);
}

.m-header-neo.service-header {
  color: var(--violet-20);
  width: 40%;
  margin-bottom: 4rem;
  margin-left: 1.5rem;
  font-size: 1.3rem;
}

.m-header-neo.v-book {
  color: var(--lemon-d60);
  margin-bottom: 6rem;
}

.m-header-neo.v-book.s-problem {
  color: var(--forest-d60);
  text-align: center;
  margin-bottom: 5rem;
}

.m-header-neo.form-header {
  color: var(--forest-d60);
  width: 16%;
  margin-top: 6rem;
  margin-bottom: 0;
  margin-left: 1.5rem;
}

.m-header-neo.demo-s-item-header {
  color: var(--sand-d40);
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.m-header-neo.l-pg-demo {
  color: var(--deepsea-80);
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

.m-header-neo.demo-s-header {
  color: var(--sand-d40);
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.demo-s-header.ids {
  color: var(--sand-d40);
}

.m-header-neo.ids-uc-header {
  color: var(--forest-d60);
  margin-bottom: 1.5rem;
}

.m-header-neo.dps-item-header {
  color: var(--midnight-blue);
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.m-header-neo.pds-s-header {
  color: var(--salmon-d40);
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.pds-s-header.ds {
  color: #a87900;
}

.m-header-neo.pds-s-header.ui-ux {
  color: var(--violet-d40);
}

.m-header-neo.approach-header {
  color: var(--white);
  width: 50%;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.m-header-neo.about {
  color: var(--midnight-blue);
}

.m-header-neo.cs-cat-header {
  color: var(--salmon-60);
  width: 11rem;
  margin-bottom: 5rem;
  margin-left: 1.5rem;
}

.m-header-neo.cs-cat-header.cat-demo {
  color: var(--forest-d40);
}

.m-header-neo.cs-cat-header.cat-brand {
  color: #8a8302;
}

.m-header-neo.ids-2-header {
  color: var(--forest-d60);
  margin-bottom: .75rem;
}

.m-header-neo.l-pg-ids-2 {
  color: var(--deepsea-80);
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

.m-header-neo.bds-s-header {
  color: var(--forest-d40);
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.bds-item-header {
  color: var(--midnight-blue);
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.m-header-neo.pdds-s-header {
  color: var(--violet-80);
  margin-bottom: 4rem;
  margin-left: 1.5rem;
}

.m-header-neo.pdds-item-header {
  color: var(--violet-d20);
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.text-color-sandd60 {
  color: var(--sand-d60);
}

.xl-header-neo {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Manrope, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 125%;
  display: inline-block;
}

.xl-header-neo:hover {
  color: var(--milk);
}

.fs-description {
  color: var(--slate-grey);
}

.single-feature-solution {
  background-color: var(--forest-d60);
  margin-top: 5rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: hidden;
}

.single-feature-solution.fs-demo {
  background-color: var(--forest-20);
  margin-top: -4rem;
}

.single-feature-solution.fs-download {
  background-color: var(--forest-20);
  padding-bottom: 2rem;
}

.s-header-neo {
  margin-top: 0;
  margin-bottom: 3rem;
  font-family: Manrope, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 125%;
}

.s-header-neo.fsf-product {
  color: var(--salmon-40);
  width: 7.5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.s-header-neo.cs-demo {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: 7.5rem;
}

.s-header-neo.fsf-demo {
  color: var(--deepsea-60);
  -webkit-text-stroke-color: var(--midnight-blue);
  width: auto;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 150%;
  position: static;
  inset: 0% auto auto 0%;
}

.s-header-neo.v-service {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: 7.5rem;
  margin-left: 1.5rem;
}

.s-header-neo.v-service-header {
  color: var(--violet-20);
  align-self: flex-start;
  width: 7.5rem;
  margin-bottom: 4rem;
  margin-left: 0;
}

.s-header-neo.l-pg-dps {
  color: var(--lemon-d60);
  align-self: flex-start;
  width: 7.5rem;
  margin-left: 1.5rem;
}

.s-header-neo.pg-about {
  color: var(--midnight-blue);
  align-self: flex-start;
  width: 7.5rem;
  margin-bottom: 5rem;
}

.s-header-neo.cs-details-service {
  color: var(--salmon-40);
  width: 7.5rem;
  padding-left: 1rem;
  position: relative;
  inset: 0% auto auto 0%;
}

.s-header-neo.l-pg-ids-2 {
  color: var(--salmon-60);
  text-align: center;
  align-self: flex-start;
}

.s-header-neo.l-pg-bds {
  color: var(--forest-d40);
  align-self: flex-start;
  width: 7.5rem;
  margin-left: 1.5rem;
}

.s-header-neo.about-career {
  color: #8a8302;
}

.s-header-neo.l-pg-pdds {
  color: var(--violet-80);
  align-self: flex-start;
  width: 7.5rem;
  margin-left: 1.5rem;
}

.wrap-feature-solution {
  border-radius: 2px;
  width: 66%;
  overflow: hidden;
}

.wrap-feature-solution.fsf-demo {
  flex-flow: wrap;
  justify-content: center;
  align-self: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.text-block-28 {
  color: var(--salmon-40);
  text-align: right;
  white-space: nowrap;
  align-self: flex-end;
  width: auto;
  max-width: none;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 1.5rem;
  line-height: 100%;
}

.text-block-28.fsf-demo {
  color: var(--forest-d40);
  word-break: normal;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  height: 2rem;
}

.text-block-28.about {
  color: var(--light-blue-2);
}

.extra-industries {
  color: var(--salmon-40);
  white-space: nowrap;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 125%;
}

.extra-industries.fsf-demo {
  color: var(--slate-grey);
}

.extra-industries.about {
  color: var(--sand-d20);
}

.sfs-extra {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sfs-extra.about {
  margin-top: 0;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-bottom: 1rem;
}

.em-space {
  color: #fed5d600;
}

.quote-avatar-neo {
  width: 10rem;
  height: 10rem;
}

.quote-customer-neo h2 {
  color: var(--milk);
  margin-top: 0;
  margin-bottom: 40px;
}

.quote-customer-neo p {
  color: var(--midnight-blue);
  font-size: 16px;
  line-height: 24px;
}

.quote-customer-neo h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
}

.case-study-neo {
  background-color: var(--forest-20);
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 6rem;
  display: block;
}

.case-study-neo.pg-cs {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.case-study-neo.in-pg-more {
  padding-top: 0;
}

.case-study-neo.pg-q2 {
  margin-bottom: 3rem;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 3rem;
}

.div-block-69 {
  width: 100%;
  padding-top: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.l-header-neo {
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 125%;
}

.l-header-neo.cs-header {
  color: var(--forest-d60);
  margin-top: 0;
}

.l-header-neo.p-1-header {
  color: var(--violet-d20);
  margin-top: 0;
  margin-bottom: 2rem;
}

.l-header-neo.p-2-header {
  color: var(--forest-d40);
  margin-top: 0;
  margin-bottom: 2rem;
}

.l-header-neo.p-3-header {
  color: var(--indigo);
  margin-top: 0;
  margin-bottom: 2rem;
}

.l-header-neo.st-header {
  color: var(--violet-d40);
  margin-bottom: 1.5rem;
}

.l-header-neo.demo-s-header, .l-header-neo.dps-s-header {
  color: var(--midnight-blue);
  margin-bottom: 4rem;
}

.l-header-neo.approach-tile-header, .l-header-neo.project-tile-header {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 3rem;
}

.l-header-neo.project-tile-header.s-2 {
  color: var(--forest-d60);
}

.l-header-neo.ids-2-header {
  color: var(--violet-d40);
  margin-bottom: 4rem;
}

.l-header-neo.bds-s-header {
  color: var(--forest-d60);
  margin-bottom: 4rem;
}

.l-header-neo.pdds-s-header {
  color: var(--violet-d40);
  margin-bottom: 4rem;
}

.cs-title-wrap {
  width: 50%;
  margin-bottom: 1.5rem;
}

.cs-desc-wrap {
  flex: none;
  width: 50%;
  margin-left: auto;
}

.resource-neo {
  padding-top: 2rem;
  padding-bottom: 3rem;
  position: relative;
}

.resource-neo.pg-q1 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.resource-neo.v-service {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.resource-neo.v-service.pg-brand {
  background-color: var(--forest-20);
}

.resource-neo.v-service.ui-ux {
  background-color: var(--violet-20);
}

.resource-neo.v-service.l-pg-ids {
  background-color: var(--salmon-d20);
}

.resource-neo.v-service.home {
  background-color: var(--forest-20);
}

.resource-neo.v-service.l-pg {
  background-color: var(--milk);
}

.resource-neo.blog-related {
  background-color: var(--forest-20);
}

.resource-neo.about {
  background-color: var(--forest-20);
  padding-top: 6rem;
  padding-bottom: 1rem;
}

.resource-neo.about.pg-brand {
  background-color: var(--forest-20);
}

.card-content-text-wrap-neo {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 2rem 1.5rem;
  display: flex;
  position: relative;
}

.card-content-text-wrap-neo.blog-related {
  justify-content: flex-start;
}

.card-content-text-wrap-neo.pg-home {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.card-content-text-wrap-neo.post-download {
  background-color: #fafafa;
}

.card-content-text-wrap-neo.post-side-fix {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.resource-content-tile-wrap {
  border-radius: .125rem;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  transition: all .25s;
  display: flex;
  overflow: hidden;
}

.resource-content-tile-wrap.card-download {
  background-color: #b0cacf26;
  border-radius: 2px;
  transition: all .25s;
}

.resource-content-tile-wrap.card-download:hover {
  background-color: #fff;
  transform: translate(0, -4px);
  box-shadow: 0 20px 16px -12px #b0cacf80;
}

.link-post-neo {
  color: var(--midnight-blue);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  font-weight: 500;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.link-post-neo:hover {
  background-color: var(--midnight-blue);
  color: var(--milk);
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  text-decoration: underline;
}

.link-post-neo.pg-bc {
  color: var(--midnight-blue);
  font-size: 1rem;
  line-height: 100%;
  text-decoration: underline;
}

.link-post-neo.l-pg-ids {
  color: var(--milk);
}

.link-post-neo.l-pg-ids:hover {
  color: var(--midnight-blue);
}

.p-post-excerpt-neo {
  color: var(--dim-grey);
  margin-bottom: 1.5rem;
}

.p-post-excerpt-neo.text-gen {
  color: var(--dim-grey);
}

.post-title-neo {
  color: var(--midnight-blue);
  object-fit: fill;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.post-title-neo.header-download {
  color: var(--midnight-blue);
  margin-bottom: 3rem;
  line-height: 150%;
}

.post-title-neo.header-download-copy {
  margin-bottom: 3rem;
}

.post-title-neo.header-post {
  margin-bottom: .5rem;
}

.post-title-neo.l-pg-ids {
  color: var(--white);
}

.resource-post-more {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  width: auto;
  height: auto;
}

.wrap-post-side-more {
  flex: 1;
  padding-top: 1.5rem;
}

.text-block-30 {
  margin-bottom: .5rem;
  padding: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
}

.cta-bg-ring-1 {
  z-index: 2;
  transform-origin: 100% 100%;
  width: 1080px;
  margin-top: 2rem;
  position: absolute;
  top: -56%;
  right: -10%;
}

.cta-copy-block-home-copy {
  z-index: 10;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: auto;
  min-height: 80px;
  padding-left: 5rem;
  display: flex;
  position: relative;
}

.cta-bg-ring-2 {
  z-index: 1;
  filter: blur(16px);
  transform-origin: 100% 100%;
  width: 1080px;
  position: absolute;
  top: -560px;
  left: -15%;
}

.cta-msg-wrap {
  width: 50%;
}

.cta-support-wrap {
  flex-direction: column;
  align-items: center;
  width: 33%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta-support-wrap.form-neo {
  width: 40%;
}

.cta-support-wrap.form-neo.pg-contact {
  flex: none;
}

.ms-copy {
  color: var(--midnight-blue);
  font-size: 1.25rem;
  line-height: 125%;
}

.ms-copy.neo-cta-supporting {
  color: var(--deepsea-80);
  margin-top: .5rem;
  margin-left: .25rem;
}

.ms-copy.neo-download-supporting {
  margin-top: -4rem;
  margin-bottom: 3rem;
  font-size: 1.125rem;
  line-height: 150%;
}

.btn-primary-neo {
  background-color: var(--midnight-blue);
  color: var(--milk);
  border-radius: 2px;
  margin-top: 24px;
  padding: 7px 16px 9px;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  transition: all .25s;
}

.btn-primary-neo:hover {
  color: var(--white);
  transform: translate(0, -2px);
  box-shadow: 0 8px 12px #02073626;
}

.btn-primary-neo.whyus-details {
  border: 4px solid var(--midnight-blue);
  margin-bottom: -28px;
  position: relative;
}

.btn-primary-neo.whyus-details:hover {
  border-style: none;
  border-width: 0;
}

.btn-primary-neo.in-card {
  z-index: 2;
  background-color: var(--light-blue);
  border-radius: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.btn-primary-neo.in-card:hover {
  box-shadow: none;
  transform: none;
}

.btn-primary-neo.in-nav {
  flex: none;
  margin-top: auto;
}

.btn-primary-neo.pg-home.pg-bc {
  margin-top: 1.5rem;
}

.btn-primary-neo.pg-q1-cta-hero {
  margin-left: auto;
}

.btn-primary-neo.neo-deep-sea {
  background-color: var(--black-copy);
  color: var(--yellow);
}

.btn-primary-neo.problem {
  color: var(--milk);
}

.btn-primary-neo.problem:hover {
  color: var(--white);
}

.btn-primary-neo.p-1-btn {
  background-color: var(--violet-d40);
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.p-1-btn:hover {
  color: var(--white);
}

.btn-primary-neo.p-2-btn {
  background-color: var(--forest-d60);
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.p-2-btn:hover {
  color: var(--white);
}

.btn-primary-neo.p-3-btn {
  background-color: var(--violet-d40);
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.p-3-btn:hover {
  color: var(--white);
}

.btn-primary-neo.v-service {
  color: var(--milk);
}

.btn-primary-neo.stage {
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.stage:hover {
  color: var(--white);
}

.btn-primary-neo.download {
  background-color: var(--midnight-blue);
  color: var(--milk);
  margin-left: 0;
  margin-right: 0;
}

.btn-primary-neo.download:hover {
  color: var(--white);
}

.btn-primary-neo.ebook {
  background-color: var(--forest-d60);
  color: var(--violet-20);
}

.btn-primary-neo.problem-book {
  background-color: var(--forest-d60);
  color: var(--sand-40);
}

.btn-primary-neo.v-book-p2 {
  background-color: var(--forest-d60);
  color: var(--violet-20);
  margin-left: 1.5rem;
}

.btn-primary-neo.v-book-p2:hover {
  color: var(--white);
}

.btn-primary-neo.problem-book {
  color: var(--violet-20);
}

.btn-primary-neo.problem-book:hover {
  color: var(--white);
}

.btn-primary-neo.demo-s-item-btn {
  background-color: var(--sand-d60);
  color: var(--violet-20);
  margin-left: 1.5rem;
  font-weight: 500;
}

.btn-primary-neo.demo-s-btn {
  background-color: var(--midnight-blue);
  opacity: 1;
  color: var(--milk);
}

.btn-primary-neo.demo-s-btn:hover {
  color: var(--white);
}

.btn-primary-neo.demo-s-gen-btn {
  background-color: var(--deepsea-100);
  color: var(--white-smoke);
  margin-left: 0;
}

.btn-primary-neo.demo-s-gen-btn:hover {
  color: var(--white);
}

.btn-primary-neo.download-copy {
  background-color: var(--lemon-d60);
  color: var(--salmon-20);
  margin-left: 0;
  margin-right: 0;
}

.btn-primary-neo.download-copy:hover {
  color: var(--white);
}

.btn-primary-neo.l-pg-demo {
  color: var(--violet-20);
}

.btn-primary-neo.l-pg-demo:hover {
  color: var(--white);
}

.btn-primary-neo.pds-gen-btn {
  background-color: var(--midnight-blue);
  color: var(--milk);
  margin-left: 0;
  font-weight: 500;
}

.btn-primary-neo.pds-gen-btn:hover {
  color: var(--white);
}

.btn-primary-neo.demo-s-item-btn {
  background-color: var(--deepsea-100);
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.demo-s-item-btn:hover {
  color: var(--white);
}

.btn-primary-neo.pds-s-btn {
  background-color: var(--midnight-blue);
  opacity: 1;
  color: var(--milk);
  font-weight: 500;
}

.btn-primary-neo.pds-s-btn:hover {
  color: var(--white);
}

.btn-primary-neo.l-pg-pds {
  color: var(--salmon-20);
}

.btn-primary-neo.l-pg-pds:hover {
  color: var(--white);
}

.btn-primary-neo.about-in-tile {
  background-color: var(--midnight-blue);
  color: var(--milk);
  margin-left: 3rem;
}

.btn-primary-neo.about-in-tile:hover {
  background-color: var(--midnight-blue);
  color: var(--white);
}

.btn-primary-neo.about-gen {
  background-color: var(--violet-d40);
  color: var(--lemon-40);
}

.btn-primary-neo.about {
  color: var(--sand-40);
  margin-top: 0;
}

.btn-primary-neo.about:hover {
  color: var(--white);
}

.btn-primary-neo.case {
  color: var(--milk);
}

.btn-primary-neo.case:hover {
  color: var(--white);
}

.btn-primary-neo.ids-2-s-btn {
  background-color: var(--forest-d60);
  opacity: 1;
  color: var(--salmon-20);
}

.btn-primary-neo.ids-2-s-btn:hover {
  color: var(--white);
}

.btn-primary-neo.ids-2-s-btn.pg-hero {
  background-color: var(--midnight-blue);
  color: var(--milk);
  margin-left: 0;
}

.btn-primary-neo.bds-s-btn {
  background-color: var(--midnight-blue);
  opacity: 1;
  color: var(--milk);
}

.btn-primary-neo.bds-s-btn:hover {
  color: var(--white);
}

.btn-primary-neo.bds-gen-btn {
  background-color: var(--forest-d60);
  color: var(--violet-20);
  margin-left: 0;
}

.btn-primary-neo.bds-gen-btn:hover {
  color: var(--white);
}

.btn-primary-neo.bds-s-item-btn {
  background-color: var(--midnight-blue);
  color: var(--milk);
  margin-left: 1.5rem;
}

.btn-primary-neo.bds-s-item-btn:hover {
  color: var(--white);
}

.btn-primary-neo.pdds-s-item-btn {
  background-color: var(--violet-d40);
  color: var(--lemon-d20);
  margin-left: 1.5rem;
}

.btn-primary-neo.pdds-s-item-btn:hover {
  color: var(--white);
}

.btn-primary-neo.pdds-s-btn {
  background-color: var(--midnight-blue);
  opacity: 1;
  color: var(--milk);
}

.btn-primary-neo.pdds-s-btn:hover {
  color: var(--white);
}

.btn-primary-neo.pdds-gen-btn {
  background-color: var(--violet-d40);
  color: var(--lemon-d20);
  margin-left: 0;
}

.btn-primary-neo.pdds-gen-btn:hover {
  color: var(--white);
}

.l-title {
  font-family: Manrope, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 100%;
}

.l-title.neo-cta-header.l-pg-ids-2 {
  margin-bottom: 1.5rem;
}

.text-span-7 {
  font-weight: 600;
}

.cta-neo {
  padding-top: 5rem;
  padding-bottom: 10rem;
  position: relative;
}

.footer-neo {
  background-color: var(--white);
  min-height: 80px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.footer-nav-header-neo {
  color: var(--black-copy);
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 600;
  line-height: 125%;
  text-decoration: none;
}

.footer-nav-header-neo.item-w-children {
  margin-bottom: 0;
}

.footer-nav-header-neo.form {
  margin-bottom: 8px;
  font-size: 16px;
}

.footer-nav-item-neo {
  color: var(--deepsea-80);
  margin-bottom: 3rem;
}

.footer-nav-item-neo p {
  color: var(--light-blue);
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 24px;
}

.footer-nav-item-neo h6 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer-nav-item-neo a {
  color: var(--deepsea-80);
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-decoration: none;
  transition: all .25s;
}

.footer-nav-item-neo a:hover {
  color: var(--forest-d40);
  text-decoration: underline;
}

.footer-nav-item-neo ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.footer-nav-item-neo li {
  color: var(--light-blue);
  font-size: .875rem;
  line-height: 275%;
}

.footer-nav-item-contact-neo {
  color: var(--deepsea-80);
  margin-bottom: 0;
}

.footer-nav-item-contact-neo p {
  color: var(--light-blue);
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 24px;
}

.footer-nav-item-contact-neo h6 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-family: Mulish, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.footer-nav-item-contact-neo a {
  color: var(--deepsea-80);
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-decoration: none;
  transition: all .25s;
}

.footer-nav-item-contact-neo a:hover {
  color: var(--forest-d40);
  text-decoration: underline;
}

.footer-nav-item-contact-neo ul {
  grid-column-gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer-nav-item-contact-neo li {
  color: var(--deepsea-80);
  font-size: .875rem;
  line-height: 275%;
}

.form-input-neo {
  z-index: 1;
  background-color: var(--milk);
  color: var(--midnight-blue);
  border-style: none;
  border-width: 0;
  border-radius: 2px;
  font-size: 16px;
  line-height: 24px;
  transition: all .25s;
  position: relative;
}

.form-input-neo:hover {
  background-color: var(--forest-20);
  color: var(--deepsea-80);
}

.form-input-neo:focus {
  border-left: 2px solid var(--light-blue);
  background-color: var(--forest-20);
  color: var(--black-copy);
}

.form-input-neo::placeholder {
  color: var(--deepsea-80);
}

.form-input-neo.margin-b-xs::placeholder {
  color: var(--dim-grey);
}

.single-quote-slide-wrap-single {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: 2px;
  align-items: center;
  width: auto;
  margin: 6rem;
  padding-top: 6rem;
  padding-bottom: 5rem;
  display: flex;
  position: relative;
}

.problem-statement {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.problem-statement.v-book {
  padding-top: 10rem;
  padding-bottom: 12rem;
}

.problem-statement.l-pg-demo {
  padding-top: 14rem;
  padding-bottom: 18rem;
  position: relative;
}

.problem-statement.l-pg {
  padding-top: 6rem;
  padding-bottom: 18rem;
  position: relative;
}

.problem-statement-header {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 125%;
}

.problem-statement-header.l-pg-demo {
  color: var(--midnight-blue);
  margin-bottom: 4rem;
  line-height: 150%;
}

.problem-statement-header.l-pg-pds {
  color: var(--deepsea-100);
  margin-bottom: 2rem;
  line-height: 150%;
  position: static;
}

.problem-statement-header.l-pg-bds {
  color: var(--forest-d60);
}

.problem-statement-header.l-pg-pdds {
  color: var(--violet-d20);
}

.list-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-around;
  margin-bottom: 4rem;
  padding-left: 3rem;
  padding-right: 3rem;
  list-style-type: none;
  display: flex;
}

.list-2.l-pg {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.list-2.l-pg-ids {
  margin-bottom: 2rem;
}

.list-item-2 {
  color: var(--deepsea-80);
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.list-item-2.v-book {
  width: 33%;
  font-size: 1.25rem;
}

.list-item-2.l-pg-demo {
  color: var(--salmon-d40);
}

.list-item-2.l-pg {
  color: var(--salmon-d40);
  object-fit: fill;
}

.list-item-2.l-pg.ui-ux {
  color: var(--violet-d40);
}

.list-item-2.l-pg.ids {
  color: var(--sand-d40);
}

.list-item-2.l-pg.bds {
  color: var(--forest-d40);
}

.list-item-2.l-pg.pdds {
  color: var(--salmon-d40);
}

.list-item-2.l-pg.ds {
  color: #a87900;
}

.list-item-2.l-pg-bds {
  color: var(--forest-d40);
  flex: 1;
  width: auto;
}

.list-item-2.l-pg-pdds {
  color: var(--violet-d20);
  flex: 1;
  width: auto;
}

.solution {
  padding-top: 5rem;
  padding-bottom: 8rem;
}

.solution.v-book {
  background-color: var(--sand-20);
  padding-top: 0;
  padding-bottom: 6rem;
}

.s1-cover {
  box-sizing: border-box;
  perspective-origin: 100% 0;
  transform-origin: 0 0;
  text-align: right;
  object-fit: cover;
  flex: 0 auto;
  order: 1;
  align-self: stretch;
  width: 40%;
  height: 32.5rem;
  overflow: hidden;
}

.p-solution-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-start;
  align-self: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.p-solution-wrap.p-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex: 0 auto;
  justify-content: flex-end;
  align-self: auto;
  align-items: center;
  margin-top: 0;
  margin-bottom: 8rem;
}

.p-solution-wrap.p-3 {
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
}

.p-solution-wrap.p-2-vbook {
  margin-top: -5rem;
}

.p-solution-wrap.l-pg-demo {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  margin-bottom: 4rem;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.p-solution-wrap.p-1 {
  margin-bottom: 8rem;
}

.solution-item-wrap {
  flex: 0 auto;
}

.solution-item-wrap.p-1 {
  width: 60%;
  margin-top: 0;
  padding-left: 0;
}

.solution-item-wrap.p-2 {
  width: 60%;
}

.solution-item-wrap.p-3 {
  width: 60%;
  padding-left: 0;
}

.solution-item-wrap.p-2-v-book {
  margin-top: 12rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
}

.solution-item-wrap.p-1-copy {
  margin-top: 0;
  margin-right: auto;
  padding-left: 5rem;
}

.solution-item-wrap.p-1-copy-copy {
  order: 1;
  margin-top: 0;
  margin-left: 5rem;
  margin-right: auto;
  padding-right: 3rem;
}

.solution-tile-cover {
  text-align: left;
  object-fit: contain;
  border-radius: 2px;
  width: 40%;
  height: 40%;
  display: block;
}

.solution-tile-cover._3 {
  width: 40%;
  height: 30rem;
}

.solution-tile-cover._2 {
  order: 1;
  width: 40%;
  height: 30rem;
}

.solution-tile-cover._1 {
  width: 40%;
  height: 30rem;
}

.s2-cover {
  object-fit: cover;
  flex: none;
  width: 40%;
  height: 32.5rem;
  overflow: hidden;
}

.s3-cover {
  perspective-origin: 100% 0;
  transform-origin: 100% 0;
  object-fit: cover;
  flex: none;
  order: 1;
  width: 40%;
  height: 32.5rem;
  overflow: hidden;
}

.steps {
  background-color: var(--forest-20);
  padding-top: 10rem;
}

.steps.v-service {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.steps.v-book {
  background-color: var(--sand-20);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.steps.l-pg-demo {
  background-color: var(--milk);
  padding-top: 12rem;
  padding-bottom: 4rem;
}

.steps.about {
  background-color: var(--forest-20);
  padding-top: 8rem;
  padding-bottom: 0;
}

.slide-nav-11, .left-arrow-9, .right-arrow-9 {
  display: none;
}

.step-details {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000;
  justify-content: space-around;
  height: auto;
  padding-bottom: 2rem;
  display: flex;
}

.step-details.step-pre {
  margin-bottom: 0;
  display: none;
}

.st-cover {
  border-bottom: 1px solid var(--midnight-blue);
  width: 100%;
  margin-bottom: 2rem;
}

.st-cover.l-pg-dps, .st-cover.l-pg-bds {
  border-bottom-color: var(--midnight-blue);
}

.slide-4 {
  width: auto;
  max-width: 33%;
}

.slide-4.ids-com-2 {
  margin-top: 7.5rem;
}

.slide-4.ids-com-3 {
  margin-top: 15rem;
}

.mask-15 {
  width: 100%;
  height: auto;
  overflow: visible;
}

.step-tile-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.step-tile-wrap.step-2 {
  margin-top: 4rem;
}

.step-tile-wrap.step-3 {
  margin-top: 8rem;
}

.step-tile-wrap.l-pg-ids-2 {
  background-color: #ffffff40;
  border-radius: 2px;
  align-items: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 2rem;
}

.st-label {
  color: var(--deepsea-80);
  font-size: .875rem;
  font-weight: 500;
  line-height: 125%;
}

.st-label.l-pg-demo {
  color: var(--forest-d40);
}

.st-label.l-pg-pds {
  color: var(--midnight-blue);
}

.st-label.l-pg-pds-2 {
  border-top: 1px solid var(--midnight-blue);
  color: var(--forest-d20);
  width: 100%;
  padding-top: 1.5rem;
}

.st-label.l-pg-bds {
  color: var(--deepsea-80);
  font-weight: 600;
}

.st-label.l-pg-pdds {
  color: var(--violet-80);
}

.ml-header-neo {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 125%;
}

.ml-header-neo.st-header {
  color: var(--deepsea-80);
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.ml-header-neo.st-header.v-book {
  color: var(--lemon-d60);
}

.ml-header-neo.stage-single-header {
  color: var(--white);
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.ml-header-neo.v-book {
  color: var(--forest-d60);
  margin-bottom: 2rem;
  font-weight: 600;
}

.ml-header-neo.l-pg-demo {
  color: var(--deepsea-80);
  margin-bottom: 2rem;
  font-weight: 700;
}

.ml-header-neo.project-list-header {
  color: var(--white);
  width: auto;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.ml-header-neo.project-list-header.s-2 {
  color: var(--forest-d60);
}

.ml-header-neo.l-pg-demo-2-header {
  color: var(--milk);
  margin-bottom: 1rem;
}

.link-card-cover {
  z-index: 1;
  object-fit: cover;
  background-image: url('../images/post-hero-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  flex: none;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 26.25rem;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.link-card-cover.in-nav {
  background-image: none;
}

.link-card-cover.l-pg-demo {
  background-image: url('../images/cybs-1.jpeg');
}

.link-card-cover.l-pg-pds {
  background-image: url('../images/vcs-1.jpeg');
}

.link-card-cover.l-pg-bds {
  background-image: url('../images/poaster2-swingcash-20190904.webp');
}

.link-card-cover.l-pg-pdds {
  background-image: url('../images/rzero---cover.webp');
}

.ml-p {
  color: var(--black-copy);
  font-size: 1.5rem;
}

.ml-p.st-header-desc {
  color: var(--dim-grey);
  margin-bottom: 5rem;
  font-weight: 500;
  position: relative;
}

.ml-p.testimonial {
  color: var(--midnight-blue);
  margin-bottom: 1.5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
}

.text-span-8 {
  color: var(--forest-d40);
  font-weight: 800;
}

.fsf-solution-cover {
  object-fit: contain;
  width: 100%;
  height: auto;
}

.header-bg-ring-outline-1 {
  z-index: 2;
  transform-origin: 100% 100%;
  width: 1080px;
  height: auto;
  display: block;
  position: absolute;
  top: -480px;
  right: -82px;
}

.header-bg-ring-outline-1.l-pg-demo {
  right: -200px;
}

.header-bg-ring-outline-1.l-pg-pds {
  top: -32rem;
  right: -20rem;
}

.header-bg-ring-outline-1.pg-resources {
  filter: hue-rotate(135deg);
}

.header-bg-ring-outline-1.l-pg-ids-2 {
  opacity: .35;
  filter: hue-rotate(93deg);
  top: 12rem;
  right: -24rem;
}

.header-bg-ring-outline-1.l-pg-pdds {
  filter: hue-rotate(180deg);
}

.faq-neo {
  padding-top: 4rem;
  padding-bottom: 0;
}

.faq-neo.l-pg-demo {
  padding-bottom: 4rem;
}

.faq-neo.about {
  background-color: var(--forest-20);
  padding-top: 5rem;
  padding-bottom: 6rem;
}

.faq-items {
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.faq-neo-item {
  width: 50%;
}

.faq-neo-item:nth-child(2n) {
  padding-top: 4rem;
}

.faq-item-neo-wrap {
  width: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.faq-items-struc {
  grid-row-gap: 3rem;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ms-header {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.ms-header.v-service {
  color: var(--midnight-blue);
  object-fit: fill;
  width: auto;
}

.ms-header.v-service-header {
  border-bottom: 1px solid var(--lemon-d20);
  color: var(--white);
  padding-bottom: 1rem;
  font-size: 1.25rem;
  display: inline-block;
}

.ms-header.stage-single-header {
  color: var(--violet-20);
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
}

.ms-header.cs-service-header {
  border-bottom: 1px solid var(--lemon-d20);
  color: var(--white);
  padding-bottom: 1rem;
  font-size: 1.25rem;
  display: inline-block;
}

.ms-header.ipd-dark {
  color: var(--deepsea-80);
  width: 24rem;
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 800;
}

.services {
  background-color: #2d1a4a;
  flex-flow: column;
  height: auto;
  padding-top: 4rem;
  padding-bottom: 2rem;
  display: flex;
}

.service-items-wrap {
  width: auto;
  padding-left: 1.5rem;
}

.css-items {
  grid-column-gap: 1.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 1rem;
  display: grid;
}

.mask-16 {
  width: 100%;
  height: auto;
}

.slide-logo-item-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.header-logo-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
  display: flex;
}

.slide-logo-single {
  width: 16.6%;
}

.left-arrow-10, .right-arrow-10, .slide-nav-12 {
  display: none;
}

.slides-stage {
  background-color: #0000;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.slide-nav-13 {
  padding-top: 0;
}

.style-cover {
  max-width: 35%;
  max-height: 35%;
  margin-left: 2rem;
  padding-right: 2rem;
}

.mask-17 {
  overflow: visible;
}

.div-block-72 {
  flex-flow: column;
  width: 100%;
  height: 28rem;
  margin-bottom: 5rem;
  display: none;
  position: relative;
}

.stage-single-wrap {
  grid-column-gap: 3rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 4rem;
  display: flex;
}

.stage-single-wrap.hscroll {
  flex: none;
  padding-right: 0;
}

.stage-slide {
  max-width: none;
}

.div-block-74 {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.slide-control {
  color: var(--violet-20);
  width: 3rem;
  height: 3rem;
  margin-right: 0;
  padding-right: 0;
  font-size: 1.25rem;
  transition: all .25s;
  display: flex;
  position: static;
  top: -5rem;
  bottom: auto;
  left: auto;
}

.slide-control:hover {
  color: var(--salmon-20);
  background-color: #ca787a99;
  border-radius: 2px;
}

.slide-control.stage-next {
  inset: auto auto -3rem 3rem;
}

.slide-control.stage-next:hover {
  background-color: #ca787a99;
  border-radius: 2px;
}

.slide-control.stage-prev {
  display: flex;
  position: static;
  left: auto;
  right: 3rem;
}

.div-block-75 {
  position: absolute;
  top: -4.5rem;
  right: 0;
}

.list-3 {
  grid-column-gap: 1rem;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: none;
  position: static;
}

.list-item-3 {
  width: auto;
}

.stage-slide-nav-txt {
  color: var(--violet-20);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.stage-slide-nav-txt:hover {
  color: #ddd880;
  background-color: #ca787a80;
}

.stage-scroll-wrap {
  align-items: stretch;
  width: 100%;
  height: 200vw;
  padding: 2rem 4rem 4rem;
  display: block;
  position: relative;
}

.staga-desc-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 26rem;
  margin-left: 4rem;
  margin-right: 4rem;
  display: flex;
}

.stage-scroll-track {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 50vh;
  min-height: 30rem;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.stage-content-wrap {
  grid-column-gap: 2rem;
  width: auto;
  height: 100%;
  margin-right: -100vw;
  display: flex;
}

.ms-paragraph {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.m-paragraph {
  font-size: 2rem;
  line-height: 125%;
}

.m-paragraph.stage-single-desc {
  letter-spacing: .25px;
  margin-bottom: 3rem;
  margin-left: 1.5rem;
  font-size: 1.8rem;
  line-height: 150%;
}

.heading-23 {
  display: none;
}

.header-support {
  grid-column-gap: 1rem;
  align-self: stretch;
  align-items: center;
  height: auto;
  display: block;
}

.header-support.l-pg-demo {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-left: 2rem;
  display: block;
}

.header-support.l-pg-demo:where(.w-variant-33b33ceb-3493-5f70-0a06-92f5cfb3ab86) {
  display: block;
}

.header-support.about {
  margin-top: 1rem;
  display: block;
}

.header-support.about.case-study {
  grid-column-gap: 0rem;
  justify-content: center;
  align-items: flex-start;
  width: 35%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.header-support.l-pg-ids-2 {
  width: auto;
  height: auto;
  margin-left: 6rem;
  margin-right: 0;
  display: block;
}

.header-support.services {
  display: none;
}

.div-block-76 {
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  overflow: hidden;
}

.mask-18 {
  width: auto;
  height: 100%;
}

.header-slider {
  width: 100%;
  height: 25rem;
  margin-top: auto;
  margin-bottom: auto;
}

.header-avatar-slides {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 15rem;
  margin-right: 1.5rem;
}

.left-arrow-11, .right-arrow-11, .slide-nav-14, .image-1225 {
  display: none;
}

.div-block-77 {
  display: block;
}

.testimonial-customer-co {
  color: var(--midnight-blue);
}

.div-block-76-copy {
  object-fit: contain;
  justify-content: center;
  align-items: flex-end;
  width: 15rem;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.image-1226 {
  opacity: 1;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  object-fit: contain;
  background-clip: border-box;
  width: auto;
  height: 100%;
  transition: opacity .7s;
  overflow: visible;
}

.image-1226:hover {
  opacity: .8;
}

.header-alt-slides {
  background-color: #0000;
  justify-content: center;
  align-items: flex-end;
  width: 15rem;
  height: auto;
  margin-right: 1.5rem;
  display: none;
}

.image-1227 {
  height: 100%;
}

.link-header {
  color: var(--white);
  text-decoration: none;
  transition: all .25s;
}

.link-header:hover {
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  display: inline-block;
}

.link-header.approach-item {
  margin-left: 2.5rem;
  font-weight: 600;
}

.link-header.approach-item:hover {
  margin-left: 2rem;
}

.link-header.project-item {
  color: var(--salmon-60);
  margin-left: 1rem;
  font-weight: 600;
}

.link-header.project-item:hover {
  background-color: #35395e66;
  margin-left: .5rem;
  text-decoration: underline;
}

.link-header.project-item.s-2 {
  color: var(--forest-d40);
}

.link-header.project-item.s-2:hover {
  background-color: #ccc20080;
}

.link-header.project-item.s-3 {
  color: #8a8302;
}

.link-header.project-item.s-3:hover {
  background-color: #cde2e780;
}

.link-header.project-item.pg-home-cs {
  color: var(--forest-d60);
  margin-left: 0;
}

.link-header.project-item.pg-home-cs:hover {
  background-color: #fffffff2;
  margin-left: -.5rem;
  text-decoration: underline;
}

.link-header.project-item.co-1 {
  color: #8a8302;
}

.link-header.project-item.co-1:hover {
  background-color: #ffffffe6;
}

.link-header-xl {
  transition: all .25s;
}

.link-header-xl:hover {
  background-color: var(--midnight-blue);
  border-radius: 2px;
  margin-left: -.5rem;
  margin-right: -.5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.contact-form-neo {
  color: var(--midnight-blue);
}

.card-content-text-wrap-featured-neo {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 2rem 1.5rem;
  display: flex;
  position: relative;
}

.card-content-text-wrap-featured-neo.blog-related {
  justify-content: flex-start;
}

.card-content-text-wrap-featured-neo.pg-home {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.card-content-text-wrap-featured-neo.post-download {
  background-color: #fafafa;
}

.card-content-text-wrap-featured-neo.post-side-fix {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.post-feature-cover-label {
  background-color: var(--lemon-d60);
  color: var(--salmon-20);
  text-align: left;
  border-top-right-radius: 2px;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: .25rem .75rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  display: inline-block;
}

.contact-info-neo {
  background-color: #ffffffe6;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  width: auto;
  padding: 1rem;
}

.contact-info-neo.pg-contact {
  width: 100%;
}

.div-block-78 {
  grid-column-gap: 1.5rem;
  display: flex;
}

.div-block-79, .div-block-80 {
  width: 50%;
}

.nav-main-light-neo {
  z-index: 5000;
  background-color: #ffffffe6;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 80px;
  padding-left: 40px;
  padding-right: 32px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-main-light-neo.nav-shadow {
  box-shadow: 0 16px 20px #b0cacf80;
}

.nav-main-light-neo.pg-q1 {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.nav-main-light-neo.pg-special {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #fff;
}

.nav-main-light-neo.neo {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #fff0;
  min-height: 64px;
  transition: all .25s;
}

.nav-main-light-neo.neo:hover {
  background-color: #ffffffe6;
}

.btn-nav-mobile {
  grid-column-gap: .25rem;
  color: var(--midnight-blue);
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 2rem;
  margin-left: auto;
  margin-right: 8px;
  padding-left: .25rem;
  padding-right: .25rem;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  display: none;
  position: relative;
}

.nav-neo-bg {
  height: 0;
  display: none;
  overflow: hidden;
}

.nav-neo-m-item-wrap {
  display: none;
}

.nav-item-alt-neo {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid #b0cacf00;
  margin-left: 12px;
  margin-right: 12px;
  padding: 16px 8px 14px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
  display: block;
}

.nav-item-alt-neo:hover {
  border-bottom-color: var(--light-blue);
  color: var(--midnight-blue);
  padding-top: 14px;
  padding-bottom: 16px;
  font-weight: 600;
  text-decoration: none;
}

.nav-item-alt-neo.nav-item-hd.w--current {
  border-bottom-color: var(--deepsea-80);
}

.nav-item-alt-neo.nav-item-hd-neo {
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nav-item-alt-neo.nav-item-hd-neo:hover {
  background-color: var(--light-blue-2);
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
}

.nav-item-alt-neo.nav-item-hd-neo.w--current {
  background-color: var(--deepsea-80);
  color: var(--forest-20);
  border-radius: 2px;
}

.nav-item-alt-neo.nav-item-hd-neo.w--current:hover {
  background-color: var(--forest-20);
  color: var(--midnight-blue);
  font-weight: 600;
}

.hero-img-post {
  object-fit: cover;
  background-image: url('../images/vcs-1.jpeg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  justify-content: center;
  align-items: flex-start;
  width: 75%;
  height: 37rem;
  margin-top: 0;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.hero-img-post.swingcash {
  background-image: url('../images/swing-cover.jpg');
}

.hero-img-post.cybs {
  background-image: url('../images/cybs-cover.jpg');
}

.hero-img-post.vaas {
  background-image: url('../images/vf-cover.jpg');
}

.label-category-header-neo {
  color: var(--forest-d40);
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-left: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
}

.label-category-header-neo.r-neo {
  color: var(--lemon-d60);
  margin-bottom: .5rem;
  font-weight: 500;
}

.label-category-header-neo.about {
  margin-left: 0;
}

.label-category-header-neo.about.s-1 {
  color: var(--salmon-40);
}

.label-category-header-neo.about.s-1-reg {
  color: var(--salmon-40);
  width: 25%;
}

.label-category-header-neo.about.s-2 {
  color: var(--forest-d20);
}

.label-category-header-neo.about.s-2-reg {
  color: var(--forest-d20);
  width: 25%;
}

.label-category-header-neo.about.s-3 {
  color: #999100;
}

.label-category-header-neo.about.s-3-reg {
  color: #999100;
  width: 25%;
}

.label-category-header-neo.case {
  margin-bottom: 0;
  margin-left: 0;
}

.link-10 {
  color: var(--forest-d60);
}

.lead-content {
  margin-left: -20px;
  margin-right: -20px;
}

.hero-content {
  width: 58%;
  margin-left: 0;
  margin-right: auto;
}

.hero-content:where(.w-variant-c8cee32b-be39-73d5-5f8f-ecb5d0ae3d7d) {
  width: 55%;
}

.l-pg-nav-side {
  z-index: 100;
  grid-row-gap: .5rem;
  background-color: var(--sand-20);
  flex-direction: column;
  align-items: center;
  width: 3.75rem;
  height: 100vh;
  padding-top: .5rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 1px 0 1px #0003;
}

.demo-solution {
  background-color: var(--milk);
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.demo-solution.pds {
  background-color: #deecee;
}

.demo-solution.ids {
  background-color: #fff6ee;
}

.demo-solution.pdds {
  background-color: #fff8f8;
}

.demo-solution.ds {
  background-color: #fffff8;
}

.steps-pre.l-pg-demo {
  background-color: var(--forest-20);
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: none;
}

.steps-pre.l-pg-dps {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#dfecef, #ffffff03);
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: none;
}

.steps-pre.l-pg-bds {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#f9e9d9, #ffffff03 75%);
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: none;
}

.steps-pre.l-pg-pdds {
  mix-blend-mode: multiply;
  background-image: linear-gradient(#f9e9d9, #dbd1e9 0%, #dbd1e900 75%);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.step-pre-header {
  color: var(--sand-d40);
  text-align: center;
  width: 65%;
  margin-top: .5rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 125%;
}

.step-pre-header.l-pg-dps {
  color: var(--deepsea-80);
}

.pds-icons {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  display: grid;
}

.item-icon {
  width: 3rem;
}

.item-title {
  color: var(--sand-d40);
  text-align: center;
  max-width: 100%;
  height: 2rem;
  font-weight: 500;
}

.item-title:where(.w-variant-805328d5-8e7c-ad53-f61f-55b34ea40b47) {
  color: var(--violet-d40);
}

.item-title:where(.w-variant-c882d135-2701-7471-cf6a-a2609a774c5d) {
  color: var(--forest-d40);
}

.item-title:where(.w-variant-54db3a69-31b3-237a-cd11-53f5ee8a5b2b) {
  color: var(--salmon-d40);
  font-weight: 500;
}

.item-title:where(.w-variant-6a94c1ab-faf5-8f8c-10a5-d7261445dc85) {
  color: #a87900;
}

.item-title.pds {
  color: var(--violet-d40);
}

.item-title.ids-tb {
  color: var(--deepsea-100);
}

.ids-item {
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--sand-d40);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.ids-item:where(.w-variant-805328d5-8e7c-ad53-f61f-55b34ea40b47) {
  border-bottom-color: var(--violet-d40);
}

.ids-item:where(.w-variant-c882d135-2701-7471-cf6a-a2609a774c5d) {
  border-bottom-color: var(--forest-d40);
}

.ids-item:where(.w-variant-54db3a69-31b3-237a-cd11-53f5ee8a5b2b) {
  border-bottom-color: var(--salmon-d40);
}

.ids-item:where(.w-variant-6a94c1ab-faf5-8f8c-10a5-d7261445dc85) {
  border-bottom-color: #a87900;
}

.ids-item.pg-bds {
  border-bottom-color: var(--salmon-60);
}

.ids-item.pg-pdds {
  border-bottom-color: var(--violet-20);
  flex-wrap: wrap;
  padding-left: .5rem;
  padding-right: .5rem;
}

.image-1228 {
  width: 50%;
  position: absolute;
  inset: -16rem 0% auto auto;
}

.image-1228.about {
  object-fit: contain;
  border-radius: 2px;
  height: 25rem;
}

.l-pg-demo-resource {
  color: var(--light-blue);
}

.l-pg-demo-resource.ids {
  color: var(--sand-40);
}

.l-pg-demo-resource.bds {
  color: var(--midnight-blue);
}

.div-block-84 {
  z-index: 1;
  width: 50%;
  display: none;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.l-pg-demo-hero {
  z-index: 2;
  width: 95%;
  display: block;
  position: absolute;
  bottom: 5.25rem;
  left: auto;
  right: -8rem;
}

.l-pg-demo-hero.l-pg-ids-2 {
  width: 50vw;
  max-width: 50%;
  display: block;
  position: relative;
  top: 4rem;
  bottom: 0;
  right: -6rem;
}

.l-pg-demo-hero-2 {
  z-index: 3;
  height: 75%;
  position: absolute;
  inset: auto 2rem 2.5rem auto;
}

.l-pg-demo-hero-2.l-pg-ids-2 {
  height: 38rem;
  display: inline-block;
  bottom: -5rem;
  right: 0;
}

.image-1229 {
  z-index: 2;
  -webkit-backdrop-filter: brightness(200%);
  backdrop-filter: brightness(200%);
  outline-offset: 0px;
  border: 4px #fff;
  outline: 3px solid #fff;
  width: 3rem;
  position: relative;
}

.image-1229.top {
  border-style: none;
}

.image-1229.bottom {
  z-index: 1;
  border-style: solid;
  position: relative;
  top: -40px;
}

.l-pg-demo-sidenav-item {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .25s;
  overflow: hidden;
}

.l-pg-demo-sidenav-item:hover {
  background-color: var(--white);
  box-shadow: 0 4px 8px -2px #59595940;
}

.l-pg-demo-sidenav-item.w--current {
  overflow: hidden;
}

.l-pg-demo-sidenav-item.sidenav-2 {
  pointer-events: auto;
  background-image: url('../images/icon-nav-Windows-10-Personalization.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 2px;
  transition: all .25s;
}

.l-pg-demo-sidenav-item.sidenav-2:hover {
  background-color: var(--white);
  box-shadow: 0 4px 8px #59595959;
}

.l-pg-demo-sidenav-item.sidenav-2.w--current {
  background-color: #0000;
}

.l-pg-demo-sidenav-item.sidenav-3 {
  background-image: url('../images/icon-nav-Windows-10-Personalization.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
}

.l-pg-demo-sidenav-item.sidenav-4 {
  background-color: #0000;
  background-image: url('../images/icon-nav-Comments.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 2px;
  display: block;
}

.l-pg-demo-sidenav-item.sidenav-4:hover {
  background-color: #fff;
}

.l-pg-demo-sidenav-item.sidenav-3 {
  background-color: #0000;
  background-image: url('../images/icon-nav-Books.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 2px;
}

.l-pg-demo-sidenav-item.sidenav-3:hover {
  background-color: #fff;
}

.l-pg-demo-sidenav-item.sidenav-5 {
  background-image: url('../images/icon-Left-Up-2.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 2px;
  margin-top: auto;
  margin-bottom: .5rem;
}

.l-pg-demo-sidenav-item.sidenav-1 {
  border: 2px #fff;
  border-radius: 50%;
}

.div-block-85 {
  z-index: 1;
  background-color: var(--midnight-blue);
  width: 100vw;
  height: 100vh;
  position: fixed;
}

.l-pg-modal-bg {
  z-index: 1;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  background-color: #19191980;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.l-pg-modal-bg.pg-bc {
  display: flex;
  position: absolute;
}

.l-pg-modal-bg.pg-dps {
  display: none;
}

.l-pg-modal-bg.pg-ids {
  z-index: 2;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 0% auto auto 0%;
}

.demo-tour-tooltip {
  z-index: 2;
  background-color: var(--white);
  border-radius: 2px;
  width: 20rem;
  min-height: 10rem;
  padding: 1.5rem 1.5rem 1rem;
  position: absolute;
  left: 4.5rem;
  box-shadow: 0 4px 8px -2px #59595940;
}

.demo-tour-tooltip.demo-tour-2 {
  display: none;
  top: .5rem;
}

.demo-tour-tooltip.demo-tour-3 {
  z-index: 3;
  display: none;
  top: 3.5rem;
}

.demo-tour-tooltip.demo-tour-4 {
  z-index: 4;
  display: none;
  top: 6.5rem;
}

.demo-tour-tooltip.demo-tour-5 {
  z-index: 5;
  display: none;
  top: 9.5rem;
}

.demo-tour-tooltip.demo-tour-1 {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  width: 40rem;
  min-height: 20rem;
  transition: all .25s;
  display: flex;
  top: auto;
  left: auto;
}

.demo-tour-tooltip.demo-tour-1:hover {
  box-shadow: 0 12px 24px -2px #19191980;
}

.demo-tour-tooltip.uc-1 {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 40rem;
  min-height: 20rem;
  transition: all .25s;
  display: none;
  top: auto;
  left: auto;
}

.demo-tour-tooltip.uc-1:hover {
  box-shadow: 0 12px 24px -2px #26414680;
}

.demo-tour-tooltip.uc-2 {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 40rem;
  min-height: 20rem;
  transition: all .25s;
  display: none;
  top: auto;
  left: auto;
}

.demo-tour-tooltip.uc-2:hover {
  box-shadow: 0 12px 24px -2px #26414680;
}

.tour-tile-desc {
  color: var(--dim-grey);
  padding-left: 1rem;
  font-size: .875rem;
}

.text-block-32 {
  color: #59595980;
  margin-right: auto;
  font-size: .875rem;
  line-height: 125%;
  display: inline-block;
}

.tour-tile-link {
  color: var(--sand-d20);
  margin-left: 1.5rem;
  font-size: .875rem;
  line-height: 125%;
  text-decoration: none;
  transition: all .25s;
  display: block;
}

.tour-tile-link:hover {
  background-color: var(--milk);
  border-radius: 2px;
  margin: -.5rem -.5rem -.5rem 1rem;
  padding: .5rem;
  text-decoration: underline;
}

.tour-tile-link.ids-uc-tile {
  color: #e9a565;
}

.tour-tile-link.ids-uc-tile:hover {
  background-color: var(--forest-d40);
  color: var(--white);
}

.tour-tile-controls {
  border-top: 1px solid var(--forest-20);
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1.5rem;
  padding-top: .75rem;
  display: flex;
}

.tour-tile-controls.ids-uc-tile {
  background-color: var(--forest-d60);
  border-top-style: none;
  justify-content: flex-end;
  margin-top: 0;
  margin-bottom: -1rem;
  padding-bottom: 1.25rem;
  padding-right: 1.5rem;
}

.ids-demo-uc-cover {
  float: right;
  width: 50%;
}

.ids-uc-intro {
  grid-column-gap: 1rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.div-block-86 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.slide-nav-15 {
  display: none;
}

.mask-19 {
  background-color: var(--forest-d60);
}

.div-block-87 {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 4rem;
  margin-right: 4rem;
  padding: 1.5rem;
  display: flex;
}

.slider-4 {
  height: 14rem;
}

.ids-uc-slider-arrow {
  color: var(--violet-20);
  width: 4rem;
  font-size: 1.5rem;
  transition: all .25s;
}

.ids-uc-slider-arrow:hover {
  color: var(--white);
}

.l-pg-pds-hero {
  z-index: 2;
  height: 25rem;
  display: block;
  position: absolute;
  bottom: 5.25rem;
  left: auto;
  right: -4rem;
}

.l-pg-pds-hero-ch {
  z-index: 3;
  height: 6rem;
  display: block;
  position: absolute;
  inset: auto auto 9.125rem 38%;
}

.about-intro {
  background-color: var(--forest-20);
  padding-top: 10rem;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.about-brief {
  background-color: var(--white);
  width: 66%;
  margin-left: auto;
  padding: 7.5rem 3rem 7.5rem 15rem;
}

.about-cover {
  object-fit: cover;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 25rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.about-2 {
  grid-column-gap: 1.5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.about-1 {
  padding-bottom: 8rem;
  position: relative;
}

.tile-gen-no-bg {
  border-radius: 2px;
  flex: 1;
  min-width: 30%;
  min-height: 15rem;
  padding: 2rem;
  transition: all .25s;
  position: relative;
  transform: rotate(0);
}

.tile-gen-no-bg.fill-linear-2 {
  background-image: linear-gradient(225deg, #e0c2ee, var(--light-coral));
}

.tile-gen-no-bg.pg-q2:hover {
  box-shadow: none;
  transform: none;
}

.tile-gen-no-bg.bg-nil-divider-top-gradient {
  border-top: 1px solid var(--light-blue-2);
  background-color: var(--white-smoke);
  background-image: linear-gradient(to right, var(--light-coral), var(--thistle));
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  display: flex;
}

.about-clients {
  background-color: var(--sand-20);
  padding-top: 12rem;
  padding-bottom: 12rem;
  position: relative;
}

.about-client-logos-5x {
  grid-column-gap: 1.5rem;
  grid-row-gap: 4rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  width: 100%;
  display: grid;
}

.about-approach {
  background-color: #9b5354;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
}

.approach-header-wrap {
  width: 33%;
  padding-bottom: 5rem;
}

.approach-tile {
  width: 50%;
  padding-left: .5rem;
  padding-right: .5rem;
}

.approach-tile.at-right {
  margin-left: auto;
}

.approach-tile-wrap {
  grid-row-gap: 4rem;
  flex-flow: column wrap;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.approach-more {
  background-color: var(--forest-20);
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.div-block-88 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.about-contact {
  background-color: var(--forest-20);
}

.image-1230 {
  z-index: 110;
  width: 45%;
  height: 30%;
  margin-left: -4rem;
  display: inline-block;
  position: absolute;
  top: -3rem;
}

.image-1231 {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -11.125rem 0% auto;
}

.image-1232 {
  object-fit: cover;
  height: 100%;
  display: block;
}

.image-1233 {
  opacity: 1;
  mix-blend-mode: hard-light;
  object-fit: cover;
  border-radius: 2px;
  width: 12rem;
  height: 12rem;
  margin-top: 0;
  margin-bottom: 2rem;
  display: block;
  overflow: hidden;
}

.cs-wrap {
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.cs-wrap.c-product {
  background-color: #325861;
}

.cs-wrap.c-demo {
  background-color: #e4e2b1;
}

.case-study-feature-cover {
  object-fit: cover;
  flex: none;
  width: 50%;
  height: 26rem;
  overflow: hidden;
}

.case-cat-feature-item {
  display: flex;
}

.case-tile-desc-wrap {
  flex: none;
  width: 50%;
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  padding-left: 5rem;
  padding-right: 0;
}

.case-tile-desc-wrap.s-2 {
  order: -1;
  padding-left: 0;
  padding-right: 5rem;
}

.project-list-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--forest-100);
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.project-list-item.s-2 {
  border-top-color: var(--lemon-d20);
}

.project-list-item.s-3 {
  border-top-color: var(--forest-40);
}

.project-list-item.co-1 {
  border-top-color: var(--forest-40);
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.div-block-90 {
  flex: 0 auto;
  width: 55%;
}

.div-block-91 {
  background-color: #dfecef80;
}

.project-desc-copy {
  width: auto;
  height: auto;
  margin-bottom: 1.5rem;
  display: block;
}

.project-desc-copy p {
  color: var(--dim-grey);
  margin-bottom: 0;
}

.project-desc-copy h3 {
  color: var(--violet-d40);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
}

.project-desc-copy.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.project-desc-copy.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.project-desc-copy.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.project-desc-copy.cs-details.cs-services h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.project-desc-copy.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.project-desc-copy.cs-details.about-features {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.project-desc-copy.cs-details.about-features h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.project-desc-copy li {
  color: var(--black-copy);
  margin-bottom: .25rem;
}

.project-desc-copy.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.project-desc-copy h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.project-desc-copy.approach-desc {
  border-top: 1px solid var(--salmon-d20);
  color: var(--violet-20);
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  padding-top: 3rem;
}

.project-desc-copy.project-desc, .project-desc-copy.project-desc-2 {
  color: var(--milk);
  margin-bottom: 1.5rem;
}

.project-desc-copy-alt {
  width: auto;
  height: auto;
  margin-bottom: 1.5rem;
  display: block;
}

.project-desc-copy-alt p {
  color: var(--milk);
  margin-bottom: 0;
}

.project-desc-copy-alt h3 {
  color: var(--violet-d40);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
}

.project-desc-copy-alt.cs-details {
  width: 50%;
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.project-desc-copy-alt.cs-details h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.project-desc-copy-alt.cs-details.cs-services {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.project-desc-copy-alt.cs-details.cs-services h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.project-desc-copy-alt.cs-details a {
  color: var(--midnight-blue);
  font-weight: 600;
}

.project-desc-copy-alt.cs-details.about-features {
  margin-top: 8rem;
  margin-bottom: 5rem;
}

.project-desc-copy-alt.cs-details.about-features h2 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
}

.project-desc-copy-alt li {
  color: var(--black-copy);
  margin-bottom: .25rem;
}

.project-desc-copy-alt.cs-tile-flip {
  transform-style: preserve-3d;
  display: none;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.project-desc-copy-alt h4 {
  margin-bottom: 1.5rem;
  font-family: Mulish, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
}

.project-desc-copy-alt.approach-desc {
  border-top: 1px solid var(--salmon-d20);
  color: var(--violet-20);
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  padding-top: 3rem;
}

.project-desc-copy-alt.project-desc, .project-desc-copy-alt.project-desc-2 {
  color: var(--milk);
  margin-bottom: 1.5rem;
}

.case-hero-cover {
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  width: 12rem;
  height: 12rem;
  display: block;
  overflow: hidden;
}

.case-hero-cover.case {
  margin-bottom: 2rem;
}

.text-block-33 {
  z-index: 2;
  transform-origin: 0 0;
  width: auto;
  display: inline-block;
  position: sticky;
  top: 5rem;
  transform: rotate(90deg);
}

.text-block-34 {
  z-index: 2;
  transform-origin: 0 0;
  order: -1;
  align-self: flex-start;
  align-items: flex-start;
  width: auto;
  margin-left: 25px;
  display: block;
  position: sticky;
  top: 3rem;
  transform: rotate(90deg);
}

.div-block-92 {
  min-height: 1200px;
}

.text-block-36 {
  position: sticky;
  top: 2rem;
}

.container-4 {
  height: 100%;
}

.div-block-93 {
  flex-direction: column;
  align-items: flex-start;
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.case-feature-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.cs-project-details-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150px;
  display: flex;
}

.cs-project-details-content p {
  color: #4c4c4c;
  letter-spacing: 0;
  width: 100%;
  min-height: 1rem;
  margin-bottom: .75rem;
  padding-top: .75rem;
  padding-left: 25.5%;
  padding-right: 10rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.cs-project-details-content figure {
  min-width: 75%;
  margin-bottom: 0;
}

.cs-project-details-content h2 {
  color: var(--forest-d40);
  letter-spacing: -.1px;
  width: 100%;
  margin-top: .75rem;
  margin-bottom: .75rem;
  padding-left: 25%;
  padding-right: 10rem;
  font-family: Manrope, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-project-details-content h4 {
  color: var(--dim-grey);
  letter-spacing: 0;
  width: 100%;
  margin-top: .75rem;
  margin-bottom: .75rem;
  padding-left: 25.5%;
  padding-right: 10rem;
  font-family: Manrope, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
}

.cs-project-details-content h3 {
  color: var(--forest-d40);
  letter-spacing: .25px;
  text-transform: uppercase;
  width: 100%;
  margin-top: .75rem;
  margin-bottom: .75rem;
  padding-left: 25%;
  padding-right: 10rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 125%;
}

.cs-project-details-content img {
  padding: .5rem;
}

.cs-project-details-content sub {
  color: #747474;
}

.cs-project-details-content figcaption {
  color: var(--dim-grey);
  letter-spacing: 0;
  margin-top: .25rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 150%;
}

.cs-project-details-content a {
  box-shadow: inset 32px 0 0 0 #fff0, 0 1px 0 0 var(--lemon-d20);
  color: var(--dim-grey);
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  transition: all .35s;
}

.cs-project-details-content a:hover {
  box-shadow: inset 0 -32px 0 0 var(--sand-20), 0 1px 0 0 var(--lemon-d20);
  color: var(--black-copy);
  margin-left: -.25rem;
  margin-right: -.25rem;
  padding-left: .25rem;
  padding-right: .25rem;
}

.cs-project-details-content li {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 150%;
}

.cs-project-details-content ul {
  width: 100%;
  margin-left: 25%;
  padding-left: 2rem;
  padding-right: 10rem;
}

.cs-project-details-content ol {
  width: 100%;
  padding: .75rem 10rem .75rem 22.5%;
}

.div-block-94 {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.cs-cover {
  object-fit: cover;
  border-radius: 2px;
  width: 100%;
  height: 30rem;
  margin-bottom: -5rem;
  overflow: hidden;
}

.cs-cover.pg-blog-details {
  height: 36rem;
}

.cs-header-content {
  width: 75%;
  padding: 7.5rem 1rem 5rem 1.5rem;
}

.cs-detail-content-wrap {
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 0;
  position: relative;
}

.cs-detail-content-wrap.part-2 {
  padding-top: 0;
}

.text-block-37 {
  z-index: 101;
  perspective-origin: 0 0;
  transform-origin: 0 100%;
  padding-left: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 100%;
  display: inline-block;
  position: sticky;
  top: 5rem;
  transform: rotate(90deg);
}

.cs-link-back {
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
  text-decoration: none;
  transition: all .35s;
}

.cs-link-back:hover {
  color: var(--white);
  background-color: #653c3de6;
  border-radius: 2px;
  margin: -.25rem -.5rem .75rem;
  padding: .25rem .5rem;
}

.cs-link-back.pg-resource-detials {
  color: var(--sand-d40);
  align-items: center;
  width: auto;
}

.cs-link-back.pg-resource-detials:hover {
  background-color: var(--forest-20);
  color: var(--forest-d60);
}

.quote-src {
  grid-column-gap: .35rem;
  align-items: baseline;
  font-size: 1rem;
  line-height: 150%;
  display: flex;
}

.cs-testimonial-title {
  font-weight: 600;
  display: block;
}

.cs-content-doc-cat {
  z-index: 101;
  grid-column-gap: .5rem;
  perspective-origin: 0 100%;
  transform-origin: 0 100%;
  align-items: baseline;
  width: 10rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 100%;
  display: flex;
  position: sticky;
  top: 4rem;
  transform: rotate(90deg);
}

.text-block-39, .cs-testimonial-name {
  display: block;
}

.cs-detail-services {
  margin-top: 5rem;
  padding-top: 5rem;
}

.cs-details-services h4 {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
}

.cs-services-items {
  color: var(--black-copy);
}

.cs-services-items.text-align-center {
  text-align: center;
}

.cs-services-items.download {
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}

.cs-services-items.pg-bc {
  color: var(--dim-grey);
  margin-bottom: 1.5rem;
}

.cs-services-items.bg-dark {
  color: var(--light-blue);
}

.cs-services-items.problem {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 3.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items.p-desc {
  width: 22.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.cs-services-items.st-desc {
  color: var(--dim-grey);
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items.problem-solution {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items.v-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items.v-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items.v-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items.v-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items.stage-single-desc {
  color: var(--violet-20);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.cs-services-items.contact-text-support {
  margin-top: .5rem;
  margin-left: .25rem;
}

.cs-services-items.ids-uc-desc {
  color: var(--violet-20);
  margin-bottom: 0;
}

.cs-services-items.cs-detials-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items.cs-detials-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items.cs-detials-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items.cs-detials-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items.cs-detials-services p {
  color: var(--violet-20);
}

.cs-services-items-alt {
  color: var(--black-copy);
}

.cs-services-items-alt.text-align-center {
  text-align: center;
}

.cs-services-items-alt.download {
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}

.cs-services-items-alt.pg-bc {
  color: var(--dim-grey);
  margin-bottom: 1.5rem;
}

.cs-services-items-alt.bg-dark {
  color: var(--light-blue);
}

.cs-services-items-alt.problem {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 3.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-alt.p-desc {
  width: 22.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.cs-services-items-alt.st-desc {
  color: var(--dim-grey);
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-alt.problem-solution {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-alt.v-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items-alt.v-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items-alt.v-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items-alt.v-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items-alt.stage-single-desc {
  color: var(--violet-20);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.cs-services-items-alt.contact-text-support {
  margin-top: .5rem;
  margin-left: .25rem;
}

.cs-services-items-alt.ids-uc-desc {
  color: var(--violet-20);
  margin-bottom: 0;
}

.cs-services-items-alt.cs-detials-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items-alt.cs-detials-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items-alt.cs-detials-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items-alt.cs-detials-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items-alt.cs-detials-services p {
  color: var(--violet-20);
}

.cs-services-items-alt ul {
  margin-bottom: 0;
  padding-left: 2rem;
}

.cs-services-items-alt li {
  color: var(--violet-20);
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1rem;
  line-height: 150%;
}

.cs-services-items-alt a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .35s;
}

.cs-services-items-alt a:hover {
  color: var(--white);
  background-color: #dfecef26;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  display: inline-block;
}

.cs-services-items-alt p {
  color: var(--violet-20);
}

.link-header-alt {
  color: var(--white);
  text-decoration: none;
  transition: all .25s;
}

.link-header-alt:hover {
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  display: inline-block;
}

.link-header-alt.approach-item {
  margin-left: 2.5rem;
  font-weight: 600;
}

.link-header-alt.project-item {
  color: var(--salmon-60);
  margin-left: 1rem;
  font-weight: 600;
}

.link-header-alt.project-item:hover {
  background-color: #35395e66;
}

.link-header-alt.project-item.s-2 {
  color: var(--forest-d40);
}

.link-header-alt.project-item.s-2:hover {
  background-color: #ccc20080;
}

.link-header-alt.project-item.s-3 {
  color: #8a8302;
}

.link-header-alt.project-item.s-3:hover {
  background-color: #cde2e780;
}

.link-header-alt.cs-product:hover {
  background-color: #dfecef26;
}

.link-header-alt.cs-gen {
  color: var(--forest-d60);
}

.link-header-alt.cs-gen:hover {
  background-color: #66610026;
}

.cs-services-items-gen {
  color: var(--black-copy);
}

.cs-services-items-gen.text-align-center {
  text-align: center;
}

.cs-services-items-gen.download {
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}

.cs-services-items-gen.pg-bc {
  color: var(--dim-grey);
  margin-bottom: 1.5rem;
}

.cs-services-items-gen.bg-dark {
  color: var(--light-blue);
}

.cs-services-items-gen.problem {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 3.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-gen.p-desc {
  width: 22.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.cs-services-items-gen.st-desc {
  color: var(--dim-grey);
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-gen.problem-solution {
  color: var(--dim-grey);
  text-align: center;
  width: 50%;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.cs-services-items-gen.v-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items-gen.v-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items-gen.v-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items-gen.v-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items-gen.stage-single-desc {
  color: var(--violet-20);
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.cs-services-items-gen.contact-text-support {
  margin-top: .5rem;
  margin-left: .25rem;
}

.cs-services-items-gen.ids-uc-desc {
  color: var(--violet-20);
  margin-bottom: 0;
}

.cs-services-items-gen.cs-detials-services ul {
  color: var(--violet-20);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cs-services-items-gen.cs-detials-services li {
  width: auto;
  height: auto;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.cs-services-items-gen.cs-detials-services a {
  color: var(--violet-20);
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.cs-services-items-gen.cs-detials-services a:hover {
  color: var(--white);
  background-color: #ca787a80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
}

.cs-services-items-gen.cs-detials-services p {
  color: var(--violet-20);
}

.cs-services-items-gen ul {
  margin-bottom: 0;
  padding-left: 2rem;
}

.cs-services-items-gen li {
  color: var(--dim-grey);
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1rem;
  line-height: 150%;
}

.cs-services-items-gen a {
  color: var(--dim-grey);
  text-decoration: none;
  transition: all .35s;
}

.cs-services-items-gen a:hover {
  color: var(--black-copy);
  background-color: #66610026;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  display: inline-block;
}

.cs-services-items-gen p {
  color: var(--dim-grey);
}

.cs-link-back-text {
  transition: all .2s;
}

.cs-link-back-text:hover {
  color: var(--white);
}

.cs-link-back-text.pg-resources-details:hover {
  color: var(--forest-d40);
}

.blog-category-neo {
  color: var(--sand-d40);
  text-transform: uppercase;
  margin-left: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 125%;
}

.blog-category-neo.r-neo {
  color: var(--lemon-d60);
  margin-bottom: .5rem;
  font-weight: 500;
}

.blog-category-neo.about {
  margin-left: 0;
}

.blog-category-neo.about.s-1 {
  color: var(--salmon-40);
}

.blog-category-neo.about.s-1-reg {
  color: var(--salmon-40);
  width: 25%;
}

.blog-category-neo.about.s-2 {
  color: var(--forest-d20);
}

.blog-category-neo.about.s-2-reg {
  color: var(--forest-d20);
  width: 25%;
}

.blog-category-neo.about.s-3 {
  color: #999100;
}

.blog-category-neo.about.s-3-reg {
  color: #999100;
  width: 25%;
}

.blog-category-neo.case {
  margin-bottom: 0;
  margin-left: 0;
}

.blog-content-details {
  z-index: 100;
  margin-left: auto;
  position: relative;
}

.blog-content-details.item-download {
  width: 100%;
}

.meta-author-wrap {
  flex: none;
  align-self: center;
  align-items: center;
  margin-right: auto;
  display: flex;
}

.resources-header-content {
  width: 75%;
  padding: 7.5rem 1rem 5rem 1.5rem;
}

.resource-blog-title {
  color: var(--forest-d60);
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 125%;
}

.resource-blog-title.case {
  margin-bottom: 1.5rem;
}

.label-page-title {
  background-color: var(--deepsea-80);
  color: var(--forest-20);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid #b0cacf00;
  border-radius: 2px;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.label-page-title:hover {
  text-decoration: none;
}

.label-page-title.nav-item-hd.w--current {
  border-bottom-color: var(--deepsea-80);
}

.label-page-title.nav-item-hd-neo {
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
}

.label-page-title.nav-item-hd-neo:hover {
  background-color: var(--light-blue-2);
  border-bottom-style: none;
  padding-top: 8px;
  padding-bottom: 8px;
}

.label-page-title.nav-item-hd-neo.w--current {
  background-color: var(--deepsea-80);
  color: var(--forest-20);
  border-radius: 2px;
}

.label-page-title.nav-item-hd-neo.w--current:hover {
  background-color: var(--forest-20);
  color: var(--midnight-blue);
  font-weight: 600;
}

.label-page-title.margin-b-1 {
  border-bottom: 1px none var(--milk);
  background-color: #ffffff26;
  border-radius: 100px;
  margin-bottom: 2rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.label-page-title.margin-b-1:where(.w-variant-c8cee32b-be39-73d5-5f8f-ecb5d0ae3d7d) {
  border-bottom-color: var(--milk);
  background-color: #00000026;
}

.label-page-title.margin-b-1:where(.w-variant-c416bd25-aebe-e5d0-97dd-883a90158c9a) {
  background-color: #ffffff26;
  border-bottom-style: none;
  border-radius: 100px;
}

.label-page-title.margin-b-1:where(.w-variant-d2e86767-9723-0adf-eb90-4ecbda91b13a) {
  background-color: #0000001a;
}

.label-page-title.margin-b-1.l-pg-pdds {
  background-color: var(--deepsea-100);
}

.heading-light-cap--875 {
  color: var(--white);
  letter-spacing: .75px;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 100%;
}

.heading-light-cap--875:where(.w-variant-c416bd25-aebe-e5d0-97dd-883a90158c9a) {
  font-weight: 400;
}

.heading-light-cap--875:where(.w-variant-c8cee32b-be39-73d5-5f8f-ecb5d0ae3d7d) {
  color: var(--white);
  font-weight: 400;
}

.div-block-95 {
  z-index: 2;
  position: sticky;
  top: 0;
}

.tile-2 {
  width: 50%;
  margin-bottom: 3rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.resouces-cms-list {
  flex-wrap: wrap;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  align-self: stretch;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.resource-item-tile-cover {
  z-index: 1;
  object-fit: cover;
  background-image: url('../images/post-hero-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  flex: none;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 20rem;
  transition: all .25s;
  display: block;
  position: relative;
  overflow: hidden;
}

.resource-item-tile-cover:hover {
  transform: scale(1.01);
}

.resource-item-tile-cover.in-nav {
  background-image: none;
}

.resource-item-title {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 125%;
}

.resource-item-title:hover {
  color: var(--forest-d60);
  text-decoration: underline;
}

.resource-item-text-wrap {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding: 2rem .75rem 0 0;
  display: flex;
  position: relative;
}

.resource-item-text-wrap.blog-related {
  justify-content: flex-start;
}

.resource-item-text-wrap.pg-home {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.resource-item-text-wrap.post-download {
  background-color: #fafafa;
}

.tile-tag-wrap-float {
  float: left;
  justify-content: space-between;
  align-items: center;
  width: auto;
  max-width: 120px;
  margin-top: .125rem;
  margin-right: 1rem;
  display: inline-block;
}

.tile-tag-wrap-float.pg-bc {
  margin-bottom: .5rem;
}

.div-block-96 {
  align-items: flex-start;
}

.tile-3 {
  width: 33.3%;
  margin-bottom: 3rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.pagination-2 {
  justify-content: flex-start;
}

.tile-cover-overlay {
  height: 100%;
}

.tile-cover-overlay:hover {
  background-color: #35395e26;
}

.tile-card-link-cover {
  z-index: 2;
  flex: 1;
  text-decoration: none;
  transition: all .25s;
  position: absolute;
  inset: 0%;
}

.tile-card-link-cover:hover {
  background-color: #35395e26;
}

.link-title {
  color: var(--white);
  text-decoration: none;
  transition: all .25s;
}

.link-title.approach-item {
  margin-left: 2.5rem;
  font-weight: 600;
}

.link-title.project-item {
  color: var(--salmon-60);
  margin-left: 1rem;
  font-weight: 600;
}

.link-title.project-item:hover {
  background-color: #35395e66;
  margin-left: .5rem;
  text-decoration: underline;
}

.link-title.project-item.s-2 {
  color: var(--forest-d40);
}

.link-title.project-item.s-2:hover {
  background-color: #ccc20080;
}

.link-title.project-item.s-3 {
  color: #8a8302;
}

.link-title.project-item.s-3:hover {
  background-color: #cde2e780;
}

.link-title.project-item.pg-home-cs {
  color: var(--forest-d60);
  margin-left: 0;
}

.link-title.project-item.pg-home-cs:hover {
  background-color: #fffffff2;
  margin-left: -.5rem;
  text-decoration: underline;
}

.text-block-41 {
  color: var(--forest-d40);
}

.blog-detail-content-wrap {
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 0;
  position: relative;
}

.blog-detail-content-wrap.part-2 {
  padding-top: 0;
}

.blog-sources-wrap {
  margin-top: 5rem;
  padding-left: 25.5%;
}

.fs-sliderdots_active {
  color: #ddd880;
  background-color: #ca787a80;
  padding: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .25s;
}

.fs-sliderdots_active:hover {
  color: #ddd880;
  background-color: #ca787a80;
}

.cs-content-doc-cat-copy {
  z-index: 101;
  grid-column-gap: .5rem;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 20%;
  display: flex;
  position: sticky;
  top: 4rem;
}

.div-block-97 {
  flex-flow: column;
  align-self: stretch;
  width: 50%;
  display: flex;
}

.hero-text-block {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-top: 0;
  padding-bottom: 7.5rem;
  display: flex;
  position: relative;
}

.div-block-84-copy {
  z-index: 1;
  width: 50%;
  height: 4rem;
  position: relative;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.div-block-99 {
  padding-bottom: 5rem;
  padding-left: 55%;
  padding-right: 3rem;
}

.div-block-100 {
  width: 50%;
}

.paragraph-18 {
  color: var(--black-copy);
}

.ids-2-solution {
  background-color: var(--forest-20);
  padding-top: 10rem;
  padding-bottom: 2rem;
}

.text-span-9 {
  color: var(--milk);
  font-weight: 600;
}

.label-5 {
  color: var(--lemon-d40);
  font-size: 5rem;
  font-weight: 600;
  line-height: 150%;
}

.l-pg-ids-2-tile {
  width: 50%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.l-pg-ids-2-tile.tile-no-2 {
  margin-top: 10rem;
  margin-bottom: 7.5rem;
}

.l-pg-ids-2-tile.tile-no-3 {
  padding-left: 2rem;
  padding-right: 4rem;
}

.l-pg-ids-2-tile.tile-no-4 {
  margin-top: 7.5rem;
}

.benefits-tile-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ids-tile-cover {
  border-radius: 2px;
  margin-bottom: 1.25rem;
  transition: all .25s;
  overflow: hidden;
  box-shadow: 11px 11px #ffffff40;
}

.ids-tile-cover:hover {
  box-shadow: 11px 11px 0 0 var(--white);
}

.l-pg-ids-notes {
  border-bottom: 1px solid var(--light-blue-2);
  padding-top: 2rem;
  padding-bottom: .5rem;
}

.l-pg-ids-notes ul {
  margin-bottom: .5rem;
  padding-left: 0;
}

.l-pg-ids-notes li {
  font-size: .75rem;
}

.logo-main {
  mix-blend-mode: exclusion;
}

.l-pg-ids-header-text {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.header-bg-ring-3 {
  z-index: 2;
  transform-origin: 100% 100%;
  width: 1080px;
  height: auto;
  display: block;
  position: absolute;
  top: -86%;
  left: -36%;
}

.header-bg-ring-3.pg-resources {
  filter: hue-rotate(135deg);
}

.header-bg-ring-3.l-pg-ids-2 {
  opacity: .35;
  filter: hue-rotate(93deg);
}

.link-contact-msg {
  color: var(--deepsea-80);
  transition: all .25s;
}

.link-contact-msg:hover {
  color: var(--salmon-d60);
  background-color: #ffffff80;
  border-radius: 2px;
  margin: -.25rem -.5rem;
  padding: .25rem .5rem;
  display: inline-block;
}

.brand-solution {
  background-color: #fbefe3;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.brand-solution.bds {
  background-color: #eff4f5;
}

.l-pg-bds-hero {
  z-index: 2;
  height: 25rem;
  display: block;
  position: absolute;
  bottom: 5.25rem;
  left: auto;
  right: -4rem;
}

.co-wrap {
  background-color: var(--forest-20);
  padding-top: 0;
  padding-bottom: 0;
}

.co-wrap.c-product {
  background-color: #325861;
}

.co-wrap.c-demo {
  background-color: #e4e2b1;
}

.empty-state-3 {
  display: none;
}

.presentation-solution {
  background-color: #feeaea80;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.container-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.paragraph-20 {
  margin-top: 1rem;
}

.div-block-101 {
  width: 18.5rem;
  margin-top: 3rem;
  margin-bottom: 0;
  padding-top: 0;
  position: static;
  bottom: 15rem;
  left: 0;
}

.div-block-102 {
  background-color: var(--midnight-blue);
  margin-top: 4rem;
  margin-bottom: -2rem;
}

.text-block-47 {
  box-sizing: border-box;
  text-align: center;
  object-fit: fill;
}

.text-block-48 {
  object-fit: fill;
}

.text-block-49, .text-block-50 {
  font-weight: 500;
}

.text-block-51 {
  color: #34254a;
}

.benefits {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  margin-bottom: 4rem;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.div-block-103 {
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.featured-services {
  align-items: stretch;
}

.flex-block {
  flex-flow: column;
  align-self: stretch;
  align-items: stretch;
}

.hero-image-home {
  align-self: center;
  width: 35%;
  max-width: none;
  margin-left: 8rem;
}

.flex-block-2 {
  align-items: stretch;
}

.slider-5 {
  background-color: #0000;
  width: 100%;
  display: block;
}

.slide-nav-16 {
  margin-top: 4rem;
  position: relative;
}

.mask-20 {
  height: auto;
  overflow: visible;
}

.right-arrow-12 {
  width: 4rem;
  height: 4rem;
  transition: all .25s;
  inset: -40% 8% auto auto;
}

.right-arrow-12:hover {
  background-color: #ffffff26;
}

.left-arrow-12 {
  width: 4rem;
  height: 4rem;
  transition: all .25s;
  inset: -40% 14% auto auto;
}

.left-arrow-12:hover {
  background-color: #ffffff26;
}

.slider-6 {
  object-fit: contain;
  background-color: #0000;
  flex-flow: row;
  height: auto;
}

.slide-6, .mask-21 {
  height: auto;
}

.image-1240 {
  object-fit: contain;
  width: 40%;
  height: 20%;
}

.image-1240.middle {
  order: -1;
}

@media screen and (min-width: 1280px) {
  .wrap-main, .wrap-main.footer-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.post-related {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.footer-pg-q1 {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.pg-download {
    display: block;
  }

  .wrap-main.v-service-stage {
    max-width: 1200px;
  }

  .wrap-main.footer-notes, .hero {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-2 {
    display: block;
    left: -240px;
  }

  .hero-bg-r {
    display: block;
  }

  .bg-card-15 {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .bg-pg-home {
    left: -800px;
  }

  .footer-nav-block {
    margin-right: 3.5rem;
  }

  .nav-main-light.neo {
    opacity: 1;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    mix-blend-mode: normal;
  }

  .hero-3 {
    left: -200px;
  }

  .nav-item-alt.nav-item-hd-neo {
    cursor: pointer;
  }

  .img-full-company {
    object-fit: cover;
    max-height: 560px;
  }

  .padding-b-m {
    padding-bottom: 80px;
  }

  .padding-b-s {
    padding-bottom: 40px;
  }

  .p-post-excerpt {
    margin-bottom: 2rem;
  }

  .wrap-modal {
    display: none;
  }

  .link-card-full {
    width: 100%;
    display: block;
  }

  .btn-nav-more-light {
    color: var(--midnight-blue);
    text-transform: uppercase;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    transition-property: none;
    position: relative;
  }

  .btn-nav-more-light:hover {
    box-shadow: none;
    background-color: #0000;
    transform: none;
  }

  .padding-t-s {
    padding-top: 40px;
  }

  .padding-t-m {
    padding-top: 80px;
  }

  .padding-t-xs {
    padding-top: 20px;
  }

  .hero-bg-l-2 {
    left: -25%;
  }

  .text-block-7 {
    text-decoration: none;
  }

  .btn-nav-more-dark {
    color: var(--milk);
    text-transform: uppercase;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    transition-property: none;
    position: relative;
  }

  .btn-nav-more-dark:hover {
    box-shadow: none;
    background-color: #0000;
    transform: none;
  }

  .graphic-bar-alt {
    background-color: var(--light-blue);
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .graphic-bar-copy {
    background-color: var(--midnight-blue);
    width: 24px;
    height: 2px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .padding-b-xs {
    padding-bottom: 20px;
  }

  .card-content-m-blog-post-dark {
    overflow: hidden;
  }

  .bg-pg-uc {
    display: block;
    bottom: 5%;
  }

  .cms-list-wrap-single {
    width: 100%;
  }

  .hero-tagline-supporting.neo {
    margin-bottom: 0;
  }

  .image-1203, .icon-faq-toggle {
    filter: brightness(200%);
  }

  .contact-form {
    padding-top: 5rem;
  }

  .cta-hero-group {
    align-items: center;
    display: flex;
  }

  .paragraph-5 {
    margin-bottom: 0;
  }

  .hero-link-secondary {
    color: var(--light-blue-2);
    font-size: 1rem;
  }

  .hero-1-alt {
    display: block;
    left: -240px;
  }

  .tab-resting {
    color: var(--light-blue);
    font-size: 1rem;
    line-height: 125%;
  }

  .tab-resting.w--current {
    color: var(--white);
  }

  .tabs {
    padding-bottom: 5rem;
  }

  .hero-1-alt-2 {
    display: block;
    left: -240px;
  }

  .card-home-content {
    overflow: hidden;
  }

  .sns-icon:hover {
    background-color: #b0cacf26;
  }

  .hero-post {
    padding-left: 0;
    padding-right: 0;
  }

  .tile-feature-item-wrap {
    padding-left: 52px;
    padding-right: 52px;
  }

  .thumbnail-large {
    width: 160px;
    height: 160px;
  }

  .mask-6 {
    overflow: visible;
  }

  .tiles-wrap {
    grid-column-gap: 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .pg-q1-process-steps-slides {
    height: auto;
  }

  .section-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .process-thumbnail {
    width: 160px;
    height: 160px;
  }

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

  .hero-text-huge {
    margin-left: 0;
  }

  .hero-q1 {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-logos.footer-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-logos.post-related {
    padding-left: 0;
    padding-right: 0;
  }

  .tab-resting-q1 {
    color: var(--light-blue);
    font-size: 1rem;
    line-height: 125%;
  }

  .tab-resting-q1.w--current {
    color: var(--white);
  }

  .hero-text-wrap {
    align-items: center;
    display: flex;
  }

  .contact-form-gen {
    padding-top: 5rem;
  }

  .hero-text-huge-alt {
    margin-left: 0;
  }

  .heading-9 {
    padding-top: 5rem;
  }

  .uc-tab {
    justify-content: center;
  }

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

  .cta-hero-cs {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .left-arrow-7, .right-arrow-7, .slide-nav-8 {
    display: none;
  }

  .mask-11, .pg-q1-quote-slide {
    height: auto;
  }

  .pg-q1-quote-collection {
    background-color: #0000;
  }

  .pg-2-process-steps-slides {
    height: auto;
  }

  .mask-6-copy {
    overflow: visible;
  }

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

  .div-block-59 {
    padding-bottom: 2rem;
  }

  .link-card-full-layer {
    width: 100%;
    display: block;
  }

  .youtube {
    padding-left: 151px;
    padding-right: 151px;
  }

  .div-block-61 {
    max-width: 82px;
    max-height: 81px;
  }

  .gallery-scroll {
    background-color: var(--white);
    text-transform: uppercase;
    -webkit-text-fill-color: inherit;
    background-clip: padding-box;
    font-style: normal;
  }

  .gallery-wrapper-1 {
    grid-template-areas: ". Area";
  }

  .gallery-image.shadow-two {
    display: block;
  }

  .g {
    color: var(--black-copy);
    text-transform: none;
    white-space: nowrap;
    background-color: #0000;
    text-decoration: none;
  }

  .link-5 {
    color: var(--black-copy);
  }

  .link-6 {
    color: var(--black-copy);
    font-style: normal;
    text-decoration: none;
  }

  .link-7 {
    color: var(--black-copy);
    text-decoration: none;
  }

  .link-8 {
    color: var(--white);
    text-decoration: none;
  }

  .link-block-7, .link-block-8, .link-block-9 {
    display: block;
  }

  .hero-image.shadow-two {
    object-fit: fill;
    height: 500px;
  }

  .heading-13 {
    text-transform: none;
  }

  .gallery-image-text-2 {
    color: var(--black-copy);
    text-transform: uppercase;
  }

  .gallery-image-text {
    display: block;
    position: absolute;
  }

  .gallery-wrapper-2 {
    grid-template-areas: ". Area";
  }

  .gallery-image-text-3 {
    color: var(--black-copy);
    text-transform: none;
    -webkit-text-fill-color: inherit;
    background-clip: content-box;
    font-size: 50px;
    text-decoration: none;
    position: absolute;
    bottom: 140px;
    left: 16px;
    right: 16px;
  }

  .gallery-image-text-4 {
    color: var(--milk);
    text-transform: uppercase;
  }

  .price-table-inner {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .header-bg-ring-1.l-pg-dps {
    right: -300px;
  }

  .s-header-neo.v-service {
    color: var(--violet-d40);
    font-weight: 700;
  }

  .l-header-neo.dps-s-header {
    font-weight: 700;
  }

  .resource-content-tile-wrap {
    overflow: hidden;
  }

  .p-post-excerpt-neo {
    margin-bottom: 2rem;
  }

  .btn-primary-neo.download, .btn-primary-neo.download-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .steps.l-pg-demo {
    background-color: var(--milk);
  }

  .header-bg-ring-outline-1.l-pg-pds {
    right: -300px;
  }

  .header-support {
    flex-flow: row;
    display: flex;
  }

  .header-support.about.case-study {
    flex-flow: column;
  }

  .btn-nav-mobile {
    color: var(--midnight-blue);
    text-transform: uppercase;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    transition-property: none;
    position: relative;
  }

  .btn-nav-mobile:hover {
    box-shadow: none;
    background-color: #0000;
    transform: none;
  }

  .item-title {
    color: var(--violet-d40);
  }

  .ids-item {
    border-style: none none solid;
    border-width: 1px;
    border-color: transparent transparent var(--midnight-blue);
  }

  .ids-item:where(.w-variant-805328d5-8e7c-ad53-f61f-55b34ea40b47), .ids-item:where(.w-variant-c882d135-2701-7471-cf6a-a2609a774c5d) {
    border-top-color: #0000;
    border-left-color: #0000;
    border-right-color: #0000;
  }

  .ids-item:where(.w-variant-276660df-36ae-a063-25b7-71d849d3d476) {
    border-bottom-color: var(--sand-d40);
  }

  .tile-card-link-cover {
    width: 100%;
    display: block;
  }
}

@media screen and (min-width: 1440px) {
  .main-content {
    display: block;
  }

  .wrap-main.v-service-stage {
    flex: 0 auto;
  }

  .nav-main-light.neo {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    outline-offset: 0px;
    pointer-events: auto;
    mix-blend-mode: normal;
    outline: 3px #e148c0;
    transition: all .25s;
  }

  .nav-item-alt.nav-item-hd-neo {
    cursor: pointer;
  }

  .contact-form.c-neo {
    padding-top: 2rem;
  }

  .m-header-neo.service-header {
    width: 40%;
    display: inline-block;
  }

  .wrap-feature-solution.fsf-demo {
    margin-top: 2rem;
  }

  .problem-statement.l-pg-demo, .problem-statement.l-pg {
    padding-bottom: 16rem;
  }

  .services {
    flex-direction: column;
  }

  .css-items {
    grid-column-gap: 1.5rem;
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .header-support {
    grid-column-gap: 4rem;
  }

  .header-support.l-pg-ids-2 {
    margin-right: 0;
  }

  .nav-neo-bg {
    display: none;
  }

  .step-pre-header {
    width: 100%;
  }

  .item-title {
    color: var(--midnight-blue);
  }

  .item-title:where(.w-variant-276660df-36ae-a063-25b7-71d849d3d476), .item-title.ids {
    color: var(--sand-d40);
  }

  .ids-item {
    border-color: transparent transparent var(--sand-d40);
  }

  .ids-item:where(.w-variant-805328d5-8e7c-ad53-f61f-55b34ea40b47) {
    border-bottom-color: var(--violet-d40);
  }

  .ids-item:where(.w-variant-276660df-36ae-a063-25b7-71d849d3d476) {
    color: var(--sand-d40);
  }

  .l-pg-demo-hero {
    width: auto;
    height: 22.5rem;
    right: -3rem;
  }

  .l-pg-demo-hero-2 {
    right: 7rem;
  }

  .l-pg-pds-hero {
    width: auto;
    right: -3rem;
  }

  .l-pg-pds-hero-ch {
    left: 49%;
  }

  .hero-text-block {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .header-bg-ring-3 {
    left: -28%;
  }

  .l-pg-bds-hero {
    width: auto;
    right: -3rem;
  }

  .paragraph-19 {
    object-fit: fill;
    margin-bottom: .25rem;
    margin-left: 1.5rem;
    margin-right: auto;
    font-weight: 600;
    display: block;
  }
}

@media screen and (min-width: 1920px) {
  .wrap-main {
    margin-bottom: 0;
  }

  .wrap-main.home-hero.neo.case {
    flex-flow: column;
    padding-top: 2rem;
  }

  .wrap-main.sec-steps {
    margin-bottom: 0;
  }

  .wrap-main.v-service-summary {
    object-fit: fill;
    flex: 0 auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 8rem;
    padding-bottom: 12rem;
    position: relative;
  }

  .nav-item-alt.nav-item-hd-neo {
    cursor: pointer;
  }

  .quote-slide {
    padding-top: 0;
  }

  .hero-tagline-supporting.neo {
    margin-bottom: .5rem;
  }

  .link-txt-blk {
    cursor: none;
  }

  .section {
    padding-top: 220px;
    padding-bottom: 220px;
  }

  .section.home-hero {
    padding-top: 250px;
    padding-bottom: 132px;
  }

  .special-content-wrap {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .special-form-wrap {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .gallery-wrapper-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    display: grid;
  }

  .gallery-image-text {
    position: relative;
  }

  .gallery-wrapper-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    display: grid;
  }

  .gallery-image-text-4 {
    color: var(--black-copy);
  }

  .container-3 {
    margin-bottom: 10px;
  }

  .special-pkg-content-wrap {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .special-pkg-header-bg {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .header-cta-wrap.case {
    grid-column-gap: 3.9rem;
    grid-row-gap: 3.9rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .header-bg-ring-2 {
    transition: all .25s;
    transform: translate(8%, -8%)scale(1.28);
  }

  .header-bg-ring-2.l-pg-demo, .header-bg-ring-2.l-pg-pds, .header-bg-ring-2.l-pg-pds-copy, .header-bg-ring-2.l-pg-bds, .header-bg-ring-2.l-pg-pdds {
    transform: scale(1.3)rotate(180deg);
  }

  .featured-solutions, .resource-neo.v-service {
    padding-bottom: 0;
  }

  .p-solution-wrap.p-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
    padding-right: 0;
  }

  .p-solution-wrap.p-3, .p-solution-wrap.p-1 {
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
  }

  .solution-tile-cover {
    object-fit: contain;
    height: 40rem;
    position: static;
  }

  .steps {
    padding-bottom: 0;
  }

  .ml-header-neo.project-list-header {
    padding-right: 0;
  }

  .css-items {
    grid-template-rows: auto;
    padding-top: 2rem;
  }

  .slide-nav-13 {
    padding-top: 0;
  }

  .stage-single-wrap.hscroll.s-1 {
    margin-left: 20%;
  }

  .header-support.about.case-study {
    width: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .image-1226 {
    filter: blur();
    border-radius: 0;
    overflow: hidden;
  }

  .ids-item {
    border-top-style: none;
    border-top-color: #0000;
    border-left-style: none;
    border-left-color: #0000;
    border-right-style: none;
    border-right-color: #0000;
  }

  .l-pg-modal-bg.pg-ids {
    display: none;
  }

  .image-1230 {
    width: 40%;
  }

  .div-block-90 {
    padding-right: 10rem;
  }

  .case-hero-cover.case {
    display: block;
  }

  .hero-text-block {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }

  .header-bg-ring-3 {
    left: 4%;
  }

  .container-5 {
    height: 24px;
  }

  .paragraph-20 {
    margin-top: 1rem;
  }

  .div-block-102 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .image-1235, .image-1236, .image-1237, .image-1238 {
    padding-bottom: 1rem;
  }

  .text-block-43, .text-block-44, .text-block-45, .text-block-46 {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 991px) {
  .nav-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header.neo.l-pg-demo-2 {
    background-image: linear-gradient(45deg, var(--forest-d60) 25%, var(--slate-grey));
  }

  .wrap {
    width: 100%;
  }

  .clients {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .clients.no-divider.support-q1 {
    width: 100%;
  }

  .cardx3 {
    flex-flow: column;
    justify-content: flex-start;
    display: block;
  }

  .cta {
    margin-bottom: 3rem;
    padding-bottom: 0;
  }

  .main-content.pg-cs {
    padding-top: 1rem;
  }

  .main-content.case {
    padding-top: 0;
  }

  .wrap-main {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.hero {
    height: auto;
  }

  .wrap-main.capability-details {
    margin-top: 240px;
  }

  .wrap-main.quote-wrap {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrap-main.cta-block {
    background-color: #02073600;
  }

  .wrap-main.cta-block.bg-alt {
    margin-bottom: 1.25rem;
  }

  .wrap-main.footer-copy {
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .wrap-main.margin-b-lg.padding-r-none {
    padding-right: 0;
  }

  .wrap-main.contact {
    width: 80%;
  }

  .wrap-main.nav-main-more {
    border-left-style: none;
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrap-main.padding-b-s.divider-b {
    padding-bottom: 40px;
  }

  .wrap-main.quote-wrap-light {
    border-bottom: 1px solid var(--yellow);
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .wrap-main.sec-hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.home-hero.neo {
    flex-direction: column;
    padding-top: 4rem;
  }

  .wrap-main.home-hero.neo.v-service {
    padding-top: 8rem;
  }

  .wrap-main.home-hero.neo.l-pg-pds {
    justify-content: flex-start;
    padding-top: 3rem;
  }

  .wrap-main.home-hero.neo.about {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 7.5rem;
  }

  .wrap-main.home-hero.neo.case {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 7.5rem;
  }

  .wrap-main.home-hero.neo.resources {
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 27.5rem;
    padding-top: 9rem;
  }

  .wrap-main.home-hero.neo.l-pg-ids-2 {
    padding-top: 6rem;
  }

  .wrap-main.home-hero.neo.pg-contact {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wrap-main.home-hero.neo.home {
    flex-flow: row;
  }

  .wrap-main.cta-block-alt {
    flex-direction: column;
    padding: 3rem;
  }

  .wrap-main.cta-block-alt.bg-alt {
    margin-bottom: 1.25rem;
  }

  .wrap-main.quote-wrap-alt {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrap-main.post-related {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrap-main.post-hero {
    height: auto;
    padding-top: 2rem;
  }

  .wrap-main.main-intro {
    padding-left: 10%;
    padding-right: 10%;
  }

  .wrap-main.pg-q1 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrap-main.uc-wrap {
    width: 80%;
  }

  .wrap-main.cta-divider {
    flex-direction: column;
  }

  .wrap-main.cs-details {
    padding-top: 2rem;
  }

  .wrap-main.cta-wrapped {
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.footer-pg-q1 {
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .wrap-main.about-quote-wrap {
    border-bottom: 1px solid var(--yellow);
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .wrap-main.pg-special-pkg {
    padding-top: 0;
  }

  .wrap-main.sfs-demo {
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.cta-content-neo {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .wrap-main.sec-steps {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.clients-neo.l-pg-demo, .wrap-main.clients-neo.l-pg-ids-2 {
    padding-top: 3rem;
  }

  .wrap-main.v-service-summary {
    padding-top: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.v-service-stage {
    height: auto;
    padding-bottom: 4rem;
  }

  .wrap-main.v-book {
    height: auto;
  }

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

  .hero.case-study-hero {
    flex-direction: column;
  }

  .hero.bg-download {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cta-hero {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    height: auto;
  }

  .cta-hero.bg-light {
    clear: both;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }

  .cta-hero.pg-landing, .cta-hero.pg-home {
    flex-direction: column;
    display: flex;
  }

  .hero-text-dark {
    order: 1;
    align-items: center;
    padding-left: 0;
  }

  .hero-text-dark.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-text-dark.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .hero-img-1-wrap {
    margin-top: 0;
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .btn-primary {
    flex: none;
  }

  .btn-primary.in-nav {
    padding: 5px 12px 7px;
  }

  .btn-primary.pg-home {
    align-self: flex-start;
  }

  .btn-primary.pg-q1-cta-hero {
    margin-top: 2rem;
    margin-right: auto;
  }

  .h1-alt {
    font-size: 36px;
    line-height: 36px;
  }

  .hero-2 {
    display: none;
  }

  .p.em-alt, .p.em {
    margin-bottom: 20px;
  }

  .client-logos {
    flex-wrap: nowrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 4rem;
  }

  .wrap-nav-items {
    display: none;
  }

  .wrap-nav-items.neo.l-pg-demo {
    width: auto;
    margin-left: .5rem;
    display: flex;
  }

  .btn-secondary.nav-text-main {
    display: none;
  }

  .btn-secondary.nav-text-main.l-pg-ids-2 {
    display: block;
  }

  .logo-client {
    object-fit: contain;
    display: block;
  }

  .btn-secondary-page.btn-alt {
    padding-left: 12px;
    padding-right: 12px;
  }

  .btn-secondary-page.btn-alt.btn-in-line {
    background-color: var(--yellow);
    color: var(--midnight-blue);
  }

  .btn-secondary-page.btn-alt.btn-in-line:hover {
    transform: translate(0);
  }

  .header-in-tile.in-nav {
    margin-left: 0;
    font-size: 20px;
  }

  .header-in-tile.in-tile, .header-in-tile.in-tile-alt {
    z-index: 2;
    margin-right: 20px;
  }

  .bg-card-15 {
    padding-right: 20px;
  }

  .bg-card-15.full.bg-card-15-alt {
    margin-top: 0;
    padding-top: 40px;
  }

  .bg-card-15.bg-card-15-alt {
    padding-top: 20px;
    padding-right: 20px;
    display: flex;
  }

  .icon-feature {
    width: 80px;
    display: block;
    top: -40px;
  }

  .feature-tile {
    flex: 0 auto;
    width: auto;
    margin: 40px 12px;
  }

  .capability-details {
    justify-content: center;
    display: flex;
  }

  .capability-details.pg-about {
    margin-top: -40px;
  }

  .card-offering {
    flex-direction: column;
    width: 100%;
    padding: 32px;
  }

  .card-offering.corners-l {
    flex-direction: column;
    padding: 32px;
  }

  .img-full-capability {
    width: auto;
    height: 360px;
  }

  .offering-detail-items {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }

  .h2-home {
    width: 100%;
    font-size: 32px;
    line-height: 36px;
  }

  .cardx4 {
    flex-flow: wrap;
    justify-content: space-around;
  }

  .icon {
    z-index: 1;
    width: 80px;
    display: block;
    position: absolute;
    top: -40px;
  }

  .quote-customer-alt h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .quote-customer-alt p {
    font-size: 14px;
    line-height: 20px;
  }

  .img-cta {
    width: 50%;
    margin-top: -20px;
  }

  .cta-copy-block {
    margin-left: 20px;
  }

  .div-block {
    width: 100%;
  }

  .footer-nav-block {
    margin-right: 6rem;
    display: block;
  }

  .div-block-3 {
    border-bottom: 1px solid var(--light-blue);
    order: -1;
    width: 100%;
    margin-bottom: 40px;
  }

  .div-block-5 {
    justify-content: space-between;
    margin-top: 0;
    display: flex;
  }

  .text-block {
    font-size: 14px;
  }

  .bg-card-100 {
    position: relative;
  }

  .resource {
    margin-bottom: 2rem;
  }

  .card-cover {
    flex: 0 auto;
    width: 40%;
    height: 100%;
    min-height: 10rem;
  }

  .card-cover.in-nav {
    width: 100%;
    height: 120px;
  }

  .link-secondary.in-card {
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: 0;
  }

  .card-content-text-wrap {
    justify-content: center;
    padding-top: 32px;
  }

  .card-content-text-wrap.pg-home {
    width: 100%;
    padding: 2rem;
  }

  .nav-main-light {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-main-light.neo, .nav-main-light.neo-dark {
    background-color: #ffffff80;
  }

  .card-content-alt.blog-post-latest {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .cta-light {
    padding-bottom: 0;
  }

  .list-pg {
    color: var(--black-copy);
    width: 100%;
  }

  .hero-3 {
    display: none;
    left: -260px;
  }

  .hero-img-2-wrap {
    object-fit: cover;
    align-items: center;
    height: 360px;
    margin-top: 0;
    margin-right: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .nav-item-alt.nav-item-hd, .nav-item-alt.nav-item-hd-neo {
    display: none;
  }

  .nav-item-alt.nav-item-hd-neo.l-pg-nav {
    display: flex;
  }

  .h2-light {
    width: 80%;
    font-size: 32px;
    line-height: 36px;
  }

  .p-company {
    column-count: 1;
  }

  .list-alt ul {
    color: var(--light-blue);
  }

  .link-secondary-alt.in-card {
    margin-top: 0;
  }

  .logo-client-alt {
    object-fit: contain;
    display: block;
  }

  .quote-customer h2 {
    font-size: 1.75rem;
    line-height: 125%;
  }

  .quote-customer p {
    font-size: .875rem;
  }

  .intro-fullw {
    width: 86%;
    font-size: 2rem;
    line-height: 125%;
  }

  .h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .copy-cms-details {
    width: 90%;
  }

  .hero-img-3 {
    height: 360px;
    margin-top: 0;
    margin-right: 0;
  }

  .cta-hero-alt.bg-light {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    padding-bottom: 40px;
  }

  .div-block-11 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .faq-content-wrap {
    width: 90%;
  }

  .h4-faq {
    font-size: 24px;
    line-height: 30px;
  }

  .features {
    margin-top: 0;
  }

  .plans-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .plan-details {
    width: 100%;
    margin-bottom: 20px;
  }

  .h2-alt {
    width: 100%;
    font-size: 32px;
    line-height: 36px;
  }

  .blog {
    margin-top: 1rem;
  }

  .content-cover-latest {
    width: 50%;
  }

  .card-content-text-wrap-post-latest {
    flex: 1;
  }

  .cms-list {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .card-flexible-width {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: row;
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: .8fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 100%;
    height: auto;
    min-height: 240px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .card-flexible-width.card-download {
    margin-left: 0;
    margin-right: 0;
  }

  .card-flexible-width.pg-the-point {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: .8fr;
    grid-auto-columns: 1fr;
    display: block;
  }

  .card-content-cover {
    width: auto;
    height: 100%;
  }

  .div-block-15 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .link-card-full {
    width: 100%;
    display: flex;
  }

  .link-light-post {
    flex-direction: column;
    align-self: stretch;
    height: auto;
    display: flex;
  }

  .pg-no-scroll {
    width: 100%;
  }

  .nav-item-card-alt {
    flex: 1;
    margin-left: 0;
    margin-right: 24px;
    display: block;
  }

  .nav-main-feature-text {
    height: auto;
    display: flex;
  }

  .nav-main-link-block {
    margin-left: 24px;
    margin-right: 48px;
  }

  .nav-item-light {
    margin-left: 6px;
    margin-right: 6px;
  }

  .nav-item-light.nav-item-hd {
    display: none;
  }

  .block-quote {
    margin-right: 0%;
  }

  .footer-bg-l {
    display: none;
  }

  .hero-bg-l-2 {
    width: 1280px;
    top: -480px;
    left: -60%;
  }

  .card-content-m-blog-post-dark {
    flex-direction: row;
    flex: none;
    width: 100%;
    height: 240px;
  }

  .cms-single-wrap {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .img-hero-2 {
    width: 100%;
    display: block;
  }

  .img-hero-2.hero-h-100 {
    width: auto;
    height: 100%;
  }

  .h1 {
    text-align: center;
    font-size: 36px;
    line-height: 36px;
  }

  .h1.cms-title {
    text-align: left;
  }

  .slide-nav {
    border-top: 1px solid var(--light-blue);
    margin-right: 0;
    padding-top: 12px;
    font-size: 8px;
    display: block;
    bottom: -48px;
  }

  .tile-wrap {
    justify-content: flex-start;
    height: auto;
    margin-right: -40px;
  }

  .card-item-flex-wrap {
    width: 45%;
  }

  .card-wrap-3 {
    justify-content: flex-start;
    margin-right: -40px;
    padding-right: 0;
  }

  .tile-wrap-nav-light {
    color: var(--light-blue);
    border: 1px #000;
    margin-right: 0;
    padding-top: 12px;
    font-size: 8px;
    display: block;
    bottom: -20px;
  }

  .img-hero-1 {
    width: auto;
    height: 20rem;
  }

  .icon-specialty-feature {
    z-index: 1;
    width: 80px;
    display: block;
    top: 0;
  }

  .cms-list-single {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .tile-item-flex-wrap {
    width: 45%;
  }

  .cms-list-wrap {
    width: 100%;
  }

  .tile-m-item-flex-wrap {
    width: 45%;
  }

  .slide-quote-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .quote-customer-text {
    flex: 0 auto;
    padding-left: 0;
  }

  .quote-slide {
    height: auto;
  }

  .tile-wrap-nav-dark {
    color: var(--light-blue);
    border: 1px #000;
    margin-right: 0;
    padding-top: 12px;
    font-size: 8px;
    display: block;
    bottom: -20px;
  }

  .client-logos-simple {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .div-block-26 {
    justify-content: center;
  }

  .bg-pg-uc {
    max-width: none;
    right: -90%;
  }

  .logo-client-grid {
    object-fit: contain;
    display: block;
  }

  .hero-text-light {
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
  }

  .hero-text-light.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-text-light.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .hero-text-light.project {
    align-items: flex-start;
  }

  .cms-download-list-wrap {
    width: 100%;
  }

  .project-intro h6 {
    font-size: 16px;
  }

  .layout.project, .layout.project-copy {
    display: block;
  }

  .project-case-study {
    margin-bottom: 0;
    padding-top: 0;
  }

  .link-primary-2 {
    margin-bottom: 20px;
  }

  .sample-link-wrap {
    flex-wrap: wrap;
  }

  .cms-list-wrap-single {
    width: 100%;
  }

  .card-cta-title-alt {
    font-size: 36px;
    line-height: 36px;
  }

  .hero-tagline {
    font-size: 2.25rem;
  }

  .hero-tagline-supporting {
    text-align: left;
  }

  .hero-tagline-supporting.neo.l-pg-dps {
    width: 20rem;
  }

  .hero-tagline-supporting.neo.pg-resources {
    padding-left: 0;
  }

  .hero-tagline-supporting.neo.l-pg-ids-2 {
    text-align: center;
  }

  .hero-tagline-supporting.neo.l-pg-ids-2.p-2 {
    margin-left: 0;
  }

  .feature-tagline, .feature-tagline-supporting {
    width: 75%;
  }

  .feature-tagline-supporting.bg-light {
    width: 100%;
    position: relative;
    top: 0;
  }

  .expertise-img {
    width: 100%;
    height: 20rem;
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .expertise-img.p-last {
    order: -1;
    margin-left: 0;
  }

  .expertise-item-wrap {
    flex-direction: column;
  }

  .expertise-desc.bg-light.pg-q1-alt {
    text-align: center;
  }

  .capabilities {
    justify-content: center;
    display: flex;
  }

  .capabilities.pg-about {
    margin-top: -40px;
  }

  .quote-customer-new h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .quote-customer-new p {
    font-size: 14px;
    line-height: 20px;
  }

  .quote-customer-new h3 {
    font-size: 1.5rem;
    line-height: 125%;
  }

  .div-block-31 {
    flex-direction: column;
  }

  .quote-details-alt {
    width: 100%;
    margin-bottom: 2rem;
  }

  .faq-content-page-wrap {
    width: 100%;
  }

  .capability-item-wrap.pg-q1 {
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .capability-img {
    height: 20rem;
    margin-right: 3rem;
  }

  .capability-img.p-last {
    margin-left: 3rem;
  }

  .capability-header {
    font-size: 1.25rem;
  }

  .case-study.pg-cs {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-bottom: 0;
  }

  .case-study.in-pg-more {
    padding-top: 3rem;
  }

  .case-study.pg-q2 {
    padding-bottom: 3rem;
  }

  .case-study-img {
    height: 20rem;
  }

  .expertise-alt-desc-wrap {
    width: 80%;
  }

  .single-quote-page-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form.c-neo {
    padding-bottom: 0;
  }

  .contact-form.c-neo.l-pg-ids-2, .contact-form.c-alt-neo {
    padding-top: 0;
    padding-bottom: 0;
  }

  .form-page {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-info {
    width: 100%;
  }

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

  .intro-tile {
    color: var(--black-copy);
    width: 100%;
  }

  .header-tile-light {
    margin-right: 5rem;
  }

  .icon-tile-light {
    width: 5rem;
    display: block;
    top: -1rem;
  }

  .hero-tagline-light {
    font-size: 2.25rem;
  }

  .header-tile {
    margin-right: 5rem;
  }

  .hero-home-main {
    text-align: left;
    font-size: 4rem;
  }

  .sec-clients {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .hero-1-alt {
    display: none;
  }

  .bg-home-alt {
    filter: blur(8px);
    max-width: none;
    height: 50rem;
    top: -10rem;
  }

  .div-block-32 {
    width: 100%;
  }

  .hero-text-home {
    order: 1;
    align-items: center;
    padding-left: 0;
  }

  .hero-text-home.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-text-home.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .img-cta-alt {
    order: -1;
    width: auto;
    height: 16rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .card-cta-title-home {
    font-size: 36px;
    line-height: 36px;
  }

  .cta-copy-block-home {
    margin-left: 0;
  }

  .capabilty-wrap {
    flex-direction: column;
  }

  .capability-highlight {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .capablity-thumbnail {
    height: 10rem;
  }

  .capablity-header-dock.build {
    border-left-style: solid;
    border-right-style: none;
    border-left-color: var(--slate-blue);
    text-align: left;
    padding-left: 1rem;
    padding-right: 0;
  }

  .capablity-header.build, .capability-list.build {
    text-align: left;
  }

  .div-block-36 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .div-block-36.build {
    padding-left: 0;
  }

  .capability-item {
    padding-top: 3rem;
  }

  .capabilty-desc-wrap {
    padding-top: 2rem;
    padding-right: 0;
  }

  .capablity-icon {
    order: -1;
    height: 10rem;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-37 {
    flex-direction: column;
    width: 100%;
  }

  .div-block-34-copy {
    order: -1;
  }

  .cardx2-alt {
    flex-flow: column;
    justify-content: flex-start;
    display: block;
  }

  .wrap-post-1st {
    width: 100%;
  }

  .card-home-cover {
    height: 16rem;
  }

  .card-home-cover.in-nav {
    width: 100%;
    height: 120px;
  }

  .home-expertise-overlay {
    height: 16rem;
    top: 5rem;
  }

  .home-expertise-key, .expertise-visuals {
    height: 16rem;
  }

  .expertise-desc-alt-wrap {
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
  }

  .tabs {
    padding-bottom: 4rem;
  }

  .hero-1-alt-2 {
    margin-left: 2rem;
    display: block;
  }

  .card-home-content {
    flex-direction: column;
    flex: none;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .bg-footer-home {
    filter: blur(8px);
    width: 150%;
    max-width: none;
    left: -75%;
  }

  .link-gen-post {
    flex-direction: row;
    align-self: stretch;
    height: auto;
    display: flex;
  }

  .footer-nav-wrap {
    align-items: flex-start;
  }

  .footer-nav-wrap.loc-l {
    order: 3;
  }

  .footer-nav-wrap.loc-r {
    display: block;
  }

  .footer-section {
    order: 2;
  }

  .footer-section.loc-r {
    order: 1;
  }

  .pg-blog-title {
    margin-bottom: 3rem;
    font-size: 2rem;
  }

  .hero-img-3-bg {
    width: 100%;
    height: 25rem;
    margin-top: 0;
    margin-right: 0;
    position: relative;
  }

  .post-meta-wrap {
    justify-content: flex-start;
  }

  .post-title-wrap {
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    bottom: 0;
  }

  .post-title-wrap.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .post-title-wrap.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .post-hero-alt {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .post-hero-alt.bg-light {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    padding-bottom: 40px;
  }

  .hero-post {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-post.bg-alt {
    height: auto;
  }

  .quote-details {
    width: 100%;
    margin-bottom: 2rem;
  }

  .key-feature-tagline-alt {
    width: 100%;
    margin-top: 0;
    padding-top: 3rem;
    font-size: 2rem;
  }

  .single-quote-page-wrap-alt {
    margin-left: 0;
    margin-right: 0;
    padding: 4rem 1.5rem;
  }

  .feature-highlights-alt.pg-q1 {
    margin-top: 3rem;
    padding-top: 0;
  }

  .hero-img-new-wrap {
    width: 100%;
  }

  .hero-img-new-wrap.pg-q1 {
    position: relative;
  }

  .hero-img-new-wrap.pg-q1-alt {
    order: -1;
    position: relative;
  }

  .hero-img-new-2 {
    top: 68px;
    right: 48px;
    transform: scale(.8);
  }

  .hero-img-new-2.pg-q1 {
    top: 140px;
    right: 140px;
  }

  .tile-m-type {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slide-nav-4 {
    justify-content: center;
    align-items: center;
    height: 20px;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 8px;
    line-height: 8px;
    display: flex;
    bottom: 0;
    left: 0%;
    right: 0%;
  }

  .pg-q1-process-steps-slides {
    padding-bottom: 40px;
    overflow: hidden;
  }

  .margin-b-2-5 {
    margin-bottom: 24px;
  }

  .tile-feature-item {
    width: 50%;
  }

  .process-header-body {
    text-align: center;
    margin-bottom: 2rem;
  }

  .div-block-39 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .image-1205 {
    width: 20%;
  }

  .image-1206 {
    width: 67%;
  }

  .image-1207 {
    width: 66%;
    top: 103px;
    right: 22px;
  }

  .image-1208 {
    width: 63%;
    bottom: 43px;
    right: 28px;
  }

  .image-1209 {
    top: 320px;
  }

  .hero-text-huge {
    font-size: 4.25rem;
  }

  .hero-q1 {
    padding-left: 0;
    padding-right: 0;
  }

  .tabs-content-2 {
    padding-left: 2rem;
  }

  .hero-visal-q1 {
    height: 20rem;
  }

  .wrap-landing-nav-items {
    display: none;
  }

  .hero-q1-cta {
    width: 100%;
    top: 0;
  }

  .support-msg-wrap {
    flex-wrap: wrap;
  }

  .wrap-logos {
    min-height: 80px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrap-logos.hero {
    height: auto;
  }

  .wrap-logos.capability-details {
    margin-top: 240px;
  }

  .wrap-logos.quote-wrap {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrap-logos.cta-block {
    background-color: #02073600;
  }

  .wrap-logos.cta-block.bg-alt {
    margin-bottom: 1.25rem;
  }

  .wrap-logos.footer-copy {
    flex-direction: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .wrap-logos.margin-b-lg.padding-r-none {
    padding-right: 0;
  }

  .wrap-logos.contact {
    width: 80%;
  }

  .wrap-logos.nav-main-more {
    border-left-style: none;
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrap-logos.padding-b-s.divider-b {
    padding-bottom: 40px;
  }

  .wrap-logos.quote-wrap-light {
    border-bottom: 1px solid var(--yellow);
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .wrap-logos.sec-hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-logos.cta-block-alt {
    flex-direction: column;
    padding: 3rem;
  }

  .wrap-logos.cta-block-alt.bg-alt {
    margin-bottom: 1.25rem;
  }

  .wrap-logos.quote-wrap-alt {
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrap-logos.post-related {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrap-logos.post-hero {
    height: auto;
  }

  .wrap-logos.pg-q1, .wrap-logos.pg-q1-alt, .wrap-logos.pg-q1-alt-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .label-large {
    margin-left: auto;
  }

  .image-1210 {
    right: -20%;
  }

  .quote-customer-new-copy h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .quote-customer-new-copy p {
    font-size: 14px;
    line-height: 20px;
  }

  .quote-customer-new-copy h3 {
    font-size: 1.5rem;
    line-height: 125%;
  }

  .q1-scroll-indicator {
    width: 3rem;
    height: 3rem;
    margin-left: auto;
  }

  .image-1212 {
    display: none;
  }

  .quote-details-text, .pg-q1-quote-details-wrap {
    width: 100%;
    margin-bottom: 2rem;
  }

  .div-block-40 {
    width: 26%;
    margin-top: -1rem;
  }

  .image-1212-copy {
    display: none;
  }

  .form-page-gen {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .q1-scroll-indicator-alt {
    width: 3rem;
    height: 3rem;
    margin-left: 1.25rem;
  }

  .hero-text-huge-alt {
    text-align: center;
    font-size: 3.75rem;
    position: relative;
  }

  .heading-9 {
    width: 100%;
  }

  .approach-visual-wrap {
    border-radius: 2px;
    flex-direction: column;
    height: auto;
    padding: 4rem 3rem 3rem;
  }

  .approach-visual {
    width: auto;
    height: 20rem;
    display: block;
  }

  .pg-q1-expertise-desc-alt-wrap {
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
  }

  .hero-q1-cta-2 {
    flex-direction: column;
    width: 100%;
    top: 0;
  }

  .block-cta-header-alt {
    text-align: center;
    width: 100%;
    padding-bottom: 0;
  }

  .uc-tab {
    justify-content: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uc-tab-content-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

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

  .single-quote-page-wrap-alt-2 {
    flex: none;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding: 4rem 2rem;
  }

  .case-study-img-2 {
    height: 20rem;
  }

  .quote-customer-new-3 h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .quote-customer-new-3 p {
    font-size: 14px;
    line-height: 20px;
  }

  .label-header.flex-high, .label-header.flex-low, .label-header.flex-med {
    min-width: 0;
    margin-bottom: 1rem;
    padding-right: .5rem;
  }

  .solution-desc-wrap {
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem 2rem 2rem 3rem;
  }

  .solution-desc-intro {
    width: 100%;
  }

  .cs-hero-cover {
    width: 100%;
    height: 30rem;
  }

  .cta-hero-cs {
    width: 100%;
    height: auto;
  }

  .cta-hero-cs.bg-light {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    padding-bottom: 40px;
  }

  .cs-tab-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .div-block-48 {
    width: 80%;
  }

  .cs-content-copy.cs-details {
    width: 100%;
  }

  .base-header.resources-header {
    margin-top: 2rem;
    margin-left: 0;
  }

  .medium-header {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .medium-header.pg-bc.bg-dark {
    line-height: 150%;
  }

  .slide-quote-wrap-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .cs-quote-customer h2 {
    font-size: 1.75rem;
    line-height: 125%;
  }

  .cs-quote-customer p {
    font-size: .875rem;
  }

  .cs-quote-customer h4 {
    font-size: 1.75rem;
  }

  .cta-copy-block-2 {
    margin-left: 20px;
  }

  .card-cta-title-2 {
    font-size: 36px;
    line-height: 36px;
  }

  .cs-content-copy-flip h4 {
    line-height: 135%;
  }

  .cs-tile-gen-static.fill-linear-2 {
    width: auto;
  }

  .cs-tile-slider-wrap {
    width: 100%;
    height: auto;
  }

  .mask-10 {
    height: auto;
  }

  .mask-10-alt {
    height: auto;
    overflow: visible;
  }

  .img-hero-cover {
    width: 100%;
    height: auto;
  }

  .cs-intro-tab-note {
    display: none;
  }

  .image-1-2-alt {
    height: 100%;
    display: block;
  }

  .cs-details-more-cover {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cs-more-cover {
    object-fit: cover;
    align-self: stretch;
    width: auto;
    height: 100%;
  }

  .image-600-cs {
    min-height: 20rem;
  }

  .div-block-49 {
    width: 100%;
  }

  .section-cta-title-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .advantage {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .image-1218 {
    position: relative;
  }

  .btn-primary-pg-1 {
    flex: none;
  }

  .btn-primary-pg-1.in-nav {
    padding: 5px 12px 7px;
  }

  .btn-primary-pg-1.pg-home {
    align-self: flex-start;
  }

  .btn-primary-pg-1.pg-q1-cta-hero {
    margin-top: 2rem;
    margin-right: auto;
  }

  .pg-q1-btn-primary {
    flex: none;
  }

  .pg-q1-btn-primary.in-nav {
    padding: 5px 12px 7px;
  }

  .pg-q1-btn-primary.pg-home {
    align-self: flex-start;
  }

  .pg-q1-btn-primary.pg-q1-cta-hero, .pg-q1-btn-primary.pg-q1-cta-hero-2 {
    margin-top: 2rem;
    margin-right: auto;
  }

  .single-quote-slide-wrap {
    margin-left: 0;
    margin-right: 0;
    padding: 4rem 1.5rem;
  }

  .section-cta-title-wrap-c {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
    padding-left: 3rem;
  }

  .divider-text-light-body-copy {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .tile-steps-item-flex {
    width: 50%;
    max-width: none;
  }

  .pg-2-process-steps-slides {
    padding-bottom: 40px;
    overflow: hidden;
  }

  .base-paragraph.problem, .base-paragraph.problem-solution {
    width: 80%;
  }

  .download-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    align-items: flex-start;
    height: auto;
    padding-bottom: 4rem;
  }

  .download-content-wrap.bg-light {
    clear: both;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }

  .download-content-wrap.pg-landing, .download-content-wrap.pg-home {
    flex-direction: column;
    display: flex;
  }

  .download-form-wrap {
    align-items: flex-start;
    padding-left: 0;
  }

  .download-form-wrap.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .download-form-wrap.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .download-form-wrap.project {
    align-items: flex-start;
  }

  .download-form-wrap.item-download {
    width: 66%;
  }

  .download-ebook-cover-wrap.pg-the-point {
    width: 34%;
    display: block;
  }

  .cover-ebook {
    width: 80%;
  }

  .pg-download-title {
    font-size: 2rem;
  }

  .pg-download-title.download {
    margin-left: 0;
    margin-right: 0;
  }

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

  .download.case-study-hero {
    flex-direction: column;
  }

  .download.bg-download {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .download-in-pg-cta {
    align-items: flex-start;
    padding-left: 0;
  }

  .download-in-pg-cta.bg-light {
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .download-in-pg-cta.bg-light.title-cms {
    align-items: flex-start;
    padding-right: 0;
  }

  .download-in-pg-cta.project {
    align-items: flex-start;
  }

  .download-content-in-pg-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    align-items: center;
    height: auto;
    padding-bottom: 0;
  }

  .download-content-in-pg-wrap.bg-light {
    clear: both;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }

  .download-content-in-pg-wrap.pg-landing, .download-content-in-pg-wrap.pg-home {
    flex-direction: column;
    display: flex;
  }

  .cover-ebook-in-pg {
    width: 70%;
  }

  .download-story {
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 4rem;
  }

  .download-cms-copy-details, .download-pg-signup-form {
    width: 90%;
  }

  .download-hero-alt {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .download-hero-alt.bg-light {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    padding-bottom: 40px;
  }

  .download-item-list {
    flex-flow: column;
    justify-content: flex-start;
    width: 100%;
    display: flex;
  }

  .title.dropdown {
    margin-bottom: 40px;
  }

  .title.home-hero {
    max-width: 552px;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button {
    color: #fff;
    background-color: #4457ff;
    border-radius: 10000000px;
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    max-height: 54px;
    padding: 12px;
    font-size: 30px;
    transition: transform .3s;
  }

  .menu-button:hover {
    transform: scale(.95);
  }

  .menu-button.w--open {
    background-color: #4457ff;
  }

  .icon-wrapper {
    flex-direction: column;
    justify-content: space-between;
    width: 20px;
    min-height: 15px;
    display: flex;
  }

  .dropdown-nav-content {
    flex-wrap: wrap;
  }

  .header-menu-button-icon-top {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .nav-menu {
    background-color: #fff;
    width: 100%;
    max-width: 100vw;
    padding-top: 130px;
    padding-bottom: 36px;
  }

  .dropdown-nav-pages-wrapper, .dropdown-nav-pages-wrapper.last {
    width: auto;
  }

  .button-primary.header-button {
    margin-right: 15px;
  }

  .button-primary.header-button.mobile {
    justify-content: center;
    margin-right: 0;
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 18px;
    display: flex;
  }

  .button-primary.header-button.mobile:hover {
    transform: scale3d(.98, .98, 1.01);
  }

  .dropdown-arrow {
    font-size: 12px;
  }

  .dropdown-list {
    padding-top: 0;
    position: static;
  }

  .dropdown-nav-main-wrapper {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 40px 0 0;
  }

  .header-navigation {
    flex-direction: column;
    align-items: stretch;
    margin-left: 24px;
    margin-right: 24px;
  }

  .nav-link {
    font-size: 23px;
  }

  .nav-link.login {
    margin-right: 20px;
    font-size: 16px;
  }

  .header-menu-button-icon-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 5px;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .container-default {
    flex-direction: column;
    align-items: stretch;
  }

  .cart {
    z-index: 3;
  }

  .nav-link-dropdown {
    margin-left: 0;
    margin-right: 0;
  }

  .header-menu-button-icon-medium {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .header-2 {
    padding-top: 29px;
  }

  .split-content.header-right, .split-content.header-left {
    z-index: 2;
    position: relative;
  }

  .split-content.header-center {
    margin-left: auto;
    margin-right: 20px;
  }

  .header-menu-button-icon-bottom {
    background-color: #fff;
    width: 100%;
    min-height: 2px;
    max-height: 2px;
    padding: 0;
  }

  .image-1220.home-hero-bg-1 {
    top: -36px;
  }

  .image-1220.home-hero-3, .image-1220.home-hero-2 {
    border-radius: 24px;
  }

  .image-1220.home-hero-bg-3 {
    top: 66px;
    right: 27px;
  }

  .image-1220.home-hero-bg-2 {
    left: 29px;
  }

  .image-1220.home-hero-company {
    margin-bottom: 20px;
  }

  .image-1220.home-hero-1 {
    border-radius: 26px;
  }

  .image-1220.home-hero-bg-4 {
    bottom: -33px;
  }

  .nav-item-wrapper {
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
  }

  .nav-item-wrapper.button-mobile {
    margin-top: 100px;
    display: block;
  }

  .home-hero-companies-text {
    margin-bottom: 48px;
    font-size: 22px;
  }

  .section {
    padding-top: 141px;
    padding-bottom: 141px;
  }

  .section.home-hero {
    padding-top: 160px;
    padding-bottom: 85px;
  }

  .container-medium-750px.home-hero {
    margin-bottom: 78px;
  }

  .home-hero-companies-main-wrapper {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-hero-companies-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -20px;
  }

  .home-hero-images-wrapper {
    margin-bottom: 100px;
  }

  .card-flexible-width-alt {
    flex-direction: row;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 240px;
    margin-left: 0;
    margin-right: 0;
  }

  .card-flexible-width-alt.card-download {
    margin-left: 0;
    margin-right: 0;
  }

  .client-logos-5x {
    flex-wrap: nowrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 4rem;
  }

  .div-block-54 {
    flex-direction: column;
  }

  .tile-1-2 {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .expertise-feature-tile {
    flex: 0 auto;
    width: auto;
    margin: 40px 12px;
  }

  .bg-card-100-copy {
    position: relative;
  }

  .about-feature-content-copy.cs-details {
    width: 100%;
  }

  .medium-large-header {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .medium-large-header.pg-bc {
    font-size: 2rem;
  }

  .tile-wrap-about {
    justify-content: flex-start;
    height: auto;
  }

  .tile-m-item-flex-wrap-about {
    width: 45%;
  }

  .link-card-full-layer {
    width: 100%;
    display: flex;
  }

  .collection-list-4 {
    grid-row-gap: 0rem;
  }

  .radio-button-field {
    margin-bottom: .5rem;
  }

  .form-4 {
    flex-wrap: nowrap;
    display: none;
  }

  .cs-content-copy-white.cs-details, .text-block-27 {
    width: 100%;
  }

  .special-bg {
    background-image: linear-gradient(to bottom, null, null), url('../images/floor-display.webp');
    background-size: auto, cover;
  }

  .special-wrap {
    flex-direction: column;
  }

  .special-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 4rem 6rem;
  }

  .special-content-wrap.bg-light {
    clear: both;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }

  .special-content-wrap.pg-landing, .special-content-wrap.pg-home {
    flex-direction: column;
    display: flex;
  }

  .special-form-wrap {
    width: 100%;
    padding: 4rem 6rem;
  }

  .pg-speical-title {
    font-size: 4rem;
  }

  .pg-speical-title.download {
    margin-left: 0;
    margin-right: 0;
  }

  .paragraph-13 {
    margin-top: 2rem;
    margin-bottom: 0;
    margin-right: 0%;
  }

  .container-2 {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .gallery-wrapper-1 {
    grid-template-columns: 1fr 1fr;
    place-content: start stretch;
    align-items: center;
  }

  .gallery-sticky {
    position: relative;
    top: 0;
  }

  .gallery-image-text-2 {
    text-transform: uppercase;
  }

  .gallery-wrapper-2 {
    grid-template-columns: 1fr 1fr;
    place-content: start stretch;
    align-items: center;
  }

  .gallery-image-text-4 {
    text-transform: uppercase;
  }

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

  .special-pkg-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto;
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 3rem 4rem;
  }

  .special-pkg-content-wrap.bg-light {
    clear: both;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
    min-height: auto;
    padding-bottom: 40px;
  }

  .special-pkg-content-wrap.pg-landing, .special-pkg-content-wrap.pg-home {
    flex-direction: column;
    display: flex;
  }

  .special-pkg-header-bg {
    order: -1;
    width: 100%;
    min-height: 20rem;
    padding: 4rem 6rem;
  }

  .plan-footer {
    min-height: auto;
    margin-top: 2rem;
  }

  .plan {
    background-color: #0000;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: flex;
  }

  .price-table-content {
    background-color: #f8f8f7;
    width: 100%;
    min-height: auto;
    padding-bottom: 2rem;
  }

  .m-header.pg-pkg {
    color: var(--milk);
  }

  .m-header.pg-pkg.sticker {
    width: 6rem;
    height: 6rem;
    font-size: .875rem;
    line-height: 125%;
  }

  .plan-slide {
    width: 100%;
  }

  .plan-slide.middle {
    margin-left: 0;
    margin-right: 0;
  }

  .panelcontrol {
    justify-content: flex-end;
    margin-bottom: .5rem;
    margin-left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .price-table-inner {
    padding-top: 0;
  }

  .plan-slider {
    background-color: #0000;
  }

  .m-title.inpaneltitle {
    order: -1;
    width: 100%;
    margin-right: 0;
  }

  .plan-slider-mask {
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .plan-arrow {
    color: var(--light-blue);
    font-size: 24px;
  }

  .plan-sticky {
    text-align: center;
    background-color: #0000;
    padding-top: 0;
  }

  .plan-left-arrow {
    width: 25px;
    height: 25px;
    display: block;
    inset: 0% auto auto 0%;
    overflow: visible;
  }

  .price-table-close-icon {
    left: auto;
    right: 16px;
  }

  .plan-right-arrow {
    width: 25px;
    height: 25px;
    display: block;
    inset: 0% 0% auto auto;
  }

  .price-table-close {
    left: auto;
    right: 16px;
  }

  .pkg-footer {
    min-height: auto;
    margin-top: 2rem;
  }

  .bc-main.bg-dark {
    background-color: #020529;
  }

  .pg-bc-post-cover {
    object-fit: cover;
  }

  .package-sample-work {
    padding-left: 0;
    padding-right: 0;
  }

  .mask-14 {
    height: 28rem;
  }

  .pg-speical-title-copy {
    font-size: 4rem;
  }

  .pg-speical-title-copy.download {
    margin-left: 0;
    margin-right: 0;
  }

  .header-cta-wrap {
    order: -1;
  }

  .header-cta-wrap.contact {
    order: 1;
    padding-left: 0;
  }

  .body-neo.l-pg-demo.ids {
    justify-content: flex-start;
    align-items: center;
  }

  .header-bg-ring-1 {
    top: -280px;
  }

  .header-bg-ring-1.l-pg-dps {
    filter: blur(6px);
    top: -20rem;
    right: -26rem;
  }

  .header-bg-ring-1.l-pg-dps:where(.w-variant-c416bd25-aebe-e5d0-97dd-883a90158c9a) {
    top: -20rem;
  }

  .hero-title-wrap {
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 4rem;
    display: flex;
  }

  .hero-title-wrap.v-service {
    flex-flow: column;
    align-items: flex-start;
  }

  .hero-title-wrap.l-pg-demo {
    flex-flow: column;
    margin-bottom: 2rem;
  }

  .hero-title-wrap.about {
    flex-flow: column;
    width: 100%;
    margin-bottom: 2rem;
  }

  .hero-title-wrap.l-pg-demo-2 {
    justify-content: center;
    margin-bottom: 2rem;
  }

  .hero-title-wrap.pg-home {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .neo-xl {
    font-size: 4rem;
  }

  .neo-xl.t-2, .neo-xl.t-2.v-service, .neo-xl.t-2.pg-about {
    margin-left: 2rem;
  }

  .neo-xl.t-3, .neo-xl.t-3.v-service {
    margin-left: 0;
  }

  .neo-xl.t-3.contact {
    margin-left: .8rem;
  }

  .neo-xl.t-3.pg-about {
    margin-left: 0;
  }

  .client-logos-6x {
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 0;
  }

  .neo-clients {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .neo-clients.v-header {
    padding-bottom: 1rem;
  }

  .header-bg-ring-2.l-pg-pds {
    top: 10%;
    left: -50rem;
    transform: scale(1.5)rotate(45deg);
  }

  .header-bg-ring-2.l-pg-pds-copy, .header-bg-ring-2.l-pg-bds, .header-bg-ring-2.l-pg-pdds {
    top: 10%;
    transform: scale(1.5)rotate(45deg);
  }

  .fs-wrap.text-rl.sf-4 {
    margin-top: 3rem;
  }

  .m-header-neo.fs-header, .m-header-neo.resources-header {
    width: 25%;
  }

  .m-header-neo.service-header {
    width: 60%;
    margin-bottom: 5rem;
    margin-left: 0;
  }

  .m-header-neo.v-book {
    margin-bottom: 4rem;
  }

  .m-header-neo.v-book.s-problem {
    width: 66%;
    margin-bottom: 4rem;
  }

  .m-header-neo.form-header {
    width: 25%;
    margin-bottom: 4rem;
  }

  .m-header-neo.demo-s-header, .m-header-neo.pds-s-header {
    width: 25%;
  }

  .m-header-neo.approach-header {
    width: 50%;
  }

  .m-header-neo.cs-cat-header {
    width: 25%;
    margin-bottom: 3rem;
  }

  .m-header-neo.ids-2-header {
    width: 75%;
  }

  .m-header-neo.l-pg-ids-2 {
    line-height: 125%;
  }

  .m-header-neo.bds-s-header, .m-header-neo.pdds-s-header {
    width: 25%;
  }

  .xl-header-neo {
    font-size: 3rem;
  }

  .single-feature-solution.fs-demo, .single-feature-solution.fs-download {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .s-header-neo.fsf-product {
    left: 1rem;
  }

  .s-header-neo.fsf-demo {
    margin-left: 1.5rem;
  }

  .s-header-neo.v-service, .s-header-neo.l-pg-dps {
    margin-left: 0;
  }

  .s-header-neo.cs-details-service {
    padding-left: 1rem;
  }

  .s-header-neo.l-pg-ids-2, .s-header-neo.l-pg-bds, .s-header-neo.l-pg-pdds {
    margin-left: 0;
  }

  .wrap-feature-solution.fsf-demo {
    margin-top: 0;
  }

  .extra-industries {
    font-size: 2rem;
  }

  .quote-avatar-neo {
    width: 100%;
    height: 100%;
  }

  .quote-customer-neo h2 {
    font-size: 32px;
    line-height: 36px;
  }

  .quote-customer-neo p {
    font-size: 14px;
    line-height: 20px;
  }

  .quote-customer-neo h3 {
    font-size: 1.5rem;
    line-height: 125%;
  }

  .case-study-neo.pg-cs {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-bottom: 0;
  }

  .case-study-neo.in-pg-more {
    padding-top: 3rem;
  }

  .case-study-neo.pg-q2 {
    padding-bottom: 3rem;
  }

  .l-header-neo {
    font-size: 2rem;
  }

  .cs-title-wrap {
    width: 75%;
  }

  .resource-neo {
    margin-bottom: 2rem;
  }

  .resource-neo.v-service {
    margin-bottom: 0;
    padding-top: 4rem;
  }

  .resource-neo.blog-related {
    margin-bottom: 0;
  }

  .resource-neo.about {
    margin-bottom: 0;
    padding-top: 4rem;
  }

  .card-content-text-wrap-neo {
    justify-content: center;
    padding: 1.5rem 1rem;
  }

  .card-content-text-wrap-neo.pg-home {
    width: 100%;
    padding: 2rem;
  }

  .resource-content-tile-wrap {
    flex-direction: column;
    flex: none;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .link-post-neo {
    flex-direction: column;
    align-self: flex-start;
    height: auto;
    display: flex;
  }

  .resource-post-more {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .cta-bg-ring-1 {
    top: -20%;
  }

  .cta-copy-block-home-copy {
    margin-left: 0;
    padding-left: 0;
  }

  .cta-bg-ring-2 {
    top: -420px;
  }

  .cta-support-wrap {
    justify-content: center;
  }

  .cta-support-wrap.form-neo {
    width: 50%;
  }

  .cta-support-wrap.form-neo.pg-contact {
    width: 100%;
  }

  .ms-copy.neo-cta-supporting {
    text-align: left;
  }

  .ms-copy.neo-cta-supporting.cta-text-alt {
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }

  .ms-copy.neo-download-supporting {
    margin-top: -2rem;
  }

  .btn-primary-neo {
    flex: none;
  }

  .btn-primary-neo.in-nav {
    padding: 5px 12px 7px;
  }

  .btn-primary-neo.pg-home {
    align-self: flex-start;
  }

  .btn-primary-neo.pg-q1-cta-hero {
    margin-top: 2rem;
    margin-right: auto;
  }

  .btn-primary-neo.download {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .btn-primary-neo.ebook {
    margin-bottom: 2rem;
  }

  .btn-primary-neo.download-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .l-title {
    font-size: 3rem;
  }

  .cta-neo {
    padding-top: 0;
    padding-bottom: 0;
  }

  .single-quote-slide-wrap-single {
    margin: 3rem 0;
    padding: 4rem 0;
  }

  .problem-statement {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .problem-statement.v-book {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .problem-statement.l-pg-demo {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .problem-statement.l-pg {
    z-index: auto;
    padding-bottom: 12rem;
  }

  .problem-statement-header.l-pg-demo {
    text-align: center;
  }

  .problem-statement-header.l-pg-pds, .problem-statement-header.l-pg-bds, .problem-statement-header.l-pg-pdds {
    text-align: center;
    width: 80%;
  }

  .list-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    margin-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .list-2.v-book {
    display: flex;
  }

  .list-2.l-pg {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-style: solid;
    border-width: 1px 0;
    border-color: var(--midnight-blue) var(--midnight-blue) var(--midnight-blue) var(--deepsea-80);
    flex-flow: column;
    margin-left: 4rem;
    margin-right: 4rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
  }

  .list-2.l-pg-ids {
    display: flex;
  }

  .list-2.l-pg-pdds {
    border-top: 1px solid var(--lemon-d20);
    border-bottom: 1px solid var(--lemon-d20);
    margin-left: 4rem;
    margin-right: 4rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
  }

  .list-item-2.v-book {
    border-top: 1px solid var(--violet-20);
    width: 80%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .list-item-2.l-pg-demo {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .list-item-2.l-pg, .list-item-2.l-pg-bds, .list-item-2.l-pg-pdds {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .solution {
    padding-top: 3rem;
  }

  .s1-cover {
    width: 40%;
    height: 24rem;
  }

  .p-solution-wrap.p-2, .p-solution-wrap.p-2-vbook {
    margin-top: 3rem;
  }

  .p-solution-wrap.l-pg-demo {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .solution-item-wrap.p-1 {
    padding-left: 0;
  }

  .solution-item-wrap.p-2 {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 0;
  }

  .solution-item-wrap.p-3 {
    padding-left: 0;
  }

  .solution-item-wrap.p-2-v-book {
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 0;
  }

  .solution-item-wrap.p-1-copy {
    width: 100%;
    padding-left: 0;
  }

  .solution-item-wrap.p-1-copy-copy {
    order: -1;
    margin-left: 0;
    padding-left: 0;
  }

  .s2-cover {
    height: 24rem;
  }

  .s3-cover {
    width: 40%;
    height: 24rem;
  }

  .steps {
    padding-top: 6rem;
  }

  .steps.v-service {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .steps.v-book {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .steps.l-pg-demo {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .steps.about {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .step-details {
    margin-bottom: 3rem;
  }

  .slide-4.ids-com-2 {
    margin-top: 4rem;
  }

  .slide-4.ids-com-3 {
    margin-top: 8rem;
  }

  .step-tile-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .step-tile-wrap.l-pg-ids-2 {
    padding: 1.25rem;
  }

  .ml-header-neo {
    font-size: 1.5rem;
  }

  .link-card-cover {
    height: 16rem;
  }

  .link-card-cover.in-nav {
    width: 100%;
    height: 120px;
  }

  .ml-p.testimonial {
    font-size: 1.5rem;
  }

  .header-bg-ring-outline-1 {
    top: -280px;
  }

  .header-bg-ring-outline-1.l-pg-pds {
    top: -20rem;
    right: -24rem;
  }

  .header-bg-ring-outline-1.l-pg-pds:where(.w-variant-c416bd25-aebe-e5d0-97dd-883a90158c9a) {
    top: -20rem;
  }

  .faq-neo {
    padding-top: 3rem;
  }

  .faq-neo-item {
    width: 100%;
  }

  .faq-neo-item:nth-child(2n) {
    padding-top: 0;
  }

  .faq-item-neo-wrap {
    padding-left: 0;
  }

  .faq-items-struc {
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
  }

  .css-items {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .style-cover {
    object-fit: contain;
    height: 15rem;
    margin-left: 0;
  }

  .mask-17 {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .div-block-75 {
    left: 0;
    right: auto;
  }

  .m-paragraph.stage-single-desc {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }

  .header-support {
    width: 100%;
    margin-bottom: 4rem;
    display: block;
  }

  .header-support.l-pg-demo {
    width: auto;
  }

  .header-support.about {
    align-items: flex-start;
    margin-top: 1rem;
  }

  .header-support.about.case-study {
    width: 100%;
  }

  .header-support.l-pg-ids-2 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .header-slider {
    height: 20rem;
  }

  .div-block-77 {
    flex-direction: column;
    order: -1;
    justify-content: center;
    align-items: flex-start;
    margin-right: auto;
    display: flex;
  }

  .div-block-76-copy, .header-alt-slides {
    display: none;
  }

  .card-content-text-wrap-featured-neo {
    justify-content: center;
    padding: 1.5rem 1rem;
  }

  .card-content-text-wrap-featured-neo.pg-home {
    width: 100%;
    padding: 2rem;
  }

  .contact-info-neo {
    width: 100%;
  }

  .nav-main-light-neo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .btn-nav-mobile {
    text-transform: none;
    background-color: #ffffffe6;
    border-radius: 2px;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: 0;
    padding-left: .5rem;
    display: flex;
  }

  .nav-menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
  }

  .nav-neo-bg {
    background-color: var(--white);
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 50vh;
    margin-top: 4rem;
    padding-bottom: 0;
    padding-right: 0;
    display: none;
    position: fixed;
    inset: 0%;
    box-shadow: 0 8px 12px -4px #02073626;
  }

  .nav-neo-m-item-wrap {
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    display: flex;
  }

  .nav-item-alt-neo {
    border-bottom-style: none;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-item-alt-neo:hover {
    background-color: var(--forest-20);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-item-alt-neo.w--current {
    background-color: var(--deepsea-80);
    color: var(--forest-20);
    border-radius: 2px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav-item-alt-neo.w--current:hover {
    border-bottom-style: none;
    border-bottom-width: 0;
  }

  .nav-item-alt-neo.nav-item-hd, .nav-item-alt-neo.nav-item-hd-neo {
    display: none;
  }

  .btn-nav-mobile-label {
    font-size: .875rem;
    font-weight: 500;
    line-height: 100%;
  }

  .hero-img-post {
    width: 100%;
    height: 25rem;
    margin-top: 0;
    margin-right: 0;
    position: relative;
  }

  .hero-content, .step-pre-header, .pds-icons {
    width: 100%;
  }

  .image-1228 {
    top: -10rem;
  }

  .image-1228.l-pg-ids {
    width: 65%;
    top: -11.5rem;
  }

  .image-1228.about {
    height: 20rem;
    top: -15rem;
  }

  .l-pg-demo-hero {
    height: auto;
  }

  .l-pg-demo-hero.l-pg-ids-2 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    bottom: -3.4rem;
    right: 15%;
  }

  .l-pg-demo-hero-2 {
    height: auto;
    right: -1.25rem;
  }

  .l-pg-demo-hero-2.l-pg-ids-2 {
    width: auto;
    height: 25rem;
    bottom: .5rem;
    right: 2%;
  }

  .l-pg-modal-bg.pg-ids {
    width: 100vw;
    margin-left: auto;
    display: flex;
  }

  .l-pg-pds-hero {
    height: auto;
    bottom: 3rem;
  }

  .l-pg-pds-hero-ch {
    height: 5rem;
    bottom: 5.625rem;
    left: 37%;
  }

  .about-intro {
    padding-top: 6rem;
  }

  .about-brief {
    width: 100%;
    padding-top: 9.5rem;
    padding-left: 8rem;
  }

  .about-cover {
    width: 66%;
    height: 20rem;
    top: 0;
    bottom: auto;
  }

  .about-2 {
    grid-column-gap: 0rem;
    flex-wrap: wrap;
    place-content: flex-start;
    align-items: flex-start;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .about-1 {
    padding-top: 18rem;
    padding-bottom: 0;
  }

  .tile-gen-no-bg {
    max-width: 50%;
  }

  .about-clients {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }

  .about-client-logos-5x {
    flex-wrap: nowrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 4rem;
  }

  .approach-header-wrap {
    width: 50%;
  }

  .approach-tile {
    width: 66%;
  }

  .approach-tile-wrap {
    grid-row-gap: 6rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .image-1230 {
    margin-left: -20rem;
    display: none;
    top: -11rem;
  }

  .image-1233 {
    margin-left: auto;
  }

  .cs-wrap.c-product {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .case-cat-feature-item {
    justify-content: space-between;
    align-items: flex-start;
  }

  .case-tile-desc-wrap {
    width: 45%;
    padding-left: 0;
  }

  .case-tile-desc-wrap.s-2 {
    padding-right: 0;
  }

  .project-list-item {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .project-desc-copy.cs-details, .project-desc-copy-alt.cs-details {
    width: 100%;
  }

  .case-hero-cover {
    margin-left: auto;
  }

  .case-hero-cover.case {
    order: -1;
    align-self: auto;
    margin-top: 3rem;
    margin-left: 0;
  }

  .cs-project-details-content p {
    padding-right: 0;
  }

  .cs-project-details-content figure {
    width: 100%;
  }

  .cs-project-details-content h2 {
    width: 100%;
    padding-right: 0;
    font-size: 1.125rem;
  }

  .cs-project-details-content h4, .cs-project-details-content h3 {
    padding-right: 0;
  }

  .cs-project-details-content ul {
    padding-right: 2rem;
  }

  .cs-cover {
    height: 25rem;
  }

  .cs-cover.pg-blog-details {
    height: 30rem;
  }

  .quote-src {
    flex-wrap: wrap;
  }

  .cs-services-items.problem, .cs-services-items.problem-solution, .cs-services-items-alt.problem, .cs-services-items-alt.problem-solution, .cs-services-items-gen.problem, .cs-services-items-gen.problem-solution {
    width: 80%;
  }

  .blog-content-details {
    width: 90%;
  }

  .resources-header-content {
    width: 100%;
  }

  .resource-blog-title {
    font-size: 2rem;
  }

  .label-page-title.nav-item-hd, .label-page-title.nav-item-hd-neo {
    display: none;
  }

  .label-page-title.nav-item-hd-neo.l-pg-nav {
    display: flex;
  }

  .tile-2 {
    width: 50%;
  }

  .resouces-cms-list {
    width: 100%;
  }

  .resource-item-tile-cover {
    flex: 0 auto;
    height: 12.5rem;
  }

  .resource-item-tile-cover.in-nav {
    width: 100%;
    height: 120px;
  }

  .resource-item-title {
    font-size: 1.375rem;
  }

  .resource-item-text-wrap {
    justify-content: center;
  }

  .resource-item-text-wrap.pg-home {
    width: 100%;
    padding: 2rem;
  }

  .tile-3 {
    width: 50%;
  }

  .tile-card-link-cover {
    width: 100%;
    display: flex;
  }

  .blog-detail-content-wrap {
    padding-top: 3rem;
  }

  .cs-content-doc-cat-copy {
    width: 30%;
  }

  .div-block-97 {
    width: 100%;
    margin-bottom: 20rem;
  }

  .hero-text-block {
    flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
  }

  .div-block-84-copy {
    width: 100%;
  }

  .div-block-99 {
    padding-left: 50%;
    padding-right: 0;
  }

  .ids-2-solution {
    padding-top: 6.5rem;
  }

  .label-5 {
    font-size: 4rem;
  }

  .l-pg-ids-2-tile {
    width: 75%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .l-pg-ids-2-tile.tile-no-2 {
    margin-top: 4rem;
    margin-left: auto;
  }

  .l-pg-ids-2-tile.tile-no-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .l-pg-ids-2-tile.tile-no-4 {
    margin-left: auto;
  }

  .benefits-tile-wrap {
    padding-top: 3rem;
  }

  .l-pg-ids-header-text {
    width: 100%;
  }

  .header-bg-ring-3 {
    top: -24%;
  }

  .l-pg-bds-hero {
    height: auto;
    bottom: 3rem;
  }

  .co-wrap.c-product {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .paragraph-20 {
    margin-top: 1rem;
  }

  .div-block-101 {
    margin-top: 0;
    margin-right: 2rem;
  }

  .hero-image-home {
    display: none;
  }

  .slider-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    width: 100%;
    height: auto;
    display: flex;
  }

  .slide-nav-16 {
    position: static;
  }

  .mask-20 {
    overflow: visible;
  }

  .right-arrow-12 {
    right: 0%;
  }

  .left-arrow-12 {
    right: 10%;
  }
}

@media screen and (max-width: 767px) {
  .header {
    padding-top: 2rem;
  }

  .wrap.l-pg-demo {
    padding-left: 0;
  }

  .clients {
    margin-top: 40px;
  }

  .clients.no-divider.support-q1 {
    margin-top: 0;
  }

  .cta {
    margin-bottom: 3rem;
  }

  .main-content.pg-special {
    background-image: linear-gradient(#0207364d, #0207364d), url('../images/floor-display.webp');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
  }

  .wrap-main {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.hero {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.cta-block.bg-alt {
    padding-top: 0;
  }

  .wrap-main.footer-copy {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.contact {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-main.nav-main-more {
    border-left-style: none;
    flex-direction: column;
    align-self: flex-start;
    margin-top: 80px;
    display: flex;
    position: absolute;
  }

  .wrap-main.quote-wrap-light {
    display: block;
  }

  .wrap-main.home-hero.neo {
    min-height: 36rem;
    padding-bottom: 0;
  }

  .wrap-main.home-hero.neo.v-service {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .wrap-main.home-hero.neo.l-pg-pds, .wrap-main.home-hero.neo.about {
    padding-left: 1rem;
  }

  .wrap-main.home-hero.neo.case {
    padding-top: 5rem;
    padding-left: 1rem;
  }

  .wrap-main.home-hero.neo.resources {
    padding-top: 8.5rem;
    padding-left: 1rem;
  }

  .wrap-main.home-hero.neo.pg-contact {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .wrap-main.home-hero.neo.home {
    min-height: 30rem;
  }

  .wrap-main.cta-block-alt.bg-alt {
    padding-top: 0;
  }

  .wrap-main.post-hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.main-intro {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .wrap-main.uc-wrap {
    margin-top: 40px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.footer-pg-q1 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.about-quote-wrap {
    display: block;
  }

  .wrap-main.sfs-demo {
    flex-flow: column wrap;
    align-content: stretch;
    display: flex;
  }

  .wrap-main.cta-content-neo {
    min-height: 20rem;
  }

  .wrap-main.clients-neo.v-book {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.clients-neo.l-pg-demo {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.clients-neo.l-pg-ids-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.v-service-stage {
    flex: 0 auto;
  }

  .wrap-main.cta-content-neo-copy {
    min-height: 20rem;
  }

  .wrap-main.v-book {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.footer-notes, .hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero.case-study-hero {
    height: auto;
    padding-top: 2rem;
  }

  .cta-hero {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    height: auto;
  }

  .cta-hero.pg-home {
    padding-bottom: 0;
  }

  .hero-text-dark {
    align-items: center;
  }

  .hero-text-dark.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-img-1-wrap {
    margin-top: 0;
    display: block;
  }

  .btn-primary.neo-deep-sea.co-detail {
    margin-left: 0%;
  }

  .client-logos {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 3rem;
  }

  .nav-item-home {
    margin-left: 8px;
  }

  .wrap-nav-items {
    display: none;
  }

  .btn-secondary-page.margin-l-pricing {
    margin-left: 40px;
  }

  .header-in-tile.in-nav {
    font-size: 24px;
  }

  .header-in-tile.in-tile {
    z-index: 1;
    color: var(--milk);
    margin-right: 100px;
    position: absolute;
    top: 16px;
  }

  .header-in-tile.in-tile-alt {
    z-index: 1;
    color: var(--midnight-blue);
    margin-right: 100px;
    position: absolute;
    top: 16px;
  }

  .bg-card-15 {
    padding-top: 1.25rem;
    padding-right: 20px;
  }

  .bg-card-15.bg-card-15-alt {
    padding-top: 80px;
  }

  .feature-tile {
    margin-left: 12px;
    margin-right: 12px;
  }

  .what-we-do.pg-q1 {
    padding-bottom: 1.5rem;
  }

  .img-cta {
    width: 96%;
    margin-top: -40px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .cta-copy-block {
    width: 85%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 24px;
  }

  .footer-nav-block {
    margin-right: 2rem;
  }

  .div-block-5 {
    flex-direction: column;
  }

  .text-block {
    margin-top: 1rem;
  }

  .bg-card-100 {
    padding-top: 80px;
    padding-right: 20px;
  }

  .resource {
    margin-bottom: 0;
  }

  .card-cover.in-nav {
    justify-content: center;
    width: 160px;
    height: 160px;
    margin-right: 8px;
    display: none;
  }

  .card-content-text-wrap {
    width: 60%;
    padding: 20px;
  }

  .nav-main-light.neo:where(.w-variant-7caec916-b106-7c55-966a-b25e1416251b) {
    margin-left: 0;
  }

  .nav-main-light.neo.l-pg-demo {
    padding-left: 20px;
    display: none;
  }

  .cta-light {
    padding-bottom: 0;
  }

  .ourapproach {
    margin-top: 80px;
  }

  .h2-light {
    width: 100%;
  }

  .p-company {
    column-count: 1;
  }

  .quote-customer h2 {
    font-size: 1.5rem;
  }

  .story {
    margin-left: 0;
    margin-right: 0;
    padding-top: 1rem;
  }

  .story.pg-ebook {
    margin-bottom: 0;
  }

  .intro-fullw {
    width: 86%;
    font-size: 1.75rem;
    line-height: 135%;
  }

  .card-content-title {
    line-height: 135%;
  }

  .copy-cms-details {
    width: 100%;
  }

  .hero-img-3 {
    height: 240px;
  }

  .div-block-11 {
    width: 100%;
    margin-left: 0%;
  }

  .item-wrap {
    padding-top: 20px;
  }

  .plan-details {
    height: auto;
    padding-bottom: 60px;
  }

  .img-pricing {
    top: 32px;
    left: auto;
    right: 32px;
  }

  .plan-header-wrap.margin-b-s {
    margin-left: 40px;
    margin-right: 40px;
  }

  .form-pricing {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-b-1 {
    margin-bottom: 12px;
  }

  .blog {
    margin-top: 0;
  }

  .h6.in-tile {
    position: absolute;
    top: 16px;
  }

  .p-post-excerpt.text-gen {
    display: block;
  }

  .wrap-modal {
    align-items: flex-start;
    display: none;
    position: absolute;
  }

  .wrap-modal.pg-bc {
    align-items: center;
    position: fixed;
  }

  .modal-title {
    margin-bottom: 20px;
  }

  .link-card-full {
    width: 100%;
  }

  .paragraph-2 {
    display: none;
  }

  .btn-nav-more-light {
    margin-left: auto;
    margin-right: 20px;
  }

  .wrap-modal-alt {
    height: auto;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .nav-more-features {
    flex-direction: row;
    align-items: stretch;
  }

  .nav-more-supporting {
    flex-wrap: wrap;
  }

  .nav-item-card-alt {
    flex-direction: row;
    flex: 0 auto;
    display: flex;
  }

  .nav-main-feature-text {
    align-self: stretch;
    padding-top: 0;
  }

  .nav-main-link-block {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 24px;
  }

  .nav-main-link-block li {
    margin-bottom: 6px;
  }

  .btn-nav-more-close {
    position: fixed;
    right: 20px;
  }

  .block-quote {
    margin-left: 0%;
  }

  .nav-item-more-home {
    position: fixed;
    left: 32px;
  }

  .hero-bg-l-2 {
    width: 1024px;
    top: -240px;
    left: -75%;
  }

  .p-pricing.margin-b-s {
    margin-left: 40px;
    margin-right: 40px;
  }

  .card-content-m-blog-post-dark, .cms-single-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .slide-nav {
    bottom: -60px;
  }

  .tile-wrap {
    height: auto;
  }

  .card-item-flex-wrap {
    width: 50%;
  }

  .tile-wrap-nav-light {
    bottom: -20px;
  }

  .values-wrap.padding-b-lg {
    padding-bottom: 60px;
  }

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

  .img-hero-1 {
    width: auto;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
  }

  .icon-specialty-feature {
    top: -40px;
  }

  .tile-item-flex-wrap, .tile-m-item-flex-wrap {
    width: 50%;
  }

  .slide-quote-wrap {
    flex-direction: column;
    align-items: center;
  }

  .quote-customer-avatar {
    margin-bottom: 2rem;
    padding: 0;
  }

  .quote-customer-text {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .tile-wrap-nav-dark {
    bottom: -20px;
  }

  .client-logos-simple {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: grid;
  }

  .form-contact-main {
    margin-left: 0;
    margin-right: 0;
  }

  .dropcap-cms.neo {
    margin-left: .5rem;
  }

  .hero-text-light {
    align-items: center;
  }

  .hero-text-light.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .project-intro {
    padding-right: 0;
  }

  .layout.project, .layout.project-copy {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .image-600 {
    min-height: 320px;
  }

  .project-copy-details {
    margin: 100px 0%;
  }

  .project-case-study {
    margin-bottom: 0;
    padding-top: 0;
  }

  .sample-link-wrap.live-link {
    display: none;
  }

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

  .hero-tagline-supporting.neo {
    font-size: 1rem;
  }

  .hero-tagline-supporting.neo.l-pg-dps {
    align-self: auto;
    width: 20rem;
    display: block;
  }

  .feature-tagline, .feature-tagline-supporting {
    width: 100%;
  }

  .slide-nav-3 {
    padding-top: 1rem;
    font-size: .5rem;
    line-height: 1rem;
    display: block;
  }

  .mask-3 {
    padding-bottom: 2rem;
  }

  .feature-point-4 {
    width: 50%;
    height: auto;
  }

  .expertise-img {
    height: 16rem;
  }

  .expertise-desc.bg-light.pg-q1-alt {
    text-align: left;
  }

  .faq {
    margin-bottom: 0;
  }

  .quote-details-alt {
    padding-left: 0%;
    padding-right: 0%;
  }

  .faq-content-page-wrap {
    width: 100%;
  }

  .item-page-wrap {
    padding-top: 20px;
  }

  .capability-item-wrap {
    flex-direction: column;
  }

  .capability-img {
    width: 100%;
    height: 20rem;
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .capability-img.p-last {
    order: -1;
    margin-left: 0;
  }

  .capability-header.bg-light {
    margin-bottom: 1.5rem;
  }

  .case-study.pg-cs {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 0;
  }

  .case-study.in-pg-more {
    padding-bottom: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .case-study.pg-q2 {
    padding-top: 1.25rem;
  }

  .case-study-img {
    height: 16rem;
  }

  .expertise-alt-desc-wrap {
    width: 100%;
  }

  .single-quote-page-wrap {
    flex-direction: column;
    align-items: center;
  }

  .form-contact-page {
    margin-left: 0;
    margin-right: 0;
  }

  .contact-tile-wrap {
    display: block;
  }

  .feature-point-5 {
    width: 50%;
    height: auto;
  }

  .header-tile-light {
    font-size: 1.25rem;
  }

  .icon-tile-light {
    width: 4rem;
    top: -.75rem;
  }

  .hero-tagline-light {
    text-align: center;
    font-size: 2.25rem;
  }

  .header-tile {
    font-size: 1.25rem;
  }

  .hero-home-main {
    font-size: 3rem;
  }

  .sec-clients {
    margin-top: 40px;
  }

  .bg-home-alt {
    filter: blur(6px);
    height: 40rem;
    top: -7.5rem;
  }

  .hero-text-home {
    align-items: center;
  }

  .hero-text-home.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .img-cta-alt {
    width: 96%;
    margin-top: -40px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .cta-copy-block-home {
    width: 85%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 24px;
  }

  .card-home-cover.in-nav {
    justify-content: center;
    width: 160px;
    height: 160px;
    margin-right: 8px;
    display: none;
  }

  .home-expertise-overlay {
    display: none;
  }

  .home-expertise-key {
    width: 100%;
  }

  .expertise-desc-alt-wrap {
    grid-row-gap: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-1-alt-2 {
    display: block;
  }

  .card-home-content {
    margin-left: 0;
    margin-right: 0;
  }

  .bg-footer-home {
    filter: blur(6px);
  }

  .footer-nav-wrap {
    align-content: flex-start;
    align-items: flex-start;
  }

  .footer-section.loc-r {
    order: 1;
  }

  .pg-blog-title {
    font-size: 1.75rem;
  }

  .hero-img-3-bg {
    height: 25rem;
  }

  .post-meta-wrap {
    padding-left: 0;
  }

  .post-meta-wrap.neo {
    margin-bottom: 2rem;
  }

  .post-meta-wrap.neo-copy {
    margin-bottom: 3rem;
    padding-left: .5rem;
  }

  .post-title-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .post-title-wrap.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-post {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero-post.bg-alt {
    padding-left: 0;
    padding-right: 0;
  }

  .quote-details {
    padding-left: 0%;
    padding-right: 0%;
  }

  .key-feature-tagline-alt {
    width: 100%;
  }

  .single-quote-page-wrap-alt {
    flex-direction: column;
    align-items: center;
  }

  .quote-customer-avatar-alt {
    margin-bottom: 2rem;
    padding: 0;
  }

  .hero-img-new-wrap {
    width: 86%;
    height: 320px;
  }

  .hero-img-new-wrap.pg-q1-alt {
    margin-right: auto;
  }

  .hero-img-new-2 {
    display: block;
    top: -42px;
    right: 42px;
    transform: scale(.86);
  }

  .hero-img-new-2.pg-q1 {
    height: 16rem;
    top: -10px;
    right: -80px;
  }

  .hero-img-new-1.pg-q1 {
    object-fit: contain;
    height: auto;
  }

  .tile-feature-item-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tile-m-type {
    padding: 32px 40px;
  }

  .header-base {
    line-height: 28px;
  }

  .tile-m-image {
    order: -1;
    height: 240px;
  }

  .tiles-wrap {
    flex-direction: column;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .tiles-wrap.margin-b-small {
    flex-direction: column;
    display: flex;
  }

  .large-header {
    font-size: 28px;
    line-height: 32px;
  }

  .margin-b-2-5 {
    margin-bottom: 32px;
  }

  .process-header {
    line-height: 28px;
  }

  .process-header-body {
    text-align: left;
  }

  .process {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .image-1205 {
    top: 40px;
    left: 16px;
  }

  .image-1206 {
    top: 32px;
    right: 16px;
  }

  .image-1207 {
    top: 74px;
  }

  .image-1208 {
    bottom: 30px;
    right: 26px;
  }

  .image-1209 {
    top: 220px;
  }

  .hero-text-huge {
    margin-left: 0;
  }

  .hero-q1 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tabs-content-2 {
    padding-left: 0;
  }

  .hero-visal-q1 {
    height: 16rem;
  }

  .wrap-landing-nav-items {
    display: none;
  }

  .landing-nav-item-home {
    margin-left: 8px;
  }

  .block-cta-header {
    font-size: 1.5rem;
  }

  .wrap-logos {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-logos.hero {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-logos.cta-block.bg-alt {
    padding-top: 0;
  }

  .wrap-logos.footer-copy {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-logos.contact {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-logos.nav-main-more {
    border-left-style: none;
    flex-direction: column;
    align-self: flex-start;
    margin-top: 80px;
    display: flex;
    position: absolute;
  }

  .wrap-logos.quote-wrap-light {
    display: block;
  }

  .wrap-logos.cta-block-alt.bg-alt {
    padding-top: 0;
  }

  .wrap-logos.post-hero {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-logos.pg-q1-alt-2 {
    margin-top: 4rem;
  }

  .hero-text-wrap.q1 {
    padding-top: 5rem;
  }

  .hero-text-wrap.q1-alt {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .image-1213 {
    width: 100%;
    top: 0;
  }

  .text-span {
    font-weight: 400;
  }

  .quote-details-text, .pg-q1-quote-details-wrap {
    padding-left: 0%;
    padding-right: 0%;
  }

  .div-block-40 {
    width: 34%;
    margin-left: 0%;
  }

  .hero-text-huge-alt {
    margin-left: 0;
    font-size: 3.5rem;
  }

  .heading-9 {
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 700;
  }

  .approach-tile-x3-nav {
    text-align: left;
    padding-left: 1.5rem;
    font-size: .5rem;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .tile-x3 {
    background-color: var(--white);
    border-radius: 2px;
    width: 100%;
    margin-bottom: 1rem;
    padding: 4rem 1.5rem 1.5rem;
  }

  .approach-tile-x3-wrap {
    flex-direction: column;
    margin-bottom: 4rem;
    display: block;
  }

  .approach-visual-wrap {
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .approach-visual {
    margin-right: auto;
  }

  .div-block-44 {
    display: flex;
  }

  .pg-q1-expertise-desc-alt-wrap {
    grid-row-gap: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .feature-point-3 {
    width: 50%;
    height: auto;
  }

  .block-cta-header-alt {
    font-size: 1.5rem;
  }

  .uc-tab {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uc-tab-content-wrap {
    padding: 2rem;
  }

  .div-block-45 {
    flex-direction: column;
  }

  .uc-tab-icon {
    display: none;
  }

  .div-block-46 {
    flex-direction: column;
  }

  .single-quote-page-wrap-alt-2 {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .expertise-alt-desc-wrap-2 {
    width: 100%;
  }

  .case-study-img-2 {
    height: 16rem;
  }

  .img-quote-alt.pg-q1-alt {
    margin-left: auto;
    margin-right: auto;
  }

  .quote-customer-new-3 h3 {
    line-height: 150%;
  }

  .whyus-desc-text {
    width: 100%;
  }

  .whyus-desc-text h3 {
    font-size: 1.75rem;
  }

  .uc-title {
    margin-bottom: 20px;
  }

  .solutions, .solution-desc-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cs-hero-cover {
    object-fit: cover;
    height: 25rem;
    position: relative;
  }

  .cta-hero-cs {
    padding: 3rem 4rem;
  }

  .cs-intro {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cs-tab-content {
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .div-block-48 {
    width: 90%;
  }

  .tabs-content-3 {
    margin-right: -1.325rem;
  }

  .cs-content-copy h3, .cs-content-copy h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .cs-tile-gen {
    min-height: 15rem;
  }

  .base-header.resources-header {
    margin-top: 1rem;
  }

  .cs-image-wrap-x2 {
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .image-1-2 {
    min-height: 320px;
  }

  .slide-quote-wrap-2 {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .cs-quote-customer h2, .cs-quote-customer h4 {
    font-size: 1.5rem;
  }

  .cs-tab-content-col-2 {
    flex-direction: column;
  }

  .cs-tab-content-col-2.divider-b, .cs-tab-content-col-2.no-divider {
    padding-bottom: 4rem;
    display: flex;
  }

  .cta-copy-block-2 {
    width: 85%;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 24px;
  }

  .cs-content-copy-flip h3 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .cs-content-copy-flip h4 {
    font-size: 1.25rem;
  }

  .slide-nav-7 {
    font-size: .5rem;
    line-height: 150%;
    display: block;
    bottom: -3.5rem;
  }

  .mask-10 {
    margin-left: -.75rem;
    margin-right: -1.325rem;
  }

  .cs-tile-slider {
    width: 90%;
  }

  .mask-10-alt {
    margin-left: -.75rem;
    margin-right: -1.325rem;
    overflow: hidden;
  }

  .img-hero-cover {
    width: auto;
    height: 100%;
  }

  .image-1-2-alt {
    min-height: 16rem;
  }

  .cs-details-more-cover {
    width: 100%;
    height: 16rem;
  }

  .cs-more-cover {
    width: 100%;
    height: auto;
  }

  .cs-details-more-wrap {
    flex-direction: column;
  }

  .cs-more-desc-wrap {
    width: 100%;
  }

  .image-600-cs {
    width: 100%;
    min-height: 15rem;
  }

  .advantage {
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .expertise-alt-desc-wrap-3 {
    width: 100%;
  }

  .single-quote-slide-wrap {
    flex-direction: column;
    align-items: center;
  }

  .section-cta-title-wrap-c {
    padding-left: 1rem;
  }

  .img-quote-alt-2.pg-q1-alt {
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .divider-text-light-body-copy {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .div-block-51 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .divider-text-light-body-copy {
    padding-left: 0;
  }

  .base-paragraph.margin-b-s.neo-cs-desc {
    text-align: center;
  }

  .base-paragraph.p-desc {
    width: 100%;
    margin-left: 0;
  }

  .base-paragraph.stage-single-desc {
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .base-paragraph.contact-text-support {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hero-intro-desc-wrap {
    width: 100%;
    padding-left: 15%;
    padding-right: 15%;
  }

  .download-content-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-rows: auto auto;
    align-items: center;
    height: auto;
    padding-top: 0;
  }

  .download-content-wrap.pg-home {
    padding-bottom: 0;
  }

  .download-form-wrap {
    align-items: center;
    width: 100%;
  }

  .download-form-wrap.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .download-form-wrap.item-download {
    width: 100%;
  }

  .download-ebook-cover-wrap {
    order: -1;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .download-ebook-cover-wrap.pg-the-point {
    align-self: center;
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 2rem;
    display: flex;
  }

  .cover-ebook {
    width: 50%;
  }

  .pg-download-title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.75rem;
  }

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

  .download.case-study-hero {
    height: auto;
  }

  .download-in-pg-cta {
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .download-in-pg-cta.bg-light {
    padding-left: 0;
    padding-right: 0;
  }

  .download-content-in-pg-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-rows: auto auto;
    align-items: center;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .download-content-in-pg-wrap.pg-home {
    padding-bottom: 0;
  }

  .download-in-pg-cta-btn-wrap {
    justify-content: center;
  }

  .cover-ebook-in-pg {
    width: 50%;
  }

  .download-in-blog-cta-btn-wrap {
    justify-content: center;
  }

  .download-story {
    margin-left: 0;
    margin-right: 0;
    padding-top: 3rem;
  }

  .download-cms-copy-details, .download-pg-signup-form {
    width: 100%;
  }

  .title.dropdown {
    margin-bottom: 33px;
  }

  .title.home-hero {
    max-width: 482px;
  }

  .header-logo {
    width: 170px;
  }

  .dropdown-nav-pages-wrapper {
    margin-bottom: 40px;
    margin-right: 40px;
  }

  .button-primary {
    padding-left: 35px;
    padding-right: 35px;
  }

  .button-primary.header-button {
    display: none;
  }

  .image-wrapper.order-item-image {
    margin-bottom: 15px;
  }

  .dropdown-nav-main-wrapper {
    margin-bottom: -40px;
    padding-top: 35px;
  }

  .dropdown-nav {
    margin-right: 30px;
  }

  .image-1220.home-hero-bg-1 {
    width: 15%;
    top: -23px;
  }

  .image-1220.home-hero-3, .image-1220.home-hero-2 {
    border-radius: 20px;
  }

  .image-1220.home-hero-bg-3 {
    width: 15%;
    top: 41px;
    right: 26px;
  }

  .image-1220.home-hero-bg-2 {
    width: 15%;
  }

  .image-1220.home-hero-company {
    width: 23%;
  }

  .image-1220.home-hero-1 {
    border-radius: 22px;
  }

  .image-1220.home-hero-bg-4 {
    width: 15%;
    bottom: -25px;
  }

  .input {
    padding-left: 27px;
    padding-right: 27px;
  }

  .bg.home-hero {
    border-bottom-width: 150px;
    min-height: 65%;
  }

  .home-hero-companies-text {
    margin-bottom: 40px;
    font-size: 20px;
  }

  .section {
    padding-top: 113px;
    padding-bottom: 113px;
  }

  .section.home-hero {
    padding-top: 150px;
    padding-bottom: 68px;
  }

  .container-medium-750px.home-hero {
    margin-bottom: 65px;
  }

  .paragraph-11.home-hero {
    margin-bottom: 35px;
  }

  .home-hero-images-wrapper {
    margin-bottom: 80px;
  }

  .client-logos-5x {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 3rem;
  }

  .about-story {
    padding-top: 1.5rem;
  }

  .expertise-feature-tile {
    margin-left: 12px;
    margin-right: 12px;
  }

  .bg-card-100-copy {
    padding-top: 80px;
    padding-right: 20px;
  }

  .tile-gen {
    min-height: 15rem;
    padding: 1.5rem;
  }

  .tile-content-col-2 {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .tile-content-col-2.divider-b {
    padding-bottom: 4rem;
    display: flex;
  }

  .about-feature-content-copy h3, .about-feature-content-copy h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .about-feature-content-copy.approach-desc, .about-feature-content-copy.project-desc, .about-feature-content-copy.project-desc-2 {
    padding-top: 1.5rem;
  }

  .tile-wrap-about {
    height: auto;
  }

  .tile-m-item-flex-wrap-about, .link-card-full-layer {
    width: 100%;
  }

  .cs-content-copy-white h3, .cs-content-copy-white h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .text-block-27 {
    display: none;
  }

  .special-bg {
    background-image: none;
    height: 15rem;
  }

  .special-bg.item-2 {
    display: none;
  }

  .special-content-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-rows: auto auto;
    align-items: center;
    height: auto;
    padding: 2.5rem 3rem;
  }

  .special-content-wrap.pg-home {
    padding-bottom: 0;
  }

  .special-form-wrap {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .pg-speical-title {
    text-align: left;
    margin-bottom: 2rem;
    font-size: 4rem;
  }

  .text-span-5, .paragraph-12-copy-copy {
    font-size: 1.25rem;
  }

  .hero-heading-center, .gallery-scroll {
    padding: 60px 15px;
  }

  .gallery-wrapper-1 {
    justify-content: center;
    align-items: center;
  }

  .link-block-8 {
    display: inline-block;
  }

  .hero-stack {
    padding: 60px 15px;
  }

  .gallery-wrapper-2 {
    justify-content: center;
    align-items: center;
  }

  .gallery-image-text-4 {
    color: var(--milk);
  }

  .hero-without-image {
    padding: 60px 15px;
  }

  .special-pkg-content-wrap {
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-rows: auto auto;
    align-items: center;
    height: auto;
    padding: 2.5rem 3rem;
  }

  .special-pkg-content-wrap.pg-home {
    padding-bottom: 0;
  }

  .special-pkg-header-bg {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .text-span-5-copy {
    font-size: 1.125rem;
  }

  .plan {
    max-width: none;
  }

  .price-table-content {
    padding-bottom: 2rem;
  }

  .panelcontrol {
    margin-bottom: 1rem;
  }

  .price-table-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .m-title.inpaneltitle {
    margin-left: 0;
    margin-right: auto;
  }

  .base-copy.pricing-details, .base-copy.pkg-details {
    font-size: 1rem;
  }

  .container-copy {
    width: 100%;
  }

  .pkg-details-wrap-clean {
    padding-top: .5rem;
  }

  .paragraph-16 {
    margin-bottom: 3rem;
    font-size: 1.25rem;
  }

  .slide-nav-10 {
    text-align: center;
    margin-left: 0;
    bottom: -2rem;
  }

  .mask-14 {
    height: 20rem;
  }

  .pg-pkg-nav {
    display: none;
  }

  .pg-speical-title-copy {
    text-align: left;
    margin-bottom: 2rem;
    font-size: 4rem;
  }

  .cs-intro-copy {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .header-bg-ring-1.l-pg-dps {
    filter: blur(6px);
    top: -8rem;
    right: -38rem;
    transform: scale(1.5);
  }

  .header-bg-ring-1.about, .header-bg-ring-1.resources, .header-bg-ring-1.l-pg-bds, .header-bg-ring-1.l-pg-pdds {
    top: -120px;
    right: -220px;
    transform: scale(1.5);
  }

  .hero-title-wrap {
    margin-bottom: 3rem;
  }

  .neo-xl {
    font-size: 3rem;
  }

  .neo-xl.t-2 {
    margin-left: 1.5rem;
    display: flex;
  }

  .neo-xl.t-3.contact {
    margin-left: auto;
  }

  .neo-xl.pg-home {
    font-size: 3rem;
  }

  .client-logos-6x {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 0;
  }

  .neo-clients {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .featured-solutions {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .fs-wrap.sf-2, .fs-wrap.sf-3 {
    margin-left: 0;
  }

  .fs-wrap.text-rl.sf-4, .fs-wrap.text-rl.sf-5 {
    margin-right: 0;
  }

  .m-header-neo {
    font-size: 1.25rem;
  }

  .m-header-neo.fs-header {
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .m-header-neo.form-header {
    margin-left: 0;
  }

  .m-header-neo.demo-s-header, .m-header-neo.pds-s-header, .m-header-neo.approach-header, .m-header-neo.cs-cat-header {
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .m-header-neo.ids-2-header {
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .m-header-neo.bds-s-header, .m-header-neo.pdds-s-header {
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .xl-header-neo {
    margin-bottom: .5rem;
    font-size: 1.75rem;
  }

  .single-feature-solution {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .s-header-neo.fsf-product {
    text-align: center;
    position: relative;
    left: auto;
  }

  .s-header-neo.fsf-demo {
    width: auto;
    position: relative;
  }

  .s-header-neo.cs-details-service {
    text-align: left;
    padding-left: 0;
    position: relative;
  }

  .wrap-feature-solution {
    width: 100%;
  }

  .text-block-28 {
    font-size: 1rem;
  }

  .extra-industries {
    font-size: 1.5rem;
  }

  .sfs-extra {
    margin-top: 3rem;
  }

  .case-study-neo.pg-cs {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 0;
  }

  .case-study-neo.in-pg-more {
    padding-bottom: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .case-study-neo.pg-q2 {
    padding-top: 1.25rem;
  }

  .l-header-neo {
    font-size: 1.5rem;
  }

  .l-header-neo.cs-header {
    text-align: center;
  }

  .l-header-neo.p-1-header, .l-header-neo.p-2-header, .l-header-neo.p-3-header, .l-header-neo.st-header {
    margin-bottom: 1rem;
  }

  .l-header-neo.approach-tile-header, .l-header-neo.project-tile-header {
    font-size: 1.75rem;
  }

  .l-header-neo.ids-2-header {
    margin-bottom: 3rem;
  }

  .cs-title-wrap {
    width: 100%;
  }

  .cs-desc-wrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .resource-neo {
    margin-bottom: 0;
  }

  .resource-neo.v-service, .resource-neo.about {
    padding-top: 4rem;
  }

  .card-content-text-wrap-neo {
    width: 100%;
    padding: 1.5rem 1rem;
  }

  .resource-content-tile-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .p-post-excerpt-neo.text-gen {
    display: block;
  }

  .post-title-neo {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }

  .post-title-neo.header-download, .post-title-neo.header-download-copy {
    margin-bottom: 1.5rem;
  }

  .resource-post-more {
    margin-left: 0;
    margin-right: 0;
  }

  .cta-copy-block-home-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    width: 85%;
    margin-left: 0;
  }

  .cta-bg-ring-2 {
    top: -320px;
  }

  .cta-msg-wrap, .cta-support-wrap, .cta-support-wrap.form-neo {
    width: 100%;
  }

  .ms-copy.neo-cta-supporting {
    text-align: center;
  }

  .btn-primary-neo.p-1-btn, .btn-primary-neo.p-2-btn, .btn-primary-neo.p-3-btn, .btn-primary-neo.stage, .btn-primary-neo.v-book-p2, .btn-primary-neo.demo-s-item-btn, .btn-primary-neo.demo-s-gen-btn, .btn-primary-neo.pds-gen-btn, .btn-primary-neo.demo-s-item-btn, .btn-primary-neo.bds-gen-btn, .btn-primary-neo.bds-s-item-btn, .btn-primary-neo.pdds-s-item-btn, .btn-primary-neo.pdds-gen-btn, .btn-primary-neo.pdds-gen-btn {
    margin-left: 0;
  }

  .l-title {
    font-size: 2rem;
  }

  .l-title.neo-cta-header {
    text-align: center;
  }

  .single-quote-slide-wrap-single {
    flex-direction: column;
    align-items: center;
  }

  .problem-statement.l-pg {
    padding-top: 6rem;
  }

  .problem-statement-header {
    font-size: 1.5rem;
  }

  .list-2.l-pg, .list-2.l-pg-pdds {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .list-item-2 {
    font-size: 1.25rem;
  }

  .solution {
    padding-bottom: 3rem;
  }

  .s1-cover {
    order: -1;
    align-self: center;
    align-items: center;
    width: 100%;
    height: 15rem;
    display: flex;
  }

  .p-solution-wrap {
    flex-direction: column;
    justify-content: flex-start;
  }

  .p-solution-wrap.p-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 0;
  }

  .p-solution-wrap.p-3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-top: 0;
  }

  .p-solution-wrap.l-pg-demo {
    padding-bottom: 4rem;
  }

  .p-solution-wrap.p-1 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .solution-item-wrap {
    padding: 1rem 1rem 4rem;
  }

  .solution-item-wrap.p-1 {
    width: 100%;
    margin-top: 0;
    padding-bottom: 4rem;
    padding-left: 1rem;
  }

  .solution-item-wrap.p-2 {
    width: 100%;
    margin-top: 0;
    padding-left: 1rem;
  }

  .solution-item-wrap.p-3 {
    width: 100%;
    padding-left: 1rem;
  }

  .solution-item-wrap.p-2-v-book {
    margin-top: 0;
    padding-left: 1rem;
  }

  .solution-item-wrap.p-1-copy, .solution-item-wrap.p-1-copy-copy {
    margin-top: 0;
    padding-bottom: 2rem;
    padding-left: 1rem;
  }

  .solution-tile-cover {
    width: 100%;
    height: auto;
  }

  .solution-tile-cover._3 {
    width: 100%;
    height: 20rem;
  }

  .solution-tile-cover._2 {
    order: -1;
    width: 100%;
    height: 20rem;
  }

  .solution-tile-cover._1 {
    width: 100%;
    height: 20rem;
  }

  .s2-cover {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 15rem;
    display: flex;
  }

  .s3-cover {
    order: -1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 15rem;
    display: flex;
  }

  .steps.v-service, .steps.v-book, .steps.l-pg-demo, .steps.about {
    padding-top: 4rem;
  }

  .slide-nav-11 {
    height: auto;
    font-size: .5rem;
    line-height: 100%;
    display: block;
    bottom: -2rem;
  }

  .step-details {
    width: 100%;
    display: block;
  }

  .st-cover {
    margin-bottom: 1.5rem;
  }

  .slide-4 {
    width: 100%;
    max-width: 100%;
  }

  .slide-4.ids-com-2, .slide-4.ids-com-3 {
    margin-top: 0;
  }

  .step-tile-wrap.l-pg-demo {
    padding-bottom: 1rem;
  }

  .step-tile-wrap.step-2, .step-tile-wrap.step-3 {
    margin-top: 0;
  }

  .step-tile-wrap.l-pg-ids-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .link-card-cover.in-nav {
    justify-content: center;
    width: 160px;
    height: 160px;
    margin-right: 8px;
    display: none;
  }

  .ml-p.st-header-desc {
    margin-bottom: 3rem;
    font-size: 1.25rem;
  }

  .header-bg-ring-outline-1.l-pg-pds {
    top: -8rem;
    right: -36rem;
    transform: scale(1.5);
  }

  .header-bg-ring-outline-1.pg-resources, .header-bg-ring-outline-1.l-pg-pdds {
    top: 40px;
    right: -120px;
    transform: scale(1.5);
  }

  .faq-neo {
    padding-bottom: 3rem;
  }

  .faq-neo.about {
    padding-bottom: 5rem;
  }

  .service-items-wrap {
    padding-left: 0;
  }

  .css-items {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .slide-logo-single {
    width: 33.3%;
  }

  .style-cover {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-72 {
    margin-bottom: 3rem;
  }

  .stage-single-wrap {
    grid-column-gap: 0rem;
    flex-direction: column;
    padding-top: 0;
    padding-right: 0;
  }

  .div-block-74 {
    flex-direction: column;
    align-self: center;
    align-items: center;
    width: 100%;
    padding-top: 2rem;
    display: flex;
  }

  .slide-control.stage-prev {
    display: flex;
  }

  .staga-desc-wrap {
    flex-direction: column;
    align-self: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .m-paragraph.stage-single-desc {
    text-align: center;
    margin-left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.25rem;
  }

  .header-support {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex: none;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    margin-bottom: 4rem;
    display: block;
  }

  .header-support.l-pg-demo {
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  .div-block-76 {
    width: 100%;
    height: 100%;
  }

  .header-slider.v-service {
    height: 12rem;
  }

  .header-avatar-slides {
    flex: none;
    width: 12rem;
    height: 12rem;
  }

  .image-1225 {
    display: block;
  }

  .div-block-76-copy {
    width: 100%;
    height: 100%;
  }

  .header-alt-slides {
    flex: none;
    width: 12rem;
  }

  .link-header.approach-item {
    margin-left: 1.5rem;
  }

  .link-header.project-item, .link-header.project-item.s-2, .link-header.project-item.s-3, .link-header.project-item.pg-home-cs, .link-header.project-item.co-1 {
    margin-left: 0;
  }

  .card-content-text-wrap-featured-neo {
    width: 100%;
    padding: 1.5rem 1rem;
  }

  .btn-nav-mobile {
    margin-left: auto;
    margin-right: 0;
  }

  .nav-neo-bg {
    align-items: flex-start;
    height: 100vh;
    padding-top: 2rem;
    display: none;
  }

  .nav-neo-m-item-wrap {
    grid-row-gap: 1.5rem;
  }

  .nav-item-alt-neo.w--current {
    display: block;
  }

  .hero-img-post {
    height: 25rem;
  }

  .label-category-header-neo {
    margin-left: 0;
  }

  .label-category-header-neo.about.s-1-reg, .label-category-header-neo.about.s-2-reg, .label-category-header-neo.about.s-3-reg {
    width: 50%;
    font-size: .875rem;
  }

  .label-category-header-neo.case {
    font-size: .875rem;
  }

  .l-pg-nav-side {
    display: none;
  }

  .demo-solution {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

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

  .image-1228.about {
    width: 66%;
    height: 15rem;
    top: -11.5rem;
  }

  .l-pg-demo-hero-2.l-pg-ids-2 {
    bottom: -7.1rem;
  }

  .l-pg-modal-bg.pg-dps {
    align-items: flex-start;
    margin-bottom: -100vh;
  }

  .l-pg-modal-bg.pg-ids {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 4rem;
    padding-right: 4rem;
    display: none;
  }

  .demo-tour-tooltip {
    width: 100%;
    display: none;
    left: auto;
  }

  .demo-tour-tooltip.demo-tour-1 {
    justify-content: center;
    align-items: stretch;
    width: auto;
  }

  .demo-tour-tooltip.uc-1 {
    width: 100%;
  }

  .demo-tour-tooltip.uc-2 {
    width: 100%;
    padding-top: 1rem;
    display: none;
  }

  .about-intro {
    padding-top: 3rem;
  }

  .about-brief {
    padding-top: 6rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
  }

  .about-2 {
    flex-direction: column;
    padding-top: 2rem;
  }

  .tile-gen-no-bg {
    max-width: none;
    min-height: 15rem;
    padding: 1.5rem;
  }

  .about-client-logos-5x {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 3rem;
  }

  .about-approach {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .approach-header-wrap {
    padding-bottom: 3rem;
  }

  .approach-tile {
    width: 100%;
  }

  .approach-tile-wrap {
    grid-row-gap: 4rem;
  }

  .image-1231 {
    margin-right: 2rem;
  }

  .cs-wrap {
    padding-top: 4rem;
  }

  .cs-wrap.c-product, .cs-wrap.c-demo {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .case-study-feature-cover {
    width: 100%;
    height: 20rem;
  }

  .case-cat-feature-item {
    flex-direction: column;
  }

  .case-tile-desc-wrap {
    width: 100%;
    margin-top: 3rem;
    margin-bottom: 4rem;
  }

  .case-tile-desc-wrap.s-2 {
    order: 1;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .project-list-item {
    flex-direction: column;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .div-block-90 {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .project-desc-copy h3, .project-desc-copy h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .project-desc-copy.approach-desc, .project-desc-copy.project-desc, .project-desc-copy.project-desc-2 {
    padding-top: 1.5rem;
  }

  .project-desc-copy-alt h3, .project-desc-copy-alt h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .project-desc-copy-alt.approach-desc, .project-desc-copy-alt.project-desc, .project-desc-copy-alt.project-desc-2 {
    padding-top: 1.5rem;
  }

  .case-hero-cover.case {
    margin-top: 0;
  }

  .cs-project-details-content p {
    letter-spacing: 0;
    width: 100%;
    margin-right: auto;
    padding-left: .5rem;
  }

  .cs-project-details-content h2 {
    width: 100%;
    margin-right: auto;
    padding-left: 0;
  }

  .cs-project-details-content h4 {
    padding-left: 0;
  }

  .cs-project-details-content h3 {
    width: 100%;
    margin-right: auto;
    padding-left: 0;
  }

  .cs-project-details-content img {
    padding-left: 0;
    padding-right: 0;
  }

  .cs-project-details-content ul {
    margin-left: 0%;
    padding-right: 1rem;
  }

  .cs-cover {
    height: 18rem;
  }

  .cs-cover.pg-blog-details {
    height: 20rem;
  }

  .cs-header-content {
    width: 100%;
    padding-bottom: 3rem;
    padding-left: 0;
  }

  .cs-detail-content-wrap {
    padding-top: 4rem;
  }

  .quote-src {
    justify-content: center;
  }

  .cs-content-doc-cat {
    display: none;
  }

  .cs-services-items.margin-b-s.neo-cs-desc {
    text-align: center;
  }

  .cs-services-items.p-desc {
    width: 100%;
    margin-left: 0;
  }

  .cs-services-items.stage-single-desc {
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cs-services-items.contact-text-support {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .cs-services-items-alt.margin-b-s.neo-cs-desc {
    text-align: center;
  }

  .cs-services-items-alt.p-desc {
    width: 100%;
    margin-left: 0;
  }

  .cs-services-items-alt.stage-single-desc {
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cs-services-items-alt.contact-text-support {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .link-header-alt.approach-item {
    margin-left: 1.5rem;
  }

  .link-header-alt.project-item, .link-header-alt.project-item.s-2, .link-header-alt.project-item.s-3 {
    margin-left: 0;
  }

  .cs-services-items-gen.margin-b-s.neo-cs-desc {
    text-align: center;
  }

  .cs-services-items-gen.p-desc {
    width: 100%;
    margin-left: 0;
  }

  .cs-services-items-gen.stage-single-desc {
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cs-services-items-gen.contact-text-support {
    text-align: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .blog-category-neo {
    margin-left: 0;
  }

  .blog-category-neo.about.s-1-reg, .blog-category-neo.about.s-2-reg, .blog-category-neo.about.s-3-reg {
    width: 50%;
    font-size: .875rem;
  }

  .blog-category-neo.case {
    font-size: .875rem;
  }

  .blog-content-details {
    width: 100%;
  }

  .resources-header-content {
    width: 100%;
    padding-bottom: 3rem;
    padding-left: 0;
  }

  .resource-blog-title {
    font-size: 1.75rem;
  }

  .tile-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .resource-item-tile-cover {
    height: 15rem;
  }

  .resource-item-tile-cover.in-nav {
    justify-content: center;
    width: 160px;
    height: 160px;
    margin-right: 8px;
    display: none;
  }

  .resource-item-title {
    line-height: 135%;
  }

  .resource-item-text-wrap {
    padding-right: 0;
  }

  .tile-3 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .tile-card-link-cover {
    width: 100%;
  }

  .link-title.approach-item {
    margin-left: 1.5rem;
  }

  .link-title.project-item, .link-title.project-item.s-2, .link-title.project-item.s-3, .link-title.project-item.pg-home-cs {
    margin-left: 0;
  }

  .blog-detail-content-wrap {
    padding-top: 0;
  }

  .blog-sources-wrap {
    padding-left: .5rem;
  }

  .cs-content-doc-cat-copy {
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
    top: 0;
  }

  .div-block-97 {
    margin-bottom: 12rem;
  }

  .div-block-99 {
    padding-left: 25%;
  }

  .ids-2-solution {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .label-5 {
    text-align: center;
    font-size: 3rem;
  }

  .l-pg-ids-2-tile {
    width: 100%;
  }

  .l-pg-ids-2-tile.tile-no-2 {
    margin-bottom: 5rem;
  }

  .l-pg-ids-2-tile.tile-no-4 {
    margin-top: 5rem;
    margin-bottom: 2rem;
  }

  .benefits-tile-wrap {
    padding-top: 3rem;
  }

  .header-bg-ring-3 {
    top: -20%;
  }

  .header-bg-ring-3.l-pg-pds, .header-bg-ring-3.pg-resources {
    top: 40px;
    right: -120px;
    transform: scale(1.5);
  }

  .brand-solution {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .co-wrap {
    padding-top: 4rem;
  }

  .co-wrap.c-product, .co-wrap.c-demo {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .presentation-solution {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-block-42 {
    display: block;
  }

  .div-block-101 {
    flex: 0 auto;
    align-self: auto;
    width: auto;
    margin-bottom: 2rem;
    margin-right: 0;
    display: block;
  }

  .slider-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .mask-20 {
    overflow: hidden;
  }

  .right-arrow-12 {
    display: none;
  }

  .left-arrow-12 {
    display: none;
    right: 14%;
  }

  .image-1240 {
    order: -1;
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .header {
    margin-left: 0;
    margin-right: 0;
  }

  .header.case, .header.pg-cs, .header.pg-resources {
    margin-bottom: 3rem;
  }

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

  .wrap.l-pg-demo {
    padding-left: 0;
  }

  .clients {
    margin-top: 40px;
  }

  .clients.no-divider {
    margin-top: 2rem;
  }

  .clients.no-divider.support-q1 {
    margin-bottom: 2rem;
  }

  .cardx3 {
    width: 100%;
  }

  .cta {
    margin-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .main-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .main-content.pg-special, .main-content.pg-special-pkg {
    background-image: linear-gradient(to bottom, null, null), url('../images/floor-display.webp');
    background-position: 0 0, 50%;
  }

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

  .wrap-main {
    height: auto;
    min-height: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.hero {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.capability-details {
    display: block;
  }

  .wrap-main.cta-block {
    background-color: #02073600;
  }

  .wrap-main.footer-copy, .wrap-main.margin-b-lg {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-main.contact {
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-main.nav-main-more {
    border-left-style: none;
    border-left-width: 0;
    margin-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-main.quote-wrap-light {
    padding-bottom: 0;
  }

  .wrap-main.sec-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.home-hero {
    flex-direction: column;
    padding: 4rem 0;
  }

  .wrap-main.home-hero.neo {
    min-height: 25rem;
    padding-top: 0;
  }

  .wrap-main.home-hero.neo.v-service {
    min-height: auto;
    padding-top: 0;
  }

  .wrap-main.home-hero.neo.l-pg-pds, .wrap-main.home-hero.neo.about, .wrap-main.home-hero.neo.case {
    min-height: 32rem;
    padding-top: 2rem;
    padding-left: 0;
  }

  .wrap-main.home-hero.neo.resources {
    min-height: 21rem;
    padding-top: 4rem;
    padding-left: 0;
  }

  .wrap-main.home-hero.neo.l-pg-ids-2 {
    min-height: 18rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .wrap-main.home-hero.neo.pg-contact {
    padding-bottom: 5rem;
  }

  .wrap-main.cta-block-alt {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .wrap-main.post-related {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.post-hero {
    padding-top: 0;
  }

  .wrap-main.faq.pg-q1 {
    padding-bottom: 1rem;
  }

  .wrap-main.main-intro {
    padding: 3rem 0% 3rem 1.5rem;
  }

  .wrap-main.hero-support {
    padding-top: 2rem;
  }

  .wrap-main.pg-q1 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.uc-wrap {
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-main.pg-q1-hero {
    padding-top: 2rem;
  }

  .wrap-main.cs-details {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.case-study-more {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrap-main.footer-pg-q1 {
    padding: 3rem 20px 2rem;
  }

  .wrap-main.pg-download {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.client-list {
    padding-top: 3rem;
  }

  .wrap-main.approach-details-wrap-alt {
    padding-top: 0;
  }

  .wrap-main.about-quote-wrap {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .wrap-main.pg-special-pkg {
    padding-bottom: 2rem;
  }

  .wrap-main.problem {
    justify-content: flex-start;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.sec-steps {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.clients-neo {
    padding-bottom: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrap-main.clients-neo.l-pg-demo {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .wrap-main.v-service-summary {
    padding-top: 1rem;
  }

  .wrap-main.v-service-stage {
    order: -1;
    padding-top: 3rem;
  }

  .wrap-main.v-book {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-main.resources-neo {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .cta-hero {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
  }

  .hero-text-dark {
    align-items: center;
  }

  .btn-primary.pg-home {
    margin-left: 0;
    margin-right: auto;
  }

  .client-logos {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .nav-item-home {
    margin-left: 8px;
  }

  .btn-secondary {
    display: none;
  }

  .btn-secondary.text-main, .btn-secondary.text-main.pg-bc, .btn-secondary.nav-text-main.pg-bc {
    display: block;
  }

  .logo-client {
    height: 3rem;
  }

  .logo-client.pg-alt {
    width: 33%;
  }

  .logo-client.visa {
    object-fit: none;
  }

  .btn-secondary-page.btn-alt.btn-in-line {
    position: relative;
  }

  .btn-secondary-page.margin-l-pricing {
    margin-left: 20px;
  }

  .btn-secondary-page.card-btn-group {
    margin-bottom: 12px;
  }

  .header-in-tile.in-nav {
    font-size: 24px;
  }

  .feature-tile {
    margin-left: 12px;
    margin-right: 12px;
  }

  .what-we-do {
    padding-top: 1rem;
  }

  .what-we-do.pg-q1 {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .quote-customer-alt h2, .quote-customer-alt p {
    text-align: center;
  }

  .div-block {
    flex-flow: wrap;
  }

  .footer-nav-item li {
    line-height: 225%;
  }

  .footer-nav-block {
    margin-right: 2rem;
  }

  .text-block {
    margin-top: 1rem;
    margin-left: 0;
  }

  .whyus-wrap {
    margin-bottom: 60px;
  }

  .resource {
    margin-bottom: 0;
  }

  .card-cover {
    width: 100%;
    height: 10rem;
  }

  .link-secondary.in-card {
    margin-top: 0;
  }

  .card-content-text-wrap {
    justify-content: flex-start;
    width: 100%;
    min-height: 12rem;
    padding: 20px;
    display: flex;
  }

  .card-content-text-wrap.pg-home {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-main-light.neo:where(.w-variant-7caec916-b106-7c55-966a-b25e1416251b) {
    display: block;
  }

  .card-content-alt.blog-post-latest {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-7 {
    margin-bottom: 60px;
  }

  .img-full-company {
    object-fit: cover;
    height: 10rem;
  }

  .p-company {
    width: 90%;
  }

  .link-secondary-alt.in-cta, .link-secondary-alt.in-cta-light {
    margin-top: 12px;
    margin-left: 0;
  }

  .logo-client-alt {
    object-fit: contain;
    display: block;
  }

  .quote-customer h2, .quote-customer p {
    text-align: center;
  }

  .story {
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .intro-fullw {
    width: 100%;
    font-size: 1.5rem;
    line-height: 135%;
  }

  .card-content-title {
    font-size: 1.125rem;
  }

  .hero-img-3 {
    height: 180px;
  }

  .blog-related {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .faq-content-wrap {
    width: 100%;
  }

  .faq-a {
    margin-left: 2rem;
  }

  .faq-a-copy.v-service {
    padding-left: 1rem;
    padding-right: 0;
  }

  .plan-details {
    height: auto;
  }

  .img-pricing {
    width: 80px;
    top: 12px;
    bottom: 40px;
    right: 8px;
  }

  .plan-header-wrap.margin-b-s {
    margin-left: 20px;
    margin-right: 20px;
  }

  .form-pricing {
    margin-left: 0;
    margin-right: 0;
  }

  .blog {
    margin-top: 0;
  }

  .content-cover-latest {
    width: 100%;
    height: 200px;
    min-height: 200px;
  }

  .card-content-text-wrap-post-latest {
    width: 100%;
    padding: 20px;
    display: block;
  }

  .p-post-excerpt.text-gen {
    display: block;
  }

  .cms-list {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .card-flexible-width {
    flex-direction: column;
    height: auto;
    display: block;
  }

  .label-text.div-2 {
    display: none;
  }

  .wrap-modal {
    align-items: flex-start;
    display: none;
  }

  .div-block-15 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .modal-title {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }

  .link-card-full, .link-light-post {
    flex-direction: column;
    display: block;
  }

  .btn-nav-more-light {
    margin-right: 0;
  }

  .nav-more-features {
    flex-direction: column;
    padding-bottom: 20px;
  }

  .nav-main-feature-text {
    flex-direction: column;
  }

  .nav-main-link-block {
    margin-left: 16px;
  }

  .nav-main-link-block li {
    margin-bottom: 6px;
  }

  .btn-nav-more-close {
    right: 12px;
  }

  .nav-item-more-home {
    left: 24px;
  }

  .hero-bg-l-2 {
    width: 1024px;
    left: -100%;
  }

  .p-pricing.margin-b-s {
    margin-left: 20px;
    margin-right: 20px;
  }

  .pricing-contact {
    padding-left: 20px;
    padding-right: 20px;
  }

  .img-pricing-expand {
    width: 100px;
  }

  .card-content-m-blog-post-dark {
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .cms-single-wrap {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .card-cta-title {
    font-size: 1.75rem;
  }

  .h1.cms-title {
    font-size: 32px;
    line-height: 32px;
  }

  .slide-nav {
    padding-top: 12px;
    bottom: -40px;
  }

  .card-item-flex-wrap {
    width: 90%;
  }

  .form-2 {
    width: 100%;
  }

  .tile-wrap-nav-light {
    padding-top: 12px;
  }

  .img-hero-1 {
    width: 100%;
    height: auto;
  }

  .cms-list-single {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .tile-item-flex-wrap, .tile-m-item-flex-wrap {
    width: 90%;
  }

  .quote-customer-wrap {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
  }

  .slide-quote-wrap {
    flex-direction: column;
    align-items: center;
    height: auto;
    display: flex;
  }

  .quote-customer-avatar {
    width: 50%;
    margin-bottom: 2rem;
  }

  .quote-customer-text {
    padding-right: 0;
  }

  .quote-slide {
    width: 99.9999%;
  }

  .tile-wrap-nav-dark {
    padding-top: 12px;
  }

  .client-logos-simple {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .client-logos-simple.pg-q1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: contain;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .form-contact-main {
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-25 {
    border-top: 1px solid var(--yellow);
    margin-top: 20px;
    padding-top: 20px;
  }

  .div-block-26, .div-block-27 {
    flex-direction: column;
    align-items: flex-start;
  }

  .logo-client-grid {
    width: 100%;
    margin-bottom: 8px;
  }

  .div-block-28.margin-b-m {
    width: 90%;
  }

  .hero-text-light {
    padding-top: 0;
  }

  .image-wrap-x2 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
  }

  .image-600 {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .project-case-study {
    margin-bottom: 0;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .card-btn-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .post-cat-filter-wrap {
    margin-bottom: 0;
  }

  .card-cta-title-alt {
    margin-bottom: 2rem;
    font-size: 1.75rem;
    line-height: 125%;
  }

  .card-content-title-alt {
    font-size: 1.25rem;
  }

  .hero-tagline {
    text-align: center;
    font-size: 1.75rem;
  }

  .hero-tagline-supporting {
    padding-right: 3rem;
    line-height: 150%;
  }

  .hero-tagline-supporting.neo {
    font-size: 1rem;
  }

  .hero-tagline-supporting.neo.v-service {
    text-align: left;
    width: 50%;
    margin-bottom: 1.5rem;
    padding-right: 0;
    font-size: 1.25rem;
  }

  .hero-tagline-supporting.neo.l-pg-demo {
    text-align: left;
    width: 80%;
    margin-bottom: 1.5rem;
    padding-right: 0;
    font-size: 1.25rem;
  }

  .hero-tagline-supporting.neo.l-pg-dps {
    text-align: left;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-right: 0;
    font-size: 1.25rem;
  }

  .hero-tagline-supporting.neo.about {
    text-align: left;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
  }

  .hero-tagline-supporting.neo.l-pg-ids-2 {
    width: 80%;
    margin-bottom: 1.5rem;
    padding-right: 0;
  }

  .hero-tagline-supporting.neo.l-pg-ids-2.p-2 {
    margin-bottom: 0;
    margin-left: 0;
  }

  .hero-tagline-supporting.neo.l-pg-pdds {
    text-align: left;
    text-align: left;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
  }

  .feature-tagline {
    font-size: 1.25rem;
  }

  .feature-tagline-supporting.bg-light {
    padding-left: 0;
  }

  .slide-nav-3 {
    padding-top: 0;
  }

  .mask-3 {
    padding-bottom: 2.5rem;
  }

  .feature-point-4 {
    width: 100%;
  }

  .expertise-img {
    height: 10rem;
  }

  .capablity-dock {
    font-size: .75rem;
  }

  .expertise-header {
    font-size: 1.5rem;
  }

  .expertise-desc.bg-light {
    color: var(--black-copy);
  }

  .cta-text-link.in-wrap {
    font-size: .875rem;
  }

  .quote-customer-new {
    width: 100%;
    max-width: 100%;
  }

  .quote-customer-new h2, .quote-customer-new p {
    text-align: center;
  }

  .quote-customer-new h3 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 125%;
  }

  .faq {
    margin-bottom: 0;
  }

  .quote-details-alt {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }

  .quote-details-alt h3 {
    font-size: 1.5rem;
  }

  .faq-content-page-wrap {
    width: 100%;
  }

  .faq-q-page {
    font-size: 1.125rem;
    line-height: 150%;
  }

  .capability-item-wrap.pg-q1 {
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .capability-img {
    height: 12rem;
  }

  .capability-header {
    font-size: 1.25rem;
    font-weight: 600;
  }

  .case-study {
    margin-left: 0;
    margin-right: 0;
  }

  .case-study.pg-cs {
    margin-bottom: 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 1.5rem;
  }

  .case-study.in-pg-more {
    padding-top: 2rem;
  }

  .case-study.pg-q2 {
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 1.5rem;
  }

  .case-study-img {
    height: 10rem;
  }

  .expertise-alt-desc-wrap {
    align-items: flex-start;
  }

  .capability-alt-header {
    text-align: left;
    font-size: 1.25rem;
    font-weight: 600;
  }

  .capability-alt-desc p {
    text-align: left;
  }

  .single-quote-page-wrap {
    flex-direction: column;
    align-items: center;
    width: 99.9999%;
    height: auto;
    display: flex;
  }

  .contact-form.pg-landing {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }

  .contact-form.c-neo {
    padding-top: 3rem;
  }

  .form-page {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .contact-info {
    padding-top: 3rem;
  }

  .contact-tile-header {
    font-size: .875rem;
  }

  .contact-tile-detail {
    font-size: 1.125rem;
  }

  .form-contact-page {
    margin-left: 0;
    margin-right: 0;
  }

  .cta-hero-group {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .hero-link-secondary {
    margin-top: 1rem;
    margin-left: 0;
  }

  .feature-point-5 {
    width: 100%;
  }

  .hero-tagline-light {
    color: var(--midnight-blue);
    text-align: center;
    font-size: 1.75rem;
  }

  .hero-home-main {
    font-size: 2.25rem;
    line-height: 120%;
  }

  .sec-clients {
    margin-top: 40px;
  }

  .bg-home-alt {
    filter: blur(4px);
    height: 30rem;
    top: -3rem;
  }

  .hero-text-home {
    align-items: center;
  }

  .img-cta-alt {
    width: 100%;
    height: auto;
  }

  .card-cta-title-home {
    margin-bottom: 2rem;
    font-size: 1.75rem;
    line-height: 125%;
  }

  .cta-copy-block-home {
    width: 100%;
    padding-left: 0;
  }

  .capability-highlight {
    grid-row-gap: 3.5rem;
  }

  .capablity-thumbnail {
    height: 7.5rem;
    margin-top: -2rem;
    position: absolute;
  }

  .capability-item-main {
    margin-top: 2rem;
    padding-top: 0;
  }

  .capability-header-home {
    font-size: 1.5rem;
  }

  .capablity-header-dock {
    font-size: .75rem;
  }

  .capablity-header {
    font-size: 4rem;
  }

  .capability-list {
    font-size: 1.1rem;
  }

  .div-block-36 {
    padding-right: 0;
  }

  .capability-item {
    margin-top: 2rem;
    padding-top: 0;
  }

  .capablity-icon {
    height: 7.5rem;
    margin-top: -2rem;
  }

  .cardx2-alt {
    width: 100%;
  }

  .home-post-title {
    font-size: 1.25rem;
  }

  .card-home-cover {
    width: 100%;
    height: 10rem;
  }

  .tab-resting {
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .875rem;
  }

  .home-expertise-key, .expertise-visuals {
    height: 10rem;
  }

  .expertise-desc-alt-wrap {
    grid-template-columns: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .expertise-icon {
    margin-bottom: 1.5rem;
  }

  .expertise-desc-details {
    flex-direction: column;
  }

  .expertise-details-text {
    text-align: center;
    border-left-style: none;
    margin-left: 0;
    padding-left: 0;
  }

  .hero-1-alt-2 {
    z-index: -1;
    opacity: .8;
    object-fit: contain;
    height: 20rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 0;
    display: block;
    position: absolute;
    inset: -3rem -58% auto auto;
  }

  .div-block-38 {
    padding-top: 5rem;
  }

  .card-home-content {
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .bg-footer-home {
    filter: blur(4px);
    width: 200%;
    top: 2rem;
    left: -100%;
  }

  .link-gen-post {
    flex-direction: column;
    display: block;
  }

  .footer-logo.pg-q1 {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-section {
    order: 2;
  }

  .footer-section.loc-r {
    order: 1;
  }

  .sns-wrap {
    flex-wrap: wrap;
  }

  .pg-blog-title {
    font-size: 1.5rem;
    line-height: 135%;
  }

  .hero-img-3-bg {
    height: 15rem;
  }

  .post-meta-wrap {
    flex-wrap: wrap;
  }

  .post-meta-wrap.neo-copy {
    grid-row-gap: 0rem;
  }

  .post-title-wrap {
    align-items: flex-start;
  }

  .post-author-avatar {
    order: -1;
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .post-hero-alt {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .hero-post.bg-alt {
    margin-top: 2rem;
  }

  .quote-details {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }

  .quote-details h3 {
    font-size: 1.5rem;
  }

  .key-feature-tagline-alt {
    margin-bottom: 1rem;
    padding-top: 2rem;
    padding-left: 0;
  }

  .single-quote-page-wrap-alt {
    flex-direction: column;
    align-items: center;
    width: 99.9999%;
    height: auto;
    margin-top: 4rem;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .img-quote {
    height: 6rem;
  }

  .quote-customer-avatar-alt {
    width: 40%;
    margin-bottom: 2rem;
  }

  .quote-customer-avatar-alt.l-pg-ids-2 {
    width: 35%;
  }

  .hero-img-new-wrap {
    width: 100%;
    height: 280px;
  }

  .hero-img-new-2 {
    top: -68px;
    right: 4px;
    transform: scale(.56);
  }

  .hero-img-new-2.pg-q1 {
    height: 16rem;
    top: 20px;
    right: 10px;
  }

  .tile-m-type {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header-base {
    font-size: 20px;
    line-height: 24px;
  }

  .tile-m-image {
    height: 200px;
  }

  .large-header {
    font-size: 24px;
    line-height: 28px;
  }

  .margin-b-2-5 {
    margin-bottom: 24px;
  }

  .tile-feature-item {
    width: 100%;
  }

  .process-header {
    font-size: 20px;
    line-height: 24px;
  }

  .process-header-body {
    font-size: 1.5rem;
  }

  .process.pg-q1 {
    margin-left: 0;
    margin-right: 0;
  }

  .ui-example {
    margin-bottom: 1rem;
    margin-left: -.5rem;
    margin-right: -.5rem;
  }

  .image-1205 {
    top: 24px;
    left: 11px;
  }

  .image-1206 {
    top: 22px;
    right: 11px;
  }

  .image-1207 {
    top: 50px;
    right: 12px;
  }

  .image-1208 {
    bottom: 19px;
    right: 15px;
  }

  .image-1209 {
    width: 50%;
    top: 149px;
    left: 0;
  }

  .hero-text-huge {
    margin-bottom: .5rem;
    font-size: 3rem;
  }

  .hero-text-huge.dynamic-support {
    margin-left: .5rem;
  }

  .hero-q1 {
    padding-left: 0;
    padding-right: 0;
  }

  .main-intro h2 {
    font-size: 1.375rem;
    line-height: 125%;
  }

  .main-intro p {
    font-size: 1rem;
  }

  .hero-visal-q1 {
    height: 12rem;
  }

  .q1-tabs {
    margin-left: 1.5rem;
  }

  .image-1229---bg {
    height: 18px;
  }

  .landing-nav-item-home {
    margin-left: 8px;
  }

  .hero-q1-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .block-cta-header {
    font-size: 1.375rem;
    line-height: 135%;
  }

  .wrap-logos {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .wrap-logos.hero {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-logos.capability-details {
    display: block;
  }

  .wrap-logos.cta-block {
    background-color: #02073600;
  }

  .wrap-logos.footer-copy, .wrap-logos.margin-b-lg {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-logos.contact {
    width: 100%;
    height: auto;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-logos.nav-main-more {
    border-left-style: none;
    border-left-width: 0;
    margin-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrap-logos.quote-wrap-light {
    padding-bottom: 0;
  }

  .wrap-logos.sec-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .wrap-logos.home-hero {
    flex-direction: column;
    padding: 4rem 0;
  }

  .wrap-logos.cta-block-alt {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .wrap-logos.post-hero {
    padding-top: 0;
  }

  .wrap-logos.pg-q1-alt-2 {
    width: 100%;
  }

  .label-large {
    margin-left: auto;
  }

  .image-1210 {
    height: 8rem;
    right: -14%;
  }

  .text-block-12, .text-block-13 {
    display: none;
  }

  .quote-customer-new-copy {
    width: 100%;
    max-width: 100%;
  }

  .quote-customer-new-copy h2, .quote-customer-new-copy p {
    text-align: center;
  }

  .quote-customer-new-copy h3 {
    text-align: center;
    font-size: 1.25rem;
    line-height: 125%;
  }

  .tab-resting-q1 {
    padding-left: .75rem;
    padding-right: .75rem;
    font-size: .875rem;
  }

  .hero-text-wrap {
    flex-flow: wrap;
  }

  .hero-text-wrap.q1 {
    justify-content: flex-start;
    width: 100%;
    padding-top: 3rem;
  }

  .hero-text-wrap.q1-alt {
    justify-content: flex-start;
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .uc-alt-desc p {
    text-align: left;
  }

  .faq-q-page-light {
    font-size: 1.125rem;
    line-height: 150%;
  }

  .quote-details-text {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }

  .quote-details-text h3 {
    font-size: 1.5rem;
  }

  .pg-q1-quote-details-wrap {
    margin-bottom: 4rem;
    padding-top: 2rem;
  }

  .pg-q1-quote-details-wrap h3 {
    font-size: 1.5rem;
  }

  .div-block-40 {
    width: 63%;
    margin-top: -3.25rem;
  }

  .contact-form-gen.pg-landing {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }

  .form-page-gen {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .q1-scroll-indicator-alt {
    position: absolute;
    top: 3.2rem;
    right: 0;
  }

  .q1-scroll-indicator-alt.w--current {
    margin-left: 0;
    position: relative;
    top: 1rem;
  }

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

  .hero-text-huge-alt {
    margin-bottom: .5rem;
    font-size: 2.25rem;
  }

  .hero-text-huge-alt.dynamic-support {
    margin-left: .5rem;
  }

  .heading-9 {
    font-size: 1.75rem;
  }

  .approach-text-tile {
    flex-direction: column;
    display: flex;
  }

  .approach-text-tile h3 {
    font-size: 1.25rem;
  }

  .approach-tile-x3-nav {
    text-align: left;
    padding-left: 1.25rem;
    font-size: .375rem;
    position: absolute;
    inset: 0% 0% auto;
  }

  .tile-x3 {
    padding: 3.5rem 1.25rem 1.25rem;
  }

  .mask-7 {
    flex: 1;
  }

  .approach-tile-x3-wrap {
    display: block;
  }

  .approach-visual-wrap {
    padding: 2rem 1.5rem 1rem;
  }

  .approach-visual {
    width: 100%;
    height: auto;
  }

  .content-container {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
    position: relative;
  }

  .pg-light-title {
    color: #020736;
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Mulish, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    display: inline-block;
  }

  .content.filled {
    background-color: #edf1f1;
  }

  .image-1214 {
    margin-bottom: 16px;
  }

  .image-1214.card {
    flex: 0 auto;
    align-self: stretch;
    margin-bottom: 0;
    display: block;
  }

  .image-1214.card.horizontal {
    object-fit: cover;
    width: 40%;
  }

  .label {
    color: #020736;
    background-color: #afcacf;
    border-radius: 16px;
    flex-direction: column;
    margin-bottom: 8px;
    padding: 2px 8px;
    font-family: Mulish, sans-serif;
    display: inline-block;
  }

  .section-content-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 800;
    line-height: 125%;
  }

  .button {
    color: #020736;
    background-color: #fff200;
    border-radius: 2px;
    margin-bottom: 32px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
  }

  .logo {
    margin-bottom: 24px;
  }

  .text-block-17 {
    margin-bottom: 20px;
    line-height: 150%;
  }

  .container {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    position: relative;
  }

  .pg-light-section-header {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 125%;
  }

  .text-block-19 {
    margin-top: 8px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 125%;
  }

  .text-block-20 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 125%;
  }

  .left-arrow-5 {
    height: 20%;
  }

  .card-title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 20px;
    line-height: 125%;
  }

  .card-title.horizontal {
    margin-bottom: 16px;
    font-size: 16px;
  }

  .icon-3 {
    color: #cbcbcb;
  }

  .slide {
    background-color: #fff;
    border-radius: 4px;
    margin-right: 20px;
    overflow: hidden;
    box-shadow: 1px 1px 4px #c2d1d9;
  }

  .link-3 {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 125%;
    text-decoration: underline;
    display: block;
  }

  .pg-light-card-wrap {
    color: #020736;
    margin-bottom: 24px;
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    line-height: 125%;
  }

  .pg-light-card-wrap.horizontal {
    border-radius: 4px;
    margin-bottom: 32px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: hidden;
    box-shadow: 1px 1px 4px #c2d1d9;
  }

  .pg-light-card-wrap.pg-bc {
    margin-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .mask-8 {
    overflow: visible;
  }

  .slider {
    height: 100%;
    margin-bottom: 60px;
    position: static;
    overflow: visible;
  }

  .right-arrow-5 {
    height: 20%;
    display: block;
  }

  .slide-nav-5 {
    margin-top: auto;
    margin-bottom: auto;
    inset: auto 0% 0%;
  }

  .text-block-21 {
    margin-bottom: 16px;
    font-size: 14px;
  }

  .divider {
    background-color: #edf1f1;
    height: 3px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .section-header-2 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 125%;
  }

  .section-header-2.connect {
    margin-bottom: 32px;
  }

  .div-block-42 {
    padding-top: 16px;
    padding-left: 16px;
    padding-right: 17px;
  }

  .social-icon {
    flex: 0 auto;
    align-self: center;
  }

  .pg-light-sns-link {
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 16px;
    display: flex;
  }

  .pg-light-sns-link.home {
    background-color: #fff200;
    margin-bottom: 24px;
  }

  .sns-icon-2 {
    margin-right: 16px;
  }

  .pg-light-sns-link-text {
    align-items: center;
  }

  .uc-copy.pg-about {
    padding-left: 0;
  }

  .div-block-44 {
    display: flex;
  }

  .pg-q1-expertise-desc-alt-wrap {
    grid-template-columns: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-point-3 {
    width: 100%;
  }

  .hero-q1-cta-2 {
    margin-bottom: 5rem;
    padding: 3rem 1.5rem;
  }

  .block-cta-header-alt {
    font-size: 1.375rem;
    line-height: 150%;
    position: relative;
  }

  .tabs-menu {
    flex-direction: column;
  }

  .uc-tab {
    width: 100vw;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .uc-tab-content-wrap {
    padding: 1.5rem;
  }

  .div-block-45 {
    padding-left: 0;
    padding-right: 0;
  }

  .uc-tab-icon {
    display: block;
  }

  .single-quote-page-wrap-alt-2 {
    flex-direction: column;
    align-items: center;
    width: 99.9999%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .expertise-alt-desc-wrap-2 {
    align-items: flex-start;
    padding: 3rem 2rem;
  }

  .uc-alt-desc-2 p {
    text-align: left;
  }

  .case-study-img-2 {
    height: 15rem;
  }

  .img-quote-alt {
    height: 3rem;
  }

  .quote-customer-new-3 {
    width: 100%;
    max-width: 100%;
  }

  .quote-customer-new-3 h2, .quote-customer-new-3 p, .quote-customer-new-3 h3 {
    text-align: center;
  }

  .capability-alt-header-2 {
    text-align: left;
    font-size: 1.25rem;
    font-weight: 600;
  }

  .capability-alt-header-2.bg-light.text-align-center {
    text-align: left;
  }

  .text-block-25 {
    font-size: .75rem;
  }

  .whyus-desc-text h3 {
    font-size: 1.5rem;
  }

  .whyus-desc-img {
    height: 4rem;
    margin-top: 2rem;
  }

  .uc-title {
    margin-bottom: 20px;
    font-size: 1.25rem;
  }

  .solutions.pg-q1 {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 3rem;
  }

  .paragraph-10 {
    font-size: 1.25rem;
  }

  .solution-desc-wrap {
    padding: 1rem 0 2rem;
  }

  .solution-desc-intro {
    margin-bottom: 2rem;
  }

  .cs-hero-cover {
    height: 15rem;
  }

  .cta-hero-cs {
    padding-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cs-intro {
    padding: 3rem 1.25rem;
  }

  .tabs-content-3 {
    margin-right: -1.5rem;
  }

  .cs-content-copy h3, .cs-content-copy.cs-details h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .cs-content-copy.cs-details.cs-services {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .cs-content-copy.cs-details.about-features {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }

  .cs-content-copy.cs-details.about-features h2 {
    font-size: 1.25rem;
  }

  .cs-content-copy.cs-details.cs-services-alt {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .slide-quote-wrap-2 {
    flex-direction: column;
    align-items: center;
    height: auto;
    display: flex;
  }

  .cs-quote-customer h2, .cs-quote-customer p {
    text-align: center;
  }

  .cs-services {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .card-cta-title-2 {
    margin-bottom: 2rem;
    font-size: 1.75rem;
    line-height: 125%;
  }

  .tabs-menu-2 {
    display: flex;
  }

  .mask-10 {
    margin-right: -1.5rem;
  }

  .cs-tile-slider {
    width: 92%;
  }

  .mask-10-alt {
    margin-right: 0;
  }

  .image-1-2-alt {
    min-height: 16rem;
  }

  .cs-details-more-cover {
    height: 12rem;
  }

  .cs-more-cover {
    object-fit: cover;
    width: auto;
    height: 100%;
  }

  .cs-more-desc-wrap {
    align-items: flex-start;
    padding: 3rem 2rem;
  }

  .image-600-cs {
    min-height: 12rem;
  }

  .subscript {
    float: none;
    clear: none;
    position: relative;
    left: auto;
  }

  .text-block-26 {
    text-align: center;
    position: relative;
  }

  .heading-12 {
    clear: left;
  }

  .btn-primary-pg-1.pg-home, .pg-q1-btn-primary.pg-home {
    margin-left: 0;
    margin-right: auto;
  }

  .expertise-alt-desc-wrap-3 {
    align-items: flex-start;
    padding: 3rem 2rem;
  }

  .single-quote-slide-wrap {
    flex-direction: column;
    align-items: center;
    width: 99.9999%;
    height: auto;
    margin-top: 4rem;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .section-cta-title-wrap-c {
    padding-left: 0;
  }

  .img-quote-alt-2 {
    height: 3rem;
  }

  .img-quote-alt-2.pg-q1-alt {
    margin-top: 1rem;
  }

  .capablity-dock-copy {
    font-size: .75rem;
  }

  .divider-text-light-body-copy {
    padding-left: 0;
  }

  .tile-steps-item-flex {
    width: 100%;
  }

  .div-block-51 {
    padding-left: 0;
    padding-right: 0;
  }

  .base-paragraph.download {
    text-align: center;
  }

  .base-paragraph.problem {
    text-align: left;
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .base-paragraph.p-desc {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0;
  }

  .base-paragraph.problem-solution {
    text-align: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .base-paragraph.stage-single-desc {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form-cta-desc h2 {
    font-size: 1.25rem;
  }

  .hero-intro-desc-wrap {
    align-items: flex-start;
    padding: 3rem 2rem;
  }

  .download-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
  }

  .download-ebook-cover-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .download-ebook-cover-wrap.pg-the-point {
    padding-top: 2rem;
  }

  .cover-ebook {
    width: 80%;
  }

  .pg-download-title {
    font-size: 1.5rem;
    line-height: 135%;
  }

  .pg-download-title.download {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }

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

  .download-content-in-pg-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    padding-top: 1rem;
    padding-bottom: 3rem;
  }

  .cover-ebook-in-pg {
    width: 80%;
  }

  .download-story {
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding-top: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .download-hero-alt {
    padding: 3rem 1.5rem 4rem;
  }

  .download-item-list {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .title.order-item-title {
    font-size: 20px;
  }

  .title.dropdown {
    margin-bottom: 28px;
  }

  .title.home-hero {
    max-width: 416px;
  }

  .cart-header {
    padding-left: 16px;
    padding-right: 16px;
  }

  .header-logo {
    width: 150px;
  }

  .menu-button {
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    max-height: 50px;
    padding: 10px;
    font-size: 26px;
  }

  .dropdown-nav-pages-wrapper {
    margin-bottom: 30px;
    margin-right: 30px;
  }

  .button-primary {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .image-wrapper.order-item-image {
    margin-right: 0;
  }

  .dropdown-nav-main-wrapper {
    padding-top: 30px;
  }

  .header-navigation {
    margin-left: 16px;
    margin-right: 16px;
  }

  .nav-link.login {
    margin-right: 15px;
  }

  .dropdown-nav {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 20px;
  }

  .container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .empty-state.cart-empty {
    align-items: stretch;
    padding-left: 16px;
    padding-right: 16px;
  }

  .brand, .split-content.header-center {
    margin-right: 15px;
  }

  .cart-container {
    border-radius: 0;
  }

  .image-1220.home-hero-bg-1 {
    top: -15px;
  }

  .image-1220.home-hero-3, .image-1220.home-hero-2 {
    border-radius: 10px;
  }

  .image-1220.home-hero-company {
    width: 21%;
  }

  .image-1220.home-hero-1 {
    border-radius: 15px;
  }

  .input {
    padding-left: 25px;
    padding-right: 25px;
  }

  .order-item-wrapper {
    flex-direction: column;
  }

  .button-primary-arrow {
    margin-left: 10px;
  }

  .cart-item {
    flex-wrap: wrap;
  }

  .bg.home-hero {
    border-bottom-width: 90px;
    min-height: 68%;
  }

  .home-hero-companies-text {
    margin-bottom: 33px;
    font-size: 18px;
  }

  .section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section.home-hero {
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .container-medium-750px {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container-medium-750px.home-hero {
    margin-bottom: 54px;
  }

  .paragraph-11.home-hero {
    margin-bottom: 30px;
  }

  .home-hero-images-wrapper {
    margin-bottom: 64px;
  }

  .card-flexible-width-alt {
    flex-direction: column;
    height: auto;
    display: block;
  }

  .client-logos-5x {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .tile-1-2 {
    padding: 1.5rem;
  }

  .tile-1-2.bg-white {
    padding-bottom: 2rem;
  }

  .expertise-feature-tile {
    margin-left: 12px;
    margin-right: 12px;
  }

  .about-feature-content-copy h3, .about-feature-content-copy.cs-details h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .about-feature-content-copy.cs-details.cs-services, .about-feature-content-copy.cs-details.about-features {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .about-feature-content-copy.approach-desc, .about-feature-content-copy.project-desc, .about-feature-content-copy.project-desc-2 {
    margin-left: 1rem;
  }

  .pg-label-s-about {
    font-size: .875rem;
  }

  .tile-m-item-flex-wrap-about {
    width: 100%;
  }

  .text-span-4 {
    border-bottom: 2px solid var(--yellow);
  }

  .div-block-59 {
    padding: 1rem;
  }

  .link-card-full-layer {
    flex-direction: column;
    display: block;
  }

  .cs-content-copy-white h3, .cs-content-copy-white.cs-details h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .cs-content-copy-white.cs-details.cs-services {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .cs-content-copy-white.cs-details.about-features {
    margin-top: 3rem;
    margin-bottom: 4rem;
  }

  .cs-content-copy-white.cs-details.about-features h2 {
    font-size: 1.25rem;
  }

  .cs-content-copy-white.cs-details.cs-services-alt {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .footer-nav-item-contact li {
    line-height: 225%;
  }

  .text-block-27 {
    display: none;
  }

  .special-bg {
    background-image: linear-gradient(#0207364d, #0207364d), url('../images/floor-display.webp');
    background-size: auto, cover;
  }

  .special-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .special-form-wrap {
    padding: 3rem 1.5rem;
  }

  .pg-speical-title {
    font-size: 3rem;
    line-height: 100%;
  }

  .pg-speical-title.download {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }

  .container-2 {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .gallery-wrapper-1 {
    grid-column-gap: 40px;
    grid-template-columns: 1fr;
    place-content: start;
    place-items: start;
    display: block;
  }

  .g {
    color: var(--black-copy);
    font-size: 15px;
    font-style: normal;
    text-decoration: none;
    display: block;
    position: sticky;
  }

  .gallery-image-text-2 {
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
    font-size: 15px;
    font-style: normal;
    text-decoration: none;
    position: absolute;
  }

  .gallery-image-text {
    font-size: 15px;
    position: absolute;
    bottom: 5px;
  }

  .gallery-wrapper-2 {
    grid-column-gap: 40px;
    grid-template-columns: 1fr;
    place-content: start;
    place-items: start;
    display: block;
  }

  .gallery-image-text-4 {
    color: var(--milk);
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
    font-size: 15px;
    font-style: normal;
    text-decoration: none;
    position: absolute;
  }

  .special-pkg-content-wrap {
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .special-pkg-header-bg {
    padding: 3rem 1.5rem;
  }

  .price-table-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .m-header.pg-pkg.sticker {
    font-size: .75rem;
  }

  .plan-slide.middle {
    margin-left: 10px;
  }

  .base-copy.apporach-intro {
    margin-left: 1rem;
  }

  .pricing-details-block {
    margin-top: 0;
  }

  .price-table-close-icon, .price-table-close {
    left: auto;
  }

  .pkg-details-wrap.pg-pkg {
    padding-top: .5rem;
  }

  .pkg-details-wrap-clean {
    padding-top: 0;
  }

  .paragraph-16 {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }

  .pg-bc-post-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .pg-bc-post-cover.card {
    flex: 0 auto;
    align-self: stretch;
    margin-bottom: 0;
    display: block;
  }

  .pg-bc-post-cover.card.horizontal {
    object-fit: cover;
    width: 40%;
  }

  .bc-blog-cover-wrap {
    background-color: var(--light-blue);
  }

  .mask-14 {
    height: 12rem;
  }

  .pkg-sample-img {
    width: auto;
    max-width: none;
    height: 100%;
    max-height: 100%;
  }

  .pg-speical-title-copy {
    font-size: 3rem;
    line-height: 100%;
  }

  .pg-speical-title-copy.download {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }

  .cs-intro-copy {
    padding: 3rem 1.25rem;
  }

  .body-neo.l-pg-demo {
    margin-left: 0;
  }

  .header-bg-ring-1 {
    transform: scale(1.8)translate(6rem, 15rem);
  }

  .header-bg-ring-1.l-pg-dps {
    filter: blur(6px);
    top: 18rem;
    right: -26rem;
  }

  .header-bg-ring-1.about, .header-bg-ring-1.resources, .header-bg-ring-1.l-pg-bds, .header-bg-ring-1.l-pg-pdds {
    top: 40px;
  }

  .hero-title-wrap {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }

  .hero-title-wrap.v-service {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .hero-title-wrap.about {
    margin-bottom: 1rem;
  }

  .neo-xl {
    font-size: 2.5rem;
  }

  .neo-xl.t-2 {
    margin-left: 1rem;
  }

  .neo-xl.t-2.v-service {
    margin-left: 0;
    font-size: 2.8rem;
  }

  .neo-xl.t-2.pg-about {
    margin-left: 0;
  }

  .neo-xl.t-2.pg-home {
    letter-spacing: -1px;
    margin-left: 0;
  }

  .neo-xl.t-3.v-service {
    font-size: 2.8rem;
  }

  .neo-xl.t-3.contact {
    margin-left: 0;
    margin-right: auto;
  }

  .neo-xl.t-3.pg-home {
    letter-spacing: -1px;
  }

  .neo-xl.v-service {
    font-size: 2.8rem;
  }

  .neo-xl.case {
    font-size: 3rem;
  }

  .neo-xl.pg-about, .neo-xl.pg-home {
    font-size: 2.5rem;
  }

  .client-logos-6x {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 0;
  }

  .neo-clients {
    padding-top: 0;
    padding-bottom: 0;
  }

  .neo-clients.v-header {
    padding-bottom: 0;
    position: static;
  }

  .header-bg-ring-2 {
    transform: translate(0, 8rem)scale(1.5);
  }

  .featured-solutions {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .fs-wrap.sf-2, .fs-wrap.sf-3 {
    margin-left: 0;
  }

  .fs-wrap.text-rl {
    text-align: left;
  }

  .fs-wrap.text-rl.sf-4 {
    margin-right: 0;
  }

  .fs-wrap.text-rl.sf-5 {
    text-align: left;
    margin-right: 0;
  }

  .m-header-neo.fs-header, .m-header-neo.resources-header {
    width: 50%;
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .m-header-neo.service-header {
    width: 100%;
    margin-bottom: 4rem;
    margin-left: 0;
  }

  .m-header-neo.v-book.s-problem {
    text-align: left;
    width: 100%;
  }

  .m-header-neo.form-header {
    width: 50%;
    margin-top: 3rem;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .m-header-neo.l-pg-demo {
    font-size: 1.125rem;
  }

  .m-header-neo.demo-s-header {
    width: 50%;
    margin-bottom: 3rem;
    margin-left: 0;
    font-size: 1rem;
  }

  .m-header-neo.ids-uc-header {
    margin-bottom: 1rem;
  }

  .m-header-neo.pds-s-header {
    width: 50%;
    margin-bottom: 1rem;
    margin-left: 0;
    font-size: 1rem;
  }

  .m-header-neo.approach-header {
    width: 50%;
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .m-header-neo.cs-cat-header {
    width: 50%;
    margin-bottom: 3rem;
    margin-left: 0;
    font-size: 1rem;
    font-weight: 600;
  }

  .m-header-neo.ids-2-header {
    width: 50%;
    margin-bottom: .5rem;
    margin-left: 0;
    font-size: 1rem;
  }

  .m-header-neo.l-pg-ids-2 {
    font-size: 1.125rem;
  }

  .m-header-neo.bds-s-header, .m-header-neo.pdds-s-header {
    width: 50%;
    margin-bottom: 1rem;
    margin-left: 0;
    font-size: 1rem;
  }

  .xl-header-neo {
    margin-bottom: 0;
  }

  .s-header-neo.fsf-product {
    width: 100%;
  }

  .s-header-neo.fsf-demo {
    text-align: left;
    margin-left: 0;
  }

  .s-header-neo.v-service-header {
    margin-bottom: 3rem;
  }

  .s-header-neo.cs-details-service {
    text-align: left;
    width: 100%;
  }

  .quote-customer-neo {
    width: 100%;
    max-width: 100%;
  }

  .quote-customer-neo h2, .quote-customer-neo p {
    text-align: center;
  }

  .quote-customer-neo h3 {
    text-align: center;
    font-size: 1.25rem;
    line-height: 125%;
  }

  .case-study-neo {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 3rem;
  }

  .case-study-neo.pg-cs {
    margin-bottom: 0;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-top: 1.5rem;
  }

  .case-study-neo.in-pg-more {
    padding-top: 2rem;
  }

  .case-study-neo.pg-q2 {
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 1.5rem;
  }

  .div-block-69 {
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .l-header-neo {
    font-size: 1.25rem;
  }

  .l-header-neo.p-1-header {
    margin-bottom: 1rem;
  }

  .l-header-neo.demo-s-header {
    margin-bottom: 3rem;
    font-size: 1.5rem;
  }

  .l-header-neo.dps-s-header {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    line-height: 150%;
  }

  .l-header-neo.approach-tile-header {
    margin-bottom: 2rem;
  }

  .l-header-neo.project-tile-header {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .l-header-neo.ids-2-header {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    line-height: 150%;
  }

  .l-header-neo.bds-s-header, .l-header-neo.pdds-s-header {
    margin-bottom: 3rem;
    font-size: 1.5rem;
    line-height: 150%;
  }

  .resource-neo {
    margin-bottom: 0;
  }

  .resource-neo.v-service, .resource-neo.about {
    margin-bottom: 0;
    padding-top: 3rem;
  }

  .card-content-text-wrap-neo {
    justify-content: flex-start;
    width: 100%;
    min-height: 6rem;
    padding: 1rem 0 1rem 0;
    display: flex;
  }

  .card-content-text-wrap-neo.pg-home {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .resource-content-tile-wrap {
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .link-post-neo {
    flex-direction: column;
    display: block;
  }

  .p-post-excerpt-neo.text-gen {
    display: block;
  }

  .post-title-neo {
    font-size: 1.25rem;
  }

  .resource-post-more {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .cta-bg-ring-1 {
    top: 35%;
    right: -30%;
    transform: scale(1.2);
  }

  .cta-copy-block-home-copy {
    width: 100%;
    padding-left: 0;
  }

  .cta-bg-ring-2 {
    top: -20%;
    left: -20%;
    transform: scale(1.2);
  }

  .ms-copy.neo-cta-supporting {
    color: var(--deepsea-80);
    margin-bottom: 0;
    font-size: 1.125rem;
  }

  .btn-primary-neo {
    text-align: center;
  }

  .btn-primary-neo.pg-home {
    margin-left: 0;
    margin-right: auto;
  }

  .btn-primary-neo.p-1-btn, .btn-primary-neo.p-2-btn, .btn-primary-neo.p-3-btn, .btn-primary-neo.v-book-p2, .btn-primary-neo.demo-s-item-btn, .btn-primary-neo.demo-s-gen-btn, .btn-primary-neo.pds-gen-btn, .btn-primary-neo.demo-s-item-btn, .btn-primary-neo.about-in-tile, .btn-primary-neo.bds-gen-btn, .btn-primary-neo.bds-s-item-btn, .btn-primary-neo.pdds-s-item-btn, .btn-primary-neo.pdds-gen-btn, .btn-primary-neo.pdds-gen-btn {
    margin-left: 0;
  }

  .cta-neo {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-neo {
    margin-left: 0;
    margin-right: 0;
  }

  .footer-nav-item-neo li {
    line-height: 225%;
  }

  .footer-nav-item-contact-neo ul {
    grid-column-gap: 16px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
  }

  .footer-nav-item-contact-neo li {
    line-height: 225%;
  }

  .single-quote-slide-wrap-single {
    flex-direction: column;
    align-items: center;
    width: 99.9999%;
    height: auto;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
  }

  .problem-statement {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .problem-statement.v-book {
    padding-bottom: 8rem;
  }

  .problem-statement.l-pg-demo, .problem-statement.l-pg {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }

  .problem-statement-header {
    align-self: auto;
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }

  .problem-statement-header.l-pg-demo {
    text-align: left;
  }

  .problem-statement-header.l-pg-pds {
    text-align: center;
    width: auto;
  }

  .problem-statement-header.l-pg-bds, .problem-statement-header.l-pg-pdds {
    text-align: left;
    width: auto;
  }

  .list-2 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: space-around;
    align-items: stretch;
    list-style-type: none;
    display: flex;
  }

  .list-2.v-book {
    padding-left: 0;
  }

  .list-2.l-pg {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    margin-left: 0;
    margin-right: 0;
    list-style-type: none;
  }

  .list-2.l-pg-pdds {
    margin-left: 0;
    margin-right: 0;
  }

  .list-item-2 {
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    display: flex;
  }

  .list-item-2.v-book {
    width: auto;
    padding-bottom: 1rem;
    list-style-type: none;
  }

  .list-item-2.l-pg, .list-item-2.l-pg-bds, .list-item-2.l-pg-pdds {
    padding-top: 0;
    padding-bottom: 0;
  }

  .solution {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }

  .solution.v-book {
    padding-bottom: 3rem;
  }

  .p-solution-wrap {
    align-self: auto;
  }

  .p-solution-wrap.p-2 {
    margin-top: 0;
  }

  .p-solution-wrap.p-2-vbook {
    margin-top: -2rem;
  }

  .p-solution-wrap.l-pg-demo {
    padding-bottom: 3rem;
  }

  .p-solution-wrap.p-1 {
    flex: 0 auto;
    order: 0;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
  }

  .solution-item-wrap.p-1 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .solution-item-wrap.p-2, .solution-item-wrap.p-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .solution-item-wrap.p-2-v-book {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .solution-item-wrap.p-1-copy, .solution-item-wrap.p-1-copy-copy {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .solution-tile-cover {
    object-fit: contain;
    order: -1;
    align-self: auto;
    display: block;
  }

  .s2-cover {
    order: -1;
    width: 100%;
    display: flex;
  }

  .steps {
    padding-top: 3rem;
  }

  .slide-nav-11 {
    bottom: -1.5rem;
  }

  .st-cover {
    object-fit: contain;
    width: 100%;
    height: auto;
  }

  .mask-15 {
    overflow: hidden;
  }

  .step-tile-wrap {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .ml-header-neo {
    font-size: 1.25rem;
  }

  .ml-header-neo.st-header, .ml-header-neo.stage-single-header {
    margin-top: .5rem;
    margin-bottom: 1rem;
  }

  .ml-header-neo.l-pg-demo {
    text-align: center;
    font-size: 1.5rem;
  }

  .ml-header-neo.project-list-header {
    font-weight: 700;
  }

  .ml-header-neo.l-pg-demo-2-header {
    text-align: center;
    font-size: 1.5rem;
  }

  .link-card-cover {
    width: 100%;
    height: 10rem;
  }

  .ml-p.st-header-desc {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }

  .ml-p.testimonial {
    font-size: 1.25rem;
    line-height: 150%;
  }

  .header-bg-ring-outline-1 {
    transform: scale(1.5)translate(1rem, 16rem);
  }

  .header-bg-ring-outline-1.l-pg-pds {
    opacity: 1;
    top: 18rem;
    right: -24rem;
  }

  .header-bg-ring-outline-1.pg-resources, .header-bg-ring-outline-1.l-pg-pdds {
    top: 160px;
  }

  .faq-neo {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .faq-neo.about {
    padding-bottom: 3rem;
  }

  .ms-header.v-service, .ms-header.v-service-header, .ms-header.cs-service-header {
    font-size: 1.25rem;
  }

  .services {
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .service-items-wrap {
    padding-left: 0;
  }

  .css-items {
    grid-column-gap: 0rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .slide-logo-item-wrap {
    object-fit: cover;
    height: 3rem;
    overflow: hidden;
  }

  .header-logo-slider {
    justify-content: space-around;
  }

  .slide-logo-single {
    width: 50%;
  }

  .style-cover {
    height: auto;
  }

  .mask-17 {
    padding-bottom: 1rem;
  }

  .stage-single-wrap {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .stage-slide {
    width: auto;
  }

  .div-block-74 {
    padding-top: 1rem;
  }

  .div-block-75 {
    display: none;
  }

  .m-paragraph.stage-single-desc {
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .header-support {
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 4rem;
    display: block;
  }

  .header-support.l-pg-demo {
    width: auto;
    margin-left: 0;
  }

  .header-support.about {
    grid-row-gap: 0rem;
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
  }

  .header-support.about.case-study {
    justify-content: center;
    align-items: flex-start;
  }

  .header-support.l-pg-ids-2 {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .header-slider.v-service {
    height: 12rem;
  }

  .header-avatar-slides {
    order: 1;
    width: 12rem;
    height: 12rem;
    margin-right: 0;
    position: absolute;
    right: -16%;
  }

  .div-block-77 {
    flex-direction: column;
    display: flex;
  }

  .header-alt-slides {
    order: 1;
    width: 10rem;
    margin-bottom: -3rem;
    margin-right: -4rem;
    position: absolute;
  }

  .link-header.approach-item {
    margin-left: 1rem;
  }

  .link-header-xl {
    margin-bottom: .25rem;
    padding: 8px 0;
  }

  .link-header-xl:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 8px;
  }

  .card-content-text-wrap-featured-neo {
    justify-content: flex-start;
    width: 100%;
    min-height: 6rem;
    padding: 1rem 0 1rem 0;
    display: flex;
  }

  .card-content-text-wrap-featured-neo.pg-home {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-78 {
    flex-direction: column;
  }

  .div-block-79, .div-block-80 {
    width: 100%;
  }

  .btn-nav-mobile {
    margin-right: 0;
  }

  .nav-neo-bg {
    align-items: flex-start;
    padding-top: 4rem;
    display: block;
  }

  .nav-neo-m-item-wrap {
    grid-row-gap: 2.25rem;
  }

  .hero-img-post {
    height: 15rem;
  }

  .label-category-header-neo.about.s-1 {
    font-size: .875rem;
  }

  .label-category-header-neo.about.s-1-reg {
    width: 50%;
  }

  .lead-content {
    margin-left: 0;
    margin-right: 0;
  }

  .hero-content {
    align-self: auto;
  }

  .demo-solution {
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .pds-icons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    align-content: stretch;
  }

  .item-title {
    font-size: .875rem;
  }

  .ids-item {
    grid-row-gap: .5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .image-1228 {
    width: 100%;
    position: relative;
    top: -3rem;
  }

  .image-1228.l-pg-ids {
    width: 100%;
    top: -3rem;
  }

  .image-1228.about {
    width: 100%;
    height: 12rem;
    top: -6rem;
  }

  .div-block-84 {
    display: none;
  }

  .l-pg-demo-hero {
    bottom: 1.9rem;
    right: -3rem;
  }

  .l-pg-demo-hero.l-pg-ids-2 {
    width: 80%;
    right: 10%;
  }

  .l-pg-demo-hero-2 {
    bottom: 1rem;
    right: -.7rem;
  }

  .l-pg-demo-hero-2.l-pg-ids-2 {
    height: 16rem;
    bottom: -3.5rem;
    right: 5%;
  }

  .demo-tour-tooltip, .demo-tour-tooltip.uc-1 {
    padding-top: 1rem;
  }

  .tour-tile-desc {
    margin-bottom: .5rem;
  }

  .ids-demo-uc-cover {
    width: 100%;
  }

  .ids-uc-intro {
    flex-direction: column;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .div-block-87 {
    margin-left: 3rem;
    margin-right: 3rem;
    padding: 1rem;
  }

  .slider-4 {
    height: 12rem;
  }

  .ids-uc-slider-arrow {
    width: 3rem;
  }

  .l-pg-pds-hero {
    bottom: 1.5rem;
    right: -2rem;
  }

  .l-pg-pds-hero-ch {
    height: 3rem;
    bottom: 2.75rem;
    left: 35%;
  }

  .about-intro {
    padding-top: 2rem;
  }

  .about-brief {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .about-cover {
    width: 100%;
    height: 12rem;
  }

  .about-1 {
    padding-top: 10rem;
  }

  .tile-gen-no-bg {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-clients {
    padding-bottom: 5rem;
  }

  .about-client-logos-5x {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .about-approach {
    padding-top: 0;
  }

  .approach-header-wrap {
    width: 100%;
    padding-bottom: 2rem;
  }

  .approach-tile {
    padding-left: 0;
    padding-right: 0;
  }

  .image-1231 {
    margin-right: auto;
    top: -10rem;
    transform: scale(.75);
  }

  .image-1233 {
    display: none;
  }

  .case-study-feature-cover {
    height: 15rem;
  }

  .case-tile-desc-wrap {
    margin-bottom: 3rem;
  }

  .project-desc-copy h3, .project-desc-copy.cs-details h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .project-desc-copy.cs-details.cs-services, .project-desc-copy.cs-details.about-features {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .project-desc-copy.approach-desc, .project-desc-copy.project-desc, .project-desc-copy.project-desc-2 {
    margin-left: 1rem;
  }

  .project-desc-copy-alt h3, .project-desc-copy-alt.cs-details h4 {
    font-size: 1.25rem;
    line-height: 135%;
  }

  .project-desc-copy-alt.cs-details.cs-services, .project-desc-copy-alt.cs-details.about-features {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .project-desc-copy-alt.approach-desc, .project-desc-copy-alt.project-desc, .project-desc-copy-alt.project-desc-2 {
    margin-left: 1rem;
  }

  .case-hero-cover {
    width: 12rem;
    height: 12rem;
  }

  .case-hero-cover.case {
    margin-top: 0;
  }

  .case-feature-img {
    object-fit: cover;
  }

  .cs-cover {
    height: 15rem;
    margin-bottom: -3rem;
  }

  .cs-cover.pg-blog-details {
    height: 15rem;
  }

  .cs-header-content {
    padding-top: 6rem;
  }

  .quote-src {
    flex-wrap: wrap;
    justify-content: center;
  }

  .cs-testimonial-title {
    font-size: .875rem;
  }

  .text-block-39 {
    display: none;
  }

  .cs-testimonial-name {
    font-size: .875rem;
  }

  .cs-services-items.download {
    text-align: center;
  }

  .cs-services-items.problem {
    text-align: left;
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items.p-desc {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0;
  }

  .cs-services-items.problem-solution {
    text-align: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items.stage-single-desc {
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items-alt.download {
    text-align: center;
  }

  .cs-services-items-alt.problem {
    text-align: left;
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items-alt.p-desc {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0;
  }

  .cs-services-items-alt.problem-solution {
    text-align: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items-alt.stage-single-desc {
    padding-left: 0;
    padding-right: 0;
  }

  .link-header-alt.approach-item {
    margin-left: 1rem;
  }

  .cs-services-items-gen.download {
    text-align: center;
  }

  .cs-services-items-gen.problem {
    text-align: left;
    width: 100%;
    margin-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items-gen.p-desc {
    width: 100%;
    margin-bottom: 2rem;
    margin-left: 0;
  }

  .cs-services-items-gen.problem-solution {
    text-align: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .cs-services-items-gen.stage-single-desc {
    padding-left: 0;
    padding-right: 0;
  }

  .cs-link-back-text, .blog-category-neo.about.s-1 {
    font-size: .875rem;
  }

  .blog-category-neo.about.s-1-reg {
    width: 50%;
  }

  .meta-author-wrap {
    flex: none;
    width: 100%;
    margin-top: .75rem;
    margin-left: -.125rem;
  }

  .resources-header-content {
    padding-top: 6rem;
  }

  .resource-blog-title {
    font-size: 1.5rem;
    line-height: 135%;
  }

  .resouces-cms-list {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .resource-item-tile-cover {
    width: 100%;
    height: 10rem;
  }

  .resource-item-title {
    font-size: 1.125rem;
  }

  .resource-item-text-wrap {
    justify-content: flex-start;
    width: 100%;
    min-height: 12rem;
    padding-top: 1.5rem;
    display: flex;
  }

  .resource-item-text-wrap.pg-home {
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .tile-tag-wrap-float {
    float: none;
    background-color: #dfecef00;
    margin-top: 0;
    margin-bottom: 1rem;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tile-card-link-cover {
    flex-direction: column;
    display: block;
  }

  .link-title.approach-item {
    margin-left: 1rem;
  }

  .div-block-97 {
    margin-bottom: 10rem;
  }

  .div-block-99 {
    padding-left: 1rem;
  }

  .ids-2-solution {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .label-5 {
    font-size: 2.5rem;
  }

  .header-bg-ring-3 {
    top: -20%;
    transform: scale(1.5)translate(1rem, 16rem);
  }

  .header-bg-ring-3.l-pg-pds, .header-bg-ring-3.pg-resources {
    top: 160px;
  }

  .brand-solution {
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .l-pg-bds-hero {
    bottom: 1.5rem;
    right: -2rem;
  }

  .presentation-solution {
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .image-1235 {
    max-width: 50%;
    display: block;
  }

  .text-block-43 {
    text-align: center;
    align-self: stretch;
  }

  .text-block-46, .text-block-53, .text-block-54, .text-block-55 {
    text-align: center;
  }

  .slider-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .mask-20 {
    overflow: hidden;
  }
}

#w-node-_99f29b17-49f0-e817-9199-a85242ffea82-42ffea7e {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_99f29b17-49f0-e817-9199-a85242ffea87-42ffea7e {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_99f29b17-49f0-e817-9199-a85242ffeac2-42ffea7e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_40a7d403-2ab7-4c3c-2e88-1680bc8a9f5f-bc8a9f53 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64a2 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64a2 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_94ff4657-d0f2-840f-dc2f-36a0f7af8145-13531c6f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_9116aa09-6a4d-cbfa-3e92-0d2d13531c71-13531c6f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_9116aa09-6a4d-cbfa-3e92-0d2d13531c9f-13531c6f {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80c2-cbbf80bc {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start stretch;
}

#w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80c1-cbbf80bc {
  grid-area: 2 / 1 / 3 / 2;
  align-self: auto;
}

#w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80cd-cbbf80bc {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b6 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b7 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b7 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b8 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b8 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ba {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64ba {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bd79594b-c3c3-e5df-dbf5-d09497875125-15ed64bc {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64bc {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bd {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64bd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9c7-15ed64bd {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64bd {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_1b549b6e-009d-0c96-bdb3-01e8f29abaff-15ed64bd {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64be {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a6ad3079-453c-7723-7205-749d5da7d604-15ed64be {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bf {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bd79594b-c3c3-e5df-dbf5-d09497875125-15ed64bf {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64bf {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c0 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a6ad3079-453c-7723-7205-749d5da7d604-15ed64c0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bd79594b-c3c3-e5df-dbf5-d09497875125-15ed64c1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64c1 {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9c7-15ed64c2 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c2 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9d8-15ed64c2 {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c3 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_74dbc8a3-dc70-b637-75ca-cbbbb7096767-15ed64c3 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-eadece36-9af2-927f-5414-1853dc355da3-15ed64c3 {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9c7-15ed64c4 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c4 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_524421cb-4667-66da-6b97-cca6f40f909e-15ed64c4 {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c6 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9c7-15ed64c6 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c6 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-bf3115b5-b887-a3b3-a4f0-4ea52907c907-15ed64c6 {
  grid-area: 2 / 1 / 3 / 7;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_90309bee-dfc4-1502-b832-2f425cc86af7-15ed64c9 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ca {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a6ad3079-453c-7723-7205-749d5da7d604-15ed64ca {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_12b73a99-6f7d-c9ab-3ff4-1775e1a01629-15ed64ca {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_1be4dfc1-5c29-f97b-9cfa-3e4cd2c8bc21-15ed64ca {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e3140608-d336-e8e8-ad2a-6ff2dc782017-15ed64cb {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_8f10e87f-8d9b-b4fd-a097-42dfc209d2dd-15ed64cb, #w-node-_8f10e87f-8d9b-b4fd-a097-42dfc209d2dd-15ed64cc {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-edf34022-076a-f3c4-8e92-670f13495dd2-15ed64cf, #w-node-d2cba5b1-c1ca-fb56-19f4-218d4cc669fc-15ed64d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-d2cba5b1-c1ca-fb56-19f4-218d4cc66a04-15ed64d1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-f2c3fa60-a73c-60ac-7fdb-87b2afcb6175-15ed64d9, #w-node-_97035908-a9fe-903a-063b-63ff56fd50c4-15ed64d9, #w-node-_56edd9c1-137e-970d-7f04-806a60419daa-15ed64d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7c4a491c-1bce-55df-a1ab-4617aada7c76-15ed64e8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7c4a491c-1bce-55df-a1ab-4617aada7c87-15ed64e8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_091a2b14-856d-1d53-292c-238fe1df2806-15ed64e8 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ee {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64ee {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_1d2cb13e-bdb4-37f5-f622-b5fa8f43c98d-15ed650b, #w-node-_1d2cb13e-bdb4-37f5-f622-b5fa8f43c98d-15ed650d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed650e {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650e {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-d0228e28-2e66-73de-d0e7-0132d06f35f2-15ed650f {
  align-self: center;
}

#w-node-_6f1b8529-412c-be80-038d-f70bc44025d0-15ed650f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6510 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6510 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_695434b5-2705-a58a-43ed-a31e9978d9d9-15ed6510 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b5fd5dbb-e6ec-0f09-2c16-1e5dd44e6cd5-15ed6513 {
  align-self: center;
}

#w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-15ed6513 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-cd9f9e44-00c2-eb35-310b-117087cdbcc9-87cdbcc9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd30e-15ed6515 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd323-15ed6515 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-c085d571-53d6-e3d7-705b-beb52489cb68-2489cb63 {
  align-self: stretch;
}

#w-node-c085d571-53d6-e3d7-705b-beb52489cb6c-2489cb63 {
  place-self: center end;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6518 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6518 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-d0228e28-2e66-73de-d0e7-0132d06f35f2-15ed6519 {
  align-self: center;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed651a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed651a {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6521, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6535 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6535 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-a4ff7e99-ee9c-f671-0f63-7203ff4778fe-15ed6537 {
  align-self: center;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed6537, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654b {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-e7142ac7-de3d-3fba-a848-c3fa7a71e150-7a71e14c {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-e7142ac7-de3d-3fba-a848-c3fa7a71e155-7a71e14c {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-e7142ac7-de3d-3fba-a848-c3fa7a71e15b-7a71e14c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_38379d14-8671-d795-0e16-e97c8e9b73df-15ed654c {
  align-self: center;
}

#w-node-_38379d14-8671-d795-0e16-e97c8e9b74c2-15ed654c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0a6aa89d-edc4-e14d-9426-3d701b48967c-15ed654d, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489680-15ed654d, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489684-15ed654d, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489688-15ed654d, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b48968c-15ed654d, #w-node-_16874c72-c281-f2c6-016d-eeffbce2fe2f-15ed654d, #w-node-_939a9902-0851-688b-e800-0eacc6f3cbc1-15ed654d, #w-node-_78a53b5d-dec7-786a-c858-0a2e4031d179-15ed654d, #w-node-_0ef076ea-99a3-e978-241a-1dc23293f0ef-15ed654d, #w-node-c567ef8c-b2d3-92d7-9c44-4dd3500d26e5-15ed654d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654d {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-efbe5163-df69-47df-03eb-1fa3f12b7677-15ed654e {
  align-self: center;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654e {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6551 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6551 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ded84634-e502-1004-5d0c-874b7ff21654-15ed6566, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6567 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a6ad3079-453c-7723-7205-749d5da7d604-15ed6567 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7bc64677-9cfb-8070-fd77-9b20d853846a-15ed6567 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0a6aa89d-edc4-e14d-9426-3d701b48967c-928f6c34, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489680-928f6c34, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489684-928f6c34, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489688-928f6c34, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b48968c-928f6c34, #w-node-_16874c72-c281-f2c6-016d-eeffbce2fe2f-928f6c34, #w-node-_939a9902-0851-688b-e800-0eacc6f3cbc1-928f6c34, #w-node-_78a53b5d-dec7-786a-c858-0a2e4031d179-928f6c34, #w-node-_0ef076ea-99a3-e978-241a-1dc23293f0ef-928f6c34, #w-node-c567ef8c-b2d3-92d7-9c44-4dd3500d26e5-928f6c34 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-928f6c34 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0a6aa89d-edc4-e14d-9426-3d701b48967c-155df430, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489680-155df430, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489684-155df430, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489688-155df430, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b48968c-155df430, #w-node-_16874c72-c281-f2c6-016d-eeffbce2fe2f-155df430, #w-node-_939a9902-0851-688b-e800-0eacc6f3cbc1-155df430, #w-node-_78a53b5d-dec7-786a-c858-0a2e4031d179-155df430, #w-node-_0ef076ea-99a3-e978-241a-1dc23293f0ef-155df430, #w-node-c567ef8c-b2d3-92d7-9c44-4dd3500d26e5-155df430 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-155df430 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_0a6aa89d-edc4-e14d-9426-3d701b48967c-a792b73c, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489680-a792b73c, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489684-a792b73c, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b489688-a792b73c, #w-node-_0a6aa89d-edc4-e14d-9426-3d701b48968c-a792b73c, #w-node-_16874c72-c281-f2c6-016d-eeffbce2fe2f-a792b73c, #w-node-_939a9902-0851-688b-e800-0eacc6f3cbc1-a792b73c, #w-node-_78a53b5d-dec7-786a-c858-0a2e4031d179-a792b73c, #w-node-_0ef076ea-99a3-e978-241a-1dc23293f0ef-a792b73c, #w-node-c567ef8c-b2d3-92d7-9c44-4dd3500d26e5-a792b73c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-a792b73c {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-efbe5163-df69-47df-03eb-1fa3f12b7677-40cb699b {
  align-self: center;
}

#w-node-_96940db2-3801-9f95-8023-09c88994b16f-40cb699b {
  grid-area: 1 / 2 / 3 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_99f29b17-49f0-e817-9199-a85242ffea87-42ffea7e {
    grid-column-end: 3;
  }

  #w-node-_99f29b17-49f0-e817-9199-a85242ffeac2-42ffea7e {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_40a7d403-2ab7-4c3c-2e88-1680bc8a9f5f-bc8a9f53 {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64a2 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64a2 {
    grid-column-start: 1;
  }

  #w-node-_9116aa09-6a4d-cbfa-3e92-0d2d13531c71-13531c6f {
    grid-column-end: 3;
  }

  #w-node-_9116aa09-6a4d-cbfa-3e92-0d2d13531c9f-13531c6f {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80c1-cbbf80bc {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80cd-cbbf80bc {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b6 {
    grid-row: 2 / 3;
    grid-column-end: 4;
    justify-self: center;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b6 {
    grid-column-start: 1;
    align-self: center;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b7 {
    grid-row: 2 / 3;
    grid-column-end: 4;
    justify-self: center;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b7 {
    grid-column-start: 1;
    align-self: center;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b8 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64b8 {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ba {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64ba {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bc, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bd {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64bd {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64be, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64bf, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c0, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c1, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c2 {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c2 {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c3, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c4 {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c4 {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64c6 {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64c6 {
    grid-column-start: 1;
  }

  #w-node-_90309bee-dfc4-1502-b832-2f425cc86af7-15ed64c9 {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ca {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_12b73a99-6f7d-c9ab-3ff4-1775e1a01629-15ed64ca, #w-node-e3140608-d336-e8e8-ad2a-6ff2dc782017-15ed64cb, #w-node-edf34022-076a-f3c4-8e92-670f13495dd2-15ed64cf, #w-node-d2cba5b1-c1ca-fb56-19f4-218d4cc669fc-15ed64d1 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-d2cba5b1-c1ca-fb56-19f4-218d4cc66a04-15ed64d1 {
    grid-column-start: 1;
  }

  #w-node-_7c4a491c-1bce-55df-a1ab-4617aada7c76-15ed64e8 {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64ee {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed64ee {
    grid-column-start: 1;
  }

  #w-node-_54094acf-ecde-5a0b-604f-66e9dd6e1437-15ed6506, #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6506 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6507 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6507, #w-node-_9637904e-0366-e713-ce8c-37b4450bfeba-15ed6508, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6509, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed650a, #w-node-_96bbde80-fa36-e73a-8a7a-136800aae9eb-15ed650b, #w-node-_96bbde80-fa36-e73a-8a7a-136800aae9eb-15ed650d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed650e {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650e {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6510 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6510 {
    grid-column-start: 1;
  }

  #w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-15ed6513 {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd30e-15ed6515 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd323-15ed6515 {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-c085d571-53d6-e3d7-705b-beb52489cb68-2489cb63 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c085d571-53d6-e3d7-705b-beb52489cb6c-2489cb63 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6518 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6518 {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed651a {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed651a {
    grid-column-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6521, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6535 {
    grid-row: 2 / 3;
    grid-column-end: 4;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6535 {
    grid-column-start: 1;
  }

  #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed6537, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654b {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-e7142ac7-de3d-3fba-a848-c3fa7a71e155-7a71e14c {
    grid-column-end: 3;
  }

  #w-node-e7142ac7-de3d-3fba-a848-c3fa7a71e15b-7a71e14c {
    grid-row: 3 / 4;
    grid-column-start: 1;
  }

  #w-node-_38379d14-8671-d795-0e16-e97c8e9b74c2-15ed654c, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654d, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654e {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6567 {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-928f6c34, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-155df430, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-a792b73c, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-40cb699b {
    grid-column: 2 / 3;
    grid-row-start: 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64bc {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64bd {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_1b549b6e-009d-0c96-bdb3-01e8f29abaff-15ed64bd {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }

  #w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64bf, #w-node-_06777009-78b8-6728-79ca-e4218dc8c7fb-15ed64c1 {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c2 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_2e2f800c-8a63-0b98-181b-10141760d9d8-15ed64c2 {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-eadece36-9af2-927f-5414-1853dc355da3-15ed64c3 {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }

  #w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c4 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-_524421cb-4667-66da-6b97-cca6f40f909e-15ed64c4 {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }

  #w-node-_2e2f800c-8a63-0b98-181b-10141760d9d2-15ed64c6 {
    grid-area: 2 / 1 / 3 / 5;
  }

  #w-node-bf3115b5-b887-a3b3-a4f0-4ea52907c907-15ed64c6 {
    grid-row: 4 / 5;
    grid-column-end: 5;
  }

  #w-node-_54094acf-ecde-5a0b-604f-66e9dd6e1437-15ed6506 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6506 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6507 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6507 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_9637904e-0366-e713-ce8c-37b4450bfeba-15ed6508 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_9637904e-0366-e713-ce8c-37b4450bfec2-15ed6508 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6509 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6509 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed650a {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650a {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_96bbde80-fa36-e73a-8a7a-136800aae9eb-15ed650b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650b {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed650c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650c {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_96bbde80-fa36-e73a-8a7a-136800aae9eb-15ed650d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed650d {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_596f8ab6-7370-26b2-e139-4bdcc399e155-c399e146, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6516, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6517 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6517 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6536, #w-node-_2697364b-deb7-a0d7-e745-e70087e98b65-15ed654b, #w-node-_9ff7546f-f44f-437e-752f-f811f794783f-15ed654d, #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-928f6c34, #w-node-cd75eeac-ff07-97a8-2732-f40a73ecfbd6-155df430 {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_40a7d403-2ab7-4c3c-2e88-1680bc8a9f5f-bc8a9f53 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80c1-cbbf80bc {
    grid-row: 3 / 4;
  }

  #w-node-c4c99e90-63d0-ce8e-91d3-77cacbbf80cd-cbbf80bc {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed64b9 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_90309bee-dfc4-1502-b832-2f425cc86af7-15ed64c9 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_54094acf-ecde-5a0b-604f-66e9dd6e1437-15ed6506 {
    grid-row: 2 / 3;
  }

  #w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-15ed6513 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_596f8ab6-7370-26b2-e139-4bdcc399e155-c399e146 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd30e-15ed6515 {
    grid-row: 3 / 4;
  }

  #w-node-_57c0b9a7-c986-c4ea-3903-1cdbd2ecd323-15ed6515 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6516 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-c085d571-53d6-e3d7-705b-beb52489cb68-2489cb63 {
    grid-column: span 1 / span 1;
  }

  #w-node-c085d571-53d6-e3d7-705b-beb52489cb6c-2489cb63 {
    grid-column: span 1 / span 1;
    justify-self: center;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6517 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_14d23084-f014-a9ee-bcb8-2c693f8ae64f-15ed6517 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-15ed6536 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed6537 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_2697364b-deb7-a0d7-e745-e70087e98b65-15ed654b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654b, #w-node-_38379d14-8671-d795-0e16-e97c8e9b74c2-15ed654c {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_9ff7546f-f44f-437e-752f-f811f794783f-15ed654d {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654d, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-15ed654e {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-_3bf6bc83-a6f0-b410-55d7-924a05c693b3-928f6c34 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-cabf032d-f686-809d-6fe9-7fc9c7858b3f-928f6c34 {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }

  #w-node-cd75eeac-ff07-97a8-2732-f40a73ecfbd6-155df430 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_96940db2-3801-9f95-8023-09c88994b16f-155df430, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-a792b73c, #w-node-_96940db2-3801-9f95-8023-09c88994b16f-40cb699b {
    grid-column: 1 / 2;
    grid-row-start: 2;
  }
}


@font-face {
  font-family: 'Fa brands';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}