:root {
  --_brand---primary-red--p1-50: #fdf3f1;
  --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
  --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
  --_responsive---heading--h1: 2.9375rem;
  --_responsive---heading--h2: 2.25rem;
  --_responsive---heading--h3: 1.6875rem;
  --_responsive---heading--h4: 1.25rem;
  --_responsive---body--p3: 1.125rem;
  --_responsive---body--p2: 1.25rem;
  --_responsive---space--s: .5rem;
  --_responsive---heading--title-1: 5.25rem;
  --_responsive---heading--title-2: 3.9375rem;
  --_responsive---space--xl: 1.5rem;
  --_brand---secondary-beige--s1-100: #f1e3dc;
  --_brand---text--dark-primary: #252627;
  --_responsive---space--4xl: 4rem;
  --_brand---text--color-primary: #fffbff;
  --_responsive---body--p4: 1rem;
  --_brand---brand--primary-yellow: var(--_brand---primary-yellow--p3-500);
  --_responsive---space--xs: .25rem;
  --_responsive---space--l: 1rem;
  --_responsive---body--p5: .875rem;
  --_responsive---space--6xl: 6rem;
  --_responsive---space--3xl: 3rem;
  --_responsive---space--5xl: 5rem;
  --_brand---primary-purple--p2-50: #e8e7f0;
  --_brand---text--color-secondary: #fffbffcc;
  --_responsive---body--p1: 1.4375rem;
  --_responsive---space--m: .75rem;
  --_brand---text--dark-secondary: #252627c7;
  --_responsive---space--2xl: 2rem;
  --radiant-ui-components-library-marketplace--color--body-font-dark\<deleted\|variable-4662765b-9b11-3e5f-d260-f4c1e06650c9\>: #6d6d6d;
  --_brand---brand--neutral: var(--_brand---neutral--black);
  --_responsive---border-radius--3xl: 2rem;
  --_brand---brand--primary-purple: var(--_brand---primary-purple--p2-500);
  --_brand---text--dark-tertiary: #25262766;
  --_responsive---border-radius--xl: 1rem;
  --pangolin--whitte: white;
  --_responsive---border-radius--base: .375rem;
  --_responsive---border-radius--2xl: 1.5rem;
  --_brand---neutral--beige: #fdf3f1;
  --_others---spark-library--black\<deleted\|variable-802ac2b5\>: black;
  --_others---spark-library--foreground-interactive\<deleted\|variable-cf7e9b6c\>: var(--pangolin--red);
  --_others---flowui-component-library--white\<deleted\|variable-f397231a\>: white;
  --_brand---secondary--s1-500: white;
  --_brand---text--color-tertiary: #fffbffcc;
  --_responsive---border-radius--round: 624.375rem;
  --_brand---brand--secondary-grey: var(--_brand---secondary-grey--s2-600);
  --_brand---brand--primary-red: var(--_brand---primary-red--p1-500);
  --_brand---secondary-beige--s1-50: #fdf3f1;
  --waves-library--white\<deleted\|variable-bb55bcc6\>: white;
  --waves-library--black\<deleted\|variable-d656d06e\>: #131313;
  --radiant-ui-components-library-marketplace--color--white\<deleted\|variable-2638b7e3-76f4-2553-5414-582d280e7f61\>: white;
  --_brand---primary-red--p1-300: #f48a8b;
  --_responsive---border-radius--s: .25rem;
  --_responsive---border-radius--l: .75rem;
  --radiant-ui-components-library-marketplace--color--heading-dark\<deleted\|variable-79795e4e-3c29-5910-ab2f-ee8b0c29c52e\>: #150438;
  --neutral--beige-600: #ffe9e5;
  --_brand---neutral--black: #252627;
  --_brand---brand--secondary-beige: var(--_brand---secondary-beige--s1-200);
  --_others---flowui-component-library--grey-300\<deleted\|variable-0cc6033c\>: #e4e6f1;
  --_others---flowui-component-library--gray-900\<deleted\|variable-7b64cafb\>: #160042;
  --_others---flowui-component-library--grey-600\<deleted\|variable-ffef878b\>: #393b6a;
  --_brand---secondary-beige--s1-300: #d7ad9a;
  --_brand---primary-red--p1-500: #e6505c;
  --_brand---brand--primary-white: white;
  --_brand---secondary-beige--s1-400: #ca947c;
  --untitled-ui--gray600: #475467;
  --untitled-ui--gray500: #667085;
  --untitled-ui--primary600: #7f56d9;
  --untitled-ui--gray900: #101828;
  --untitled-ui--gray100: #f2f4f7;
  --untitled-ui--gray200: #eaecf0;
  --untitled-ui--white: white;
  --untitled-ui--success50: #ecfdf3;
  --untitled-ui--success700: #027a48;
  --untitled-ui--gray400: #98a2b3;
  --_responsive---border-radius--m: .5rem;
  --_brand---secondary-grey--s2-200: #cecfcf;
  --_brand---primary-purple--p2-100: #d1d0e0;
  --_responsive---border-radius--4xl: 4rem;
  --_brand---primary-purple--p2-300: #7c77a3;
  --_brand---primary-purple--p2-500: #332466;
  --_brand---secondary-beige--s1-200: #e3c6b9;
  --_brand---primary-yellow--p3-50: #fff7df;
  --untitled-ui--gray700: #344054;
  --_brand---secondary-grey--s2-800: #464748;
  --untitled-ui--gray50-2: #f9fafb;
  --untitled-ui--primary700: #6941c6;
  --untitled-ui--primary300: #d6bbfb;
  --untitled-ui--primary100: #f4ebff;
  --untitled-ui--gray300: #d0d5dd;
  --untitled-ui--primary50-2: #f9f5ff;
  --_others---flowui-component-library--gray-700\<deleted\|variable-87e3868e\>: #282556;
  --_others---flowui-component-library--gray-200\<deleted\|variable-7bab5fb1\>: #f3f5fb;
  --_others---flowui-component-library--gray-100\<deleted\|variable-b37e6d8f\>: #f7f9fd;
  --_brand---secondary--s1-900: white;
  --_brand---primary-red--p1-100: #fdbdbc;
  --_brand---brand--accent: #ffb5c2;
  --_brand---secondary-grey--s2-900: #333435;
  --_brand---secondary-grey--s2-100: #e7e7e7;
  --untitled-ui--gray800: #1d2939;
  --pangolin--red: #e6505c;
  --_brand---primary-red--p1-200: #faacac;
  --pangolin--purple-light: #d7c9f5;
  --pangolin--dark: #252627;
  --pangolin--heading-font: Newsreader;
  --pangolin--body-font: Generalsans;
  --pangolin--gray-light: #e8e7f0;
  --pangolin--color: #fdf3f1;
  --pangolin--line-purple: #8e7bb0a8;
  --_brand---primary-red--p1-400: #f0787b;
  --pangolin--red-dark: #803638;
  --_brand---primary-red--p1-600: #c8444f;
  --_brand---primary-red--p1-700: #ab3942;
  --_brand---primary-red--p1-800: #73242a;
  --_brand---primary-red--p1-900: #130203;
  --_brand---primary-purple--p2-200: #a5a3c2;
  --_brand---primary-purple--p2-400: #554d85;
  --_brand---primary-purple--p2-600: #121240;
  --_brand---primary-purple--p2-700: #0f0f34;
  --_brand---primary-purple--p2-800: #0c0c2c;
  --_brand---primary-purple--p2-900: #0a0a24;
  --_responsive---border-radius--xs: .15625rem;
  --_brand---primary-yellow--p3-100: #ffeebe;
  --_brand---primary-yellow--p3-200: #ffe59b;
  --_brand---primary-yellow--p3-300: #ffe188;
  --_brand---primary-yellow--p3-400: #ffdc74;
  --_brand---primary-yellow--p3-500: #ffd23f;
  --_brand---primary-yellow--p3-600: #deb635;
  --_brand---primary-yellow--p3-700: #be9b2c;
  --_brand---primary-yellow--p3-800: #48390a;
  --_brand---primary-yellow--p3-900: #161001;
  --_brand---secondary--s1-600: white;
  --_brand---secondary--s1-700: white;
  --_brand---secondary--s1-800: white;
  --_brand---secondary-beige--s1-500: #be7b5d;
  --_brand---secondary-02--s2-50: #e7e7e7;
  --_brand---secondary-grey--s2-300: #b6b6b8;
  --_brand---secondary-grey--s2-400: #9d9ea0;
  --_brand---secondary-grey--s2-500: #858688;
  --_brand---secondary-grey--s2-600: #6d6e70;
  --_brand---secondary-grey--s2-700: #5a5b5c;
  --untitled-ui--primary500: #9e77ed;
  --untitled-ui--primary800: #53389e;
  --untitled-ui--pink50: #fdf2fa;
  --untitled-ui--indigo50: #eef4ff;
  --untitled-ui--indigo700: #3538cd;
  --untitled-ui--pink700: #c11574;
  --untitled-ui--warning300: #fec84b;
  --untitled-ui--primary25: #fcfaff;
  --untitled-ui--pink500: #ee46bc;
  --untitled-ui--blue700: #175cd3;
  --untitled-ui--blue50: #eff8ff;
  --untitled-ui--blue500: #2e90fa;
  --untitled-ui--indigo500: #6172f3;
  --untitled-ui--orange50: #fef6ee;
  --untitled-ui--warning500: #f79009;
  --untitled-ui--orange700: #b93815;
  --untitled-ui--success500: #12b76a;
}

body {
  background-color: var(--_brand---primary-red--p1-50);
  font-family: var(--_responsive---font-family--body);
  letter-spacing: .2px;
  line-height: 1.4;
}

h1 {
  font-family: var(--_responsive---font-family--heading);
  font-size: var(--_responsive---heading--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.2;
}

h2 {
  font-family: var(--_responsive---font-family--heading);
  font-size: var(--_responsive---heading--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1;
}

h3 {
  font-family: var(--_responsive---font-family--heading);
  font-size: var(--_responsive---heading--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1;
}

h4 {
  font-family: var(--_responsive---font-family--heading);
  font-size: var(--_responsive---heading--h4);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1;
}

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

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

p {
  font-family: var(--_responsive---font-family--body);
  font-size: var(--_responsive---body--p3);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5;
}

a {
  text-decoration: underline;
}

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

li {
  font-size: var(--_responsive---body--p2);
}

img {
  object-fit: fill;
}

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

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

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

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

.brands-text-container-3 {
  z-index: 3;
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vector-3 {
  object-fit: cover;
}

.heading-1-strong-helping-non--70 {
  font-family: var(--_responsive---font-family--body);
  letter-spacing: .005em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.heading-1-strong-helping-non--70:where(.w-variant-715c0429-1725-e5b7-5759-f57511a85376), .heading-1-strong-helping-non--70.white-4, .heading-1-strong-helping-non--70.white-8, .heading-1-strong-helping-non--70.white-4, .heading-1-strong-helping-non--70.white-8 {
  color: var(--_brand---text--color-primary);
}

.link-style-2 {
  grid-column-gap: 10px;
  background-color: #fdf3f1;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 283px;
  padding: 12px;
  font-family: Generalsans;
  text-decoration: none;
  display: inline-flex;
  overflow: hidden;
}

.link-style-2:hover {
  background-color: var(--_brand---brand--primary-yellow);
}

.ellipse-97 {
  background-color: #e6505c;
  background-image: url("https://cdn.prod.website-files.com/67f4e52bbb0cde92956fafa8/6818c2d9b368cc2c3224b0e0_Ellipse-97.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 58px;
}

.contact-title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100px;
  text-decoration: none;
  display: inline-flex;
}

.contact-title-text {
  font-family: var(--_responsive---font-family--heading);
  color: #252627;
  font-size: var(--_responsive---heading--h4);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: .9;
  text-decoration: none;
}

.contact-email-text {
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--_responsive---space--xs);
  font-family: var(--_responsive---font-family--body);
  color: #fff;
  font-size: var(--_responsive---body--p4);
  letter-spacing: -.01em;
  flex: 0 auto;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.contact-email-text:hover {
  color: var(--_brand---brand--primary-yellow);
}

.footer-texture {
  opacity: .4;
  background-image: linear-gradient(#252627f2, #252627f2), url("https://cdn.prod.website-files.com/67f4e52bbb0cde92956fafa8/6818ad4b2be9dd8b93a4eb7c_supply_Asset%203.avif");
  background-position: 0 0, 50px 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
  width: 100%;
  height: 200px;
  position: absolute;
  inset: 0% 0% auto;
}

.text-4 {
  color: var(--_brand---text--dark-primary);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  text-decoration: none;
}

.testimonial-text {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
}

.testimonial-author-details {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 303px;
  text-decoration: none;
  display: flex;
}

.testimonial-author-details.testimonial-text {
  font-weight: 300;
}

.u-section {
  padding: var(--_responsive---space--4xl) var(--_responsive---space--6xl);
}

.homepage_hero_heading {
  max-width: 14ch;
  margin-top: var(--_responsive---space--l);
  color: var(--_brand---text--color-primary);
  font-family: Newsreader Normal, Georgia, sans-serif;
  font-size: var(--_responsive---heading--title-1);
  text-align: center;
  --_brand---primary-red--p1-50: #fdf3f1;
  --_brand---secondary-beige--s1-100: #f1e3dc;
  --_brand---text--dark-primary: #252627;
  --_brand---text--color-primary: #fffbff;
  --_brand---brand--primary-yellow: var(--_brand---primary-yellow--p3-500);
  --_brand---primary-purple--p2-50: #e8e7f0;
  --_brand---text--color-secondary: #fffbffcc;
  --_brand---text--dark-secondary: #252627c7;
  --_brand---brand--neutral: var(--_brand---neutral--black);
  --_brand---brand--primary-purple: var(--_brand---primary-purple--p2-500);
  --_brand---text--dark-tertiary: #25262766;
  --_brand---neutral--beige: #fdf3f1;
  --_brand---secondary--s1-500: white;
  --_brand---text--color-tertiary: #fffbffcc;
  --_brand---brand--secondary-grey: var(--_brand---secondary-grey--s2-600);
  --_brand---brand--primary-red: var(--_brand---primary-red--p1-500);
  --_brand---secondary-beige--s1-50: #fdf3f1;
  --_brand---primary-red--p1-300: #f48a8b;
  --_brand---neutral--black: #252627;
  --_brand---brand--secondary-beige: var(--_brand---secondary-beige--s1-200);
  --_brand---secondary-beige--s1-300: #d7ad9a;
  --_brand---primary-red--p1-500: #e6505c;
  --_brand---brand--primary-white: white;
  --_brand---secondary-beige--s1-400: #ca947c;
  --_brand---secondary-grey--s2-200: #cecfcf;
  --_brand---primary-purple--p2-100: #d1d0e0;
  --_brand---primary-purple--p2-300: #7c77a3;
  --_brand---primary-purple--p2-500: #332466;
  --_brand---secondary-beige--s1-200: #e3c6b9;
  --_brand---primary-yellow--p3-50: #fff7df;
  --_brand---secondary-grey--s2-800: #464748;
  --_brand---secondary--s1-900: white;
  --_brand---primary-red--p1-100: #fdbdbc;
  --_brand---brand--accent: #ffb5c2;
  --_brand---secondary-grey--s2-900: #333435;
  --_brand---secondary-grey--s2-100: #e7e7e7;
  --_brand---primary-red--p1-200: #faacac;
  --_brand---primary-red--p1-400: #f0787b;
  --_brand---primary-red--p1-600: #c8444f;
  --_brand---primary-red--p1-700: #ab3942;
  --_brand---primary-red--p1-800: #73242a;
  --_brand---primary-red--p1-900: #130203;
  --_brand---primary-purple--p2-200: #a5a3c2;
  --_brand---primary-purple--p2-400: #554d85;
  --_brand---primary-purple--p2-600: #121240;
  --_brand---primary-purple--p2-700: #0f0f34;
  --_brand---primary-purple--p2-800: #0c0c2c;
  --_brand---primary-purple--p2-900: #0a0a24;
  --_brand---primary-yellow--p3-100: #ffeebe;
  --_brand---primary-yellow--p3-200: #ffe59b;
  --_brand---primary-yellow--p3-300: #ffe188;
  --_brand---primary-yellow--p3-400: #ffdc74;
  --_brand---primary-yellow--p3-500: #ffd23f;
  --_brand---primary-yellow--p3-600: #deb635;
  --_brand---primary-yellow--p3-700: #be9b2c;
  --_brand---primary-yellow--p3-800: #48390a;
  --_brand---primary-yellow--p3-900: #161001;
  --_brand---secondary--s1-600: white;
  --_brand---secondary--s1-700: white;
  --_brand---secondary--s1-800: white;
  --_brand---secondary-beige--s1-500: #be7b5d;
  --_brand---secondary-02--s2-50: #e7e7e7;
  --_brand---secondary-grey--s2-300: #b6b6b8;
  --_brand---secondary-grey--s2-400: #9d9ea0;
  --_brand---secondary-grey--s2-500: #858688;
  --_brand---secondary-grey--s2-600: #6d6e70;
  --_brand---secondary-grey--s2-700: #5a5b5c;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1;
}

.casestudy-support-text {
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--dark-primary);
  font-size: var(--_responsive---body--p4);
  line-height: 1.4;
}

.testimonial-dialogue {
  max-width: 54ch;
  padding: var(--_responsive---space--xl);
  border-radius: var(--_responsive---border-radius--3xl) var(--_responsive---border-radius--3xl) var(--_responsive---border-radius--3xl) 0px;
  background-color: var(--_brand---brand--primary-purple);
  overflow-wrap: normal;
  display: inline-block;
}

.qoute-author-wrapper {
  margin-top: var(--_responsive---space--l);
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.qoute-content-wrapper {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-details.testimonial-text {
  font-size: var(--_responsive---body--p4);
  text-align: left;
  font-weight: 400;
  line-height: 1.4;
  font-size: var(--_responsive---body--p4);
  text-align: left;
  font-weight: 400;
  line-height: 1.4;
}

.author-name.casestudy-support-text {
  color: var(--_brand---text--color-primary);
  font-weight: 500;
}

.testimonials-author-details {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.casestudy_testimonial_card.testimonial-dialogue {
  border-bottom-left-radius: var(--_responsive---border-radius--3xl);
  border-bottom-right-radius: var(--_responsive---border-radius--base);
  border-bottom-left-radius: var(--_responsive---border-radius--3xl);
  border-bottom-right-radius: var(--_responsive---border-radius--base);
  max-width: 60ch;
  display: flex;
}

.h2 {
  font-family: var(--_responsive---font-family--heading);
  color: var(--_brand---text--dark-primary);
  font-size: var(--_responsive---heading--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
}

.h2.homepage {
  font-weight: 400;
}

.pangolin---logo-2 {
  max-width: none;
  height: 100%;
  min-height: 54px;
}

.line-spacing {
  font-family: var(--_responsive---font-family--body);
  letter-spacing: .1px;
}

.spacer {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  color: #3330;
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 5em;
  display: flex;
}

.text-span-14 {
  color: var(--_brand---text--color-primary);
  font-weight: 500;
}

.home-paragraph-hero-copy {
  max-width: 42ch;
  color: var(--_brand---text--color-secondary);
  line-height: var(--_responsive---body--p1);
}

.home-paragraph-hero-copy.line-spacing {
  width: 100%;
  max-width: 46ch;
  color: var(--_brand---text--color-secondary);
  font-size: var(--_responsive---body--p2);
  text-align: center;
  letter-spacing: .2px;
  width: 100%;
  max-width: 46ch;
  font-size: var(--_responsive---body--p2);
  text-align: center;
  letter-spacing: .2px;
}

.home-hero-text-layout {
  grid-column-gap: var(--_responsive---space--s);
  grid-row-gap: var(--_responsive---space--s);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.u-w-h1--l {
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---heading--h1);
  letter-spacing: 0;
  font-weight: 300;
  line-height: 1.2;
}

.home-case-study.u-section {
  padding-top: var(--_responsive---space--4xl);
  border-top-left-radius: var(--_responsive---space--3xl);
  border-top-right-radius: var(--_responsive---space--3xl);
  background-color: var(--_brand---brand--neutral);
  --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
  --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
  --_responsive---heading--h1: 2.9375rem;
  --_responsive---heading--h2: 2.25rem;
  --_responsive---heading--h3: 1.6875rem;
  --_responsive---heading--h4: 1.25rem;
  --_responsive---body--p3: 1.125rem;
  --_responsive---body--p2: 1.25rem;
  --_responsive---space--s: .5rem;
  --_responsive---heading--title-1: 5.25rem;
  --_responsive---heading--title-2: 3.9375rem;
  --_responsive---space--xl: 1.5rem;
  --_responsive---space--4xl: 4rem;
  --_responsive---body--p4: 1rem;
  --_responsive---space--xs: .25rem;
  --_responsive---space--l: 1rem;
  --_responsive---body--p5: .875rem;
  --_responsive---space--6xl: 6rem;
  --_responsive---space--3xl: 3rem;
  --_responsive---space--5xl: 5rem;
  --_responsive---body--p1: 1.4375rem;
  --_responsive---space--m: .75rem;
  --_responsive---space--2xl: 2rem;
  --_responsive---border-radius--3xl: 2rem;
  --_responsive---border-radius--xl: 1rem;
  --_responsive---border-radius--base: .375rem;
  --_responsive---border-radius--2xl: 1.5rem;
  --_responsive---border-radius--round: 624.375rem;
  --_responsive---border-radius--s: .25rem;
  --_responsive---border-radius--l: .75rem;
  --_responsive---border-radius--m: .5rem;
  --_responsive---border-radius--4xl: 4rem;
  --_responsive---border-radius--xs: .15625rem;
  padding-top: var(--_responsive---space--4xl);
  border-top-left-radius: var(--_responsive---space--3xl);
  border-top-right-radius: var(--_responsive---space--3xl);
  background-color: var(--_brand---brand--neutral);
  display: flex;
  position: relative;
  overflow: hidden;
}

.case-study-heading-dark {
  max-width: 16ch;
  font-family: var(--_responsive---font-family--heading);
  color: var(--_brand---text--dark-primary);
  font-size: var(--_responsive---heading--h1);
  font-weight: 300;
  line-height: 1.1;
}

.cm-case-study-grid {
  width: 100%;
  padding-top: var(--_responsive---space--3xl);
  padding-bottom: var(--_responsive---space--3xl);
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  border-bottom: .25px solid var(--_brand---text--color-primary);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.cm-case-study-grid.last {
  border-bottom-width: 0;
}

.cm-case-study-grid.first {
  padding-top: 0;
}

.case-study01-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.case-study-text-body-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .5fr;
  place-items: end stretch;
  width: 100%;
}

.case-study-image-wrapper {
  width: 100%;
  margin-top: var(--_responsive---border-radius--3xl);
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  grid-template-rows: 300px;
  grid-template-columns: 1.25fr .75fr;
  place-items: end;
}

.case-study-image-wrapper.sprih {
  grid-template-rows: minmax(200px, 1fr);
  grid-template-columns: 1fr 1fr 1fr;
}

.case-study-grid-para {
  max-width: 33ch;
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p3);
  margin-bottom: 0;
}

.case-study-grid-heading {
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---heading--h2);
  text-transform: none;
  margin-top: 0;
  font-weight: 500;
}

.case-study-services-points {
  padding-right: var(--_responsive---border-radius--s);
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p3);
  line-height: 2.4;
}

.image-18 {
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--l);
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  max-height: 40vh;
  display: block;
}

.image-18.is-mobile {
  display: none;
}

.service-points-wrapper {
  max-width: 34ch;
}

.text-span-25, .text-span-26, .text-span-27, .text-span-28, .text-span-29, .text-span-30, .text-span-31, .text-span-32, .text-span-33, .text-span-35, .text-span-36, .text-span-37 {
  color: var(--_brand---brand--primary-red);
}

.main-card-wrap {
  width: 268px;
  max-width: 268px;
  max-height: 300px;
  padding: var(--_responsive---space--xl);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
  --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
  --_responsive---heading--h1: 2.9375rem;
  --_responsive---heading--h2: 2.25rem;
  --_responsive---heading--h3: 1.6875rem;
  --_responsive---heading--h4: 1.25rem;
  --_responsive---body--p3: 1.125rem;
  --_responsive---body--p2: 1.25rem;
  --_responsive---space--s: .5rem;
  --_responsive---heading--title-1: 5.25rem;
  --_responsive---heading--title-2: 3.9375rem;
  --_responsive---space--xl: 1.5rem;
  --_responsive---space--4xl: 4rem;
  --_responsive---body--p4: 1rem;
  --_responsive---space--xs: .25rem;
  --_responsive---space--l: 1rem;
  --_responsive---body--p5: .875rem;
  --_responsive---space--6xl: 6rem;
  --_responsive---space--3xl: 3rem;
  --_responsive---space--5xl: 5rem;
  --_responsive---body--p1: 1.4375rem;
  --_responsive---space--m: .75rem;
  --_responsive---space--2xl: 2rem;
  --_responsive---border-radius--3xl: 2rem;
  --_responsive---border-radius--xl: 1rem;
  --_responsive---border-radius--base: .375rem;
  --_responsive---border-radius--2xl: 1.5rem;
  --_responsive---border-radius--round: 624.375rem;
  --_responsive---border-radius--s: .25rem;
  --_responsive---border-radius--l: .75rem;
  --_responsive---border-radius--m: .5rem;
  --_responsive---border-radius--4xl: 4rem;
  --_responsive---border-radius--xs: .15625rem;
  background-color: #0705131a;
  border: 1px solid #6d6e72;
  border-radius: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-card-title {
  max-width: 12ch;
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p1);
  font-weight: 500;
  line-height: 1.2;
}

.image-19 {
  width: 2.5rem;
  margin-bottom: var(--_responsive---space--l);
  display: inline-flex;
}

.main-card-details-mask {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  grid-auto-rows: .25fr;
  grid-auto-columns: 1fr;
  transition-property: all;
  transition-duration: .6s;
  transition-timing-function: ease;
  display: flex;
  overflow: hidden;
}

.main-card-clip {
  margin-top: var(--_responsive---space--m);
  margin-bottom: var(--_responsive---space--m);
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p4);
  overflow: hidden;
}

.arrow-button {
  width: 38px;
  height: 38px;
  margin-bottom: var(--_responsive---space--s);
  background-image: url("https://cdn.prod.website-files.com/67f4e52bbb0cde92956fafa8/681d34df84740db170bf8069_formkit%3Aarrowright.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.g-cta-heading.u-w-h1--l {
  text-align: left;
  text-align: left;
  max-width: 20ch;
}

.g-heading-points-wrapper {
  grid-column-gap: var(--_responsive---space--3xl);
  grid-row-gap: var(--_responsive---space--3xl);
  text-align: center;
  flex-flow: row;
  flex: 1;
  justify-content: center;
  align-items: center;
}

.g-button-text {
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  justify-content: center;
  align-items: center;
}

.home-heading-content-wrapper {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.secondary-button {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  background-color: #fdf3f1;
  border-radius: 36px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.645, .045, .355, 1);
  display: inline-flex;
  overflow: hidden;
}

.secondary-button:hover {
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  background-color: var(--_brand---brand--secondary-beige);
  transform: scale(1.01);
  box-shadow: 0 2px 10px #00000040;
}

.secondary-button.homepage {
  border: 1px solid var(--_brand---brand--neutral);
  cursor: pointer;
  background-color: #fdf3f100;
}

.secondary-button.homepage:hover {
  background-color: var(--_brand---primary-purple--p2-50);
  color: var(--_brand---text--color-primary);
}

.home-clutch-section.u-section {
  overflow: hidden;
}

.home-the-agency-section.u-section {
  border-top-left-radius: var(--_responsive---border-radius--3xl);
  border-top-right-radius: var(--_responsive---border-radius--3xl);
  background-color: var(--_brand---primary-red--p1-500);
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-the-agency-section.u-container {
  z-index: 1;
  position: relative;
}

.home-agency-point-layout {
  margin-top: var(--_responsive---space--3xl);
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.home-agency-section-item-ttile {
  max-width: 24ch;
  margin-bottom: var(--_responsive---space--s);
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p2);
}

.home-agency-section-item-para {
  max-width: 16em;
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p4);
}

.text-span-48 {
  font-weight: 500;
}

.agency-para-wrapper {
  margin-top: var(--_responsive---space--l);
}

.home-body {
  background-color: var(--_brand---primary-red--p1-50);
}

.home-services-section.u-section {
  min-height: 100vh;
  padding-bottom: var(--_responsive---space--5xl);
  min-height: 100vh;
  padding-bottom: var(--_responsive---space--5xl);
  background-color: #fdf3f1;
  position: relative;
  overflow: visible;
}

.home-services-cards {
  width: 100%;
  margin-top: var(--_responsive---space--3xl);
  padding: var(--_responsive---space--4xl);
  border-radius: var(--_responsive---space--xl);
  background-color: var(--_brand---primary-purple--p2-50);
  position: sticky;
  top: 10%;
  box-shadow: 0 4px 11px 3px #00000026;
}

.home-service-card-heading-wrapper {
  padding-bottom: var(--_responsive---space--xl);
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: flex-end;
}

.flex-block-19 {
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  justify-content: flex-start;
  align-items: flex-start;
}

.home-service-inner-heading-wrapper {
  width: 100%;
  padding: var(--_responsive---space--l) var(--_responsive---space--xl);
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  border-bottom: 1px solid #25262726;
  flex-flow: row;
}

.home-service-inner-heading-wrapper.no-line, .home-service-inner-heading-wrapper.last, .home-service-inner-heading-wrapper.spacer, .home-service-inner-heading-wrapper.no-line, .home-service-inner-heading-wrapper.last, .home-service-inner-heading-wrapper.spacer {
  border-bottom-style: none;
}

.para-heading {
  font-family: var(--_responsive---font-family--body);
  font-size: var(--_responsive---body--p2);
  margin-top: 0;
  margin-bottom: 0;
}

.para-heading.homepage {
  color: var(--_brand---text--dark-primary);
  font-weight: 500;
}

.para-heading.home-service-card {
  margin-bottom: var(--_responsive---space--m);
  font-weight: 500;
}

.para-medium {
  font-size: var(--_responsive---body--p3);
  margin-bottom: 0;
}

.para-medium.homepage {
  padding-top: var(--_responsive---space--xs);
  padding-top: var(--_responsive---space--xs);
}

.home-services-card-point-wrapper {
  flex-flow: column;
}

.home-testimonial-points-wrapper {
  margin-top: var(--_responsive---space--3xl);
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: end stretch;
  display: grid;
}

.para-heading-copy.homepage {
  opacity: 0;
  color: var(--_brand---text--dark-primary);
  opacity: 0;
  font-weight: 500;
}

.para-medium-copy.homepage {
  padding-top: var(--_responsive---space--xs);
  opacity: 0;
  padding-top: var(--_responsive---space--xs);
  opacity: 0;
}

.home-all-services-wrapper {
  grid-column-gap: var(--_responsive---space--3xl);
  grid-row-gap: var(--_responsive---space--3xl);
}

.home-services-card-point-wrapper-copy {
  flex-flow: column;
}

.para-heading-copy {
  font-family: var(--_responsive---font-family--body);
  font-size: var(--_responsive---body--p2);
  margin-top: 0;
  margin-bottom: 0;
}

.para-heading-copy.homepage {
  color: var(--_brand---text--dark-primary);
  font-weight: 500;
}

.para-medium-copy {
  font-size: var(--_responsive---body--p3);
  margin-bottom: 0;
}

.para-medium-copy.homepage {
  padding-top: var(--_responsive---space--xs);
  padding-top: var(--_responsive---space--xs);
}

.image-24 {
  opacity: 0;
}

.home-cta.u-section {
  grid-column-gap: var(--_responsive---space--6xl);
  grid-row-gap: var(--_responsive---space--6xl);
  background-color: var(--_brand---secondary-beige--s1-100);
  grid-column-gap: var(--_responsive---space--6xl);
  grid-row-gap: var(--_responsive---space--6xl);
  background-color: var(--_brand---secondary-beige--s1-100);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-span-54 {
  font-family: Newsreader Italic;
}

.blog-section.u-section {
  display: block;
  overflow: hidden;
}

.blog-section.u-section.white {
  background-color: var(--_brand---brand--primary-white);
  background-color: var(--_brand---brand--primary-white);
}

.text-span-55 {
  font-family: Newsreader Italic;
}

.home-blogs-heading-wrapper {
  z-index: 1;
  width: 100%;
  margin-bottom: var(--_responsive---space--xl);
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.homepage-section-para {
  max-width: 32ch;
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p3);
}

.image-25 {
  border-radius: var(--_responsive---border-radius--l);
  width: 5rem;
  height: 5rem;
}

.button3_icon {
  width: 1em;
  height: 1em;
}

.button3_icon.is-2 {
  color: #fffbff;
}

.button3_text-wrap {
  grid-column-gap: .75em;
  color: #fff;
  align-items: center;
  display: flex;
}

.button3_text-wrap.is-2 {
  z-index: 1;
  opacity: 0;
  color: #1a1a1a;
  z-index: 1;
  opacity: 0;
  justify-content: space-between;
  align-items: center;
  position: absolute;
}

.button3_text {
  white-space: nowrap;
}

.main-button {
  border-radius: var(--_responsive---border-radius--round);
  background-color: var(--_brand---brand--primary-red);
  font-size: var(--_responsive---body--p4);
  justify-content: space-between;
  align-items: center;
  padding: 16px 1.75em;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.main-button:where(.w-variant-79047ad1-e959-b321-148e-07d77df331d5), .main-button:where(.w-variant-4e216c7f-52cd-edc3-f2eb-c84f37bf0795) {
  background-color: var(--_brand---brand--primary-purple);
}

.main-button:where(.w-variant-c2aa2ab1-a25a-cc09-06b8-ed13feef81f8) {
  background-color: var(--_brand---brand--primary-white);
}

.main-button:hover {
  transform: scale(1.01);
  box-shadow: 0 2px 10px #00000040;
}

.butto3_background {
  background-color: var(--_brand---brand--primary-purple);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.butto3_background:where(.w-variant-79047ad1-e959-b321-148e-07d77df331d5), .butto3_background:where(.w-variant-c2aa2ab1-a25a-cc09-06b8-ed13feef81f8) {
  background-color: var(--_brand---brand--neutral);
}

.text-block-22 {
  color: var(--_brand---text--color-primary);
  white-space: nowrap;
  font-weight: 500;
  text-decoration: none;
}

.service-card-layout-copy {
  bottom: var(--_responsive---space--3xl);
  z-index: 1;
  padding-right: var(--_responsive---space--l);
  padding-left: var(--_responsive---space--l);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
}

.background-video-3 {
  border-bottom-left-radius: var(--_responsive---border-radius--3xl);
  border-bottom-right-radius: var(--_responsive---border-radius--3xl);
  background-color: #0f172a66;
  width: 100%;
  height: 90svh;
  position: absolute;
  inset: 0% 0% auto;
}

.home-hero-section {
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.home-hero-section.u-section {
  min-height: 100svh;
  padding-top: var(--_responsive---space--6xl);
  padding-bottom: var(--_responsive---space--xl);
  min-height: 100svh;
  padding-top: var(--_responsive---space--6xl);
  padding-bottom: var(--_responsive---space--xl);
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}

.flex-block-22 {
  justify-content: space-between;
  align-items: center;
  position: absolute;
  inset: 150px 0% auto;
}

.flex-block-22.u-section {
  top: 15vh;
}

.u-container {
  width: 100%;
  max-width: 1440px;
}

.home-cta-container.u-container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.image-26 {
  position: absolute;
  inset: 0% 0% 0% 580px;
}

.home-ctasection-wrapper {
  width: 90%;
  min-height: 360px;
  padding: var(--_responsive---space--xl) var(--_responsive---space--4xl);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--_responsive---space--l);
  background-color: var(--_brand---brand--primary-purple);
  background-image: url("https://cdn.prod.website-files.com/67f4e52bbb0cde92956fafa8/6835a2a25897bf1d4fa00902_Wave-gif-image.avif");
  background-position: 0 0;
  background-size: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: flex;
}

.uui-text-size-small {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small.hide-mobile-landscape {
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--dark-secondary);
  font-size: var(--_responsive---body--p5);
  font-family: var(--_responsive---font-family--body);
  font-size: var(--_responsive---body--p5);
}

.uui-dropdown-icon {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
}

.uui-icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--_brand---text--dark-primary);
}

.uui-navbar08_dropdown-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar08_dropdown-content.is-about-us, .uui-navbar08_dropdown-content.is-resources, .uui-navbar08_dropdown-content.is-about-us, .uui-navbar08_dropdown-content.is-resources {
  grid-template-columns: 1fr;
}

.uui-navbar08_dropdown-link {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}

.uui-navbar08_dropdown-link:hover {
  background-color: var(--_brand---primary-purple--p2-50);
}

.uui-navbar08_dropdown-link.highlight {
  background-color: #ffd7000d;
  border: 1px solid gold;
  margin-bottom: 0;
}

.uui-navbar08_dropdown-link.highlight:hover {
  background-color: gold;
}

.uui-navbar08_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.uui-navbar08_icon-wrapper {
  color: var(--untitled-ui--primary600);
  flex: none;
}

.uui-navbar08_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pangolin-navbar-dark_text-_component {
  background-color: #0000;
  align-items: center;
  width: 100%;
  min-height: 5rem;
  display: flex;
  position: absolute;
}

.pangolin-navbar-dark_text-_component.u-section {
  padding-top: var(--_responsive---space--s);
  padding-bottom: var(--_responsive---space--s);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-top: var(--_responsive---space--s);
  padding-bottom: var(--_responsive---space--s);
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.uui-navbar08_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  height: 100%;
  display: flex;
}

.uui-navbar08_link {
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--color-secondary);
  align-items: center;
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
  display: inline-flex;
}

.uui-navbar08_link:hover, .uui-navbar08_link.w--current {
  color: var(--_brand---text--color-primary);
}

.uui-navbar08_link.insights {
  display: inline-flex;
}

.uui-navbar08_link.insights-copy, .uui-navbar08_link.insights {
  display: inline-flex;
}

.uui-navbar08_link.insights.hide {
  display: none;
}

.uui-navbar08_link.insights-copy {
  display: inline-flex;
}

.uui-navbar08_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.uui-navbar08_menu.lp {
  justify-content: flex-end;
  align-items: center;
}

.uui-navbar08_dropdown-toggle {
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--color-secondary);
  align-items: center;
  padding: .75rem 2.5rem .75rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.uui-navbar08_dropdown-toggle:hover {
  color: var(--_brand---text--color-primary);
}

.uui-navbar08_dropdown-toggle.hiden {
  display: none;
}

.uui-navbar08_dropdown-list {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}

.uui-navbar08_dropdown-list.w--open {
  border: 1px solid var(--untitled-ui--gray200);
  background-color: var(--untitled-ui--white);
  border-radius: .75rem;
  width: 40rem;
  padding: 1.25rem;
  left: -40%;
}

.uui-navbar08_dropdown-list.is-about-us.w--open, .uui-navbar08_dropdown-list.is-resources.w--open, .uui-navbar08_dropdown-list.is-about-us.w--open, .uui-navbar08_dropdown-list.is-resources.w--open {
  width: 20rem;
  left: -70%;
}

.uui-navbar08_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: 0px;
  align-items: center;
  margin-bottom: .25rem;
  display: flex;
}

.uui-navbar08_menu-right {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.uui-navbar08_menu-button {
  padding: 0;
}

.uui-navbar08_button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.uui-badge-small-success {
  grid-column-gap: .25rem;
  background-color: var(--untitled-ui--success50);
  color: var(--untitled-ui--success700);
  white-space: nowrap;
  mix-blend-mode: multiply;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.uui-navbar08_item-heading {
  max-width: 13em;
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--dark-primary);
  margin-bottom: .25rem;
  font-weight: 600;
}

.uui-navbar08_item-heading.margin-bottom-0 {
  margin-bottom: 0;
}

.uui-navbar08_item-heading.is-us-market {
  max-width: 9em;
}

.uui-navbar08_item-heading.length {
  max-width: 8em;
}

.uui-navbar08_item-heading.genai {
  max-width: 10ch;
}

.text-block-24, .text-block-25, .text-block-26 {
  font-weight: 500;
}

.uui-text-size-small-2 {
  color: var(--untitled-ui--gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small-2.text-color-gray500 {
  color: var(--_brand---text--color-primary);
}

.uui-container-large {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-page-padding.u-container {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.uui-footer05_top-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 1rem;
  border-top: .25px solid var(--_brand---brand--secondary-grey);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: start;
  margin-top: 2rem;
  padding-top: 2rem;
}

.uui-footer05_top-wrapper.is-mobile {
  display: none;
}

.pangolin-footer_component.u-section {
  padding-top: var(--_responsive---space--2xl);
  padding-bottom: var(--_responsive---space--xs);
  background-color: var(--_brand---brand--neutral);
  padding-top: var(--_responsive---space--2xl);
  padding-bottom: var(--_responsive---space--xs);
  background-color: var(--_brand---brand--neutral);
  position: relative;
  overflow: hidden;
}

.uui-footer05_link {
  grid-column-gap: .5rem;
  color: var(--_brand---text--color-tertiary);
  flex-wrap: nowrap;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer05_link:hover {
  color: var(--_brand---brand--primary-yellow);
}

.uui-footer05_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.uui-footer05_social-icons {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.uui-footer05_social-link {
  color: var(--untitled-ui--gray400);
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer05_social-link:hover {
  color: var(--untitled-ui--gray500);
}

.uui-footer05_social-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--_brand---text--color-tertiary);
}

.uui-footer05_social-icon:hover {
  color: var(--_brand---text--color-primary);
}

.uui-footer05_legal-list-wrapper {
  grid-column-gap: 1.5rem;
  display: flex;
}

.uui-padding-vertical-xlarge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.uui-footer05_link-list-heading {
  font-family: var(--_responsive---font-family--body);
  color: var(--_brand---text--color-primary);
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: .875rem;
  font-weight: 200;
}

.nav-container.u-container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.nav-container.u-container.lp {
  padding: var(--_responsive---space--m) var(--_responsive---space--l);
  background-color: var(--_brand---text--color-primary);
  border-radius: 999px;
  box-shadow: 0 4px 101.2px #0000001f;
}

.main-section-eyebrow {
  z-index: 3;
  width: 100%;
  margin-bottom: var(--_responsive---space--l);
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.main-section-eyebrow.dark {
  color: var(--_brand---text--color-primary);
}

.solutions-section-title {
  max-width: 12em;
  font-size: var(--_responsive---heading--h1);
  margin-bottom: .5rem;
  line-height: 1.1;
}

.solutions-section-title.white {
  color: var(--_brand---text--color-primary);
}

.solutions-section-title.white.sol-itp {
  max-width: 13em;
}

.solutions-section-title.white.sol-sgs {
  max-width: 9em;
}

.solutions-section-title.sol-sgs {
  max-width: 8em;
}

.solutions-section-title.h-services {
  max-width: 10em;
}

.solutions-section-title.itp, .solutions-section-title.solu-pe {
  max-width: 14em;
}

.solutions-section-title.cs-length, .solutions-section-title.h-services {
  max-width: 10em;
}

.main-text-button-text {
  font-size: var(--_responsive---body--p4);
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.code-embed-8 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.u-title_style {
  font-family: Newsreader Italic;
}

.logo-scroll.u-section {
  background-color: var(--_brand---primary-red--p1-50);
  overflow: hidden;
}

.logo-scroll.u-section.digital {
  background-color: var(--_brand---brand--primary-white);
}

.logo-scroll.u-section.growth {
  background-color: #e8e7f04d;
}

.logo-scroll.u-section.no-bg {
  background-color: #0000;
}

.logo-scroll-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.client-logos-layout {
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.client-logos-layout.other-pages {
  padding-top: 0;
  padding-bottom: 0;
}

.client-logo-item {
  min-width: 12em;
  padding: var(--_responsive---space--s);
  border-radius: var(--_responsive---border-radius--m);
  border: 1px solid #2526274d;
}

.logo-scroll-container.u-container {
  position: static;
  overflow: hidden;
}

.client-logo-scroll-layout {
  max-height: 9.8rem;
  position: relative;
}

.logo-scroll-revrese.logo-scroll-layout {
  display: none;
}

.home-logo-gradient {
  z-index: 1;
  background-image: linear-gradient(247deg, #fdf3f14d, #fffbff66 0%, #fff9fc82 0%, #fdf3f14d);
  width: 6vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.home-logo-gradient.white {
  background-image: linear-gradient(247deg, var(--_brand---brand--primary-white), #fffbff66 0%, #fff9fc82 0%, var(--_brand---brand--primary-white));
}

.home-logo-gradient-copy {
  z-index: 1;
  background-image: linear-gradient(69deg, #fdf3f1, #fffbff66 0%, #fff9fc82 0%, #fdf3f1);
  width: 6vw;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.home-logo-gradient-copy.white {
  background-image: linear-gradient(69deg, var(--_brand---text--color-primary), #fffbff66 0%, #fff9fc82 0%, var(--_brand---text--color-primary));
}

.home-herobanner-section-container.u-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.homepage-title-layout.other-pages {
  margin-bottom: var(--_responsive---space--s);
}

.homepage-section-eyebrow {
  z-index: 3;
  width: 100%;
  margin-bottom: var(--_responsive---space--l);
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.section-eyebrow-text {
  letter-spacing: .005em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.section-eyebrow-text:where(.w-variant-715c0429-1725-e5b7-5759-f57511a85376) {
  color: var(--_brand---text--color-primary);
}

.homepage-section-title {
  max-width: 12em;
  font-size: var(--_responsive---heading--h1);
  line-height: 1.1;
}

.homepage-section-title.h-fold2 {
  max-width: 9em;
  color: var(--_brand---text--color-primary);
  max-width: 9em;
}

.main-text-button-white {
  padding-top: var(--_responsive---space--xs);
  padding-bottom: var(--_responsive---space--xs);
  grid-column-gap: var(--_responsive---space--s);
  grid-row-gap: var(--_responsive---space--s);
  color: var(--_brand---text--color-primary);
  white-space: nowrap;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.main-text-button-white:hover {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  color: var(--_brand---brand--primary-red);
}

.case-study-services-points-mobile {
  padding-right: var(--_responsive---border-radius--s);
  color: var(--_brand---text--color-primary);
  font-size: var(--_responsive---body--p3);
  line-height: 2.4;
}

.case-study-services-points-mobile.mobile {
  display: none;
}

.flex-block-30 {
  justify-content: space-between;
  align-items: flex-start;
}

.main-text-button-white-only {
  padding-top: var(--_responsive---space--xs);
  padding-bottom: var(--_responsive---space--xs);
  grid-column-gap: var(--_responsive---space--s);
  grid-row-gap: var(--_responsive---space--s);
  color: var(--_brand---text--color-primary);
  white-space: nowrap;
  cursor: pointer;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.main-text-button-white-only:hover {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  color: var(--_brand---text--color-primary);
}

.flex-block-31, .flex-block-32, .flex-block-33, .flex-block-34, .flex-block-35 {
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
}

.home-service-inner-heading-wrapper-copy {
  width: 100%;
  padding: var(--_responsive---space--l) var(--_responsive---space--xl);
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  border-bottom: 1px solid #25262726;
  flex-flow: row;
}

.home-service-inner-heading-wrapper-copy.no-line {
  border-bottom-style: none;
}

.secondary-button--mobile {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  background-color: #fdf3f1;
  border-radius: 36px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.645, .045, .355, 1);
  display: inline-flex;
  overflow: hidden;
}

.secondary-button--mobile:hover {
  grid-column-gap: var(--_responsive---space--l);
  grid-row-gap: var(--_responsive---space--l);
  background-color: var(--_brand---brand--secondary-beige);
}

.secondary-button--mobile.homepage {
  border: 1px solid var(--_brand---brand--neutral);
  cursor: pointer;
  background-color: #fdf3f100;
  display: none;
}

.secondary-button--mobile.homepage:hover {
  background-color: var(--_brand---primary-purple--p2-50);
  color: var(--_brand---text--color-primary);
}

.home-banner-point-text {
  font-weight: 500;
}

.testi-image {
  border-radius: var(--_responsive---border-radius--round);
  height: 4em;
}

.text-span-86 {
  font-family: Newsreader Italic;
}

.text-span-87, .text-span-88, .text-span-89 {
  font-weight: 600;
}

.image-50 {
  height: 4em;
}

.link-block {
  z-index: 1000;
  float: right;
  position: fixed;
  bottom: 5%;
  right: 3%;
}

.code-embed-12 {
  display: none;
}

.uui-footer05_top-wrapper-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: .25px none var(--_brand---brand--secondary-grey);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-flow: row dense;
  place-content: space-between flex-end;
  place-items: flex-start end;
  max-width: 22em;
  padding-top: 2rem;
  display: flex;
}

.footer-link {
  padding: var(--_responsive---space--xs);
  color: var(--_brand---text--color-tertiary);
  font-size: var(--_responsive---body--p4);
  text-decoration: none;
}

.footer-link:hover {
  color: var(--_brand---brand--primary-yellow);
  font-weight: 500;
}

.footer-small-links-layout {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-section-copy {
  grid-row-gap: 14px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 342px;
  text-decoration: none;
  display: flex;
}

.uui-footer05_bottom-wrapper-copy {
  border-top: .25px solid var(--_brand---brand--secondary-grey);
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  display: flex;
}

.home-cs-image2 {
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--l);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hide {
  display: none;
}

.home-review-section-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.flex-block-49 {
  grid-column-gap: 1.4rem;
  grid-row-gap: 1.4rem;
}

.image-57, .image-58 {
  height: 5rem;
}

.u-divider-grey {
  width: 100%;
  height: 1px;
  margin-top: var(--_responsive---space--m);
  margin-bottom: var(--_responsive---space--m);
  background-color: #7166973d;
}

.tertiary-text-button {
  grid-column-gap: var(--_responsive---space--s);
  grid-row-gap: var(--_responsive---space--s);
  color: var(--_brand---text--dark-primary);
  font-size: var(--_responsive---body--p3);
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.tertiary-text-button:hover {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
  text-decoration: underline;
}

.tertiary-text-button.white {
  color: var(--_brand---text--color-primary);
}

.image-91 {
  max-height: 2.25rem;
}

.collection-item-6 {
  width: 100%;
  padding: var(--_responsive---space--xl);
  border-radius: var(--_responsive---border-radius--xl);
  background-color: var(--_brand---brand--primary-white);
  border: 1px solid #d1d0e0;
  flex-flow: column;
  justify-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.collection-item-6:hover {
  box-shadow: 0 10px 23px #00000014;
}

.image-106 {
  min-height: 14rem;
  margin-bottom: var(--_responsive---space--xl);
  border-radius: var(--_responsive---border-radius--m);
}

.heading-47 {
  margin-bottom: var(--_responsive---space--xl);
  color: var(--_brand---text--dark-primary);
  font-size: var(--_responsive---heading--h4);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.heading-47:hover {
  color: var(--_brand---brand--primary-purple);
  text-decoration: underline;
}

.heading-47.home {
  font-family: var(--_responsive---font-family--body);
  font-family: var(--_responsive---font-family--body);
}

.text-block-141 {
  font-size: var(--_responsive---body--p4);
}

.insights-releated-collection {
  margin-top: var(--_responsive---space--2xl);
  grid-column-gap: var(--_responsive---space--xl);
  grid-row-gap: var(--_responsive---space--xl);
  display: flex;
}

.flex-block-117 {
  grid-column-gap: var(--_responsive---space--m);
  grid-row-gap: var(--_responsive---space--m);
}

.flex-block-118 {
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.clutch-reviewlink, .design_rush-reviewlink {
  width: 15.625rem;
  height: 7rem;
  padding: var(--_responsive---space--l);
  border-radius: var(--_responsive---border-radius--xl);
  background-color: var(--_brand---secondary--s1-500);
  border: 1px solid #cfcfcf;
  box-shadow: 0 23px 35px -34px #00000024;
}

@media screen and (max-width: 991px) {
  body, .hero-heading.digital-page, .hero-heading.digital-page {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .contact-section {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .contact-email-text {
    max-width: 30ch;
  }

  .copyright-sec {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-text-2 {
    font-family: var(--_responsive---font-family--body);
    font-size: 80px;
  }

  .u-section {
    padding: var(--_responsive---space--4xl) var(--_responsive---space--3xl);
  }

  .brand-stategy-page {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .homepage_hero_heading {
    font-size: var(--_responsive---heading--title-2);
  }

  .brand-body-wrapper {
    grid-template-columns: 1fr .75fr;
  }

  .casestudy-card-media {
    object-fit: fill;
    display: flex;
  }

  .h2.homepage {
    font-size: var(--_responsive---heading--h2);
    font-size: var(--_responsive---heading--h2);
  }

  .offering-cards-component {
    grid-template-columns: 1fr 1fr;
  }

  .brand-service-card {
    height: 17em;
  }

  .heading-icon-wrapper {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .spark-button-text {
    flex: 0 auto;
  }

  .spark-faq-button {
    display: flex;
  }

  .spark-faq-plus-to-x {
    justify-content: center;
    align-items: center;
  }

  .faq {
    width: 100%;
  }

  .section-wrapper {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-columns: 1fr;
    place-items: center;
  }

  .accordions-wrapper {
    width: 100%;
  }

  .rt-home-one-progress-image-4 {
    padding-top: 0;
    padding-left: 0;
  }

  .rt-auto-fit-14.rt-radius-ten-4.rt-position-relative-3.rt-responsive-image-full-width {
    aspect-ratio: 2.39;
    object-fit: cover;
    object-position: 50% 8%;
    aspect-ratio: 2.39;
    object-fit: cover;
    object-position: 50% 8%;
    aspect-ratio: 2.39;
    object-fit: cover;
    object-position: 50% 8%;
    aspect-ratio: 2.39;
    object-fit: cover;
    object-position: 50% 8%;
    width: 100%;
    height: 100%;
  }

  .rt-home-one-client-image-background-4 {
    display: none;
  }

  .waves---grid-halves-sticky {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .waves---sticky-halves-left {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .waves---master-tiles-features-2 {
    margin-top: var(--_responsive---space--xl);
    margin-left: auto;
    margin-right: auto;
  }

  .waves---sticky-halves {
    flex-direction: column;
    align-items: center;
  }

  .waves---content-sticky-features-2 {
    text-align: center;
    align-items: center;
  }

  .navigation.u-section {
    background-color: var(--_brand---brand--primary-purple);
    background-color: #332466;
    background-color: var(--_brand---brand--primary-purple);
    background-color: #332466;
  }

  .pangolin---nav-brand-link {
    padding-left: 0;
  }

  .pangolin---nav-link {
    color: var(--_brand---text--dark-primary);
    font-size: var(--_responsive---body--p2);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
  }

  .pangolin---nav-buttons-right {
    grid-column-gap: 8px;
  }

  .pangolin---nav-menu {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #ffffff1a;
    border: 1px solid #1313131a;
    border-radius: 8px;
    margin-top: 4px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .waves-dropdown-toggle {
    color: var(--_brand---text--dark-primary);
    padding-right: 16px;
    font-size: 20px;
  }

  .waves-dropdown-list.w--open {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    position: static;
  }

  .waves---dropdown-link {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px;
  }

  .pangolin-master-nav-2 {
    display: flex;
  }

  .pangolin---menu-button {
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    display: flex;
  }

  .pangolin---menu-button.w--open {
    background-color: #fff0;
    border-radius: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    display: flex;
  }

  .waves---hamburger-icon {
    width: 100%;
    min-width: 47px;
    height: 100%;
    min-height: 47px;
    color: var(--_brand---text--color-primary);
    justify-content: center;
    align-items: center;
    margin: auto;
    display: flex;
  }

  .pangolin---nav-dropdown {
    width: 100%;
    padding-left: 44px;
    padding-right: 44px;
  }

  .text-block-7, .text-block-8, .text-block-9, .text-block-10 {
    font-size: var(--_responsive---body--p2);
  }

  .primary-nav-button, .walsh-link-block-orange {
    padding-left: 50px;
  }

  .primary-button01-copy {
    padding-left: 1.8rem;
    display: flex;
  }

  .faq-plus-to-x {
    justify-content: center;
    align-items: center;
  }

  .growth-marketing-hero.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .funnel-section-content-wrapper {
    grid-column-gap: var(--_responsive---space--xs);
    grid-row-gap: var(--_responsive---space--xs);
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-case-study.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .case-study-heading-dark {
    max-width: 16ch;
    margin-top: 0;
  }

  .case-study-image-wrapper.sprih {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .case-study-image-wrapper.torsion {
    grid-template-columns: 1.25fr 1fr;
  }

  .rt-home-one-progress-text-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .rt-home-one-progress-text {
    width: 100%;
  }

  .rt-home-one-progress-text-item {
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-home-one-progress-text-wrapper {
    width: 100%;
  }

  .growth-casestudy-card-media {
    object-fit: fill;
    display: flex;
  }

  .growth-section-wrapper {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-columns: 1fr;
  }

  .main-card-wrap {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
  }

  .main-card-title {
    margin-top: var(--_responsive---space--xl);
    font-size: var(--_responsive---heading--h4);
  }

  .image-19 {
    width: 1.8rem;
  }

  .g-button-text {
    justify-content: center;
    align-items: center;
  }

  .hero-body.digital {
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
  }

  .secondary-button {
    white-space: nowrap;
  }

  .f-testimonial-slider-mask {
    width: 420px;
  }

  .f-testimonial-background-2 {
    height: 20%;
  }

  .rev-section-wrapper {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-columns: 1fr;
  }

  .home-service-inner-heading-wrapper.spacer {
    display: none;
  }

  .rt-collection-list-five {
    box-sizing: border-box;
  }

  .rt-tab-image-full-width-2 {
    width: 100%;
    height: auto;
  }

  .main-button {
    justify-content: center;
    align-items: center;
  }

  .service-card-layout-copy {
    width: 100%;
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: end center;
    display: grid;
  }

  .home-hero-section.u-section {
    min-height: 110svh;
  }

  .flex-block-22 {
    top: 20%;
  }

  .bs-service-card-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .brand-casestudy-bg {
    height: 20%;
  }

  .brand-case-study-slider {
    min-height: 38em;
  }

  .brand-slide-case-study {
    width: 100%;
  }

  .brand-case-study-slide.u-section {
    padding-bottom: var(--_responsive---space--4xl);
    padding-bottom: var(--_responsive---space--4xl);
  }

  .brand-case-study-bg {
    height: 20%;
  }

  .process-plus-icon {
    justify-content: center;
    align-items: center;
  }

  .bs-sectioncta-item-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bs-para-button-wrapper {
    display: none;
  }

  .bs-para-button-wrapper.is-responsive {
    display: flex;
  }

  .rev-cards-wrapper {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .uui-text-size-small.hide-mobile-landscape {
    max-width: 19em;
  }

  .uui-dropdown-icon {
    color: var(--untitled-ui--gray500);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--_brand---text--color-primary);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--_brand---text--color-primary);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--_brand---text--color-primary);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar08_dropdown-content {
    align-content: start;
    align-items: start;
    padding: 1rem 0;
  }

  .uui-navbar08_dropdown-link {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-navbar08_dropdown-link:hover {
    background-color: #0000;
  }

  .uui-navbar08_menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .uui-navbar08_link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .uui-navbar08_link:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar08_menu-left {
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui--gray900);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .uui-navbar08_menu {
    border-top: 1px solid var(--untitled-ui--gray100);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }

  .uui-navbar08_dropdown-toggle {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .uui-navbar08_dropdown-toggle:hover {
    color: var(--untitled-ui--gray900);
  }

  .uui-navbar08_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .uui-navbar08_dropdown-list.w--open {
    width: auto;
    box-shadow: none;
    border-style: none;
    border-color: #0000;
    padding: 0;
  }

  .uui-navbar08_menu-right {
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

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

  .uui-navbar08_button-wrapper {
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .uui-navbar08_item-heading {
    max-width: 13em;
  }

  .uui-footer05_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-footer05_top-wrapper {
    grid-column-gap: 1.9rem;
    grid-row-gap: 2.1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .uui-footer05_newsletter-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: grid;
  }

  .uui-footer05_social-icons {
    margin-bottom: 1rem;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .ind-brand-body-wrapper {
    grid-template-columns: 1fr .75fr;
  }

  .ind-fold-2.u-section {
    padding-top: 9.1rem;
  }

  .digital-slide-case-study {
    width: 100%;
  }

  .digital-case-slide01 {
    min-height: 100%;
  }

  .digital-case-study-design {
    grid-column-gap: var(--_responsive---border-radius--xl);
    grid-row-gap: 1rem;
    grid-template-rows: 20em 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: 100%;
    display: grid;
  }

  .digital-casestudy-content {
    width: 100%;
  }

  .digital-case-study-image {
    display: none;
  }

  .digital-case-study-image.is-responsive {
    display: block;
  }

  .digital-section-wrapper {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-columns: 1fr;
  }

  .cc-title-and-logo.u-section {
    padding-top: 7rem;
    overflow: hidden;
  }

  .cc-u-sec-header-all-caps {
    text-align: left;
  }

  .cc-para-medium-14 {
    margin-bottom: var(--_responsive---space--s);
  }

  .cc-side-panel-heading-wrapper {
    min-width: 12em;
  }

  .cc-tags {
    width: 100%;
  }

  .cc-case-study-heading {
    max-width: 16ch;
    margin-top: 0;
  }

  .solutions-hero-para, .solutions-hero-para.sol-gpl, .solutions-hero-para.sol-gpl {
    max-width: 20em;
  }

  .solutions-hero-para-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .solutions-carousel-point {
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 18em;
  }

  .solutions-carousel-point-layout {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .solutions-transformation-item-heading, .solutions-transformation-item-number {
    font-size: var(--_responsive---heading--h3);
  }

  .solutions-services-item {
    width: 100%;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .solutions-services-item-layout {
    width: 100%;
  }

  .solutions-services-title {
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-services-item-title-layout {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .solution-service-content-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: auto;
    place-items: center;
  }

  .solution-service-image {
    height: 30em;
  }

  .solutions-section-image-container {
    aspect-ratio: 1;
    height: 100%;
  }

  .solutions-section-para.white {
    padding-left: 0;
  }

  .solutions-section-title-wrapper {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    grid-template-columns: 1fr;
  }

  .solution-funnel-content-layout {
    grid-column-gap: var(--_responsive---space--4xl);
    grid-row-gap: var(--_responsive---space--4xl);
    grid-template-columns: 1.25fr;
    place-items: start stretch;
  }

  .solutions-funnel-image {
    height: 21em;
    display: none;
  }

  .solutions-funnel-image-item {
    height: 21em;
    inset: 0% 0% auto;
  }

  .solutions-funnel-item {
    padding: var(--_responsive---space--xl);
  }

  .solutions-funnel-title {
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-funnel-content.item01 {
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-funnel-image-copy {
    height: 21em;
    display: block;
  }

  .solutions-cta-container.u-container {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
  }

  .solutions-cta-layout {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid;
  }

  .image-36 {
    position: relative;
  }

  .solutions-cta-heading, .solutions-cta-heading.sol-pfb, .solutions-cta-heading.sol-pfb {
    font-size: var(--_responsive---heading--h2);
  }

  .solutions-cta-heading-layout, .solutions-faq-layout {
    width: 100%;
  }

  .ind-fold2-item-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
  }

  .ind-fold2-item {
    padding: var(--_responsive---space--2xl);
  }

  .ind-services-cards-layout {
    grid-template-columns: 1fr 1fr;
  }

  .ind-services-card {
    min-height: 280px;
  }

  .ind-who_we_work_with-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .menu-link {
    width: 100%;
    color: var(--untitled-ui--gray900);
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .menu-link:hover {
    color: var(--untitled-ui--gray900);
  }

  .menu-link-dropdown {
    color: var(--untitled-ui--gray900);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .menu-link-dropdown:hover {
    color: var(--untitled-ui--gray900);
  }

  .menu-icon_component-white {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top-white {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle-white {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-white {
    background-color: var(--untitled-ui--gray700);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .image-37 {
    height: 3em;
  }

  .cc-side-panel-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .image-38, .image-39, .image-40, .image-41 {
    width: 4em;
  }

  .secondary-button--mobile {
    white-space: nowrap;
  }

  .bs-service-hover-body {
    height: auto;
  }

  .bs-sectioncta-point-layout {
    margin-bottom: var(--_responsive---space--xl);
  }

  .bs-sectioncta-layout-wrapper {
    grid-template-columns: 1fr;
  }

  .growth-slide-case-study {
    width: 100%;
  }

  .digital-service-card-layout {
    height: 17em;
  }

  .digital-service-card-main-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .cc-banner-image.u-section, .cc-client-info-layout.u-section, .cc-client-info-layout.u-section {
    overflow: hidden;
  }

  .cc-client-name {
    margin-bottom: var(--_responsive---space--s);
  }

  .flex-block-36 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .secondary-button-outline {
    white-space: nowrap;
  }

  .cc-impact-snapshot {
    grid-template-columns: .25fr 1fr;
  }

  .collection-list-4 {
    flex-flow: wrap;
    display: inline-flex;
  }

  .impact-highlight-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .flex-block-38 {
    margin-bottom: var(--_responsive---space--s);
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    justify-content: flex-start;
    align-items: center;
  }

  .cc-collection-list-layout.u-section {
    overflow: hidden;
  }

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

  .collection-list-5.related {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .au-hero-container.u-container {
    height: 100%;
  }

  .au-hero-grid {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .au-hero-content-layout {
    width: 100%;
  }

  .au-hero-title {
    line-height: 1.1;
  }

  .text-block-44 {
    font-size: var(--_responsive---body--p2);
    line-height: 1.4;
  }

  .au-hero-image {
    border-radius: var(--_responsive---border-radius--l);
    width: 100%;
  }

  .au-section-title {
    text-align: center;
    max-width: 13em;
  }

  .au-section-title.why-section {
    text-align: left;
  }

  .au-section-title.team {
    max-width: 15em;
  }

  .au-why-image-container {
    height: 21em;
    inset: 0% 0% auto;
  }

  .au-why-image {
    height: 21em;
    display: block;
  }

  .au-founder-card {
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 64vh;
  }

  .au-founder-card.founder2 {
    min-height: 70vh;
  }

  .au-founder-about {
    max-width: 20em;
  }

  .bg-pattern-scales {
    object-fit: contain;
    object-position: 100% 100%;
    width: 100%;
    height: 30em;
    inset: auto 0% 0%;
  }

  .au-cta-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .au-our-story-card-item {
    padding-right: var(--_responsive---space--4xl);
    padding-left: var(--_responsive---space--4xl);
  }

  .au-our-story-content {
    font-size: var(--_responsive---body--p2);
  }

  .div-block-41 {
    display: none;
  }

  .au-banner-image-repsonsive {
    display: block;
  }

  .uui-testimonial15_mask {
    width: 50%;
  }

  .uui-testimonial15_component {
    padding-left: 0;
    padding-right: 0;
  }

  .growth-cta-button-text {
    justify-content: center;
    align-items: center;
  }

  .rev-points-layout {
    grid-template-columns: 1fr 1fr;
  }

  .solutions-case-study-mask {
    width: 70vw;
  }

  .solutions-case-study-slide {
    min-height: 100%;
  }

  .solutions-case-study-slide-design {
    grid-column-gap: var(--_responsive---border-radius--xl);
    grid-row-gap: 1rem;
    grid-template-rows: 20em 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-height: 100%;
    max-height: 50rem;
    display: grid;
  }

  .solutions-case-study-image {
    display: none;
  }

  .solutions-case-study-image.is-responsive {
    display: block;
  }

  .solutions-case-study-image-item {
    object-fit: cover;
  }

  .solutions-casestudy-content {
    width: 100%;
  }

  .form-field-2col-2 {
    grid-template-columns: 1fr;
  }

  .uui-contact04_component-2 {
    grid-row-gap: 2.3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-items: start stretch;
  }

  .uui-contact04_form-wrapper-2 {
    width: 100%;
  }

  .uui-footer05_top-wrapper-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 16em;
  }

  .contact-section-copy {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-footer05_bottom-wrapper-copy {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .back-to-home {
    white-space: nowrap;
  }

  .main-testimonial-slider-mask {
    width: 420px;
  }

  .f-career-tab-button {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .grid-4 {
    grid-column-gap: 1.5rem;
  }

  .career-form {
    width: 100%;
  }

  .collection-list-11 {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .primary-button01-copy-3 {
    padding-left: 50px;
    display: flex;
  }

  .hero-heading-2.career {
    font-size: var(--_responsive---heading--h1);
    font-size: var(--_responsive---heading--h1);
  }

  .careers-section-title {
    text-align: center;
    max-width: 13em;
  }

  .careers-founder-card {
    justify-content: flex-start;
    place-items: center stretch;
    min-height: 64vh;
  }

  .careers-why-body {
    max-width: 20em;
  }

  .careers-why-matter-grid-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .flex-block-48.short {
    margin-left: 0;
  }

  .f-career-tab-button-2 {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .image-60 {
    width: 100%;
  }

  .div-block-49 {
    padding-left: 0;
  }

  .toc {
    min-width: 11rem;
  }

  .edge-rich-text {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-50 {
    display: none;
  }

  .div-block-50.mobile {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    padding-left: 0;
    display: flex;
  }

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

  .au-founder-intro-text {
    font-size: var(--_responsive---heading--h3);
  }

  .au-founder-short-story-grid {
    grid-template-columns: auto;
  }

  .au-founder-short-story-copy {
    font-size: var(--_responsive---body--p2);
  }

  .au-founder-short-story-grid-copy {
    grid-template-columns: auto;
  }

  .edge-filter-panell {
    min-width: 13rem;
  }

  .cs-faq-layout {
    width: 100%;
  }

  .tlp-hero-layout {
    grid-template-columns: 100%;
  }

  .tlp-hero-point {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
  }

  .edge-faq-container.u-container {
    padding-left: 0;
    padding-right: 0;
  }

  .edge-faq-layout {
    width: 100%;
  }

  .text-block-75 {
    max-width: 33em;
  }

  .text-block-76 {
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-60 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
  }

  .text-block-77 {
    font-size: var(--_responsive---body--p4);
  }

  .text-block-78 {
    font-size: var(--_responsive---body--p2);
  }

  .image-70 {
    min-width: 17em;
  }

  .tlp-h2.short-length {
    max-width: none;
  }

  .tlp-para1 {
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-65 {
    margin-bottom: var(--_responsive---space--xl);
  }

  .tlp-our-services-card.down {
    margin-top: 0;
  }

  .tlp-our-services-layout {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    grid-template-columns: 1fr 1fr;
  }

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

  .tlp-cs-card {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
  }

  .flex-block-69 {
    padding: 0;
  }

  .image-74 {
    width: auto;
    max-height: 20em;
  }

  .image-75 {
    max-width: 5em;
    max-height: none;
    margin-bottom: var(--_responsive---space--s);
  }

  .heading-33 {
    font-size: var(--_responsive---heading--h3);
    font-weight: 400;
  }

  .tlp-cta-yellow-cards-bg {
    height: auto;
  }

  .tlp-cta-content-wrapper {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: row;
    height: auto;
  }

  .image-76 {
    height: auto;
    max-height: 16em;
  }

  .heading-34 {
    font-size: var(--_responsive---heading--h2);
  }

  .tlp-cta2-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: end stretch;
    display: grid;
  }

  .heading-35 {
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-90 {
    margin-bottom: var(--_responsive---space--xl);
    font-size: var(--_responsive---body--p3);
  }

  .flex-block-71 {
    padding: var(--_responsive---space--2xl);
  }

  .uui-text-size-medium-6 {
    padding-right: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p3);
  }

  .uui-faq04_heading {
    font-size: var(--_responsive---body--p2);
  }

  .image-79 {
    max-height: 2rem;
  }

  .checkbox-field-5 {
    padding-top: var(--_responsive---space--l);
    padding-bottom: var(--_responsive---space--l);
  }

  .roi-download-btn {
    padding-bottom: var(--_responsive---body--p3);
    white-space: nowrap;
  }

  .tlp-rc-wrapper {
    height: 20rem;
  }

  .form-block-2 {
    width: 100%;
  }

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

  .flex-block-86 {
    flex-flow: column;
  }

  .tlp-rc-result-btn {
    padding-left: 1.8rem;
    display: flex;
  }

  .tlp-rc-result-what_you_get-wrapper {
    flex-flow: column;
  }

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

  .heading-41 {
    font-size: var(--_responsive---body--p2);
  }

  .msa-stage-block {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .tlp-config-msa-wrapper {
    justify-content: space-between;
    align-items: flex-end;
  }

  .tlp-cta-btn {
    padding-left: 1.8rem;
    display: flex;
  }

  .tlp-secondary-button, .outline-secondary-button {
    white-space: nowrap;
  }

  .tlp-engage-process-title-layout {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    grid-template-columns: 1fr;
  }

  .tlp-process-content-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: auto;
    place-items: center;
  }

  .tlp-process-image {
    height: 30em;
  }

  .tlp-process-image-container {
    aspect-ratio: 1;
    height: 100%;
  }

  .tlp-process-item-layout {
    width: 100%;
  }

  .tlp-process-title {
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .tlp-process-item-title-layout {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .tlp-what-u-get-container.u-container {
    flex-flow: column;
  }

  .image-95 {
    width: auto;
    display: none;
  }

  .tlp-what-you-item {
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
  }

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

  .flex-block-98 {
    max-width: none;
  }

  .pangolin---landingpage-logo.lp {
    min-height: 0;
  }

  .div-block-74 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-76 {
    align-self: stretch;
  }

  .image-100 {
    height: 20rem;
    position: relative;
  }

  .div-block-77 {
    justify-content: space-between;
    align-items: flex-start;
  }

  .div-block-78 {
    z-index: 1;
    max-width: 22em;
    position: relative;
  }

  .loy-w-cta-btn {
    padding-left: 1.8rem;
    display: flex;
  }

  .div-block-82 {
    margin-bottom: 3rem;
  }

  .heading-43 {
    max-width: 38rem;
  }

  .text-block-130 {
    max-width: 36rem;
  }

  .loy-w-u-h2.sec3 {
    max-width: 15em;
  }

  .div-block-85 {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    max-width: 40em;
  }

  .heading-45 {
    min-width: 19ch;
  }

  .loy-w-cta-btn-success {
    padding-left: 1.8rem;
    display: flex;
  }

  .tlp-whitepaper-download-btn {
    white-space: nowrap;
  }

  .loy-w-framework-item-text {
    max-width: 14ch;
  }

  .swiper-wrapper.is-framework {
    margin-top: var(--_responsive---space--6xl);
    margin-top: var(--_responsive---space--6xl);
  }

  .swiper-navigation.is-framework {
    top: -30%;
  }

  .swiper-arrow-framwork.is-left, .swiper-arrow-framwork.is-right, .swiper-arrow-framwork.is-left, .swiper-arrow-framwork.is-right {
    width: 3rem;
    height: 3rem;
  }

  .checkbox-label-5 {
    font-size: var(--_responsive---body--p4);
  }

  .cs-filter-panell-copy {
    min-width: 13rem;
  }

  .spark-faq-button-3 {
    display: flex;
  }

  .edge-filter-panell-2 {
    min-width: 13rem;
  }

  .image-106 {
    min-height: 8rem;
  }

  .image-107 {
    max-height: 14rem;
    margin-right: var(--_responsive---space--2xl);
  }

  .div-block-94 {
    width: 70vw;
    padding-right: var(--_responsive---space--2xl);
  }

  .div-block-95 {
    width: 30vw;
  }

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

  .div-block-101 {
    flex-flow: column;
    padding-left: 1rem;
  }

  .div-block-102 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-110 {
    max-height: 7rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout97_content {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .uui-layout97_list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .contact-section {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .u-section {
    padding: var(--_responsive---space--6xl) var(--_responsive---space--4xl);
  }

  .brand-stategy-page {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .homepage_hero_heading {
    font-size: var(--_responsive---heading--title-2);
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 2.4375rem;
    --_responsive---heading--h2: 1.9375rem;
    --_responsive---heading--h3: 1.5625rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .375rem;
    --_responsive---heading--title-1: 4rem;
    --_responsive---heading--title-2: 3.0625rem;
    --_responsive---space--xl: 1.125rem;
    --_responsive---space--4xl: 3rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .1875rem;
    --_responsive---space--l: .75rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 4.5rem;
    --_responsive---space--3xl: 2.25rem;
    --_responsive---space--5xl: 3.75rem;
    --_responsive---body--p1: 1.4375rem;
    --_responsive---space--m: .5625rem;
    --_responsive---space--2xl: 1.5rem;
    --_responsive---border-radius--3xl: 2rem;
    --_responsive---border-radius--xl: 1rem;
    --_responsive---border-radius--base: .375rem;
    --_responsive---border-radius--2xl: 1.5rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .25rem;
    --_responsive---border-radius--l: .75rem;
    --_responsive---border-radius--m: .5rem;
    --_responsive---border-radius--4xl: 3rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .service_casestudy_card {
    flex-flow: column;
  }

  .casestudy-card-media {
    justify-content: space-between;
    align-items: flex-start;
  }

  .image-13 {
    aspect-ratio: 2;
    flex: 0 auto;
  }

  .offering-cards-component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .spark-faq-button {
    padding-left: 24px;
  }

  .spark-dropdown-text {
    padding: 24px;
  }

  .waves---main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pangolin---nav-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .spacer {
    max-width: 10px;
  }

  .service_casestudy_card-02 {
    flex-flow: column;
  }

  .primary-button01-copy {
    display: flex;
  }

  .hero_heading {
    font-size: var(--_responsive---heading--title-2);
  }

  .home-paragraph-hero-copy.line-spacing {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    max-width: 33ch;
  }

  .growth-marketing-hero.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .growth-button-text {
    flex-flow: column;
    display: flex;
  }

  .home-case-study.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .cm-case-study-grid {
    grid-template-columns: auto;
    padding-top: 3rem;
  }

  .cm-case-study-grid.first {
    padding-top: 0;
  }

  .case-study-text-body-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .case-study-image-wrapper {
    grid-template-columns: 1.25fr;
  }

  .case-study-image-wrapper.sprih {
    grid-template-columns: 1fr;
    display: none;
  }

  .case-study-image-wrapper.torsion {
    grid-template-columns: 1.25fr;
  }

  .case-study-grid-para {
    max-width: 25em;
  }

  .case-study-grid-heading {
    margin-bottom: var(--_responsive---space--xl);
  }

  .case-study-services-points {
    display: none;
  }

  .growth-casestudy {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: auto;
    place-items: start center;
    display: flex;
  }

  .growth-casestudy-card-media {
    justify-content: space-between;
    align-items: flex-start;
  }

  .growth-cta-points {
    flex-flow: column;
    display: flex;
  }

  .growth-cta-point-wrapper {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

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

  .growth-section-wrapper {
    place-items: center;
  }

  .g-accordions-wrapper {
    width: 100%;
  }

  .main-card-wrap {
    padding: var(--_responsive---space--2xl);
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .g-cta-points {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: row;
    display: flex;
  }

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

  .rev-testimonials {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-testimonial-right-a, .f-testimonial-left-a {
    display: none;
  }

  .f-testimonial-slider-mask {
    width: 400px;
  }

  .home-agency-section-item-ttile {
    font-size: var(--_responsive---body--p3);
  }

  .home-testimonial-points-wrapper {
    grid-template-columns: 1.25fr;
  }

  .rt-collection-list-five {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .service-card-layout-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: end center;
    display: grid;
  }

  .home-hero-section.u-section {
    min-height: 90svh;
  }

  .brand-slide-case-study {
    width: 100%;
  }

  .brand-case-study-slide {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .brand-case-study-right {
    display: none;
  }

  .brand-casestudy-content {
    width: 100%;
  }

  .brand-case-study-design {
    flex-flow: column;
  }

  .bs-sectioncta-item {
    margin-top: var(--_responsive---space--l);
  }

  .rev-cta-points {
    flex-flow: column;
    display: flex;
  }

  .uui-text-size-small.hide-mobile-landscape, .hide-mobile-landscape {
    display: none;
  }

  .uui-navbar08_dropdown-content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .uui-navbar08_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .pangolin-navbar-dark_text-_component {
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar08_link {
    font-size: 1rem;
  }

  .uui-navbar08_menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-navbar08_dropdown-toggle {
    font-size: 1rem;
  }

  .uui-badge-small-success {
    padding: .125rem .5rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-footer05_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .uui-footer05_top-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .uui-footer05_newsletter-wrapper {
    grid-column-gap: var(--_responsive---space--4xl);
    grid-row-gap: var(--_responsive---space--4xl);
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: start stretch;
    margin-bottom: 3rem;
  }

  .uui-footer05_link:hover {
    color: var(--untitled-ui--gray500);
  }

  .uui-footer05_social-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-footer05_legal-list {
    margin-bottom: 1rem;
  }

  .uui-footer05_legal-list-wrapper {
    flex-direction: column-reverse;
  }

  .uui-footer05_legal-link:hover {
    color: var(--untitled-ui--gray400);
  }

  .uui-padding-vertical-xlarge {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .ind-hero_heading {
    font-size: var(--_responsive---heading--title-2);
  }

  .ind-fold-2.u-section {
    padding-top: 7.9rem;
  }

  .digital-case-study-slide {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .digital-slide-case-study {
    width: 100%;
  }

  .digital-case-study-design {
    flex-flow: column;
    grid-template-rows: auto auto;
  }

  .digital-casestudy-content {
    width: 100%;
  }

  .digital-case-study-left, .digital-case-study-right {
    display: none;
  }

  .cc-title-and-logo.u-section {
    padding-top: 7rem;
  }

  .solutions-hero-title.ind-kpo {
    font-size: var(--_responsive---heading--title-1);
    font-size: var(--_responsive---heading--title-1);
  }

  .solutions-hero-para {
    max-width: 36em;
  }

  .solutions-hero-para.sol-itp {
    width: 100%;
    max-width: 100%;
  }

  .solutions-hero-para.ind-bpo, .solutions-hero-para.ind-b2b-saas, .solutions-hero-para.ind-b2c-saas, .solutions-hero-para.sol-itp {
    width: 100%;
    max-width: 100%;
  }

  .solutions-hero-para.sol-gpl {
    max-width: 35em;
  }

  .solutions-hero-para.ind-bpo, .solutions-hero-para.ind-b2b-saas, .solutions-hero-para.ind-b2c-saas {
    width: 100%;
    max-width: 100%;
  }

  .solutions-hero-layout.sol-itp {
    grid-template-columns: 1.75fr;
  }

  .solutions-hero-para-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .flex-block-29 {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .solutions-carousel-point {
    min-width: 18em;
  }

  .solutions-carousel-point-layout {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .solutions-carousel-point-layout.mobile-version {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .solutions-transformation-item-layout {
    grid-template-columns: 1fr 1fr;
  }

  .solutions-services-item-title-layout {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .solution-service-image {
    height: 22em;
  }

  .solution-funnel-content-layout {
    grid-column-gap: var(--_responsive---space--4xl);
    grid-row-gap: var(--_responsive---space--4xl);
    grid-template-rows: 24em;
    grid-template-columns: 1.25fr;
  }

  .solutions-funnel-image {
    height: 100%;
  }

  .solutions-funnel-image-item {
    height: 23em;
  }

  .solutions-funnel-item {
    padding: var(--_responsive---space--2xl);
  }

  .main-text-button-text {
    white-space: nowrap;
  }

  .solutions-funnel-image-copy {
    height: 100%;
  }

  .solutions-cta-heading-layout {
    padding: var(--_responsive---space--4xl);
  }

  .ind-fold2-item-layout {
    grid-template-columns: 1fr;
  }

  .ind-fold2-item {
    padding: var(--_responsive---space--4xl);
  }

  .ind-fold2-item-title {
    font-size: var(--_responsive---heading--title-1);
  }

  .ind-services-card {
    min-height: 260px;
  }

  .ind-strategy-layout {
    grid-template-columns: 1fr;
  }

  .menu-link, .menu-link-dropdown {
    font-size: 1rem;
  }

  .cc-side-panel-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .ind-hero-layout.ind-bpo, .ind-hero-layout.ind-b2c-saas, .ind-hero-layout.grid-layout, .ind-hero-layout.ind-bpo, .ind-hero-layout.ind-b2c-saas, .ind-hero-layout.grid-layout {
    grid-template-columns: 1.75fr;
  }

  .client-logo-item {
    min-width: 8em;
  }

  .client-logo-scroll-layout {
    max-height: 16rem;
  }

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

  .solutions-carousel-point-layout-wrapper {
    display: none;
  }

  .homepage-section-title {
    margin-bottom: 2rem;
  }

  .image-38, .image-39, .image-40, .image-41 {
    width: 3.5em;
  }

  .case-study-services-points-mobile.mobile {
    display: block;
  }

  .growth-slide-case-study {
    width: 100%;
  }

  .collection-list-5.related {
    grid-template-columns: 1fr 1fr;
  }

  .au-hero-content-layout {
    width: 100%;
  }

  .au-why-image-container {
    height: 23em;
  }

  .au-why-image {
    height: 100%;
  }

  .au-founder-card {
    min-height: 80vh;
  }

  .au-founder-card.founder2 {
    min-height: 100vh;
  }

  .au-founder-about {
    max-width: 21em;
  }

  .au-cta-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .uui-testimonial15_slide {
    padding-right: 1.5rem;
  }

  .uui-testimonial15_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .uui-testimonial15_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .uui-testimonial15_content {
    padding: 1.5rem;
  }

  .uui-testimonial15_mask {
    width: 80%;
  }

  .uui-testimonial15_component {
    margin-top: 3rem;
  }

  .uui-testimonial15_arrow:hover {
    background-color: var(--untitled-ui--white);
  }

  .uui-testimonial15_arrow.left {
    right: 3.5rem;
  }

  .flex-block-43, .rev-points-layout {
    grid-template-columns: 1fr;
  }

  .solutions-case-study-mask {
    width: 80vw;
  }

  .solutions-cs-slider-left-arrow, .solutions-cs-slider-right-arrow {
    display: none;
  }

  .solutions-case-study-slide-design {
    flex-flow: column;
    grid-template-rows: auto auto;
  }

  .solutions-case-study-image-item.align-to-left {
    height: 20em;
  }

  .solutions-casestudy-content {
    width: 100%;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--_brand---brand--neutral);
  }

  .uui-contact04_component-2 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-footer05_top-wrapper-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: 100%;
  }

  .footer-small-links-layout {
    flex-flow: column;
  }

  .contact-section-copy {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-footer05_bottom-wrapper-copy {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .home-cs-image2.is-mobile {
    display: none;
  }

  .main-testimonials {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .main-testimonial-slider-mask {
    width: 400px;
  }

  .f-h3-heading {
    font-size: 40px;
  }

  .f-career-tab-button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .f-career-tab-menu {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .uui-career04_job-details-wrapper {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

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

  .collection-list-11 {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .primary-button01-copy-3 {
    display: flex;
  }

  .careers-founder-card {
    min-height: 80vh;
  }

  .careers-why-body {
    max-width: 21em;
  }

  .careers-why-matter-grid-2 {
    grid-template-columns: 1fr 1fr;
  }

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

  .careers-why-matter-grid-copy {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .home-review-section-wrapper {
    flex-flow: column;
  }

  .f-career-tab-button-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .f-career-tab-menu-2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .toc {
    display: none;
  }

  .au-founder-card-wrap, .cc-faq-section {
    grid-template-columns: 100%;
  }

  .tlp-hero-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-block-69 {
    color: var(--_brand---text--dark-secondary);
  }

  .tlp-hero-button-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .tlp-section2-container.u-container {
    width: 80%;
  }

  .heading-25, .text-block-75 {
    text-align: left;
    font-weight: 400;
  }

  .text-block-76 {
    max-width: 24em;
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-60 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-width: 37em;
  }

  .text-block-77 {
    font-size: var(--_responsive---body--p4);
  }

  .text-block-78 {
    font-size: var(--_responsive---body--p3);
  }

  .flex-block-62 {
    width: 100%;
    max-width: none;
  }

  .image-69 {
    display: none;
  }

  .flex-block-63 {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    flex-flow: column;
  }

  .flex-block-64 {
    padding-bottom: var(--_responsive---space--4xl);
  }

  .tlp-para1 {
    font-weight: 400;
  }

  .grid-5 {
    grid-template-columns: 100%;
  }

  .tlp-cta-yellow-cards-bg-copy {
    max-width: 26em;
    top: -2%;
    left: 9%;
  }

  .grid-6 {
    grid-template-columns: 100%;
  }

  .uui-faq04_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .text-block-91 {
    max-width: 18em;
    font-size: var(--_responsive---body--p5);
  }

  .tlp-rc-wrapper {
    height: 15rem;
  }

  .form-block-2 {
    width: 100%;
  }

  .tlp-rc-result-btn {
    display: flex;
  }

  .tlp-rc-result-what_you_get-wrapper {
    flex-flow: column;
  }

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

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

  .text-block-121 {
    font-size: var(--_responsive---body--p5);
  }

  .tlp-cta-btn {
    display: flex;
  }

  .image-90 {
    display: block;
  }

  .tlp-process-image {
    height: 22em;
  }

  .tlp-process-item-title-layout {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .image-95 {
    display: none;
  }

  .tlp-what-you-item {
    padding: var(--_responsive---space--4xl) var(--_responsive---space--2xl);
  }

  .image-96 {
    max-height: 2.5rem;
  }

  .div-block-74 {
    grid-template-columns: 1fr;
    place-items: stretch stretch;
  }

  .loy-w-section2-metric-item {
    width: 100%;
    max-width: none;
  }

  .loy-w-section2-metric-item._1 {
    align-self: stretch;
    width: 100%;
    max-width: none;
  }

  .loy-w-section2-metric-item._2 {
    width: 100%;
    max-width: none;
  }

  .image-100 {
    height: 19rem;
  }

  .div-block-77 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .div-block-78 {
    width: 100%;
    max-width: none;
    padding: var(--_responsive---space--4xl);
    margin: 0;
  }

  .loy-w-cta-btn {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    display: inline-flex;
  }

  .div-block-79 {
    margin-bottom: var(--_responsive---space--xl);
    grid-column-gap: var(--_responsive---space--4xl);
    grid-row-gap: var(--_responsive---space--4xl);
  }

  .div-block-80 {
    justify-content: space-between;
    align-items: center;
  }

  .heading-43 {
    max-width: 27rem;
    margin-bottom: var(--_responsive---space--xl);
  }

  .text-block-130 {
    max-width: 28rem;
  }

  .div-block-83 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .loy-w-u-h2.sec3 {
    margin-bottom: 0;
  }

  .loy-w-u-h2.sec4, .text-block-134 {
    text-align: left;
  }

  .flex-block-104 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-85 {
    justify-content: flex-start;
    align-items: center;
  }

  .heading-46 {
    max-width: 20rem;
  }

  .form-block-4 {
    width: 100%;
  }

  .loy-w-cta-btn-success {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    display: inline-flex;
  }

  .loy-w-framework-item {
    justify-content: space-between;
    align-items: center;
  }

  .swiper-wrapper.is-framework {
    margin-top: 6rem;
  }

  .spark-faq-button-3 {
    padding-left: 24px;
  }

  .ap-hero-container.u-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ap-detail-container.u-container {
    flex-flow: column;
  }

  .div-block-94 {
    width: 100%;
    padding-right: 0;
  }

  .div-block-95 {
    width: 100%;
    margin-bottom: var(--_responsive---space--4xl);
    padding: 0;
  }

  .div-block-95.mobile {
    display: block;
  }

  .div-block-95.mobile-hide {
    display: none;
  }

  .div-block-96 {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: grid;
  }

  .collection-list-14 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-102 {
    padding-left: 0;
  }

  .div-block-104 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-2 {
    font-size: 1.125rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.button-row-center.is-reverse-mobile-landscape, .uui-button-row.is-reverse-mobile-landscape, .uui-button-row.button-row-center.is-reverse-mobile-landscape, .uui-button-row.button-row-center.is-reverse-mobile-landscape, .uui-button-row.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-faq01_component {
    margin-top: 3rem;
  }

  .uui-faq01_cta {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .avatar-stack_component {
    margin-bottom: 1.5rem;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall-3 {
    font-size: 1.125rem;
  }

  .uui-heading-medium-2 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    border-color: var(--untitled-ui--primary600);
    background-color: var(--untitled-ui--primary600);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

  .uui-layout97_content {
    grid-row-gap: 1rem;
  }

  .uui-layout97_component {
    align-items: stretch;
  }

  .uui-layout97_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui--white);
    color: var(--untitled-ui--gray700);
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  h2 {
    line-height: 1;
  }

  .image {
    z-index: 1;
    min-width: 0;
    max-width: 100%;
    position: relative;
  }

  .hero-heading {
    flex-flow: row;
    justify-content: center;
    align-self: auto;
    align-items: flex-start;
    width: 320px;
    max-width: none;
    margin: auto;
    padding-bottom: 0;
    padding-left: 0;
    font-family: "Newsreader 36 Pt";
    font-size: 57px;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .hero-heading.rev-page {
    width: 100%;
    font-family: var(--_responsive---font-family--heading);
    font-size: var(--_responsive---heading--title-2);
    position: static;
  }

  .hero-heading.digital-page {
    width: auto;
    font-family: var(--_responsive---font-family--heading);
    font-size: var(--_responsive---heading--title-2);
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    position: static;
  }

  .hero-heading.growth-page {
    font-family: var(--_responsive---font-family--heading);
    font-size: var(--_responsive---heading--title-2);
    line-height: 1.1;
    position: static;
  }

  .offerings {
    height: auto;
    overflow: hidden;
  }

  .footer-main {
    overflow: hidden;
  }

  .footer-conatiner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-sec-1 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .branding-section {
    flex-flow: wrap;
  }

  .branding-text {
    width: auto;
    font-size: 18px;
  }

  .contact-section {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .link-style-2 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .contact-email-text {
    max-width: 20ch;
    font-size: 16px;
  }

  .footer-sec-2 {
    box-sizing: content-box;
    grid-column-gap: 40px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
  }

  .container-49 {
    display: block;
    position: relative;
  }

  .services-list {
    width: 100%;
  }

  .service-text, .service-text-2 {
    font-size: 14px;
  }

  .resources-section {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    max-width: none;
    position: relative;
  }

  .copyright-sec {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer--gradient-text {
    flex-flow: row;
    margin-left: auto;
    margin-right: auto;
    font-family: Generalsans;
    position: static;
  }

  .footer-content {
    flex-flow: column;
    justify-content: flex-start;
    align-self: auto;
    align-items: flex-start;
    height: auto;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    inset: 0% auto 0% 0%;
  }

  .footer-text-2 {
    box-sizing: content-box;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: auto;
    text-align: left;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    font-size: 80px;
    line-height: 100%;
    display: block;
    position: static;
    top: auto;
  }

  .footer-texture {
    box-sizing: content-box;
  }

  .footer--industries {
    display: none;
  }

  .u-section {
    padding: var(--_responsive---space--5xl) 1.5rem;
  }

  .brand-stategy-page {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .homepage_hero_heading {
    max-width: 16ch;
    margin-bottom: var(--_responsive---space--m);
    font-family: var(--_responsive---font-family--heading);
    text-align: left;
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    font-size: 2.8rem;
    line-height: 1;
  }

  .brand-body-wrapper {
    grid-row-gap: var(--_responsive---space--xs);
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .section_2.u-section {
    overflow: hidden;
  }

  .heading-white, .heading-dark {
    font-size: var(--_responsive---heading--h1);
  }

  .process.u-section {
    overflow: hidden;
  }

  .casestudy-content {
    padding: var(--_responsive---space--3xl) var(--_responsive---space--2xl);
  }

  .h2 {
    font-size: var(--_responsive---heading--h1);
  }

  .h2.homepage {
    font-size: var(--_responsive---heading--h2);
    font-size: var(--_responsive---heading--h2);
  }

  .offering-cards-component {
    flex-flow: column;
    grid-auto-flow: column;
    width: 100%;
    display: flex;
  }

  .u-card-heading {
    max-width: 20ch;
  }

  .brand-service-card {
    height: 16em;
    padding: var(--_responsive---space--3xl);
    justify-content: space-between;
    align-items: flex-start;
  }

  .brand-service-card.industry {
    height: 20em;
  }

  .oneline-arrow-wrapper {
    min-width: 100%;
  }

  .heading-icon-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .brand-service-image.brand {
    width: 3em;
  }

  .spark-button-text {
    width: 100%;
    font-size: var(--_responsive---body--p3);
    line-height: 1.2;
    overflow: hidden;
  }

  .spark-faq-expander.mobile {
    padding-left: 10px;
    padding-right: 10px;
  }

  .spark-faq-button {
    padding-right: var(--_responsive---space--xl);
    padding-left: var(--_responsive---space--l);
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .spark-faq-button.mobile-filter {
    padding-top: 20px;
    padding-bottom: 20px;
    transition-property: none;
  }

  .spark-faq-button.mobile-filter:hover {
    box-shadow: none;
  }

  .spark-faq-plus-to-x {
    width: 40px;
  }

  .faq {
    width: 100%;
    min-width: 0%;
  }

  .faq-section.u-section {
    overflow: hidden;
  }

  .spark-button-text-2 {
    max-width: 20ch;
    font-family: var(--_responsive---font-family--heading);
    white-space: normal;
    flex: 0 auto;
    line-height: 1.2;
  }

  .spark-faq-button-2 {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
  }

  .spark-faq-button-2.c-main {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    font-family: var(--_responsive---font-family--heading);
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    font-family: var(--_responsive---font-family--heading);
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
  }

  .spark-faq-dropdown-2 {
    background-color: var(--_brand---brand--neutral);
    display: flex;
  }

  .section-wrapper {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
    flex-flow: column;
    grid-template-columns: .25fr;
    display: flex;
  }

  .accordian-card-number {
    aspect-ratio: 1;
  }

  .rt-home-one-progress-image-wrapper-4 {
    aspect-ratio: 1;
    min-width: 100%;
  }

  .rt-home-one-progress-image-4 {
    min-width: 100%;
  }

  .rt-auto-fit-14.rt-radius-ten-4.rt-position-relative-3.rt-responsive-image-full-width {
    aspect-ratio: 1;
    aspect-ratio: 1;
    aspect-ratio: 1;
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
  }

  .rt-home-one-progess-image-main-4 {
    aspect-ratio: 1;
    min-width: 100%;
  }

  .accordian-dropdown-content {
    justify-content: flex-start;
    align-items: center;
  }

  .accordian-item01 {
    aspect-ratio: 1;
  }

  .text-block-6 {
    font-size: var(--_responsive---body--p4);
  }

  .case-studies.u-section {
    padding-bottom: var(--_responsive---space--6xl);
    padding-bottom: var(--_responsive---space--6xl);
    overflow: hidden;
  }

  .waves---main-container {
    padding-left: 0;
    padding-right: 0;
  }

  .waves---grid-halves-sticky {
    grid-row-gap: 10px;
    width: 100%;
  }

  .waves---sticky-halves-left {
    width: 100%;
  }

  .waves---master-tiles-features-2 {
    grid-row-gap: var(--_responsive---space--xl);
  }

  .waves-tile-features-2 {
    width: 100%;
    padding: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--xs);
  }

  .waves---content-sticky-features-2 {
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .waves---paragraph-big, .process-heading.h2, .process-heading.h2 {
    text-align: left;
  }

  .heading-bodt-wrapper {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
  }

  .slide-nav-2 {
    top: 752.6px;
  }

  .v1-accordion.accordian-items {
    padding-right: var(--_responsive---space--l);
    padding-left: var(--_responsive---space--3xl);
    padding-right: var(--_responsive---space--l);
    padding-left: var(--_responsive---space--3xl);
  }

  .navigation.u-section {
    height: 650px;
  }

  .pangolin---nav-container {
    padding-left: var(--_responsive---space--2xl);
  }

  .pangolin---logo {
    min-height: 47px;
  }

  .pangolin---nav-link, .waves-dropdown-toggle {
    color: var(--_brand---text--dark-primary);
  }

  .pangolin---nav-cta {
    display: none;
  }

  .new {
    height: 600px;
  }

  .pangolin---logo-2 {
    min-height: 47px;
  }

  .text-span-7 {
    font-family: Newsreader Italic;
    font-style: italic;
    font-weight: 400;
  }

  .icon {
    display: none;
  }

  .spacer {
    color: #3330;
    max-width: 100%;
    max-height: 100px;
  }

  .main-brand-hero-section.u-section {
    min-height: 100svh;
  }

  .primary-nav-button {
    align-self: center;
    padding-left: 30px;
    padding-right: 25px;
  }

  .walsh-label-button {
    font-size: var(--_responsive---body--p3);
  }

  .walsh-link-block-orange {
    align-self: center;
    padding-left: 30px;
    padding-right: 25px;
  }

  .primary-button01-copy {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .primary-button01-copy.end, .primary-button01-copy.tlp, .primary-button01-copy.end, .primary-button01-copy.tlp {
    width: 100%;
  }

  .hero_heading {
    line-height: 1;
  }

  .hero_heading.brand-hero {
    line-height: 1.1;
  }

  .home-paragraph-hero-copy.line-spacing {
    text-align: left;
    text-align: left;
    max-width: 17.9em;
    line-height: 1.4;
  }

  .home-hero-text-layout {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .growth-marketing-hero.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
  }

  .funnel_section.u-section {
    padding-top: 6rem;
    overflow: hidden;
  }

  .funnel-section-content-wrapper {
    flex-flow: column;
    grid-template-columns: 1.5fr;
  }

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

  .image-top, .image-middle, .image-bottom {
    display: none;
  }

  .growth_cta_section.u-section {
    overflow: hidden;
  }

  .growth-h2 {
    font-size: var(--_responsive---heading--h1);
  }

  .home-case-study.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    overflow: hidden;
  }

  .case-study-heading-dark {
    font-size: var(--_responsive---heading--h1);
  }

  .case-study-heading-dark.blogs {
    margin-bottom: 1.5rem;
  }

  .cm-case-study-grid {
    padding-bottom: var(--_responsive---space--4xl);
    flex-flow: column;
    display: inline-flex;
  }

  .cm-case-study-grid._2 {
    grid-template-rows: auto auto auto;
  }

  .cm-case-study-grid._3 {
    flex-flow: column;
    display: inline-flex;
  }

  .case-study-text-body-wrapper {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .case-study-image-wrapper {
    grid-template-columns: 1.25fr;
    display: inline-flex;
  }

  .case-study-image-wrapper.sprih {
    grid-template-columns: 1fr;
  }

  .case-study-grid-para {
    font-size: var(--_responsive---body--p1);
  }

  .case-study-grid-heading {
    margin-bottom: var(--_responsive---space--m);
    font-size: var(--_responsive---heading--h3);
    font-weight: 600;
  }

  .case-study-services-points {
    display: none;
  }

  .image-18.is-mobile {
    display: block;
  }

  .image-18.is-mobile.added-space {
    margin-top: var(--_responsive---space--3xl);
    margin-top: var(--_responsive---space--3xl);
  }

  .rt-home-one-progress-text-main {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
  }

  .rt-home-one-progress-text-item, .rt-home-one-progress-text-item.first, .rt-home-one-progress-text-item.first {
    padding: var(--_responsive---space--2xl);
  }

  .growth-casestudy {
    grid-row-gap: var(--_responsive---border-radius--base);
    grid-template-rows: repeat(auto-fit, 100%);
    grid-template-columns: 100%;
    display: flex;
  }

  .growth-casestudy-content {
    padding: var(--_responsive---space--3xl) var(--_responsive---space--2xl);
  }

  .growth-cc-logo {
    height: 3em;
  }

  .heading-8 {
    margin-top: 1rem;
  }

  .flex-block-18 {
    border-bottom-style: none;
    flex: 1;
  }

  .growth-cta-points {
    margin-top: var(--_responsive---space--3xl);
    flex-flow: column;
    display: flex;
  }

  .growth-cta-point-wrapper {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    flex-flow: column;
  }

  .g-cta-point01 {
    width: 100%;
  }

  .g-cta-point01.first, .g-cta-point01.last, .g-cta-point01.first, .g-cta-point01.last {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .growth-grid {
    grid-row-gap: var(--_responsive---space--6xl);
    grid-template-columns: repeat(auto-fit, 100%);
  }

  .g-points-heading-body {
    justify-content: flex-start;
    align-items: center;
  }

  .g-sub-service-section.u-section {
    padding-left: 2rem;
    overflow: hidden;
  }

  .growth-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .growth-section-wrapper {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
    flex-flow: column;
    grid-template-columns: .25fr;
    display: flex;
  }

  .main-card-wrap {
    padding: var(--_responsive---space--2xl) var(--_responsive---space--3xl);
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .main-card-content {
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .main-card-title {
    margin-bottom: var(--_responsive---space--s);
    font-size: var(--_responsive---heading--h4);
  }

  .image-19 {
    aspect-ratio: 1;
    width: 2rem;
    margin-bottom: .5rem;
  }

  .main-card-clip {
    margin-bottom: var(--_responsive---space--l);
    font-size: var(--_responsive---body--p3);
  }

  .g-cta-points {
    margin-bottom: var(--_responsive---space--l);
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .g-heading-points-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .g-button-text {
    justify-content: center;
    align-items: flex-start;
  }

  .g-cta-wrapper {
    max-height: 650px;
    padding: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .rev-hero-section.u-section {
    height: 100vh;
  }

  .hero-body.digital {
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
  }

  .secondary-button.homepage {
    display: none;
  }

  .f-testimonial-right-a.is-responsible {
    background-color: #332466;
    display: flex;
    top: -58px;
  }

  .f-testimonial-left-a.is-responsible {
    display: block;
    top: -58px;
  }

  .f-testimonial-slider-mask {
    width: 100%;
  }

  .f-testimonial-author-2 {
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .rev-sub-service.u-section {
    overflow: hidden;
  }

  .rev-section-wrapper {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
    flex-flow: column;
    grid-template-columns: .25fr;
    display: flex;
  }

  .home-the-agency-section.u-section {
    justify-content: space-between;
    align-items: flex-start;
  }

  .home-agency-point-layout {
    flex-flow: column;
  }

  .home-agency-point-item {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    border-bottom: 1px solid var(--_brand---text--color-primary);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
  }

  .home-agency-point-item.last {
    border-bottom-style: none;
  }

  .home-agency-section-item-ttile {
    max-width: 19ch;
  }

  .agency-para-wrapper {
    margin-top: var(--_responsive---space--xs);
    flex: 0 auto;
    display: inline-flex;
  }

  .home-services-cards {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    position: static;
  }

  .home-service-card-heading-wrapper {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home-service-inner-heading-wrapper {
    margin-top: var(--_responsive---space--l);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: row;
  }

  .para-heading.homepage {
    font-size: var(--_responsive---body--p2);
  }

  .para-heading.home-service-card {
    font-size: var(--_responsive---body--p3);
    font-weight: 400;
    line-height: 1.4;
  }

  .para-medium.homepage {
    font-size: var(--_responsive---body--p4);
    font-size: var(--_responsive---body--p4);
  }

  .home-testimonial-points-wrapper {
    grid-template-columns: 1.25fr;
  }

  .home-all-services-wrapper {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
  }

  .rt-collection-list-five {
    grid-template-columns: 1fr;
  }

  .rt-blog-card-four {
    padding: var(--_responsive---space--xl);
  }

  .home-blogs-heading-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .image-25 {
    border-radius: var(--_responsive---border-radius--base);
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 8px;
  }

  .main-button {
    display: flex;
  }

  .main-button.tlp-page {
    margin-bottom: var(--_responsive---space--xl);
    font-size: var(--_responsive---body--p3);
    margin-bottom: var(--_responsive---space--xl);
    font-size: var(--_responsive---body--p3);
  }

  .service-card-layout-copy {
    padding-right: var(--_responsive---space--xs);
    padding-left: var(--_responsive---space--xs);
    grid-template-columns: 1fr;
    margin-bottom: 20px;
    display: flex;
    position: static;
  }

  .background-video-3 {
    height: 100%;
  }

  .home-hero-section.u-section {
    min-height: 100svh;
  }

  .flex-block-22 {
    width: 100%;
    top: 10%;
  }

  .flex-block-22.u-section {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 5em;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .bs-service-card-layout {
    grid-template-columns: 1fr;
  }

  .brand-case-study-slider {
    min-height: 47em;
    margin-bottom: 6rem;
  }

  .brand-slide-case-study {
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
  }

  .brand-case-study-right {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    inset: auto 0% -10% 20%;
  }

  .brand-slide-nav-hidden-2 {
    display: none;
    bottom: -60px;
  }

  .brand-casestudy-content {
    padding: var(--_responsive---space--3xl) var(--_responsive---space--2xl);
  }

  .brand-case-study-design {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    max-height: 100%;
    display: grid;
  }

  .process-plus-icon {
    width: 40px;
  }

  .brand-process-text-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .bs-sectioncta-item-layout {
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .bs-sectioncta-item {
    margin-top: var(--_responsive---space--xl);
  }

  .home-ctasection-wrapper {
    width: 100%;
    max-height: 650px;
    padding: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .rev-hero-heading-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .rev-services {
    height: auto;
    overflow: hidden;
  }

  .rev-cards-wrapper {
    grid-template-columns: 1fr;
  }

  .rev-service-card {
    padding: var(--_responsive---space--3xl);
    justify-content: space-between;
    align-items: flex-start;
  }

  .rev-cta-wrapper {
    max-height: 650px;
    padding: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .rev-cta-heading.u-w-h1--l {
    text-align: left;
    text-align: left;
  }

  .rev-cta-points {
    margin-top: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .flex-block-26 {
    flex-flow: column;
  }

  .menu-icon_line-bottom, .menu-icon_line-middle, .menu-icon_line-top {
    background-color: var(--_brand---text--color-primary);
  }

  .menu-icon_component {
    color: var(--_brand---text--color-primary);
  }

  .uui-navbar08_dropdown-content {
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-navbar08_dropdown-link {
    place-items: start stretch;
    padding-left: 0;
  }

  .uui-navbar08_container {
    justify-content: space-between;
    align-items: center;
  }

  .uui-navbar08_menu {
    height: 100svh;
  }

  .uui-navbar08_item-heading {
    font-size: var(--_responsive---body--p3);
    font-weight: 500;
  }

  .uui-text-size-small-2.text-color-gray500 {
    margin-bottom: var(--_responsive---space--2xl);
    margin-bottom: var(--_responsive---space--2xl);
  }

  .uui-page-padding.u-container {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-footer05_top-wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    display: none;
  }

  .uui-footer05_top-wrapper.is-mobile {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .uui-footer05_link {
    font-weight: 400;
  }

  .ind-hero_heading {
    line-height: 1;
  }

  .ind-hero_heading.extra-length {
    font-weight: 500;
  }

  .ind-brand-body-wrapper {
    grid-row-gap: var(--_responsive---space--xs);
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .ind-fold-2.u-section {
    padding-top: 5.6rem;
  }

  .nav-container.u-container.lp {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    justify-content: space-between;
    align-items: center;
  }

  .case-study-hero-section.u-section {
    border-bottom-left-radius: 1rem;
  }

  .case-study-hero-container.u-container {
    text-align: left;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
  }

  .case-study-heading {
    margin-bottom: var(--_responsive---space--m);
  }

  .digital-hero-section.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    height: 100vh;
  }

  .digital-hero-heading-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .digital-left-right-layout {
    grid-template-columns: 1fr;
  }

  .digital-section-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .digital-case-study-slider {
    margin-bottom: var(--_responsive---space--6xl);
  }

  .digital-slide-case-study {
    width: 100%;
  }

  .digital-casestudy-content {
    padding: var(--_responsive---space--3xl) var(--_responsive---space--2xl);
  }

  .digital-case-study-image-item {
    height: 18em;
  }

  .digital-case-study-left {
    display: block;
    inset: auto 40px -6% -20px;
  }

  .digital-case-study-right {
    display: block;
    inset: auto -20% -6% 40px;
  }

  .digital-services {
    height: auto;
    overflow: hidden;
  }

  .digital-sub-service.u-section {
    overflow: hidden;
  }

  .digital-section-wrapper {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
    flex-flow: column;
    grid-template-columns: .25fr;
    display: flex;
  }

  .heading-6-copy, .digital-testi-section-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .digital-cta-wrapper {
    max-height: 650px;
    padding: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .digital-button-support-text-layout {
    justify-content: center;
    align-items: flex-start;
  }

  .digital-cta-heading.u-w-h1--l.dd {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .digital-cta-points-layout {
    flex-flow: column;
  }

  .cc-title-and-logo.u-section {
    padding-top: 6rem;
  }

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

  .cc-title-logo-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cc-u-sec-header-all-caps {
    font-size: var(--_responsive---body--p4);
  }

  .cc-para-medium-14 {
    margin-bottom: var(--_responsive---space--s);
    font-size: var(--_responsive---body--p3);
  }

  .cc-case-study-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .solutions-hero-title.ind-bpo, .solutions-hero-title.ind-vc, .solutions-hero-title.ind-b2c-saas {
    font-weight: 500;
  }

  .solutions-hero-title.ind-non-profit, .solutions-hero-title.ind-legal, .solutions-hero-title.ind-bpo, .solutions-hero-title.ind-vc, .solutions-hero-title.ind-b2c-saas {
    font-weight: 500;
  }

  .solutions-hero-title.ind-kpo {
    font-size: var(--_responsive---heading--title-2);
    font-weight: 500;
  }

  .solutions-hero-title.ind-non-profit, .solutions-hero-title.ind-legal {
    font-weight: 500;
  }

  .solutions-hero-para-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .flex-block-29 {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .main-section-eyebrow {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .solutions-carousel-point {
    border-bottom: 1px solid #000;
    border-right-style: none;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .solutions-carousel-point.last {
    border-bottom-style: none;
    border-right-style: none;
  }

  .solutions-carousel-para-point {
    max-width: 12em;
    margin-bottom: 1rem;
  }

  .solutions-carousel-point-layout {
    padding: var(--_responsive---space--xl);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .solutions-carousel-point-layout.mobile-version {
    grid-template-columns: 1fr;
  }

  .solutions-transformation-item {
    border-top-left-radius: var(--_responsive---border-radius--xl);
    border-top-right-radius: var(--_responsive---border-radius--xl);
    border-right-style: none;
    box-shadow: 0 2px 10px #00000040;
  }

  .solutions-transformation-header, .solutions-transformation-header._02, .solutions-transformation-header._02 {
    overflow: hidden;
  }

  .solutions-transformation-item-layout {
    background-color: var(--_brand---primary-purple--p2-50);
    grid-template-columns: 1fr;
  }

  .solutions-services-item {
    padding: var(--_responsive---space--2xl);
  }

  .solutions-services-title {
    justify-content: space-between;
    align-items: flex-end;
  }

  .solutions-services-content.item01, .solutions-services-content.item02, .solutions-services-content.item03, .solutions-services-content.item04, .solutions-services-content.item05, .solutions-services-content.item06, .solutions-services-content.item07, .solutions-services-content.item01, .solutions-services-content.item02, .solutions-services-content.item03, .solutions-services-content.item04, .solutions-services-content.item05, .solutions-services-content.item06, .solutions-services-content.item07 {
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-servcies-item-points.tlp {
    font-size: var(--_responsive---body--p2);
    font-size: var(--_responsive---body--p2);
  }

  .solutions-servcies-item-num {
    margin-top: 4px;
    line-height: .9;
    display: flex;
  }

  .solutions-services-item-title-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .solution-service-content-layout {
    grid-template-columns: 1fr;
  }

  .solution-service-image {
    height: 18em;
  }

  .solution-service-image.rev-page {
    margin-bottom: var(--_responsive---space--2xl);
    margin-bottom: var(--_responsive---space--2xl);
  }

  .solutions-section-image-container.bs-img-bg {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .solutions-servcies-item-number {
    justify-content: center;
    align-items: center;
  }

  .solution-funnel-content-layout {
    grid-template-columns: 1fr;
  }

  .solutions-funnel-item {
    padding: var(--_responsive---space--2xl);
  }

  .solutions-funnel-title {
    justify-content: space-between;
    align-items: flex-end;
  }

  .solutions-funnel-content.item02 {
    padding-left: 0;
  }

  .solutions-cta-layout {
    grid-template-columns: auto;
  }

  .solutions-cta-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .solutions-faq.u-section {
    overflow: hidden;
  }

  .solutions-faq-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .solutions-faq-layout {
    width: 100%;
    min-width: 0%;
  }

  .ind-section-eyebrow {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .ind-fold2-item {
    padding: var(--_responsive---space--2xl);
  }

  .ind-fold2-item-title, .ind-fold2-item-title.ind-vc, .ind-fold2-item-title.ind-vc {
    font-size: var(--_responsive---heading--title-2);
  }

  .ind-services-cards-layout {
    grid-template-columns: 1fr;
  }

  .ind-services-card {
    min-height: 240px;
  }

  .ind-services-card-title-wrapper {
    flex-flow: row;
  }

  .ind-services-cards-image {
    max-height: 40px;
  }

  .ind-who_we_work_with-layout {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .ind-who_we_work_with-layout.ind-b2b_saas {
    grid-row-gap: 2.3rem;
    grid-row-gap: 2.3rem;
    grid-template-columns: 1fr 1fr;
  }

  .ind-who_we_work_with-item.is-responsive {
    border-right-style: none;
  }

  .ind-strategy-layout, .ind-strategy-layout.ind-vc, .ind-strategy-layout.ind-manu, .ind-strategy-layout.ind-kpo, .ind-strategy-layout.ind-vc, .ind-strategy-layout.ind-manu, .ind-strategy-layout.ind-kpo {
    grid-template-columns: 1fr;
  }

  .ind-strategy-body-layout {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ind-strategy-para {
    margin-bottom: var(--_responsive---space--xl);
  }

  .ind-faq.u-section {
    overflow: hidden;
  }

  .menu-icon_component-white {
    color: var(--_brand---text--color-primary);
  }

  .menu-icon_line-top-white, .menu-icon_line-middle-white, .menu-icon_line-bottom-white {
    background-color: var(--_brand---text--dark-primary);
  }

  .image-37 {
    height: 2.5em;
  }

  .cc-side-panel-wrapper {
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    grid-template-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-case-study.u-section {
    position: relative;
  }

  .u-title_style.red {
    color: var(--_brand---text--color-primary);
    font-family: Newsreader Italic;
  }

  .logo-scroll-layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .client-logos-layout {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .client-logo-item {
    min-width: 9em;
  }

  .client-logo-scroll-layout {
    max-height: 15rem;
  }

  .logo-scroll-revrese {
    grid-template-rows: auto;
  }

  .logo-scroll-revrese.logo-scroll-layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: .5rem;
  }

  .home-herobanner-section-container.u-container {
    flex-flow: column;
  }

  .solutions-carousel-point-layout-wrapper {
    display: none;
  }

  .homepage-section-eyebrow {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .homepage-section-title.h-fold2 {
    max-width: 11em;
    margin-bottom: var(--_responsive---space--xl);
    max-width: 11em;
    margin-bottom: var(--_responsive---space--xl);
    font-weight: 500;
  }

  .image-38, .image-39, .image-40, .image-41 {
    width: 2em;
  }

  .case-study-services-points-mobile.mobile {
    font-size: var(--_responsive---body--p5);
    font-size: var(--_responsive---body--p5);
    display: block;
  }

  .home-service-inner-heading-wrapper-copy {
    flex-flow: column;
  }

  .home-service-inner-heading-wrapper-copy.no-line {
    display: none;
  }

  .secondary-button--mobile.homepage {
    display: flex;
  }

  .services-title-layout.bs-cc.is-responsible {
    margin-bottom: var(--_responsive---space--5xl);
    margin-bottom: var(--_responsive---space--5xl);
    margin-bottom: var(--_responsive---space--5xl);
  }

  .growth-slide-case-study {
    box-sizing: border-box;
    width: 100%;
    overflow: visible;
  }

  .growth-slide-case-study-wrapper {
    min-height: 65em;
    margin-bottom: 6rem;
  }

  .digital-service-card-layout {
    height: 17.5em;
    padding: var(--_responsive---space--3xl);
    justify-content: space-between;
    align-items: flex-start;
  }

  .digital-service-card-main-layout {
    grid-template-columns: 1fr;
  }

  .cc-banner-main-image {
    aspect-ratio: 3 / 2;
    border-radius: var(--_responsive---border-radius--xl);
    object-fit: cover;
    min-height: 0;
  }

  .cc-client-info-layout.u-section {
    padding-top: var(--_responsive---space--3xl);
    padding-top: var(--_responsive---space--3xl);
  }

  .flex-block-36 {
    margin-bottom: var(--_responsive---space--l);
  }

  .cc-client-info-first {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .cc-challange-section, .cc-approach-section, .cc-execution-section {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .cc-impact-snapshot {
    grid-template-columns: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .collection-list-4 {
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
  }

  .impact-highlight-layout {
    flex-flow: wrap;
    grid-template-columns: 1fr;
    display: flex;
  }

  .cc-collection-list-layout.u-section {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
  }

  .collection-list-5, .collection-list-5.related, .collection-list-5.related {
    grid-template-columns: 1fr;
  }

  .cs-title-name {
    margin-bottom: var(--_responsive---space--3xl);
  }

  .cs-client-name {
    margin-bottom: var(--_responsive---space--l);
  }

  .cs-t-image {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .collection-item-3.case-study-card {
    padding-top: var(--_responsive---space--xl);
    padding-right: var(--_responsive---space--xl);
    padding-left: var(--_responsive---space--xl);
    padding-top: var(--_responsive---space--xl);
    padding-right: var(--_responsive---space--xl);
    padding-left: var(--_responsive---space--xl);
  }

  .au-hero-section.u-section {
    height: auto;
    min-height: 100svh;
    padding-top: 6rem;
  }

  .au-hero-content-layout {
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
  }

  .au-hero-title {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .au-hero-image {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
    height: auto;
    display: block;
  }

  .au-title-layout {
    margin-bottom: var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .au-section-eyebrow {
    margin-bottom: var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: center;
  }

  .au-section-title {
    text-align: left;
    font-weight: 400;
    line-height: 1.2;
  }

  .au-section-title.why-section {
    text-align: left;
    font-weight: 400;
  }

  .au-section-title.team {
    margin-bottom: var(--_responsive---space--4xl);
    text-align: left;
  }

  .au-why-grid {
    grid-template-columns: 1fr;
  }

  .au-section-para {
    font-size: var(--_responsive---body--p2);
  }

  .au-why-image {
    display: block;
  }

  .au-impact-layout {
    grid-template-columns: 1fr 1fr;
  }

  .au-impact-item {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
  }

  .au-impact-number {
    font-size: var(--_responsive---heading--title-1);
  }

  .au-impact-number-text {
    font-size: var(--_responsive---body--p4);
  }

  .au-founder-card {
    min-height: 90vh;
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
  }

  .au-founder-card.founder2 {
    min-height: 100vh;
  }

  .au-founder-about {
    font-size: var(--_responsive---body--p3);
  }

  .bg-pattern-scales {
    inset: auto 0% 0%;
  }

  .au-founder-card-title-wrapper {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .au-team-member-photo {
    min-height: 10.5rem;
    margin-bottom: var(--_responsive---space--l);
  }

  .au-team-member-name {
    font-size: var(--_responsive---heading--h4);
  }

  .au-team-member-position {
    font-size: var(--_responsive---body--p5);
  }

  .au-cta-text-layout {
    justify-content: center;
    align-items: flex-start;
  }

  .au-cta-heading, .au-cta-body {
    text-align: left;
  }

  .au-our-story-card-item {
    width: 100%;
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
    grid-template-columns: 2.25fr;
  }

  .au-our-story-content {
    font-size: var(--_responsive---body--p2);
  }

  .au-our-story-card-item-copy.second {
    width: 100%;
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
    width: 100%;
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
    grid-template-columns: 1fr;
  }

  .au-team-member-name-wrapper {
    padding-left: var(--_responsive---space--l);
  }

  .uui-heading-xxsmall.text-weight-medium {
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
  }

  .uui-testimonial15_content {
    border-color: #2526271a;
  }

  .uui-testimonial15_mask {
    width: 95%;
  }

  .uui-testimonial15_component {
    margin-top: 1.5rem;
  }

  .image-50 {
    height: 3em;
  }

  .link-block {
    z-index: 1000;
  }

  .growth-cta-button-text {
    justify-content: center;
    align-items: flex-start;
  }

  .solutions-case-study-slider {
    margin-bottom: var(--_responsive---space--6xl);
  }

  .solutions-case-study-mask {
    width: 100%;
  }

  .solutions-cs-slider-left-arrow {
    display: block;
    top: auto;
    bottom: -8%;
    left: 10px;
  }

  .solutions-cs-slider-left-arrow.bs, .solutions-cs-slider-left-arrow.gs, .solutions-cs-slider-left-arrow.bs, .solutions-cs-slider-left-arrow.gs {
    bottom: -10%;
  }

  .solutions-cs-slider-right-arrow {
    display: block;
    inset: auto -10% -8% 40px;
  }

  .solutions-case-study-image-item {
    height: 18em;
  }

  .solutions-case-study-image-item.align-to-left {
    object-position: 0% 50%;
    height: 18em;
  }

  .solutions-case-study-image-item.align-to-left.mobile {
    object-position: 50% 20%;
    object-position: 50% 20%;
  }

  .solutions-casestudy-content {
    padding: var(--_responsive---space--3xl) var(--_responsive---space--2xl);
  }

  .solutions-cs-logo {
    height: 3em;
  }

  .solutions-case-study-image-item02 {
    height: 18em;
  }

  .form-field-2col-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .uui-contact04_component-2 {
    grid-template-columns: 1fr;
  }

  .uui-contact04_form-wrapper-2 {
    min-width: 0;
    padding: var(--_responsive---space--3xl);
  }

  .cu-checkbox-wrapper {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .uui-footer05_top-wrapper-copy {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .contact-section-copy {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .uui-footer05_bottom-wrapper-copy {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
  }

  .industry-case-study.u-section {
    position: relative;
  }

  .walsh-label-button-4 {
    font-size: 16px;
  }

  .brand-cs-card-image {
    height: 14em;
  }

  .brand-cs-card-image.hc {
    object-position: 100% 50%;
    object-position: 100% 50%;
    height: 24em;
  }

  .link-block-3 {
    min-height: 13.8em;
  }

  .main-title-layout.bs-cc.is-responsible {
    margin-bottom: var(--_responsive---space--5xl);
    margin-bottom: var(--_responsive---space--5xl);
    margin-bottom: var(--_responsive---space--5xl);
  }

  .main-testimonial-slider-mask {
    width: 100%;
  }

  .main-testimonial-author-2 {
    flex-flow: column wrap;
    align-items: flex-start;
  }

  .ind-testimonials-section.u-section.ites {
    background-color: var(--_brand---secondary-beige--s1-100);
    background-color: var(--_brand---secondary-beige--s1-100);
    background-color: var(--_brand---secondary-beige--s1-100);
  }

  .f-h3-heading.is-responsible, .f-paragraph-large.para.is-responsible {
    text-align: left;
    text-align: left;
  }

  .f-h5-heading {
    font-size: var(--_responsive---heading--h3);
  }

  .f-career-tab-button {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .f-career-card {
    padding: 32px 24px;
  }

  .f-career-top-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .f-career-button-primary {
    margin-top: 14px;
  }

  .f-career-title-centre {
    justify-content: center;
    align-items: flex-start;
  }

  .f-career-button-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .f-career-button-secondary, .f-career-badge-small {
    margin-top: 14px;
  }

  .career-form {
    padding: var(--_responsive---space--3xl);
  }

  .collection-list-11 {
    grid-row-gap: 2rem;
  }

  .primary-button01-copy-3 {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .hero-heading-2 {
    flex-flow: row;
    justify-content: center;
    align-self: auto;
    align-items: flex-start;
    width: 320px;
    max-width: none;
    margin: auto;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 57px;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .hero-heading-2.career {
    width: auto;
    position: static;
  }

  .digital-hero-section-2.u-section {
    --_responsive---font-family--body: "General Sans Variable", Impact, sans-serif;
    --_responsive---font-family--heading: "Newsreader Normal", Georgia, sans-serif;
    --_responsive---heading--h1: 1.75rem;
    --_responsive---heading--h2: 1.5625rem;
    --_responsive---heading--h3: 1.375rem;
    --_responsive---heading--h4: 1.25rem;
    --_responsive---body--p3: 1rem;
    --_responsive---body--p2: 1.125rem;
    --_responsive---space--s: .25rem;
    --_responsive---heading--title-1: 3rem;
    --_responsive---heading--title-2: 2rem;
    --_responsive---space--xl: .75rem;
    --_responsive---space--4xl: 2rem;
    --_responsive---body--p4: .875rem;
    --_responsive---space--xs: .125rem;
    --_responsive---space--l: .5rem;
    --_responsive---body--p5: .75rem;
    --_responsive---space--6xl: 3rem;
    --_responsive---space--3xl: 1.5rem;
    --_responsive---space--5xl: 2.5rem;
    --_responsive---body--p1: 1.25rem;
    --_responsive---space--m: .375rem;
    --_responsive---space--2xl: 1rem;
    --_responsive---border-radius--3xl: 1.625rem;
    --_responsive---border-radius--xl: .875rem;
    --_responsive---border-radius--base: .25rem;
    --_responsive---border-radius--2xl: 1.25rem;
    --_responsive---border-radius--round: 624.375rem;
    --_responsive---border-radius--s: .125rem;
    --_responsive---border-radius--l: .625rem;
    --_responsive---border-radius--m: .375rem;
    --_responsive---border-radius--4xl: 2rem;
    --_responsive---border-radius--xs: .15625rem;
    height: 100vh;
  }

  .digital-hero-heading-wrapper-2 {
    justify-content: flex-end;
    align-items: center;
  }

  .careers-section-title {
    margin-bottom: var(--_responsive---space--2xl);
    text-align: left;
  }

  .careers-founder-card {
    min-height: 90vh;
    padding: var(--_responsive---space--3xl);
    grid-template-columns: 1fr;
  }

  .careers-why-body {
    font-size: var(--_responsive---body--p3);
  }

  .careers-section-heading.is-responsible, .careers-section-sub-heading.is-responsible {
    text-align: left;
    text-align: left;
  }

  .careers-why-matter-grid-2 {
    grid-column-gap: .9rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .heading-17 {
    text-align: left;
    font-size: 1.25rem;
  }

  .text-block-58 {
    text-align: left;
    font-size: .875rem;
  }

  .careers-why-matter-grid-copy {
    grid-column-gap: .9rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .flex-block-47 {
    flex-flow: column;
  }

  .flex-block-48 {
    justify-content: flex-start;
    align-items: center;
  }

  .heading-18 {
    font-size: 1.25rem;
  }

  .text-block-57-copy {
    font-size: .875rem;
  }

  .careers-why-matters-point-layout {
    justify-content: center;
    align-items: flex-start;
  }

  .home-review-section-wrapper {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .home-review-layout {
    width: 100%;
    padding: var(--_responsive---space--3xl) var(--_responsive---space--3xl) var(--_responsive---space--3xl) var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
  }

  .flex-block-49 {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    flex-flow: column;
    width: 100%;
  }

  .f-career-tab-button-2 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .edge-title-section.u-section {
    padding-top: 8rem;
    padding-bottom: var(--_responsive---space--4xl);
    padding-top: 8rem;
    padding-bottom: var(--_responsive---space--4xl);
  }

  .edge-title-container.u-container {
    justify-content: center;
    align-items: flex-start;
  }

  .edge-title-heading {
    font-size: var(--_responsive---heading--h1);
    text-align: left;
  }

  .image-60 {
    width: 100%;
    max-width: none;
  }

  .edge-body-section.u-section {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
  }

  .edge-body-container.u-container {
    flex-flow: column;
  }

  .div-block-49 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .toc {
    display: none;
  }

  .edge-rich-text {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-50 {
    margin-bottom: var(--_responsive---space--l);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    display: none;
  }

  .div-block-50.mobile {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    display: flex;
  }

  .edge-heading, .edge-hero-para {
    text-align: left;
  }

  .edge-hero-container.u-container {
    justify-content: center;
    align-items: flex-start;
  }

  .edge-hero-section.u-section {
    border-bottom-left-radius: 1rem;
  }

  .edge-blog-card {
    padding: var(--_responsive---space--2xl);
  }

  .image-62 {
    margin-bottom: var(--_responsive---space--xl);
    border-radius: var(--_responsive---border-radius--m);
  }

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

  .au-founder-short-story-grid {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .au-founder-short-story {
    font-size: var(--_responsive---body--p2);
  }

  .au-founder-image-wrapper, .au-founder-image-wrapper-copy {
    width: 100%;
    margin-bottom: var(--_responsive---space--2xl);
  }

  .au-founder-short-story-grid-copy {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .edge-filter-panell {
    display: none;
  }

  .edge-filter-panell.mobile {
    background-color: var(--_brand---text--color-primary);
    background-color: var(--_brand---text--color-primary);
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    margin-top: 0;
    display: flex;
  }

  .cs-faq-layout {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    width: 100%;
    min-width: 0%;
  }

  .cc-faq-section {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .tlp-hero-section.u-section {
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
  }

  .tlp-hero-layout {
    grid-template-columns: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tlp-hero-points-wrapper {
    width: 100%;
    margin-bottom: var(--_responsive---space--4xl);
    flex-flow: column;
  }

  .tlp-hero-point {
    width: 100%;
    max-width: none;
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    border-radius: var(--_responsive---border-radius--xl);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-block-69 {
    font-size: var(--_responsive---body--p2);
    text-align: left;
    font-weight: 400;
  }

  .tlp-hero-button-wrapper {
    width: 100%;
    margin-bottom: var(--_responsive---space--2xl);
    justify-content: center;
    align-items: flex-start;
  }

  .tlp-section2-container.u-container {
    width: 100%;
  }

  .tlp-section4.u-section {
    padding-left: 0;
    padding-right: 0;
  }

  .edge-faq-heading {
    font-size: var(--_responsive---heading--h1);
  }

  .edge-faq-layout {
    width: 100%;
    min-width: 0%;
  }

  .heading-25 {
    margin-bottom: var(--_responsive---space--xl);
    text-align: left;
    font-size: 2.25rem;
    font-weight: 400;
  }

  .text-block-75 {
    margin-bottom: var(--_responsive---space--4xl);
    font-size: var(--_responsive---body--p1);
    text-align: left;
  }

  .text-block-76 {
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-60 {
    max-width: 24em;
    padding-top: var(--_responsive---space--3xl);
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .text-block-77 {
    font-size: var(--_responsive---body--p5);
  }

  .text-block-78 {
    font-size: var(--_responsive---body--p3);
  }

  .image-68 {
    max-width: 4em;
  }

  .image-69 {
    display: none;
  }

  .flex-block-64 {
    padding-bottom: var(--_responsive---space--2xl);
  }

  .image-70 {
    min-width: 0;
    max-width: 18em;
  }

  .tlp-h2 {
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .tlp-h2.short-length {
    max-width: 12rem;
  }

  .tlp-para1 {
    margin-bottom: var(--_responsive---space--3xl);
    color: var(--_brand---text--dark-secondary);
    font-size: var(--_responsive---body--p2);
    font-weight: 400;
  }

  .flex-block-65 {
    margin-bottom: var(--_responsive---space--l);
    padding-top: var(--_responsive---space--2xl);
    padding-right: var(--_responsive---body--p3);
    padding-bottom: var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-block-80 {
    font-size: var(--_responsive---body--p3);
  }

  .tlp-our-services-card {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
  }

  .tlp-our-services-card.down {
    margin-top: var(--_responsive---space--xs);
    margin-top: var(--_responsive---space--xs);
  }

  .tlp-our-services-layout {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    grid-template-columns: 1fr;
  }

  .heading-27 {
    font-size: 1.75rem;
    font-weight: 400;
  }

  .text-block-81 {
    padding-top: var(--_responsive---space--m);
    padding-bottom: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p2);
  }

  .grid-5 {
    grid-template-columns: 100%;
  }

  .tlp-calculator-heading-layout {
    padding-right: var(--_responsive---space--3xl);
    padding-left: var(--_responsive---space--3xl);
  }

  .div-block-52 {
    margin-bottom: var(--_responsive---space--xl);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-block-83 {
    font-size: var(--_responsive---body--p3);
  }

  .image-73 {
    object-fit: cover;
    width: 40rem;
    height: 36.875rem;
  }

  .tlp-roi-step-indicator-section {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
  }

  .text-block-86 {
    display: none;
  }

  .tlp-roi-step1 {
    padding-top: var(--_responsive---space--4xl);
    padding-bottom: var(--_responsive---space--4xl);
  }

  .tlp-roi-step-text {
    margin-bottom: var(--_responsive---space--l);
    font-size: var(--_responsive---body--p3);
  }

  .tlp---form-heading {
    font-size: var(--_responsive---heading--h2);
  }

  .tlp-field-label {
    margin-bottom: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p2);
    font-weight: 400;
  }

  .tlp-field-label.rc-step2 {
    font-size: var(--_responsive---body--p2);
    font-size: var(--_responsive---body--p2);
  }

  .div-block-54 {
    flex-flow: row;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .div-block-54.first {
    padding-top: var(--_responsive---space--2xl);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .div-block-54.end {
    padding-top: var(--_responsive---space--2xl);
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .tlp-cs-card {
    flex-flow: column;
  }

  .flex-block-69 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-74 {
    width: 100%;
  }

  .image-75 {
    max-width: 50px;
    max-height: 50px;
  }

  .tlp-cta-content-wrapper {
    height: auto;
    padding-bottom: var(--_responsive---space--4xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .tlp-cta2-layout {
    width: 100%;
  }

  .tlp-cta2-grid {
    grid-template-columns: 100%;
    width: 100%;
  }

  .flex-block-71 {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
  }

  .tlp-cta-yellow-cards-bg-copy {
    max-width: 26em;
    inset: 0%;
  }

  .flex-block-72 {
    margin-top: var(--_responsive---space--3xl);
  }

  .tlp-faq-copy.u-section {
    overflow: hidden;
  }

  .grid-6 {
    grid-template-columns: 100%;
  }

  .uui-faq04_question {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .uui-faq04_heading {
    font-weight: 500;
  }

  .tlp-footer.u-section {
    overflow: hidden;
  }

  .div-block-56 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .text-block-91 {
    width: 100%;
    max-width: none;
  }

  .tlp-diag-section.u-section {
    overflow: hidden;
  }

  .tlp-diag-section.u-section.rc-fullwidth {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-toggle {
    border-radius: var(--_responsive---border-radius--l);
    min-height: 47px;
  }

  .tlp-roi-result-block1 {
    margin-bottom: var(--_responsive---space--3xl);
  }

  .tlp-roi-result-block-text {
    font-size: var(--_responsive---heading--h2);
    text-align: left;
    line-height: 1.2;
  }

  .text-block-95 {
    font-size: 2.5rem;
  }

  .image-81 {
    display: none;
  }

  .tlp-roi-result-block-white-text {
    margin-bottom: var(--_responsive---space--l);
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-96 {
    margin-bottom: var(--_responsive---space--l);
  }

  .text-block-97 {
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-98 {
    font-size: var(--_responsive---body--p3);
  }

  .div-block-57 {
    width: 100%;
    padding: var(--_responsive---space--2xl) var(--_responsive---space--xl);
    justify-content: center;
    align-items: flex-start;
  }

  .flex-block-75 {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .flex-block-76 {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .div-block-58 {
    display: none;
  }

  .text-block-101 {
    margin-bottom: var(--_responsive---space--2xl);
    font-size: var(--_responsive---body--p2);
  }

  .tlp-roi-result-block3 {
    padding-top: var(--_responsive---space--4xl);
  }

  .div-block-57-copy {
    width: 100%;
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
    justify-content: center;
    align-items: flex-start;
  }

  .text-block-96-copy {
    margin-bottom: var(--_responsive---space--l);
  }

  .text-block-97-copy {
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-98-copy {
    font-size: var(--_responsive---body--p3);
  }

  .text-block-102 {
    top: -4%;
  }

  .tlp-roi-result-block-table {
    padding-top: var(--_responsive---space--3xl);
    padding-bottom: var(--_responsive---space--3xl);
    overflow: hidden;
  }

  .text-block-103._1, .text-block-103._2, .text-block-103._3, .text-block-103._4, .text-block-103._1, .text-block-103._2, .text-block-103._3, .text-block-103._4 {
    width: 25%;
  }

  .flex-block-77 {
    min-width: 31em;
    padding-top: var(--_responsive---space--xl);
    padding-bottom: var(--_responsive---space--xl);
  }

  .text-block-103-copy, .text-block-103-copy._1, .text-block-103-copy._2, .text-block-103-copy._3, .text-block-103-copy._1, .text-block-103-copy._2, .text-block-103-copy._3 {
    width: 25%;
  }

  .flex-block-78 {
    box-sizing: content-box;
    overflow: scroll;
  }

  .tlp-roi-result-final-block-text {
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-104 {
    font-size: var(--_responsive---body--p3);
  }

  .div-block-59 {
    margin-bottom: var(--_responsive---space--l);
  }

  .div-block-60 {
    width: 2rem;
    height: .5rem;
  }

  .tlp-roi-user-step {
    min-height: 27rem;
  }

  .flex-block-80 {
    width: 100%;
    margin-bottom: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .radio-button-field-4 {
    border-radius: var(--_responsive---border-radius--l);
    height: 7rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    overflow: hidden;
  }

  .radio-button-field-4.step3 {
    height: 4rem;
    padding-top: var(--_responsive---space--4xl);
    padding-left: var(--_responsive---space--2xl);
    height: 4rem;
    padding-top: var(--_responsive---space--4xl);
    padding-left: var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: center;
  }

  .radio-button-label-4 {
    font-size: var(--_responsive---body--p3);
  }

  .flex-block-82 {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .image-83 {
    height: 100%;
    max-height: none;
    inset: 0% 0% 0% auto;
  }

  .image-83.step3 {
    inset: auto 5% 0% auto;
    height: auto;
    min-height: .5em;
    inset: auto 5% 0% auto;
  }

  .radio-button-field-4-copy {
    min-height: 50px;
    padding: var(--_responsive---space--m) var(--_responsive---space--xl) var(--_responsive---space--m) var(--_responsive---space--m);
    justify-content: flex-start;
    align-items: center;
  }

  .flex-block-82-copy {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
  }

  .image-85 {
    max-height: 3em;
  }

  .radio-button-label-4-copy {
    font-size: var(--_responsive---body--p3);
  }

  .text-field-2.other {
    min-height: 50px;
  }

  .text-block-107 {
    margin-bottom: var(--_responsive---space--2xl);
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-83 {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .checkbox-field-5 {
    min-height: 50px;
    padding: var(--_responsive---space--xl) var(--_responsive---space--3xl);
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
  }

  .checkbox-4 {
    width: .75rem;
    height: .75rem;
  }

  .checkbox-label-3 {
    font-size: var(--_responsive---body--p3);
  }

  .flex-block-84 {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
  }

  .div-block-61 {
    margin-top: var(--_responsive---space--3xl);
    margin-bottom: var(--_responsive---space--3xl);
  }

  .div-block-61.mobile {
    display: block;
  }

  .roi-download-btn {
    width: 100%;
    min-height: 50px;
    margin-bottom: var(--_responsive---space--l);
    padding-top: var(--_responsive---space--l);
    padding-bottom: var(--_responsive---space--l);
  }

  .roi-result-imp-note {
    font-size: var(--_responsive---body--p4);
  }

  .bold-text-11, .bold-text-12, .bold-text-13 {
    font-size: var(--_responsive---body--p3);
    font-weight: 600;
  }

  .text-block-110, .text-block-111, .text-block-112 {
    font-size: var(--_responsive---body--p3);
  }

  .tlp-rc-wrapper {
    height: 15rem;
  }

  .grid-7 {
    grid-column-gap: 0rem;
    grid-row-gap: var(--_responsive---space--xs);
    grid-template-columns: 1fr;
  }

  .tlp-rc-step3-radio {
    width: 100%;
    min-height: 50px;
    padding: var(--_responsive---space--xl) var(--_responsive---space--m);
    border-radius: var(--_responsive---border-radius--2xl);
    justify-content: flex-start;
    align-items: center;
  }

  .tlp-rc-radio-button {
    border-radius: var(--_responsive---border-radius--xl);
  }

  .heading-38 {
    font-size: var(--_responsive---heading--h2);
  }

  .image-87 {
    max-height: 3em;
  }

  .tlp-rc---msa {
    display: none;
  }

  .tlp-cong-result-heading {
    margin-bottom: var(--_responsive---space--xl);
  }

  .tlp-cong-result-heading.rap {
    max-width: 8em;
  }

  .text-block-113 {
    max-width: 100%;
    margin-bottom: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p3);
  }

  .text-block-114 {
    font-size: var(--_responsive---body--p3);
  }

  .heading-39 {
    font-size: var(--_responsive---heading--h2);
  }

  .heading-39.recommended {
    text-align: center;
    text-align: center;
  }

  .tlp-rc-status-pill {
    font-size: var(--_responsive---body--p3);
  }

  .text-block-113-copy {
    margin-bottom: var(--_responsive---space--l);
    font-size: var(--_responsive---body--p3);
    font-weight: 400;
  }

  .flex-block-86 {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
  }

  .flex-block-86.card1 {
    padding: var(--_responsive---space--2xl);
    flex-flow: column;
  }

  .flex-block-86.the-cost {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .div-block-65 {
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
    justify-content: center;
    align-items: center;
  }

  .flex-block-88 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tlp---rc-result-industry-benchmark-box-text {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
  }

  .u-divider-dotted {
    margin-top: var(--_responsive---space--2xl);
    margin-bottom: var(--_responsive---space--2xl);
  }

  .tlp-rc-result.result {
    padding: var(--_responsive---space--2xl) 0rem;
    padding: var(--_responsive---space--2xl) 0rem;
  }

  .text-block-116 {
    font-size: var(--_responsive---body--p3);
  }

  .u-divider-grey {
    margin-top: var(--_responsive---space--2xl);
    margin-bottom: var(--_responsive---space--2xl);
  }

  .tlp-rc-result-btn {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .tlp-rc-result-msa {
    margin-bottom: var(--_responsive---space--l);
  }

  .flex-block-91 {
    max-width: 100%;
    padding-left: 0;
  }

  .tlp-rc-result-what_you_get-wrapper {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
  }

  .text-block-118 {
    font-size: var(--_responsive---body--p3);
  }

  .tlp-rc-result-cta, .tlp-rc-result-cta.top, .tlp-rc-result-cta.top {
    padding: 1rem;
  }

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

  .radio-button-field-5 {
    padding: var(--_responsive---space--2xl) var(--_responsive---space--3xl);
  }

  .flex-block-94 {
    flex-flow: column;
  }

  .flex-block-95 {
    width: 100%;
  }

  .text-block-114-copy {
    font-size: var(--_responsive---body--p2);
  }

  .div-block-69 {
    min-height: 1rem;
  }

  .msa-heatmap-wrapper {
    display: none;
  }

  .tlp-msa-mobile {
    display: block;
  }

  .tlp-rc-msastatus-pill-mobile {
    margin-top: var(--_responsive---space--xs);
    padding-top: var(--_responsive---space--l);
    padding-bottom: var(--_responsive---space--l);
    border-radius: var(--_responsive---border-radius--m);
    color: var(--_brand---text--color-primary);
    background-color: gray;
    font-weight: 600;
  }

  .tlp-advance-level-rec-heading {
    margin-bottom: var(--_responsive---space--xl);
    font-size: var(--_responsive---heading--h4);
  }

  .text-block-124 {
    font-size: var(--_responsive---body--p3);
  }

  .tlp-rc-advance-text {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
  }

  .tlp-cta-btn {
    grid-column-gap: var(--_responsive---space--s);
    grid-row-gap: var(--_responsive---space--s);
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .tlp-campaign-sym-text {
    max-width: 100%;
    font-size: var(--_responsive---body--p3);
    font-weight: 400;
  }

  .image-90 {
    display: block;
  }

  .outline-secondary-button.tlp {
    margin-top: var(--_responsive---space--4xl);
    margin-top: var(--_responsive---space--4xl);
  }

  .tlp-hero-icon {
    max-height: 1.8em;
    margin-top: 8px;
  }

  .tlp-rc-download-wrapper.pdf-section {
    width: 100%;
    padding: var(--_responsive---space--3xl);
    width: 100%;
    padding: var(--_responsive---space--3xl);
  }

  .tlp-process-content-layout {
    grid-template-columns: 1fr;
  }

  .tlp-process-image {
    height: 22em;
  }

  .tlp-process-image-container {
    width: 100%;
  }

  .tlp-process-item-number {
    justify-content: center;
    align-items: center;
    height: 2rem;
  }

  .tlp-process-title {
    justify-content: space-between;
    align-items: flex-start;
  }

  .tlp-process-item-title-layout {
    margin-right: var(--_responsive---space--s);
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tlp-servcies-item-title {
    font-size: var(--_responsive---heading--h2);
  }

  .star-bullet-point {
    max-height: 1rem;
    margin-top: 6px;
  }

  .tlp-what-you-item {
    padding: var(--_responsive---space--2xl) 0rem;
  }

  .tlp-what-you-item.last {
    border-bottom-style: none;
  }

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

  .div-block-71 {
    width: 100%;
    min-width: 0;
  }

  .pangolin---landingpage-logo {
    min-height: 47px;
  }

  .pangolin---landingpage-logo.lp {
    max-height: 2.5rem;
    margin-bottom: 0;
  }

  .loy-w-hero-con.u-container {
    margin-bottom: var(--_responsive---space--3xl);
    margin-bottom: var(--_responsive---space--3xl);
  }

  .loy-w-section2-sec.u-section {
    border-bottom-left-radius: var(--_responsive---border-radius--3xl);
    border-bottom-right-radius: var(--_responsive---border-radius--3xl);
    border-bottom-left-radius: var(--_responsive---border-radius--3xl);
    border-bottom-right-radius: var(--_responsive---border-radius--3xl);
  }

  .loy-w-section2-metric-item._1, .loy-w-section2-metric-item._2, .loy-w-section2-metric-item._1, .loy-w-section2-metric-item._2 {
    margin-bottom: var(--_responsive---space--xl);
    padding-top: var(--_responsive---space--4xl);
    padding-bottom: var(--_responsive---space--4xl);
  }

  .div-block-76 {
    width: 100%;
    min-width: 0;
    padding-top: var(--_responsive---space--xl);
    padding-bottom: var(--_responsive---space--xl);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: row;
  }

  .image-99 {
    width: auto;
    max-height: 2.5rem;
    margin-bottom: 0;
  }

  .image-100 {
    height: 13rem;
  }

  .div-block-78 {
    padding-right: var(--_responsive---space--2xl);
    padding-left: var(--_responsive---space--2xl);
  }

  .loy-w-cta-btn {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .loy-w-cta-btn.full-width {
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
    padding-top: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--2xl);
  }

  .div-block-79 {
    margin-bottom: var(--_responsive---space--5xl);
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-80 {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .div-block-81 {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .flex-block-99 {
    padding-top: var(--_responsive---space--l);
    padding-bottom: var(--_responsive---space--l);
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
    justify-content: space-between;
    align-items: flex-start;
  }

  .text-block-128 {
    font-size: var(--_responsive---body--p3);
  }

  .image-101 {
    height: 40%;
  }

  .flex-block-100, .flex-block-100.no, .flex-block-100.no {
    margin-bottom: 1.5rem;
  }

  .flex-block-101.single {
    flex-flow: column;
    margin-bottom: 0;
  }

  .flex-block-102 {
    flex-flow: column;
  }

  .div-block-82 {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  .heading-43 {
    margin-bottom: var(--_responsive---space--l);
    font-size: var(--_responsive---heading--title-2);
    text-align: left;
  }

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

  .loy-w-u-h2.sec1 {
    font-size: 1.8rem;
  }

  .loy-w-u-h2.sec3 {
    max-width: 10.3em;
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }

  .loy-w-u-h2.sec4 {
    max-width: 10em;
    margin-bottom: var(--_responsive---space--2xl);
  }

  .flex-block-103 {
    margin-bottom: var(--_responsive---space--2xl);
    padding-bottom: var(--_responsive---space--xl);
    grid-column-gap: var(--_responsive---space--m);
    grid-row-gap: var(--_responsive---space--m);
  }

  .heading-44 {
    font-size: var(--_responsive---heading--h2);
  }

  .text-block-132 {
    color: var(--_brand---text--color-secondary);
    font-size: var(--_responsive---body--p2);
  }

  .text-block-134 {
    max-width: 21rem;
  }

  .text-block-135 {
    max-width: none;
    font-size: var(--_responsive---body--p3);
    text-align: left;
  }

  .heading-45 {
    min-width: 0;
    max-width: 30ch;
    margin-bottom: var(--_responsive---space--xl);
  }

  .text-block-136 {
    margin-bottom: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p2);
  }

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

  .form-block-4 {
    margin-bottom: 0;
  }

  .text-block-138-copy {
    margin-bottom: var(--_responsive---space--3xl);
    font-size: var(--_responsive---body--p3);
  }

  .loy-w-cta-btn-success {
    justify-content: center;
    align-self: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 25px;
    display: flex;
  }

  .loy-w-framework-item {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .loy-w-framework-item-text {
    max-width: 18ch;
    font-size: var(--_responsive---body--p3);
  }

  .loy-w-framework-item-text._3 {
    max-width: 14ch;
  }

  .loy-w-framework-item-text._4 {
    max-width: 20ch;
  }

  .swiper-wrapper.is-framework {
    margin-top: 0;
  }

  .swiper-navigation.is-framework {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    display: none;
  }

  .swiper-arrow-framwork.is-left, .swiper-arrow-framwork.is-right, .swiper-arrow-framwork.is-left, .swiper-arrow-framwork.is-right {
    width: 3.5rem;
    height: 3.5rem;
  }

  .swiper-arrow-icon-framework {
    max-height: 1.2rem;
  }

  .flex-block-105 {
    grid-column-gap: var(--_responsive---space--2xl);
    grid-row-gap: var(--_responsive---space--2xl);
  }

  .insights-filter-label {
    margin-bottom: var(--_responsive---space--xl);
  }

  .insights-filter-label.mobile {
    font-family: var(--_responsive---font-family--body);
    font-size: var(--_responsive---body--p3);
    font-family: var(--_responsive---font-family--body);
    font-size: var(--_responsive---body--p3);
  }

  .form-7 {
    flex-flow: column;
  }

  .div-block-86 {
    margin-bottom: var(--_responsive---space--2xl);
    padding-top: var(--_responsive---space--l);
    padding-bottom: var(--_responsive---space--l);
    justify-content: center;
    align-items: center;
  }

  .div-block-86.mobile {
    display: none;
  }

  .insights-filter-check-text {
    margin-bottom: var(--_responsive---space--2xl);
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    display: flex;
  }

  .checkbox-label-5 {
    font-size: var(--_responsive---body--p3);
  }

  .image-105 {
    max-height: 1.3rem;
  }

  .insights-mobile-filter {
    width: 100%;
    margin-bottom: var(--_responsive---space--l);
    display: block;
  }

  .flex-block-107 {
    grid-column-gap: var(--_responsive---space--xl);
    grid-row-gap: var(--_responsive---space--xl);
  }

  .filters2_tag {
    margin-bottom: 1rem;
  }

  .div-block-88 {
    margin-top: 1.5rem;
  }

  .cs-filter-panell-copy {
    display: none;
  }

  .flex-block-110 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .insights-mobile-filter-2 {
    width: 100%;
    margin-bottom: 1rem;
    display: block;
  }

  .spark-faq-button-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1.5rem;
    display: flex;
    overflow: hidden;
  }

  .spark-faq-button-3.mobile-filter {
    padding-top: 20px;
    padding-bottom: 20px;
    transition-property: none;
  }

  .spark-faq-button-3.mobile-filter:hover {
    box-shadow: none;
  }

  .edge-filter-panell-2 {
    display: none;
  }

  .edge-filter-panell-2.mobile {
    background-color: #fffbff;
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    margin-top: 0;
    display: flex;
  }

  .spark-faq-expander-3.mobile {
    padding-left: 10px;
    padding-right: 10px;
  }

  .u-divider-grey-2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .insights-filter-label-2 {
    margin-bottom: 1.5rem;
  }

  .insights-filter-label-2.mobile {
    font-family: General Sans Variable, Impact, sans-serif;
    font-size: 1.125rem;
  }

  .collection-item-6 {
    margin-bottom: var(--_responsive---space--l);
  }

  .collection-list-13 {
    flex-flow: column;
  }

  .ap-hero-container.u-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .image-107 {
    max-height: 16rem;
    margin-bottom: var(--_responsive---space--3xl);
  }

  .heading-49 {
    font-size: 2rem;
  }

  .text-block-143.v2 {
    margin-bottom: var(--_responsive---space--4xl);
    font-size: var(--_responsive---body--p2);
    margin-bottom: var(--_responsive---space--4xl);
    font-size: var(--_responsive---body--p2);
  }

  .flex-block-113 {
    margin-bottom: var(--_responsive---space--2xl);
  }

  .div-block-92 {
    grid-column-gap: var(--_responsive---space--l);
    grid-row-gap: var(--_responsive---space--l);
  }

  .div-block-93 {
    grid-column-gap: var(--_responsive---space--3xl);
    grid-row-gap: var(--_responsive---space--3xl);
  }

  .div-block-94 {
    padding-right: 0;
  }

  .heading-50 {
    font-size: 1.8rem;
  }

  .div-block-96 {
    grid-template-columns: 1fr;
  }

  .div-block-97 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .insights-h2 {
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .insights-h2.insights {
    margin-bottom: 1rem;
  }

  .insights-releated-collection {
    flex-flow: column;
  }

  .image-109 {
    max-height: 1.5rem;
  }

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

  .div-block-101 {
    padding-left: 0;
  }

  .div-block-102 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-149 {
    font-size: 1.25rem;
  }

  .heading-55 {
    font-size: var(--_responsive---heading--h1);
  }

  .div-block-104 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .text-block-150.v4 {
    font-size: var(--_responsive---body--p3);
    font-size: var(--_responsive---body--p3);
    margin-bottom: 1rem;
  }

  .clutch-reviewlink, .design_rush-reviewlink {
    width: 100%;
    padding: var(--_responsive---space--3xl) var(--_responsive---space--3xl) var(--_responsive---space--3xl) var(--_responsive---space--2xl);
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
  }
}

#w-node-c45c883f-f627-6503-6828-6b10998cd296-c94719c8, #w-node-c45c883f-f627-6503-6828-6b10998cd308-c94719c8, #w-node-c45c883f-f627-6503-6828-6b10998cd30b-c94719c8, #w-node-c45c883f-f627-6503-6828-6b10998cd329-c94719c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
