:root {
  --letter-spacing-2: -.02em;
  --link-color--link-primary: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --section-x-padding: 5rem;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --black: black;
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --montserrat: Montserrat, sans-serif;
  --letter-spacing-3: -.03em;
  --letter-spacing-4: -.04em;
  --white: white;
  --letter-spacing-1: -.01em;
  --letter-spacing-6: -.06em;
  --grey-500: #1a1a1a;
  --primary: #265c7a;
  --grey-100: #d1d1d1;
  --grey-300: #575757;
  --section-y-padding: 6.25rem;
  --grey-50: #fff;
  --instrument-sans: "Instrument Sans", sans-serif;
  --grey-5-2: #fbfbfb;
  --green: #99d678;
  --accent: #e3fcdb;
  --width-auto: calc(100% - 4rem);
  --playfair-display: "Playfair Display", sans-serif;
  --grey-15: #f7f7f7;
  --geist: Geist, sans-serif;
  --playfair: Playfair, sans-serif;
  --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
}

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

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

body {
  color: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

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

h2 {
  letter-spacing: var(--letter-spacing-2);
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

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

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

h5 {
  letter-spacing: var(--letter-spacing-2);
  margin-top: 0;
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

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

p {
  margin-bottom: 0;
}

a {
  color: var(--link-color--link-primary);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

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

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

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

.padding-global {
  padding-right: var(--section-x-padding);
  padding-left: var(--section-x-padding);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: block;
}

.padding-global.cc-home-page {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

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

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

.form_input {
  border: 1px solid var(--border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>);
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.form_input::placeholder {
  color: var(--text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>);
}

.page-wrapper {
  background-color: var(--black);
  overflow: hidden;
}

.container-large {
  text-align: left;
  width: 100%;
  max-width: 100rem;
  margin-top: -3px;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.form_message-error {
  background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
  color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
  margin-top: .75rem;
  padding: .75rem;
}

.main-wrapper {
  background-color: #fff;
  border-radius: 0;
}

.button {
  background-color: var(--background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>);
  color: var(--text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>);
  text-align: center;
  border-radius: .25rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

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

.section_hero {
  color: #fff;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.section_hero.cc-contact-page {
  min-height: 31.19rem;
  padding-top: 3rem;
  overflow: hidden;
}

.section_hero.cc-contact-page.cc-blog-page {
  min-height: 40rem;
  padding-top: 10rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.section_hero.cc-home-page {
  justify-content: flex-start;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.section_hero.cc-home-page.cc-about {
  min-height: auto;
  padding-top: 10rem;
}

.section_hero.cc-home-page.cc-services-page {
  min-height: auto;
  padding-top: 12rem;
}

.cc-heading-h6 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-3);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

.contact_error-block {
  color: #101010;
}

.styleguide_color-hex {
  font-family: var(--montserrat);
  color: var(--black);
}

.styleguide_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
}

.cc-body-regular {
  font-family: var(--montserrat);
  color: var(--black);
  font-size: 1.13rem;
  font-weight: 400;
}

.cc-heading-h1 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-4);
  font-size: 7.5rem;
  font-weight: 500;
  line-height: 1;
}

.styleguide_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid #dbdbdb;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch space-between;
  place-items: center stretch;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: grid;
}

.styleguide_row.is-not-grid {
  display: block;
}

.styleguide_wrapper {
  color: #451103;
}

.styleguide_row-heading {
  font-family: var(--montserrat);
  color: var(--black);
  font-size: 2rem;
  font-weight: 500;
}

.cc-form_input-group {
  flex-flow: column;
  display: flex;
}

.styleguide_colors-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  display: flex;
}

.cc-caption {
  font-family: var(--montserrat);
  color: var(--black);
  text-transform: none;
  font-size: .88rem;
  font-weight: 400;
  line-height: 1;
}

.cc-heading-h5 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-3);
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

.cc-button-text {
  color: #451103;
  text-transform: uppercase;
  font-family: Manrope;
  font-size: .875rem;
  font-weight: 500;
}

.cc-bg-light {
  background-color: #fff9ef;
}

.padding-global-information {
  width: 100%;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.section_information-hero {
  color: #fff;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
  padding-top: 5rem;
  display: flex;
  position: relative;
}

.section_information-hero.error-page {
  padding-top: 5rem;
}

.styleguide_color-name {
  font-family: var(--montserrat);
  color: var(--black);
  font-weight: 500;
}

.cc-heading-h4 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-2);
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

.contact_success-block {
  color: var(--white);
  background-color: #6a4135;
  padding: 1.25rem;
}

.footer_form-label {
  display: none;
}

.styleguide_colors-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  border: 1px solid #dbdbdb;
  border-radius: .5rem;
  flex: 1;
  align-items: center;
  padding: .5rem 1rem .5rem .5rem;
  display: flex;
}

.styleguide_text-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.cc-body-small {
  font-family: var(--montserrat);
  color: var(--black);
  font-weight: 400;
  line-height: 1;
}

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

.cc-heading-h2 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-4);
  font-size: 3.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.hero_wrapper {
  z-index: 1;
  text-align: center;
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  inset: 39% 0% auto;
}

.hero_wrapper.information-hero_wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.hero_wrapper.cc-services-page {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 72.88rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.hero_wrapper.cc-services-page:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b), .hero_wrapper.centered {
  margin-left: auto;
  margin-right: auto;
}

.hero_wrapper.about-page {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.section_styleguide {
  background-color: #fff;
}

.cc-subtitle {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-1);
  font-size: 1.38rem;
  font-weight: 500;
  line-height: 1.1;
}

.cc-title {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-2);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.hero_main-heading {
  margin-bottom: 1rem;
}

.footer_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero_paragraph {
  color: #484848;
}

.hero_paragraph.cc-subtitle.mb-1 {
  margin-bottom: 1rem;
}

.cc-caption-small {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-6);
  font-size: .75rem;
  font-weight: 400;
  line-height: 1;
}

.styleguide_row-subheading.cc-heading-h6 {
  margin-bottom: 2rem;
}

.styleguide_color-spacer {
  width: 1px;
  height: 1px;
  margin: 2.5rem;
}

.cc-bg-white {
  background-color: #fff;
}

.cc-bg-secondary {
  background-color: #6a4135;
}

.cc-bg-primary {
  background-color: #fa5427;
}

.cc-form_field {
  color: var(--grey-500);
  background-color: #0000;
  padding: 1rem;
}

.cc-form_field:focus-visible, .cc-form_field[data-wf-focus-visible] {
  border: 1px solid var(--primary);
}

.cc-form_field::placeholder {
  color: var(--grey-500);
}

.cc-form_field.cc-button-text {
  border: 1px solid var(--grey-100);
  font-family: var(--montserrat);
  color: var(--grey-500);
  text-transform: capitalize;
  min-height: 4.06rem;
  margin-bottom: 0;
  padding: 1.5rem 1.25rem;
  font-size: .88rem;
  font-weight: 400;
  line-height: 1;
  transition: border .5s cubic-bezier(.165, .84, .44, 1);
}

.cc-form_field.cc-button-text:hover {
  border-bottom: 1px solid #0000001a;
}

.cc-form_field.cc-button-text:focus {
  border-top-color: var(--primary);
  border-right-color: var(--primary);
  border-bottom-color: var(--primary);
  border-left-color: var(--primary);
  border-bottom: 1px solid #451103;
}

.cc-form_field.cc-button-text::placeholder {
  color: var(--grey-500);
}

.cc-form_field.cc-textarea {
  min-height: 9.56rem;
}

.cc-heading-h3 {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: var(--letter-spacing-4);
  font-size: 3.38rem;
  font-weight: 600;
  line-height: 1.1;
}

.hero_container {
  text-align: center;
}

.hero_container.cc-flex-container {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.release_wrapper {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
}

.release_summary.cc-body-small {
  color: var(--black);
  line-height: 1.4;
}

.release_right-container {
  flex: 0 55%;
}

.release_left-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #484848;
  flex-flow: column;
  flex: 0 35%;
  font-weight: 400;
  display: flex;
  position: sticky;
  top: 5rem;
}

.release_quarter {
  color: #000;
}

.release_quarter.cc-heading-h6 {
  color: var(--black);
}

.release_description {
  color: #484848;
}

.release_description.cc-body-regular {
  color: var(--black);
}

.release_launch-version {
  margin-bottom: 1rem;
  font-weight: 500;
}

.license_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.license_row-heading {
  font-size: 2rem;
}

.license_row-details {
  color: #484848;
  border-bottom: 1px solid #d0d5dd;
  width: 60%;
  max-width: 60%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.license_row-details.cc-body-small {
  color: var(--black);
}

.license_link {
  color: #484848;
  transition: color .45s cubic-bezier(.165, .84, .44, 1);
}

.license_link:hover, .license_link:focus {
  color: #5e41e4;
}

.license_link.cc-body-small {
  color: #6a4135;
}

.license_link.cc-body-small:hover {
  color: #451103;
}

.hero_content-row-list {
  margin-top: .5rem;
}

.hero_content-row-paragraph.cc-body-small {
  color: var(--black);
  line-height: 1.4;
}

.hero_left-container {
  flex: 0 35%;
  position: sticky;
  top: 5rem;
}

.hero_right-container {
  flex: 0 65%;
}

.hero_content-row-heading.cc-title {
  margin-bottom: .5rem;
}

.hero_content-row {
  text-align: left;
  margin-bottom: 2rem;
}

.hero_row-list-item {
  font-family: var(--montserrat);
  color: var(--black);
  font-weight: 400;
  line-height: 1.4;
}

.error-page_wrapper {
  text-align: center;
  max-width: 27.375rem;
  margin-left: auto;
  margin-right: auto;
}

.error-page_heading.cc-heading-h1 {
  margin-bottom: 1rem;
  line-height: .9;
}

.error-page_text.cc-subtitle {
  color: var(--grey-300);
  letter-spacing: -.05em;
  margin-bottom: 3rem;
  font-size: 1.25rem;
  font-weight: 400;
}

.body {
  font-family: var(--montserrat);
  color: var(--black);
  letter-spacing: -.6px;
  background-color: #fff0;
  font-size: 1.13rem;
}

.c-footer {
  padding-top: var(--section-y-padding);
  padding-right: var(--section-x-padding);
  padding-left: var(--section-x-padding);
  background-color: var(--grey-500);
  color: var(--black);
  border: 1px solid #0000;
  position: relative;
}

.footer_grid-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid #fff0;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  margin-bottom: 3.13rem;
  padding-bottom: 3.13rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

.footer_grid-row.uc-last-item {
  margin-bottom: 0;
}

.footer_brand-link {
  color: var(--grey-50);
  margin-bottom: 1.44rem;
  text-decoration: none;
}

.footer_brand-description.cc-body-small {
  color: var(--grey-50);
  max-width: 21.56rem;
  margin-bottom: 1.94rem;
  font-size: 1rem;
  line-height: 1.4;
}

.footer_form {
  max-width: 22.94rem;
  height: 3.56rem;
  min-height: 3.56rem;
  display: flex;
  position: relative;
}

.footer_form.cc-signup {
  width: 100%;
  max-width: none;
}

.footer_form-input {
  background-color: var(--white);
  color: var(--grey-300);
  background-image: url('../images/Union.svg');
  background-position: 15px;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.75rem;
  font-size: .88rem;
  position: relative;
}

.footer_form-input::placeholder {
  color: var(--grey-300);
}

.footer_form-submit-btn {
  background-color: var(--primary);
  height: 3.06rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: .88rem;
  transition: border-radius .45s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  inset: 50% .25rem 0% auto;
  transform: translate(0%, -50%);
}

.footer_form-submit-btn:hover {
  border-radius: .65rem;
}

.footer_right-nav-wrap {
  grid-column-gap: 84px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.footer_nav-heading.cc-body-small {
  color: var(--white);
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1.13rem;
  line-height: 1.3;
}

.footer_list {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer_list-item {
  margin-bottom: 0;
  line-height: 1;
}

.footer_list-link {
  color: var(--grey-50);
  letter-spacing: -.06em;
  text-transform: capitalize;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
}

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

.footer_hours-row-container {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.footer_hour-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.footer_day {
  font-family: var(--instrument-sans);
  color: var(--grey-50);
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1;
}

.footer_time {
  font-family: var(--montserrat);
  color: var(--grey-50);
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1;
}

.footer_social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer_social-link:hover {
  filter: invert();
}

.footer_social-link.w--current {
  aspect-ratio: 1;
  transform-origin: 50% 100%;
  color: var(--grey-100);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  transition: background-color 1s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.footer_social-link.w--current:hover {
  background-color: var(--grey-300);
  filter: none;
  transform-origin: 50%;
}

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

.footer_address-container.mobile-nav {
  display: none;
}

.footer_address-col {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1rem;
  display: flex;
}

.footer_address-col-heading {
  color: var(--white);
  letter-spacing: -.06em;
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 1;
}

.footer_address-col-subtext {
  font-family: var(--montserrat);
  color: var(--grey-50);
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.footer_copyright-text {
  font-family: var(--montserrat);
  color: var(--grey-50);
  font-size: 1rem;
}

.footer_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  line-height: 1;
  list-style-type: none;
  display: flex;
}

.section_faqs {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-color: var(--grey-5-2);
  position: relative;
}

.section_faqs.cc-faq-page {
  padding-top: 12rem;
}

.faqs_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 34px;
  margin-left: 75px;
  margin-right: 90px;
  padding-top: 0;
  display: grid;
}

.faqs_wrapper.cc-faq-page {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faqs_left-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 31.25rem;
  padding-left: 1.5rem;
  display: flex;
}

.faqs_left-wrapper.cc-faq-page {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  max-width: 58.25rem;
  margin-left: auto;
  margin-right: auto;
}

.faqs_right-wrapper.cc-faq-page {
  max-width: 50rem;
}

.faqs_main-heading.cc-heading-h3 {
  letter-spacing: var(--letter-spacing-3);
  margin-bottom: 1.5rem;
  margin-left: 0;
  font-size: 2.5rem;
  font-weight: 700;
}

.faqs_main-heading.cc-heading-h3.cc-faq-page {
  font-family: var(--montserrat);
  color: var(--primary);
  font-size: 4rem;
  font-weight: 600;
}

.faqs_subtext.cc-body-regular {
  color: var(--grey-300);
  letter-spacing: -.6px;
  margin-bottom: 4.56rem;
  line-height: 1.3;
}

.faqs_subtext.cc-body-regular.cc-faq-page {
  max-width: 42.25rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.cc-avatar-group {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.avatar_image-wrapper {
  aspect-ratio: 1;
  border: 3px solid var(--white);
  border-radius: 50%;
  width: 2.88rem;
  margin-left: -.5rem;
  overflow: hidden;
}

.avatar_image-wrapper.no-margin {
  margin-left: 0;
}

.avatar_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ff-playfair {
  font-family: var(--montserrat);
  font-style: normal;
  font-weight: 700;
}

.ff-playfair.normal {
  font-family: var(--montserrat);
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 800;
}

.c-cta {
  border: 1px solid var(--primary);
  color: var(--white);
  letter-spacing: var(--letter-spacing-4);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.c-cta:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba) {
  aspect-ratio: auto;
  border-color: var(--green);
  opacity: 1;
  border-radius: 0;
  width: 29vw;
  min-width: 28px;
  max-width: 6vh;
  height: 5vh;
  min-height: 3px;
  max-height: 20vh;
  padding-left: 67px;
  overflow: visible;
}

.c-cta.secondary, .c-cta.secondary-8 {
  border-color: var(--accent);
  overflow: hidden;
}

.cta_group-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--primary);
  justify-content: center;
  align-items: center;
  min-height: 3.31rem;
  padding: 1rem 1.88rem;
  display: flex;
}

.cta_group-wrap:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba) {
  background-color: var(--accent);
  color: var(--primary);
}

.cta_group-wrap.is-absolute {
  z-index: 1;
  background-color: var(--accent);
  border: 1px solid #0000;
  position: absolute;
  inset: 0%;
  transform: translate(-100%);
}

.cta_group-wrap.is-absolute:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba), .cta_group-wrap.is-absolute.secondary-5, .cta_group-wrap.is-absolute.secondary-12 {
  background-color: var(--primary);
  color: var(--accent);
}

.cta_group-wrap.is-relative {
  background-color: var(--green);
  opacity: 1;
  border: 0 solid #0000;
  min-width: 2px;
  text-decoration: none;
}

.cta_group-wrap.is-relative:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba) {
  background-color: var(--green);
}

.cta_group-wrap.is-relative.secondary-2, .cta_group-wrap.is-relative.secondary-9 {
  background-color: var(--accent);
  color: var(--primary);
}

.cta_text {
  color: #000;
  text-decoration: none;
}

.cta_text:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba) {
  color: var(--black);
  border: 1px solid #0000;
}

.cta_text.is-absolute {
  color: var(--primary);
}

.cta_text.is-absolute:where(.w-variant-8944b166-6af3-09fa-0837-ebda093f0bba) {
  color: var(--accent);
  mix-blend-mode: normal;
}

.cta_text.is-absolute.secondary-6, .cta_text.is-absolute.secondary-13 {
  color: var(--accent);
}

.faq_cta-wrap {
  -webkit-text-stroke-color: var(--green);
  border: 1px solid #0000;
  margin-bottom: 1.5rem;
}

.faq_body-text {
  color: #767676;
  letter-spacing: -.02em;
  line-height: 1.4;
}

.faq_body-text.cc-body-regular {
  color: var(--black);
  letter-spacing: -.6px;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1rem;
}

.faq_icon {
  z-index: 2;
  object-fit: cover;
  justify-content: flex-end;
  align-items: center;
  width: 1.75rem;
  margin: auto 0 auto auto;
  display: inline-flex;
  position: relative;
}

.faq_icon.smaller-icon {
  width: .88rem;
}

.faq_item {
  z-index: 0;
  background-color: #0000;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  padding-top: 0;
  overflow: hidden;
}

.faq_item.faq-section {
  background-color: #0000;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: .25rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 1rem;
  position: relative;
}

.faq_body {
  background-color: #0000;
  width: 100%;
  display: block;
  position: relative;
}

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

.faq_body.faq-section {
  padding-bottom: 1rem;
}

.faq_header {
  color: #fff;
  white-space: break-spaces;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100px;
  padding: 0 0 0 0;
  font-size: 16px;
  font-weight: 600;
  transition: padding .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.faq_header:hover {
  padding-left: 0;
  padding-right: 0;
}

.faq_header.w--open {
  border-bottom: 1px #0000001a;
}

.faq_header.faq-section {
  height: 80px;
}

.faq_header-ttle {
  color: var(--black);
  letter-spacing: -.8px;
  font-size: 1.13rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.contact-hero_wrapper {
  z-index: 2;
  box-sizing: content-box;
  text-align: left;
  position: relative;
  left: 295px;
}

.contact-hero_main-headig {
  float: left;
  clear: both;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  direction: ltr;
  text-align: center;
  letter-spacing: var(--letter-spacing-4);
  border-radius: 0;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  min-width: 1030px;
  max-width: 56.2rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.section_contact {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.contact_header-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 30.38rem;
  margin-bottom: 3.13rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact_main-heading.cc-heading-h5 {
  clear: both;
  font-weight: 600;
  line-height: 1;
}

.contact_subtext {
  color: var(--grey-300);
  letter-spacing: -.6px;
  line-height: 1.3;
}

.contact_formblock {
  max-width: 43.13rem;
  margin-bottom: 3.13rem;
  margin-left: auto;
  margin-right: auto;
}

.contact_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.contact_form-submit-btn {
  background-color: var(--primary);
  font-family: var(--montserrat);
  color: var(--white);
  min-height: 4.06rem;
  font-size: 1.38rem;
  font-weight: 500;
  line-height: 1;
  transition: background-color .35s;
}

.contact_form-submit-btn:hover {
  background-color: var(--grey-500);
}

.contact_bottom-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: .5px solid #4f222233;
  border-bottom: .5px solid #4f222233;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.contact_block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-left: 1px solid var(--grey-50);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.contact_block.cc-about-page {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  border-left: 0 #0000;
  flex-flow: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.contact_block-heading {
  font-family: var(--instrument-sans);
  color: var(--grey-300);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.contact_block-link {
  color: var(--primary);
  text-decoration: none;
}

.contact_block-link.cc-title {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.contact_block-link.cc-title.cc-about-section {
  text-align: left;
  min-width: 0;
  max-width: 250.5vh;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.blog-hero_wrapper {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.blog-page_main-heading {
  color: var(--white);
  text-align: center;
  letter-spacing: var(--letter-spacing-4);
  font-size: 4rem;
  font-weight: 700;
}

.blog-page_subtext {
  color: var(--grey-50);
  letter-spacing: -.05em;
  max-width: 28.63rem;
  font-size: 1.25rem;
  line-height: 1.3;
}

.section_signup {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-image: linear-gradient(#265c7ad4, #265c7ad4), url('../images/ZQAllstate_48.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  position: relative;
}

.signup_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 30.63rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.signup_main-heading.cc-heading-h5 {
  color: var(--white);
  font-weight: 700;
}

.signup_paragraph {
  color: var(--green);
}

.section_blogs {
  padding-top: 3.13rem;
  padding-bottom: 3.13rem;
  position: relative;
}

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

.section_blogs.cc-home-page {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  position: relative;
}

.blogs_collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
}

.blogs_collection-list {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 0%;
  max-width: 100%;
  display: grid;
}

.blogs_collection-list.cc-home-page {
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr;
}

.blogs_collection-list.cc-blog-col-page {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.blogs_collection-item {
  width: 100%;
}

.blog_link {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--grey-50);
  color: var(--black);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.blog_image-wrapper {
  aspect-ratio: 2 / 2.3;
  width: 100%;
  overflow: clip;
}

.blog_image-wrapper.cc-blog-page {
  aspect-ratio: auto;
  height: 23.19rem;
}

.blog_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog_tag {
  background-color: var(--accent);
  letter-spacing: -.06em;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  padding: .25rem .38rem;
  font-size: .75rem;
  line-height: 1;
}

.blog_title.cc-subtitle {
  font-weight: 700;
  line-height: 1.3;
}

.blog_publish-date {
  color: var(--grey-300);
  font-family: Geist Mono, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.blog_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #4f222233;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.blog_collection-heading.cc-heading-h5 {
  text-transform: capitalize;
  line-height: 1;
}

.blog_collection-heading.cc-subtitle {
  margin-bottom: 1rem;
  line-height: 1.2;
}

.section_blog-collection {
  padding-top: 11.06rem;
  padding-bottom: var(--section-y-padding);
  position: relative;
}

.blog-col_wrapper {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.blog-col_top-wrapper {
  margin-bottom: 3.13rem;
}

.go-back_link {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  color: var(--black);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3.13rem;
  font-family: Geist Mono, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: color .35s cubic-bezier(.165, .84, .44, 1), all .35s cubic-bezier(.165, .84, .44, 1);
  display: inline-flex;
}

.go-back_link:hover {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  color: var(--primary);
}

.blog-col_main-heading.cc-heading-h2 {
  margin-bottom: 2rem;
}

.blog-col_tag.blog_tag {
  margin-bottom: 1rem;
  padding: .4rem;
}

.blog-col_row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog-col_main-image-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  margin-bottom: 3.13rem;
  overflow: hidden;
}

.blog-col_main-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-body h1, .blog-body h3 {
  letter-spacing: var(--letter-spacing-2);
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.blog-body h4 {
  letter-spacing: var(--letter-spacing-2);
  margin-bottom: .75rem;
  font-weight: 500;
}

.blog-body h6 {
  letter-spacing: var(--letter-spacing-2);
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.blog-body p {
  color: var(--grey-300);
  letter-spacing: -.6px;
  margin-bottom: 3.13rem;
  line-height: 1.4;
}

.blog-body figure {
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.home-hero_subtext {
  color: var(--grey-50);
  max-width: 35.63rem;
  font-size: 1.5rem;
}

.home-hero_subtext.cc-home-page {
  float: left;
  text-align: left;
  letter-spacing: -.015em;
  margin-bottom: 4.13rem;
  margin-left: auto;
  line-height: 1.3;
}

.home-hero_subtext.cc-about-page {
  color: var(--grey-300);
  max-width: 50.2rem;
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  line-height: 1.4;
}

.home-hero_main-heading {
  clear: none;
  font-family: var(--montserrat);
  color: var(--grey-50);
  text-align: center;
  letter-spacing: var(--letter-spacing-3);
  object-fit: fill;
  margin-bottom: 10.31rem;
  font-size: 2.1rem;
  font-weight: 300;
  line-height: 1.1;
  position: static;
}

.home-hero_main-heading.cc-about-page {
  color: var(--primary);
  max-width: 58.13rem;
  margin-bottom: 1.31rem;
  font-size: 4rem;
  font-weight: 600;
}

.home-hero_main-heading.cc-services-page {
  color: var(--primary);
  margin-bottom: 1.5rem;
  font-size: 4rem;
  font-weight: 700;
}

.home-hero_cta-group.button-group {
  clear: left;
}

.home-hero_secondary-cta {
  color: var(--accent);
  letter-spacing: var(--letter-spacing-4);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  position: relative;
}

.section_client {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  opacity: 1;
  color: var(--grey-50);
  mix-blend-mode: normal;
  background-color: #fff;
  background-image: url('../images/josep-martins-0-c5T6meRuk-unsplash.jpg');
  background-position: 50% 60%;
  background-size: 1645px;
  position: relative;
}

.client_top-content-wrap {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 79rem;
  margin-bottom: 3.13rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.c-section-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_header-right-image {
  max-width: 2.75rem;
}

.section_header-text {
  font-family: var(--montserrat);
  color: var(--primary);
  letter-spacing: 1px;
  text-transform: uppercase;
  object-fit: fill;
  flex: 0 auto;
  min-width: 0;
  margin-right: 0;
  padding-left: 0;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.1;
}

.section_header-text:where(.w-variant-0f40d8be-9abc-96e7-f242-02ec9b82af36) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--accent);
  min-width: 11px;
  display: flex;
}

.section_header-left-image {
  max-width: 2.75rem;
}

.client_main-heading.cc-heading-h5 {
  color: var(--primary);
  width: 930px;
  margin-top: -1.1rem;
  margin-bottom: 1.25rem;
  padding-top: 0;
  padding-bottom: 0;
}

.client_logo-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--grey-50);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.client_logo-block {
  border-right: 1px solid var(--grey-50);
  justify-content: center;
  align-items: center;
  height: 5.13rem;
  display: flex;
}

.client_logo-block.block-5 {
  border-right-style: none;
  border-right-width: 0;
}

.client_logo-image {
  max-width: 60%;
}

.section_about {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-color: #f1f1f1;
  position: relative;
}

.about_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.about_top-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #4f222233;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

.about_top-container.cc-service-page {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
}

.about_top-container.cc-service-page.cc-abstract {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom-style: none;
}

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

.about_main-heading.cc-heading-h3 {
  color: var(--primary);
  letter-spacing: -.19rem;
  margin-top: -.5rem;
  margin-bottom: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.about_main-heading.cc-heading-h5 {
  text-align: center;
  font-weight: 700;
}

.about_subtext {
  color: var(--grey-300);
  letter-spacing: -.6px;
  margin-bottom: 2.5rem;
  font-weight: 400;
  line-height: 1.3;
}

.about_wide-image-wrap {
  width: var(--width-auto);
  height: 42.31rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.about_wide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_services {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-color: var(--primary);
  position: relative;
}

.services_top-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 55rem;
  margin-bottom: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.services_top-container.cc-service-page {
  margin-bottom: 3.13rem;
}

.services_main-heading.cc-heading-h3 {
  color: var(--white);
  text-align: center;
  letter-spacing: var(--letter-spacing-3);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.services_list {
  margin-bottom: 6.25rem;
  padding-left: 0;
  list-style-type: none;
}

.services_list-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-image: linear-gradient(#0000002e, #0000002e);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr 1.75fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 0;
  padding: 3.13rem 1.5rem;
  display: grid;
  position: relative;
}

.service_list-image-wrap {
  aspect-ratio: 1;
  width: 100%;
}

.service_list-image-wrap.hide-mobile-landscape {
  overflow: hidden;
}

.service_list-image {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: 31px;
  padding-left: 0;
}

.service_desc-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.service_desc-heading.cc-heading-h5 {
  color: var(--white);
  text-transform: capitalize;
  font-weight: 700;
}

.service_desc-subtext {
  color: var(--grey-50);
  padding-left: 0;
  padding-right: 0;
}

.service_list-count {
  color: var(--green);
  font-family: Inter, sans-serif;
  font-size: 18.75rem;
  font-weight: 200;
  line-height: 1;
}

.service_list-line {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  transform-origin: 0%;
  background-color: #fff3;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.service_list-line.is-bottom {
  top: auto;
  bottom: 0;
}

.service_list-line.is-bottom.uc-is-section, .service_list-line.uc-is-section {
  background-color: #4f222233;
}

.services_cta-wrap {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_quotes {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-color: var(--white);
}

.section_quotes.cc-home-page {
  background-color: var(--grey-5-2);
  text-align: left;
  padding-bottom: 10rem;
  position: relative;
}

.quotes_container {
  max-width: 60rem;
  margin-top: 3.13rem;
  margin-left: auto;
  margin-right: auto;
}

.quotes_slider {
  background-color: #0000;
  height: -moz-fit-content;
  height: fit-content;
}

.quotes_slider-mask {
  height: 250px;
  min-height: 0;
}

.quotes_slider-slide {
  height: 238px;
  min-height: 0;
  max-height: 250px;
}

.quotes_slider-arrow {
  aspect-ratio: 1;
  background-color: var(--accent);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
  transition: border .35s, background-color .35s;
  display: flex;
  inset: auto 0% 0%;
  transform: translate(0, 200%);
}

.quotes_slider-arrow:hover {
  background-color: var(--grey-100);
  border-radius: .5rem;
}

.quotes_slider-arrow.prev-arrow {
  transform: translate(-75%, 200%);
}

.quotes_slider-arrow.next-arrow {
  transform: translate(75%, 200%);
}

.quotes_slider-nav {
  display: none;
}

.quotes_slider-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--accent);
  border-radius: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr;
  grid-auto-columns: 1fr;
  padding: 1.25rem;
  display: grid;
}

.quotes_image-wrapper {
  border-radius: .75rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.quotes_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.quotes_content-wrapper {
  min-width: 8px;
  padding-left: 33px;
  padding-right: 49px;
}

.quotes_content-icon {
  max-width: 1.94rem;
  margin-bottom: 1.5rem;
}

.quotes_content-text.cc-heading-h6 {
  letter-spacing: var(--letter-spacing-2);
  text-transform: none;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.quotes_content-review-warp {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.quotes_content-review-name {
  font-size: 1rem;
  line-height: 1.2;
}

.quotes_content-review-position {
  color: var(--grey-300);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}

.section_features {
  padding-top: var(--section-y-padding);
  background-color: #e9e9e9;
  position: relative;
}

.features_top-wrapper {
  border-bottom: 1px solid #4f222233;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.13rem;
  padding-bottom: 3.13rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.features_top-row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  margin-top: 1.5rem;
  display: grid;
}

.features_left-content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.featuers_main-heading.cc-heading-h3 {
  aspect-ratio: auto;
  color: var(--primary);
  text-align: left;
  letter-spacing: var(--letter-spacing-3);
  min-width: 79px;
  margin-bottom: 0;
  font-weight: 700;
}

.features_subtext {
  color: var(--grey-300);
  letter-spacing: -.6px;
  line-height: 1.3;
}

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

.features_wide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.features_wide-image-wrapper {
  width: var(--width-auto);
  aspect-ratio: 16 / 9;
  height: 39.81rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.features_grid-row {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px solid #4f222233;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.features_block {
  padding: 3rem 1.25rem;
}

.features_block-icon {
  max-width: 2rem;
  margin-bottom: 6rem;
}

.features_block-heading.cc-subtitle {
  margin-bottom: 1rem;
}

.features_block-subtext {
  color: var(--grey-300);
  letter-spacing: -.6px;
  font-size: 1rem;
  line-height: 1.3;
}

.section_text-marquee {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  opacity: 1;
  text-align: left;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-color: #265c7a;
  background-clip: border-box;
  position: relative;
}

.word-marquee_wrapper {
  line-height: 1;
}

.word-marquee_inner {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  line-height: 1;
  display: flex;
  overflow: visible;
}

.word-marquee_words-wrap {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  color: var(--white);
  letter-spacing: -1px;
  text-indent: 3px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  min-width: 0%;
  line-height: 1;
  display: flex;
  overflow: visible;
}

.word-marquee_word-ilst {
  flex-flow: column;
  flex: none;
  min-width: 0%;
  font-size: 3rem;
}

.word-marquee_word-ilst-text {
  font-family: var(--montserrat);
  color: var(--green);
  letter-spacing: var(--letter-spacing-3);
  text-transform: capitalize;
  font-size: 5.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: .8;
}

.home-blog_top-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.13rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.home-blog_content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.home-blog_main-heading.cc-heading-h3 {
  margin-bottom: 0;
  font-weight: 500;
}

.home-blog_items-container {
  border-top: 1px solid #4f222233;
  padding-top: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.blog_linkblock {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--black);
  border: 1px solid #e8e8e8;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  text-decoration: none;
  display: grid;
}

.blog_link-image-wrapper {
  width: 100%;
  height: 23.31rem;
  overflow: hidden;
}

.blog_link-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog_link-content-wrap {
  background-color: var(--white);
  width: 100%;
  min-height: 10.81rem;
  padding: 1.25rem;
}

.section_leadership {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  background-color: var(--primary);
  position: relative;
}

.leadership_top-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.13rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.leadership_top-content-row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  width: 100%;
  display: grid;
}

.leadership_main-heading.cc-heading-h3 {
  font-family: var(--montserrat);
  color: var(--white);
  font-weight: 600;
}

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

.leadership_carousel {
  grid-column-gap: 1rem;
  grid-row-gap: 3.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 3.13rem;
  padding-top: 3.13rem;
  padding-bottom: 3.13rem;
  position: relative;
}

.leadership_carousel.cc-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 3.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

.leadership_bottom-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

.leadership_bottom-row.cc-about-page {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.leadership_subheading.cc-heading-h5 {
  color: var(--white);
  max-width: 32rem;
}

.leadership_subtext {
  color: var(--grey-50);
  letter-spacing: -.6px;
  line-height: 1.3;
}

.leadership_carousel-block {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 19.44rem;
  display: flex;
}

.leadership_carousel-block.cc-about-page {
  max-width: none;
}

.leadership_carousel-image-wrap {
  aspect-ratio: 1;
  width: 19.44rem;
  margin-bottom: 1rem;
  position: relative;
}

.leadership_carousel-image-wrap.cc-about-page {
  width: 100%;
}

.leadership_carousel-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.leadership_carousel-name {
  font-family: var(--montserrat);
  color: var(--green);
  margin-bottom: .5rem;
  font-size: 1.38rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.leadership_carousel-position {
  color: var(--grey-50);
  letter-spacing: -.6px;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.3;
}

.leadership_carousel-link {
  color: var(--grey-50);
  letter-spacing: -.6px;
  margin-bottom: .3rem;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  transition: text-decoration-color .35s cubic-bezier(.165, .84, .44, 1);
}

.leadership_carousel-link:hover {
  -webkit-text-decoration-color: var(--grey-50);
  text-decoration-color: var(--grey-50);
}

.section_journey {
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding);
  position: relative;
}

.journey_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

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

.journey_main-heading.cc-heading-h5 {
  margin-bottom: 2.5rem;
  font-weight: 700;
}

.journey_subtext {
  color: var(--grey-300);
  letter-spacing: -.6px;
  margin-bottom: 2.5rem;
  line-height: 1.3;
}

.services_block-grid {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 3.13rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: grid;
}

.services_block-image-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.services_block-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.services_block-heading.cc-heading-h3 {
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: 2.7rem;
  font-weight: 700;
}

.services_block-subtext {
  color: var(--grey-50);
  letter-spacing: -.6px;
  margin-bottom: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
}

.services_main-list {
  grid-column-gap: .88rem;
  grid-row-gap: .88rem;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.services_main-list-item {
  grid-column-gap: .88rem;
  grid-row-gap: .88rem;
  letter-spacing: -.8px;
  justify-content: flex-start;
  align-items: center;
  font-size: 1rem;
  line-height: 1.3;
  display: flex;
}

.services_main-list-icon {
  max-width: .88rem;
}

.services_main-list-text {
  color: var(--white);
  letter-spacing: -.6px;
  font-size: 1rem;
  line-height: 1.2;
}

.nav_left-wrap {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_menu-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-left: 1px solid #ffffff1a;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.88rem;
  display: flex;
}

.mobile-nav_cta-wrap {
  display: none;
}

.nav_hamburger-menu-button {
  z-index: 10;
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  width: 1.5rem;
  padding: 0;
  display: none;
  position: relative;
}

.c-nav {
  z-index: 10;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 0;
  width: 100%;
  padding: .75rem 5.75rem;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 4px 24px #0000;
}

.c-nav:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
  background-color: var(--primary);
}

.nav-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-wrapper:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
}

.nav_brand-logo {
  max-width: 7.19rem;
}

.nav_brand-link {
  z-index: 10;
  margin-right: 1.88rem;
  position: relative;
}

.nav_right-wrap.hide-mobile-landscape {
  box-sizing: border-box;
  flex: 0 auto;
  width: 74px;
  min-width: 0;
  height: 33px;
  padding-left: 0;
}

.nav_right-wrap.hide-mobile-landscape:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
  flex: 0 auto;
  position: static;
}

.nav_hamburger-lottie {
  width: 1.5rem;
}

.nav_menu-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.home-hero_sec-cta-dot {
  aspect-ratio: 1;
  background-color: var(--accent);
  transform-origin: 0%;
  width: .75rem;
  height: .75rem;
  position: absolute;
  inset: 50% auto 0% 0%;
  transform: translate(0, -50%);
}

.footer_link-dot {
  background-color: var(--accent);
  transform-origin: 0%;
  width: .75rem;
  height: .75rem;
  position: absolute;
  inset: 50% auto 0% 0%;
  transform: translate(0, -50%);
}

.section_hero-borders {
  z-index: 2;
  pointer-events: none;
  object-fit: cover;
  width: calc(100% - 160px);
  max-width: 90rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.cc-section-border {
  pointer-events: none;
  border-left: 1px solid #4f222233;
  border-right: 1px solid #4f222233;
  width: calc(100% - 160px);
  max-width: 100rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.cc-section-border.cc-white-border {
  border: 1px solid #0000;
}

.cc-section-mid-border {
  pointer-events: none;
  background-color: #fff3;
  border: 1px solid #0000;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 52%;
}

.blog-category_collection-list-wrapper {
  border-bottom: 1px solid #4f222233;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.blog-category_collection-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  display: flex;
}

.blog-category_linkblock {
  background-color: var(--accent);
  color: var(--primary);
  letter-spacing: var(--letter-spacing-4);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-height: 2.81rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .35s cubic-bezier(.25, .46, .45, .94), background-color .35s cubic-bezier(.25, .46, .45, .94);
  display: inline-flex;
}

.blog-category_linkblock.w--current {
  background-color: var(--primary);
  color: var(--accent);
}

.faqs_top-wrapper {
  border-bottom: 1px solid #4f222233;
  width: 100%;
}

.blog_content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--white);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-height: 10.81rem;
  padding: 1.25rem;
  display: flex;
}

.hero-parallax-image {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 15% 0% 0%;
  transform: scale(1.05);
}

.hero-overlay {
  pointer-events: none;
  background-color: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.blog-pagination {
  margin-top: 2rem;
}

.blog-pagination-prev {
  grid-column-gap: .51rem;
  grid-row-gap: .51rem;
  background-color: var(--accent);
  color: var(--grey-500);
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  transition: border .45s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.blog-pagination-prev:hover {
  border-color: var(--primary);
}

.blog-pagination-next {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--accent);
  color: var(--grey-500);
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  transition: border .45s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.blog-pagination-next:hover {
  border-color: var(--primary);
}

.blog-pagination-icon.is-rotated {
  transform: rotate(-180deg);
}

.leadership_linkedin-link {
  aspect-ratio: 1;
  width: 1.75rem;
  transition: transform .45s cubic-bezier(.165, .84, .44, 1), filter .45s cubic-bezier(.165, .84, .44, 1);
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.leadership_linkedin-link:hover {
  filter: invert(25%);
  transform-origin: 50% 100%;
  transform: scale(1.1);
}

.leadership_linkedin-link.w--current {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.leadership_linkedin-link-logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 10px 10px #0000001a;
}

.leadership_grid-wrapper {
  position: relative;
}

.about-hero_image-wrap {
  width: 30rem;
  height: 22.94rem;
  margin-top: -7.06rem;
  margin-left: auto;
  overflow: hidden;
}

.about-hero_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.services_wide-image-wrap {
  width: 100%;
  height: 38.44rem;
  overflow: hidden;
}

.services_wide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.buy-template-btn-wrap {
  z-index: 10;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
}

.about-hero_image-copy {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bold-text {
  aspect-ratio: auto;
  text-align: center;
  object-fit: fill;
  width: 2000px;
  min-width: 27px;
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-weight: 700;
  display: block;
}

.slide {
  height: 1000px;
}

.mask {
  min-height: 16px;
}

.image {
  aspect-ratio: 2 / 3;
  object-fit: fill;
  max-width: 100%;
  min-height: 8px;
  max-height: 1284ch;
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
}

.image-2 {
  float: none;
  clear: both;
  text-align: center;
}

.image-3 {
  max-width: 97%;
  margin-bottom: -2px;
  padding-bottom: 0;
}

.link-block {
  color: var(--green);
}

.background-video {
  object-fit: fill;
  height: 800px;
  display: block;
  overflow: clip;
}

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

.image-4 {
  position: absolute;
}

.italic-text {
  font-style: normal;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  body {
    --letter-spacing-2: -.02em;
    --link-color--link-primary: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
    --section-x-padding: 2rem;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    --montserrat: Montserrat, sans-serif;
    --letter-spacing-3: -.03em;
    --letter-spacing-4: -.04em;
    --letter-spacing-1: -.01em;
    --letter-spacing-6: -.06em;
    --primary: #265c7a;
    --grey-300: #575757;
    --section-y-padding: 5rem;
    --grey-50: #fff;
    --instrument-sans: "Instrument Sans", sans-serif;
    --green: #99d678;
    --accent: #e3fcdb;
    --width-auto: calc(100% - 4rem);
    --playfair-display: "Playfair Display", sans-serif;
    --geist: Geist, sans-serif;
    --playfair: Playfair, sans-serif;
    --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }

  .padding-global.cc-home-page {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_hero {
    padding-top: 3rem;
  }

  .section_hero.cc-contact-page {
    min-height: 27rem;
  }

  .styleguide_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .section_information-hero {
    padding-top: 3rem;
  }

  .footer_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    align-items: flex-start;
  }

  .hero_container.cc-flex-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .license_row {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: .5rem;
  }

  .license_row-details {
    width: 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .hero_left-container {
    position: relative;
    top: 0;
  }

  .footer_address-container.mobile-nav {
    display: none;
  }

  .faqs_main-heading.cc-heading-h3.cc-faq-page {
    font-size: 5rem;
  }

  .cta_group-wrap.is-relative:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
    flex-flow: row;
    flex: 0 auto;
    order: 0;
    justify-content: center;
    align-self: auto;
    align-items: center;
  }

  .faq_icon {
    width: 1.25rem;
  }

  .contact-hero_main-headig {
    font-size: 5rem;
  }

  .contact_formblock {
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact_bottom-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .blog-page_main-heading {
    font-size: 5rem;
  }

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

  .blog_collection-heading.cc-subtitle {
    font-size: 1.15rem;
  }

  .home-hero_main-heading {
    margin-bottom: 5rem;
    font-size: 4.5rem;
  }

  .home-hero_main-heading.cc-about-page, .home-hero_main-heading.cc-services-page {
    font-size: 6rem;
  }

  .home-hero_main-heading.cc-services-page:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
    font-size: 5rem;
  }

  .about_top-container.cc-service-page.cc-abstract {
    width: var(--width-auto);
  }

  .about_wide-image-wrap {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .services_top-container, .services_list {
    margin-bottom: 3rem;
  }

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

  .service_list-count {
    font-size: 10rem;
  }

  .features_wide-image-wrapper {
    height: auto;
  }

  .services_block-heading.cc-heading-h3 {
    font-size: 2.75rem;
  }

  .services_block-subtext {
    font-size: 1rem;
  }

  .nav_menu-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: .25rem;
  }

  .c-nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .nav-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .nav_brand-logo {
    width: 6rem;
  }

  .nav_brand-link {
    margin-right: 1.5rem;
  }

  .nav_brand-link.w--current {
    margin-right: .25rem;
  }

  .nav_menu-list {
    display: flex;
  }

  .section_hero-borders, .cc-section-border {
    width: calc(100% - 4rem);
  }

  .leadership_linkedin-link {
    width: 1.5rem;
  }

  .about-hero_image-wrap {
    margin-top: -4rem;
  }

  .about-hero_image-wrap:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
    width: 27rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --letter-spacing-2: -.02em;
    --link-color--link-primary: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
    --section-x-padding: 1rem;
    --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
    --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
    --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
    --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
    --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
    --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
    --montserrat: Montserrat, sans-serif;
    --letter-spacing-3: -.03em;
    --letter-spacing-4: -.04em;
    --letter-spacing-1: -.01em;
    --letter-spacing-6: -.06em;
    --primary: #265c7a;
    --grey-300: #575757;
    --section-y-padding: 4rem;
    --grey-50: #fff;
    --instrument-sans: "Instrument Sans", sans-serif;
    --green: #99d678;
    --accent: #e3fcdb;
    --width-auto: calc(100% - 2rem);
    --playfair-display: "Playfair Display", sans-serif;
    --geist: Geist, sans-serif;
    --playfair: Playfair, sans-serif;
    --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
    --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
    --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
    --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
    --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
    --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
    --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

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

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

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

  .section_hero.cc-contact-page {
    min-height: 22rem;
    padding-top: 2rem;
  }

  .section_hero.cc-contact-page.cc-blog-page {
    padding-top: 7rem;
  }

  .section_hero.cc-home-page {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .section_hero.cc-home-page.cc-about {
    padding-top: 6rem;
  }

  .section_hero.cc-home-page.cc-services-page {
    padding-top: 5rem;
  }

  .cc-heading-h1 {
    font-size: 4rem;
  }

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

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

  .section_information-hero {
    padding-top: 5rem;
  }

  .cc-heading-h2 {
    font-size: 2.5rem;
  }

  .hero_wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero_wrapper.cc-services-page, .hero_wrapper.about-page {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer_wrapper {
    width: 100%;
  }

  .cc-heading-h3 {
    font-size: 2.5rem;
  }

  .release_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .release_left-container {
    position: relative;
    top: 0;
  }

  .c-footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_grid-row {
    grid-template-columns: 1.25fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_list-link:where(.w-variant-957ef08d-1ade-6ed1-f958-0252637d2346), .footer_list-link.for-mobile-nav, .footer_list-link.for-mobile-nav-4, .footer_list-link.for-mobile-nav-7, .footer_list-link.for-mobile-nav-10, .footer_list-link.for-mobile-nav-13 {
    color: var(--grey-500);
    font-size: 1.75rem;
    font-weight: 500;
  }

  .footer_address-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer_address-container.mobile-nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top: 1px solid var(--grey-50);
    border-bottom: 1px solid var(--grey-50);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: grid;
  }

  .footer_address-col-heading.mobile-nav {
    color: var(--grey-500);
    font-size: 1.13rem;
  }

  .footer_address-col-subtext.mobile-nav {
    color: var(--grey-300);
  }

  .section_faqs.cc-faq-page {
    padding-top: 8rem;
  }

  .faqs_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faqs_left-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faqs_main-heading.cc-heading-h3.cc-faq-page {
    font-size: 3.5rem;
  }

  .faqs_subtext.cc-body-regular {
    margin-bottom: 2rem;
  }

  .c-cta:where(.w-variant-a171d370-bb01-79b7-e86e-c4640a9f7f43) {
    width: 100%;
  }

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

  .faq_item.faq-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq_body.faq-section {
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .faq_header.faq-section {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-hero_main-headig {
    font-size: 4.5rem;
  }

  .section_contact {
    padding-top: 4rem;
  }

  .contact_header-wrapper {
    margin-bottom: 2rem;
  }

  .contact_main-heading.cc-heading-h5 {
    font-size: 2.25rem;
  }

  .contact_subtext {
    font-size: 1rem;
  }

  .contact_block {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 1rem;
  }

  .contact_block.cc-about-page {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .contact_block-link.cc-title {
    font-size: 1.25rem;
  }

  .blog-page_main-heading {
    font-size: 4rem;
  }

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

  .blogs_collection-list-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .blogs_collection-list {
    grid-column-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .blogs_collection-list.cc-home-page {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blogs_collection-list.cc-blog-col-page {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_image-wrapper.cc-blog-page {
    aspect-ratio: 1;
    height: auto;
  }

  .blog_title.cc-subtitle {
    font-size: 1.15rem;
  }

  .blog_publish-date {
    font-size: .88rem;
  }

  .blog_top-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section_blog-collection {
    padding-top: 7rem;
  }

  .blog-col_wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog-col_top-wrapper {
    margin-bottom: 2.5rem;
  }

  .go-back_link {
    margin-bottom: 2rem;
  }

  .blog-col_main-heading.cc-heading-h2 {
    font-size: 2.5rem;
  }

  .blog-col_main-image-wrapper {
    margin-bottom: 2.5rem;
  }

  .blog-body h2, .blog-body h4 {
    font-size: 1.5rem;
  }

  .blog-body p {
    margin-bottom: 2rem;
  }

  .home-hero_subtext {
    margin-bottom: 2rem;
    font-size: 1.15rem;
  }

  .home-hero_subtext.cc-home-page {
    margin-bottom: 3rem;
    margin-left: 0;
  }

  .home-hero_main-heading {
    margin-bottom: 2rem;
    font-size: 3.5rem;
  }

  .home-hero_main-heading.cc-about-page, .home-hero_main-heading.cc-services-page {
    font-size: 4rem;
  }

  .client_top-content-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: 2rem;
  }

  .section_header-right-image {
    max-width: 2.5rem;
  }

  .section_header-text {
    font-size: .88rem;
  }

  .section_header-left-image {
    max-width: 2.5rem;
  }

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

  .client_logo-block.block-5 {
    border-right-style: solid;
    border-right-width: 1px;
  }

  .client_logo-block.block-3 {
    border-right-style: none;
    border-right-width: 0;
  }

  .about_top-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .about_top-container.cc-service-page.cc-abstract {
    grid-template-columns: 1fr;
  }

  .about_main-heading.cc-heading-h3 {
    margin-bottom: 1.5rem;
  }

  .services_top-container.cc-service-page {
    margin-bottom: 2rem;
  }

  .services_main-heading.cc-heading-h3 {
    font-size: 2.5rem;
  }

  .services_list-item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-columns: .5fr 3.5fr;
    align-items: start;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .service_desc-heading.cc-heading-h5 {
    font-size: 2rem;
  }

  .service_desc-subtext {
    font-size: 1rem;
  }

  .service_list-count {
    font-size: 2rem;
    line-height: 1.3;
  }

  .section_quotes.cc-home-page {
    padding-bottom: 8rem;
  }

  .quotes_slider-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1.5fr 3.5fr;
  }

  .quotes_content-text.cc-heading-h6 {
    font-size: 1.5rem;
  }

  .features_top-wrapper {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .features_top-row {
    grid-template-columns: 1fr;
  }

  .features_cta-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .features_wide-image-wrapper {
    margin-bottom: 2rem;
  }

  .features_grid-row {
    grid-template-columns: 1fr 1fr;
  }

  .features_block {
    padding: 3rem 1rem;
  }

  .features_block-icon {
    margin-bottom: 4rem;
  }

  .word-marquee_inner, .word-marquee_words-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .word-marquee_word-ilst-text {
    font-size: 4rem;
  }

  .home-blog_top-wrap {
    margin-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home-blog_items-container {
    padding-top: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_link-image-wrapper {
    aspect-ratio: 1;
    height: auto;
  }

  .blog_link-content-wrap {
    min-height: auto;
    padding: 1rem;
  }

  .leadership_top-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .leadership_top-content-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .leadership_carousel {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .leadership_carousel.cc-grid {
    grid-template-columns: 1fr 1fr;
  }

  .leadership_bottom-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .leadership_subheading.cc-heading-h5 {
    font-size: 2.25rem;
  }

  .leadership_carousel-block {
    max-width: 60vw;
  }

  .leadership_carousel-image-wrap {
    width: 60vw;
  }

  .journey_wrapper {
    grid-template-columns: 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .journey_main-heading.cc-heading-h5 {
    margin-bottom: 1rem;
  }

  .services_block-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .services_block-heading.cc-heading-h3 {
    font-size: 2.25rem;
  }

  .nav_menu-wrap {
    z-index: 9;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #fff;
    border: 1px solid #f5f5f5;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100svh;
    padding: 5rem 2rem .88rem;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    box-shadow: 0 4px 24px #0000000d;
  }

  .mobile-nav_cta-wrap {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: 1.5rem;
    display: flex;
  }

  .nav_hamburger-menu-button {
    display: flex;
    position: relative;
  }

  .nav_brand-link {
    z-index: 10;
    position: relative;
  }

  .nav_hamburger-lottie {
    filter: invert();
  }

  .nav_menu-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;
  }

  .footer_link-dot:where(.w-variant-957ef08d-1ade-6ed1-f958-0252637d2346), .footer_link-dot.for-mobile-nav-3, .footer_link-dot.for-mobile-nav-6, .footer_link-dot.for-mobile-nav-9, .footer_link-dot.for-mobile-nav-12, .footer_link-dot.for-mobile-nav-15 {
    background-color: var(--primary);
  }

  .cc-section-border {
    width: calc(100% - 2.5rem);
  }

  .cc-section-mid-border {
    display: none;
  }

  .blog-category_collection-list-wrapper {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_content-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding: 1rem;
  }

  .about-hero_image-wrap {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    margin-top: 2rem;
  }

  .about-hero_image-wrap:where(.w-variant-ce779e9a-77da-e459-9bd6-dc13cf7bf38b) {
    width: 100%;
  }

  .services_wide-image-wrap {
    aspect-ratio: 16 / 9;
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  .padding-global.cc-home-page {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section_hero.cc-home-page {
    width: 317px;
    min-width: 0;
    min-height: 64svh;
    padding-top: 5rem;
  }

  .styleguide_form {
    flex-flow: column;
  }

  .cc-heading-h1 {
    font-size: 3.2rem;
  }

  .cc-form_input-group {
    width: 100%;
  }

  .cc-heading-h5, .cc-heading-h4, .cc-heading-h2 {
    font-size: 2.25rem;
  }

  .footer_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .cc-heading-h3 {
    font-size: 2.25rem;
  }

  .footer_form-submit-btn {
    padding-left: .88rem;
    padding-right: .88rem;
    font-size: .75rem;
  }

  .footer_right-nav-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer_legal-list {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .faqs_main-heading.cc-heading-h3.cc-faq-page {
    font-size: 3rem;
  }

  .ff-playfair.normal {
    font-size: 2.5rem;
  }

  .faq_icon {
    object-fit: cover;
    width: 1em;
  }

  .faq_header {
    padding-left: 0;
    padding-right: .5em;
  }

  .faq_header:hover {
    padding-left: 0;
  }

  .faq_header.faq-section {
    padding-right: 0;
  }

  .contact-hero_main-headig {
    font-size: 3.5rem;
    line-height: 1.2;
  }

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

  .contact_form-submit-btn {
    min-height: 3rem;
    font-size: 1rem;
  }

  .contact_bottom-wrapper {
    grid-template-columns: 1fr;
  }

  .contact_block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

  .blog_link {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .blog-col_main-heading.cc-heading-h2 {
    font-size: 2.25rem;
  }

  .home-hero_subtext {
    font-size: 1rem;
  }

  .home-hero_main-heading {
    font-size: 2.5rem;
  }

  .home-hero_main-heading.cc-about-page {
    font-size: 3.75rem;
  }

  .home-hero_main-heading.cc-services-page {
    font-size: 3.5rem;
  }

  .client_main-heading.cc-heading-h5 {
    width: 917px;
  }

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

  .client_logo-block {
    height: 4rem;
  }

  .client_logo-block.block-2, .client_logo-block.block-4 {
    border-right-style: none;
    border-right-width: 0;
  }

  .client_logo-block.block-3 {
    border-right-style: solid;
    border-right-width: 1px;
  }

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

  .about_top-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .about_wide-image-wrap {
    width: var(--width-auto);
  }

  .services_main-heading.cc-heading-h3 {
    font-size: 2.25rem;
  }

  .services_list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .service_list-count {
    font-size: 2rem;
  }

  .quotes_slider-mask {
    height: -moz-fit-content;
    height: fit-content;
  }

  .quotes_slider-slide {
    height: 100%;
  }

  .quotes_slider-wrapper {
    grid-template-columns: 1.5fr;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .quotes_image-wrapper {
    display: none;
  }

  .quotes_content-text.cc-heading-h6 {
    font-size: 1rem;
  }

  .featuers_main-heading.cc-heading-h3 {
    font-size: 2.25rem;
  }

  .features_subtext {
    font-size: 1.13rem;
  }

  .features_wide-image-wrapper {
    aspect-ratio: 1;
  }

  .features_grid-row {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .features_block {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .features_block-icon {
    margin-bottom: 2rem;
  }

  .leadership_main-heading.cc-heading-h3 {
    font-size: 2.25rem;
  }

  .leadership_carousel {
    grid-row-gap: 2.5rem;
  }

  .leadership_carousel.cc-grid {
    grid-template-columns: 1fr;
  }

  .leadership_bottom-row.cc-about-page {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .leadership_carousel-name {
    font-size: 1.25rem;
  }

  .leadership_carousel-position, .leadership_carousel-link {
    font-size: .88rem;
  }

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

  .services_block-heading.cc-heading-h3 {
    margin-bottom: 1.15rem;
  }

  .nav_menu-wrap, .c-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section_hero-borders {
    width: calc(100% - 2rem);
  }
}

#w-node-_38d907ca-0617-634b-4a0e-0dae83d19557-07640138, #w-node-aeb046bc-919e-6e16-71d0-36e081d49a1b-07640138, #w-node-d0d9a83e-39f9-3774-e00b-7b4405708117-07640138, #w-node-e5836b60-10f0-7a88-233f-81c2cd295d4e-07640138, #w-node-aab8086b-1bdf-296c-3985-b70fb62e04a2-07640138 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e832-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e837-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e83c-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e841-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e846-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e84b-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e850-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e855-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e85a-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e85f-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e869-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e86e-0764013c {
  justify-self: end;
}

#w-node-_1463b470-47ca-adde-ec52-804687474e17-07640145 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_419c5330-0bd2-540d-f2a7-f9e7cab43425-07640145 {
  justify-self: end;
}

#w-node-_163c2ce3-1b74-2456-43ff-e49be6526c3b-07640146 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e832-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e837-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e83c-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e841-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e846-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e84b-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e850-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e855-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e85a-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e85f-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e869-0764013c, #w-node-_5e9accf6-61c4-9545-a0ab-29fa3cb5e86e-0764013c {
    justify-self: auto;
  }
}


