:root {
  --color--black: #00083d;
  --letter-spacing--negative-3xs: -.04em;
  --typography--h1: 4.5rem;
  --typography--h2: 3.75rem;
  --typography--h3: 3rem;
  --typography--h4: 2rem;
  --typography--h5: 1.5rem;
  --typography--h6: 1.375rem;
  --typography--paragraph: 1rem;
  --size--24: 1.5rem;
  --color--white: #fff;
  --size--18: 1.125rem;
  --size--124: 7.75rem;
  --size--64: 4rem;
  --color--grey: #e8eff6;
  --size--32: 2rem;
  --size--112: 7rem;
  --size--56: 3.5rem;
  --size--140: 8.75rem;
  --size--80: 5rem;
  --color--blue-100: #0206a8;
  --color--grey-100: #eff4f9;
  --container--padding: 2rem;
  --container--width: 82rem;
  --size--72: 4.5rem;
  --size--20: 1.25rem;
  --size--48: 3rem;
  --size--4: .25rem;
  --letter-spacing--negative-xs: -.02em;
  --size--8: .5rem;
  --icon--xl: 1.5rem;
  --size--12: .75rem;
  --size--16: 1rem;
  --radius--4xs: .25rem;
  --color--blue: #0019c0;
  --size--100: 6.25rem;
  --radius--xs: .75rem;
  --radius--3xs: .5rem;
  --color--solid-black: #000;
  --radius--round: 100%;
  --size--10: .625rem;
  --radius--xxs: .625rem;
  --size--28: 1.75rem;
  --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 2.25rem;
  --size--40: 2.5rem;
  --typography--paragraph-s: .875rem;
  --color--transparent: #fff0;
  --icon--s: 1rem;
  --size--14: .875rem;
  --icon--4xl: 3.5rem;
  --icon--3xl: 3rem;
  --size--226: 14.125rem;
  --color--grey-300: #e3e9f6;
  --icon--l: 1.25rem;
  --icon--xs: .875rem;
  --color--purple: #464d75;
  --size--36: 2.25rem;
  --typography--paragraph-xs: .75rem;
  --radius--s: 1rem;
  --color--teal: #00eb9a;
  --color--cyan: #00e2ea;
  --color--grey-200: #d9d9d9;
  --color--grey-600: #777;
  --typography--paragraph-m: 1.125rem;
  --radius--3xl: 3rem;
  --radius--xxl: 2rem;
  --radius--xl: 1.5rem;
  --radius--l: 1.25rem;
  --radius--m: 1.125rem;
  --radius--pill: 6.25rem;
  --icon--xxl: 2rem;
  --icon--m: 1.125rem;
  --icon--xxs: .75rem;
  --icon--3xs: .5rem;
  --letter-spacing--negative-s: -.01em;
  --letter-spacing--negative-xxs: -.03em;
}

body {
  color: var(--color--black);
  letter-spacing: var(--letter-spacing--negative-3xs);
  --color--black: #00083d;
  --letter-spacing--negative-3xs: -.04em;
  --typography--h1: 4.5rem;
  --typography--h2: 3.75rem;
  --typography--h3: 3rem;
  --typography--h4: 2rem;
  --typography--h5: 1.5rem;
  --typography--h6: 1.375rem;
  --typography--paragraph: 1rem;
  --size--24: 1.5rem;
  --color--white: #fff;
  --size--18: 1.125rem;
  --size--124: 7.75rem;
  --size--64: 4rem;
  --color--grey: #e8eff6;
  --size--32: 2rem;
  --size--112: 7rem;
  --size--56: 3.5rem;
  --size--140: 8.75rem;
  --size--80: 5rem;
  --color--blue-100: #0206a8;
  --color--grey-100: #eff4f9;
  --container--padding: 2rem;
  --container--width: 82rem;
  --size--72: 4.5rem;
  --size--20: 1.25rem;
  --size--48: 3rem;
  --size--4: .25rem;
  --letter-spacing--negative-xs: -.02em;
  --size--8: .5rem;
  --icon--xl: 1.5rem;
  --size--12: .75rem;
  --size--16: 1rem;
  --radius--4xs: .25rem;
  --color--blue: #0019c0;
  --size--100: 6.25rem;
  --radius--xs: .75rem;
  --radius--3xs: .5rem;
  --color--solid-black: #000;
  --radius--round: 100%;
  --size--10: .625rem;
  --radius--xxs: .625rem;
  --size--28: 1.75rem;
  --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 2.25rem;
  --size--40: 2.5rem;
  --typography--paragraph-s: .875rem;
  --color--transparent: #fff0;
  --icon--s: 1rem;
  --size--14: .875rem;
  --icon--4xl: 3.5rem;
  --icon--3xl: 3rem;
  --size--226: 14.125rem;
  --color--grey-300: #e3e9f6;
  --icon--l: 1.25rem;
  --icon--xs: .875rem;
  --color--purple: #464d75;
  --size--36: 2.25rem;
  --typography--paragraph-xs: .75rem;
  --radius--s: 1rem;
  --color--teal: #00eb9a;
  --color--cyan: #00e2ea;
  --color--grey-200: #d9d9d9;
  --color--grey-600: #777;
  --typography--paragraph-m: 1.125rem;
  --radius--3xl: 3rem;
  --radius--xxl: 2rem;
  --radius--xl: 1.5rem;
  --radius--l: 1.25rem;
  --radius--m: 1.125rem;
  --radius--pill: 6.25rem;
  --icon--xxl: 2rem;
  --icon--m: 1.125rem;
  --icon--xxs: .75rem;
  --icon--3xs: .5rem;
  --letter-spacing--negative-s: -.01em;
  --letter-spacing--negative-xxs: -.03em;
  font-family: Inter Variable, Arial, sans-serif;
  font-size: .875rem;
  line-height: 1.5em;
}

h1 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h1);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h2 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h2);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h3 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h3);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h4 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h4);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h5 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h5);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h6 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h6);
  letter-spacing: var(--letter-spacing--negative-3xs);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

p {
  font-size: var(--typography--paragraph);
  letter-spacing: var(--letter-spacing--negative-3xs);
  color: rgb(from currentColor r g b / .8);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.4em;
}

a {
  color: currentColor;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

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

li {
  line-height: 1.4em;
}

.hide {
  display: none;
}

.navbar {
  padding-top: var(--size--24);
  padding-bottom: var(--size--24);
  color: var(--color--white);
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.page-wrapper {
  overflow: clip;
}

.section {
  padding-top: var(--size--124);
  padding-bottom: var(--size--124);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.section.home-hero {
  padding-top: 13.125rem;
  padding-bottom: var(--size--64);
  background-color: var(--color--black);
  color: var(--color--white);
  isolation: isolate;
  overflow: clip;
}

.section.home-hero.no-bottom-padding {
  padding-bottom: 0;
}

.section.mipacs-platform-hero {
  padding-top: 13.125rem;
  padding-bottom: var(--size--64);
  background-color: var(--color--black);
  color: var(--color--white);
}

.section.bg-grey {
  background-color: var(--color--grey);
}

.section.bg-blue-100.text-white {
  margin-top: 0;
}

.section.solutions-hero {
  color: var(--color--white);
  justify-content: center;
  min-height: 41.875rem;
  padding-top: 10.75rem;
  padding-bottom: 9.25rem;
}

.section.bg-image {
  background-image: url("https://cdn.prod.website-files.com/69b0081f4f8bbca69f337ba2/69b809be40d44879bbce22d8_9658959f6903538d6804e5d68180c3db_7350.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section.bg-image.text-white {
  background-image: url("https://cdn.prod.website-files.com/69b0081f4f8bbca69f337ba2/69b809be40d44879bbce22d8_9658959f6903538d6804e5d68180c3db_7350.webp");
}

.section.padding-140 {
  padding-top: var(--size--140);
}

.section.padding-140.bg-grey-100.hide {
  display: none;
}

.section.padding-80-top {
  padding-top: var(--size--80);
}

.section.about-hero {
  padding-top: var(--size--124);
  padding-bottom: var(--size--124);
  color: var(--color--white);
  justify-content: flex-end;
  min-height: 41.875rem;
}

.section.news-hero {
  color: var(--color--white);
  justify-content: center;
  min-height: 41.875rem;
  padding-top: 10.75rem;
  padding-bottom: 18.88rem;
}

.section.compatibility-hero {
  background-color: var(--color--blue-100);
  color: var(--color--white);
  isolation: isolate;
  justify-content: center;
  min-height: 41.875rem;
  padding-top: 17rem;
  padding-bottom: 13.3125rem;
}

.section.sales-hero {
  z-index: 1;
  background-color: var(--color--black);
  color: var(--color--white);
  justify-content: center;
  min-height: 41.875rem;
  padding-top: 14.19rem;
  padding-bottom: 7.69rem;
}

.section.case-studies-hero {
  color: var(--color--white);
  padding-top: 20.5rem;
}

.section.support-hero {
  background-color: var(--color--black);
  color: var(--color--white);
  isolation: isolate;
  padding-top: 16rem;
  padding-bottom: 16rem;
  overflow: clip;
}

.section.support-hero-locating {
  background-color: var(--color--black);
  color: var(--color--white);
  isolation: isolate;
  padding-top: 18rem;
  padding-bottom: 18rem;
  overflow: clip;
}

.section.bg-grey-100 {
  margin-left: auto;
  margin-right: auto;
}

.section.bg-grey-100.hide {
  display: none;
}

.section.footer {
  padding-top: var(--size--64);
  padding-bottom: var(--size--32);
  grid-row-gap: var(--size--112);
  background-color: var(--color--black);
  color: var(--color--white);
}

.section.case-studies-template-hero {
  background-color: var(--color--grey-100);
  padding-bottom: 0;
}

.container {
  padding-right: var(--container--padding);
  padding-left: var(--container--padding);
  max-width: calc(var(--container--width)  + (2 * var(--container--padding)));
  width: 100%;
}

.container.centered.text-center.margin-72 {
  margin-bottom: var(--size--72);
}

.container.nav {
  grid-column-gap: var(--size--72);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.grid {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container.grid.gap-20 {
  grid-row-gap: var(--size--20);
}

.container.grid.gap-64 {
  grid-column-gap: var(--size--64);
  grid-row-gap: var(--size--64);
}

.container.grid.grid-gap-64 {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--64);
}

.brand {
  color: currentColor;
  width: 9.125rem;
  height: 2.25rem;
  padding-left: 0;
}

.contain-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.nav-menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-inner {
  grid-column-gap: var(--size--48);
  display: flex;
}

.nav-link {
  grid-column-gap: var(--size--4);
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--paragraph);
  letter-spacing: var(--letter-spacing--negative-xs);
  color: currentColor;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-weight: 500;
  line-height: 1.1em;
  display: flex;
}

.icon-xl {
  width: var(--icon--xl);
  height: var(--icon--xl);
  object-fit: contain;
  flex: none;
  display: block;
}

.icon-xl.button-icon {
  margin-top: -.125rem;
  margin-bottom: -.125rem;
  margin-right: -.25rem;
  display: block;
}

.nav-dd {
  color: currentColor;
  display: block;
}

.button {
  padding: var(--size--12) var(--size--16);
  grid-column-gap: var(--size--4);
  border-radius: var(--radius--4xs);
  background-color: var(--color--blue);
  color: var(--color--white);
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--paragraph);
  letter-spacing: var(--letter-spacing--negative-3xs);
  justify-content: center;
  align-self: auto;
  align-items: center;
  font-weight: 700;
  line-height: 1.2em;
  transition: color .25s, background-color .25s;
  display: flex;
  position: relative;
  overflow: clip;
}

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

.column.centered {
  justify-content: flex-start;
  align-items: center;
}

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

.column.federal-compliance-column {
  padding-left: var(--size--24);
}

.full-width {
  width: 100%;
}

.cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.cover-image.radius-xxs {
  border-radius: var(--radius--3xs);
}

.cover-image.absolute-image {
  position: absolute;
  inset: 0%;
}

.h1 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h1);
  letter-spacing: var(--letter-spacing--negative-3xs);
  font-weight: 500;
  line-height: 1.1em;
}

.margin-32 {
  margin-bottom: var(--size--32);
}

.button-txt-wrapper {
  font-family: Facto Trial, Arial, sans-serif;
  font-weight: 700;
  position: relative;
  top: -.045em;
}

.nav-bg {
  background-color: var(--color--black);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.bg-grey-100 {
  background-color: var(--color--grey-100);
}

.h5 {
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--h5);
  letter-spacing: var(--letter-spacing--negative-3xs);
  font-weight: 500;
  line-height: 1.1em;
}

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

.align-left.gap-40 {
  row-gap: var(--size--40);
  column-gap: var(--size--40);
}

.align-left.gap-12 {
  column-gap: var(--size--12);
  row-gap: var(--size--12);
}

.margin-64 {
  margin-bottom: var(--size--64);
}

.paragraph-s {
  font-size: var(--typography--paragraph-s);
  line-height: 1.5em;
}

.paragraph-s.max-width-4-columns {
  max-width: calc(((var(--container--width)  - 11 * var(--size--20)) / 12) * 4 + 3 * var(--size--20));
}

.icon-s {
  width: var(--icon--s);
  height: var(--icon--s);
  flex: none;
  display: block;
}

.line-divider {
  background-color: currentColor;
  width: 100%;
  height: .0625rem;
}

.line-divider.fill-20 {
  background-color: rgb(from currentColor r g b / .2);
}

.line-divider.fill-15 {
  background-color: rgb(from currentColor r g b / .15);
}

.legal-block {
  grid-column-gap: var(--size--32);
  grid-row-gap: var(--size--32);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.letter-spacing-negative-xs {
  letter-spacing: var(--letter-spacing--negative-xs);
}

.text-opacity-35 {
  color: rgb(from currentColor r g b / .35);
}

.legal-links-block {
  grid-column-gap: var(--size--32);
  justify-content: center;
  align-items: center;
  display: flex;
}

.legal-link {
  font-size: var(--typography--paragraph-s);
  letter-spacing: var(--letter-spacing--negative-xs);
  color: rgb(from currentColor r g b / .35);
  font-weight: 500;
  line-height: 1.5em;
  transition-property: color;
  transition-duration: .25s;
  transition-timing-function: ease;
}

.margin-24 {
  margin-bottom: var(--size--24);
}

.margin-24.margin-top-80 {
  margin-top: var(--size--80);
}

.max-width-3-columns {
  max-width: calc(((var(--container--width)  - 11 * var(--size--20)) / 12) * 3 + 2 * var(--size--20));
}

.all-caps {
  text-transform: uppercase;
}

.social-block {
  grid-column-gap: var(--size--14);
  display: flex;
}

.social-link {
  border-top-left-radius: var(--radius--4xs);
  border-top-right-radius: var(--radius--4xs);
  border-bottom-left-radius: var(--radius--4xs);
  border-bottom-right-radius: var(--radius--4xs);
  border-style: solid;
  border-width: .0625rem;
  border-top-color: rgb(from currentColor r g b / .1);
  border-right-color: rgb(from currentColor r g b / .1);
  border-bottom-color: rgb(from currentColor r g b / .1);
  border-left-color: rgb(from currentColor r g b / .1);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition-property: border-color;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: flex;
  position: relative;
}

.text-opacity-100 {
  color: currentColor;
}

.gap-24 {
  column-gap: var(--size--24);
  row-gap: var(--size--24);
}

.gap-16 {
  column-gap: var(--size--16);
  row-gap: var(--size--16);
}

.paragraph {
  font-size: var(--typography--paragraph);
}

.line-height-110 {
  line-height: 1.1em;
}

.font-facto {
  font-family: Facto Trial, Arial, sans-serif;
}

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

.font-facto.text-opacity-30 {
  color: rgb(from currentColor r g b / .3);
}

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

.footer-link {
  font-size: var(--typography--paragraph-s);
  letter-spacing: var(--letter-spacing--negative-xs);
  color: rgb(from currentColor r g b / .7);
  font-weight: 500;
  line-height: 1.1em;
  transition-property: transform, color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
}

.people-block {
  margin-top: -.125rem;
  margin-bottom: -.125rem;
  margin-left: var(--size--8);
  padding-left: .875rem;
  display: flex;
}

.people-icon {
  border: .0625rem solid var(--color--blue);
  border-radius: var(--radius--round);
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  margin-left: -.875rem;
  transition: border-color .25s;
  overflow: clip;
}

.gap-10 {
  column-gap: var(--size--10);
  row-gap: var(--size--10);
}

.arrow-link {
  grid-column-gap: var(--size--4);
  color: var(--color--blue);
  font-family: Facto Trial, Arial, sans-serif;
  font-size: var(--typography--paragraph);
  letter-spacing: var(--letter-spacing--negative-3xs);
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  line-height: 1.2em;
  display: flex;
}

.arrow-link.white {
  color: var(--color--white);
}

.grid {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--20);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.detection-wrapper {
  width: 100%;
}

.text-opacity-70 {
  color: rgb(from currentColor r g b / .7);
}

.news-list-wrapper {
  width: 100%;
}

.news-list {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.news-listing-card {
  padding-top: var(--size--4);
  padding-right: var(--size--4);
  padding-bottom: var(--size--4);
  padding-left: var(--size--4);
  grid-row-gap: var(--size--16);
  border-top-left-radius: var(--radius--3xs);
  border-top-right-radius: var(--radius--3xs);
  border-bottom-left-radius: var(--radius--3xs);
  border-bottom-right-radius: var(--radius--3xs);
  border-style: solid;
  border-width: .0625rem;
  border-top-color: rgb(from currentColor r g b / .2);
  border-right-color: rgb(from currentColor r g b / .2);
  border-bottom-color: rgb(from currentColor r g b / .2);
  border-left-color: rgb(from currentColor r g b / .2);
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.news-listing-card-thumbnail {
  border-radius: inherit;
  width: 100%;
  min-height: 17.5rem;
  overflow: clip;
}

.news-listing-card-content {
  grid-column-gap: var(--size--48);
  grid-row-gap: var(--size--48);
  padding-right: calc(var(--crop) * .7 - var(--size--4));
  padding-left: calc(var(--size--16)  - var(--size--4));
  padding-bottom: calc(var(--size--16)  - var(--size--4));
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.blog-rte {
  flex-flow: column;
  display: flex;
}

.blog-rte h3, .blog-rte h4 {
  margin-bottom: var(--size--24);
  font-size: var(--typography--h6);
}

.blog-rte p {
  margin-bottom: var(--size--24);
  color: rgb(from currentColor r g b / 1);
}

.blog-rte h1 {
  margin-bottom: var(--size--24);
  font-size: var(--typography--h4);
}

.blog-rte h2 {
  margin-bottom: var(--size--24);
  font-size: var(--typography--h5);
}

.blog-rte h5 {
  margin-bottom: var(--size--24);
  font-size: var(--typography--h6);
}

.blog-rte h6, .blog-rte ol, .blog-rte ul {
  margin-bottom: var(--size--24);
}

.blog-rte li {
  list-style-type: disc;
}

.blog-rte a {
  color: var(--color--blue);
}

.case-study-hero-thumbnail {
  border-radius: var(--radius--xxs);
  width: 100%;
  height: 36.3125rem;
  overflow: clip;
}

.case-study-template-logo-block {
  border-top-left-radius: var(--radius--xxs);
  border-top-right-radius: var(--radius--xxs);
  border-bottom-left-radius: var(--radius--xxs);
  border-bottom-right-radius: var(--radius--xxs);
  background-color: rgb(from var(--color--black) r g b / .05);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36.3125rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.case-study-template-logo-deco {
  opacity: .05;
  pointer-events: none;
  width: 100rem;
  position: absolute;
  inset: -20% auto auto -36%;
}

.news-sticky-tab {
  grid-column-gap: var(--size--24);
  grid-row-gap: var(--size--24);
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: sticky;
  top: 8rem;
}

.news-toc-card {
  padding: var(--size--24);
  grid-column-gap: var(--size--24);
  grid-row-gap: var(--size--24);
  border-radius: var(--radius--xxs);
  background-color: var(--color--grey);
  flex-flow: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.news-toc-item {
  grid-column-gap: var(--size--12);
  grid-row-gap: var(--size--12);
  align-items: center;
  display: flex;
}

.news-toc-link-text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4em;
}

.news-toc-link-text.w--current {
  font-family: Facto Trial, Arial, sans-serif;
  font-weight: 500;
}

.nav-open-bg {
  background-color: rgb(from var(--color--solid-black) r g b / .2);
  opacity: 0;
  -webkit-backdrop-filter: blur(.25rem);
  backdrop-filter: blur(.25rem);
  pointer-events: none;
  transition-property: opacity;
  transition-duration: .25s;
  transition-timing-function: ease;
  position: fixed;
  inset: 0%;
}

.nav-dd-list {
  background-color: #0000;
  top: 100%;
}

.nav-dd-list.industry.w--open {
  left: -1.4rem;
}

.nav-dd-list.products.w--open {
  left: -.625rem;
}

.industry-nav-dd-block {
  width: 51.875rem;
  display: flex;
}

.industry-nav-dd-block.product-dd {
  width: 35.25rem;
}

.industry-nav-dd-block.company-dd {
  width: 38rem;
}

.industry-nav-dd-block.contact {
  width: 20rem;
}

.nav-dd-inner-list {
  margin-top: var(--size--24);
  padding-top: var(--size--12);
  padding-right: var(--size--12);
  padding-bottom: var(--size--12);
  padding-left: var(--size--12);
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--20);
  border-top-left-radius: var(--radius--3xs);
  border-top-right-radius: var(--radius--3xs);
  border-bottom-left-radius: var(--radius--3xs);
  border-bottom-right-radius: var(--radius--3xs);
  background-color: var(--color--black);
  border-style: solid;
  border-width: .0625rem;
  border-top-color: rgb(from var(--color--white) r g b / .2);
  border-right-color: rgb(from var(--color--white) r g b / .2);
  border-bottom-color: rgb(from var(--color--white) r g b / .2);
  border-left-color: rgb(from var(--color--white) r g b / .2);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.nav-dd-cta {
  border-top-left-radius: var(--radius--4xs);
  border-top-right-radius: var(--radius--4xs);
  border-bottom-left-radius: var(--radius--4xs);
  border-bottom-right-radius: var(--radius--4xs);
  background-color: rgb(from var(--color--white) r g b / .05);
  flex-flow: column;
  justify-content: flex-end;
  width: 15.3125rem;
  height: 100%;
  transition-property: color, background-color;
  transition-duration: .25s, .25s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative;
  overflow: clip;
}

.nav-dd-cta.product {
  justify-content: flex-start;
}

.nav-industry-links-block {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--16);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-industry-link {
  padding: var(--size--4) var(--size--8) var(--size--4) var(--size--4);
  grid-column-gap: var(--size--12);
  grid-row-gap: var(--size--12);
  border-radius: var(--radius--4xs);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  transition: background-color .25s;
  display: flex;
}

.nav-industry-link.w--current {
  background-color: rgb(from var(--color--grey-100) r g b / .05);
}

.nav-industry-link-icon {
  width: var(--size--48);
  height: var(--size--48);
  border-radius: var(--radius--4xs);
  background-color: var(--color--blue);
  flex-flow: column;
  flex: none;
}

.nav-industry-link-content {
  grid-column-gap: var(--size--4);
  grid-row-gap: var(--size--4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.paragraph-xs {
  font-size: var(--typography--paragraph-xs);
  line-height: 1.5em;
}

.letter-spacing-0 {
  letter-spacing: 0;
}

.nav-dd-cta-content {
  padding-right: var(--size--16);
  padding-bottom: var(--size--16);
  padding-left: var(--size--16);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.nav-dd-cta-content.product {
  padding-top: var(--size--12);
  padding-bottom: 0;
  padding-top: var(--size--12);
  padding-bottom: 0;
}

.nav-dd-arrow {
  width: var(--icon--xl);
  height: var(--icon--xl);
  flex: none;
  display: block;
}

.nav-products-links-block {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--16);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-dd-cta-product-image {
  width: 14.25rem;
  height: 12rem;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: clip;
}

.nav-company-links-block {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--16);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-contact-links-block {
  grid-column-gap: var(--size--20);
  grid-row-gap: var(--size--16);
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  body {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3.75rem;
    --typography--h2: 3rem;
    --typography--h3: 2.25rem;
    --typography--h4: 1.75rem;
    --typography--h5: 1.375rem;
    --typography--h6: 1.25rem;
    --typography--paragraph: 1rem;
    --size--24: 1.375rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 6.25rem;
    --size--64: 3.5rem;
    --color--grey: #e8eff6;
    --size--32: 1.75rem;
    --size--112: 5.75rem;
    --size--56: 3rem;
    --size--140: 7rem;
    --size--80: 4.5rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1.5rem;
    --container--width: 82rem;
    --size--72: 4rem;
    --size--20: 1.125rem;
    --size--48: 2.5rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5.75rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.5rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 2rem;
    --size--40: 2.25rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 10.625rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 2rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .navbar {
    padding-top: var(--size--18);
    padding-bottom: var(--size--18);
  }

  .section.home-hero, .section.mipacs-platform-hero {
    padding-top: 8rem;
  }

  .section.news-hero, .section.compatibility-hero {
    min-height: auto;
  }

  .section.support-hero, .section.support-hero-locating {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section.home-hero, .section.mipacs-platform-hero {
    padding-top: 8rem;
  }

  .section.solutions-hero {
    min-height: auto;
  }

  .section.about-hero {
    padding-top: var(--size--124);
    justify-content: flex-end;
    align-items: center;
    min-height: 29rem;
  }

  .section.news-hero, .section.compatibility-hero {
    min-height: auto;
  }

  .section.sales-hero {
    min-height: auto;
    padding-top: 9rem;
    padding-bottom: 6rem;
  }

  .section.case-studies-template-hero {
    padding-top: 10rem;
  }

  .section.support-hero, .section.support-hero-locating {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .brand {
    z-index: 5;
    width: 8rem;
    height: 2rem;
  }

  .nav-menu {
    padding-right: var(--container--padding);
    padding-bottom: var(--size--24);
    padding-left: var(--container--padding);
    background-color: var(--color--black);
    flex: 0 auto;
    width: 100vw;
    max-height: 100dvh;
    position: fixed;
    inset: 0 0 auto;
    overflow: auto;
  }

  .nav-menu-inner {
    padding-top: 6.5rem;
    padding-bottom: var(--container--padding);
    grid-column-gap: 0rem;
    grid-row-gap: var(--container--padding);
    background-color: var(--color--black);
    flex-flow: column;
    width: 100%;
  }

  .nav-link {
    padding-top: var(--size--8);
    padding-bottom: var(--size--8);
    justify-content: space-between;
    align-items: center;
  }

  .nav-dd {
    width: 100%;
  }

  .column.federal-compliance-column {
    padding-left: 0;
  }

  .home-video {
    border-radius: var(--radius--3xs);
    height: 54vw;
    overflow: clip;
  }

  .home-video-icon {
    -webkit-backdrop-filter: blur(2rem);
    backdrop-filter: blur(2rem);
    width: 8vw;
    max-width: 5.25rem;
  }

  .home-video-cta {
    margin-bottom: var(--size--8);
    width: 7.5rem;
    max-width: none;
    margin-left: 0;
    left: auto;
    right: -1.25rem;
  }

  .trusted-by-block {
    grid-column-gap: 0rem;
    grid-row-gap: var(--size--48);
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .trusted-by-inner-block {
    justify-content: space-between;
    align-items: stretch;
  }

  .trusted-by-card {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .swiper-slide.use-case-slide {
    width: 24.5rem;
  }

  .use-case-card {
    min-height: 25rem;
  }

  .mipacs-platform-hero-image {
    width: 50rem;
    margin-bottom: -10rem;
  }

  .card-crop-with-border {
    align-items: stretch;
    row-gap: var(--size--24);
    column-gap: var(--size--24);
    flex-flow: column;
    height: auto;
    padding-bottom: 0;
  }

  .compatibility-cta {
    padding-right: var(--container--padding);
    padding-left: var(--container--padding);
    margin-left: calc(0rem - var(--container--padding));
    margin-top: calc(0rem - var(--size--32));
    margin-bottom: calc(0rem - var(--size--32));
    width: 100vw;
    min-height: 36.5rem;
  }

  .compatibility-cta.universities {
    height: 29rem;
    padding-top: 2rem;
  }

  .compatibility-cta-deco-cell {
    border-radius: var(--radius--4xs);
    width: 4.5rem;
  }

  .compatibility-cta-deco-block {
    -webkit-mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
    mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
  }

  .tabs-toggle-btn {
    font-size: .875rem;
  }

  .tabs-toggle-btn:hover {
    background-color: #0000;
  }

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

  .legal-links-block {
    order: -9999;
  }

  .tablet-no-max-w {
    max-width: none;
  }

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

  .process-card {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .process-card.middle {
    padding-top: var(--size--24);
    padding-right: 0;
    padding-bottom: var(--size--24);
    border-style: solid none;
    border-top-width: .0625rem;
    border-bottom-width: .0625rem;
    border-top-color: rgb(from currentColor r g b / .15);
    border-bottom-color: rgb(from currentColor r g b / .15);
    padding-left: 0;
    padding-top: var(--size--24);
    padding-right: 0;
    padding-bottom: var(--size--24);
    border-style: solid none;
    border-top-width: .0625rem;
    border-bottom-width: .0625rem;
    border-top-color: rgb(from currentColor r g b / .15);
    border-bottom-color: rgb(from currentColor r g b / .15);
    padding-left: 0;
  }

  .bg-image-gradient {
    background-image: linear-gradient(180deg, var(--color--black), #00083d00), linear-gradient(45deg, var(--color--black), #00083d00), linear-gradient(0deg, var(--color--black), #00083d00);
  }

  .before-after-block {
    height: 60vw;
  }

  .badge {
    width: 3rem;
  }

  .solutions-image-holder {
    height: 22rem;
  }

  .float-banner {
    padding: var(--size--16);
    width: 90%;
    max-width: none;
  }

  .trust-card {
    padding-right: var(--size--40);
  }

  .trust-card-badge {
    width: var(--icon--4xl);
    height: var(--icon--4xl);
  }

  .tab-card {
    height: 100%;
  }

  .federal-service-image-wrapper {
    min-height: 15rem;
  }

  .federal-service-image-wrapper.federal-compliance {
    max-width: none;
    min-height: 15rem;
  }

  .grid {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3.75rem;
    --typography--h2: 3rem;
    --typography--h3: 2.25rem;
    --typography--h4: 1.75rem;
    --typography--h5: 1.375rem;
    --typography--h6: 1.25rem;
    --typography--paragraph: 1rem;
    --size--24: 1.375rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 6.25rem;
    --size--64: 3.5rem;
    --color--grey: #e8eff6;
    --size--32: 1.75rem;
    --size--112: 5.75rem;
    --size--56: 3rem;
    --size--140: 7rem;
    --size--80: 4.5rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1.5rem;
    --container--width: 82rem;
    --size--72: 4rem;
    --size--20: 1.125rem;
    --size--48: 2.5rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5.75rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.5rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 2rem;
    --size--40: 2.25rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 10.625rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 2rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

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

  .bg-radial-gradient {
    background-image: radial-gradient(circle, #0206a800 44%, #0206a8 86%);
  }

  .card-image-header {
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .solution-card {
    min-height: 30rem;
  }

  .solution-card-illustration-wrapper.with-height {
    height: auto;
  }

  .pearl-ai-hero-image {
    height: 49vw;
  }

  .card-block-with-border.without-border {
    padding-left: var(--size--24);
    padding-left: var(--size--24);
    border-left-style: solid;
  }

  .platform-cards-image {
    height: 100%;
  }

  .federal-compliance-cards-wrapper {
    grid-column-gap: var(--size--24);
    grid-row-gap: var(--size--64);
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .card-crop-image {
    width: 100%;
    height: 20rem;
    position: static;
  }

  .quote-card {
    padding-right: var(--size--32);
    padding-bottom: 10rem;
  }

  .quote-person {
    z-index: -1;
    height: 11rem;
  }

  .quote-icon {
    top: var(--size--20);
    right: var(--size--20);
    opacity: .8;
  }

  .environment-card {
    flex: none;
    width: 22rem;
    max-width: 85vw;
  }

  .environment-card-thumbnail {
    height: 14rem;
    max-height: 50vw;
  }

  .environment-list {
    padding-right: var(--container--padding);
    padding-left: var(--container--padding);
    grid-template-columns: 1fr;
    width: 100vw;
    display: flex;
    overflow: auto;
  }

  .environment-deco {
    -webkit-mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
    mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
  }

  .trusted-partners {
    grid-column-gap: var(--size--28);
    grid-row-gap: var(--size--28);
  }

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

  .accordion-image {
    min-height: 25rem;
  }

  .card-flip-arrow.rotated {
    flex: none;
  }

  .card-flip-wrapper {
    height: 32rem;
  }

  .advantages-image {
    height: 100%;
    min-height: auto;
  }

  .device-image {
    min-height: 24rem;
  }

  .fqhc-support-card {
    margin-bottom: 0;
  }

  .supported-devices-accordion-header:hover {
    background-color: var(--color--white);
  }

  .supported-devices-accordion-columns {
    grid-column-gap: var(--size--4);
    grid-row-gap: var(--size--4);
    grid-template-columns: 1fr;
  }

  .support-request-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

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

  .news-listing-card {
    flex: none;
    width: 100%;
  }

  .news-listing-card-thumbnail {
    height: 14rem;
    max-height: 50vw;
  }

  .compatibility-hero-deco-1 {
    top: 8.275rem;
  }

  .compatibility-hero-deco-2 {
    left: 5vw;
  }

  .compatibility-hero-deco-3 {
    top: 12vw;
  }

  .compatibility-hero-deco-4 {
    right: 14vw;
  }

  .sales-gradient-bg {
    width: 140vw;
  }

  .sales-gradient-image {
    height: 130vw;
  }

  .sales-calendar-wrapper {
    grid-template-columns: 350px 1fr;
  }

  .utility-page-number {
    width: 100%;
  }

  .utility-page-deco {
    width: 100rem;
    top: -14%;
    right: -71vw;
  }

  .compatibility-cards-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .security-list-bg-image-container, .security-list-bg-image-section {
    height: 16rem;
  }

  .compatibility-supported-device-image {
    min-height: 15rem;
  }

  .security-card {
    min-height: 20rem;
  }

  .security-card-wrapper {
    justify-content: flex-start;
  }

  .security-card-image {
    align-self: center;
    top: auto;
    bottom: 0%;
    right: auto;
  }

  .security-card-text {
    width: auto;
  }

  .integrates-deco {
    -webkit-mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
    mask-image: radial-gradient(closest-side, #000 20%, #0000 120%);
  }

  .protection-image {
    height: auto;
  }

  .compatibility-infrastructure-image {
    height: 20rem;
  }

  .case-studies-image {
    height: 15rem;
  }

  .case-study-hero-thumbnail, .case-study-template-logo-block {
    height: 25rem;
  }

  .nav-dd-list.w--open {
    position: relative;
    top: auto;
  }

  .nav-dd-list.industry.w--open {
    left: 0;
  }

  .nav-dd-list.products.w--open {
    left: auto;
  }

  .industry-nav-dd-block, .industry-nav-dd-block.product-dd, .industry-nav-dd-block.company-dd, .industry-nav-dd-block.contact, .industry-nav-dd-block.product-dd, .industry-nav-dd-block.company-dd, .industry-nav-dd-block.contact {
    width: 100%;
  }

  .nav-dd-inner-list {
    border-style: none;
    flex-flow: column;
    padding: 0;
  }

  .nav-dd-cta {
    width: 100%;
    height: 10rem;
  }

  .nav-dd-cta.product {
    height: auto;
  }

  .nav-industry-links-block {
    grid-template-columns: 1fr;
  }

  .nav-dd-cta-content.product {
    padding-bottom: var(--size--12);
    padding-bottom: var(--size--12);
    position: relative;
  }

  .nav-dd-cta-product-image {
    display: none;
    position: relative;
  }

  .nav-company-links-block {
    grid-template-columns: 1fr;
  }

  .menu-button {
    z-index: 5;
    color: currentColor;
    flex: none;
    padding: 0;
  }

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

  .burger {
    color: currentColor;
    flex-flow: column;
    justify-content: space-between;
    width: 2rem;
    height: 2rem;
    padding: .5rem .25rem;
    display: flex;
  }

  .burger-line {
    background-color: currentColor;
    border-radius: .125rem;
    width: 100%;
    height: .125rem;
    padding: 0;
  }

  .nav-contact-links-block {
    grid-template-columns: 1fr;
  }

  .support-hero-image {
    max-width: 47vw;
    inset: auto 0% 0% auto;
  }

  .support-hero-deco {
    width: 100%;
  }

  .home-video-wrapper {
    inset: 0%;
  }
}

@media screen and (max-width: 767px) {
  body {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3rem;
    --typography--h2: 2.5rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 5rem;
    --size--56: 2.5rem;
    --size--140: 5rem;
    --size--80: 4rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3.5rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .section.support-hero, .section.support-hero-locating {
    padding-top: 7rem;
    padding-bottom: 0;
  }

  .section.compatibility-hero {
    padding-top: 10rem;
  }

  .section.sales-hero {
    padding-top: 8rem;
    padding-bottom: 5rem;
  }

  .section.support-hero, .section.support-hero-locating {
    padding-top: 7rem;
    padding-bottom: 0;
  }

  .container.grid.margin-64, .container.grid.gap-20 {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3rem;
    --typography--h2: 2.5rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 5rem;
    --size--56: 2.5rem;
    --size--140: 5rem;
    --size--80: 4rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3.5rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .container.grid {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3rem;
    --typography--h2: 2.5rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 5rem;
    --size--56: 2.5rem;
    --size--140: 5rem;
    --size--80: 4rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3.5rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .container.grid.margin-64, .container.grid.gap-20, .container.grid.margin-64, .container.grid.gap-20 {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 3rem;
    --typography--h2: 2.5rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 5rem;
    --size--56: 2.5rem;
    --size--140: 5rem;
    --size--80: 4rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3.5rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .brand {
    width: 7rem;
    height: 1.75rem;
  }

  .nav-menu-inner {
    padding-top: 5.5rem;
  }

  .home-video {
    border-radius: var(--radius--4xs);
    height: 52.8vw;
  }

  .button-txt-wrapper {
    top: .045em;
  }

  .home-video-icon {
    -webkit-backdrop-filter: blur(1.5rem);
    backdrop-filter: blur(1.5rem);
    width: 10vw;
  }

  .home-video-cta {
    display: none;
  }

  .trusted-by-inner-block {
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .trusted-by-card {
    width: calc(50% - (var(--size--48) / 2));
  }

  .home-hero-deco {
    max-width: 200vw;
    max-height: 140vw;
    margin-bottom: -5vw;
  }

  .swiper-slide.use-case-slide {
    width: 23.25rem;
  }

  .use-case-card {
    min-height: 23rem;
  }

  .mipacs-platform-hero-image {
    width: 100%;
    height: 58vw;
    margin-bottom: 0;
  }

  .platform-hero-deco {
    max-width: 200vw;
    max-height: 140vw;
  }

  .card-crop-with-border {
    padding-top: var(--size--24);
    padding-right: var(--size--24);
    padding-left: var(--size--24);
  }

  .compatibility-cta-deco-cell {
    background-color: rgb(from currentColor r g b / .2);
  }

  .tabs-menu-toggle-block {
    padding-right: var(--container--padding);
    padding-left: var(--container--padding);
    justify-content: flex-start;
    align-items: stretch;
    width: 100vw;
    overflow: auto;
  }

  .tabs-toggle-btn {
    flex: none;
    width: 60%;
  }

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

  .tab-content-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .tab-image {
    max-width: none;
    height: 55vw;
  }

  .solutions-image-holder {
    max-width: 100%;
    height: 18rem;
  }

  .float-banner {
    padding: var(--size--10);
    font-size: var(--typography--paragraph);
  }

  .trust-card-badge {
    width: var(--icon--3xl);
    height: var(--icon--3xl);
  }

  .tab-card {
    min-height: 14rem;
  }

  .mipacs-hero-deco {
    max-width: 200vw;
    max-height: 140vw;
    margin-bottom: -5vw;
  }

  .federal-service-image-wrapper, .federal-service-image-wrapper.federal-compliance, .federal-service-image-wrapper.federal-compliance {
    min-height: 12.5rem;
  }

  .bg-radial-gradient {
    background-image: radial-gradient(circle, #0206a800 47%, #0206a8 94%);
  }

  .card-image-header {
    justify-content: space-between;
    align-items: flex-start;
  }

  .detection-card {
    min-height: 23rem;
  }

  .solution-card {
    column-gap: var(--size--24);
    row-gap: var(--size--24);
    min-height: auto;
    padding-bottom: 0;
  }

  .solution-card.deployment-card, .solution-card.technical-card, .solution-card.deployment-card, .solution-card.technical-card {
    min-height: auto;
  }

  .solution-card-image {
    width: 100%;
  }

  .solution-card-illustration-wrapper {
    position: static;
  }

  .space-between-card {
    height: 16rem;
  }

  .platform-cards-image {
    height: 50vw;
  }

  .quote-deco-2 {
    width: 33rem;
    height: 34rem;
    bottom: 40%;
  }

  .quote-deco-1 {
    width: 33rem;
    height: 34rem;
    inset: auto auto 0% 0%;
  }

  .check-card {
    grid-column-gap: var(--size--56);
    grid-row-gap: var(--size--56);
    min-height: auto;
  }

  .trusted-partners {
    grid-column-gap: var(--size--28);
    grid-row-gap: var(--size--28);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .compability-cta-content-gradient {
    pointer-events: none;
    -webkit-mask-image: radial-gradient(50% 100%, #0000 20%, #0206a8 100%);
    mask-image: radial-gradient(50% 100%, #0000 20%, #0206a8 100%);
  }

  .accordion-image {
    min-height: 23rem;
  }

  .card-flip-wrapper {
    height: 40rem;
  }

  .device-image {
    max-width: none;
    min-height: 16rem;
  }

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

  .news-listing-card-content {
    grid-column-gap: var(--size--40);
    grid-row-gap: var(--size--40);
  }

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

  .compatibility-hero-deco-1 {
    display: none;
  }

  .compatibility-hero-deco-2 {
    top: auto;
    bottom: 4%;
  }

  .compatibility-hero-deco-3 {
    display: none;
  }

  .compatibility-hero-deco {
    max-width: 200vw;
    max-height: 140vw;
    margin-bottom: -5vw;
  }

  .sales-gradient-bg {
    width: 140vw;
  }

  .sales-gradient-image {
    height: 170vw;
  }

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

  .compatibility-block-line {
    display: none;
  }

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

  .sales-direct-contact-wrapper.text-black {
    position: static;
  }

  .utility-page-number {
    bottom: 70px;
  }

  .utility-page-deco {
    width: 200vw;
    height: auto;
    top: 53%;
    left: -21%;
    right: auto;
  }

  .security-list-bg-image-container {
    display: none;
    position: absolute;
  }

  .security-list-bg-image-section {
    padding-right: var(--size--32);
    padding-left: var(--size--32);
    height: auto;
    display: block;
    position: static;
  }

  .compatibility-supported-device-image {
    min-height: 12.5rem;
  }

  .integration-logo {
    width: 10rem;
  }

  .security-2-columns-image {
    height: 15.63rem;
  }

  .protection-card {
    min-height: 19rem;
  }

  .protection-card.relative {
    height: auto;
  }

  .protection-image {
    height: 16rem;
  }

  .protection-deco {
    display: none;
  }

  .news-sticky-tab {
    position: static;
  }

  .trusted-partner-logo-wrapper {
    text-align: center;
    width: 10%;
  }

  .support-hero-image {
    margin-top: var(--size--40);
    max-width: 100%;
    position: static;
    inset: auto 0% 0%;
  }

  .support-hero-deco {
    width: 100%;
    inset: auto 0% 0%;
  }
}

@media screen and (max-width: 479px) {
  body {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 2.25rem;
    --typography--h2: 2rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 3.5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 3.5rem;
    --size--56: 2.5rem;
    --size--140: 3.5rem;
    --size--80: 3.5rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 3.5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 3.5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .section.footer {
    grid-row-gap: var(--size--56);
  }

  .section.compatibility-hero {
    padding-top: 13.4rem;
  }

  .section.sales-hero {
    padding-bottom: 4rem;
  }

  .container.grid, .container.grid.margin-64, .container.grid, .container.grid.margin-64, .container.grid.margin-64 {
    --color--black: #00083d;
    --letter-spacing--negative-3xs: -.04em;
    --typography--h1: 2.25rem;
    --typography--h2: 2rem;
    --typography--h3: 1.75rem;
    --typography--h4: 1.5rem;
    --typography--h5: 1.25rem;
    --typography--h6: 1.125rem;
    --typography--paragraph: 1rem;
    --size--24: 1.25rem;
    --color--white: #fff;
    --size--18: 1rem;
    --size--124: 3.5rem;
    --size--64: 3rem;
    --color--grey: #e8eff6;
    --size--32: 1.5rem;
    --size--112: 3.5rem;
    --size--56: 2.5rem;
    --size--140: 3.5rem;
    --size--80: 3.5rem;
    --color--blue-100: #0206a8;
    --color--grey-100: #eff4f9;
    --container--padding: 1rem;
    --container--width: 82rem;
    --size--72: 3rem;
    --size--20: 1.125rem;
    --size--48: 2rem;
    --size--4: .25rem;
    --letter-spacing--negative-xs: -.02em;
    --size--8: .5rem;
    --icon--xl: 1.5rem;
    --size--12: .75rem;
    --size--16: 1rem;
    --radius--4xs: .25rem;
    --color--blue: #0019c0;
    --size--100: 3.5rem;
    --radius--xs: .75rem;
    --radius--3xs: .5rem;
    --color--solid-black: #000;
    --radius--round: 100%;
    --size--10: .625rem;
    --radius--xxs: .625rem;
    --size--28: 1.375rem;
    --size--36\<deleted\|variable-26979cc7-d0f7-0b23-e235-1067eeb087cf\>: 1.75rem;
    --size--40: 2rem;
    --typography--paragraph-s: .875rem;
    --color--transparent: #fff0;
    --icon--s: 1rem;
    --size--14: .875rem;
    --icon--4xl: 3.5rem;
    --icon--3xl: 3rem;
    --size--226: 3.5rem;
    --color--grey-300: #e3e9f6;
    --icon--l: 1.25rem;
    --icon--xs: .875rem;
    --color--purple: #464d75;
    --size--36: 1.75rem;
    --typography--paragraph-xs: .75rem;
    --radius--s: 1rem;
    --color--teal: #00eb9a;
    --color--cyan: #00e2ea;
    --color--grey-200: #d9d9d9;
    --color--grey-600: #777;
    --typography--paragraph-m: 1rem;
    --radius--3xl: 3rem;
    --radius--xxl: 2rem;
    --radius--xl: 1.5rem;
    --radius--l: 1.25rem;
    --radius--m: 1.125rem;
    --radius--pill: 6.25rem;
    --icon--xxl: 2rem;
    --icon--m: 1.125rem;
    --icon--xxs: .75rem;
    --icon--3xs: .5rem;
    --letter-spacing--negative-s: -.01em;
    --letter-spacing--negative-xxs: -.03em;
  }

  .button {
    width: 100%;
  }

  .home-video {
    height: 51.5vw;
  }

  .home-video-icon {
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
    width: 13vw;
  }

  .swiper-slide.use-case-slide {
    max-width: 100%;
  }

  .use-case-card {
    border-top-left-radius: var(--radius--4xs);
    border-top-right-radius: var(--radius--4xs);
    border-bottom-left-radius: var(--radius--4xs);
    border-bottom-right-radius: var(--radius--4xs);
    min-height: min(23rem, 92vw);
  }

  .use-case-card-content {
    padding-top: var(--size--16);
    padding-bottom: var(--size--16);
    padding-left: var(--size--16);
  }

  .compatibility-cta {
    min-height: 34rem;
  }

  .compatibility-cta.universities {
    height: 27rem;
  }

  .compatibility-cta-deco-cell {
    width: 4rem;
  }

  .tabs-toggle-btn {
    width: 80%;
    font-size: .75rem;
  }

  .tab-image {
    height: 50vw;
  }

  .before-after-block {
    border-radius: var(--radius--4xs);
  }

  .float-banner {
    border-radius: 0;
    width: 100%;
  }

  .button-wrapper.gap-12 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .federal-service-image-wrapper, .federal-service-image-wrapper.federal-compliance, .federal-service-image-wrapper.federal-compliance {
    min-height: 11.25rem;
  }

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

  .card-bg-image {
    grid-column-gap: var(--size--16);
    grid-row-gap: var(--size--16);
  }

  .card-image-button {
    align-items: stretch;
  }

  .detection-card {
    border-top-left-radius: var(--radius--4xs);
    border-top-right-radius: var(--radius--4xs);
    border-bottom-left-radius: var(--radius--4xs);
    border-bottom-right-radius: var(--radius--4xs);
    min-height: min(23rem, 92vw);
  }

  .platform-cards-image-content {
    padding-top: var(--size--16);
    padding-bottom: var(--size--16);
    padding-left: var(--size--16);
  }

  .space-between-card {
    height: 17rem;
  }

  .card-block-with-border, .card-block-with-border.without-border, .card-block-with-border.without-border {
    padding-left: var(--size--16);
  }

  .platform-cards-image {
    border-top-left-radius: var(--radius--4xs);
    border-top-right-radius: var(--radius--4xs);
    border-bottom-left-radius: var(--radius--4xs);
    border-bottom-right-radius: var(--radius--4xs);
    min-height: min(23rem, 92vw);
  }

  .federal-compliance-cards-wrapper {
    grid-template-columns: 1fr;
  }

  .card-crop-image {
    height: 50vw;
  }

  .quote-deco-2, .quote-deco-1 {
    width: 32rem;
  }

  .check-card {
    min-height: 16rem;
  }

  .environment-card {
    border-radius: var(--radius--4xs);
  }

  .accordion-image {
    border-top-left-radius: var(--radius--4xs);
    border-top-right-radius: var(--radius--4xs);
    border-bottom-left-radius: var(--radius--4xs);
    border-bottom-right-radius: var(--radius--4xs);
    min-height: min(23rem, 92vw);
  }

  .accordion-image-content {
    padding-top: var(--size--16);
    padding-bottom: var(--size--16);
    padding-left: var(--size--16);
  }

  .card-flip {
    grid-column-gap: var(--size--16);
    grid-row-gap: var(--size--16);
  }

  .card-flip-wrapper {
    height: 38rem;
  }

  .tab-fqhc-card {
    grid-column-gap: var(--size--16);
    grid-row-gap: var(--size--16);
    height: 26rem;
  }

  .cta-form-wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .customer-card {
    min-height: 17rem;
  }

  .news-list {
    grid-column-gap: var(--size--20);
    grid-row-gap: var(--size--24);
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }

  .news-listing-card {
    border-radius: var(--radius--4xs);
    flex-flow: column;
    display: flex;
  }

  .compatibility-hero-deco-1 {
    width: 5rem;
    height: 5rem;
    display: block;
    top: 17%;
  }

  .compatibility-hero-deco-2 {
    width: 5rem;
    height: 5rem;
  }

  .compatibility-hero-deco-3 {
    width: 7rem;
    height: 5rem;
    display: block;
    top: 16%;
  }

  .compatibility-hero-deco-4 {
    display: block;
  }

  .sales-gradient-image {
    height: 270vw;
  }

  .utility-page-deco {
    width: 150vw;
    top: 86%;
    left: 3vw;
  }

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

  .compatibility-supported-device-image {
    min-height: 11.25rem;
  }

  .integration-logo {
    width: 8rem;
  }

  .protection-image {
    height: auto;
    margin-top: auto;
  }

  .compatibility-infrastructure-image {
    height: 55vw;
  }

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

  .case-studies-image {
    border-top-left-radius: var(--radius--4xs);
    border-top-right-radius: var(--radius--4xs);
    border-bottom-left-radius: var(--radius--4xs);
    border-bottom-right-radius: var(--radius--4xs);
    min-height: min(23rem, 92vw);
  }

  .trusted-partner-logo-wrapper {
    width: 19%;
  }

  .support-hero-deco {
    width: 200%;
  }
}

#w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ce4-036aa3a9 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d164591d-8e12-c0db-7e6b-948945d8ba71-036aa3a9 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ec5-036aa3a9 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ecb-036aa3a9 {
  grid-area: 1 / 6 / 2 / 13;
}

#w-node-d49e91aa-c350-f5cf-1c98-42501f9a09a4-1f9a09a1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d49e91aa-c350-f5cf-1c98-42501f9a09db-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09e8-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09fb-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a0a0c-1f9a09a1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ce4-036aa3a9, #w-node-d164591d-8e12-c0db-7e6b-948945d8ba71-036aa3a9 {
    grid-area: span 1 / span 6 / span 1 / span 6;
  }

  #w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ecb-036aa3a9 {
    grid-column-start: 5;
  }

  #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09a4-1f9a09a1 {
    grid-column: span 12 / span 12;
  }

  #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09db-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09e8-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09fb-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a0a0c-1f9a09a1 {
    grid-column: span 3 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ce4-036aa3a9 {
    order: 9999;
    grid-column: span 6 / span 6;
  }

  #w-node-d164591d-8e12-c0db-7e6b-948945d8ba71-036aa3a9, #w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ec5-036aa3a9 {
    grid-column: span 6 / span 6;
  }

  #w-node-_5a317527-2d2d-c4d4-d2ed-1d87ded45ecb-036aa3a9 {
    grid-area: span 1 / span 6 / span 1 / span 6;
    justify-self: auto;
  }

  #w-node-bc5c61d0-46a2-205f-c8d9-b94520305c67-036aa3a9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09a4-1f9a09a1 {
    grid-column: span 6 / span 6;
  }

  #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09db-1f9a09a1 {
    grid-column: span 3 / span 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09db-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09e8-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a09fb-1f9a09a1, #w-node-d49e91aa-c350-f5cf-1c98-42501f9a0a0c-1f9a09a1 {
    grid-column: span 6 / span 6;
  }
}
