@charset "UTF-8";
/*
* Map for breakpoints
*/
:root {
  --cellcarta-100: #5f0f42;
  --cellcarta-80: #7f3f68;
  --cellcarta-60: #9f6f8e;
  --cellcarta-40: #bf9fb3;
  --cellcarta-20: #dfcfd9;
  --navy-100: #1e2c5b;
  --navy-80: #4b567c;
  --navy-60: #78809d;
  --navy-40: #a5abbd;
  --navy-20: #d2d5de;
  --blue-100: #5068c5;
  --blue-80: #7386d1;
  --blue-60: #96a4dc;
  --blue-40: #b9c3e8;
  --blue-20: #dce1f3;
  --blue-10: #edf0f9;
  --water-100: #9caade;
  --cool-100: #d1cde2;
  --red-100: #e3244d;
  --orange-100: #eb5d63;
  --sunlight-dark: #dba078;
  --sunlight-100: #f3b185;
  --warm-100: #f4cdb4;
  --neutral-black: #000000;
  --neutral-white: #ffffff;
  --neutral-light-gray: #f8f8f8;
  --neutral-dark-gray: #2f2f2f;
  --neutral-transparent: transparent;
  --heading-color-1: #000000;
  --heading-color-2: #5f0f42;
  --paragraph-text: #272727;
  --paragraph-field-placeholder: #b4b4b4;
  --paragraph-link: #5068c5;
  --border-light: #d2d5de;
  --border-dark: #f8f8f8;
  --mobile-divider: #f0f0f0;
  --input-border: #c0c0c0;
  --border-black: #000000;
  --icon-color: #000000;
}

:root {
  --spacing-4xs: 2px;
  --spacing-3xs: 4px;
  --spacing-xxs: clamp(4px, 0.31vw, 6px);
  --spacing-xs: clamp(8px, 0.52vw, 10px);
  --spacing-sm: clamp(10px, 0.78vw, 15px);
  --spacing-md: clamp(14px, 1.04vw, 20px);
  --spacing-lg: clamp(18px, 1.30vw, 25px);
  --spacing-xl: clamp(20px, 1.56vw, 30px);
  --spacing-xxl: clamp(30px, 2.08vw, 40px);
  --spacing-3xl: clamp(40px, 3.13vw, 60px);
  --spacing-4xl: clamp(60px, 4.17vw, 80px);
  --spacing-5xl: clamp(70px, 5.21vw, 100px);
  --spacing-6xl: clamp(90px, 7.29vw, 140px);
  --border-radius-0: 4px;
  --border-radius-mid: 8px;
  --border-radius-full: 9999px;
}

.spacing-top-3xl {
  padding-top: var(--spacing-3xl);
}

.spacing-top-4xl {
  padding-top: var(--spacing-4xl);
}

@font-face {
  font-family: "Gerstner Programm";
  src: url("/wp-content/uploads/fonts/GerstnerProgrammRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gerstner Programm";
  src: url("/wp-content/uploads/fonts/GerstnerProgrammMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ruder Plakat LL";
  src: url("/wp-content/uploads/fonts/RuderPlakatLL.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-family-primary: "Ruder Plakat LL", sans-serif;
  --font-family-secondary: "Gerstner Programm", sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-size-xxxs: clamp(10px, 0.63vw, 12px);
  --font-size-xxs: clamp(12px, 0.73vw, 14px);
  --font-size-xs: clamp(14px, 0.83vw, 16px);
  --font-size-sm: clamp(16px, 0.94vw, 18px);
  --font-size-md: clamp(18px, 1.04vw, 20px);
  --font-size-lg: clamp(20px, 1.25vw, 24px);
  --font-size-xl: clamp(22px, 1.46vw, 28px);
  --font-size-xxl: clamp(28px, 2.08vw, 40px);
  --font-size-xxxl: clamp(36px, 2.5vw, 48px);
  --font-size-4xl: clamp(40px, 3.13vw, 60px);
  --font-size-5xl: clamp(50px, 4.17vw, 80px);
  --font-size-6xl: clamp(50px, 6.25vw, 120px);
  --font-size-7xl: clamp(80px, 6.25vw, 120px);
  --font-size-paragraph: clamp(18px, 1.04vw, 20px);
  --font-size-stats: clamp(32px, 5.21vw, 100px);
  --line-height-xxxs: clamp(14px, 0.94vw, 18px);
  --line-height-xxs: clamp(16px, 1.04vw, 20px);
  --line-height-xs: clamp(18px, 1.15vw, 22px);
  --line-height-sm: clamp(20px, 1.35vw, 26px);
  --line-height-md: clamp(22px, 1.56vw, 30px);
  --line-height-lg: clamp(24px, 1.77vw, 34px);
  --line-height-xl: clamp(28px, 1.98vw, 38px);
  --line-height-xxl: clamp(38px, 2.81vw, 54px);
  --line-height-xxxl: clamp(42px, 3.33vw, 64px);
  --line-height-4xl: clamp(46px, 3.39vw, 65px);
  --line-height-5xl: clamp(54px, 4.69vw, 90px);
  --line-height-6xl: clamp(60px, 5.73vw, 110px);
  --line-height-7xl: clamp(66px, 5.21vw, 100px);
  --line-height-paragraph: clamp(22px, 1.56vw, 30px);
  --line-height-stats: clamp(32px, 4.17vw, 80px);
  --letter-spacing-tight: -0.025em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.025em;
  --letter-spacing-wider: 0.05em;
  --letter-spacing-widest: 0.1em;
  --paragraph-spacing: clamp(10px, 0.78vw, 15px);
}
:root body {
  letter-spacing: 0;
  font-family: var(--font-family-secondary);
}
:root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {
  font-family: var(--font-family-secondary);
}
:root .f-size-xxxs,
:root h1.f-size-xxxs, :root h2.f-size-xxxs, :root h3.f-size-xxxs,
:root h4.f-size-xxxs, :root h5.f-size-xxxs, :root h6.f-size-xxxs,
:root p.f-size-xxxs, :root div.f-size-xxxs {
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
}
:root .f-size-xxs,
:root h1.f-size-xxs, :root h2.f-size-xxs, :root h3.f-size-xxs,
:root h4.f-size-xxs, :root h5.f-size-xxs, :root h6.f-size-xxs,
:root p.f-size-xxs, :root div.f-size-xxs {
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
}
:root .f-size-xs,
:root h1.f-size-xs, :root h2.f-size-xs, :root h3.f-size-xs,
:root h4.f-size-xs, :root h5.f-size-xs, :root h6.f-size-xs,
:root p.f-size-xs, :root div.f-size-xs {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}
:root .f-size-sm,
:root h1.f-size-sm, :root h2.f-size-sm, :root h3.f-size-sm,
:root h4.f-size-sm, :root h5.f-size-sm, :root h6.f-size-sm,
:root p.f-size-sm, :root div.f-size-sm {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
:root .f-size-paragraph,
:root h1.f-size-paragraph, :root h2.f-size-paragraph, :root h3.f-size-paragraph,
:root h4.f-size-paragraph, :root h5.f-size-paragraph, :root h6.f-size-paragraph,
:root p.f-size-paragraph, :root div.f-size-paragraph {
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
}
:root .f-size-md,
:root h1.f-size-md, :root h2.f-size-md, :root h3.f-size-md,
:root h4.f-size-md, :root h5.f-size-md, :root h6.f-size-md,
:root p.f-size-md, :root div.f-size-md {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}
:root .f-size-lg,
:root h1.f-size-lg, :root h2.f-size-lg, :root h3.f-size-lg,
:root h4.f-size-lg, :root h5.f-size-lg, :root h6.f-size-lg,
:root p.f-size-lg, :root div.f-size-lg {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}
:root .f-size-xl,
:root h1.f-size-xl, :root h2.f-size-xl, :root h3.f-size-xl,
:root h4.f-size-xl, :root h5.f-size-xl, :root h6.f-size-xl,
:root p.f-size-xl, :root div.f-size-xl {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}
:root .f-size-xxl,
:root h1.f-size-xxl, :root h2.f-size-xxl, :root h3.f-size-xxl,
:root h4.f-size-xxl, :root h5.f-size-xxl, :root h6.f-size-xxl,
:root p.f-size-xxl, :root div.f-size-xxl {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
}
:root .f-size-xxxl,
:root h1.f-size-xxxl, :root h2.f-size-xxxl, :root h3.f-size-xxxl,
:root h4.f-size-xxxl, :root h5.f-size-xxxl, :root h6.f-size-xxxl,
:root p.f-size-xxxl, :root div.f-size-xxxl {
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
}
:root .f-size-4xl,
:root h1.f-size-4xl, :root h2.f-size-4xl, :root h3.f-size-4xl,
:root h4.f-size-4xl, :root h5.f-size-4xl, :root h6.f-size-4xl,
:root p.f-size-4xl, :root div.f-size-4xl {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
}
:root .f-size-5xl,
:root h1.f-size-5xl, :root h2.f-size-5xl, :root h3.f-size-5xl,
:root h4.f-size-5xl, :root h5.f-size-5xl, :root h6.f-size-5xl,
:root p.f-size-5xl, :root div.f-size-5xl {
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
}
:root .f-size-6xl,
:root h1.f-size-6xl, :root h2.f-size-6xl, :root h3.f-size-6xl,
:root h4.f-size-6xl, :root h5.f-size-6xl, :root h6.f-size-6xl,
:root p.f-size-6xl, :root div.f-size-6xl {
  font-size: var(--font-size-6xl);
  line-height: var(--line-height-6xl);
}

ul li::marker {
  font-size: 88%;
  line-height: normal;
}

.text-para p, .text-para ul li {
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
  margin: 0;
}
.text-para p:last-child, .text-para ul li:last-child {
  margin-bottom: 0;
}
.text-para p a, .text-para ul li a {
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.text-para p + p {
  margin-top: var(--paragraph-spacing);
}

.si-chat-embed {
  --si-chat-radius: 0px;
  --si-chat-panel-width: 1480px;
  --si-chat-panel-height: 896px;
  --si-chat-offset: 24px;
  --si-chat-surface: var(--neutral-white);
  --si-chat-border: var(--border-light);
  --si-chat-launcher-bg: var(--neutral-white);
  --si-chat-launcher-text: var(--cellcarta-100);
}

.si-chat-embed__launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs);
  background: var(--si-chat-launcher-bg);
  border: none;
  box-shadow: inset 0 0 0 1px var(--border-light), 0 4px 16px rgba(0, 0, 0, 0.12);
  color: var(--si-chat-launcher-text);
  transition: background-color 0.15s ease-in-out;
  overflow: hidden;
  border-radius: 8px;
}
.si-chat-embed__launcher:hover, .si-chat-embed__launcher:focus-visible {
  background: var(--cellcarta-20);
}

.si-chat-embed__launcher-icon {
  display: flex;
  flex-shrink: 0;
}
.si-chat-embed__launcher-icon svg {
  display: block;
}

.si-chat-embed__panel {
  border: 0;
  border-left: 29px solid var(--cellcarta-100);
  box-shadow: 0 2px 6px rgba(30, 44, 91, 0.08), 0 20px 60px rgba(30, 44, 91, 0.2);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--si-chat-panel-width);
  max-width: 100vw;
  height: auto;
  max-height: 100vh;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.3s ease, transform 0.3s ease, display 0.3s allow-discrete;
}
.si-chat-embed__panel[hidden] {
  display: none;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.6s ease, transform 0.6s ease, display 0.6s allow-discrete;
}

@starting-style {
  .si-chat-embed__panel:not([hidden]) {
    opacity: 0;
    transform: translateX(100%);
  }
}
.si-chat-embed:has(.si-chat-embed__panel:not([hidden])) .si-chat-embed__launcher {
  display: none;
}

.si-chat-embed__close {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0;
  color: var(--cellcarta-100);
  font-family: var(--font-family-secondary);
  transition: color 0.3s ease-in-out, background-color 0.2s ease-in-out;
}
.si-chat-embed__close.si-chat-scrolled {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background: rgba(248, 248, 248, 0.2);
}
.si-chat-embed__close::before {
  content: "×";
  font-size: var(--font-size-md);
  line-height: 1;
}
.si-chat-embed__close::after {
  content: "Close AI assistant";
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  white-space: nowrap;
}
.si-chat-embed__close:hover, .si-chat-embed__close:focus-visible {
  color: var(--paragraph-text);
}

.cky-consent-container {
  font-family: "Gerstner Programm", sans-serif;
  color: var(--paragraph-text);
}
.cky-consent-container button {
  padding: 10px 20px;
  border: 1px solid var(--cellcarta-100);
  border-radius: 4px;
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  font-family: inherit;
  cursor: pointer;
}
.cky-consent-container input[type=checkbox] {
  accent-color: var(--cellcarta-100);
  width: 16px;
  height: 16px;
}
.cky-consent-container a {
  color: var(--paragraph-link);
}

.container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}

.btn-primary-dark-bg {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-lg);
  border: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
  background: var(--neutral-white);
  color: var(--cellcarta-100);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
  letter-spacing: 0.22px;
}
@media (max-width: 767px) {
  .btn-primary-dark-bg {
    letter-spacing: normal;
  }
}
.btn-primary-dark-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cellcarta-100);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s ease-in-out;
  z-index: 0;
}
.btn-primary-dark-bg > * {
  position: relative;
  z-index: 1;
}
.btn-primary-dark-bg:hover, .btn-primary-dark-bg:focus-visible {
  color: var(--neutral-white);
}
.btn-primary-dark-bg:hover::before, .btn-primary-dark-bg:focus-visible::before {
  transform: scaleX(1);
}
.btn-primary-dark-bg:hover .btn-primary-dark-bg__accent, .btn-primary-dark-bg:focus-visible .btn-primary-dark-bg__accent {
  left: calc(100% - 3px);
}
.btn-primary-dark-bg:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}

.btn-primary-dark-bg__accent {
  position: absolute;
  left: -3px;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--red-100);
  transition: left 0.4s ease-in-out;
  z-index: 2;
}

.btn-primary-dark-bg--sm {
  min-width: unset;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}

.btn-primary-light-bg {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid transparent;
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
  letter-spacing: 0.33px;
}
@media (max-width: 767px) {
  .btn-primary-light-bg {
    letter-spacing: normal;
  }
}
.btn-primary-light-bg.btn--lg {
  letter-spacing: 0.1px;
}
.btn-primary-light-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--neutral-white);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s ease-in-out;
  z-index: 0;
}
.btn-primary-light-bg > * {
  position: relative;
  z-index: 1;
}
.btn-primary-light-bg:hover, .btn-primary-light-bg:focus-visible {
  color: var(--cellcarta-100);
  border: 1px solid var(--border-black);
}
.btn-primary-light-bg:hover::before, .btn-primary-light-bg:focus-visible::before {
  transform: scaleX(1);
}
.btn-primary-light-bg:hover .btn-primary-light-bg__accent, .btn-primary-light-bg:focus-visible .btn-primary-light-bg__accent {
  left: calc(100% - 3px);
}
.btn-primary-light-bg:hover .btn-arrow, .btn-primary-light-bg:focus-visible .btn-arrow {
  background: url(/wp-content/uploads/2026/06/chevron-right-brown.svg) no-repeat center;
  transition: all 0.4s ease-in-out;
}
.btn-primary-light-bg .btn-arrow {
  background: url(/wp-content/uploads/2026/06/chevron-right.svg) no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.btn-primary-light-bg:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}

.btn-primary-light-bg__accent {
  position: absolute;
  left: -3px;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--red-100);
  transition: left 0.4s ease-in-out, right 0.4s ease-in-out;
  z-index: 2;
}

.btn-primary-light-bg--sm {
  min-width: unset;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
}

.btn-secondary-dark-bg {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid var(--neutral-white);
  background: transparent;
  color: var(--neutral-white);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.4s ease-in-out;
}
.btn-secondary-dark-bg:hover, .btn-secondary-dark-bg:focus-visible {
  background: var(--navy-20);
  color: var(--navy-100);
}
.btn-secondary-dark-bg:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}

.btn-secondary-light-bg {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid var(--navy-100);
  background: transparent;
  color: var(--heading-color-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
}
.btn-secondary-light-bg:hover, .btn-secondary-light-bg:focus-visible {
  background: var(--navy-100);
  color: var(--neutral-white);
}
.btn-secondary-light-bg:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}

.btn-link-light-bg {
  background: var(--neutral-white);
  color: var(--cellcarta-100);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
.btn-link-light-bg:hover, .btn-link-light-bg:focus-visible {
  color: var(--blue-100);
}
.btn-link-light-bg:hover .btn-arrow, .btn-link-light-bg:focus-visible .btn-arrow {
  background: url(/wp-content/uploads/2026/07/Right-Icon-blue.svg) no-repeat center;
  transition: all 0.4s ease-in-out;
}
.btn-link-light-bg .btn-arrow {
  background: url(/wp-content/uploads/2026/07/Right-Icon-red.svg) no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  transition: all 0.4s ease-in-out;
}

.btn--lg {
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  letter-spacing: 0.03px;
}

.btn--md {
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-sm) - 1px);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  letter-spacing: 0.02px;
}

.btn--sm {
  padding: calc(var(--spacing-xxs) - 1px) calc(var(--spacing-sm) - 1px);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  letter-spacing: 0.1px;
}

.gated-content-banner .cellcarta-dynamic-hero .dynamic-hero__content {
  max-width: 728px;
}
@media (max-width: 1280px) {
  .gated-content-banner .cellcarta-dynamic-hero .dynamic-hero__pattern {
    width: 24%;
  }
}

.gated-content-section {
  padding: var(--spacing-5xl) var(--spacing-5xl) var(--spacing-6xl);
}
@media (max-width: 1480px) {
  .gated-content-section {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.gated-content-section h2, .gated-content-section h3, .gated-content-section h4, .gated-content-section h5, .gated-content-section h6 {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0 0 var(--spacing-xl);
}
.gated-content-section h2 {
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxl);
}
.gated-content-section h3 {
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
}
.gated-content-section h4 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}
.gated-content-section h5 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}
.gated-content-section h6 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
}
.gated-content-section p,
.gated-content-section ul,
.gated-content-section ol {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
}
.gated-content-section p {
  margin: 0 0 var(--paragraph-spacing);
}
.gated-content-section p:last-child {
  margin-bottom: 0;
}
.gated-content-section ul,
.gated-content-section ol {
  margin: var(--spacing-md) 0;
  padding-left: 30px;
}
.gated-content-section ul {
  list-style: disc;
}
.gated-content-section ol {
  list-style: decimal;
}
.gated-content-section li {
  margin-bottom: 5px;
}
.gated-content-section li:last-child {
  margin-bottom: 0;
}
.gated-content-section p + ul,
.gated-content-section p + ol {
  margin-top: var(--spacing-xs);
}
.gated-content-section p:has(+ ul),
.gated-content-section p:has(+ ol) {
  margin-bottom: 0;
}
.gated-content-section a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
  word-wrap: break-word;
}
.gated-content-section a:hover {
  color: var(--cellcarta-100);
}
.gated-content-section .gated-content-description {
  max-width: 100%;
}
.gated-content-section .gated-author-content {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-xl);
  padding-top: var(--spacing-xl);
  margin-top: var(--spacing-3xl);
  border-top: 1px solid var(--border-light);
}
@media (max-width: 1200px) {
  .gated-content-section .gated-author-content {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .gated-content-section .gated-author-content {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .gated-content-section .gated-author-content {
    flex-direction: column;
  }
}
.gated-content-section .gated-author-content img[src=""] {
  display: none;
}
.gated-content-section .gated-author-content .author-img {
  width: 100%;
  max-width: 179px;
  height: auto;
}
.gated-content-section .gated-author-content .author-title {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--heading-color-2);
  margin: 0 0 var(--spacing-xs);
}
.gated-content-section .gated-author-content .author-description {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
}
.gated-content-section .form-container {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xl);
  background: var(--neutral-light-gray);
}
.gated-content-section .form-container .form-title {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  color: var(--heading-color-1);
  margin: 0 0 var(--spacing-sm);
}
.gated-content-section:not(:has(.gated-content-description)) .oxy-dynamic-list > div:first-child .gated-author-content {
  margin-top: 0;
  padding-top: 0;
  border-top: unset;
}

/* =============================================================================
   Science Hub — Single Post Article Content (Figma node: 12784:19127)
   Only 3 classes needed:
     .article-content  → wraps the post body (headings/paragraphs/lists/images
                          auto-styled by tag, in any order)
     .article-category → the category label above the content (e.g. "Oncology")
     .article-author    → wraps the "About the Author" block (photo + name +
                          bio, auto-styled by tag — no sub-classes needed)
   ============================================================================= */
/* ── Main content wrapper ─────────────────────────────────────────────────── */
.article-content {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0 var(--spacing-6xl);
}
@media (max-width: 992px) {
  .article-content {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
    max-width: 100%;
  }
}

.article-content > :first-child {
  margin-top: 0;
}

.article-content > :last-child {
  margin-bottom: 0;
}

.article-content .ct-section-inner-wrap > * {
  width: 100%;
  min-width: 0;
}

.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: var(--spacing-md) 0 15px;
}

.article-content h2 {
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
  margin-bottom: var(--spacing-md);
}

.article-content h3 {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
}

.article-content h4 {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
}

.article-content h5 {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
}

.article-content h6 {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  text-transform: revert;
}

.article-content p:not(:has(> a > img)),
.article-content ul,
.article-content ol {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
}

.article-content p:not(:has(> a > img)) {
  margin: 0 0 var(--paragraph-spacing);
}

.article-content p:has(> a > img),
.article-content div:has(> a > img) {
  padding-top: var(--spacing-xl) !important;
  margin: 0;
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
}

.article-content ul,
.article-content ol {
  margin: var(--spacing-md) 0;
  padding-left: 30px;
}

.article-content ul {
  list-style: disc;
}

.article-content ol {
  list-style: decimal;
}

.article-content li {
  margin-bottom: 5px;
}

.article-content li:last-child {
  margin-bottom: 0;
}

.article-content a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
  word-wrap: break-word;
}

.article-content a:hover {
  color: var(--cellcarta-100);
}

.article-content img {
  display: block;
  height: auto;
  object-fit: cover;
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
  width: auto;
  max-width: 550px;
}

.article-content p:has(> img) + p {
  margin-top: var(--spacing-md);
}

.article-content figcaption {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  color: var(--paragraph-text);
}

.article-content figure {
  margin: 0 0 var(--spacing-sm);
}

/* ── Category label (draws its own divider — no separate element needed) ──── */
.article-category {
  display: block;
  width: 100%;
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  color: var(--heading-color-2);
  padding-bottom: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  border-bottom: 1px solid var(--border-light);
  text-transform: capitalize;
}

/* ── About the Author (put the name in any heading tag, bio in <p> tags —
       everything else, including the divider above it, is automatic) ──────── */
.article-content .article-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-xl);
  width: 100%;
  margin-top: var(--spacing-4xl);
  padding-top: var(--spacing-xl);
  border-top: 1px solid var(--border-light);
}
@media (max-width: 767px) {
  .article-content .article-author {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .article-content video,
  .article-content img {
    width: 100%;
    height: auto;
  }
}
.article-author img {
  flex-shrink: 0;
  width: 294px !important;
  height: 294px;
  object-fit: cover;
  margin: 0;
}

@media (max-width: 767px) {
  .article-author img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.article-author h2,
.article-author h3,
.article-author h4,
.article-author h5,
.article-author h6,
.article-author .ct-text-block:first-of-type {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--heading-color-2);
  margin: 0 0 var(--spacing-xs);
}

.article-author h6 {
  text-transform: revert;
}

.article-author p:not(:has(> a > img)),
.article-author .ct-text-block:not(:first-of-type) {
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
  margin: 0 0 var(--paragraph-spacing);
}

.article-author p:not(:has(> a > img)):last-child,
.article-author .ct-text-block:last-of-type {
  margin-bottom: 0;
}

img.alignleft {
  display: block;
  margin-right: auto;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  display: block;
  margin-left: auto;
}

.wp-video video {
  cursor: pointer;
}

.listing-section-wrapper {
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .listing-section-wrapper {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}

.listing-heading {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
}

.facet-listing {
  max-width: 1480px;
  margin: 0 auto;
  margin-top: var(--spacing-3xl);
}
.facet-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-3xl) var(--spacing-xl);
}
@media (max-width: 1080px) {
  .facet-listing__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .facet-listing__grid {
    grid-template-columns: 1fr;
  }
}
.facet-listing__card {
  background: var(--neutral-white);
}
.facet-listing__card:hover .facet-listing__cta-wrap, .facet-listing__card:focus .facet-listing__cta-wrap, .facet-listing__card:focus-visible .facet-listing__cta-wrap {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.facet-listing__card:hover .facet-listing__card-read-more, .facet-listing__card:focus .facet-listing__card-read-more, .facet-listing__card:focus-visible .facet-listing__card-read-more {
  opacity: 1;
}
.facet-listing__card--featured {
  background: var(--neutral-white);
}
.facet-listing__card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.facet-listing__card-link:hover .facet-listing__mosaic,
.facet-listing__card-link:hover .facet-listing__scan-line, .facet-listing__card-link:focus .facet-listing__mosaic,
.facet-listing__card-link:focus .facet-listing__scan-line, .facet-listing__card-link:focus-visible .facet-listing__mosaic,
.facet-listing__card-link:focus-visible .facet-listing__scan-line {
  transform: translateY(0);
}
.facet-listing__card-link:hover .facet-listing__card-title, .facet-listing__card-link:focus .facet-listing__card-title, .facet-listing__card-link:focus-visible .facet-listing__card-title {
  color: var(--heading-color-2);
}
.facet-listing__image-wrapper {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.facet-listing__image, .facet-listing__placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: var(--neutral-white);
}
.facet-listing__mosaic {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: grid;
  width: 100%;
  height: 145px;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(100%);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 992px) {
  .facet-listing__mosaic {
    height: 60px;
    transform: translateY(0);
  }
}
.facet-listing__mosaic span {
  display: block;
  -webkit-backdrop-filter: blur(20px) brightness(1.1);
  backdrop-filter: blur(20px) brightness(1.1);
}
.facet-listing__scan-line {
  position: absolute;
  bottom: 145px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 4px;
  background: var(--red-100);
  pointer-events: none;
  transform: translateY(145px);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 992px) {
  .facet-listing__scan-line {
    bottom: 60px;
    transform: translateY(0);
  }
}
.facet-listing__content {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xs) 0 0;
}
.facet-listing__card-title {
  margin: 0 0 var(--spacing-md);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin-top: var(--spacing-xs);
}
.facet-listing__meta-row {
  display: flex;
  gap: var(--spacing-xs);
  margin: var(--spacing-3xs) 0;
}
@media (max-width: 1200px) {
  .facet-listing__meta-row {
    flex-direction: column;
    gap: var(--spacing-3xs);
  }
}
@media (max-width: 1080px) {
  .facet-listing__meta-row {
    flex-direction: row;
  }
}
.facet-listing__meta-row .facet-listing__meta {
  margin: 0;
}
.facet-listing__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  color: var(--paragraph-text);
  margin-bottom: var(--spacing-xs);
}
.facet-listing__meta-icon {
  display: inline-flex;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
}
.facet-listing__meta-icon svg {
  display: block;
}
.facet-listing__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
  max-width: calc(100% - var(--spacing-md) * 2);
}
.facet-listing__tag {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--navy-100);
  padding: var(--spacing-3xs) var(--spacing-xxs);
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
}
.facet-listing__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-xs);
}
.facet-listing__author {
  color: var(--paragraph-text);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxxs);
}
.facet-listing__card-read-more {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.facet-listing__cta-wrap {
  display: flex;
  justify-content: flex-start;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.facet-listing__cta {
  margin-top: var(--spacing-md);
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  color: var(--cellcarta-100);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  outline: none;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.facet-listing__grid:has(.facet-listing__empty--noresults) {
  display: flex;
  justify-content: flex-start;
}
.facet-listing__empty {
  font-size: 16px;
  color: var(--paragraph-text);
}
.facet-listing__empty--noresults {
  max-width: 871px;
  padding: var(--spacing-xl) 0;
}
@media (max-width: 992px) {
  .facet-listing__empty--noresults {
    max-width: 100%;
  }
}
.facet-listing__empty-message {
  margin: 0 0 var(--spacing-xs);
  color: var(--heading-color-1);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  word-wrap: break-word;
}
.facet-listing__empty-help {
  margin: 0 0 var(--spacing-md);
  color: var(--paragraph-text);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
}
.facet-listing__empty-help a {
  color: var(--cellcarta-100);
  text-decoration: underline;
}
.facet-listing__empty-cta.btn-primary-light-bg {
  display: inline-flex;
}
.facet-listing--events .facet-listing__card-title {
  margin-top: 0;
}
.facet-listing--events .facet-listing__meta {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}
.facet-listing--resources {
  margin-top: var(--spacing-xl);
}
.facet-listing--resources .facet-listing__grid {
  gap: var(--spacing-xl);
}
.facet-listing--resources .facet-listing__grid .facet-listing__card {
  background: var(--neutral-light-gray);
  border: 1px solid var(--border-light);
  transition: all 0.3s ease-in-out;
}
.facet-listing--resources .facet-listing__grid .facet-listing__card .facet-listing__tags .facet-listing__tag {
  background: var(--blue-100);
  color: var(--neutral-white);
}
.facet-listing--resources .facet-listing__grid .facet-listing__card .facet-listing__image-wrapper {
  height: 212px;
}
.facet-listing--resources .facet-listing__grid .facet-listing__card .facet-listing__card-title {
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
}
.facet-listing--resources .facet-listing__grid .facet-listing__card .facet-listing__content {
  padding: var(--spacing-xs);
}
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover, .facet-listing--resources .facet-listing__grid .facet-listing__card:focus,    .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible {
  background: var(--cellcarta-100);
  transition: all 0.3s ease-in-out;
}
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover .facet-listing__card-title,
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover .facet-listing__meta,
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover .facet-listing__author, .facet-listing--resources .facet-listing__grid .facet-listing__card:focus .facet-listing__card-title,
.facet-listing--resources .facet-listing__grid .facet-listing__card:focus .facet-listing__meta,
.facet-listing--resources .facet-listing__grid .facet-listing__card:focus .facet-listing__author,    .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible .facet-listing__card-title,
   .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible .facet-listing__meta,
   .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible .facet-listing__author {
  color: var(--neutral-white);
  transition: all 0.3s ease-in-out;
}
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover svg rect, .facet-listing--resources .facet-listing__grid .facet-listing__card:focus svg rect,    .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible svg rect {
  transition: all 0.3s ease-in-out;
  fill: white;
}
.facet-listing--resources .facet-listing__grid .facet-listing__card:hover .facet-listing__image, .facet-listing--resources .facet-listing__grid .facet-listing__card:hover .facet-listing__placeholder, .facet-listing--resources .facet-listing__grid .facet-listing__card:focus .facet-listing__image, .facet-listing--resources .facet-listing__grid .facet-listing__card:focus .facet-listing__placeholder,    .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible .facet-listing__image,    .facet-listing--resources .facet-listing__grid .facet-listing__card:focus-visible .facet-listing__placeholder {
  transition: all 0.3s ease-in-out;
  background: var(--neutral-white);
}

.facetwp-facet.facetwp-type-pager {
  margin-top: var(--spacing-3xl);
  margin-bottom: var(--spacing-xs);
  text-align: center;
}

.facetwp-facet.facetwp-facet-load_more_resources {
  margin-top: var(--spacing-xl);
}

.facetwp-facet.facetwp-type-reset {
  margin: 0px;
}

.facetwp-reset {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid var(--navy-100);
  background: transparent;
  color: var(--heading-color-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
  padding: calc(var(--spacing-xxs) - 1px) calc(var(--spacing-sm) - 1px);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  letter-spacing: 0.1px;
}
.facetwp-reset:hover, .facetwp-reset:focus-visible {
  background: var(--navy-100);
  color: var(--neutral-white);
}
.facetwp-reset:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}

.facet-counts-text .facetwp-selections ul {
  margin: 0;
  padding: 0;
}
.facet-counts-text .facetwp-selections ul li {
  margin-bottom: var(--spacing-xs);
}
.facet-counts-text .facetwp-selections .facetwp-selection-label {
  color: var(--heading-color-1);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-xs);
  margin-right: calc(var(--spacing-xxs) + 1px);
}
.facet-counts-text .facetwp-selections .facetwp-selection-value {
  background: var(--navy-100);
  padding: 0 var(--spacing-xl) 0 var(--spacing-3xs);
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xs);
  background-image: url(/wp-content/uploads/2026/06/filter-cross.svg);
  background-repeat: no-repeat;
  background-position: center right 3px;
  background-size: 16px;
}
@media (max-width: 767px) {
  .facet-counts-text .facetwp-selections .facetwp-selection-value {
    background-size: 12px;
  }
}
.facet-counts-text .facetwp-selections .facetwp-selection-group {
  margin-bottom: var(--spacing-xs);
}

.facetwp-type-pager .facetwp-load-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid var(--navy-100);
  background: transparent;
  color: var(--heading-color-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
  padding: var(--spacing-xs) var(--spacing-lg);
  cursor: pointer;
}
.facetwp-type-pager .facetwp-load-more:hover, .facetwp-type-pager .facetwp-load-more:focus-visible {
  background: var(--navy-100);
  color: var(--neutral-white);
}
.facetwp-type-pager .facetwp-load-more:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}
.facetwp-type-pager .facetwp-load-more.facetwp-hidden {
  display: none;
}

.facet-counts-text {
  color: var(--paragraph-text);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xs);
  display: flex;
  flex-direction: row;
}

.facet-filter-heading {
  width: 100%;
  color: var(--heading-color-1);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
}

.facet-filter-wrapper {
  position: relative;
  width: 100%;
  background: var(--neutral-light-gray);
}
.facet-filter-wrapper .facet-filter-toggle {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid var(--border-light);
}
.facet-filter-wrapper .facet-filter-toggle .oxy-expand-collapse-icon {
  position: static;
}
.facet-filter-wrapper .facet-filter-toggle .oxy-expand-collapse-icon::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 10px;
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2026/06/chevron-down.svg");
  background-repeat: no-repeat;
  background-size: 20px;
}
.facet-filter-wrapper .facet-filter-toggle .oxy-expand-collapse-icon::after {
  content: unset;
}
.facet-filter-wrapper .facet-filter-toggle .oxy-expand-collapse-icon.oxy-eci-collapsed::before {
  transform: rotate(180deg);
}
.facet-filter-wrapper .facetwp-type-checkboxes {
  margin-bottom: 0;
  max-height: 220px;
  overflow-y: auto;
  /* Remove scrollbar arrows */
}
.facet-filter-wrapper .facetwp-type-checkboxes::-webkit-scrollbar {
  width: 4px;
}
.facet-filter-wrapper .facetwp-type-checkboxes::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.facet-filter-wrapper .facetwp-type-checkboxes::-webkit-scrollbar-thumb {
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.3);
}
.facet-filter-wrapper .facetwp-type-checkboxes::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 10px 10px 10px 39px;
  background: url("/wp-content/uploads/2026/06/Checkbox.svg");
  background-repeat: no-repeat;
  background-position: 10px 50%;
  border-bottom: 1px solid var(--border-light);
  color: var(--heading-color-1);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  transition: all 0.3s ease-in-out;
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox.checked, .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:hover {
  background: url("/wp-content/uploads/2026/06/Checkbox-checked.svg");
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-color: var(--navy-100);
  color: var(--neutral-white);
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter, .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:hover .facetwp-counter {
  color: var(--neutral-white);
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:hover, .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:focus,    .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:focus-visible {
  background-color: var(--navy-100);
  color: var(--neutral-white);
  transition: all 0.3s ease-in-out;
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:hover .facetwp-counter, .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:focus .facetwp-counter,    .facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox:focus-visible .facetwp-counter {
  color: var(--neutral-white);
  transition: all 0.3s ease-in-out;
}
.facet-filter-wrapper .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  color: #5B5B5B;
}

.search-filter__header {
  max-width: 1480px;
  margin: 0 auto var(--spacing-xl);
}
.search-filter__intro {
  margin: var(--spacing-xs) 0 0;
  color: var(--paragraph-text);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
.search-filter__layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-xl);
  max-width: 1480px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .search-filter__layout {
    flex-direction: column;
  }
}
.search-filter__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  width: 100%;
  max-width: 348px;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .search-filter__sidebar {
    max-width: none;
  }
}
.search-filter__results {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
}
.search-filter__results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md) 0 var(--spacing-xs);
}
@media (max-width: 1280px) {
  .search-filter__results-head {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.search-filter__results-head-left {
  display: flex;
  flex-direction: column;
  width: 65%;
}
@media (max-width: 1480px) {
  .search-filter__results-head-left {
    width: 65%;
  }
}
@media (max-width: 1280px) {
  .search-filter__results-head-left {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .search-filter__results-head-left {
    width: 100%;
  }
}
.search-filter__results-foot {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-md);
}
.search-filter__cta {
  width: 100%;
}
.search-filter__cta-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}
.search-filter__searchbar {
  display: flex;
  gap: var(--spacing-xs);
  max-width: 1480px;
  margin: var(--spacing-md) auto 0;
}
.search-filter__search-input {
  flex: 1 1 auto;
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--border-light);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
}
.search-filter__search-submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  border: 1px solid var(--navy-100);
  background: transparent;
  color: var(--heading-color-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
  padding: var(--spacing-xs) var(--spacing-lg);
  cursor: pointer;
}
.search-filter__search-submit:hover, .search-filter__search-submit:focus-visible {
  background: var(--navy-100);
  color: var(--neutral-white);
}
.search-filter__search-submit:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}

@media (max-width: 1280px) {
  .btn-primary-light-bg.explore-publication-cta {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    padding: var(--spacing-xs) var(--spacing-xs);
  }
}

.search-tabs-wrapper {
  margin-top: -213px;
  position: relative;
  z-index: 1;
  padding-top: 140px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .search-tabs-wrapper {
    margin-top: -151px;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (max-width: 480px) {
  .search-tabs-wrapper {
    margin-top: -141px;
  }
}
.search-tabs-wrapper .oxy-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.search-tabs-wrapper .search-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--neutral-white);
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .search-tabs-wrapper .search-tab {
    padding: 14px;
  }
}
.search-tabs-wrapper .search-tab:hover:not(.tabs-5561-tab-active) {
  background: var(--cellcarta-40);
}
.search-tabs-wrapper .search-tab:hover:not(.tabs-5561-tab-active) .search-tab-text {
  color: var(--neutral-black);
}
.search-tabs-wrapper .search-tab:focus-visible {
  outline: 2px solid var(--cellcarta-100);
  outline-offset: -2px;
}
.search-tabs-wrapper .search-tab.tabs-5561-tab-active {
  background: var(--cellcarta-100);
}
.search-tabs-wrapper .search-tab.tabs-5561-tab-active .search-tab-text {
  color: var(--neutral-white);
}
.search-tabs-wrapper .search-tab-text {
  color: var(--neutral-black);
  font-family: var(--font-family-secondary);
  font-size: 24px;
  line-height: 34px;
  font-weight: var(--font-weight-regular);
  transition: color 0.2s ease-in-out;
}
@media (max-width: 480px) {
  .search-tabs-wrapper .search-tab-text {
    font-size: 20px;
    line-height: 24px;
  }
}
.search-tabs-wrapper .search-tab-content {
  padding: 0;
  padding-top: var(--spacing-6xl);
}

.search-page-banner section.supreme-element.cellcarta-dynamic-hero {
  padding-bottom: 147px;
}
@media (max-width: 767px) {
  .search-page-banner section.supreme-element.cellcarta-dynamic-hero {
    padding-top: 157px;
    padding-bottom: 138px;
  }
}
.search-page-banner section.supreme-element.cellcarta-dynamic-hero .dynamic-hero__title:has(.algolia-search-heading) {
  font-size: 80px;
  line-height: 90px;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .search-page-banner section.supreme-element.cellcarta-dynamic-hero .dynamic-hero__title:has(.algolia-search-heading) {
    font-size: 50px;
    line-height: 54px;
  }
}

.section_content_img_text_wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xl);
  margin: 0 0 var(--spacing-xl);
}
.section_content_img_text_wrapper:last-child {
  margin-bottom: 0;
}
.section_content_img_text_wrapper img {
  flex: 0 0 auto;
  width: auto;
  max-width: 45%;
  height: auto;
  margin-top: 0;
}
.section_content_img_text_wrapper .section_content_img_text_content {
  flex: 1 1 auto;
}
.section_content_img_text_wrapper .section_content_img_text_content > :first-child {
  margin-top: 0;
}
.section_content_img_text_wrapper .section_content_img_text_content > :last-child {
  margin-bottom: 0;
}
.section_content_img_text_wrapper .section_content_img_text_content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section_content_img_text_wrapper {
    flex-direction: column;
    gap: var(--spacing-md);
  }
  .section_content_img_text_wrapper img {
    max-width: 100%;
    width: 100%;
  }
  .section_content_img_text_wrapper .section_content_img_text_content {
    width: 100%;
  }
}

.section_content_img_wrapper {
  margin: 0 0 var(--spacing-md);
}
.section_content_img_wrapper img {
  width: 100%;
  height: auto;
}

.single_post_authors {
  color: #77859b;
  font-style: italic;
}

.section_content_icon_row {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  margin: 0 0 var(--spacing-xl);
}
.section_content_icon_row img {
  flex: 0 0 auto;
  width: auto;
  max-width: 9%;
  height: auto;
  margin-top: 0;
}
.section_content_icon_row .section_content_img_text_content {
  flex: 1 1 auto;
}
.section_content_icon_row .section_content_img_text_content > :first-child {
  margin-top: 0;
}
.section_content_icon_row .section_content_img_text_content > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section_content_icon_row {
    flex-direction: column;
  }
  .section_content_icon_row img {
    max-width: 15%;
  }
  .section_content_icon_row .section_content_img_text_content {
    width: 100%;
  }
}

.tablepress, table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin: 0 0 var(--spacing-xl);
}
.tablepress thead tr, table thead tr {
  background: var(--neutral-light-gray);
}
.tablepress thead tr th, table thead tr th {
  padding: 13px 16px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  text-align: left;
}
.tablepress tbody tr td, table tbody tr td {
  padding: 16px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border-light);
}
.tablepress tbody tr td:first-child, table tbody tr td:first-child {
  border-left: 1px solid var(--border-light);
}
.tablepress tbody tr td:last-child, table tbody tr td:last-child {
  border-right: 1px solid var(--border-light);
}
.tablepress tbody tr td:nth-child(odd), table tbody tr td:nth-child(odd) {
  background: var(--blue-10);
}
.tablepress tbody tr td:nth-child(even), table tbody tr td:nth-child(even) {
  background: var(--neutral-white);
}
.tablepress tbody tr:first-child td, table tbody tr:first-child td {
  border-top: 1px solid var(--border-light);
}
@media (max-width: 767px) {
  .tablepress, table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    min-width: unset;
    table-layout: auto;
  }
  .tablepress thead th,
  .tablepress tbody td, table thead th,
  table tbody td {
    min-width: 140px;
    white-space: nowrap;
  }
}
.tablepress th a,
.tablepress td a, table th a,
table td a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.section_content_btn_group_wrapper p:last-child {
  margin-bottom: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 999;
  padding: var(--spacing-xs, 12px) var(--spacing-lg, 20px);
  background: var(--navy-100);
  color: var(--neutral-white);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-md, 1rem);
  font-weight: var(--font-weight-medium, 600);
  line-height: 1.2;
  text-decoration: none;
  border-radius: 4px;
  transform: translateY(-150%);
  transition: transform 0.2s ease-in-out;
}
.skip-link:focus, .skip-link:focus-visible {
  transform: translateY(0);
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }
}
#main-navigation,
#main-content,
#main-footer {
  scroll-margin-top: 120px;
}
#main-navigation:focus,
#main-content:focus,
#main-footer:focus {
  outline: none;
}

.indications-cards:focus-visible,
.service-blocks__viewport:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}

.cellcarta-stats {
  padding: var(--spacing-4xl) var(--spacing-5xl) var(--spacing-5xl);
  background: var(--neutral-white);
}
@media (max-width: 1480px) {
  .cellcarta-stats {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.cellcarta-stats .stats-title {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-4xl);
  color: var(--heading-color-1);
  text-align: center;
  margin: 0 0 var(--spacing-xxl);
}
.cellcarta-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-3xl);
  align-items: start;
  justify-content: space-between;
  margin-bottom: 0;
}
.cellcarta-stats .stats-grid[data-columns="2"] {
  grid-template-columns: repeat(2, auto);
  justify-content: normal;
}
.cellcarta-stats .stats-grid[data-columns="3"] {
  grid-template-columns: repeat(3, auto);
}
.cellcarta-stats .stats-grid[data-columns="4"] {
  grid-template-columns: repeat(4, auto);
}
@media (max-width: 767px) {
  .cellcarta-stats .stats-grid {
    grid-template-columns: 1fr;
    row-gap: var(--spacing-3xl);
    -moz-column-gap: 29px;
         column-gap: 29px;
    text-align: center;
  }
  .cellcarta-stats .stats-grid[data-columns="2"], .cellcarta-stats .stats-grid[data-columns="3"], .cellcarta-stats .stats-grid[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
.cellcarta-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xs);
}
.cellcarta-stats .stat-value {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-6xl);
  line-height: var(--line-height-6xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
}
.cellcarta-stats .stat-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
  margin: 0;
  text-transform: none;
}

.cellcarta-differentiators {
  position: relative;
  background: var(--navy-100);
  padding: var(--spacing-6xl) var(--spacing-5xl);
  /* Duplicate strategy: hide original buttons on mobile, show mobile-only duplicate */
}
@media (max-width: 1480px) {
  .cellcarta-differentiators {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-differentiators--show-pattern::after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: clamp(-126px, -6.56vw, -59px);
  width: clamp(150px, 16.48vw, 316.502px);
  height: clamp(120px, 13.27vw, 254.697px);
  background: url("/wp-content/uploads/2026/05/Right-blocks-Pattern.svg") no-repeat right center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.cellcarta-differentiators .differentiators-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-3xl);
}
.cellcarta-differentiators .differentiators-left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  flex-shrink: 0;
  max-width: 557px;
  width: 50%;
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-left {
    max-width: 100%;
    width: 100%;
  }
}
.cellcarta-differentiators .differentiators-heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 420px;
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-heading {
    max-width: 100%;
  }
}
.cellcarta-differentiators .differentiators-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-differentiators .differentiators-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-differentiators .differentiators-buttons {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}
.cellcarta-differentiators .diff-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs) var(--spacing-lg);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.cellcarta-differentiators .differentiators-items {
  display: flex;
  gap: var(--spacing-3xl);
  align-items: flex-start;
  width: 50%;
}
@media (max-width: 1620px) {
  .cellcarta-differentiators .differentiators-items {
    gap: var(--spacing-md);
  }
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-items {
    flex-direction: row;
    gap: var(--spacing-3xl);
    width: 100%;
  }
}
.cellcarta-differentiators .differentiators-col {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  width: 50%;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 1620px) {
  .cellcarta-differentiators .differentiators-col {
    gap: var(--spacing-xl);
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-col {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .cellcarta-differentiators .differentiators-col {
    width: 100%;
  }
}
.cellcarta-differentiators .differentiator-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.cellcarta-differentiators .differentiator-bullet {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 12px;
}
.cellcarta-differentiators .differentiator-bullet span {
  position: absolute;
  width: 7px;
  height: 7px;
  background: var(--neutral-white);
}
.cellcarta-differentiators .differentiator-bullet span:nth-child(1) {
  left: 0;
  top: 7px;
}
.cellcarta-differentiators .differentiator-bullet span:nth-child(2) {
  left: 7px;
  top: 0;
}
.cellcarta-differentiators .differentiator-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-differentiators .differentiators-video {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: var(--spacing-4xl);
  background: #d9d9d9;
  overflow: hidden;
}
.cellcarta-differentiators .differentiators-video__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cellcarta-differentiators .differentiators-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 119px;
  height: 119px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(50, 50, 50, 0.65);
  color: var(--neutral-white);
  cursor: pointer;
  transition: transform 0.2s ease;
}
.cellcarta-differentiators .differentiators-video__play:hover, .cellcarta-differentiators .differentiators-video__play:focus-visible {
  transform: translate(-50%, -50%) scale(1.05);
}
@media (max-width: 1620px) {
  .cellcarta-differentiators .differentiators-video__play {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-video__play {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  .cellcarta-differentiators .differentiators-video__play {
    width: 56px;
    height: 56px;
  }
}
.cellcarta-differentiators .differentiators-video__play-icon {
  width: 85%;
  height: 85%;
}
.cellcarta-differentiators .differentiators-video--playing .differentiators-video__play {
  display: none;
}
@media (max-width: 1280px) {
  .cellcarta-differentiators .differentiators-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cellcarta-differentiators .differentiators-left {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .cellcarta-differentiators .differentiators-items {
    flex-direction: column;
    gap: var(--spacing-xl);
    order: 1;
  }
  .cellcarta-differentiators .differentiators-col {
    gap: var(--spacing-xl);
    order: 1;
  }
  .cellcarta-differentiators .differentiators-buttons {
    flex-direction: column;
    align-items: flex-start;
    /* Move buttons below the items on small screens */
    order: 2;
  }
}
.cellcarta-differentiators .differentiators-buttons--mobile {
  display: none;
}
@media (max-width: 767px) {
  .cellcarta-differentiators .differentiators-left .differentiators-buttons {
    display: none;
  }
  .cellcarta-differentiators .differentiators-buttons--mobile {
    display: flex;
    flex-direction: column;
    order: 2;
  }
}

.cellcarta-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: var(--spacing-5xl);
  padding-bottom: var(--spacing-3xl);
}
.cellcarta-hero .banner-container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  position: static;
}
.cellcarta-hero .hero-mosaic {
  position: absolute;
  left: 42%;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  font-size: 0;
  overflow: hidden;
  pointer-events: none;
}
.cellcarta-hero .hero-mosaic span {
  display: block;
  -webkit-backdrop-filter: blur(13px) brightness(0.8);
  backdrop-filter: blur(13px) brightness(0.8);
}
@media (max-width: 1480px) {
  .cellcarta-hero .hero-mosaic {
    left: 38%;
  }
}
@media (max-width: 1280px) {
  .cellcarta-hero .hero-mosaic {
    left: 33%;
  }
}
@media (max-width: 1200px) {
  .cellcarta-hero .hero-mosaic {
    left: 22%;
  }
}
@media (min-width: 768px) and (max-width: 993px) {
  .cellcarta-hero .hero-mosaic {
    left: 17%;
  }
}
@media (max-width: 767px) {
  .cellcarta-hero .hero-mosaic {
    left: 0;
    top: 95px;
    height: 100%;
  }
}
.cellcarta-hero::before {
  content: "";
  position: absolute;
  left: 45%;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767px) {
  .cellcarta-hero::before {
    left: 0;
  }
}
.cellcarta-hero .hero-video-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.cellcarta-hero .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.cellcarta-hero .hero-video--fade-in {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cellcarta-hero .hero-video--fade-in.is-playing {
  opacity: 1;
}
.cellcarta-hero .hero-scan-line {
  position: absolute;
  left: 40.8%;
  top: 0;
  bottom: 0;
  width: 30px;
  background: var(--red-100);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1480px) {
  .cellcarta-hero .hero-scan-line {
    left: 37%;
  }
}
@media (max-width: 1280px) {
  .cellcarta-hero .hero-scan-line {
    left: 32%;
  }
}
@media (max-width: 1200px) {
  .cellcarta-hero .hero-scan-line {
    left: 21%;
  }
}
@media (min-width: 768px) and (max-width: 993px) {
  .cellcarta-hero .hero-scan-line {
    left: 15%;
  }
}
.cellcarta-hero .hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
  width: 804px;
  max-width: 100%;
  padding-top: clamp(120px, 8.75vw, 168px);
}
@media (max-width: 1480px) {
  .cellcarta-hero .hero-content {
    margin-left: 240px;
  }
}
@media (max-width: 1620px) {
  .cellcarta-hero .hero-content {
    width: 740px;
  }
}
@media (max-width: 767px) {
  .cellcarta-hero .hero-content {
    margin-left: 0;
  }
}
.cellcarta-hero .hero-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-hero .hero-title-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-md);
}
@media (max-width: 992px) {
  .cellcarta-hero .hero-ai-wrapper {
    display: flex;
    justify-content: flex-start;
  }
}
.cellcarta-hero .hero-title {
  display: flex;
  flex-direction: column;
  color: var(--neutral-white);
  flex-shrink: 0;
}
.cellcarta-hero .hero-eyebrow {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-hero .hero-headline {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  letter-spacing: 0.02em;
}
.cellcarta-hero .hero-headline span {
  display: block;
  font-size: var(--font-size-7xl);
  line-height: var(--line-height-7xl);
  margin: 0;
}
.cellcarta-hero .hero-description {
  font-family: var(--font-family-secondary);
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
  max-width: 641px;
}
.cellcarta-hero .hero-description p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-hero .hero-description p:last-child {
  margin-bottom: 0;
}
.cellcarta-hero .hero-description a {
  color: var(--neutral-white);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.cellcarta-hero .hero-description a:hover {
  text-decoration: none;
}
.cellcarta-hero .hero-ai-widget {
  position: relative;
  width: 100%;
  max-width: 416px;
  cursor: pointer;
  transition: max-width 400ms ease-in-out;
}
.cellcarta-hero .hero-ai-widget:hover, .cellcarta-hero .hero-ai-widget:focus-visible {
  max-width: 500px;
}
.cellcarta-hero .hero-ai-widget:hover .hero-ai-inner, .cellcarta-hero .hero-ai-widget:focus-visible .hero-ai-inner {
  background: var(--navy-80);
}
.cellcarta-hero .hero-ai-widget:hover .hero-ai-corner, .cellcarta-hero .hero-ai-widget:focus-visible .hero-ai-corner {
  background: var(--red-100);
}
.cellcarta-hero .hero-ai-widget:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 4px;
  border-radius: 2px;
}
.cellcarta-hero .hero-ai-corner {
  display: block;
  position: absolute;
  top: -24px;
  left: 0px;
  width: 24px;
  height: 24px;
  background: var(--neutral-white);
  z-index: 1;
  transition: background-color 400ms ease-in-out;
}
@media (max-width: 767px) {
  .cellcarta-hero .hero-ai-corner {
    width: 18px;
    height: 18px;
    top: -18px;
  }
}
.cellcarta-hero .hero-ai-inner {
  margin-left: 24px;
  margin-top: 24px;
  background: rgba(255, 255, 255, 0.4);
  padding: var(--spacing-md);
  transition: background-color 400ms ease-in-out;
}
@media (max-width: 767px) {
  .cellcarta-hero .hero-ai-inner {
    margin-left: 18px;
    margin-top: 18px;
  }
}
.cellcarta-hero .hero-ai-input-box {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  background: var(--neutral-white);
  border: 1px solid var(--input-border);
  border-radius: 4px;
  padding: var(--spacing-sm) var(--spacing-xs);
  min-height: 40px;
  width: 100%;
}
.cellcarta-hero .hero-ai-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--paragraph-text);
  margin: 0;
  flex: 1;
  white-space: nowrap;
}
.cellcarta-hero .hero-ai-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: var(--cellcarta-100);
  overflow: clip;
}
.cellcarta-hero .hero-ai-icon svg {
  display: block;
}
@media (max-width: 767px) {
  .cellcarta-hero .hero-ai-icon {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 1620px) {
  .cellcarta-hero::before {
    left: 42%;
  }
}
@media (max-width: 1480px) {
  .cellcarta-hero {
    align-items: flex-start;
    padding: var(--spacing-4xl) var(--spacing-md);
  }
}
@media (max-width: 767px) {
  .cellcarta-hero {
    padding: var(--spacing-3xl) var(--spacing-md);
    overflow: hidden;
  }
  .cellcarta-hero::before {
    left: 0;
    right: 0;
    width: 100%;
  }
  .cellcarta-hero .hero-scan-line {
    height: 10px;
    width: 100%;
    left: 0;
    top: 90px;
  }
  .cellcarta-hero .hero-description {
    max-width: 100%;
  }
  .cellcarta-hero .hero-ai-wrapper {
    padding-left: 0;
  }
  .cellcarta-hero .hero-ai-widget {
    width: 100%;
  }
}

.cellcarta-hero-inner {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--neutral-black);
  padding: 260px var(--spacing-5xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-hero-inner {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
@media (min-width: 1px) and (max-width: 1080px) {
  .cellcarta-hero-inner {
    padding-top: 256px;
  }
}
@media (min-width: 1081px) {
  .cellcarta-hero-inner:has(.hero-inner-breadcrumb) {
    padding-top: 193px;
  }
}
@media (min-width: 1px) and (max-width: 1080px) {
  .cellcarta-hero-inner:has(.hero-inner-breadcrumb) {
    padding-top: 181px;
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner:has(.hero-inner-breadcrumb) {
    padding-top: 95px;
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner {
    display: block;
    min-height: 0;
    padding: 160px var(--spacing-md) 0;
    background: var(--neutral-black);
  }
}
.cellcarta-hero-inner .hero-inner-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  z-index: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%);
  mask-image: linear-gradient(to right, transparent 0%, #000 22%);
}
@media (min-width: 993px) and (max-width: 1280px) {
  .cellcarta-hero-inner .hero-inner-media {
    left: unset;
  }
}
.cellcarta-hero-inner .hero-inner-media img {
  object-fit: cover;
  width: 50%;
  object-position: 40%;
  object-position: var(--hero-img-pos);
}
@media (max-width: 1024px) {
  .cellcarta-hero-inner .hero-inner-media img {
    object-position: var(--hero-img-pos-tablet);
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-media img {
    width: 100%;
    object-position: var(--hero-img-pos-mobile);
  }
}
.cellcarta-hero-inner .hero-inner-media .hero-inner-video-wrap {
  position: relative;
  width: 50%;
  height: 100%;
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-media .hero-inner-video-wrap {
    width: 100%;
    height: 380px;
  }
}
.cellcarta-hero-inner .hero-inner-media video,
.cellcarta-hero-inner .hero-inner-media .hero-inner-video-poster {
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-position: var(--hero-img-pos);
}
@media (max-width: 1024px) {
  .cellcarta-hero-inner .hero-inner-media video,
  .cellcarta-hero-inner .hero-inner-media .hero-inner-video-poster {
    object-position: var(--hero-img-pos-tablet);
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-media video,
  .cellcarta-hero-inner .hero-inner-media .hero-inner-video-poster {
    object-position: var(--hero-img-pos-mobile);
  }
}
.cellcarta-hero-inner .hero-inner-media .hero-inner-video-poster {
  z-index: 0;
}
.cellcarta-hero-inner .hero-inner-media video {
  z-index: 1;
}
.cellcarta-hero-inner .hero-inner-media .hero-inner-video--fade-in {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.cellcarta-hero-inner .hero-inner-media .hero-inner-video--fade-in.is-playing {
  opacity: 1;
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-media {
    position: static;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    height: 380px;
    margin-top: var(--spacing-3xl);
    -webkit-mask-image: none;
    mask-image: none;
  }
  .cellcarta-hero-inner .hero-inner-media img {
    object-position: var(--hero-img-pos-mobile);
  }
}
.cellcarta-hero-inner .hero-inner-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-overlay {
    display: none;
  }
}
.cellcarta-hero-inner .hero-inner-mosaic {
  position: absolute;
  left: 0;
  right: 48.5%;
  top: 10px;
  bottom: 0;
  z-index: 2;
  display: grid;
  font-size: 0;
  overflow: hidden;
  pointer-events: none;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) -124.3%, var(--neutral-black) 40.28%);
}
@media (min-width: 1201px) and (max-width: 1280px) {
  .cellcarta-hero-inner .hero-inner-mosaic {
    right: 50%;
  }
}
@media (max-width: 1200px) {
  .cellcarta-hero-inner .hero-inner-mosaic {
    right: 45%;
  }
}
@media (max-width: 1080px) {
  .cellcarta-hero-inner .hero-inner-mosaic {
    right: 40%;
  }
}
.cellcarta-hero-inner .hero-inner-mosaic span {
  display: block;
  background: var(--neutral-black);
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-mosaic {
    background: url("/wp-content/uploads/2026/05/Blur-BG.jpg") center bottom/cover no-repeat;
    left: 0;
    right: 0;
    top: auto;
    bottom: 390px;
    height: 500px;
  }
  .cellcarta-hero-inner .hero-inner-mosaic span {
    display: none;
  }
}
.cellcarta-hero-inner .hero-inner-scan-line {
  position: absolute;
  left: 51%;
  top: 0;
  bottom: 0;
  width: 15px;
  background: var(--red-100);
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 1201px) and (max-width: 1280px) {
  .cellcarta-hero-inner .hero-inner-scan-line {
    left: 50%;
  }
}
@media (max-width: 1200px) {
  .cellcarta-hero-inner .hero-inner-scan-line {
    left: 55%;
  }
}
@media (max-width: 1080px) {
  .cellcarta-hero-inner .hero-inner-scan-line {
    left: 60%;
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-scan-line {
    left: 0;
    right: 0;
    top: auto;
    bottom: 380px;
    width: 100%;
    height: 10px;
  }
}
.cellcarta-hero-inner .hero-inner-container {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
.cellcarta-hero-inner .hero-inner-breadcrumb {
  margin-bottom: var(--spacing-3xl);
}
@media (max-width: 767px) {
  .cellcarta-hero-inner .hero-inner-breadcrumb {
    padding-top: var(--spacing-xs);
  }
}
.cellcarta-hero-inner .hero-inner-breadcrumb__nav,
.cellcarta-hero-inner .hero-inner-breadcrumb .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3xs) 0;
}
.cellcarta-hero-inner .hero-inner-breadcrumb span {
  display: flex;
  align-items: center;
  gap: var(--spacing-4xs);
  flex-wrap: wrap;
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
}
.cellcarta-hero-inner .hero-inner-breadcrumb a {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
  color: var(--neutral-white);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.cellcarta-hero-inner .hero-inner-breadcrumb a:hover {
  color: var(--blue-100);
  text-decoration: underline;
}
.cellcarta-hero-inner .hero-inner-breadcrumb .breadcrumb_separator,
.cellcarta-hero-inner .hero-inner-breadcrumb .hero-breadcrumb-sep {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 0;
}
.cellcarta-hero-inner .hero-inner-breadcrumb .breadcrumb_separator svg,
.cellcarta-hero-inner .hero-inner-breadcrumb .hero-breadcrumb-sep svg {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 4px 7px;
}
.cellcarta-hero-inner .hero-inner-breadcrumb .breadcrumb_last,
.cellcarta-hero-inner .hero-inner-breadcrumb span[aria-current=page] {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
  color: var(--navy-40);
}
.cellcarta-hero-inner .hero-inner-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
  max-width: 721px;
}
@media (max-width: 1280px) {
  .cellcarta-hero-inner .hero-inner-content {
    max-width: 570px;
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-content {
    max-width: 100%;
  }
}
.cellcarta-hero-inner .hero-inner-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
@media (min-width: 993px) and (max-width: 1620px) {
  .cellcarta-hero-inner .hero-inner-text {
    max-width: 560px;
  }
}
.cellcarta-hero-inner .hero-inner-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-hero-inner .hero-inner-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
  max-width: 642px;
}
.cellcarta-hero-inner .hero-inner-description p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-hero-inner .hero-inner-description p:last-child {
  margin-bottom: 0;
}
.cellcarta-hero-inner .hero-inner-description a {
  color: var(--neutral-white);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.cellcarta-hero-inner .hero-inner-description a:hover {
  text-decoration: none;
}
@media (max-width: 1200px) {
  .cellcarta-hero-inner .hero-inner-description {
    max-width: 585px;
  }
}
.cellcarta-hero-inner .hero-inner-cta {
  align-self: flex-start;
}
.cellcarta-hero-inner .hero-inner-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xxl);
  margin-top: var(--spacing-xxl);
  max-width: 48.8%;
}
@media (max-width: 1200px) {
  .cellcarta-hero-inner .hero-inner-numbers {
    max-width: 54%;
  }
}
@media (max-width: 1080px) {
  .cellcarta-hero-inner .hero-inner-numbers {
    max-width: 60%;
  }
}
.cellcarta-hero-inner .hero-inner-numbers:has(> .hero-inner-number-item:nth-child(4):last-child) {
  gap: var(--spacing-md);
}
.cellcarta-hero-inner .hero-inner-numbers:has(> .hero-inner-number-item:nth-child(4):last-child) .hero-inner-number-item {
  min-width: 160px;
}
@media (max-width: 1640px) {
  .cellcarta-hero-inner .hero-inner-numbers:has(> .hero-inner-number-item:nth-child(4):last-child) .hero-inner-number-item {
    min-width: 20%;
  }
}
@media (max-width: 1280px) {
  .cellcarta-hero-inner .hero-inner-numbers:has(> .hero-inner-number-item:nth-child(4):last-child) .hero-inner-number-item {
    min-width: 15%;
  }
}
@media (max-width: 992px) {
  .cellcarta-hero-inner .hero-inner-numbers {
    max-width: 100%;
  }
}
.cellcarta-hero-inner .hero-inner-number-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cellcarta-hero-inner .hero-inner-number-value {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxxl);
  color: var(--neutral-white);
  text-align: center;
}
.cellcarta-hero-inner .hero-inner-number-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-sm);
  color: var(--neutral-white);
}

.cellcarta-testimonials {
  background: var(--neutral-light-gray);
  overflow-x: clip;
  overflow-y: visible;
}
.cellcarta-testimonials .testimonials-inner {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-inner {
    flex-direction: column;
  }
}
.cellcarta-testimonials .testimonials-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  width: 603px;
  padding: var(--spacing-5xl) var(--spacing-3xl) var(--spacing-5xl) 0;
  margin-left: 100px;
}
@media (max-width: 1480px) {
  .cellcarta-testimonials .testimonials-left {
    width: 460px;
    padding: var(--spacing-4xl) var(--spacing-md);
    margin-left: 0;
  }
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-left {
    width: 100%;
    padding: var(--spacing-xxl) var(--spacing-md) var(--spacing-xs);
    gap: var(--spacing-xl);
    background: var(--neutral-white);
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .cellcarta-testimonials .testimonials-left {
    padding-bottom: var(--spacing-3xl);
  }
}
.cellcarta-testimonials .testimonials-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  text-wrap-style: balance;
  max-width: 450px;
}
@media (max-width: 1480px) {
  .cellcarta-testimonials .testimonials-title {
    max-width: 100%;
    letter-spacing: -0.5px;
  }
}
.cellcarta-testimonials .testimonials-nav {
  display: flex;
  align-items: center;
  gap: 21px;
  padding: var(--spacing-xl) 10px;
}
@media (max-width: 992px) {
  .cellcarta-testimonials .testimonials-nav {
    padding: var(--spacing-xl) 0px;
  }
}
@media (max-width: 767px) {
  .cellcarta-testimonials .testimonials-nav {
    padding-bottom: 0px;
  }
}
.cellcarta-testimonials .testimonials-btn {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--cellcarta-100);
  padding: 0;
  margin: 0 10px;
}
.cellcarta-testimonials .testimonials-btn--prev {
  transform: scaleX(-1);
}
@media (max-width: 992px) {
  .cellcarta-testimonials .testimonials-btn--prev {
    margin-left: 2px !important;
  }
}
.cellcarta-testimonials .testimonials-btn:focus-visible {
  outline: 2px solid var(--cellcarta-100);
  outline-offset: 3px;
  border-radius: 2px;
}
.cellcarta-testimonials .testimonials-btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 30px;
  height: 30px;
  overflow: visible;
}
.cellcarta-testimonials .testimonials-btn__arrow-shaft {
  flex-shrink: 0;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition: width 300ms ease;
  margin-right: -6px;
  margin-top: 0.5px;
}
.cellcarta-testimonials .testimonials-btn__arrow-head {
  flex-shrink: 0;
  display: block;
}
.cellcarta-testimonials .testimonials-btn:hover .testimonials-btn__arrow-shaft, .cellcarta-testimonials .testimonials-btn:focus-visible .testimonials-btn__arrow-shaft {
  width: 40px;
}
@media (max-width: 992px) {
  .cellcarta-testimonials .testimonials-btn:hover .testimonials-btn__arrow-shaft, .cellcarta-testimonials .testimonials-btn:focus-visible .testimonials-btn__arrow-shaft {
    width: 30px;
  }
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-btn {
    margin: 0;
  }
}
.cellcarta-testimonials .testimonials-right {
  position: relative;
  flex: 1 0 0;
  min-width: 0;
  background-color: var(--cellcarta-100);
  padding: var(--spacing-6xl) var(--spacing-5xl);
  transition: background-color 400ms ease;
  margin-right: min(0px, (1680px - 100vw) / 2);
}
.cellcarta-testimonials .testimonials-right[data-color=purple] {
  background-color: var(--cellcarta-100);
}
.cellcarta-testimonials .testimonials-right[data-color=orange] {
  background-color: var(--orange-100);
}
.cellcarta-testimonials .testimonials-right[data-color=orange] .testimonials-quote,
.cellcarta-testimonials .testimonials-right[data-color=orange] .testimonials-author-name,
.cellcarta-testimonials .testimonials-right[data-color=orange] .testimonials-author-role,
.cellcarta-testimonials .testimonials-right[data-color=orange] .testimonials-author-company {
  color: var(--neutral-black);
}
.cellcarta-testimonials .testimonials-right[data-color=orange] .testimonials-separator {
  background-color: var(--neutral-black);
}
.cellcarta-testimonials .testimonials-right[data-color=blue] {
  background-color: var(--blue-100);
}
@media (max-width: 1480px) {
  .cellcarta-testimonials .testimonials-right {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-testimonials .testimonials-deco {
  position: absolute;
  width: clamp(35px, 3.49vw, 67px);
  height: clamp(35px, 3.49vw, 67px);
  pointer-events: none;
  transition: background-color 400ms ease;
}
.cellcarta-testimonials .testimonials-deco[data-color=purple] {
  background-color: var(--cellcarta-100);
}
.cellcarta-testimonials .testimonials-deco[data-color=orange] {
  background-color: var(--orange-100);
}
.cellcarta-testimonials .testimonials-deco[data-color=blue] {
  background-color: var(--blue-100);
}
.cellcarta-testimonials .testimonials-deco--outer {
  top: clamp(-67px, -3.49vw, -45px);
  left: clamp(-67px, -3.49vw, -45px);
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-deco--outer {
    left: auto;
    right: 35px;
    top: -35px;
  }
}
.cellcarta-testimonials .testimonials-deco--inner {
  top: 0;
  left: 0;
}
@media (max-width: 1480px) {
  .cellcarta-testimonials .testimonials-deco--inner {
    top: 0;
    left: 0;
  }
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-deco--inner {
    left: auto;
    right: 0px;
  }
}
@media (max-width: 1080px) {
  .cellcarta-testimonials .testimonials-deco--blue {
    top: -67px;
    left: -67px;
  }
}
.cellcarta-testimonials .testimonials-slides {
  display: grid;
  max-width: 977px;
}
@media (max-width: 1480px) {
  .cellcarta-testimonials .testimonials-slides {
    padding-right: 10px;
  }
}
.cellcarta-testimonials .testimonials-slide {
  grid-area: 1/1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--spacing-xl);
  opacity: 0;
  pointer-events: none;
  transition: opacity 350ms ease;
}
@media (max-width: 767px) {
  .cellcarta-testimonials .testimonials-slide {
    flex-direction: column;
  }
}
.cellcarta-testimonials .testimonials-slide--active {
  opacity: 1;
  pointer-events: auto;
}
.cellcarta-testimonials .testimonials-image {
  display: block;
  flex-shrink: 0;
  width: 131px;
  height: 131px;
  object-fit: cover;
  object-position: top center;
}
.cellcarta-testimonials .testimonials-slide-body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-testimonials .testimonials-quote {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-testimonials .testimonials-author {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xs);
}
.cellcarta-testimonials .testimonials-author-name {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-testimonials .testimonials-author-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xxs);
}
.cellcarta-testimonials .testimonials-author-role,
.cellcarta-testimonials .testimonials-author-company {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.cellcarta-testimonials .testimonials-separator {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--neutral-white);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M8 0H4V4H8V0Z' fill='white'/%3E%3Cpath d='M4 4H0V8H4V4Z' fill='white'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M8 0H4V4H8V0Z' fill='white'/%3E%3Cpath d='M4 4H0V8H4V4Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex-shrink: 0;
}

.cellcarta-featured-resources {
  padding: var(--spacing-6xl) var(--spacing-5xl) var(--spacing-6xl);
  background: var(--neutral-white);
  overflow: hidden;
}
@media (max-width: 1480px) {
  .cellcarta-featured-resources {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .cellcarta-featured-resources {
    padding-top: var(--spacing-6xl);
    padding-left: var(--spacing-md);
    padding-right: 0;
    padding-bottom: var(--spacing-6xl);
    overflow: visible;
  }
}
.cellcarta-featured-resources--spacing-top {
  padding-bottom: 0;
}
.cellcarta-featured-resources--spacing-bottom {
  padding-top: 0;
}
.cellcarta-featured-resources--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.featured-resources__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xxl);
  margin-bottom: var(--spacing-xxl);
}
@media (max-width: 992px) {
  .featured-resources__header {
    padding-right: var(--spacing-md);
  }
}
.featured-resources__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  flex: 1;
  margin: 0;
}
.featured-resources__btn-all {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-lg);
  border: 1px solid var(--navy-100);
  background: transparent;
  color: var(--heading-color-1);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.featured-resources__btn-all:hover, .featured-resources__btn-all:focus-visible {
  background: var(--navy-100);
  color: var(--neutral-white);
}
@media (max-width: 992px) {
  .featured-resources__btn-all--header {
    display: none;
  }
}
.featured-resources__btn-all--footer {
  display: none;
}
@media (max-width: 992px) {
  .featured-resources__btn-all--footer {
    display: inline-flex;
    margin-top: var(--spacing-3xl);
    margin-right: var(--spacing-md);
  }
}
.featured-resources__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
}
@media (max-width: 1200px) {
  .featured-resources__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .featured-resources__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: var(--spacing-xl);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .featured-resources__grid::-webkit-scrollbar {
    display: none;
  }
}

.featured-resource-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  text-decoration: none;
  color: inherit;
}
@media (max-width: 992px) {
  .featured-resource-card {
    width: 316px;
    min-width: 316px;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}
.featured-resource-card__image-wrap {
  position: relative;
  height: 302px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .featured-resource-card__image-wrap {
    height: 200px;
  }
}
.featured-resource-card__mosaic {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 145px;
  display: grid;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1;
}
.featured-resource-card__mosaic span {
  display: block;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
@media (max-width: 992px) {
  .featured-resource-card__mosaic {
    height: 60px;
    transform: translateY(0);
  }
}
.featured-resource-card__scan-line {
  position: absolute;
  bottom: 145px;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--red-100);
  transform: translateY(145px);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 992px) {
  .featured-resource-card__scan-line {
    bottom: 60px;
    transform: translateY(0);
  }
}
.featured-resource-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.featured-resource-card:hover .featured-resource-card__mosaic, .featured-resource-card:hover .featured-resource-card__scan-line, .featured-resource-card:focus-visible .featured-resource-card__mosaic, .featured-resource-card:focus-visible .featured-resource-card__scan-line {
  transform: translateY(0);
}
.featured-resource-card__badge {
  position: absolute;
  top: var(--spacing-md);
  left: var(--spacing-md);
  background: var(--navy-100);
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  padding: var(--spacing-3xs) var(--spacing-xxs);
  z-index: 1;
}
.featured-resource-card__meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-3xs) 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  color: var(--paragraph-text);
}
.featured-resource-card__date, .featured-resource-card__reading-time {
  white-space: nowrap;
}
.featured-resource-card__meta-sep {
  position: relative;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
}
.featured-resource-card__meta-sep::before, .featured-resource-card__meta-sep::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--paragraph-text);
}
.featured-resource-card__meta-sep::before {
  top: 0;
  right: 0;
}
.featured-resource-card__meta-sep::after {
  bottom: 0;
  left: 0;
}
.featured-resource-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.featured-resource-card__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
  transition: color 0.25s ease;
}
.featured-resource-card:hover .featured-resource-card__title, .featured-resource-card:focus-visible .featured-resource-card__title {
  color: var(--heading-color-2);
}
.featured-resource-card__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--paragraph-text);
  margin: 0;
}

.cellcarta-news-events {
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-news-events {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}

.news-events__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-xxl);
  margin-bottom: var(--spacing-xxl);
}
@media (max-width: 992px) {
  .news-events__header {
    margin-bottom: var(--spacing-3xl);
  }
}
.news-events__title {
  flex: 1;
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
}
.news-events__buttons {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .news-events__buttons--header {
    display: none;
  }
}
.news-events__buttons--footer {
  display: none;
}
@media (max-width: 992px) {
  .news-events__buttons--footer {
    display: flex;
    margin-top: var(--spacing-3xl);
    justify-content: flex-start;
  }
}
.news-events__grid {
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: var(--spacing-xl);
  align-items: stretch;
}
@media (max-width: 992px) {
  .news-events__grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
  }
}
.news-events__side {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-self: stretch;
}
@media (max-width: 992px) {
  .news-events__side {
    gap: var(--spacing-xxl);
  }
}

.featured-news-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  text-decoration: none;
  color: inherit;
  overflow: visible;
}
.featured-news-card__image-wrap {
  position: relative;
  height: 372px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--neutral-light-gray);
}
@media (max-width: 992px) {
  .featured-news-card__image-wrap {
    height: 199px;
  }
}
.featured-news-card__mosaic {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  display: grid;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 2;
}
.featured-news-card__mosaic span {
  display: block;
  -webkit-backdrop-filter: blur(20px) brightness(1.1);
  backdrop-filter: blur(20px) brightness(1.1);
}
@media (max-width: 992px) {
  .featured-news-card__mosaic {
    height: 42px;
    transform: translateY(0);
  }
}
.featured-news-card__scan-line {
  position: absolute;
  bottom: 160px;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--red-100);
  transform: translateY(160px);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 992px) {
  .featured-news-card__scan-line {
    bottom: 42px;
    transform: translateY(0);
  }
}
.featured-news-card:hover .featured-news-card__mosaic, .featured-news-card:hover .featured-news-card__scan-line, .featured-news-card:focus-visible .featured-news-card__mosaic, .featured-news-card:focus-visible .featured-news-card__scan-line {
  transform: translateY(0);
}
.featured-news-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.featured-news-card__meta {
  position: absolute;
  top: 20px;
  left: 14px;
  z-index: 4;
  padding-left: var(--spacing-md);
}
.featured-news-card__title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  transition: color 0.25s ease;
}
.featured-news-card:hover .featured-news-card__title, .featured-news-card:focus-visible .featured-news-card__title {
  color: var(--heading-color-2);
}

.event-card {
  display: flex;
  align-items: stretch;
  text-decoration: none;
  color: inherit;
  height: 170px;
  align-self: stretch;
}
@media (max-width: 992px) {
  .event-card {
    height: unset;
    align-items: center;
  }
}
.event-card__image-wrap {
  position: relative;
  width: 155px;
  flex-shrink: 0;
  overflow: hidden;
  background: var(--border-light);
}
@media (max-width: 992px) {
  .event-card__image-wrap {
    width: 93px;
    height: 90px;
  }
}
.event-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--neutral-white);
  display: block;
}
.event-card__body {
  flex: 1;
  background: var(--neutral-light-gray);
  padding: 19px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-xs);
  min-width: 0;
  align-self: stretch;
  transition: background 0.3s ease;
}
@media (max-width: 992px) {
  .event-card__body {
    background: transparent;
    padding: 0 0 0 12px;
  }
}
.event-card__title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  transition: color 0.3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}
.event-card:hover .event-card__body, .event-card:focus-visible .event-card__body {
  background: var(--cellcarta-100);
}
@media (max-width: 992px) {
  .event-card:hover .event-card__body, .event-card:focus-visible .event-card__body {
    background: transparent;
  }
}
.event-card:hover .event-card__title, .event-card:focus-visible .event-card__title {
  color: var(--neutral-white);
}
@media (max-width: 992px) {
  .event-card:hover .event-card__title, .event-card:focus-visible .event-card__title {
    color: var(--heading-color-1);
  }
}

.news-meta {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-3xs) var(--spacing-xxs);
  width: -moz-fit-content;
  width: fit-content;
}
.news-meta--dark {
  background: var(--navy-100);
}
.news-meta--dark .news-meta__text,
.news-meta--dark .news-meta__icon-svg {
  color: var(--neutral-white);
}
.news-meta--dark .news-meta__sep::before,
.news-meta--dark .news-meta__sep::after {
  background: var(--neutral-white);
}
.news-meta--light {
  background: var(--neutral-white);
}
.news-meta--light .news-meta__text,
.news-meta--light .news-meta__icon-svg {
  color: var(--cellcarta-100);
}
.news-meta--light .news-meta__sep::before,
.news-meta--light .news-meta__sep::after {
  background: var(--cellcarta-100);
}
@media (max-width: 767px) {
  .news-meta--light .news-meta__group .news-meta__icon-svg {
    width: 10px;
    height: 10px;
  }
}
.news-meta__group {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
  flex-shrink: 0;
}
.news-meta__icon-svg {
  display: block;
  flex-shrink: 0;
}
.news-meta__text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
.news-meta__sep {
  position: relative;
  display: inline-grid;
  grid-template-columns: 4px 4px;
  grid-template-rows: 4px 4px;
  width: 8px;
  height: 8px;
  flex-shrink: 0;
}
.news-meta__sep::before, .news-meta__sep::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 0;
}
.news-meta__sep::before {
  grid-column: 1;
  grid-row: 2;
}
.news-meta__sep::after {
  grid-column: 2;
  grid-row: 1;
}

.core-solutions {
  padding: var(--spacing-6xl) var(--spacing-5xl);
  overflow: hidden;
}
.core-solutions--spacing-top {
  padding-bottom: 0;
}
.core-solutions--spacing-bottom {
  padding-top: 0;
}
.core-solutions--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1480px) {
  .core-solutions {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.core-solutions__header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  max-width: 716px;
  margin-bottom: var(--spacing-xxl);
}
.core-solutions__header--center {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  text-align: center;
}
.core-solutions__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.core-solutions__desc {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text, #272727);
  margin: 0;
}
.core-solutions__cards {
  display: flex;
  gap: var(--spacing-xl);
  height: 600px;
  align-items: stretch;
}
.core-solutions__card {
  position: relative;
  flex: 0 0 12%;
  min-width: 190px;
  height: 600px;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.core-solutions__card.is-active {
  flex: 0 0 1040px;
  cursor: default;
}
.core-solutions__card.is-active .core-solutions__card-overlay {
  opacity: 0;
}
.core-solutions__card.is-active .core-solutions__card-body {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0.25s;
}
.core-solutions__card-img-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.core-solutions__card-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.core-solutions__card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(95, 15, 66, 0.5);
  opacity: 1;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.core-solutions__card-toggle-corner {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 60px;
  height: 60px;
  overflow: hidden;
  background: var(--neutral-white);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.core-solutions__card-toggle-corner::before {
  content: "";
  position: absolute;
  background: var(--cellcarta-100);
  border-radius: 1px;
  width: 39px;
  height: 1.6px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.core-solutions__card-toggle-corner::after {
  content: "";
  position: absolute;
  background: var(--cellcarta-100);
  border-radius: 1px;
  width: 1.6px;
  height: 39px;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.core-solutions__card.is-active .core-solutions__card-toggle-corner::after {
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, calc(-50% + 60px));
}
.core-solutions__card.is-active .core-solutions__card-toggle-corner {
  opacity: 0;
  pointer-events: none;
}
.core-solutions__card-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--neutral-light-gray, #f8f8f8);
  padding: var(--spacing-md);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacing-xl);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.core-solutions__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex: 1 0 0;
  min-width: 0;
}
.core-solutions__card-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.core-solutions__card-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text, #272727);
  margin: 0;
  max-width: 600px;
}
@media (max-width: 767px) {
  .core-solutions__card-text {
    max-width: 100%;
  }
}
.core-solutions__card-btn {
  flex-shrink: 0;
  align-self: flex-end;
}
.core-solutions--layout-2 .core-solutions__cards {
  height: auto;
}
.core-solutions--layout-2 .core-solutions__card {
  height: auto;
  min-height: 600px;
}
.core-solutions--layout-2 .core-solutions__header {
  max-width: 1157px;
}
.core-solutions--layout-2 .core-solutions__desc {
  max-width: 922px;
}
.core-solutions--layout-2 .core-solutions__card.is-active .core-solutions__card-panel {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0.25s;
}
.core-solutions--layout-2 .core-solutions__card-panel {
  position: relative;
  top: auto;
  left: 0;
  bottom: auto;
  min-height: 600px;
  height: 100%;
  width: 538px;
  background: color-mix(in srgb, var(--navy-100) 85%, transparent);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--spacing-md);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media (max-width: 1280px) {
  .core-solutions--layout-2 .core-solutions__card-panel {
    width: 400px;
  }
}
.core-solutions--layout-2 .core-solutions__card-panel-header {
  display: flex;
  flex-shrink: 0;
}
.core-solutions--layout-2 .core-solutions__card-toggle {
  display: none;
  flex-shrink: 0;
  position: relative;
  width: 36px;
  height: 36px;
  background: var(--neutral-white);
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.core-solutions--layout-2 .core-solutions__card-toggle::before {
  content: "";
  position: absolute;
  background: var(--navy-100);
  border-radius: 1px;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.core-solutions--layout-2 .core-solutions__card-toggle::after {
  content: "";
  position: absolute;
  background: var(--navy-100);
  border-radius: 1px;
  width: 2px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease;
}
.core-solutions--layout-2 .core-solutions__card.is-active .core-solutions__card-toggle::after {
  opacity: 0;
}
.core-solutions--layout-2 .core-solutions__card.is-active .core-solutions__card-toggle {
  opacity: 0;
  pointer-events: none;
}
.core-solutions--layout-2 .core-solutions__card-panel-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-xl);
  flex: 1 1 auto;
  min-height: 0;
  overflow: visible;
}
.core-solutions--layout-2 .core-solutions__card-panel-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex: 1 1 auto;
  min-height: auto;
  overflow: visible;
}
.core-solutions--layout-2 .core-solutions__card-title {
  color: var(--neutral-white);
}
.core-solutions--layout-2 .core-solutions__card-text, .core-solutions--layout-2 .core-solutions__card-text p {
  color: var(--neutral-white);
  max-width: 100%;
  margin: 0 0 var(--spacing-md);
}
.core-solutions--layout-2 .core-solutions__card-text p:last-child {
  margin-bottom: 0;
}
.core-solutions--layout-2 .core-solutions__card-panel-content ul li,
.core-solutions--layout-2 .core-solutions__card-list-item {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.core-solutions--layout-2 .core-solutions__card-panel-content ul {
  list-style: disc;
  padding-left: var(--spacing-md);
  display: flex;
  flex-direction: column;
  margin: 28px 0 0 0;
}
@media (max-width: 767px) {
  .core-solutions--layout-2 .core-solutions__card-panel-content ul {
    margin-top: var(--spacing-xl);
    padding-left: var(--spacing-xxl);
  }
}
.core-solutions--layout-2 .core-solutions__card-list {
  list-style: disc;
  padding-left: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin: 0;
}
.core-solutions--layout-2 .core-solutions__card-btn {
  align-self: flex-start;
}
@media (max-width: 1620px) {
  .core-solutions__card.is-active {
    flex: 1;
  }
}
@media (max-width: 1200px) {
  .core-solutions__header {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .core-solutions__header {
    max-width: 100%;
    text-align: left;
  }
  .core-solutions__cards {
    flex-direction: column;
    height: auto;
    gap: var(--spacing-xxl);
  }
  .core-solutions__card {
    flex: 0 0 100%;
    height: auto;
    cursor: default;
    transition: none;
    overflow: visible;
  }
  .core-solutions__card-img-wrap {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    height: 183px;
    overflow: hidden;
  }
  .core-solutions__card-overlay {
    display: none;
  }
  .core-solutions__card-toggle-corner {
    display: none;
  }
  .core-solutions__card-body {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xl);
    padding: var(--spacing-md);
    opacity: 1;
    pointer-events: auto;
    transition: none;
    transition-delay: 0s;
  }
  .core-solutions__card-body .core-solutions__card-text {
    max-width: 100%;
  }
  .core-solutions__card-btn {
    align-self: flex-start;
  }
  .core-solutions--layout-2 .core-solutions__card {
    cursor: default;
    overflow: visible;
    min-height: 0;
    position: relative;
  }
  .core-solutions--layout-2 .core-solutions__card-img-wrap {
    position: relative;
    inset: auto;
    width: 100%;
    height: 183px;
    overflow: hidden;
  }
  .core-solutions--layout-2 .core-solutions__card-panel {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: 0;
    height: auto;
    background: var(--neutral-light-gray, #f8f8f8);
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    opacity: 1;
    pointer-events: auto;
    overflow: visible;
    transition: none;
    transition-delay: 0s;
  }
  .core-solutions--layout-2 .core-solutions__card.is-active .core-solutions__card-panel {
    bottom: auto;
    min-height: 0;
  }
  .core-solutions--layout-2 .core-solutions__card-panel-header {
    background: transparent;
    padding: 0;
    justify-content: flex-start;
  }
  .core-solutions--layout-2 .core-solutions__card-toggle {
    display: none;
  }
  .core-solutions--layout-2 .core-solutions__card-title {
    color: var(--heading-color-1);
  }
  .core-solutions--layout-2 .core-solutions__card-text,
  .core-solutions--layout-2 .core-solutions__card-text p {
    color: var(--paragraph-text);
    margin-bottom: 0;
  }
  .core-solutions--layout-2 .core-solutions__card-text ul,
  .core-solutions--layout-2 .core-solutions__card-text p ul {
    margin-top: var(--spacing-md);
  }
  .core-solutions--layout-2 .core-solutions__card-text ul li,
  .core-solutions--layout-2 .core-solutions__card-text p ul li {
    color: var(--paragraph-text);
    font-family: var(--font-family-secondary);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-regular);
  }
  .core-solutions--layout-2 .core-solutions__card-panel-body {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    background: transparent;
    padding: 0;
    flex: 1 1 auto;
    overflow: visible;
  }
  .core-solutions--layout-2 .core-solutions__card.is-active .core-solutions__card-panel-body {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    background: transparent;
    padding: 0;
    flex: 1 1 auto;
    overflow: visible;
  }
  .core-solutions--layout-2 .core-solutions__card-btn {
    align-self: flex-start;
    background: var(--cellcarta-100);
    color: var(--neutral-white);
    border: 1px solid transparent;
    padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-sm) - 1px);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    letter-spacing: 0.1px;
    box-shadow: none;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .core-solutions--layout-2 .core-solutions__card-btn::before {
    background: var(--neutral-white);
    transform: scaleX(0);
    transform-origin: left center;
  }
  .core-solutions--layout-2 .core-solutions__card-btn:hover, .core-solutions--layout-2 .core-solutions__card-btn:focus-visible {
    color: var(--cellcarta-100);
    border: 1px solid var(--navy-100);
  }
  .core-solutions--layout-2 .core-solutions__card-btn:hover::before, .core-solutions--layout-2 .core-solutions__card-btn:focus-visible::before {
    transform: scaleX(1);
  }
}

.cellcarta-services {
  background: var(--neutral-white);
  position: relative;
  overflow: hidden;
  padding: 0 var(--spacing-5xl) calc(var(--spacing-6xl) - 10px);
}
@media (max-width: 1480px) {
  .cellcarta-services {
    padding: 0 var(--spacing-md) var(--spacing-6xl);
  }
}
@media (max-width: 767px) {
  .cellcarta-services {
    padding: 0 0 var(--spacing-6xl);
  }
}
.cellcarta-services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1680' height='1247' viewBox='0 0 1680 1247' fill='none'%3E%3Cpath d='M1680.43 18.5H4.76837e-05M1680.43 48.5H4.76837e-05M1680.43 78.5H4.76837e-05M1680.43 108.5H4.76837e-05M1680.43 138.5H4.76837e-05M1680.43 168.5H4.76837e-05M1680.43 198.5H4.76837e-05M1680.43 228.5H4.76837e-05M1680.43 258.5H4.76837e-05M1680.43 288.5H4.76837e-05M1680.43 318.5H4.76837e-05M1680.43 348.5H4.76837e-05M1680.43 378.5H4.76837e-05M1680.43 408.5H4.76837e-05M1680.43 438.5H4.76837e-05M1680.43 468.5H4.76837e-05M1680.43 498.5H4.76837e-05M1680.43 528.5H4.76837e-05M1680.43 558.5H4.76837e-05M1680.43 588.5H4.76837e-05M1680.43 618.5H4.76837e-05M1680.43 648.5H4.76837e-05M1680.43 678.5H4.76837e-05M1680.43 708.5H4.76837e-05M1680.43 738.5H4.76837e-05M1680.43 768.5H4.76837e-05M1680.43 798.5H4.76837e-05M1680.43 828.5H4.76837e-05M1680.43 858.5H4.76837e-05M1680.43 888.5H4.76837e-05M1680.43 918.5H4.76837e-05M1680.43 948.5H4.76837e-05M1680.43 978.5H4.76837e-05M1680.43 1008.5H4.76837e-05M1680.43 1038.5H4.76837e-05M1680.43 1068.5H4.76837e-05M1680.43 1098.5H4.76837e-05M1680.43 1128.5H4.76837e-05M1680.43 1158.5H4.76837e-05M1680.43 1188.5H4.76837e-05M1680.43 1218.5H4.76837e-05M-14.5 4.79428e-08L-14.5 1247M15.5001 4.79428e-08L15.5001 1247M45.5002 4.79428e-08L45.5001 1247M75.5002 4.79428e-08L75.5002 1247M105.5 4.79428e-08L105.5 1247M135.5 4.79428e-08L135.5 1247M165.5 4.79428e-08L165.5 1247M195.5 4.79428e-08L195.5 1247M225.5 4.79428e-08L225.5 1247M255.501 4.79428e-08L255.5 1247M285.501 4.79428e-08L285.501 1247M315.501 4.79428e-08L315.501 1247M345.501 4.79428e-08L345.501 1247M375.501 4.79428e-08L375.501 1247M405.501 4.79428e-08L405.501 1247M435.501 4.79428e-08L435.501 1247M465.501 4.79428e-08L465.501 1247M495.501 4.79428e-08L495.501 1247M525.501 4.79428e-08L525.501 1247M555.501 4.79428e-08L555.501 1247M585.501 4.79428e-08L585.501 1247M615.501 4.79428e-08L615.501 1247M645.501 4.79428e-08L645.501 1247M675.501 4.79428e-08L675.501 1247M705.501 4.79428e-08L705.501 1247M735.502 4.79428e-08L735.501 1247M765.502 4.79428e-08L765.502 1247M795.502 4.79428e-08L795.502 1247M825.502 4.79428e-08L825.502 1247M855.502 4.79428e-08L855.502 1247M885.502 4.79428e-08L885.502 1247M915.502 4.79428e-08L915.502 1247M945.502 4.79428e-08L945.502 1247M975.502 4.79428e-08L975.502 1247M1005.5 4.79428e-08L1005.5 1247M1035.5 4.79428e-08V1247M1065.5 4.79428e-08V1247M1095.5 4.79428e-08V1247M1125.5 4.79428e-08V1247M1155.5 4.79428e-08V1247M1185.5 4.79428e-08V1247M1215.5 4.79428e-08V1247M1245.5 4.79428e-08V1247M1275.5 4.79428e-08V1247M1305.5 4.79428e-08V1247M1335.5 4.79428e-08V1247M1365.5 4.79428e-08V1247M1395.5 4.79428e-08V1247M1425.5 4.79428e-08V1247M1455.5 0L1455.5 1247M1485.5 4.79428e-08V1247M1515.5 4.79428e-08V1247M1545.5 4.79428e-08V1247M1575.5 4.79428e-08V1247M1605.5 4.79428e-08V1247M1635.5 4.79428e-08V1247M1665.5 4.79428e-08V1247M1695.5 4.79428e-08V1247' stroke='url(%23paint0_linear_12575_9016)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12575_9016' x1='709' y1='46' x2='1189' y2='1247' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0654591' stop-color='white'/%3E%3Cstop offset='0.650639' stop-color='%23DCE1F3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 767px) {
  .cellcarta-services::before {
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='375' height='675' viewBox='0 0 375 675' fill='none'%3E%3Cpath d='M895.714 -26.437H-28.0292M895.714 -9.30794H-28.0292M895.714 7.82117H-28.0292M895.714 24.9503H-28.0292M895.714 42.0794H-28.0292M895.714 59.2085H-28.0292M895.714 76.3376H-28.0292M895.714 93.4667H-28.0292M895.714 110.596H-28.0292M895.714 127.725H-28.0292M895.714 144.854H-28.0292M895.714 161.983H-28.0292M895.714 179.112H-28.0292M895.714 196.241H-28.0292M895.714 213.371H-28.0292M895.714 230.5H-28.0292M895.714 247.629H-28.0292M895.714 264.758H-28.0292M895.714 281.887H-28.0292M895.714 299.016H-28.0292M895.714 316.145H-28.0292M895.714 333.274H-28.0292M895.714 350.403H-28.0292M895.714 367.532H-28.0292M895.714 384.662H-28.0292M895.714 401.791H-28.0292M895.714 418.92H-28.0292M895.714 436.049H-28.0292M895.714 453.178H-28.0292M895.714 470.307H-28.0292M895.714 487.436H-28.0292M895.714 504.565H-28.0292M895.714 521.694H-28.0292M895.714 538.824H-28.0292M895.714 555.953H-28.0292M895.714 573.082H-28.0292M895.714 590.211H-28.0292M895.714 607.34H-28.0292M895.714 624.469H-28.0292M895.714 641.598H-28.0292M895.714 658.727H-28.0292M-36 -37L-36 675M-19.5087 -37L-19.5087 675M-3.01748 -37L-3.0175 675M13.4738 -37L13.4737 675M29.965 -37L29.965 675M46.4562 -37L46.4562 675M62.9475 -37L62.9474 675M79.4387 -37L79.4387 675M95.9299 -37L95.9299 675M112.421 -37L112.421 675M128.912 -37L128.912 675M145.404 -37L145.404 675M161.895 -37L161.895 675M178.386 -37L178.386 675M194.877 -37L194.877 675M211.369 -37L211.369 675M227.86 -37L227.86 675M244.351 -37L244.351 675M260.842 -37L260.842 675M277.334 -37L277.334 675M293.825 -37L293.825 675M310.316 -37L310.316 675M326.807 -37L326.807 675M343.299 -37L343.299 675M359.79 -37L359.79 675M376.281 -37L376.281 675M392.772 -37L392.772 675M409.264 -37L409.264 675M425.755 -37L425.755 675M442.246 -37L442.246 675M458.737 -37L458.737 675M475.229 -37L475.229 675M491.72 -37L491.72 675M508.211 -37L508.211 675M524.702 -37L524.702 675M541.193 -37V675M557.685 -37V675M574.176 -37V675M590.667 -37V675M607.158 -37V675M623.649 -37V675M640.141 -37V675M656.632 -37V675M673.123 -37V675M689.614 -37V675M706.106 -37V675M722.597 -37V675M739.088 -37V675M755.579 -37V675M772.07 -37L772.07 675M788.562 -37V675M805.053 -37V675M821.544 -37V675M838.035 -37V675M854.526 -37V675M871.018 -37V675M887.509 -37V675M904 -37V675' stroke='url(%23paint0_linear_12565_16034)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12565_16034' x1='361.713' y1='-10.7354' x2='643.321' y2='667.632' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0654591' stop-color='white'/%3E%3Cstop offset='0.650639' stop-color='%23DCE1F3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
.cellcarta-services .services-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}
@media (max-width: 767px) {
  .cellcarta-services .services-inner {
    gap: var(--spacing-xl);
    padding: 0;
  }
}
.cellcarta-services .services-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767px) {
  .cellcarta-services .services-header {
    padding: 0 var(--spacing-md);
  }
}
.cellcarta-services .services-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
  max-width: 590px;
}
.cellcarta-services .services-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: #272727;
  margin: 0;
  max-width: 738px;
}
.cellcarta-services .services-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 153px;
       column-gap: 153px;
  row-gap: 120px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  margin-top: calc(var(--spacing-xxl) - 2px);
}
@media (max-width: 1480px) {
  .cellcarta-services .services-cards {
    padding: 0 var(--spacing-3xl);
  }
}
@media (max-width: 1200px) {
  .cellcarta-services .services-cards {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 60px;
         column-gap: 60px;
    row-gap: 80px;
    padding: 0 var(--spacing-md);
  }
}
@media (max-width: 767px) {
  .cellcarta-services .services-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    gap: var(--spacing-xl);
    scrollbar-width: none;
    margin-top: 0;
    justify-content: flex-start;
    padding-left: var(--spacing-md);
  }
  .cellcarta-services .services-cards::-webkit-scrollbar {
    display: none;
  }
}
.cellcarta-services .services-cards-row {
  display: contents;
}
.cellcarta-services .services-card-slot {
  min-height: 300px;
  overflow: visible;
  position: relative;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-slot {
    flex: 0 0 295px;
    min-height: auto;
    height: auto;
    display: flex;
    align-items: stretch;
  }
}
.cellcarta-services .services-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--card-bg, var(--cellcarta-100));
  width: 300px;
  height: 300px;
  text-decoration: none;
  transition: width 700ms cubic-bezier(0.4, 0, 0.2, 1), height 700ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 700ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: width, height;
  padding: var(--spacing-xs);
  z-index: 0;
}
@media (hover: hover) and (pointer: fine) {
  .cellcarta-services .services-card:hover, .cellcarta-services .services-card:focus-visible {
    width: 479px;
    height: 479px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1480px) {
  .cellcarta-services .services-card:hover, .cellcarta-services .services-card:focus-visible {
    width: 350px;
    height: 400px;
  }
}
.cellcarta-services .services-card.is-tapped {
  width: 479px;
  height: 479px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media (max-width: 1480px) {
  .cellcarta-services .services-card.is-tapped {
    width: 350px;
    height: 400px;
  }
}
@media (max-width: 767px) {
  .cellcarta-services .services-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: none;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    gap: 8px;
  }
  .cellcarta-services .services-card:hover, .cellcarta-services .services-card:focus-visible {
    width: 100%;
    height: 100%;
    box-shadow: none;
    z-index: 0;
  }
}
.cellcarta-services .services-card-img {
  flex-shrink: 0;
  width: 100%;
  height: 191px;
  overflow: hidden;
  margin-bottom: 10px;
  transition: height 700ms cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-img {
    height: 223px;
    margin-bottom: 0px;
  }
}
.cellcarta-services .services-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-img img {
    width: 100%;
    height: 223px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cellcarta-services .services-card:hover .services-card-img,
  .cellcarta-services .services-card:focus-visible .services-card-img {
    height: 314px;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1480px) {
  .cellcarta-services .services-card:hover .services-card-img,
  .cellcarta-services .services-card:focus-visible .services-card-img {
    height: 180px;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px) {
  .cellcarta-services .services-card:hover .services-card-img,
  .cellcarta-services .services-card:focus-visible .services-card-img {
    height: 223px;
  }
}
.cellcarta-services .services-card.is-tapped .services-card-img {
  height: 314px;
}
@media (max-width: 1480px) {
  .cellcarta-services .services-card.is-tapped .services-card-img {
    height: 180px;
  }
}
@media (max-width: 767px) {
  .cellcarta-services .services-card.is-tapped .services-card-img {
    height: 223px;
  }
}
.cellcarta-services .services-card-img-placeholder {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.cellcarta-services .services-card-body {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0 var(--spacing-xs);
  width: calc(300px - 2 * var(--spacing-xs));
  transition: padding 700ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-body {
    height: auto;
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cellcarta-services .services-card:hover .services-card-body,
  .cellcarta-services .services-card:focus-visible .services-card-body {
    padding: 0 var(--spacing-xs);
    transition: padding 700ms cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1480px) {
  .cellcarta-services .services-card:hover .services-card-body,
  .cellcarta-services .services-card:focus-visible .services-card-body {
    width: 330px;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px) {
  .cellcarta-services .services-card:hover .services-card-body,
  .cellcarta-services .services-card:focus-visible .services-card-body {
    width: calc(300px - 2 * var(--spacing-xs));
  }
}
.cellcarta-services .services-card.is-tapped .services-card-body {
  padding: 0 var(--spacing-xs);
  transition: padding 700ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}
@media (max-width: 1480px) {
  .cellcarta-services .services-card.is-tapped .services-card-body {
    width: 330px;
  }
}
@media (max-width: 767px) {
  .cellcarta-services .services-card.is-tapped .services-card-body {
    width: calc(300px - 2 * var(--spacing-xs));
  }
}
.cellcarta-services .services-card-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-label {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    height: 48px;
  }
}
.cellcarta-services .services-card-hover {
  flex-shrink: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0s 120ms;
  will-change: max-height;
  z-index: 2;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-hover {
    max-height: 130px;
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cellcarta-services .services-card:hover .services-card-hover,
  .cellcarta-services .services-card:focus-visible .services-card-hover {
    max-height: 130px;
    transform: translateX(0);
    width: 460px;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1480px) {
  .cellcarta-services .services-card:hover .services-card-hover,
  .cellcarta-services .services-card:focus-visible .services-card-hover {
    width: 330px;
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) and (max-width: 767px) {
  .cellcarta-services .services-card:hover .services-card-hover,
  .cellcarta-services .services-card:focus-visible .services-card-hover {
    width: 100%;
    max-height: 130px;
    transform: translateX(0);
  }
}
.cellcarta-services .services-card.is-tapped .services-card-hover {
  max-height: 130px;
  transform: translateX(0);
  width: 460px;
}
@media (max-width: 1480px) {
  .cellcarta-services .services-card.is-tapped .services-card-hover {
    width: 330px;
    max-height: none;
  }
}
@media (max-width: 767px) {
  .cellcarta-services .services-card.is-tapped .services-card-hover {
    width: 100%;
    max-height: 130px;
    transform: translateX(0);
  }
}
.cellcarta-services .services-card:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}
.cellcarta-services .services-card-hover-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-xs);
  padding: var(--spacing-3xs) var(--spacing-xs) var(--spacing-3xs);
  transform: translateX(50%);
  opacity: 0;
  transition: opacity 120ms ease, transform 0s 120ms;
  will-change: transform, opacity;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-hover-content {
    transform: translateX(0);
    opacity: 1;
    transition: none;
    padding: var(--spacing-3xs) var(--spacing-xs) var(--spacing-4xs);
  }
}
@media (hover: hover) and (pointer: fine) {
  .cellcarta-services .services-card:hover .services-card-hover-content,
  .cellcarta-services .services-card:focus-visible .services-card-hover-content {
    transform: translateX(0);
    opacity: 1;
    transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1), opacity 0s;
  }
}
.cellcarta-services .services-card.is-tapped .services-card-hover-content {
  transform: translateX(0);
  opacity: 1;
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1), opacity 0s;
}
.cellcarta-services .services-card-hover-excerpt {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .cellcarta-services .services-card-hover-excerpt {
    display: none;
  }
}
.cellcarta-services .services-card-hover-cta {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  display: inline-block;
  text-decoration: none;
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
  .cellcarta-services .services-card-hover-cta:hover,
  .cellcarta-services .services-card-hover-cta:active,
  .cellcarta-services .services-card-hover-cta:focus {
    color: #5068C5;
    transition: color 160ms ease;
    cursor: pointer;
  }
}
.cellcarta-infobox {
  position: relative;
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-infobox {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-infobox--spacing-top {
  padding-bottom: 0;
}
.cellcarta-infobox--spacing-bottom {
  padding-top: 0;
}
.cellcarta-infobox--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-infobox .infobox-inner {
  display: flex;
  align-items: center;
  gap: var(--spacing-5xl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
.cellcarta-infobox .infobox-inner.align-center {
  align-items: center;
}
.cellcarta-infobox .infobox-inner.align-top {
  align-items: flex-start;
}
@media (max-width: 992px) {
  .cellcarta-infobox .infobox-inner {
    flex-direction: column;
    gap: var(--spacing-xxl);
  }
}
@media (max-width: 992px) {
  .cellcarta-infobox .infobox-inner.image-right .infobox-image,
  .cellcarta-infobox .infobox-inner.image-right .infobox-video {
    order: -1;
  }
}
.cellcarta-infobox .infobox-image {
  flex: 1 1 725px;
  min-width: 0;
  overflow: hidden;
}
.cellcarta-infobox .infobox-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .cellcarta-infobox .infobox-image {
    flex: 1 1 auto;
    width: 100%;
  }
}
.cellcarta-infobox .infobox-image--fixed-ratio {
  aspect-ratio: 6/5;
}
.cellcarta-infobox .infobox-image--fixed-ratio img {
  height: 100%;
}
.cellcarta-infobox .infobox-video {
  flex: 1 1 725px;
  min-width: 0;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
}
.cellcarta-infobox .infobox-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .cellcarta-infobox .infobox-video {
    flex: 1 1 auto;
    width: 100%;
  }
}
.cellcarta-infobox .infobox-content {
  flex: 1 1 655px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .cellcarta-infobox .infobox-content {
    flex: 1 1 auto;
    width: 100%;
  }
}
.cellcarta-infobox .infobox-subheading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  margin: 0;
  margin-bottom: var(--spacing-xs);
}
.cellcarta-infobox .infobox-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  margin-bottom: var(--spacing-md);
  word-wrap: break-word;
}
.cellcarta-infobox .infobox-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.cellcarta-infobox .infobox-description p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-infobox .infobox-description p:last-child {
  margin-bottom: 0;
}
.cellcarta-infobox .infobox-description a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.cellcarta-infobox .infobox-button {
  margin-top: var(--spacing-xxl);
}
.cellcarta-infobox .infobox-links {
  margin: var(--spacing-xl) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-infobox .infobox-links-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.cellcarta-infobox .infobox-links-marker {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cellcarta-infobox .infobox-links-marker::before, .cellcarta-infobox .infobox-links-marker::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
}
.cellcarta-infobox .infobox-links-marker::before {
  top: 0;
  left: 0;
  background: var(--navy-100);
}
.cellcarta-infobox .infobox-links-marker::after {
  top: 10px;
  left: 10px;
  background: var(--cellcarta-100);
}
.cellcarta-infobox .infobox-links-link {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-2);
  text-decoration: none;
}
.cellcarta-infobox a.infobox-links-link {
  transition: color 0.2s ease;
}
.cellcarta-infobox a.infobox-links-link:hover {
  text-decoration: underline;
}
.cellcarta-infobox a.infobox-links-link:focus-visible {
  text-decoration: underline;
  outline: 2px solid var(--cellcarta-100);
  outline-offset: 2px;
}

.cellcarta-cta-banner {
  position: relative;
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-cta-banner {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-cta-banner--spacing-top {
  padding-bottom: 0;
}
.cellcarta-cta-banner--spacing-bottom {
  padding-top: 0;
}
.cellcarta-cta-banner--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-cta-banner .cta-banner-inner {
  position: relative;
  display: flex;
  align-items: stretch;
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 992px) {
  .cellcarta-cta-banner .cta-banner-inner {
    flex-direction: column;
  }
}
.cellcarta-cta-banner .cta-banner-panel {
  position: relative;
  z-index: 1;
  flex: 1 1 806px;
  min-width: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-xxl);
}
@media (max-width: 992px) {
  .cellcarta-cta-banner .cta-banner-panel {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
  }
}
.cellcarta-cta-banner .cta-banner-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 615px;
}
@media (max-width: 1480px) {
  .cellcarta-cta-banner .cta-banner-content {
    max-width: 88%;
  }
}
@media (max-width: 992px) {
  .cellcarta-cta-banner .cta-banner-content {
    max-width: 95%;
  }
}
.cellcarta-cta-banner .cta-banner-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  word-wrap: break-word;
}
.cellcarta-cta-banner .cta-banner-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.cellcarta-cta-banner .cta-banner-description p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-cta-banner .cta-banner-description p:last-child {
  margin-bottom: 0;
}
.cellcarta-cta-banner .cta-banner-description p a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.cellcarta-cta-banner .cta-banner-button {
  display: flex;
}
.cellcarta-cta-banner .cta-banner-media {
  position: relative;
  z-index: 1;
  flex: 1 1 674px;
  min-width: 0;
  align-self: stretch;
  min-height: 398px;
  height: 398px;
}
.cellcarta-cta-banner .cta-banner-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: center 30%;
}
@media (max-width: 992px) {
  .cellcarta-cta-banner .cta-banner-media {
    width: 100%;
    align-self: auto;
    min-height: unset;
    max-height: 500px;
    height: revert-rule;
  }
}
@media (max-width: 767px) {
  .cellcarta-cta-banner .cta-banner-media {
    max-height: 350px;
  }
}
.cellcarta-cta-banner .cta-banner-pattern {
  position: absolute;
  top: 19.35%;
  left: -15.73%;
  width: 40.06%;
  height: 54.52%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1480px) {
  .cellcarta-cta-banner .cta-banner-pattern {
    top: 70px;
    left: -120px;
    right: auto;
    transform: scale(0.6);
    width: 270px;
    height: 218px;
  }
}
@media (max-width: 992px) {
  .cellcarta-cta-banner .cta-banner-pattern {
    top: -12%;
    left: auto;
    right: 0;
    width: 25%;
    height: auto;
    aspect-ratio: 270/217;
    transform: unset;
  }
}
.cellcarta-cta-banner .cta-banner-pattern__sq {
  position: absolute;
  display: block;
}
.cellcarta-cta-banner .cta-banner-pattern__sq--coral {
  left: 59.78%;
  top: 0;
  width: 40.22%;
  height: 25.23%;
  background: var(--orange-100);
}
.cellcarta-cta-banner .cta-banner-pattern__sq--accent {
  left: 19.92%;
  top: 50%;
  width: 39.85%;
  height: 50%;
  background: var(--blue-100);
}
.cellcarta-cta-banner .cta-banner-pattern__sq--maroon {
  left: 0;
  top: 25.23%;
  width: 19.92%;
  height: 25.23%;
  background: var(--cellcarta-100);
}
.cellcarta-cta-banner--light .cta-banner-panel {
  background: var(--blue-10);
}
.cellcarta-cta-banner--blue .cta-banner-panel {
  background: var(--blue-100);
}
.cellcarta-cta-banner--blue .cta-banner-heading,
.cellcarta-cta-banner--blue .cta-banner-description {
  color: var(--neutral-white);
}
.cellcarta-cta-banner--blue .cta-banner-pattern__sq--accent {
  background: var(--neutral-white);
}
.cellcarta-cta-banner--content_only .cta-banner-inner {
  max-width: 100%;
}
.cellcarta-cta-banner--content_only .cta-banner-panel {
  flex: 1 1 100%;
  background: transparent;
  gap: var(--spacing-lg);
}
.cellcarta-cta-banner--content_only .cta-banner-content {
  max-width: 100%;
}
.cellcarta-cta-banner--align-center {
  text-align: center;
}
.cellcarta-cta-banner--align-center .cta-banner-content {
  align-items: center;
  gap: var(--spacing-xs);
}
.cellcarta-cta-banner--align-center .cta-banner-button {
  justify-content: center;
}
.cellcarta-cta-banner--align-left {
  text-align: left;
}
.cellcarta-cta-banner--align-left .cta-banner-content {
  align-items: flex-start;
}
.cellcarta-cta-banner--align-left .cta-banner-button {
  justify-content: flex-start;
}

.single .cellcarta-cta-banner .cta-banner-media {
  height: auto;
}

.cellcarta-service-cards {
  background: var(--blue-10);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-service-cards {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-service-cards--bg-light-blue {
  background: var(--blue-10);
}
.cellcarta-service-cards--bg-white {
  background: var(--neutral-white);
}
.cellcarta-service-cards--bg-light-gray {
  background: var(--neutral-light-gray);
}
.cellcarta-service-cards--spacing-top {
  padding-bottom: 0;
}
.cellcarta-service-cards--spacing-bottom {
  padding-top: 0;
}
.cellcarta-service-cards--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-service-cards .service-cards-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
.cellcarta-service-cards .service-cards-head {
  display: flex;
  justify-content: center;
  text-align: center;
}
.cellcarta-service-cards .service-cards-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-service-cards .service-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
}
@media (max-width: 1280px) {
  .cellcarta-service-cards .service-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .cellcarta-service-cards .service-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cellcarta-service-cards .service-cards-grid {
    grid-template-columns: 1fr;
  }
}
.cellcarta-service-cards .service-cards-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .cellcarta-service-cards .service-cards-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cellcarta-service-cards .service-cards-grid--3 {
    grid-template-columns: 1fr;
  }
}
.cellcarta-service-cards .service-cards-grid--3 .service-card__top {
  height: auto;
}
.cellcarta-service-cards .service-card {
  position: relative;
  height: 480px;
  overflow: hidden;
  background: var(--navy-20);
  transition: box-shadow 300ms ease-in-out;
}
.cellcarta-service-cards .service-card:hover,
.cellcarta-service-cards .service-card:focus-within {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}
.cellcarta-service-cards .service-card__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: end;
}
.cellcarta-service-cards .service-card__image img {
  width: 100%;
  height: 70%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .cellcarta-service-cards .service-card__image img {
    height: 85%;
  }
}
.cellcarta-service-cards .service-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--spacing-md);
  background: var(--neutral-white);
  padding: var(--spacing-md);
  height: calc(2 * var(--spacing-md) + 2 * var(--line-height-xl) + var(--spacing-md) + 3 * var(--line-height-sm));
  overflow: hidden;
}
@media (max-width: 767px) {
  .cellcarta-service-cards .service-card__top {
    height: auto;
  }
}
.cellcarta-service-cards .service-card__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.cellcarta-service-cards .service-card__desc {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.cellcarta-service-cards .service-card__links {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  background: var(--navy-100);
  padding: var(--spacing-md);
  transform: translateY(100%);
  transition: transform 700ms ease-in-out;
}
.cellcarta-service-cards .service-card:hover .service-card__links,
.cellcarta-service-cards .service-card:focus-within .service-card__links {
  transform: translateY(0);
  transition: transform 700ms ease-in-out;
}
@media (max-width: 767px) {
  .cellcarta-service-cards .service-card__links {
    transform: none;
  }
}
.cellcarta-service-cards .service-card__link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  text-decoration: none;
  transition: color 450ms ease-in-out, gap 450ms ease-in-out;
}
.cellcarta-service-cards .service-card__link:hover, .cellcarta-service-cards .service-card__link:focus-visible {
  color: var(--orange-100);
  gap: var(--spacing-xxs);
}
.cellcarta-service-cards .service-card__link-text {
  display: inline-block;
}
.cellcarta-service-cards .service-card__link-mark {
  position: relative;
  flex-shrink: 0;
  width: 0;
  height: 16px;
  overflow: hidden;
  transition: width 450ms ease-in-out;
}
.cellcarta-service-cards .service-card__link-mark::before, .cellcarta-service-cards .service-card__link-mark::after {
  content: "";
  position: absolute;
  width: 5.6px;
  height: 5.6px;
  background: var(--orange-100);
}
.cellcarta-service-cards .service-card__link-mark::before {
  left: 2.4px;
  top: 8px;
}
.cellcarta-service-cards .service-card__link-mark::after {
  left: 8px;
  top: 2.4px;
}
.cellcarta-service-cards .service-card__link:hover .service-card__link-mark,
.cellcarta-service-cards .service-card__link:focus-visible .service-card__link-mark {
  width: 16px;
}
.cellcarta-service-cards .service-card__top-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.cellcarta-service-cards .service-card__top-link:focus-visible {
  outline: 2px solid var(--orange-100);
  outline-offset: -2px;
}
.cellcarta-service-cards--bg-light-blue .service-card {
  background: var(--neutral-white);
}

.cellcarta-overview {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-overview {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-overview--spacing-top {
  padding-bottom: 0;
}
.cellcarta-overview--spacing-bottom {
  padding-top: 0;
}
.cellcarta-overview--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-overview--heading-center .overview-heading {
  text-align: center;
}
.cellcarta-overview--heading-right .overview-heading {
  text-align: right;
}
.cellcarta-overview .overview-inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
.cellcarta-overview .overview-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  max-width: 800px;
}
.cellcarta-overview .overview-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-overview .overview-text p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-overview .overview-text p:last-child {
  margin-bottom: 0;
}
.cellcarta-overview .overview-text p a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.cellcarta-overview .overview-text ul, .cellcarta-overview .overview-text ol {
  margin: var(--spacing-xl) 0 0 0;
  padding-left: var(--spacing-xl);
}
@media (max-width: 767px) {
  .cellcarta-overview .overview-text ul, .cellcarta-overview .overview-text ol {
    padding-left: var(--spacing-xxl);
  }
}
.cellcarta-overview .overview-text li {
  margin-bottom: 5px;
}
.cellcarta-overview .overview-text li:last-child {
  margin-bottom: 0;
}
.cellcarta-overview .overview-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cellcarta-overview .overview-stat__number {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-6xl);
  color: var(--heading-color-1);
  white-space: nowrap;
}
.cellcarta-overview .overview-stat__label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-overview--text-stats .overview-body {
  display: flex;
  gap: var(--spacing-5xl);
  align-items: flex-end;
}
.cellcarta-overview--text-stats .overview-lead {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  justify-content: flex-end;
}
.cellcarta-overview--text-stats .overview-stats {
  display: flex;
  gap: var(--spacing-4xl);
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 1480px) {
  .cellcarta-overview--text-stats .overview-stats {
    gap: var(--spacing-xl);
  }
}
.cellcarta-overview--text-stats .overview-stat__number {
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-6xl);
}
.cellcarta-overview--text-stats .overview-stats--compact .overview-stat__number {
  font-size: var(--font-size-stats);
  line-height: var(--line-height-stats);
}
@media (max-width: 992px) {
  .cellcarta-overview--text-stats .overview-body {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xxl);
  }
  .cellcarta-overview--text-stats .overview-stats {
    gap: var(--spacing-xxl);
    flex-wrap: wrap;
  }
}
@media (max-width: 992px) and (max-width: 480px) {
  .cellcarta-overview--text-stats .overview-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xxl) var(--spacing-xl);
    width: 100%;
  }
}
.cellcarta-overview--with-image .overview-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-overview--with-image .overview-body {
  display: flex;
  gap: var(--spacing-5xl);
  align-items: stretch;
}
@media (max-width: 1480px) {
  .cellcarta-overview--with-image .overview-body {
    gap: var(--spacing-xxl);
    justify-content: space-between;
    width: 100%;
  }
}
.cellcarta-overview--with-image .overview-lead {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-xl);
}
@media (max-width: 1480px) {
  .cellcarta-overview--with-image .overview-lead {
    gap: var(--spacing-3xl);
  }
}
.cellcarta-overview--with-image .overview-stats {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-xl);
  width: 100%;
}
@media (max-width: 480px) {
  .cellcarta-overview--with-image .overview-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
    width: 100%;
  }
}
.cellcarta-overview--with-image .overview-stat {
  gap: var(--spacing-xs);
}
.cellcarta-overview--with-image .overview-stat__number {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
}
.cellcarta-overview--with-image .overview-stats--compact .overview-stat__number {
  font-size: var(--font-size-stats);
  line-height: var(--line-height-stats);
}
.cellcarta-overview--with-image .overview-media {
  flex: 0 1 725px;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 725/724;
}
@media (max-width: 1480px) {
  .cellcarta-overview--with-image .overview-media {
    flex: 0 1 500px;
  }
}
.cellcarta-overview--with-image .overview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 992px) {
  .cellcarta-overview--with-image .overview-body {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-xxl);
  }
}
@media (max-width: 480px) {
  .cellcarta-overview--with-image .overview-media {
    flex: unset;
    aspect-ratio: unset !important;
  }
}
.cellcarta-overview--img-full-height .overview-body {
  align-items: stretch;
  gap: var(--spacing-4xl);
}
.cellcarta-overview--img-full-height .overview-lead {
  justify-content: flex-start;
  gap: var(--spacing-3xl);
}
.cellcarta-overview--img-full-height .overview-media {
  overflow: hidden;
  aspect-ratio: unset;
}
.cellcarta-overview--img-full-height .overview-media img {
  height: auto;
}
@media (max-width: 992px) {
  .cellcarta-overview--img-vertical .overview-media {
    align-self: center !important;
    aspect-ratio: 3/3.5 !important;
  }
}
.cellcarta-overview--img-right .overview-body {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .cellcarta-overview--img-right .overview-body {
    flex-direction: column;
  }
}
.cellcarta-overview--text-columns .overview-lead {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-overview--text-columns .overview-columns {
  display: flex;
  gap: var(--spacing-xl);
  align-items: flex-start;
}
.cellcarta-overview--text-columns .overview-columns .overview-text {
  flex: 1 1 0;
  min-width: 0;
}
.cellcarta-overview--text-columns .overview-cta {
  align-self: flex-end;
}
@media (max-width: 992px) {
  .cellcarta-overview--text-columns .overview-columns {
    flex-direction: column;
  }
}
.cellcarta-overview--text-only {
  position: relative;
}
.cellcarta-overview--text-only .overview-inner {
  position: relative;
  z-index: 1;
}
.cellcarta-overview--text-only .overview-lead {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
@media (max-width: 1480px) {
  .cellcarta-overview--text-only .overview-lead {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .cellcarta-overview--text-only .overview-lead {
    width: 100%;
  }
}
.cellcarta-overview--text-only .overview-text {
  max-width: 850px;
}
.cellcarta-overview--text-only .overview-pattern {
  position: absolute;
  top: 145px;
  right: 0;
  width: clamp(95px, 15.61vw, 319px);
  height: clamp(110px, 14.95vw, 287px);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .cellcarta-overview--text-only .overview-pattern {
    top: 0px;
  }
}
.cellcarta-overview--text-only .overview-pattern svg {
  display: block;
  width: 100%;
  height: 100%;
}

.cellcarta-team {
  padding: var(--spacing-6xl) var(--spacing-5xl);
  background: var(--neutral-white);
}
@media (max-width: 1480px) {
  .cellcarta-team {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-team--spacing-top {
  padding-bottom: 0;
}
.cellcarta-team--spacing-bottom {
  padding-top: 0;
}
.cellcarta-team--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-team__group + .cellcarta-team__group {
  margin-top: var(--spacing-5xl);
}
.cellcarta-team__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0 0 var(--spacing-xl);
}
.cellcarta-team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-xl);
}
@media (max-width: 1280px) {
  .cellcarta-team__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .cellcarta-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .cellcarta-team__grid {
    grid-template-columns: 1fr;
  }
}
.cellcarta-team__card {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 348/421;
  overflow: hidden;
  background: var(--neutral-light-gray);
  text-decoration: none;
  color: inherit;
}
.cellcarta-team button.cellcarta-team__card {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-align: inherit;
}
.cellcarta-team__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.cellcarta-team__plate {
  position: absolute;
  left: calc(var(--spacing-md) + 28px);
  right: var(--spacing-md);
  bottom: var(--spacing-md);
  display: flex;
  flex-direction: column;
  background: var(--neutral-white);
  padding: var(--spacing-xs) var(--spacing-md);
}
.cellcarta-team__plate::before {
  content: "";
  position: absolute;
  left: -28px;
  bottom: 100%;
  width: 28px;
  height: 28px;
  background: var(--blue-100);
}
.cellcarta-team__name {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-team__role {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  margin: 0;
}
.cellcarta-team__card--interactive {
  cursor: pointer;
}
.cellcarta-team__card--interactive .cellcarta-team__plate {
  transition: background-color 0.35s ease;
}
.cellcarta-team__card--interactive .cellcarta-team__plate::before {
  transition: background-color 0.35s ease;
}
.cellcarta-team__card--interactive .cellcarta-team__name,
.cellcarta-team__card--interactive .cellcarta-team__role {
  transition: color 0.35s ease;
}
.cellcarta-team__card--interactive:hover .cellcarta-team__plate, .cellcarta-team__card--interactive:focus-visible .cellcarta-team__plate {
  background: var(--cellcarta-100);
}
.cellcarta-team__card--interactive:hover .cellcarta-team__plate::before, .cellcarta-team__card--interactive:focus-visible .cellcarta-team__plate::before {
  background: var(--orange-100);
}
.cellcarta-team__card--interactive:hover .cellcarta-team__name,
.cellcarta-team__card--interactive:hover .cellcarta-team__role, .cellcarta-team__card--interactive:focus-visible .cellcarta-team__name,
.cellcarta-team__card--interactive:focus-visible .cellcarta-team__role {
  color: var(--neutral-white);
}
.cellcarta-team__modals {
  display: contents;
}
.cellcarta-team__modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}
.cellcarta-team__modal.is-open {
  display: flex;
}
.cellcarta-team__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.cellcarta-team__modal-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1231px;
  max-height: 90vh;
  overflow-x: clip;
  overflow-y: auto;
  background: var(--neutral-white);
  padding: var(--spacing-xxl);
}
@media (max-width: 1480px) {
  .cellcarta-team__modal-dialog {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .cellcarta-team__modal-dialog {
    max-width: 100%;
  }
}
.cellcarta-team__modal-close {
  position: absolute;
  top: var(--spacing-xl);
  right: var(--spacing-xl);
  display: flex;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--navy-60);
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 767px) {
  .cellcarta-team__modal-close {
    width: 17px;
    height: 17px;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
  }
}
.cellcarta-team__modal-close svg {
  display: block;
  width: 100%;
  height: 100%;
}
.cellcarta-team__modal-grid {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xxl);
}
@media (max-width: 1480px) {
  .cellcarta-team__modal-grid {
    align-items: flex-start;
    gap: var(--spacing-3xl);
  }
}
@media (max-width: 1080px) {
  .cellcarta-team__modal-grid {
    gap: var(--spacing-xxl);
  }
}
@media (max-width: 767px) {
  .cellcarta-team__modal-grid {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-4xl);
    max-height: 80vh;
    overflow-x: clip;
    overflow-y: auto;
  }
}
.cellcarta-team__modal-figure {
  position: relative;
  flex-shrink: 0;
  width: 413px;
}
@media (max-width: 1200px) {
  .cellcarta-team__modal-figure {
    width: 340px;
  }
}
@media (max-width: 1080px) {
  .cellcarta-team__modal-figure {
    width: 100%;
    max-width: 240px;
  }
}
.cellcarta-team__modal-photo {
  display: block;
  width: 100%;
  aspect-ratio: 413/478;
  object-fit: cover;
  object-position: top;
}
.cellcarta-team__modal-info {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-team__modal-header {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
}
.cellcarta-team__modal-mark {
  position: relative;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
}
.cellcarta-team__modal-mark::before, .cellcarta-team__modal-mark::after {
  content: "";
  position: absolute;
  width: 13.5px;
  height: 13.5px;
}
.cellcarta-team__modal-mark::before {
  top: 0;
  right: 0;
  background: var(--blue-100);
}
.cellcarta-team__modal-mark::after {
  bottom: 0;
  left: 0;
  background: var(--cellcarta-100);
}
.cellcarta-team__modal-heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xs);
  min-width: 0;
}
.cellcarta-team__modal-name {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
}
.cellcarta-team__modal-role {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
}
.cellcarta-team__modal-bio {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-team__modal-bio p {
  margin: 0 0 var(--paragraph-spacing);
}
.cellcarta-team__modal-bio > :last-child {
  margin-bottom: 0;
}
.cellcarta-team__modal-linkedin {
  display: inline-flex;
  width: 24px;
  height: 24px;
  color: var(--cellcarta-100);
  transition: opacity 0.2s ease;
}
.cellcarta-team__modal-linkedin:hover {
  opacity: 0.7;
}
.cellcarta-team__modal-linkedin svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

body.cellcarta-team-modal-open {
  overflow: hidden;
}

.cellcarta-indications {
  padding-top: var(--spacing-6xl);
  padding-bottom: var(--spacing-6xl);
  background: var(--neutral-white);
}
@media (max-width: 1480px) {
  .cellcarta-indications {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-indications--spacing-top {
  padding-bottom: 0;
}
.cellcarta-indications--spacing-bottom {
  padding-top: 0;
}
.cellcarta-indications--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.indications-header {
  position: relative;
  background: var(--neutral-light-gray);
  padding: var(--spacing-xxl) var(--spacing-5xl);
  margin-bottom: var(--spacing-xl);
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1480px) {
  .indications-header {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .indications-header {
    padding: var(--spacing-xl) var(--spacing-md);
  }
}
.indications-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xs);
  text-align: center;
}
.indications-header__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxl);
  line-height: var(--line-height-xxxl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.indications-header__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}
.indications-header__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}

.indications-nav {
  position: absolute;
  bottom: var(--spacing-xxl);
  right: var(--spacing-5xl);
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  z-index: 1;
}
@media (max-width: 1480px) {
  .indications-nav {
    bottom: var(--spacing-xl);
    right: var(--spacing-md);
  }
}
@media (max-width: 767px) {
  .indications-nav {
    display: none;
  }
}

.indications-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.indications-nav-btn:hover, .indications-nav-btn:focus-visible {
  background: var(--cellcarta-80);
}
.indications-nav-btn:disabled {
  background: var(--cellcarta-20);
  cursor: default;
  pointer-events: none;
}
.indications-nav-btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 40px;
  height: 40px;
  overflow: visible;
}
.indications-nav-btn__arrow-shaft {
  flex-shrink: 0;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition: width 300ms ease;
  margin-right: -6px;
}
.indications-nav-btn__arrow-head {
  flex-shrink: 0;
  display: block;
}
.indications-nav-btn:hover .indications-nav-btn__arrow-shaft, .indications-nav-btn:focus-visible .indications-nav-btn__arrow-shaft {
  width: 40px;
}
@media (max-width: 1480px) {
  .indications-nav-btn {
    width: 48px;
    height: 48px;
  }
  .indications-nav-btn__arrow {
    width: 24px;
    height: 24px;
  }
  .indications-nav-btn:hover .indications-nav-btn__arrow-shaft, .indications-nav-btn:focus-visible .indications-nav-btn__arrow-shaft {
    width: 30px;
  }
}

.indications-nav-btn--prev {
  transform: scaleX(-1);
}

.indications-carousel {
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: max(var(--spacing-md), (100% - 1480px) / 2);
  padding-right: var(--spacing-md);
  scroll-padding-left: max(var(--spacing-md), (100% - 1480px) / 2);
  scroll-padding-right: var(--spacing-md);
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 992px) {
  .indications-carousel {
    padding-left: 0;
    padding-right: 0;
  }
}
.indications-carousel::-webkit-scrollbar {
  display: none;
}

.indications-cards__track {
  display: flex;
  gap: var(--spacing-xl);
}

.indication-card {
  flex: 0 0 auto;
  width: 442px;
  background: var(--neutral-light-gray);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  scroll-snap-align: start;
  padding: var(--spacing-md);
}
.indication-card__image {
  width: 100%;
  height: 368px;
  overflow: hidden;
}
.indication-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.indication-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.indication-card__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.indication-card__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}

.cellcarta-tab-content {
  padding: var(--spacing-6xl) var(--spacing-5xl);
  background: var(--neutral-white);
}
@media (max-width: 1480px) {
  .cellcarta-tab-content {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-tab-content--spacing-top {
  padding-bottom: 0;
}
.cellcarta-tab-content--spacing-bottom {
  padding-top: 0;
}
.cellcarta-tab-content--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.tab-section__inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}

.tab-section__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0 0 var(--spacing-md) 0;
}

.tab-section__description {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--body-color-1);
  margin: 0 0 var(--spacing-xl) 0;
}

.tab-section__layout {
  display: flex;
  gap: var(--spacing-xl);
  align-items: stretch;
}
@media (max-width: 992px) {
  .tab-section__layout {
    display: none;
  }
}

.tab-section__nav {
  flex: 0 0 253px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  border-right: 3px solid var(--red-100);
}
@media (max-width: 1280px) {
  .tab-section__nav {
    flex: 0 0 250px;
  }
}
@media (max-width: 992px) {
  .tab-section__nav {
    flex: none;
    width: 100%;
    border-right: none;
    border-bottom: 2px solid var(--red-100);
    padding-bottom: var(--spacing-xs);
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
  }
}

.tab-nav__btn {
  width: 90%;
  max-width: 223px;
  display: block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--navy-20);
  color: var(--navy-100);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  text-align: left;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.tab-nav__btn.is-active {
  background: var(--navy-100);
  color: var(--neutral-white);
  font-weight: var(--font-weight-medium);
  padding-right: var(--spacing-xxl);
  width: 100%;
  max-width: 100%;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.tab-nav__btn:hover:not(.is-active) {
  background: var(--navy-40);
}
.tab-nav__btn:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}
@media (max-width: 992px) {
  .tab-nav__btn {
    width: auto;
    flex: 1 1 auto;
  }
}

.tab-section__content {
  flex: 1;
  max-width: 594px;
}
@media (max-width: 1480px) {
  .tab-section__content {
    max-width: none;
  }
}

.tab-panel {
  display: none;
}
.tab-panel.is-active {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.tab-panel__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
  margin: 0;
}

.tab-panel__body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.tab-panel__body p {
  margin-bottom: var(--paragraph-spacing);
  margin-top: 0;
}
.tab-panel__body p:last-child {
  margin-bottom: 0;
}
.tab-panel__body p a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.tab-panel__body ul + p, .tab-panel__body ol + p {
  margin-top: var(--paragraph-spacing);
}
.tab-panel__body ul,
.tab-panel__body ol {
  padding-left: var(--spacing-xl);
  margin-bottom: var(--paragraph-spacing);
}
.tab-panel__body ul {
  list-style: disc;
  margin-top: var(--paragraph-spacing);
  margin-bottom: 0;
}
.tab-panel__body ol {
  list-style: decimal;
}
.tab-panel__body li {
  margin-bottom: 5px;
}
.tab-panel__body li:last-child {
  margin-bottom: 0;
}
.tab-panel__body li a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.tab-section__media {
  flex: 0 0 572px;
}
@media (max-width: 1480px) {
  .tab-section__media {
    flex: 0 0 400px;
  }
}
@media (max-width: 1280px) {
  .tab-section__media {
    flex: 0 0 350px;
  }
}
@media (max-width: 992px) {
  .tab-section__media {
    flex: none;
    width: 100%;
  }
}

.tab-image {
  display: none;
}
.tab-image.is-active {
  display: block;
}
.tab-image img {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
  display: block;
}
@media (max-width: 1280px) {
  .tab-image img {
    max-height: 100%;
  }
}

.tab-accordion {
  display: none;
}
@media (max-width: 992px) {
  .tab-accordion {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
}

.accordion-item {
  display: flex;
  flex-direction: column;
}

.accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--navy-20);
  color: var(--navy-100);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  text-align: left;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.accordion-btn::after {
  content: "+";
  font-size: var(--font-size-xl);
  line-height: 1;
  flex-shrink: 0;
}
.accordion-btn:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
}
.accordion-btn[aria-expanded=true] {
  background: var(--navy-100);
  color: var(--neutral-white);
  font-weight: var(--font-weight-medium);
}
.accordion-btn[aria-expanded=true]::after {
  content: "−";
}
.accordion-btn:hover:not([aria-expanded=true]) {
  background: var(--navy-40);
}

.accordion-header {
  display: flex;
  align-items: stretch;
}

.accordion-title-link {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--navy-20);
  color: var(--navy-100);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.accordion-title-link:hover {
  background: var(--navy-40);
}
.accordion-title-link:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: -2px;
}

.accordion-btn--icon-only {
  width: auto;
  min-width: 48px;
  flex: 0 0 auto;
  justify-content: center;
}

.accordion-panel {
  display: none;
}
.accordion-panel.is-active {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-md) 0 var(--spacing-lg);
}

.accordion-panel__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
  margin: 0;
}

.accordion-panel__body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.accordion-panel__body p {
  margin-bottom: var(--paragraph-spacing, 15px);
  margin-top: 0;
}
.accordion-panel__body p:last-child {
  margin-bottom: 0;
}
.accordion-panel__body p a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.accordion-panel__body ul, .accordion-panel__body ol {
  padding-left: var(--spacing-xl);
  margin-bottom: var(--paragraph-spacing);
}
@media (max-width: 767px) {
  .accordion-panel__body ul, .accordion-panel__body ol {
    padding-left: var(--spacing-xxl);
  }
}
.accordion-panel__body ul {
  list-style: disc;
}
.accordion-panel__body ol {
  list-style: decimal;
}
.accordion-panel__body li {
  margin-bottom: 5px;
}
.accordion-panel__body a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.accordion-panel__image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.cellcarta-technology {
  background: var(--neutral-light-gray);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-technology {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-technology--spacing-top {
  padding-bottom: 0;
}
.cellcarta-technology--spacing-bottom {
  padding-top: 0;
}
.cellcarta-technology--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.technology-inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
}

.technology-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

.technology__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  max-width: 1050px;
  margin: 0;
}

.technology__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  max-width: 972px;
  margin: 0;
}

.technology-cards {
  display: flex;
  gap: var(--spacing-xl);
}
@media (max-width: 992px) {
  .technology-cards {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}

.technology-card {
  position: relative;
  flex: 1;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .technology-card {
    min-height: 472px;
  }
}
@media (max-width: 992px) {
  .technology-card {
    min-height: 472px;
    height: auto;
    flex: none;
  }
}

.technology-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.technology-card__title {
  position: relative;
  z-index: 1;
  background: var(--navy-100);
  padding: var(--spacing-md);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-sm);
}
@media (max-width: 992px) {
  .technology-card__title {
    cursor: pointer;
  }
}

.technology-card__toggle {
  display: none;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: var(--neutral-white);
  border: none;
  padding: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.technology-card__toggle-icon {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
}
.technology-card__toggle-icon::before, .technology-card__toggle-icon::after {
  content: "";
  position: absolute;
  background: var(--navy-100);
  border-radius: 1px;
}
.technology-card__toggle-icon::before {
  width: 16px;
  height: 2px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.technology-card__toggle-icon::after {
  width: 2px;
  height: 16px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.2s ease;
}

.technology-card.is-open .technology-card__toggle-icon::after {
  opacity: 0;
}

.technology-card__title-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}

.technology-card__content {
  position: relative;
  z-index: 1;
  flex: 1;
  background: var(--navy-100);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-xl);
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 992px) {
  .technology-card__content {
    display: none;
    opacity: 1;
    visibility: visible;
    transition: none;
  }
}

@media (max-width: 992px) {
  .technology-card.is-open .technology-card__content {
    display: flex;
  }
}

@media (max-width: 992px) {
  .technology-card__toggle {
    display: flex;
  }
}

.technology-card:hover .technology-card__content,
.technology-card:focus-within .technology-card__content {
  opacity: 1;
  visibility: visible;
}

.technology-card:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: -3px;
}

.technology-card__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.technology-card__description p {
  margin: 0;
}
.technology-card__description p + p {
  margin-top: var(--spacing-sm);
}
.technology-card__description ul, .technology-card__description ol {
  margin: var(--spacing-xl) 0 0 0;
  padding-left: var(--spacing-xl);
}
@media (max-width: 767px) {
  .technology-card__description ul, .technology-card__description ol {
    padding-left: var(--spacing-xxl);
  }
}

.technology-card__discover {
  width: -moz-fit-content;
  width: fit-content;
}

.cellcarta-faq {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-faq {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-faq--spacing-top {
  padding-bottom: 0;
}
.cellcarta-faq--spacing-bottom {
  padding-top: 0;
}
.cellcarta-faq--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.faq-inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}
@media (max-width: 992px) {
  .faq-inner {
    flex-direction: column;
    gap: var(--spacing-xxl);
  }
}

.faq-left {
  width: 540px;
  flex-shrink: 0;
  position: sticky;
  top: 100px;
}
@media (max-width: 1480px) {
  .faq-left {
    width: 380px;
  }
}
@media (max-width: 992px) {
  .faq-left {
    width: 100%;
    position: static;
  }
}

.faq__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}

.faq-right {
  flex: 1;
  min-width: 0;
}
@media (max-width: 992px) {
  .faq-right {
    width: 100%;
  }
}

.faq-list {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-top: 1px solid var(--navy-20);
}
.faq-item:last-child {
  border-bottom: 1px solid var(--navy-20);
}

.faq-item__btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-xl) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: padding-bottom 0.35s ease;
}
.faq-item__btn:focus-visible {
  outline: 2px solid var(--cellcarta-100);
  outline-offset: 2px;
  border-radius: 2px;
}

.faq-item__question {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  flex: 1;
}

.faq-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.35s ease;
}

.faq-item__btn[aria-expanded=true] {
  padding-bottom: var(--spacing-md);
}
.faq-item__btn[aria-expanded=true] .faq-item__icon {
  transform: rotate(180deg);
}

.faq-item__answer {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}

.faq-item__answer-inner {
  padding-bottom: var(--spacing-xl);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.faq-item__answer-inner p a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.faq-item__answer-inner p {
  margin: 0;
}
.faq-item__answer-inner p + p {
  margin-top: var(--spacing-sm);
}
.faq-item__answer-inner ul, .faq-item__answer-inner ol {
  padding-left: var(--spacing-md);
  margin: var(--spacing-sm) 0 0;
}
.faq-item__answer-inner li + li {
  margin-top: var(--spacing-xs);
}

.cellcarta-card-grid {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-card-grid {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-card-grid--spacing-top {
  padding-bottom: 0;
}
.cellcarta-card-grid--spacing-bottom {
  padding-top: 0;
}
.cellcarta-card-grid--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.card-grid-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}

.card-grid-head {
  display: flex;
}
.card-grid-head--left {
  justify-content: flex-start;
  text-align: left;
}
.card-grid-head--center {
  justify-content: center;
  text-align: center;
}
.card-grid-head--right {
  justify-content: flex-end;
  text-align: right;
}

.card-grid-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}

.card-grid-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-xl);
  align-items: start;
}
.card-grid-list[data-columns="1"] {
  grid-template-columns: 1fr;
}
.card-grid-list[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .card-grid-list {
    grid-template-columns: 1fr;
    gap: var(--spacing-3xl);
  }
}

.card-grid-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.card-grid-item__image-wrap {
  width: auto;
  height: 316px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .card-grid-item__image-wrap {
    height: 220px;
  }
}

.card-grid-item__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  display: block;
}

.card-grid-item__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  padding: 0 var(--spacing-xl);
}
@media (max-width: 992px) {
  .card-grid-item__body {
    padding: 0;
  }
}

.card-grid-item__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.card-grid-item__stamp {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  margin: 0;
}

.card-grid-item__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}

.card-grid-item__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.card-grid-item__description p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.card-grid-item__description p:last-child {
  margin-bottom: 0;
}

.card-grid-item__divider {
  border: none;
  border-top: 1px solid var(--navy-20);
  margin: 0;
}

.card-grid-item__stats {
  display: flex;
  gap: var(--spacing-xxl);
  align-items: flex-start;
  flex-wrap: wrap;
}

.card-grid-item__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
  max-width: 185px;
}
@media (max-width: 1620px) {
  .card-grid-item__stat {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}

.card-grid-item__stat-value {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}

.card-grid-item__stat-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}

.card-grid-item__cta {
  display: flex;
}

.cellcarta-capabilities-table {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-capabilities-table {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.cellcarta-capabilities-table--spacing-top {
  padding-bottom: 0;
}
.cellcarta-capabilities-table--spacing-bottom {
  padding-top: 0;
}
.cellcarta-capabilities-table--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.cap-table-container {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
}

.cap-table-header-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 902px;
}

.cap-table-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}

.cap-table-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}

.cap-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.cap-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.cap-table thead tr {
  background: var(--neutral-light-gray);
}
.cap-table thead tr th {
  padding: 13px 16px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  text-align: left;
}
.cap-table tbody tr td {
  padding: 16px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border-light);
}
.cap-table tbody tr td:first-child {
  border-left: 1px solid var(--border-light);
}
.cap-table tbody tr td:last-child {
  border-right: 1px solid var(--border-light);
}
.cap-table tbody tr td:nth-child(odd) {
  background: var(--blue-10);
}
.cap-table tbody tr td:nth-child(even) {
  background: var(--neutral-white);
}
.cap-table tbody tr:first-child td {
  border-top: 1px solid var(--border-light);
}
@media (max-width: 767px) {
  .cap-table {
    min-width: unset;
    table-layout: auto;
  }
  .cap-table thead th,
  .cap-table tbody td {
    min-width: 140px;
    white-space: nowrap;
  }
}
.cap-table th a,
.cap-table td a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.cellcarta-how-it-works {
  position: relative;
  overflow: visible;
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-how-it-works {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.cellcarta-how-it-works--spacing-top {
  padding-bottom: 0;
}
.cellcarta-how-it-works--spacing-bottom {
  padding-top: 0;
}
.cellcarta-how-it-works--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.hiw-pattern {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50.5%);
  width: clamp(180px, 23vw, 374px);
  aspect-ratio: 373.937/300.917;
  z-index: 1;
  pointer-events: none;
}

.hiw-pattern__sq {
  position: absolute;
  display: block;
}

.hiw-pattern__sq--light {
  left: 59.95%;
  top: 0;
  width: 40.05%;
  height: 24.93%;
  background: var(--blue-10);
}

.hiw-pattern__sq--blue {
  left: 20.07%;
  top: 50.13%;
  width: 40.11%;
  height: 49.86%;
  background: var(--blue-100);
}

.hiw-pattern__sq--maroon {
  left: 0;
  top: 25.2%;
  width: 20.05%;
  height: 24.93%;
  background: var(--cellcarta-100);
}

.hiw-container {
  position: relative;
  z-index: 1;
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
}

.hiw-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  max-width: 716px;
}

.hiw-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}

.hiw-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}

.hiw-steps-wrapper {
  width: 100%;
}

.hiw-scroll-inner {
  min-width: -moz-min-content;
  min-width: min-content;
  padding-bottom: 10px;
}
@media (max-width: 1480px) {
  .hiw-scroll-inner {
    min-width: 0;
    padding-bottom: 0;
  }
}

.hiw-steps {
  display: flex;
  gap: var(--spacing-xl);
  flex-wrap: nowrap;
}
@media (max-width: 1480px) {
  .hiw-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 992px) {
  .hiw-steps {
    grid-template-columns: 1fr;
  }
}

.hiw-step {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(var(--spacing-xl) + var(--spacing-xxs));
  background: var(--neutral-white);
  border: 1px solid var(--navy-100);
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.1);
  padding: var(--spacing-md) var(--spacing-sm);
}
@media (max-width: 1480px) {
  .hiw-step {
    min-width: 0;
  }
}

.hiw-step-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hiw-step-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  display: block;
}

.hiw-step-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}

.hiw-step-body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.hiw-step-body a {
  color: var(--paragraph-text);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.hiw-progress {
  display: flex;
  margin-top: -1px;
  margin-left: calc((100% - var(--hiw-nm1, 3) * var(--spacing-xl)) / (2 * var(--hiw-n, 4)));
  margin-right: calc((100% - var(--hiw-nm1, 3) * var(--spacing-xl)) / (2 * var(--hiw-n, 4)));
}
@media (max-width: 1480px) {
  .hiw-progress {
    display: none;
  }
}

.hiw-progress-segment {
  flex: 1;
  height: 25px;
  border-left: 2px solid var(--blue-100);
  border-bottom: 2px solid var(--blue-100);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.hiw-progress-segment:last-child {
  border-right: 2px solid var(--blue-100);
}

.cellcarta-challenge {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-challenge {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
.cellcarta-challenge--spacing-top {
  padding-bottom: 0;
}
.cellcarta-challenge--spacing-bottom {
  padding-top: 0;
}
.cellcarta-challenge--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}

.challenge-bg {
  position: absolute;
  inset: 0;
  background-image: var(--challenge-bg-url);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.challenge-overlay {
  position: absolute;
  inset: 0;
  background: rgba(30, 44, 91, 0.5);
  z-index: 1;
}

.challenge-pixel-bg {
  position: absolute;
  inset: 0 0 0 48.4%;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-auto-rows: 1fr;
  overflow: hidden;
}
@media screen and (max-width: 1080px) {
  .challenge-pixel-bg {
    inset: 0 0 0 50%;
  }
}
@media (max-width: 1024px) {
  .challenge-pixel-bg {
    inset: 0;
  }
}

.challenge-pixel-cell {
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
  background-color: rgba(47, 47, 47, 0.2);
}

.challenge-container {
  position: relative;
  z-index: 2;
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
}
@media (max-width: 1024px) {
  .challenge-container {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl);
  }
}

.challenge-divider {
  flex-shrink: 0;
  width: 15px;
  align-self: stretch;
  position: relative;
  background: transparent;
}
.challenge-divider::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: var(--red-100);
  top: -9999px;
  bottom: -9999px;
}
@media (max-width: 1024px) {
  .challenge-divider {
    width: calc(100% + 2 * var(--spacing-md));
    height: 15px;
    align-self: auto;
    background: var(--red-100);
    margin-left: calc(-1 * var(--spacing-md));
    margin-right: calc(-1 * var(--spacing-md));
  }
  .challenge-divider::before {
    display: none;
  }
}

.challenge-col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.challenge-col--left {
  max-width: 506px;
}
@media (max-width: 1024px) {
  .challenge-col--left {
    max-width: 100%;
  }
}
.challenge-col--right {
  max-width: 556px;
}
@media (max-width: 1024px) {
  .challenge-col--right {
    max-width: 100%;
  }
}

.challenge-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}

.challenge-description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.challenge-description p {
  margin: 0 0 var(--spacing-xs);
}
.challenge-description p:last-child {
  margin-bottom: 0;
}

.challenge-right-content {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.challenge-right-content p {
  margin: 0 0 var(--spacing-xs);
}
.challenge-right-content p:last-child {
  margin-bottom: 0;
}

.challenge-bullets {
  list-style: disc;
  padding-left: 30px;
  margin: var(--spacing-xs) 0 0;
}
.challenge-bullets li {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  color: var(--neutral-white);
  margin-bottom: 5px;
}
.challenge-bullets li a {
  color: var(--neutral-white);
  text-decoration: underline;
}
.challenge-bullets li:last-child {
  margin-bottom: 0;
}

.challenge-button {
  display: flex;
}

.cellcarta-partner-logos {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-partner-logos {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-partner-logos--spacing-top {
  padding-bottom: 0;
}
.cellcarta-partner-logos--spacing-bottom {
  padding-top: 0;
}
.cellcarta-partner-logos--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-partner-logos .partner-logos__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-3xl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
.cellcarta-partner-logos .partner-logos__head {
  display: flex;
  justify-content: center;
  width: 100%;
}
.cellcarta-partner-logos .partner-logos__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
  text-align: center;
}
.cellcarta-partner-logos .partner-logos__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xxl);
  width: 100%;
}
.cellcarta-partner-logos .partner-logos__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
  max-width: 180px;
}
.cellcarta-partner-logos a.partner-logos__logo {
  transition: opacity 0.2s ease;
}
.cellcarta-partner-logos a.partner-logos__logo:hover {
  opacity: 0.7;
}
.cellcarta-partner-logos .partner-logos__logo-img {
  display: block;
  width: auto;
  height: 67px;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .cellcarta-partner-logos .partner-logos__logo-img {
    height: 50px;
  }
}

.cellcarta-badge-grid {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-badge-grid {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-badge-grid--spacing-top {
  padding-bottom: 0;
}
.cellcarta-badge-grid--spacing-bottom {
  padding-top: 0;
}
.cellcarta-badge-grid--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-badge-grid .badge-grid__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-5xl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1280px) {
  .cellcarta-badge-grid .badge-grid__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl);
  }
}
.cellcarta-badge-grid .badge-grid__intro {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  max-width: 728px;
}
@media (max-width: 1280px) {
  .cellcarta-badge-grid .badge-grid__intro {
    max-width: 100%;
  }
}
.cellcarta-badge-grid .badge-grid__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-badge-grid .badge-grid__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-badge-grid .badge-grid__description p {
  margin: 0;
}
.cellcarta-badge-grid .badge-grid__description p + p {
  margin-top: var(--spacing-md);
}
.cellcarta-badge-grid .badge-grid__items {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 138px;
       column-gap: 138px;
  row-gap: var(--spacing-xxl);
  justify-content: center;
}
@media (max-width: 1620px) {
  .cellcarta-badge-grid .badge-grid__items {
    -moz-column-gap: var(--spacing-5xl);
         column-gap: var(--spacing-5xl);
  }
}
@media (max-width: 1280px) {
  .cellcarta-badge-grid .badge-grid__items {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl);
  }
}
@media (max-width: 767px) {
  .cellcarta-badge-grid .badge-grid__items {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--spacing-xl);
    justify-items: center;
  }
}
@media (max-width: 480px) {
  .cellcarta-badge-grid .badge-grid__items {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--spacing-xxl);
  }
}
.cellcarta-badge-grid .badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  text-align: center;
  max-width: 280px;
}
.cellcarta-badge-grid .badge__media {
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}
.cellcarta-badge-grid .badge__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 767px) {
  .cellcarta-badge-grid .badge__media {
    width: 110px;
    height: 110px;
  }
}
.cellcarta-badge-grid .badge__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  margin: 0;
}
.cellcarta-badge-grid .badge__text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
  max-width: 238px;
}
.cellcarta-badge-grid .badge__title + .badge__text {
  margin-top: calc(var(--spacing-xs) - var(--spacing-sm));
}

.cellcarta-service-blocks {
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-service-blocks {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-service-blocks--bg-light-gray {
  background: var(--neutral-light-gray);
}
.cellcarta-service-blocks--bg-white {
  background: var(--neutral-white);
}
.cellcarta-service-blocks--spacing-top {
  padding-bottom: 0;
}
.cellcarta-service-blocks--spacing-bottom {
  padding-top: 0;
}
.cellcarta-service-blocks--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-service-blocks .service-blocks__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
}
.cellcarta-service-blocks .service-blocks__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xl);
  max-width: 896px;
  margin: 0 auto;
  text-align: center;
}
.cellcarta-service-blocks .service-blocks__header-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  min-width: 0;
}
.cellcarta-service-blocks .service-blocks__heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-service-blocks .service-blocks__description {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-service-blocks .service-blocks__description p {
  margin: 0;
}
.cellcarta-service-blocks .service-blocks__description p + p {
  margin-top: var(--spacing-md);
}
.cellcarta-service-blocks .service-block {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--neutral-white);
  min-height: 600px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 767px) {
  .cellcarta-service-blocks .service-block {
    min-height: 480px;
  }
}
.cellcarta-service-blocks .service-block__text {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-xl) var(--spacing-md);
  background: var(--neutral-white);
  transition: background-color 400ms ease;
}
.cellcarta-service-blocks .service-block__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-2);
  margin: 0;
  transition: color 400ms ease;
}
.cellcarta-service-blocks .service-block__desc {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
  transition: color 400ms ease;
}
.cellcarta-service-blocks .service-block__media {
  position: relative;
  flex: 1;
  min-height: 280px;
  overflow: hidden;
}
.cellcarta-service-blocks .service-block__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.cellcarta-service-blocks .service-block__cta {
  position: absolute;
  left: var(--spacing-md);
  bottom: var(--spacing-md);
  z-index: 2;
}
.cellcarta-service-blocks .service-block:hover .service-block__text {
  background: var(--cellcarta-100);
}
.cellcarta-service-blocks .service-block:hover .service-block__title,
.cellcarta-service-blocks .service-block:hover .service-block__desc {
  color: var(--neutral-white);
}
.cellcarta-service-blocks .service-block:hover .service-block__media img {
  transform: scale(1.17);
}
.cellcarta-service-blocks--layout-grid .service-blocks__inner {
  gap: var(--spacing-xxl);
}
.cellcarta-service-blocks--layout-grid .service-blocks__track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  -moz-column-gap: var(--spacing-xl);
       column-gap: var(--spacing-xl);
  row-gap: 0;
}
.cellcarta-service-blocks--layout-grid .service-blocks__track .service-block {
  grid-row: span 2;
  display: grid;
  grid-template-rows: subgrid;
  min-height: unset;
}
@media (max-width: 1200px) {
  .cellcarta-service-blocks--layout-grid .service-blocks__track {
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--spacing-xl);
  }
  .cellcarta-service-blocks--layout-grid .service-blocks__track .service-block {
    grid-row: auto;
    display: flex;
    grid-template-rows: unset;
    min-height: 600px;
  }
}
@media (max-width: 767px) {
  .cellcarta-service-blocks--layout-grid .service-blocks__track {
    grid-template-columns: 1fr;
  }
  .cellcarta-service-blocks--layout-grid .service-blocks__track .service-block {
    min-height: 480px;
  }
}
.cellcarta-service-blocks--layout-carousel .service-blocks__inner {
  max-width: none;
  margin: 0;
}
.cellcarta-service-blocks--layout-carousel .service-blocks__header {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1480px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
@media (max-width: 1480px) {
  .cellcarta-service-blocks--layout-carousel .service-blocks__header {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
@media (max-width: 767px) {
  .cellcarta-service-blocks--layout-carousel .service-blocks__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cellcarta-service-blocks .service-blocks__nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex-shrink: 0;
}
.cellcarta-service-blocks .service-blocks__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.cellcarta-service-blocks .service-blocks__nav-btn:hover, .cellcarta-service-blocks .service-blocks__nav-btn:focus-visible {
  background: var(--cellcarta-80);
}
.cellcarta-service-blocks .service-blocks__nav-btn:disabled {
  background: var(--cellcarta-20);
  cursor: default;
  pointer-events: none;
}
.cellcarta-service-blocks .service-blocks__nav-btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 40px;
  height: 40px;
  overflow: visible;
}
.cellcarta-service-blocks .service-blocks__nav-btn__arrow-shaft {
  flex-shrink: 0;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition: width 300ms ease;
  margin-right: -6px;
}
.cellcarta-service-blocks .service-blocks__nav-btn__arrow-head {
  flex-shrink: 0;
  display: block;
}
.cellcarta-service-blocks .service-blocks__nav-btn:hover .service-blocks__nav-btn__arrow-shaft, .cellcarta-service-blocks .service-blocks__nav-btn:focus-visible .service-blocks__nav-btn__arrow-shaft {
  width: 40px;
}
@media (max-width: 767px) {
  .cellcarta-service-blocks .service-blocks__nav-btn {
    display: none;
  }
  .cellcarta-service-blocks .service-blocks__nav-btn__arrow {
    width: 24px;
    height: 24px;
  }
  .cellcarta-service-blocks .service-blocks__nav-btn:hover .service-blocks__nav-btn__arrow-shaft, .cellcarta-service-blocks .service-blocks__nav-btn:focus-visible .service-blocks__nav-btn__arrow-shaft {
    width: 30px;
  }
}
.cellcarta-service-blocks .service-blocks__nav-btn--prev {
  transform: scaleX(-1);
}
.cellcarta-service-blocks--layout-carousel {
  overflow-x: clip;
  padding-left: 0;
  padding-right: 0;
}
.cellcarta-service-blocks--layout-carousel .service-blocks__items {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}
.cellcarta-service-blocks--layout-carousel .service-blocks__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  padding-left: max(var(--spacing-md), (100% - 1480px) / 2);
  padding-right: var(--spacing-md);
  scroll-padding-left: max(var(--spacing-md), (100% - 1480px) / 2);
  scroll-padding-right: var(--spacing-md);
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.cellcarta-service-blocks--layout-carousel .service-blocks__viewport::-webkit-scrollbar {
  display: none;
}
.cellcarta-service-blocks--layout-carousel .service-blocks__track {
  display: flex;
  gap: var(--spacing-xl);
}
.cellcarta-service-blocks--layout-carousel .service-blocks__track .service-block {
  flex: 0 0 473px;
  scroll-snap-align: start;
}
@media (max-width: 1200px) {
  .cellcarta-service-blocks--layout-carousel .service-blocks__track .service-block {
    flex: 0 0 400px;
  }
}
@media (max-width: 767px) {
  .cellcarta-service-blocks--layout-carousel .service-blocks__track .service-block {
    flex: 0 0 300px;
  }
}

.featured-banner {
  position: relative;
  background: var(--navy-100);
  padding: 268px var(--spacing-5xl) var(--spacing-3xl);
  overflow: hidden;
}
@media (max-width: 1480px) {
  .featured-banner {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .featured-banner {
    padding-top: 150px;
  }
}
.featured-banner__gradient {
  position: absolute;
  top: 50%;
  left: -13%;
  transform: translateY(-50%);
  width: 1050px;
  height: 760px;
  background: linear-gradient(270deg, rgba(30, 44, 91, 0) 0%, var(--neutral-black) 100%);
  pointer-events: none;
}
@media (max-width: 992px) {
  .featured-banner__gradient {
    display: none;
  }
}
.featured-banner__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xxl);
  position: relative;
  max-width: 1480px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .featured-banner__container {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl);
  }
}
.featured-banner__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xl);
  flex: 1 1 auto;
  max-width: 599px;
  min-width: 0;
  color: var(--neutral-white);
}
@media (max-width: 1200px) {
  .featured-banner__text {
    max-width: 50%;
  }
}
@media (max-width: 992px) {
  .featured-banner__text {
    max-width: 100%;
  }
}
.featured-banner__title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.featured-banner__intro {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.featured-banner__featured-wrap {
  max-width: 725px;
  width: 50%;
}
@media (max-width: 992px) {
  .featured-banner__featured-wrap {
    width: 100%;
  }
}
.featured-banner__card {
  display: flex;
  align-items: stretch;
  max-width: 725px;
  min-height: 257px;
  background: var(--neutral-light-gray);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.featured-banner__card:hover, .featured-banner__card:focus, .featured-banner__card:focus-visible {
  background: var(--cellcarta-100);
  transition: all 0.4s ease-in-out;
}
.featured-banner__card:hover .featured-banner__card-title, .featured-banner__card:hover .featured-banner__card-author, .featured-banner__card:focus .featured-banner__card-title, .featured-banner__card:focus .featured-banner__card-author, .featured-banner__card:focus-visible .featured-banner__card-title, .featured-banner__card:focus-visible .featured-banner__card-author {
  color: var(--neutral-white);
  transition: all 0.4s ease-in-out;
}
.featured-banner__card:hover .featured-banner__card-meta-item, .featured-banner__card:focus .featured-banner__card-meta-item, .featured-banner__card:focus-visible .featured-banner__card-meta-item {
  color: var(--neutral-white);
  transition: all 0.4s ease-in-out;
}
.featured-banner__card:hover .featured-banner__card-meta-item svg rect, .featured-banner__card:focus .featured-banner__card-meta-item svg rect, .featured-banner__card:focus-visible .featured-banner__card-meta-item svg rect {
  transition: fill 0.4s ease-in-out;
  fill: var(--neutral-white);
}
.featured-banner__card:hover .featured-banner__card-meta-separator, .featured-banner__card:focus .featured-banner__card-meta-separator, .featured-banner__card:focus-visible .featured-banner__card-meta-separator {
  color: var(--neutral-white);
  transition: all 0.4s ease-in-out;
}
.featured-banner__card:hover .featured-banner__card-read-more, .featured-banner__card:focus .featured-banner__card-read-more, .featured-banner__card:focus-visible .featured-banner__card-read-more {
  opacity: 1;
}
@media (max-width: 1280px) {
  .featured-banner__card {
    width: 100%;
    height: auto;
    flex-direction: column;
  }
}
.featured-banner__card-image-wrap {
  position: relative;
  width: 300px;
  height: 280px;
  flex: 0 0 300px;
  overflow: hidden;
  align-self: flex-start;
}
@media (max-width: 1280px) {
  .featured-banner__card-image-wrap {
    width: 100%;
    height: 200px;
    flex: none;
    align-self: auto;
  }
}
.featured-banner__card-image, .featured-banner__card-image-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: var(--neutral-white);
}
.featured-banner__card-image-placeholder {
  background: var(--navy-20, var(--navy-100));
}
.featured-banner__card-labels {
  position: absolute;
  top: 14px;
  left: 12px;
  right: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}
.featured-banner__card-label {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-3xs) var(--spacing-xxs);
  background: var(--navy-100);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  white-space: nowrap;
}
.featured-banner__card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--spacing-xs) var(--spacing-md) var(--spacing-xs);
  min-width: 0;
}
@media (max-width: 1280px) {
  .featured-banner__card-body {
    padding: var(--spacing-xs);
    gap: var(--spacing-xs);
  }
}
.featured-banner__card-title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
}
.featured-banner__card-author {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-medium);
  color: var(--paragraph-text);
  text-transform: capitalize;
}
.featured-banner__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.featured-banner__card-read-more {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.featured-banner__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}
.featured-banner__card-meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  white-space: nowrap;
}
.featured-banner__card-meta--news .featured-banner__card-meta-item {
  font-size: var(--font-size-xxxs);
  margin-bottom: var(--spacing-xs);
}
.featured-banner__card-meta-separator {
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xxxs);
  position: relative;
  top: -7px;
}
.featured-banner__meta-icon {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
}
.featured-banner__featured-wrap--carousel {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing-xs) - 2px);
}
.featured-banner__carousel {
  overflow: hidden;
  width: 100%;
}
.featured-banner__carousel-track {
  display: flex;
  transition: transform 0.4s ease-in-out;
  will-change: transform;
}
.featured-banner__carousel-slide {
  flex: 0 0 100%;
  width: 100%;
}
.featured-banner__carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
}
.featured-banner__carousel-dots {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.featured-banner__carousel-dot {
  width: 10px;
  height: 10px;
  background: var(--neutral-white);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}
.featured-banner__carousel-dot.is-active {
  background: var(--orange-100);
}
.featured-banner__carousel-dot:hover:not(.is-active), .featured-banner__carousel-dot:focus:not(.is-active), .featured-banner__carousel-dot:focus-visible:not(.is-active) {
  background: var(--orange-100);
}

.cellcarta-embed-block {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-embed-block {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-embed-block--spacing-top {
  padding-bottom: 0;
}
.cellcarta-embed-block--spacing-bottom {
  padding-top: 0;
}
.cellcarta-embed-block--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-embed-block .embed-block-inner {
  max-width: 1480px;
  margin: 0 auto;
}

.embed-block-heading {
  margin-bottom: var(--spacing-xl);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
}

.cellcarta-info-columns--spacing-both {
  padding: var(--spacing-6xl) 0;
}
.cellcarta-info-columns--spacing-top {
  padding: var(--spacing-6xl) 0 0;
}
.cellcarta-info-columns--spacing-bottom {
  padding: 0 0 var(--spacing-6xl);
}
.cellcarta-info-columns--spacing-none {
  padding: 0;
}
.cellcarta-info-columns .info-columns__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 var(--spacing-5xl);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
@media (max-width: 1480px) {
  .cellcarta-info-columns .info-columns__inner {
    padding: 0 var(--spacing-md);
  }
}
.cellcarta-info-columns .info-columns__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  width: 100%;
}
@media (max-width: 1080px) {
  .cellcarta-info-columns .info-columns__header {
    display: contents;
  }
}
@media (max-width: 1080px) {
  .cellcarta-info-columns .info-columns__heading {
    order: 1;
  }
  .cellcarta-info-columns .info-columns__content {
    order: 2;
  }
  .cellcarta-info-columns .info-columns__btn {
    order: 3;
    align-self: flex-start;
    margin-top: var(--spacing-sm);
  }
}
.cellcarta-info-columns .info-columns__heading {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
}
.cellcarta-info-columns .info-columns__btn {
  flex-shrink: 0;
}
.cellcarta-info-columns .info-columns__content {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-5xl);
  width: 100%;
}
@media (max-width: 1080px) {
  .cellcarta-info-columns .info-columns__content {
    flex-direction: column;
    gap: var(--spacing-xxl);
  }
}
.cellcarta-info-columns--bullets .info-columns__content {
  gap: var(--spacing-xl);
}
.cellcarta-info-columns .info-columns__body {
  flex: 1 1 0;
  min-width: 0;
  max-width: 723px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-info-columns .info-columns__body p {
  margin: 0 0 var(--spacing-sm);
}
.cellcarta-info-columns .info-columns__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  .cellcarta-info-columns .info-columns__body {
    max-width: 100%;
  }
}
.cellcarta-info-columns .info-columns__aside {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.cellcarta-info-columns .info-columns__subheading {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-2);
}
.cellcarta-info-columns .info-columns__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cellcarta-info-columns .info-columns__list--markers {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-info-columns .info-columns__list--markers .info-columns__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.cellcarta-info-columns .info-columns__list--markers .info-columns__item-text {
  font-family: var(--font-family-secondary);
}
.cellcarta-info-columns .info-columns__list--markers .info-columns__item-label {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-2);
}
.cellcarta-info-columns .info-columns__list--markers .info-columns__item-desc {
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-info-columns .info-columns__marker {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.cellcarta-info-columns .info-columns__marker::before, .cellcarta-info-columns .info-columns__marker::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
}
.cellcarta-info-columns .info-columns__marker::before {
  top: 0;
  left: 0;
  background: var(--navy-100);
}
.cellcarta-info-columns .info-columns__marker::after {
  top: 10px;
  left: 10px;
  background: var(--cellcarta-100);
}
.cellcarta-info-columns .info-columns__list--bullets {
  list-style: disc;
  padding-left: var(--spacing-xl);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
}
.cellcarta-info-columns .info-columns__list--bullets .info-columns__item {
  margin-bottom: 5px;
}
.cellcarta-info-columns .info-columns__list--bullets .info-columns__item::marker {
  color: var(--cellcarta-100);
}
.cellcarta-info-columns .info-columns__list--bullets .info-columns__item:last-child {
  margin-bottom: 0;
}

.cellcarta-timeline {
  position: relative;
  background: var(--navy-100);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-timeline {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-timeline--spacing-top {
  padding-bottom: 0;
}
.cellcarta-timeline--spacing-bottom {
  padding-top: 0;
}
.cellcarta-timeline--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-timeline .timeline-inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  gap: var(--spacing-xl);
  align-items: flex-start;
}
@media (max-width: 992px) {
  .cellcarta-timeline .timeline-inner {
    flex-direction: column;
    gap: var(--spacing-xxl);
  }
}
.cellcarta-timeline .timeline-left {
  flex: 0 0 34%;
  max-width: 503px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}
@media (max-width: 992px) {
  .cellcarta-timeline .timeline-left {
    flex: none;
    max-width: 100%;
    width: 100%;
  }
}
.cellcarta-timeline .timeline-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-timeline .timeline-nav {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  align-items: flex-start;
}
.cellcarta-timeline .timeline-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: var(--neutral-white);
}
.cellcarta-timeline .timeline-nav-btn:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 3px;
  border-radius: 2px;
}
.cellcarta-timeline .timeline-nav-btn__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 30px;
  height: 30px;
  overflow: visible;
}
.cellcarta-timeline .timeline-nav-btn.timeline-nav-prev .timeline-nav-btn__arrow {
  transform: rotate(-90deg);
}
.cellcarta-timeline .timeline-nav-btn.timeline-nav-next .timeline-nav-btn__arrow {
  transform: rotate(90deg);
}
.cellcarta-timeline .timeline-nav-btn.timeline-nav-next {
  padding: 10px 0 20px;
}
.cellcarta-timeline .timeline-nav-btn.timeline-nav-prev {
  padding: 20px 0 10px;
}
.cellcarta-timeline .timeline-nav-btn__arrow-shaft {
  flex-shrink: 0;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition: width 300ms ease;
  margin-right: -6px;
  margin-top: 0.5px;
}
.cellcarta-timeline .timeline-nav-btn__arrow-head {
  flex-shrink: 0;
  display: block;
}
.cellcarta-timeline .timeline-nav-btn:hover .timeline-nav-btn__arrow-shaft, .cellcarta-timeline .timeline-nav-btn:focus-visible .timeline-nav-btn__arrow-shaft {
  width: 40px;
}
.cellcarta-timeline .timeline-right {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 95px;
}
.cellcarta-timeline .timeline-years {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  align-items: flex-end;
  flex-shrink: 0;
  width: 253px;
}
.cellcarta-timeline .timeline-year {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 11px;
  width: 100%;
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  color: var(--navy-40);
  text-align: right;
  transition: color 0.25s;
  position: relative;
  padding-right: 12px;
}
.cellcarta-timeline .timeline-year .timeline-year-pointer {
  display: none;
  flex-shrink: 0;
}
.cellcarta-timeline .timeline-year.is-active {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-7xl);
  line-height: var(--line-height-7xl);
  color: var(--neutral-white);
  font-weight: var(--font-weight-regular);
  padding-right: 0;
}
@media (max-width: 992px) {
  .cellcarta-timeline .timeline-year.is-active {
    font-size: var(--font-size-6xl);
    line-height: var(--line-height-6xl);
  }
}
.cellcarta-timeline .timeline-year.is-active .timeline-year-pointer {
  display: flex;
  align-items: center;
  position: absolute;
  right: -23px;
  top: 0;
}
.cellcarta-timeline .timeline-year:hover:not(.is-active) {
  color: rgba(255, 255, 255, 0.65);
}
.cellcarta-timeline .timeline-year:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 4px;
}
.cellcarta-timeline .timeline-panels {
  flex: 1;
  min-width: 0;
  max-width: 467px;
  position: relative;
}
.cellcarta-timeline .timeline-panel {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cellcarta-timeline .timeline-panel.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.cellcarta-timeline .timeline-event-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-timeline .timeline-event-body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
}
.cellcarta-timeline .timeline-event-body p {
  margin: 0 0 var(--paragraph-spacing) 0;
}
.cellcarta-timeline .timeline-event-body p:last-child {
  margin-bottom: 20px;
}
.cellcarta-timeline .timeline-deco {
  position: absolute;
  bottom: clamp(-126px, -6.56vw, -75.52px);
  left: 0;
  pointer-events: none;
  z-index: 0;
}
.cellcarta-timeline .timeline-deco__img {
  display: block;
  width: clamp(193px, 16.77vw, 322px);
  height: auto;
}
@media (max-width: 992px) {
  .cellcarta-timeline .timeline-inner {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: "heading heading" "nav     years" "panel   panel";
    -moz-column-gap: var(--spacing-xl);
         column-gap: var(--spacing-xl);
    row-gap: calc(var(--spacing-xl) + var(--spacing-3xs));
    align-items: start;
  }
  .cellcarta-timeline .timeline-left,
  .cellcarta-timeline .timeline-right {
    display: contents;
  }
  .cellcarta-timeline .timeline-heading {
    grid-area: heading;
  }
  .cellcarta-timeline .timeline-nav {
    grid-area: nav;
    flex-direction: column;
    align-items: flex-start;
    margin-top: calc(var(--spacing-xs) * 2);
  }
  .cellcarta-timeline .timeline-years {
    grid-area: years;
    width: auto;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-md);
    padding-right: 36px;
    padding-bottom: calc(var(--spacing-sm) - var(--spacing-3xs));
    overflow: visible;
  }
  .cellcarta-timeline .timeline-year.is-active .timeline-year-pointer {
    top: 8px;
    right: -23px;
    transform: translateY(-50%);
  }
  .cellcarta-timeline .timeline-panels {
    grid-area: panel;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .cellcarta-timeline .timeline-inner {
    row-gap: var(--spacing-xl);
  }
}

.cellcarta-dynamic-hero {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(90deg, var(--neutral-black) 0%, var(--cellcarta-100) 50%);
  padding: 268px var(--spacing-5xl) var(--spacing-5xl);
}
@media (min-width: 1px) and (max-width: 1080px) {
  .cellcarta-dynamic-hero {
    padding-top: 225px;
  }
}
@media (max-width: 1480px) {
  .cellcarta-dynamic-hero {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .cellcarta-dynamic-hero {
    min-height: 0;
    padding: 230px var(--spacing-md) var(--spacing-6xl);
  }
}
.cellcarta-dynamic-hero .dynamic-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(1, 1, 20, 0.97) 7%, #5f0f42 58%);
  width: 100%;
}
.cellcarta-dynamic-hero .dynamic-hero__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
.cellcarta-dynamic-hero .dynamic-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  max-width: 721px;
}
@media (max-width: 1280px) {
  .cellcarta-dynamic-hero .dynamic-hero__content {
    max-width: 600px;
  }
}
.cellcarta-dynamic-hero .dynamic-hero__title {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.cellcarta-dynamic-hero .dynamic-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xs);
}
.cellcarta-dynamic-hero .dynamic-hero__badge {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--navy-100);
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  padding: var(--spacing-3xs) var(--spacing-xxs);
}
.cellcarta-dynamic-hero .dynamic-hero__description {
  margin: 0;
  max-width: 642px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
}
.cellcarta-dynamic-hero .dynamic-hero__pattern {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(13%);
  z-index: 2;
  width: clamp(115px, 24.11vw, 463px);
  aspect-ratio: 463/373;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 1fr);
  pointer-events: none;
}
.cellcarta-dynamic-hero .dynamic-hero__sq {
  display: block;
}
.cellcarta-dynamic-hero .dynamic-hero__sq--light {
  grid-area: 1/4/2/6;
  background: var(--blue-10);
}
.cellcarta-dynamic-hero .dynamic-hero__sq--orange {
  grid-area: 2/1/3/2;
  background: var(--orange-100);
}
.cellcarta-dynamic-hero .dynamic-hero__sq--blue {
  grid-area: 3/2/5/4;
  background: var(--blue-100);
}
@media (min-width: 1081px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub:has(.dynamic-hero__breadcrumb) {
    padding-top: 193px;
    padding-bottom: var(--spacing-5xl);
  }
}
@media (min-width: 1px) and (max-width: 1080px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub:has(.dynamic-hero__breadcrumb) {
    padding-bottom: var(--spacing-5xl);
    padding-top: 190px;
  }
}
@media (max-width: 992px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub:has(.dynamic-hero__breadcrumb) {
    padding-top: 160px;
    padding-bottom: var(--spacing-5xl);
  }
}
.cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3xl);
}
.cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__content {
  gap: 0;
}
.cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__pattern {
  bottom: 57px;
  right: 0;
  top: auto;
  transform: none;
}
@media (max-width: 1280px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__pattern {
    width: 250px;
    bottom: 30px;
  }
}
@media (max-width: 992px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__pattern {
    width: 170px;
    bottom: 20px;
  }
}
@media (max-width: 480px) {
  .cellcarta-dynamic-hero.dynamic-hero--science-hub .dynamic-hero__pattern {
    display: none;
  }
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb {
  width: 100%;
  max-width: 450px;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb-nav,
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3xs) 0;
  max-width: 100%;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb span {
  display: flex;
  align-items: center;
  gap: var(--spacing-4xs);
  flex-wrap: wrap;
  color: var(--neutral-white);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb-nav > span {
  flex-wrap: nowrap;
  min-width: 0;
  max-width: 100%;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb-nav > span > span:first-child {
  flex-shrink: 0;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb a {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
  color: var(--neutral-white);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb a:hover {
  color: var(--blue-100);
  text-decoration: underline;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .breadcrumb_separator,
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .dynamic-hero__breadcrumb-sep {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 0;
  flex-shrink: 0;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .breadcrumb_separator svg,
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .dynamic-hero__breadcrumb-sep svg {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 4px 7px;
}
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb .breadcrumb_last,
.cellcarta-dynamic-hero .dynamic-hero__breadcrumb span[aria-current=page] {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xxs);
  color: var(--navy-40);
}
.cellcarta-dynamic-hero .dynamic-hero__meta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 100%;
}
.cellcarta-dynamic-hero .dynamic-hero__meta-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}
.cellcarta-dynamic-hero .dynamic-hero__author {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
}
.cellcarta-dynamic-hero .dynamic-hero__meta-dots {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
}
.cellcarta-dynamic-hero .dynamic-hero__meta-dots::before, .cellcarta-dynamic-hero .dynamic-hero__meta-dots::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--neutral-white);
}
.cellcarta-dynamic-hero .dynamic-hero__meta-dots::before {
  top: 4px;
  left: 0;
}
.cellcarta-dynamic-hero .dynamic-hero__meta-dots::after {
  top: 0;
  left: 4px;
}
.cellcarta-dynamic-hero .dynamic-hero__source {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  text-decoration: none;
  transition: margin-left 0.3s ease-in-out;
}
.cellcarta-dynamic-hero .dynamic-hero__source:hover {
  color: var(--orange-100);
}
.cellcarta-dynamic-hero .dynamic-hero__source:hover .dynamic-hero__source-icon {
  margin-left: 2px;
  transition: margin-left 0.3s ease-in-out;
  color: var(--neutral-white);
}
.cellcarta-dynamic-hero .dynamic-hero__source-icon {
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
.cellcarta-dynamic-hero .dynamic-hero__meta-row--bottom .dynamic-hero__meta-item {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-light-gray);
  white-space: nowrap;
}
.cellcarta-dynamic-hero .dynamic-hero__meta-sep {
  display: inline-block;
  width: 1px;
  height: 24px;
  background: var(--neutral-light-gray);
}

.cellcarta-our-values {
  background: var(--neutral-light-gray);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-our-values {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-our-values--spacing-top {
  padding-bottom: 0;
}
.cellcarta-our-values--spacing-bottom {
  padding-top: 0;
}
.cellcarta-our-values--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-our-values .our-values-inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
}
.cellcarta-our-values .our-values-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}
.cellcarta-our-values .our-values-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-our-values .our-values-cards {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}
.cellcarta-our-values .our-values-card {
  position: relative;
  background: var(--neutral-white);
}
.cellcarta-our-values .our-values-card.has-image {
  display: grid;
  grid-template-columns: 1fr 474px;
}
@media (max-width: 1024px) {
  .cellcarta-our-values .our-values-card.has-image {
    grid-template-columns: 1fr 40%;
  }
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-card.has-image {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
  }
}
.cellcarta-our-values .our-values-card__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  grid-column: 1;
  width: 100%;
  padding: var(--spacing-xxl);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  transition: padding-bottom 0.35s ease;
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-card__trigger {
    order: 2;
  }
}
.cellcarta-our-values .our-values-card__trigger--static {
  cursor: default;
}
.cellcarta-our-values .our-values-card__trigger:focus-visible {
  outline: 2px solid var(--cellcarta-100);
  outline-offset: -2px;
}
.cellcarta-our-values .our-values-card__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-our-values .our-values-card__body {
  grid-column: 1;
  display: grid;
  grid-template-rows: minmax(0, 0fr);
  opacity: 0;
  transition: grid-template-rows 0.35s ease, opacity 0.35s ease;
  max-width: 641px;
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-card__body {
    max-width: 100%;
    order: 3;
  }
}
.cellcarta-our-values .our-values-card.is-open .our-values-card__body {
  grid-template-rows: minmax(0, 1fr);
  opacity: 1;
}
.cellcarta-our-values .our-values-card__body-inner {
  overflow: hidden;
  min-height: 0;
  padding: 0 0 var(--spacing-xxl) var(--spacing-xxl);
}
@media (max-width: 1200px) {
  .cellcarta-our-values .our-values-card__body-inner {
    padding-right: var(--spacing-xxl);
  }
}
.cellcarta-our-values .our-values-card__text {
  flex: 1;
  min-width: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
}
.cellcarta-our-values .our-values-card__text p {
  margin: 0 0 var(--spacing-sm);
}
.cellcarta-our-values .our-values-card__text p:last-child {
  margin-bottom: 0;
}
.cellcarta-our-values .our-values-card__image {
  grid-column: 2;
  grid-row: 1/span 2;
  display: none;
  overflow: hidden;
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-card__image {
    grid-column: 1;
    grid-row: auto;
    padding: var(--spacing-xxl) var(--spacing-xxl) 0;
    order: 1;
  }
}
.cellcarta-our-values .our-values-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.15s ease;
}
.cellcarta-our-values .our-values-card__image.is-visible img {
  opacity: 1;
  transition-delay: 0.15s;
}
.cellcarta-our-values .our-values-card.is-open .our-values-card__image {
  display: block;
}
.cellcarta-our-values .our-values-card.is-open .our-values-card__trigger {
  padding-bottom: var(--spacing-md);
}
.cellcarta-our-values .our-values-card__icon {
  position: absolute;
  top: 50%;
  right: var(--spacing-xxl);
  transform: translateY(-50%);
  display: inline-flex;
  width: 50px;
  height: 50px;
  z-index: 1;
  opacity: 1;
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-card__icon {
    right: var(--spacing-md);
  }
}
.cellcarta-our-values .our-values-card__icon svg {
  width: 100%;
  height: 100%;
}
.cellcarta-our-values .our-values-card.is-open .our-values-card__icon {
  opacity: 0;
}
.cellcarta-our-values .our-values-cta--mobile {
  display: none;
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-cta--mobile {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 992px) {
  .cellcarta-our-values .our-values-cta--header {
    display: none;
  }
}

.cellcarta-locations-map {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-locations-map {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-locations-map--spacing-top {
  padding-bottom: 0;
}
.cellcarta-locations-map--spacing-bottom {
  padding-top: 0;
}
.cellcarta-locations-map--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-locations-map .container {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5xl);
}
.cellcarta-locations-map .cellcarta-locations-map__header {
  text-align: center;
}
.cellcarta-locations-map .cellcarta-locations-map__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__canvas {
  position: relative;
  width: 100%;
  overflow: visible;
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__canvas {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 1480/569;
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__viewport {
    width: 760px;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: var(--navy-40);
}
.cellcarta-locations-map .cellcarta-locations-map__bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.cellcarta-locations-map .cellcarta-locations-map__empty {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: var(--spacing-md);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  color: var(--paragraph-text);
}
.cellcarta-locations-map .cellcarta-locations-map__pins {
  position: absolute;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.cellcarta-locations-map .cellcarta-locations-map__pin {
  position: absolute;
  left: var(--pin-left);
  top: var(--pin-top);
  transform: translate(-50%, -100%);
  pointer-events: all;
}
.cellcarta-locations-map .cellcarta-locations-map__pin--right .cellcarta-locations-map__tip {
  left: calc(100% + var(--tip-gap));
  right: auto;
}
.cellcarta-locations-map .cellcarta-locations-map__pin--right .cellcarta-locations-map__tip::before {
  right: 100%;
  left: auto;
}
.cellcarta-locations-map .cellcarta-locations-map__pin--left .cellcarta-locations-map__tip {
  right: calc(100% + var(--tip-gap));
  left: auto;
}
.cellcarta-locations-map .cellcarta-locations-map__pin--left .cellcarta-locations-map__tip::before {
  left: 100%;
  right: auto;
}
.cellcarta-locations-map .cellcarta-locations-map__marker {
  position: relative;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--cellcarta-100);
  text-decoration: none;
}
.cellcarta-locations-map .cellcarta-locations-map__marker:hover .cellcarta-locations-map__tip, .cellcarta-locations-map .cellcarta-locations-map__marker:focus-visible .cellcarta-locations-map__tip, .cellcarta-locations-map .cellcarta-locations-map__marker[aria-expanded=true] .cellcarta-locations-map__tip {
  opacity: 1;
  visibility: visible;
}
.cellcarta-locations-map .cellcarta-locations-map__marker:focus-visible {
  outline: 2px solid var(--cellcarta-100);
  outline-offset: 2px;
  border-radius: 2px;
}
.cellcarta-locations-map .cellcarta-locations-map__icon {
  width: 30px;
  height: 36px;
  flex-shrink: 0;
  color: inherit;
}
@media (max-width: 1200px) {
  .cellcarta-locations-map .cellcarta-locations-map__icon {
    width: 22px;
    height: 26px;
  }
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__icon {
    width: 18px;
    height: 22px;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.cellcarta-locations-map .cellcarta-locations-map__tip {
  --tip-gap: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  white-space: normal;
  max-width: 220px;
  width: -moz-max-content;
  width: max-content;
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  padding: var(--spacing-4xs) var(--spacing-xxs);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__tip {
    --tip-gap: 12px;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__tip::before {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--tip-gap);
  height: 1.7px;
  background: var(--cellcarta-100);
  transform: translateY(-50%);
}
.cellcarta-locations-map .cellcarta-locations-map__tip-label {
  display: block;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-xs);
  letter-spacing: 0.01em;
  color: var(--neutral-white);
}
.cellcarta-locations-map .cellcarta-locations-map__tip-extra {
  display: block;
  font-family: var(--font-family-secondary);
  font-size: 13px;
  color: var(--neutral-white);
  line-height: 1.4;
  margin-top: 4px;
}
.cellcarta-locations-map .cellcarta-locations-map__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
}
.cellcarta-locations-map .cellcarta-locations-map__description {
  max-width: 818px;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  scroll-margin-top: var(--spacing-xxl);
}
.cellcarta-locations-map .cellcarta-locations-map__cards[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.cellcarta-locations-map .cellcarta-locations-map__cards[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1200px) {
  .cellcarta-locations-map .cellcarta-locations-map__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__cards {
    grid-template-columns: 1fr;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__card {
  background: var(--neutral-light-gray);
  padding: var(--spacing-md);
  display: flex;
  flex-direction: column;
  scroll-margin-top: var(--spacing-lg);
}
.cellcarta-locations-map .cellcarta-locations-map__card-top {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}
.cellcarta-locations-map .cellcarta-locations-map__card-img-wrap {
  width: 161px;
  height: 144px;
  flex-shrink: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-img,
.cellcarta-locations-map .cellcarta-locations-map__card-img-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.cellcarta-locations-map .cellcarta-locations-map__card-img-placeholder {
  background: var(--navy-20);
}
.cellcarta-locations-map .cellcarta-locations-map__card-info {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
}
.cellcarta-locations-map .cellcarta-locations-map__card-head {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  margin-bottom: var(--spacing-sm);
}
.cellcarta-locations-map .cellcarta-locations-map__card-name {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
  margin: 0;
  word-break: break-word;
}
.cellcarta-locations-map .cellcarta-locations-map__card-lab {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-regular);
  color: var(--cellcarta-100);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-address {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-phones {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xs);
  margin-top: var(--spacing-3xs);
}
.cellcarta-locations-map .cellcarta-locations-map__card-phone {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4xs);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-phone-label {
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
}
.cellcarta-locations-map .cellcarta-locations-map__card-phone-link {
  color: var(--neutral-black);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.cellcarta-locations-map .cellcarta-locations-map__card-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  flex-wrap: wrap;
  margin-top: var(--spacing-sm);
}
.cellcarta-locations-map .cellcarta-locations-map__card-services,
.cellcarta-locations-map .cellcarta-locations-map__card-certs {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xs);
  flex-shrink: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-certs {
  word-break: break-word;
  white-space: nowrap;
}
.cellcarta-locations-map .cellcarta-locations-map__card-meta-label {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-medium);
  color: var(--heading-color-1);
  margin: 0;
  white-space: nowrap;
}
.cellcarta-locations-map .cellcarta-locations-map__card-services-cols {
  display: flex;
  gap: var(--spacing-xs);
  align-items: flex-start;
}
.cellcarta-locations-map .cellcarta-locations-map__card-service-list {
  list-style: disc;
  padding-left: var(--spacing-md);
  margin: 0;
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  white-space: nowrap;
}
.cellcarta-locations-map .cellcarta-locations-map__card-certs-value {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--spacing-md);
}
.cellcarta-locations-map .cellcarta-locations-map__card-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3xs);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-weight: var(--font-weight-medium);
  color: var(--cellcarta-100);
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
.cellcarta-locations-map .cellcarta-locations-map__card-btn svg {
  flex-shrink: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__card-btn:hover, .cellcarta-locations-map .cellcarta-locations-map__card-btn:focus-visible {
  color: var(--blue-100);
  transition: color 0.2s ease-in-out;
}
.cellcarta-locations-map .cellcarta-locations-map__card-btn:hover svg, .cellcarta-locations-map .cellcarta-locations-map__card-btn:focus-visible svg {
  margin-left: 2px;
  transition: margin-left 0.2s ease-in-out;
}
.cellcarta-locations-map--layout-map_form .cellcarta-locations-map__split {
  display: flex;
  flex-direction: row;
  gap: 67px;
  align-items: start;
}
@media (max-width: 1080px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__split {
    flex-direction: column;
    gap: var(--spacing-xxl);
  }
}
.cellcarta-locations-map--layout-map_form .cellcarta-locations-map__map-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  max-width: 747px;
  width: 100%;
}
@media (max-width: 1080px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__map-col {
    max-width: 100%;
  }
}
.cellcarta-locations-map--layout-map_form .cellcarta-locations-map__form-col {
  min-width: 0;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 666px;
  margin-top: calc(-1 * var(--form-offset, 0px));
}
@media (max-width: 1080px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__form-col {
    margin-top: 0;
  }
}
.cellcarta-locations-map--layout-map_form .cellcarta-locations-map__title {
  text-align: left;
}
@media (max-width: 1200px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__canvas {
    overflow-x: hidden;
  }
}
@media (max-width: 767px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__canvas {
    overflow-x: auto;
  }
}
@media (max-width: 1200px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__viewport {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cellcarta-locations-map--layout-map_form .cellcarta-locations-map__viewport {
    width: 760px;
  }
}
.cellcarta-locations-map .cellcarta-locations-map__form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
  background: var(--neutral-light-gray);
  padding: var(--spacing-xl);
  max-width: 666px;
  width: 100%;
}
@media (max-width: 1080px) {
  .cellcarta-locations-map .cellcarta-locations-map__form {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .cellcarta-locations-map .cellcarta-locations-map__form {
    padding: var(--spacing-xl);
  }
}
.cellcarta-locations-map .cellcarta-locations-map__form-heading {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-black);
  margin: 0;
}
.cellcarta-locations-map .cellcarta-locations-map__form-embed {
  width: 100%;
}
.cellcarta-locations-map .cellcarta-locations-map__form-embed iframe {
  width: 100%;
  border: 0;
  display: block;
}
.cellcarta-locations-map .cellcarta-locations-map__form-placeholder {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  color: var(--paragraph-text);
  margin: 0;
}

.cellcarta-award-cards {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-award-cards {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-award-cards--spacing-top {
  padding-bottom: 0;
}
.cellcarta-award-cards--spacing-bottom {
  padding-top: 0;
}
.cellcarta-award-cards--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-award-cards .award-cards__inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-xxl);
}
.cellcarta-award-cards .award-cards__section-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  text-align: center;
  margin: 0;
}
.cellcarta-award-cards .award-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
  width: 100%;
  justify-items: center;
}
.cellcarta-award-cards .award-cards__grid[data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.cellcarta-award-cards .award-cards__grid[data-columns="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.cellcarta-award-cards .award-cards__grid[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .cellcarta-award-cards .award-cards__grid[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1480px) {
  .cellcarta-award-cards .award-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cellcarta-award-cards .award-cards__grid[data-columns="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .cellcarta-award-cards .award-cards__grid[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 992px) {
  .cellcarta-award-cards .award-cards__grid {
    grid-template-columns: 1fr;
  }
  .cellcarta-award-cards .award-cards__grid[data-columns="2"], .cellcarta-award-cards .award-cards__grid[data-columns="3"], .cellcarta-award-cards .award-cards__grid[data-columns="4"] {
    grid-template-columns: 1fr;
  }
}
.cellcarta-award-cards .award-cards__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-xl);
  padding: var(--spacing-md);
  width: 100%;
}
@media (max-width: 992px) {
  .cellcarta-award-cards .award-cards__card {
    max-width: 473px;
  }
}
@media (max-width: 767px) {
  .cellcarta-award-cards .award-cards__card {
    max-width: 100%;
  }
}
.cellcarta-award-cards .award-cards__icon {
  width: 94px;
  height: 94px;
  flex-shrink: 0;
}
.cellcarta-award-cards .award-cards__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cellcarta-award-cards .award-cards__card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
}
.cellcarta-award-cards .award-cards__card-title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-award-cards .award-cards__card-body {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-regular);
  color: var(--paragraph-text);
  margin: 0;
}

.cellcarta-team-slider {
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1024px) {
  .cellcarta-team-slider {
    padding: var(--spacing-6xl) var(--spacing-xl);
  }
}
@media (max-width: 1480px) {
  .cellcarta-team-slider {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-team-slider--spacing-top {
  padding-bottom: 0;
}
.cellcarta-team-slider--spacing-bottom {
  padding-top: 0;
}
.cellcarta-team-slider--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-team-slider .team-slider__inner {
  max-width: 1480px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxl);
}
.cellcarta-team-slider .team-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  flex-wrap: wrap;
}
.cellcarta-team-slider .team-slider__title {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  font-weight: var(--font-weight-regular);
  color: var(--heading-color-1);
  margin: 0;
}
.cellcarta-team-slider .team-slider__slider-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}
.cellcarta-team-slider .team-slider__track {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.cellcarta-team-slider .team-slider__slide {
  display: none;
  position: relative;
  width: 100%;
}
.cellcarta-team-slider .team-slider__slide.is-active {
  display: block;
}
.cellcarta-team-slider .team-slider__slide-img {
  display: block;
  width: 100%;
  height: clamp(300px, 37.71vw, 724px);
  object-fit: cover;
}
.cellcarta-team-slider .team-slider__slide-placeholder {
  width: 100%;
  height: clamp(300px, 37.71vw, 724px);
  background: var(--neutral-light-gray);
}
.cellcarta-team-slider .team-slider__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 99px;
  background: var(--navy-100, #1e2c5b);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--spacing-md);
  gap: var(--spacing-xl);
}
@media (max-width: 992px) {
  .cellcarta-team-slider .team-slider__bar {
    height: auto;
    padding: var(--spacing-md);
    flex-wrap: wrap;
    gap: var(--spacing-xs);
  }
}
.cellcarta-team-slider .team-slider__bar-category {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  font-weight: var(--font-weight-regular);
  color: var(--neutral-white);
  margin: 0;
  white-space: normal;
}
.cellcarta-team-slider .team-slider__bar-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  text-decoration: none;
  flex-shrink: 0;
}
.cellcarta-team-slider .team-slider__bar-link-text {
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-medium);
  color: var(--neutral-white);
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
.cellcarta-team-slider .team-slider__bar-link-text:hover, .cellcarta-team-slider .team-slider__bar-link-text:focus-visible {
  color: #EB5D63;
  padding-right: 4px;
}
.cellcarta-team-slider .team-slider__bar-arrow {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: var(--neutral-white);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 4l6 6-6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 4l6 6-6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.cellcarta-team-slider .team-slider__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-xs);
}
.cellcarta-team-slider .team-slider__dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 0;
  background: var(--navy-20, #d2d5de);
  transition: background 0.2s ease;
}
.cellcarta-team-slider .team-slider__dot.is-active, .cellcarta-team-slider .team-slider__dot:hover, .cellcarta-team-slider .team-slider__dot:focus-visible {
  background: var(--navy-100, #1e2c5b);
}
.cellcarta-team-slider .team-slider__dot:focus-visible {
  outline: 2px solid var(--navy-100, #1e2c5b);
  outline-offset: 2px;
}
.cellcarta-team-slider .team-slider-cta--mobile {
  display: none;
}
@media (max-width: 992px) {
  .cellcarta-team-slider .team-slider-cta--mobile {
    display: inline-flex;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 992px) {
  .cellcarta-team-slider .team-slider-cta--header {
    display: none;
  }
}

.cellcarta-cta-cards {
  width: 100%;
  background: var(--neutral-white);
  padding: var(--spacing-6xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .cellcarta-cta-cards {
    padding: var(--spacing-6xl) var(--spacing-md);
  }
}
.cellcarta-cta-cards--spacing-top {
  padding-bottom: 0;
}
.cellcarta-cta-cards--spacing-bottom {
  padding-top: 0;
}
.cellcarta-cta-cards--spacing-none {
  padding-top: 0;
  padding-bottom: 0;
}
.cellcarta-cta-cards .cta-cards__container {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
}
.cellcarta-cta-cards .cta-cards__heading {
  margin: 0;
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-4xl);
  color: var(--heading-color-1);
}
.cellcarta-cta-cards .cta-cards__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .cellcarta-cta-cards .cta-cards__row {
    grid-template-columns: 1fr 1fr;
  }
  .cellcarta-cta-cards .cta-cards__row .cta-cards__card--left {
    grid-area: 1/1;
  }
  .cellcarta-cta-cards .cta-cards__row .cta-cards__card--right {
    grid-area: 1/2;
  }
  .cellcarta-cta-cards .cta-cards__row .cta-cards__image {
    grid-area: 2/1/3/3;
  }
}
@media (max-width: 767px) {
  .cellcarta-cta-cards .cta-cards__row {
    grid-template-columns: 1fr;
  }
  .cellcarta-cta-cards .cta-cards__row .cta-cards__card--left,
  .cellcarta-cta-cards .cta-cards__row .cta-cards__card--right,
  .cellcarta-cta-cards .cta-cards__row .cta-cards__image {
    grid-area: auto;
  }
}
.cellcarta-cta-cards .cta-cards__card {
  position: relative;
  display: flex;
  overflow: hidden;
  min-height: 291px;
  padding: 40px 46px;
  text-decoration: none;
  color: var(--neutral-white);
}
.cellcarta-cta-cards .cta-cards__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.12);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
  z-index: 0;
}
.cellcarta-cta-cards .cta-cards__card:hover::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .cellcarta-cta-cards .cta-cards__card {
    min-height: 220px;
    padding: var(--spacing-xl) var(--spacing-md);
  }
}
.cellcarta-cta-cards .cta-cards__card-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-right: 100px;
}
@media (max-width: 1480px) {
  .cellcarta-cta-cards .cta-cards__card-inner {
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .cellcarta-cta-cards .cta-cards__card-inner {
    margin-right: 30px;
  }
}
.cellcarta-cta-cards .cta-cards__card-title {
  margin: 0;
  max-width: 279px;
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  color: var(--neutral-white);
}
@media (max-width: 1480px) {
  .cellcarta-cta-cards .cta-cards__card-title {
    max-width: 100%;
  }
}
.cellcarta-cta-cards .cta-cards__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-end;
  margin-top: auto;
  width: 30px;
  height: 30px;
  overflow: visible;
  color: var(--neutral-white);
}
.cellcarta-cta-cards .cta-cards__arrow-shaft {
  flex-shrink: 0;
  width: 30px;
  height: 2px;
  background: currentColor;
  transition: width 300ms ease;
  margin-right: -6px;
}
.cellcarta-cta-cards .cta-cards__arrow-head {
  flex-shrink: 0;
  display: block;
}
.cellcarta-cta-cards .cta-cards__card:hover .cta-cards__arrow-shaft {
  width: 60px;
}
.cellcarta-cta-cards .cta-cards__image {
  position: relative;
  min-height: 291px;
  overflow: hidden;
}
.cellcarta-cta-cards .cta-cards__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .cellcarta-cta-cards .cta-cards__image {
    min-height: 350px;
  }
}

@keyframes site-header-popout-in {
  from {
    transform: translateX(20px);
  }
  to {
    transform: translateX(0);
  }
}
.supreme-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(180deg, var(--navy-100) 0%, rgba(30, 44, 91, 0) 149.4%);
}
@media (max-width: 992px) {
  .supreme-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xl);
  width: 100%;
  max-width: 1682px;
  margin: 0 auto;
  padding: var(--spacing-xl) var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .site-header__inner {
    padding: var(--spacing-xl) var(--spacing-md);
    gap: var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .site-header__inner {
    height: 90px;
    padding: 0 var(--spacing-sm);
    padding-top: 17px;
    align-items: flex-start;
    background: linear-gradient(0deg, rgba(30, 44, 91, 0) 0%, var(--navy-100) 218.52%);
    -webkit-backdrop-filter: blur(2.5px);
            backdrop-filter: blur(2.5px);
  }
}
@media (max-width: 767px) {
  .site-header__inner {
    height: 90px;
  }
}
.site-header__logo-link {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}
.site-header__logo {
  width: clamp(54px, 6.67vw, 128px);
  height: auto;
  display: block;
}
.site-header__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--spacing-md);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1080px) {
  .site-header__right {
    gap: var(--spacing-xs);
  }
}
@media (max-width: 992px) {
  .site-header__right {
    display: none;
  }
}
.site-header__secondary-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-xl);
  width: 100%;
}
.site-header__cdx-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: var(--spacing-xxs) var(--spacing-sm);
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(248, 248, 248, 0.8);
  color: var(--neutral-white);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  transition: color 0.5s ease-in-out;
}
.site-header__cdx-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cellcarta-100);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease-in-out;
  z-index: 0;
}
.site-header__cdx-btn > * {
  position: relative;
  z-index: 1;
}
.site-header__cdx-btn:hover {
  color: var(--neutral-white);
  border: 1px solid rgba(248, 248, 248, 0.8);
}
.site-header__cdx-btn:hover::before {
  transform: scaleX(1);
}
.site-header__cdx-btn:hover .site-header__cdx-accent {
  left: 97%;
  right: 0;
}
.site-header__cdx-accent {
  position: absolute;
  left: -4px;
  right: auto;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--red-100);
  transition: left 0.5s ease-in-out, right 0.5s ease-in-out;
  z-index: 2;
}
.site-header__search-wrap {
  position: relative;
  flex-shrink: 1;
  min-width: 0;
}
.site-header__search-form {
  display: flex;
  align-items: center;
  gap: var(--spacing-xxs);
  width: clamp(180px, 28vw, 428px);
  height: 40px;
  padding: var(--spacing-xs);
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(248, 248, 248, 0.8);
  flex-shrink: 1;
  min-width: 0;
}
.site-header__search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--neutral-white);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-md);
  font-family: var(--font-family-secondary, sans-serif);
  min-width: 0;
  padding: 0;
}
.site-header__search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-family-secondary, sans-serif);
}
.site-header__search-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-family-secondary, sans-serif);
}
.site-header__search-input::-webkit-search-decoration, .site-header__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.site-header__search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--neutral-white);
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.site-header__search-btn:hover {
  color: var(--cellcarta-40);
}
.site-header__search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  width: min(480px, 90vw);
  max-height: 70vh;
  overflow-y: auto;
  background: var(--neutral-white);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  border-radius: 6px;
  padding: var(--spacing-sm) 0;
}
.site-header__search-dropdown[hidden] {
  display: none;
}
.site-header__search-group {
  padding: var(--spacing-xxs) var(--spacing-md);
}
.site-header__search-group + .site-header__search-group {
  margin-top: var(--spacing-xs);
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--border-light);
}
.site-header__search-group-label {
  margin: 0 0 var(--spacing-3xs);
  color: var(--paragraph-text);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-xxs);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.site-header__search-group-items {
  display: flex;
  flex-direction: column;
}
.site-header__search-result {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xxs) var(--spacing-3xs);
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.15s ease;
}
.site-header__search-result:hover, .site-header__search-result:focus-visible {
  background-color: var(--neutral-light-gray);
  outline: none;
}
.site-header__search-result-thumb {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--neutral-light-gray);
}
.site-header__search-result-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.site-header__search-result-thumb--empty {
  background: var(--navy-20);
}
.site-header__search-result-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.site-header__search-result-title {
  color: var(--heading-color-1);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.site-header__search-result-type {
  color: var(--paragraph-text);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
}
.site-header__search-viewall {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4xs);
  margin-top: var(--spacing-3xs);
  padding: var(--spacing-3xs);
  color: var(--cellcarta-100);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}
.site-header__search-viewall:hover {
  text-decoration: underline;
}
.site-header__search-empty {
  margin: 0;
  padding: var(--spacing-xs) var(--spacing-md);
  color: var(--paragraph-text);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
}
.site-header__ai-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--neutral-white);
  flex-shrink: 0;
  transition: color 0.15s ease;
}
.site-header__ai-btn:hover {
  color: var(--orange-100);
}
.site-header__secondary-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
  flex-shrink: 0;
}
.site-header__secondary-link {
  color: var(--neutral-white);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.site-header__secondary-link:hover {
  color: var(--orange-100);
}
.site-header__lang-selector {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: var(--neutral-white);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.15s ease;
}
.site-header__lang-selector:hover {
  color: var(--orange-100);
}
.site-header__lang-icon {
  flex-shrink: 0;
}
.site-header__lang-label {
  font-size: var(--font-size-xxxs);
  line-height: var(--line-height-xxxs);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family-secondary, sans-serif);
  white-space: nowrap;
}
.site-header__lang-chevron {
  flex-shrink: 0;
  transition: transform 0.15s ease;
}
.site-header__lang {
  position: relative;
}
.site-header__lang summary {
  list-style: none;
}
.site-header__lang summary::-webkit-details-marker {
  display: none;
}
.site-header__lang[open] .site-header__lang-chevron {
  transform: rotate(180deg);
}
.site-header__lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: var(--spacing-xxs, 6px);
  list-style: none;
  background: var(--neutral-white);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.site-header__lang-menu li {
  margin: 0;
}
.site-header__lang-option {
  display: block;
  padding: var(--spacing-xxs, 6px) var(--spacing-sm, 12px);
  font-size: var(--font-size-xs, 16px);
  line-height: var(--line-height-xs, 22px);
  font-weight: var(--font-weight-regular, 400);
  font-family: var(--font-family-secondary, sans-serif);
  color: var(--heading-color-1, #000);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.site-header__lang-option.is-current {
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  cursor: default;
}
.site-header__lang-option:hover, .site-header__lang-option:focus {
  background: var(--cellcarta-100);
  color: var(--neutral-white);
}
.site-header__main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-lg);
  width: 100%;
}
@media (max-width: 1080px) {
  .site-header__main-nav {
    gap: var(--spacing-sm);
  }
}
.site-header__main-nav .btn-primary-dark-bg {
  overflow: hidden;
}
.site-header__nav {
  display: flex;
  align-items: center;
}
.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .site-header__nav-list {
    gap: var(--spacing-xxs);
  }
}
.site-header__nav-item {
  position: relative;
  line-height: normal;
}
.site-header__nav-item--has-children.is-open > .site-header__mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) translateY(0);
}
.site-header__nav-item--has-children.is-open > .site-header__nav-link {
  color: var(--cellcarta-100);
  background-color: var(--neutral-white);
  padding: 0 var(--spacing-xxs);
  box-shadow: none;
}
.site-header__mega {
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  transform: translateX(0) translateY(-6px);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 10;
}
.site-header__nav-item--mega-offset > .site-header__mega {
  left: -20px;
}
.site-header__mega::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  height: 40px;
}
.site-header__mega-col {
  display: flex;
  flex-direction: column;
}
.site-header__mega-col--lv1 {
  width: 270px;
  background: var(--neutral-light-gray);
  border-right: 2px solid var(--cellcarta-100);
  gap: var(--spacing-md);
  align-self: stretch;
}
.site-header__mega-col--lv2 {
  width: 270px;
  background: var(--neutral-white);
  padding-top: var(--spacing-md);
  align-self: stretch;
}
.site-header__mega-col--lv2.has-lv3 {
  border-right: 2px solid var(--cellcarta-60);
}
.site-header__mega-col--lv2.is-hidden {
  display: none;
}
.site-header__mega-col--lv3 {
  width: 270px;
  background: var(--neutral-white);
  padding-top: var(--spacing-md);
  align-self: stretch;
}
.site-header__mega-col--lv3.is-hidden {
  display: none;
}
.site-header__mega-col--lv2.is-popout-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  width: 270px;
  z-index: 2;
  border-right: 2px solid var(--cellcarta-100);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
  animation: site-header-popout-in 0.45s ease-out both;
}
.site-header__mega-col--lv3.is-popout-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 270px;
  z-index: 3;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
  animation: site-header-popout-in 0.45s ease-out both;
}
.site-header__nav-item--about .site-header__mega-col--lv1 {
  width: 215px;
}
.site-header__nav-item--about.site-header__nav-item--mega-offset > .site-header__mega {
  left: -20px;
}
.site-header__mega-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-3xs);
  background: var(--cellcarta-100);
  padding: var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-sm);
  flex-shrink: 0;
  text-decoration: none;
  transition: color 0.5s ease-in-out;
}
.site-header__mega-heading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--neutral-white);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.5s ease-in-out;
  z-index: 0;
}
.site-header__mega-heading::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--red-100);
  transition: left 0.5s ease-in-out;
  z-index: 2;
}
.site-header__mega-heading > * {
  position: relative;
  z-index: 1;
}
.site-header__mega-heading span {
  color: var(--neutral-white);
  font-family: var(--font-family-secondary, sans-serif);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-lg);
  white-space: break-spaces;
  transition: color 0.5s ease-in-out;
}
.site-header__mega-heading .site-header__mega-chevron {
  transition: color 0.5s ease-in-out;
}
.site-header__mega-heading:is(a):hover::before {
  transform: scaleX(1);
}
.site-header__mega-heading:is(a):hover::after {
  left: 99%;
}
.site-header__mega-heading:is(a):hover span {
  color: var(--cellcarta-100);
}
.site-header__mega-heading:is(a):hover .site-header__mega-chevron {
  color: var(--cellcarta-100);
}
.site-header__mega-chevron {
  color: var(--neutral-white);
  flex-shrink: 0;
  top: 2px;
}
.site-header__mega-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xs);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.site-header__mega-item {
  width: 100%;
}
.site-header__mega-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-lg);
  padding: var(--spacing-xs) var(--spacing-sm);
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  color: var(--navy-100);
  font-family: var(--font-family-secondary, sans-serif);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-weight: var(--font-weight-regular);
  white-space: break-spaces;
  transition: background 0.15s ease, color 0.15s ease;
}
.site-header__mega-link .site-header__mega-chevron {
  color: var(--navy-100);
  transition: color 0.15s ease;
}
.site-header__mega-link:hover {
  border-radius: 0;
  color: var(--blue-100);
}
.site-header__mega-link:hover .site-header__mega-chevron {
  color: var(--blue-100);
}
.site-header__mega-col--lv1 .site-header__mega-link:hover {
  background: var(--neutral-white);
}
.site-header__mega-col--lv2 .site-header__mega-link:hover, .site-header__mega-col--lv3 .site-header__mega-link:hover {
  background: var(--neutral-light-gray);
}
.site-header__mega-item--has-children > .site-header__mega-link:hover, .site-header__mega-item--has-children.is-active > .site-header__mega-link, .site-header__mega-col--lv1 .site-header__mega-item.is-active > .site-header__mega-link {
  background: var(--blue-20);
  color: var(--navy-100);
  border-radius: 0;
}
.site-header__mega-item--has-children > .site-header__mega-link:hover .site-header__mega-chevron, .site-header__mega-item--has-children.is-active > .site-header__mega-link .site-header__mega-chevron, .site-header__mega-col--lv1 .site-header__mega-item.is-active > .site-header__mega-link .site-header__mega-chevron {
  color: var(--navy-100);
}
.site-header__nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4xs);
  padding: 0 var(--spacing-xxs);
  background: transparent;
  border: none;
  color: var(--neutral-white);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-family: var(--font-family-secondary, sans-serif);
  font-weight: var(--font-weight-regular);
  text-decoration: none;
  cursor: pointer;
  white-space: break-spaces;
  transition: color 0.15s ease, box-shadow 0.2s ease;
}
.site-header__nav-link:hover {
  color: var(--cellcarta-100);
  background-color: var(--neutral-white);
  padding: 0 var(--spacing-xxs);
}
.site-header__nav-link--static {
  cursor: default;
}
.site-header__nav-link--static:hover {
  color: var(--neutral-white);
  background-color: transparent;
  padding: 0 var(--spacing-xxs);
}
.site-header__nav-chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.site-header__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  padding: var(--spacing-xxs) 3px;
  cursor: pointer;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .site-header__hamburger {
    display: flex;
    margin-top: 11px;
  }
}
.site-header__hamburger-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--neutral-white);
  border-radius: 1px;
}
.site-header__mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--neutral-white);
  z-index: 1001;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.5s ease;
  visibility: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .site-header__mobile-menu {
    display: none !important;
  }
}
.site-header__mobile-menu.is-open {
  transform: translateY(0);
  visibility: visible;
}
.site-header__mobile-panel-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
  padding: 0 var(--spacing-sm);
}
.site-header__mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--neutral-black);
  flex-shrink: 0;
  padding: 0;
}
.site-header__mobile-close:hover {
  color: var(--cellcarta-100);
}
.site-header__mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.site-header__mobile-item {
  border-top: 1px solid var(--mobile-divider);
}
.site-header__mobile-item:last-child {
  border-bottom: 1px solid var(--mobile-divider);
}
.site-header__mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-sm);
  width: 100%;
  color: var(--navy-100);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-family: var(--font-family-secondary, sans-serif);
  font-weight: var(--font-weight-regular);
  text-decoration: none;
  transition: color 0.15s ease;
}
.site-header__mobile-link--parent {
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.site-header__mobile-link:hover {
  color: var(--cellcarta-100);
}
.site-header__mobile-link--static {
  cursor: default;
}
.site-header__mobile-link--static:hover {
  color: var(--navy-100);
}
.site-header__mobile-arrow {
  flex-shrink: 0;
  color: var(--navy-100);
  margin-right: 5px;
}
.site-header__mobile-link-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}
.site-header__mobile-link--parent-text {
  flex: 1;
  min-width: 0;
}
.site-header__mobile-link-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm);
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--navy-100);
  transition: color 0.15s ease;
}
.site-header__mobile-link-arrow:hover, .site-header__mobile-link-arrow:focus-visible {
  color: var(--cellcarta-100);
}
.site-header__mobile-panels {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.site-header__mobile-panel {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  background: var(--neutral-white);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  z-index: 2;
}
.site-header__mobile-panel--root {
  z-index: 1;
  transform: translateX(0);
  transition: none;
}
.site-header__mobile-panel.is-active {
  transform: translateX(0);
}
.site-header__mobile-back-bar {
  display: flex;
  align-items: center;
  background: var(--neutral-light-gray);
}
.site-header__mobile-back {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: var(--spacing-sm) var(--spacing-xs);
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--navy-100);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-sm);
  font-family: var(--font-family-secondary, sans-serif);
  font-weight: var(--font-weight-regular);
  transition: color 0.15s ease;
}
.site-header__mobile-back:hover {
  color: var(--cellcarta-100);
}
.site-header__mobile-panel-title {
  padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);
  color: var(--cellcarta-100);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-family: var(--font-family-secondary, sans-serif);
  font-weight: var(--font-weight-regular);
}
.site-header__mobile-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--spacing-xxl) var(--spacing-sm) var(--spacing-sm);
}
.site-header__mobile-contact-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--spacing-xs) - 1px) calc(var(--spacing-lg) - 1px);
  background: var(--cellcarta-100);
  color: var(--neutral-white);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.2px;
}
.site-header__mobile-contact-accent {
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: var(--red-100);
  z-index: 1;
}
.site-header__mobile-cdx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px var(--spacing-lg);
  background: transparent;
  border: 1px solid var(--navy-100);
  color: var(--heading-color-1);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.7s ease-in-out, color 0.7s ease-in-out;
}
.site-header__mobile-cdx-btn:hover {
  background: var(--navy-100);
  color: var(--neutral-white);
}
.site-header__ai-chat {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 81%;
  z-index: 1002;
  background: var(--neutral-light-gray);
  border-left: 10px solid var(--cellcarta-100);
  transform: translateX(100%);
  transition: transform 0.5s ease, visibility 0s linear 0.5s;
  visibility: hidden;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.site-header__ai-chat.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.5s ease;
}
.site-header__ai-chat-close {
  position: absolute;
  top: var(--spacing-xl);
  right: var(--spacing-xl);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--cellcarta-100);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
}
.site-header__ai-chat-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-width: 0;
}
.site-header__ai-chat-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  max-width: 892px;
  width: 100%;
  padding: var(--spacing-3xl) var(--spacing-xl);
}
.site-header__ai-chat-msg-label {
  color: var(--cellcarta-100);
  font-size: var(--font-size-xxs);
  line-height: var(--line-height-xxs);
  font-family: var(--font-family-secondary, sans-serif);
  margin: 0;
}
.site-header__ai-chat-msg-bubble {
  background: var(--neutral-white);
  color: var(--paragraph-text);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-family: var(--font-family-secondary, sans-serif);
  padding: var(--spacing-md) var(--spacing-xl);
  margin: 0;
}
.site-header__ai-chat-input-row {
  padding: var(--spacing-xl);
}
.site-header__ai-chat-input {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  background: var(--neutral-white);
  border: 1px solid var(--navy-100);
  border-radius: 4px;
  padding: var(--spacing-sm) var(--spacing-xs);
  min-height: 40px;
  width: 100%;
  max-width: 811px;
}
.site-header__ai-chat-input::before {
  content: "";
  position: absolute;
  left: -12px;
  top: -22px;
  width: 8px;
  height: 8px;
  background: var(--navy-100);
}
.site-header__ai-chat-input input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--paragraph-text);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-family: var(--font-family-secondary, sans-serif);
  min-width: 0;
  padding: 0;
}
.site-header__ai-chat-input input::-moz-placeholder {
  color: var(--paragraph-text);
}
.site-header__ai-chat-input input::placeholder {
  color: var(--paragraph-text);
}
.site-header__ai-chat-input svg {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: var(--cellcarta-100);
}

body {
  overflow-x: clip;
  text-rendering: geometricPrecision;
}

.site-header__nav-link:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
  border-radius: 2px;
}

.site-header__nav-item--has-children.is-open > .site-header__nav-link:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}

.site-header__mega-heading:focus-visible,
.site-header__mega-link:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: -2px;
}

.site-header__search-form:focus-visible,
.site-header__search-form:focus {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}

.site-header__ai-btn:focus-visible {
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
  border-radius: 2px;
}

.site-header__ai-chat-close:focus-visible {
  outline: 2px solid var(--navy-100);
  outline-offset: 2px;
  border-radius: 2px;
}

.supreme-footer {
  width: 100%;
}

.footer-hero {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--neutral-black);
  overflow: hidden;
  height: 438px;
  padding: var(--spacing-xxl) 0;
}
@media (max-width: 1480px) {
  .footer-hero {
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 1399px) {
  .footer-hero {
    padding: var(--spacing-xxl) 0;
  }
}
@media (max-width: 992px) {
  .footer-hero {
    padding: var(--spacing-xxl) var(--spacing-md) 90px;
  }
}
.footer-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 53%;
  height: 100%;
  -webkit-backdrop-filter: blur(13px);
          backdrop-filter: blur(13px);
  background: color-mix(in srgb, var(--neutral-dark-gray) 40%, transparent);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .footer-hero::before {
    width: 47%;
  }
}
@media (max-width: 992px) {
  .footer-hero::before {
    width: 100%;
    transform: rotate(180deg);
    height: 85%;
  }
}
@media (max-width: 767px) {
  .footer-hero::before {
    height: 87%;
  }
}
.footer-hero::after {
  content: "";
  position: absolute;
  left: 53%;
  top: 0;
  width: 14px;
  height: 100%;
  background: var(--red-100);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .footer-hero::after {
    left: 47%;
  }
}
@media (max-width: 992px) {
  .footer-hero::after {
    left: 0;
    top: auto;
    bottom: 75px;
    width: 100%;
    height: 2px;
  }
}
@media (max-width: 767px) {
  .footer-hero::after {
    bottom: 65px;
  }
}
.footer-hero__mosaic {
  position: absolute;
  left: 0;
  top: 0;
  right: calc(47% + 0px);
  bottom: 0;
  z-index: 1;
  display: grid;
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .footer-hero__mosaic {
    right: calc(53% + 0px);
  }
}
@media (max-width: 992px) {
  .footer-hero__mosaic {
    right: 2px;
    bottom: auto;
    height: 85%;
    transform: rotate(180deg);
  }
}
@media (max-width: 767px) {
  .footer-hero__mosaic {
    height: 71.5%;
  }
}
.footer-hero__mosaic span {
  display: block;
  -webkit-backdrop-filter: blur(13px) brightness(0.9);
  backdrop-filter: blur(13px) brightness(0.9);
}
.footer-hero__bg-video {
  position: absolute;
  left: 38px;
  top: 0;
  width: calc(100% - 38px);
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 992px) {
  .footer-hero__bg-video--desktop {
    display: none;
  }
}
.footer-hero__bg-video--mobile {
  clip-path: inset(0 100% 0 0);
  left: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .footer-hero__bg-video--mobile {
    clip-path: none;
  }
}
.footer-hero__inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-xxl);
  max-width: 1680px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .footer-hero__inner {
    padding: 0 var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .footer-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl);
    padding: 0;
  }
}
.footer-hero__taglines {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
}
@media (max-width: 992px) {
  .footer-hero__taglines {
    flex: none;
    width: 100%;
  }
}
.footer-hero__tagline-1, .footer-hero__tagline-2 {
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family-secondary, sans-serif);
}
.footer-hero__heading {
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-5xl);
  font-weight: var(--font-weight-regular);
  font-family: var(--font-family-primary, sans-serif);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1399px) {
  .footer-hero__heading {
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-4xl);
  }
}
@media (max-width: 767px) {
  .footer-hero__heading {
    font-size: var(--font-size-4xl);
    line-height: var(--line-height-4xl);
  }
}
.footer-hero__newsletter {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 473px;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .footer-hero__newsletter {
    width: 100%;
  }
}
.footer-hero__embed iframe {
  height: var(--nl-h-collapsed);
}
.footer-hero__embed iframe[data-nl-submitted="1"] {
  height: var(--nl-h-submitted);
}
@media (max-width: 500px) {
  .footer-hero__embed iframe {
    height: var(--nl-h-collapsed-mobile, var(--nl-h-collapsed));
  }
  .footer-hero__embed iframe[data-nl-submitted="1"] {
    height: var(--nl-h-submitted-mobile, var(--nl-h-submitted));
  }
}
.footer-hero__newsletter-label {
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
}
.footer-hero__newsletter-disclaimer {
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-family: var(--font-family-secondary, sans-serif);
}
.footer-hero__newsletter-disclaimer p {
  margin: 0;
}
.footer-hero__newsletter-disclaimer a {
  color: var(--neutral-white);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.footer-hero__newsletter-disclaimer a:hover {
  text-decoration: none;
}
.footer-hero__form {
  display: flex;
  align-items: center;
  gap: 17px;
}
@media (max-width: 992px) {
  .footer-hero__form {
    flex-direction: column;
    gap: var(--spacing-xl);
    align-items: flex-start;
  }
}
.footer-hero__input-wrap {
  flex: 1 0 0;
  width: 100%;
}
.footer-hero__input {
  width: 100%;
  height: 46px;
  padding: var(--spacing-xs);
  background: var(--neutral-white);
  border: 1px solid var(--cellcarta-40);
  color: var(--paragraph-text);
  font-size: var(--font-size-md);
  line-height: var(--line-height-md);
  font-family: var(--font-family-secondary, sans-serif);
  outline: none;
}
.footer-hero__input::-moz-placeholder {
  color: var(--paragraph-field-placeholder);
}
.footer-hero__input::placeholder {
  color: var(--paragraph-field-placeholder);
}
.footer-hero__input:focus, .footer-hero__input:focus-visible {
  border-color: var(--cellcarta-100);
  outline: 2px solid var(--neutral-white);
  outline-offset: 2px;
}
.footer-hero__submit {
  flex-shrink: 0;
  width: 110px;
  height: 46px;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--neutral-black);
  border: 1px solid var(--neutral-white);
  color: var(--neutral-white);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.7s ease-in-out;
}
.footer-hero__submit:hover {
  background: var(--navy-20);
  color: var(--navy-100);
  border: 1px solid var(--border-light);
  transition: all 0.7s ease-in-out;
}

.footer-body {
  background-color: var(--cellcarta-100);
  overflow: hidden;
  padding: var(--spacing-5xl) 0;
}
@media (max-width: 992px) {
  .footer-body {
    padding: var(--spacing-5xl) 0 var(--spacing-3xl);
  }
}
.footer-body__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4xl);
  max-width: 1680px;
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--spacing-5xl);
}
@media (max-width: 1480px) {
  .footer-body__inner {
    padding: 0 var(--spacing-md);
  }
}
@media (max-width: 992px) {
  .footer-body__inner {
    gap: var(--spacing-xxl);
    padding: 0 var(--spacing-md);
  }
}
.footer-body__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-xxl);
}
@media (max-width: 992px) {
  .footer-body__top {
    flex-direction: column;
    gap: var(--spacing-3xl);
  }
}

.footer-brand {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--spacing-3xl);
}
@media (max-width: 992px) {
  .footer-brand {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    flex: none;
    width: 100%;
    gap: var(--spacing-md);
  }
}
.footer-brand__logo-link {
  display: inline-block;
}
.footer-brand__logo {
  width: clamp(120px, 11.2vw, 215px);
  height: auto;
  display: block;
}
.footer-brand .btn-primary-dark-bg {
  width: 218px;
}
@media (max-width: 1200px) {
  .footer-brand .btn-primary-dark-bg {
    width: auto;
  }
}

.footer-nav {
  display: flex;
  gap: var(--spacing-xxl);
  flex-shrink: 0;
}
@media (max-width: 1480px) {
  .footer-nav {
    gap: var(--spacing-lg);
  }
}
@media (min-width: 993px) and (max-width: 1200px) {
  .footer-nav {
    flex-shrink: 1;
  }
  .footer-nav .footer-nav__column {
    width: auto;
    min-width: 0;
  }
}
@media (max-width: 992px) {
  .footer-nav {
    flex-direction: column;
    gap: 0;
    width: 100%;
    flex: none;
  }
}
.footer-nav__column {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  width: 223px;
}
.footer-nav__column .footer-nav__links .footer-nav__link-item {
  line-height: normal;
}
@media (max-width: 1480px) {
  .footer-nav__column {
    width: 200px;
  }
}
@media (max-width: 992px) {
  .footer-nav__column {
    width: 100%;
    gap: 0;
  }
  .footer-nav__column .footer-nav__links {
    display: none;
  }
  .footer-nav__column .footer-nav__links .footer-nav__link-item {
    line-height: var(--line-height-xs);
  }
  .footer-nav__column.is-open .footer-nav__column-header {
    padding-bottom: var(--spacing-xs);
  }
  .footer-nav__column.is-open .footer-nav__chevron {
    transform: rotate(180deg);
  }
  .footer-nav__column.is-open .footer-nav__links {
    display: flex;
    padding-bottom: var(--spacing-sm);
  }
}
.footer-nav__column-header {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: default;
  text-align: left;
  display: block;
  width: 100%;
}
@media (max-width: 992px) {
  .footer-nav__column-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
    cursor: pointer;
  }
  .footer-nav__column:first-child .footer-nav__column-header {
    padding-top: 0;
  }
}
.footer-nav__column-title {
  display: block;
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
  font-weight: var(--font-weight-medium);
  font-family: var(--font-family-secondary, sans-serif);
}
@media (max-width: 992px) {
  .footer-nav__column-title {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
  }
}
.footer-nav__chevron {
  display: none;
  flex-shrink: 0;
  color: var(--neutral-white);
  transition: transform 0.25s ease;
}
@media (max-width: 992px) {
  .footer-nav__chevron {
    display: flex;
    align-items: center;
  }
}
.footer-nav__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media (max-width: 992px) {
  .footer-nav__links {
    display: none;
  }
}
.footer-nav__link {
  color: var(--navy-20);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  transition: color 0.15s ease;
}
.footer-nav__link:hover {
  color: var(--orange-100);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}
@media (max-width: 992px) {
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-xl);
  }
}
.footer-bottom__top-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}
@media (max-width: 992px) {
  .footer-bottom__top-row {
    width: 100%;
    justify-content: space-between;
    gap: var(--spacing-md);
  }
}
.footer-bottom__policies {
  display: flex;
  align-items: center;
  gap: var(--spacing-xl);
}
@media (max-width: 992px) {
  .footer-bottom__policies {
    gap: var(--spacing-md);
  }
}
.footer-bottom__link {
  color: var(--neutral-white);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-family: var(--font-family-secondary, sans-serif);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}
.footer-bottom__link:hover {
  color: var(--orange-100);
}
.footer-bottom__social {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.footer-bottom__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--neutral-white);
  text-decoration: none;
  transition: color 0.15s ease;
}
.footer-bottom__social-link svg {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-bottom__social-link:hover {
  color: var(--orange-100);
}
.footer-bottom__copyright {
  margin: 0;
  color: var(--neutral-white);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  font-family: var(--font-family-secondary, sans-serif);
  white-space: nowrap;
}
@media (max-width: 992px) {
  .footer-bottom__copyright {
    white-space: normal;
  }
}
/*# sourceMappingURL=style.css.map */