._footer_1mo32_1 {
  --footer-background: #050506;
  --footer-text: #ffffff;
  --footer-muted: rgba(255, 255, 255, 0.56);
  --footer-soft: rgba(255, 255, 255, 0.72);
  --footer-border: rgba(255, 255, 255, 0.12);
  --footer-button-background: #ffffff;
  --footer-button-text: #08080c;
  --footer-parallax-y: 0px;
  --footer-reveal-progress: 0;
  position: relative;
  z-index: 3;
  display: flow-root;
  isolation: isolate;
  overflow: visible;
  padding: 0;
  color: var(--footer-text);
  background: transparent;
}

._light_1mo32_21 {
  --footer-background: #f5f5f7;
  --footer-text: #08080c;
  --footer-muted: rgba(8, 8, 12, 0.5);
  --footer-soft: rgba(8, 8, 12, 0.7);
  --footer-border: rgba(8, 8, 12, 0.12);
  --footer-button-background: #08080c;
  --footer-button-text: #ffffff;
}

._surface_1mo32_31 {
  overflow: hidden;
  margin-bottom: var(--footer-parallax-y);
  border: 1px solid var(--footer-border);
  border-bottom: 0;
  border-radius: clamp(1.4rem, 2.8vw, 2.4rem) clamp(1.4rem, 2.8vw, 2.4rem) 0 0;
  background: var(--footer-background);
  transform: translate3d(0, var(--footer-parallax-y), 0);
  transform-origin: center bottom;
  will-change: transform;
}

._container_1mo32_43 {
  width: min(100%, 82rem);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding:
    clamp(5.5rem, 10vw, 8.5rem)
    clamp(1.25rem, 5vw, 4.5rem)
    clamp(1.25rem, 3vw, 2.25rem);
}

._containerWithColumns_1mo32_54 {
  min-height: clamp(38rem, 70svh, 47rem);
}

._intro_1mo32_58 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

._logo_1mo32_65 {
  color: var(--footer-text);
  font-family: "Conviboost Logo", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

._slogan_1mo32_74 {
  max-width: 29rem;
  margin: clamp(1.35rem, 2.5vw, 2rem) 0 0;
  color: var(--footer-soft);
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

._cta_1mo32_86 {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1.6rem, 3vw, 2.3rem);
  border-radius: 0.85rem;
  padding: 0 1.25rem;
  color: var(--footer-button-text);
  background: var(--footer-button-background);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.16);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

._cta_1mo32_86:hover {
  opacity: 0.88;
  transform: translateY(-2px);
  box-shadow: 0 1.1rem 2.4rem rgba(0, 0, 0, 0.2);
}

._columns_1mo32_113 {
  width: min(100%, 34rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 5vw, 4.5rem);
  margin: clamp(5rem, 10vw, 8rem) auto 0;
}

._column_1mo32_113 h2 {
  margin: 0 0 1rem;
  color: var(--footer-muted);
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

._column_1mo32_113 nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.72rem;
}

._column_1mo32_113 a {
  color: var(--footer-soft);
  font-size: 0.76rem;
  line-height: 1.3;
  text-decoration-color: transparent;
  text-underline-offset: 0.24em;
  transition:
    color 180ms ease,
    text-decoration-color 180ms ease;
}

._column_1mo32_113 a:hover {
  color: var(--footer-text);
  text-decoration-color: currentColor;
}

._placeholder_1mo32_153 {
  max-width: 10rem;
  margin: 0;
  color: var(--footer-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

._legal_1mo32_161 {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: clamp(6rem, 11vw, 9rem);
  border-top: 1px solid var(--footer-border);
  padding-top: clamp(1.25rem, 2.5vw, 1.8rem);
}

._containerWithColumns_1mo32_54 ._legal_1mo32_161 {
  margin-top: auto;
}

._legal_1mo32_161 p {
  margin: 0;
  color: var(--footer-muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

._legal_1mo32_161 a {
  color: inherit;
  text-decoration-color: transparent;
  text-underline-offset: 0.2em;
  transition:
    color 180ms ease,
    text-decoration-color 180ms ease;
}

._legal_1mo32_161 a:hover {
  color: var(--footer-text);
  text-decoration-color: currentColor;
}

._logo_1mo32_65:focus-visible,
._cta_1mo32_86:focus-visible,
._column_1mo32_113 a:focus-visible,
._legal_1mo32_161 a:focus-visible {
  outline: 2px solid #895cff;
  outline-offset: 4px;
}

@media (max-width: 700px) {
  ._containerWithColumns_1mo32_54 {
    min-height: 43rem;
    padding-top: 4.75rem;
  }

  ._columns_1mo32_113 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.25rem;
    margin-top: 4.75rem;
  }

  ._legal_1mo32_161 {
    margin-top: 6rem;
  }
}

@media (max-width: 460px) {
  ._surface_1mo32_31 {
    border-radius: 1.25rem 1.25rem 0 0;
  }

  ._container_1mo32_43 {
    min-height: 0;
    padding: 4rem 1.1rem 1.25rem;
  }

  ._slogan_1mo32_74 {
    max-width: 18rem;
    font-size: 1.15rem;
  }

  ._columns_1mo32_113 {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
  }

  ._placeholder_1mo32_153 {
    max-width: 16rem;
  }

  ._legal_1mo32_161 {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 5rem;
  }

  ._legal_1mo32_161 p:last-child {
    align-self: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  ._surface_1mo32_31 {
    transform: none;
    will-change: auto;
  }

  ._cta_1mo32_86,
  ._column_1mo32_113 a,
  ._legal_1mo32_161 a {
    transition: none;
  }
}
._panel_2pnxs_1,
._preferencesButton_2pnxs_2 {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: var(--layer-consent);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

._panel_2pnxs_1 {
  width: min(24rem, calc(100vw - 2rem));
  overflow: hidden;
  border: 0;
  border-radius: 1.2rem;
  padding: 0.72rem;
  color: #ffffff;
  background: rgba(24, 24, 26, 0.66);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.22);
  outline: none;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  animation: _panelIn_2pnxs_1 320ms cubic-bezier(0.2, 0.82, 0.22, 1) both;
}

._header_2pnxs_25 {
  min-height: 2.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

._identity_2pnxs_33 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.72rem;
  padding-left: 0.64rem;
}

._brand_2pnxs_41 {
  color: #ffffff;
  font-family: "Conviboost Logo", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

._divider_2pnxs_50 {
  width: 1px;
  height: 1.35rem;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.16);
}

._headerLabel_2pnxs_57 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1;
}

._copy_2pnxs_64 {
  padding: 1rem 0.64rem 1.1rem;
}

._copy_2pnxs_64 h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

._copy_2pnxs_64 p {
  margin: 0.7rem 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  line-height: 1.55;
}

._actions_2pnxs_85 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

._choiceButton_2pnxs_91 {
  min-height: 2.7rem;
  border: 0;
  border-radius: 0.82rem;
  padding: 0.65rem 0.75rem;
  color: rgba(255, 255, 255, 0.76);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease;
}

._choiceButton_2pnxs_91:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
}

._requiredOnlyButton_2pnxs_111 {
  color: rgba(255, 255, 255, 0.64);
}

._acceptButton_2pnxs_115 {
  color: #111114;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.94);
}

._acceptButton_2pnxs_115:hover {
  color: #08080c;
  background: #ffffff;
}

._choiceButton_2pnxs_91:focus-visible,
._policyLink_2pnxs_127:focus-visible,
._preferencesButton_2pnxs_2:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

._policyLink_2pnxs_127 {
  width: fit-content;
  display: inline-flex;
  gap: 0.35rem;
  margin: 0.8rem 0.64rem 0.3rem;
  border-radius: 0.25rem;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.68rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 180ms ease;
}

._policyLink_2pnxs_127:hover {
  color: #ffffff;
}

._preferencesButton_2pnxs_2 {
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 0;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  color: rgba(255, 255, 255, 0.76);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 500;
  background: rgba(24, 24, 26, 0.66);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  cursor: pointer;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: color 180ms ease, background 180ms ease;
}

._preferencesButton_2pnxs_2:hover {
  color: #ffffff;
  background: rgba(34, 34, 37, 0.76);
}

._preferencesDot_2pnxs_175 {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #c04dff;
}

@keyframes _panelIn_2pnxs_1 {
  from {
    opacity: 0;
    transform: translateY(0.7rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 480px) {
  ._panel_2pnxs_1 {
    left: 0.75rem;
    right: 0.75rem;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    width: auto;
  }

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

@media (prefers-reduced-motion: reduce) {
  ._panel_2pnxs_1 {
    animation: none;
  }

  ._choiceButton_2pnxs_91,
  ._policyLink_2pnxs_127,
  ._preferencesButton_2pnxs_2 {
    transition: none;
  }
}
@font-face {
  font-family: "Conviboost Logo";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Inter-Bold.ttf") format("truetype");
}

:root {
  --layer-header: 2147482000;
  --layer-floating-assessment: 2147481500;
  --layer-loader: 2147483000;
  --layer-consent: 2147483500;

  color: #ffffff;
  background: #000000;
  font-family: Inter, ui-sans-serif, system-ui, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

html,
body,
#root {
  min-height: 100%;
  margin: 0;
  scroll-behavior: smooth;
}

html {
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  width: 100%;
  max-width: 100%;
  background: #000000;
  overflow-x: hidden;
  overflow-x: clip;
}

#root {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

html.is-loader-active,
body.is-loader-active,
html.is-mobile-menu-active,
body.is-mobile-menu-active {
  overflow: hidden;
}

a {
  color: inherit;
}

main {
  background: #000000;
}

.site-page-content {
  min-height: 100vh;
  background: #000000;
}

.site-page-content > main {
  position: relative;
  z-index: 2;
  isolation: isolate;
}

.site-page-content::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: calc(var(--layer-header) - 1);
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.18);
  transition:
    opacity 220ms ease,
    backdrop-filter 220ms ease;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
}

.site-page-content--blurred::after {
  opacity: 1;
  pointer-events: auto;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.placeholder-page {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: clamp(7rem, 16vh, 11rem) clamp(1.2rem, 5vw, 5rem);
  background: #000000;
}

.placeholder-page__inner {
  width: min(760px, 100%);
  margin: 0 auto;
}

.placeholder-page__inner h1 {
  margin: 0;
}

.placeholder-page__inner p:last-child {
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.6;
}

.floating-assessment {
  --floating-assessment-offset: 0px;

  position: fixed;
  left: 50%;
  bottom: max(5vh, calc(1rem + env(safe-area-inset-bottom)));
  z-index: var(--layer-floating-assessment);
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 0 1.25rem;
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  background: rgba(18, 18, 20, 0.78);
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.38);
  transform: translate(-50%, var(--floating-assessment-offset));
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.floating-assessment:hover {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(28, 28, 32, 0.86);
  box-shadow: 0 1.15rem 3rem rgba(0, 0, 0, 0.44);
  transform: translate(-50%, calc(var(--floating-assessment-offset) - 2px));
}

.floating-assessment:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 4px;
}

.page-loader {
  position: fixed;
  inset: 0;
  z-index: var(--layer-loader);
  display: grid;
  place-items: center;
  background: #000000;
}

.page-loader--exit {
  animation: loader-fade-out 980ms cubic-bezier(0.2, 0.72, 0.16, 1) forwards;
}

.page-loader__content {
  display: grid;
  justify-items: center;
  gap: clamp(0.65rem, 1.4vw, 1.05rem);
}

.page-loader__brand {
  display: inline-block;
  color: #ffffff;
  font-size: clamp(0.83rem, 2.8vw, 2.45rem);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform-origin: center;
}

.page-loader--exit .page-loader__brand {
  animation: loader-brand-exit 980ms cubic-bezier(0.2, 0.72, 0.16, 1) forwards;
}

.page-loader--exit .page-loader__tagline {
  animation: loader-tagline-exit 980ms cubic-bezier(0.2, 0.72, 0.16, 1) forwards;
}

.page-loader__letter {
  display: inline-block;
  opacity: 0;
  filter: blur(18px);
  transform: translateX(-0.34em) scale(1.04);
  animation: loader-letter-wave 1.18s cubic-bezier(0.2, 0.82, 0.22, 1)
    calc(0.24s + var(--loader-letter-index) * 72ms) forwards;
}

.page-loader__tagline {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.72rem, 1.05vw, 0.96rem);
  font-weight: 500;
  line-height: 1.2;
  opacity: 0;
  text-align: center;
  animation: loader-tagline-in 700ms cubic-bezier(0.2, 0.82, 0.22, 1) 1.25s forwards;
}

@media (orientation: landscape) {
  .page-loader__brand {
    font-size: clamp(0.58rem, 1.96vw, 1.72rem);
  }

  .page-loader__tagline {
    font-size: clamp(0.62rem, 0.78vw, 0.78rem);
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--layer-header);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding:
    max(clamp(0.75rem, 2.1vw, 1.2rem), calc(0.75rem + env(safe-area-inset-top)))
    max(clamp(0.85rem, 4vw, 2.5rem), calc(0.85rem + env(safe-area-inset-right)))
    clamp(0.75rem, 2.1vw, 1.2rem)
    max(clamp(0.85rem, 4vw, 2.5rem), calc(0.85rem + env(safe-area-inset-left)));
  pointer-events: none;
}

.site-header__nav {
  position: relative;
  width: min(40rem, calc(100vw - 2rem));
  max-width: 100%;
  min-height: 4.1rem;
  display: flex;
  align-items: center;
  gap: 0.74rem;
  border: 0;
  border-radius: 1.2rem;
  background: transparent;
  padding: 0.72rem;
  pointer-events: auto;
}

.site-header__nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: rgba(24, 24, 26, 0.56);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  pointer-events: none;
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition:
    background 780ms ease,
    box-shadow 780ms ease;
}

.site-header--light .site-header__nav::before {
  background: rgba(245, 245, 247, 0.78);
  box-shadow: 0 1rem 2.4rem rgba(10, 10, 16, 0.12);
}

.site-header__brand,
.site-header__link,
.site-header__menu,
.site-header__cta {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  border-radius: 0.82rem;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.site-header__brand {
  flex: 0 0 auto;
  padding: 0 0.64rem;
  color: #ffffff;
  font-family: "Conviboost Logo", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
}

.site-header--light .site-header__brand {
  color: #08080c;
}

.site-header__divider {
  width: 1px;
  height: 1.75rem;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.16);
  transition: background 780ms ease;
}

.site-header--light .site-header__divider {
  background: rgba(8, 8, 12, 0.14);
}

.site-header__link {
  flex: 0 0 auto;
  padding: 0 0.12rem;
  color: rgba(255, 255, 255, 0.48);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 400;
  cursor: pointer;
}

.site-header--light .site-header__link {
  color: rgba(8, 8, 12, 0.56);
}

.site-header__link:hover,
.site-header__link:focus-visible {
  color: rgba(255, 255, 255, 0.82);
}

.site-header--light .site-header__link:hover,
.site-header--light .site-header__link:focus-visible {
  color: rgba(8, 8, 12, 0.9);
}

.site-header__services {
  position: static;
  flex: 0 0 auto;
}

.site-header__services-button {
  gap: 0.22rem;
}

.site-header__services-button svg {
  transition: transform 180ms ease;
}

.site-header__services:hover .site-header__services-button,
.site-header__services:focus-within .site-header__services-button,
.site-header__services--open .site-header__services-button {
  color: rgba(255, 255, 255, 0.9);
}

.site-header--light .site-header__services:hover .site-header__services-button,
.site-header--light .site-header__services:focus-within .site-header__services-button,
.site-header--light .site-header__services--open .site-header__services-button {
  color: rgba(8, 8, 12, 0.92);
}

.site-header__services:hover .site-header__services-button svg,
.site-header__services:focus-within .site-header__services-button svg,
.site-header__services--open .site-header__services-button svg {
  transform: rotate(180deg);
}

.site-header__services-menu {
  position: absolute;
  top: calc(100% - 0.9rem);
  left: 50%;
  z-index: 1;
  width: min(40rem, calc(100vw - 2rem));
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -0.9rem);
  transform-origin: top center;
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.site-header__services--open .site-header__services-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.site-header__services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
  border: 0;
  border-radius: 0 0 1rem 1rem;
  background: rgba(24, 24, 26, 0.78);
  padding: 1.45rem 0.55rem 0.55rem;
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  transition:
    background 780ms ease,
    box-shadow 780ms ease;
}

.site-header--light .site-header__services-grid {
  background: rgba(245, 245, 247, 0.9);
  box-shadow: 0 1rem 2.6rem rgba(10, 10, 16, 0.14);
}

.site-header__service-link {
  min-height: 4.85rem;
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  gap: 0.74rem;
  border-radius: 0.74rem;
  padding: 0.72rem;
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.site-header__service-link:hover,
.site-header__service-link:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  outline: none;
  transform: translateY(-1px);
}

.site-header--light .site-header__service-link {
  color: rgba(8, 8, 12, 0.86);
}

.site-header--light .site-header__service-link:hover,
.site-header--light .site-header__service-link:focus-visible {
  color: #08080c;
  background: rgba(8, 8, 12, 0.06);
}

.site-header__service-icon {
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  border-radius: 0.72rem;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  transition:
    background 780ms ease,
    color 780ms ease;
}

.site-header--light .site-header__service-icon {
  color: #08080c;
  background: rgba(8, 8, 12, 0.08);
}

.site-header__service-copy {
  min-width: 0;
  display: grid;
  gap: 0.32rem;
}

.site-header__service-copy span {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.1;
}

.site-header__service-copy small {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.28;
  transition: color 780ms ease;
}

.site-header--light .site-header__service-copy small {
  color: rgba(8, 8, 12, 0.54);
}

.site-header__service-promo {
  grid-column: 1 / -1;
  min-height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-radius: 0.78rem;
  padding: 0.9rem 1rem;
  color: #ffffff;
  background: #7426c9;
  text-decoration: none;
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.site-header__service-promo:hover,
.site-header__service-promo:focus-visible {
  color: #ffffff;
  background: #842fdc;
  outline: none;
  transform: translateY(-1px);
}

.site-header__service-promo-copy {
  min-width: 0;
  display: grid;
  gap: 0.22rem;
}

.site-header__service-promo-copy small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.site-header__service-promo-copy strong {
  font-size: 0.96rem;
  line-height: 1.2;
}

.site-header__service-promo-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

.site-header__menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  min-width: 2.7rem;
  min-height: 2.7rem;
  border: 0;
  border-radius: 0.82rem;
  color: rgba(255, 255, 255, 0.82);
  background: transparent;
  cursor: pointer;
  transition:
    color 180ms ease;
}

.site-header--light .site-header__menu {
  color: rgba(8, 8, 12, 0.78);
}

.site-header__menu:hover,
.site-header__menu:focus-visible {
  color: #ffffff;
  background: transparent;
}

.site-header--light .site-header__menu:hover,
.site-header--light .site-header__menu:focus-visible {
  color: #08080c;
}

.site-header__menu-lines {
  width: 1.25rem;
  display: grid;
  gap: 0.34rem;
}

.site-header__menu-lines span {
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.site-header__cta {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0 0.92rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.1);
}

.site-header--light .site-header__cta {
  color: rgba(8, 8, 12, 0.72);
  background: rgba(8, 8, 12, 0.08);
}

.site-header__cta:hover,
.site-header__cta:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

.site-header--light .site-header__cta:hover,
.site-header--light .site-header__cta:focus-visible {
  color: #08080c;
  background: rgba(8, 8, 12, 0.12);
}

.site-header__brand:focus-visible,
.site-header__link:focus-visible,
.site-header__menu:focus-visible,
.site-header__cta:focus-visible,
.site-header__service-link:focus-visible,
.site-header__service-promo:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

.site-header__panel {
  display: none;
}

.hero {
  position: relative;
  min-height: 275vh;
  background: #000000;
}

.hero--exit-parallax {
  min-height: 333vh;
  z-index: 0;
}

.hero__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: end center;
  overflow: hidden;
  isolation: isolate;
  border-bottom-right-radius: 35px;
  border-bottom-left-radius: 35px;
  padding: 0 1.15rem 2.35rem;
}

.hero--exit-parallax .hero__sticky {
  --hero-content-parallax: 0px;
  --hero-exit-zoom: 1;
}

.hero--exit-parallax .hero__background,
.hero--exit-parallax .hero__transition-frame-canvas {
  transform: scale(var(--hero-exit-zoom));
  transform-origin: center 42%;
  will-change: transform;
}

.hero--exit-parallax .hero__content {
  translate: 0 var(--hero-content-parallax);
  will-change: translate;
}

.hero__sticky::before,
.hero__sticky::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}

.hero__sticky::before {
  background:
    radial-gradient(circle at center 30%, rgba(78, 106, 255, 0.14), transparent 24rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.2) 48%, #000000 96%);
}

.hero__sticky::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.46) 8%, transparent 22%, transparent 78%, rgba(0, 0, 0, 0.46) 92%, rgba(0, 0, 0, 0.82) 100%),
    linear-gradient(180deg, transparent 0%, transparent 58%, rgba(0, 0, 0, 0.36) 88%, rgba(0, 0, 0, 0.72) 100%),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.62) 94%);
}

.hero--exit-parallax .hero__sticky::before,
.hero--exit-parallax .hero__sticky::after {
  background: none;
}

.hero__background {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #000000;
}

.hero__background [data-scrolly-container],
.hero__background video,
.hero__background canvas {
  width: 100%;
  height: 100%;
}

.hero__background [data-scrolly-container] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent 0, #000000 20px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000000 20px);
}

.hero__background video,
.hero__background canvas {
  object-fit: cover;
  object-position: center top;
}

.hero__frame-canvas {
  display: block;
  opacity: 0.9;
}

.hero__background--desktop .hero__frame-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  mask-image: none;
  -webkit-mask-image: none;
}

.hero__background--ios .hero__frame-canvas,
.hero__background--android .hero__frame-canvas {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  mask-image: linear-gradient(to bottom, transparent 0, #000000 20px);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000000 20px);
}

.hero__transition-blur {
  --hero-transition-edge: 100vh;
  --hero-transition-start: 38vh;
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent var(--hero-transition-start),
    rgba(0, 0, 0, 0.08) calc(var(--hero-transition-start) + 12vh),
    rgba(0, 0, 0, 0.32) calc(var(--hero-transition-start) + 30vh),
    rgba(0, 0, 0, 0.72) calc(var(--hero-transition-edge) - 10vh),
    #000000 var(--hero-transition-edge),
    #000000 100%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent var(--hero-transition-start),
    rgba(0, 0, 0, 0.08) calc(var(--hero-transition-start) + 12vh),
    rgba(0, 0, 0, 0.32) calc(var(--hero-transition-start) + 30vh),
    rgba(0, 0, 0, 0.72) calc(var(--hero-transition-edge) - 10vh),
    #000000 var(--hero-transition-edge),
    #000000 100%
  );
}

.hero__transition-visual {
  position: absolute;
  inset: 0;
  filter: blur(42px) saturate(106%);
  transform: translateZ(0);
}

.hero__transition-frame-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

.hero__transition-content {
  filter: none;
}

.hero__content {
  position: absolute;
  right: clamp(1.25rem, 4.8vw, 5rem);
  bottom: clamp(2.25rem, 7vh, 5.5rem);
  z-index: 1;
  width: min(40rem, 43vw);
  margin: 0;
  text-align: left;
}

.hero h1,
.hero__heading-replica {
  max-width: 12.2em;
  margin: 0;
  color: #ffffff;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0.01em;
}

.hero h1 span,
.hero__heading-replica span {
  color: transparent;
  background: linear-gradient(100deg, #0588ff 8%, #6746ff 48%, #d947ff 94%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero h1 .hero__headline-line,
.hero__heading-replica .hero__headline-line {
  display: block;
  color: #ffffff;
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

.hero h1 .hero__headline-line span,
.hero__heading-replica .hero__headline-line span {
  color: transparent;
  background: linear-gradient(100deg, #0588ff 8%, #6746ff 48%, #d947ff 94%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero p {
  width: min(100%, 34rem);
  margin: clamp(1rem, 2vh, 1.35rem) 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.04rem, 1.26vw, 1.32rem);
  font-weight: 400;
  line-height: 1.48;
  text-wrap: balance;
}

.hero__copy-grid {
  width: min(100%, 44rem);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(1.4rem, 2.8vw, 2.5rem);
  margin-top: clamp(1rem, 2vh, 1.35rem);
}

.hero__copy-grid > p {
  width: 100%;
  margin: 0;
}

.hero p.hero__supporting-copy {
  margin-top: 0;
  border-left: 1px solid rgba(113, 81, 255, 0.62);
  padding-left: clamp(1.2rem, 2vw, 1.75rem);
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.9rem, 1vw, 1.02rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(1.55rem, 3.4vh, 2.25rem);
}

.services {
  position: relative;
  --carousel-safe-zone: max(1.5rem, calc((100vw - 78rem) / 2));
  --services-scroll-distance: 70vh;

  background: #000000;
  min-height: calc(100vh + var(--services-scroll-distance));
}

.services__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem) 0 clamp(5.5rem, 10vw, 8rem);
}

.services__header {
  padding: 0 var(--carousel-safe-zone);
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.services__header h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.45rem, 2.55vw, 2.65rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: 0;
}

.service-card:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 4px;
}

.services__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(20rem, 26vw, 25rem);
  gap: 1.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: var(--carousel-safe-zone);
  scroll-snap-type: none;
  padding: 0 var(--carousel-safe-zone) 1.2rem;
  scrollbar-width: none;
  cursor: default;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  user-select: none;
}

.services__track::-webkit-scrollbar {
  display: none;
}

.services__track--dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.service-card {
  min-height: 13.25rem;
  display: grid;
  grid-template-columns: 3.25rem 1fr 2rem;
  align-items: start;
  gap: 0.8rem;
  scroll-snap-align: start;
  border: 0;
  border-radius: 1.9rem;
  background: #000000;
  padding: 1.9rem 1.75rem 1.8rem;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  -webkit-user-drag: none;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.service-card:hover {
  background: #07070a;
}

.service-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  color: #bd46ff;
}

.service-card__copy {
  min-width: 0;
}

.service-card h2 {
  margin: -0.1rem 0 1.45rem;
  color: #ffffff;
  font-size: clamp(1.12rem, 1.35vw, 1.35rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
}

.service-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.35;
}

.service-card__arrow {
  width: 1.65rem;
  height: 1.65rem;
  color: #ffffff;
  transition: transform 180ms ease;
}

.service-card:hover .service-card__arrow {
  transform: translateX(0.2rem);
}

.services__dots {
  position: sticky;
  bottom: 1.5rem;
  z-index: 3;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin: 1.35rem auto 0;
  border-radius: 999px;
  background: rgba(52, 52, 56, 0.88);
  padding: 1.05rem 1.7rem;
  box-shadow: 0 1.1rem 3rem rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.08);
  transform-origin: center;
  transition:
    opacity 220ms ease,
    transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.services__dots--visible {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.services__dot {
  width: 0.5rem;
  height: 0.5rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  padding: 0;
  cursor: pointer;
  transition:
    width 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    opacity 180ms ease,
    transform 180ms ease;
}

.services__dots:not(.services__dots--visible) .services__dot {
  opacity: 0;
  transform: scale(0.1);
}

.services__dot:hover {
  transform: scale(1.12);
}

.services__dot:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 4px;
}

.services__dot[aria-current="true"] {
  width: 3rem;
  border-color: transparent;
  background: linear-gradient(100deg, #4c87ff 0%, #a64cff 48%, #f05bff 100%);
}

.story-section {
  position: relative;
  overflow: hidden;
  background: #000000;
  color: #ffffff;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 4vw, 2.5rem);
  isolation: isolate;
}

.story-section::before {
  display: none;
}

.story-section__inner,
.unmute-framework,
.process-section,
.barrier-section,
.final-cta {
  width: min(100%, 76rem);
  margin-inline: auto;
}

.story-section__inner {
  width: min(100%, 88rem);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(21rem, 0.72fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  text-align: left;
}

.story-section h2,
.unmute-framework h2,
.process-section h2,
.reveal-toggle-section h2,
.barrier-section h2,
.final-cta h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.65rem, 2.64vw, 3.12rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.section-headline {
  font-weight: 500;
}

.story-section h2 span,
.barrier-section h2 span {
  display: block;
  color: inherit;
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

.story-section h2 {
  max-width: 9.6em;
  font-size: clamp(4rem, 7vw, 6rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.story-section h2.section-headline {
  font-weight: 500;
  line-height: 1.05;
}

.story-section__copy {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(1.25rem, 2vw, 1.7rem);
  width: 100%;
  padding-top: 0;
}

.story-section__eyebrow {
  margin: 0 0 clamp(0.75rem, 1.2vw, 1.1rem);
  color: #ffffff;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
}

.story-section__body {
  max-width: 28.5rem;
}

.story-section__copy p,
.unmute-framework__list p,
.process-section__header p,
.process-section__panel p,
.reveal-toggle-section__header p,
.reveal-toggle-section__panel p,
.barrier-card__answer,
.final-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.04rem, 1.14vw, 1.18rem);
  font-weight: 400;
  line-height: 1.48;
}

.story-section__body p {
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.18rem, 1.45vw, 1.48rem);
  font-weight: 400;
  line-height: 1.48;
}

.story-section__lead {
  color: rgba(255, 255, 255, 0.92);
}

.product-services {
  background: #000000;
  color: #ffffff;
  padding: clamp(4.5rem, 8vw, 8rem) clamp(0.85rem, 3vw, 2rem);
}

.product-services__intro,
.product-services__closing {
  width: min(100% - 2.5rem, 76rem);
  margin: 0 auto;
  text-align: center;
}

.product-services__intro p {
  margin: 0 0 0.8rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 600;
}

.product-services__intro h2,
.product-services__closing h2 {
  max-width: 58rem;
  margin: 0 auto;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2.4rem, 5.7vw, 6.25rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

.unmute-framework {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.4rem);
  width: min(100%, 88rem);
  min-height: clamp(34rem, 54vw, 46rem);
  overflow: hidden;
  margin-bottom: clamp(3rem, 7vw, 6rem);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.08), transparent 22rem),
    linear-gradient(180deg, rgba(20, 21, 28, 0.98) 0%, rgba(8, 9, 14, 0.98) 100%);
  padding: clamp(1.35rem, 3vw, 2.6rem);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.28);
}

.unmute-framework::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--unmute-framework-background, none);
  opacity: 0;
  filter: blur(0);
  transition:
    opacity 1400ms ease,
    filter 1400ms ease;
}

.unmute-framework--data-active {
  --unmute-framework-background: url("/service-tiles/data-background.png") center center / cover no-repeat;
}

.unmute-framework--data-active::before,
.unmute-framework--software-active::before {
  opacity: 1;
}

.unmute-framework--image-out::before,
.unmute-framework--image-in::before {
  opacity: 0;
  filter: blur(30px);
}

.unmute-framework--data-active .unmute-framework__visual,
.unmute-framework--software-active .unmute-framework__visual {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.unmute-framework--software-active {
  --unmute-framework-background: url("/service-tiles/business-software-background.png") center center / cover no-repeat;
}

.unmute-framework > * {
  position: relative;
  z-index: 1;
}

.unmute-framework h2 {
  max-width: 42rem;
  text-shadow:
    0 0.08rem 0.18rem rgba(0, 0, 0, 0.42),
    0 0.55rem 1.6rem rgba(0, 0, 0, 0.62),
    0 1.4rem 3.2rem rgba(0, 0, 0, 0.44);
}

.unmute-framework__panel {
  display: grid;
  grid-template-columns: minmax(19rem, 0.54fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: stretch;
  min-height: 0;
}

.unmute-framework__tabs {
  display: grid;
  align-content: start;
  align-items: start;
  justify-items: start;
  gap: 0.7rem;
}

.unmute-framework__tab {
  --unmute-tab-background: rgba(24, 24, 26, 0.56);
  width: fit-content;
  max-width: 100%;
  align-self: start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  border: 0;
  border-radius: 1.35rem;
  color: rgba(255, 255, 255, 0.88);
  background: var(--unmute-tab-background);
  padding: 0.82rem 1rem;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transform-origin: left bottom;
  transition:
    background 180ms ease,
    color 180ms ease,
    border-radius 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    padding 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    transform 4000ms cubic-bezier(0.2, 0.72, 0.16, 1);
}

.unmute-framework__tab:hover,
.unmute-framework__tab:focus-visible,
.unmute-framework__tab--active {
  color: #ffffff;
  background: var(--unmute-tab-background);
}

.unmute-framework__tab:focus-visible {
  outline: 2px solid #7c3cff;
  outline-offset: 3px;
}

.unmute-framework__nav {
  display: none;
}

.unmute-framework__tab span {
  display: none;
}

.unmute-framework__tab strong {
  display: block;
  color: inherit;
  font-size: clamp(0.98rem, 1.08vw, 1.1rem);
  font-weight: 700;
  line-height: 1.1;
}

.unmute-framework__tab em {
  display: block;
  max-height: 0;
  overflow: hidden;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.96rem, 1.02vw, 1.04rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.42;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transform: translateY(-0.2rem);
  white-space: nowrap;
  transition:
    max-height 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    opacity 0ms linear,
    transform 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    margin-top 4000ms cubic-bezier(0.2, 0.72, 0.16, 1);
}

.unmute-framework__tab--active {
  width: fit-content;
  max-width: min(100%, 28rem);
  align-items: start;
  border-radius: 1.35rem;
  padding: 0.82rem 1rem;
}

.unmute-framework__tab--active em {
  position: static;
  max-height: 14rem;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  white-space: normal;
  transition:
    max-height 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    opacity 520ms ease 260ms,
    transform 4000ms cubic-bezier(0.2, 0.72, 0.16, 1),
    margin-top 4000ms cubic-bezier(0.2, 0.72, 0.16, 1);
}

.unmute-framework__visual {
  position: relative;
  min-height: clamp(22rem, 34vw, 32rem);
  overflow: hidden;
  border-radius: 1rem;
  background: #000000;
}

.unmute-framework__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 28%, rgba(255, 255, 255, 0.1), transparent 16rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.48) 100%);
}

.unmute-framework__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: blur(0);
  opacity: 1;
  transition:
    filter 1400ms ease,
    opacity 1400ms ease;
}

.unmute-framework--image-out .unmute-framework__visual img,
.unmute-framework--image-in .unmute-framework__visual img {
  filter: blur(30px);
  opacity: 0;
}

.unmute-framework__visual img[src$=".svg"] {
  padding: clamp(2rem, 5vw, 4rem);
  object-fit: contain;
}

.product-services__stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
  width: min(100%, 88rem);
  margin-inline: auto;
  margin-top: 0;
}

.product-service {
  position: relative;
  width: 100%;
  min-height: clamp(31rem, 44vw, 42rem);
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: end;
  justify-items: center;
  gap: clamp(1.5rem, 3vw, 2.6rem);
  overflow: hidden;
  margin: 0 auto;
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.08), transparent 22rem),
    linear-gradient(180deg, rgba(20, 21, 28, 0.98) 0%, rgba(8, 9, 14, 0.98) 100%);
  padding: clamp(1.35rem, 3vw, 2.6rem) clamp(1.25rem, 3vw, 2.6rem) 0;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.28);
}

.product-service::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.product-service::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.product-service--reverse {
  grid-template-columns: none;
}

.product-service--reverse .product-service__copy {
  order: initial;
}

.product-service--reverse .product-service__media {
  order: initial;
}

.product-service__copy {
  position: relative;
  z-index: 9999;
  display: grid;
  justify-items: center;
  align-content: end;
  width: min(100%, 38rem);
  margin-inline: auto;
  text-align: center;
}

.product-service__copy p {
  display: none;
}

.product-service__copy h3 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.65rem, 2.64vw, 3.12rem);
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

h2.section-headline,
h3.section-headline {
  font-weight: 500;
  line-height: 1.2;
}

.product-service__title-line {
  display: block;
}

.product-service__copy > span {
  display: block;
  width: min(100%, 34rem);
  margin: clamp(0.55rem, 1.1vh, 0.82rem) auto 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.04rem, 1.26vw, 1.32rem);
  font-weight: 400;
  line-height: 1.48;
  text-wrap: balance;
}

.product-service__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.05rem;
}

.product-service__actions a,
.product-services__closing a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  border: 0;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.product-service__actions a:first-child,
.product-services__closing a {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.product-services__closing a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
}

.product-service__actions a:first-child {
  color: #1c1606;
  background: #e69a24;
}

.product-service__actions a:first-child:hover {
  color: #100c03;
  background: #f0a832;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
}

.product-service__actions a:last-child:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
}

.product-service__actions a:focus-visible,
.product-services__closing a:focus-visible {
  outline: 2px solid #7c3cff;
  outline-offset: 4px;
}

.product-service__media {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
  min-height: clamp(18rem, 30vw, 28rem);
  display: block;
  object-fit: cover;
  object-position: center bottom;
  border-radius: 1rem;
  transform: scale(1.012);
}

.product-service:first-child {
  grid-column: 1 / -1;
  min-height: clamp(36rem, 50vw, 48rem);
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding: clamp(2rem, 4.8vw, 4.5rem);
}

.product-service:first-child .product-service__media {
  min-height: 100%;
}

.product-service--data {
  grid-template-rows: 1fr;
  align-items: start;
  justify-items: center;
  min-height: clamp(38rem, 58vw, 52rem);
  padding: clamp(1.75rem, 3.6vw, 3.8rem);
  background: #000000;
}

.product-service--data::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.52) 30%, rgba(0, 0, 0, 0.1) 58%, rgba(0, 0, 0, 0.46) 100%);
}

.product-service--data::after,
.product-service--insights::after,
.product-service--mobile::after,
.product-service--software::after {
  display: none;
}

.product-service--insights {
  min-height: clamp(32rem, 48vw, 43rem);
  grid-template-rows: auto minmax(0, 1fr);
  align-items: start;
  background: #2b2b2b;
}

.product-service--insights::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.12) 42%, rgba(0, 0, 0, 0.82) 100%);
}

.product-service--commerce {
  min-height: clamp(32rem, 48vw, 43rem);
  padding: clamp(2rem, 4.5vw, 4.25rem);
  align-items: end;
  justify-items: center;
  background: #050302;
}

.product-service--commerce::before {
  display: none;
}

.product-service--commerce .product-service__copy {
  align-self: end;
  width: min(100%, 38rem);
  margin-inline: auto;
  padding-top: clamp(13rem, 24vw, 22rem);
}

.product-service--commerce .product-service__copy > span {
  margin-inline: auto;
}

.product-service--commerce .product-service__actions {
  justify-content: center;
}

.product-service--data .product-service__copy {
  align-self: start;
  width: min(100%, 39rem);
  margin-inline: auto;
  z-index: 9999;
  padding: clamp(0.85rem, 1.8vw, 1.5rem);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.44) 58%, rgba(0, 0, 0, 0) 100%);
}

.product-service--data .product-service__copy p,
.product-service--insights .product-service__copy p,
.product-service--commerce .product-service__copy p,
.product-service--mobile .product-service__copy p,
.product-service--software .product-service__copy p {
  display: block;
  margin: 0 0 clamp(0.62rem, 1vw, 0.9rem);
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.product-service--data .product-service__copy > span {
  margin-inline: auto;
}

.product-service--data .product-service__actions {
  justify-content: center;
}

.product-service--data .product-service__media,
.product-service--commerce .product-service__media {
  position: absolute;
  inset: 0;
  z-index: 100;
  min-height: 100%;
  border-radius: inherit;
}

.product-service--data .product-service__media {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000000 13%,
    #000000 87%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000000 13%,
    #000000 87%,
    transparent 100%
  );
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  object-position: center bottom;
  transform: scale(1);
}

.product-service--commerce .product-service__media {
  object-position: center center;
  transform: none;
}

.product-service--mobile {
  min-height: clamp(32rem, 48vw, 43rem);
  grid-template-rows: 1fr;
  align-items: start;
  color: #15151d;
  background: #dad9db;
}

.product-service--mobile::before {
  display: none;
}

.product-service--mobile .product-service__copy p {
  color: rgba(21, 21, 29, 0.58);
}

.product-service--mobile .product-service__copy > span {
  color: rgba(21, 21, 29, 0.72);
}

.product-service--mobile .product-service__actions a:first-child {
  color: #1c1606;
  background: #e69a24;
}

.product-service--mobile .product-service__actions a:first-child:hover {
  color: #100c03;
  background: #f0a832;
}

.product-service--mobile .product-service__actions a:last-child {
  color: rgba(21, 21, 29, 0.72);
  background: rgba(21, 21, 29, 0.08);
}

.product-service--mobile .product-service__actions a:last-child:hover {
  color: #15151d;
  background: rgba(21, 21, 29, 0.12);
}

.product-service--software {
  min-height: clamp(32rem, 48vw, 43rem);
  grid-template-rows: auto minmax(0, 1fr);
  align-items: start;
  justify-items: center;
  padding: clamp(1.35rem, 3vw, 2.6rem);
  background: #2b2b2b;
}

.product-service--software::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, rgba(0, 0, 0, 0.14) 44%, rgba(0, 0, 0, 0.82) 100%);
}

.product-service__media--mobile {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: auto;
  height: min(64.6vh, 44.2rem);
  max-width: none;
  min-height: 0;
  display: block;
  object-fit: contain;
  object-position: left bottom;
  pointer-events: none;
  transform: translate(30%, 13vh);
}

.product-service--insights .product-service__media {
  position: relative;
  inset: auto;
  z-index: 100;
  align-self: stretch;
  min-height: clamp(20rem, 34vw, 31rem);
  border-radius: 0;
}

.product-service--insights .product-service__media {
  width: min(72%, 42rem);
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center center;
  transform: none;
}

.product-service--commerce .product-service__media {
  object-position: center center;
}

.product-service--software .product-service__media {
  position: relative;
  inset: auto;
  z-index: 100;
  align-self: start;
  width: min(72%, 31rem);
  height: auto;
  margin-top: -8vh;
  min-height: 0;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}

.product-services__closing {
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

.product-services__closing h2 {
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(3rem, 5.4vw, 6rem);
  font-weight: 200;
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.product-services__closing p {
  width: min(100%, 45rem);
  margin: clamp(1.1rem, 2.2vh, 1.55rem) auto 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.04rem, 1.26vw, 1.32rem);
  font-weight: 400;
  line-height: 1.48;
  text-wrap: balance;
}

.product-services__closing a {
  margin-top: 1.6rem;
}

.service-page {
  position: relative;
  overflow: hidden;
  background: #000000;
}

.service-page--data {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: end;
  padding: clamp(6.5rem, 12vw, 10rem) clamp(1.25rem, 4vw, 4rem) clamp(1.25rem, 4vw, 3rem);
}

.service-page--data::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 28%, rgba(88, 140, 255, 0.18), transparent 24rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.64) 72%, #000000 100%);
}

.service-page__hero {
  position: relative;
  z-index: 2;
  width: min(100%, 88rem);
  min-height: min(45rem, calc(100svh - 8rem));
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-inline: auto;
}

.service-page__copy {
  align-self: center;
  max-width: 48rem;
  padding: clamp(1.15rem, 2.2vw, 1.85rem) 0 clamp(1.35rem, 4vw, 3rem);
  text-shadow: 0 1.3rem 3rem rgba(0, 0, 0, 0.72);
}

.service-page__eyebrow {
  margin: 0 0 clamp(0.8rem, 1.2vw, 1rem);
  color: rgba(255, 255, 255, 0.58);
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.service-page__copy h1 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(3.6rem, 7.4vw, 7.8rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: 0;
  text-wrap: balance;
}

.service-page__copy > p {
  width: min(100%, 42rem);
  margin: clamp(1.15rem, 2.2vw, 1.75rem) 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.05rem, 1.28vw, 1.32rem);
  font-weight: 400;
  line-height: 1.5;
  text-wrap: balance;
}

.service-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: clamp(1.65rem, 2.8vw, 2.35rem);
}

.service-page__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  border-radius: 0.82rem;
  padding: 0 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition:
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.service-page__button--primary {
  color: #1c1606;
  background: #e69a24;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
}

.service-page__button--primary:hover {
  color: #100c03;
  background: #f0a832;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.34);
}

.service-page__button--secondary {
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.service-page__button--secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

.service-page__button:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 4px;
}

.service-page__visual {
  align-self: stretch;
  min-height: clamp(24rem, 48vw, 43rem);
  overflow: hidden;
  border-radius: 1.35rem;
  background: #050505;
}

.service-page__visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
}

.service-page__hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.service-page__hero-video::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: clamp(8rem, 24vw, 18rem);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 88%);
}

.service-page__hero-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
  opacity: 0.88;
  -webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 72%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, #000000 0%, #000000 72%, rgba(0, 0, 0, 0) 100%);
}

.data-split,
.data-bridge,
.data-highlights,
.data-features,
.data-enables,
.data-process,
.data-audience,
.data-proof,
.data-faq,
.data-closing {
  background: #000000;
  color: #ffffff;
}

.data-split .service-page__eyebrow,
.data-bridge .service-page__eyebrow,
.data-enables .service-page__eyebrow,
.data-process .service-page__eyebrow,
.data-proof .service-page__eyebrow {
  font-size: clamp(0.62rem, 0.72vw, 0.74rem);
}

.data-bridge h2,
.data-highlights h2,
.data-feature h2,
.data-enables h2,
.data-process h2,
.data-audience h2,
.data-proof h2,
.data-faq h2,
.data-closing h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

.data-process h2 span {
  display: block;
  color: rgba(255, 255, 255, 0.56);
}

.data-bridge p,
.data-feature p,
.data-enables__header > p,
.data-audience__header p,
.data-proof__copy p,
.data-faq__header p,
.data-closing span {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.08rem, 1.45vw, 1.45rem);
  line-height: 1.48;
  text-wrap: balance;
}

.data-bridge strong {
  color: #ffffff;
  font-weight: 600;
}

.data-animation-placeholder,
.data-highlight-card__visual,
.data-feature__visual,
.data-enable div,
.data-process__step div,
.data-audience-card div {
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.56);
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    radial-gradient(circle at 50% 0%, rgba(230, 154, 36, 0.16), transparent 18rem);
}

.data-animation-placeholder {
  width: min(100%, 48rem);
  min-height: clamp(12rem, 25vw, 22rem);
  border-radius: 1.1rem;
}

.data-animation-placeholder--wide {
  width: 100%;
  min-height: clamp(20rem, 43vw, 38rem);
}

.data-foundation-carousel {
  min-height: auto;
  padding-top: clamp(2rem, 5vw, 4rem);
}

.data-foundation-carousel .flip-card-carousel__sticky {
  position: static;
  min-height: auto;
}

.data-foundation-carousel .flip-card-carousel__header {
  width: min(100%, 76rem);
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  max-width: 58rem;
  margin-left: var(--flip-card-carousel-edge);
  margin-right: auto;
}

.barrier-carousel .flip-card-carousel__header,
.modules-catalog__template.flip-card-carousel .flip-card-carousel__header {
  width: min(100%, 76rem);
  max-width: 52rem;
  margin-left: var(--flip-card-carousel-edge);
  margin-right: auto;
}

.data-foundation-carousel .section-headline,
.barrier-carousel .section-headline,
.modules-catalog__template.flip-card-carousel .section-headline {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.65rem, 2.64vw, 3.12rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-wrap: balance;
}

.barrier-carousel .section-headline span {
  display: block;
  color: inherit;
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

.data-foundation-carousel .flip-card-carousel__header p {
  width: min(100%, 52rem);
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.08rem, 1.45vw, 1.45rem);
  line-height: 1.48;
  text-wrap: balance;
}

.data-foundation-carousel .flip-card-carousel__header strong {
  color: #ffffff;
  font-weight: 600;
}

.data-split {
  width: min(100%, 92rem);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(20rem, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  margin-inline: auto;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 5rem);
}

.data-split__copy {
  display: grid;
  gap: clamp(1rem, 2vw, 1.45rem);
}

.data-split h2 {
  max-width: 9em;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4.3vw, 5.05rem);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: 0;
  text-wrap: balance;
}

.data-split p:last-child {
  max-width: 37rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.06rem, 1.34vw, 1.28rem);
  line-height: 1.52;
}

.data-split__visual {
  min-height: clamp(26rem, 47vw, 42rem);
  border-radius: 1.15rem;
}

.data-bridge,
.data-enables,
.data-process,
.data-audience,
.data-proof,
.data-faq,
.data-closing {
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 5rem);
}

.data-bridge__inner,
.data-enables__header,
.data-process__header,
.data-audience__header,
.data-faq__header,
.data-closing__inner {
  width: min(100%, 82rem);
  display: grid;
  justify-items: center;
  gap: clamp(1.1rem, 2vw, 1.6rem);
  margin-inline: auto;
  text-align: center;
}

.data-bridge h2,
.data-enables h2,
.data-process h2,
.data-audience h2,
.data-faq h2,
.data-closing h2 {
  max-width: 11em;
  font-size: clamp(2rem, 4.55vw, 5.45rem);
}

.data-bridge p,
.data-enables__header > p,
.data-audience__header p,
.data-faq__header p,
.data-closing span {
  width: min(100%, 53rem);
}

.data-bridge .data-animation-placeholder,
.data-closing .data-animation-placeholder {
  margin-top: clamp(1.4rem, 3vw, 2.6rem);
}

.data-highlights {
  padding: clamp(4.5rem, 9vw, 8rem) 0;
  overflow: hidden;
}

.data-highlights__header {
  width: min(100% - clamp(2.5rem, 10vw, 10rem), 86rem);
  margin-inline: auto;
  margin-bottom: clamp(1.6rem, 3vw, 2.5rem);
}

.data-highlights h2 {
  font-size: clamp(2.6rem, 5vw, 5.7rem);
}

.data-highlights__track {
  display: grid;
  grid-auto-columns: minmax(19rem, 34rem);
  grid-auto-flow: column;
  gap: clamp(1rem, 1.7vw, 1.4rem);
  overflow-x: auto;
  padding: 0 max(clamp(1.25rem, 5vw, 5rem), calc((100vw - 86rem) / 2)) 1rem;
  scroll-padding-inline: max(clamp(1.25rem, 5vw, 5rem), calc((100vw - 86rem) / 2));
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.data-highlights__track::-webkit-scrollbar {
  display: none;
}

.data-highlight-card {
  min-height: clamp(31rem, 52vw, 42rem);
  display: grid;
  grid-template-rows: minmax(14rem, 1fr) auto auto;
  gap: 1rem;
  scroll-snap-align: start;
  border-radius: 1.05rem;
  padding: clamp(1rem, 1.7vw, 1.35rem);
  background: #151517;
}

.data-highlight-card__visual {
  min-height: 18rem;
  border-radius: 0.8rem;
}

.data-highlight-card h3,
.data-enable h3,
.data-process__step h3,
.data-audience-card h3 {
  margin: 0;
  font-size: clamp(1.7rem, 2.2vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.data-highlight-card p,
.data-enable p,
.data-process__step p,
.data-audience-card p,
.data-faq__item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  line-height: 1.5;
}

.data-features {
  display: grid;
  gap: 1px;
}

.data-feature {
  min-height: 100svh;
  width: min(100%, 92rem);
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  margin-inline: auto;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 5rem);
}

.data-feature:nth-child(even) {
  direction: rtl;
}

.data-feature:nth-child(even) > * {
  direction: ltr;
}

.data-feature__copy {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.data-feature__copy small {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 0 0.85rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.78rem, 0.92vw, 0.92rem);
  font-weight: 700;
  line-height: 1;
}

.data-feature__copy > span,
.data-enable > span,
.data-process__step > span,
.data-proof__stats span {
  color: #e69a24;
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.data-feature h2 {
  max-width: 10em;
  font-size: clamp(2rem, 4vw, 4.65rem);
}

.data-feature__benefit {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 700;
}

.data-feature__visual {
  min-height: clamp(26rem, 48vw, 44rem);
  border-radius: 1.1rem;
}

.data-enables__tabs,
.data-process__steps,
.data-audience__grid,
.data-faq__items {
  width: min(100%, 86rem);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.5vw, 1.2rem);
  margin: clamp(2.2rem, 5vw, 4.5rem) auto 0;
}

.data-enable,
.data-process__step,
.data-audience-card {
  min-height: 24rem;
  display: grid;
  align-content: space-between;
  gap: 1.1rem;
  border-radius: 1rem;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  background: #151517;
}

.data-enable div,
.data-process__step div,
.data-audience-card div {
  min-height: 8rem;
  border-radius: 0.75rem;
}

.data-process__steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.data-audience__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.data-proof {
  width: min(100%, 92rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.5fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  margin-inline: auto;
}

.data-proof__copy {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.data-proof h2 {
  max-width: 10em;
  font-size: clamp(2rem, 4vw, 4.65rem);
}

.data-proof__copy p:last-child {
  max-width: 45rem;
}

.data-proof__stats {
  display: grid;
  gap: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.data-proof__stats span {
  display: flex;
  align-items: center;
  min-height: 5.4rem;
  padding: 1rem 0;
  background: #000000;
}

.data-faq__items {
  grid-template-columns: 1fr;
  max-width: 62rem;
}

.data-faq__item {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding: clamp(1.1rem, 2vw, 1.5rem) 0;
}

.data-faq__item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.data-faq__item summary {
  color: #ffffff;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}

.data-faq__item p {
  margin-top: 0.85rem;
}

.data-closing {
  min-height: 100svh;
  display: grid;
  place-items: center;
}

.data-closing p {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.6rem, 2.8vw, 3rem);
  font-weight: 600;
  line-height: 1.1;
}

.data-page-section,
.data-promise,
.type-scale,
.data-pillars,
.step-process--dark,
.data-outcomes,
.final-cta--service {
  background: #000000;
}

.data-promise {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 4vw, 4rem);
}

.data-promise::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, #000000 0%, rgba(7, 8, 12, 0.92) 42%, #000000 100%),
    radial-gradient(circle at 78% 42%, rgba(230, 154, 36, 0.14), transparent 22rem);
}

.data-promise__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 88rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 7rem);
  margin-inline: auto;
}

.data-promise__copy {
  max-width: 64rem;
}

.data-promise h2 {
  max-width: 14.5em;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2.8rem, 5.8vw, 6.4rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.data-promise__copy > p:last-child {
  width: min(100%, 43rem);
  margin: clamp(1.35rem, 2.4vw, 2rem) 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.58;
}

.data-promise__bridge {
  position: relative;
  min-height: clamp(19rem, 34vw, 31rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.data-promise__bridge::before,
.data-promise__bridge::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.data-promise__bridge::before {
  top: 50%;
  left: 6%;
  width: 88%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(230, 154, 36, 0.82), rgba(255, 255, 255, 0.06));
  transform: translateY(-50%);
}

.data-promise__bridge::after {
  inset: 18% 12%;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-right-color: rgba(230, 154, 36, 0.42);
  border-left-color: rgba(230, 154, 36, 0.42);
  transform: skewX(-16deg);
}

.data-promise__node {
  position: absolute;
  z-index: 1;
  min-width: 6.8rem;
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 0 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  background: rgba(13, 14, 18, 0.82);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.data-promise__node--source {
  top: 52%;
  left: 0;
  transform: translateY(-50%);
}

.data-promise__node--middle {
  top: 31%;
  left: 50%;
  color: #1c1606;
  background: #e69a24;
  transform: translate(-50%, -50%);
}

.data-promise__node--target {
  top: 52%;
  right: 0;
  transform: translateY(-50%);
}

.type-scale {
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 4rem);
}

.type-scale__inner {
  width: min(100%, 88rem);
  margin-inline: auto;
}

.type-scale__header {
  display: grid;
  gap: clamp(0.8rem, 1.4vw, 1.1rem);
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.type-scale__header h2 {
  max-width: 12em;
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.type-scale__samples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.type-scale__sample {
  min-height: clamp(15rem, 24vw, 22rem);
  display: grid;
  align-content: space-between;
  gap: clamp(1.4rem, 2vw, 2rem);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  padding: clamp(1.25rem, 2.2vw, 2rem);
}

.type-scale__meta,
.type-scale__sample small {
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

.type-scale__meta {
  text-transform: uppercase;
}

.type-scale__sample p {
  margin: 0;
}

.type-scale__sample--label p {
  color: rgba(255, 255, 255, 0.64);
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.type-scale__sample--title p {
  max-width: 12em;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4.1vw, 4.5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.type-scale__sample--paragraph p {
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.58;
}

.type-scale__sample--span p {
  width: fit-content;
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 0 1rem;
  color: #1c1606;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  background: #e69a24;
}

.data-page-section {
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 4rem);
}

.data-page-section__inner {
  width: min(100%, 76rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.74fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin-inline: auto;
}

.data-page-section__inner h2,
.step-process__header h2,
.data-outcomes h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.data-page-section__inner > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.08rem, 1.34vw, 1.34rem);
  line-height: 1.55;
}

.data-pillars {
  width: min(100%, 88rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.25rem);
  margin-inline: auto;
  padding: 0 clamp(1.25rem, 4vw, 4rem) clamp(4.5rem, 9vw, 8rem);
}

.data-pillar {
  min-height: 21rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 1.1rem;
  padding: clamp(1.4rem, 2.4vw, 2rem);
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.09), transparent 13rem),
    rgba(255, 255, 255, 0.08);
}

.data-pillar svg {
  color: #e69a24;
}

.data-pillar h2 {
  margin: clamp(1.35rem, 2vw, 1.8rem) 0 0;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 1.08;
}

.data-pillar p {
  margin: 0.85rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  line-height: 1.5;
}

.step-process {
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 4rem);
}

.step-process--light {
  background: #f5f5f7;
  color: #08080c;
}

.step-process__header {
  width: min(100%, 76rem);
  margin: 0 auto clamp(2rem, 5vw, 4rem);
}

.step-process__header h2 {
  max-width: 60rem;
}

.step-process__steps {
  width: min(100%, 76rem);
  display: grid;
  gap: 1px;
  margin-inline: auto;
  background: var(--step-process-line);
}

.step-process__step {
  display: grid;
  grid-template-columns: 5rem minmax(10rem, 0.35fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: start;
  padding: clamp(1.25rem, 2.6vw, 2.35rem) 0;
  background: var(--step-process-background);
}

.step-process--dark {
  --step-process-background: #000000;
  --step-process-line: rgba(255, 255, 255, 0.14);
  --step-process-number: rgba(255, 255, 255, 0.38);
  --step-process-body: rgba(255, 255, 255, 0.72);
}

.step-process--light {
  --step-process-background: #f5f5f7;
  --step-process-line: rgba(8, 8, 12, 0.14);
  --step-process-number: rgba(8, 8, 12, 0.36);
  --step-process-body: rgba(8, 8, 12, 0.68);
}

.step-process--light .service-page__eyebrow {
  color: rgba(8, 8, 12, 0.54);
}

.step-process__step span {
  color: var(--step-process-number);
  font-size: 0.92rem;
  font-weight: 700;
}

.step-process__step h3 {
  margin: 0;
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  line-height: 1.1;
}

.step-process__step p {
  margin: 0;
  color: var(--step-process-body);
  font-size: clamp(0.98rem, 1.1vw, 1.1rem);
  line-height: 1.5;
}

.data-outcomes {
  padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 4vw, 4rem);
}

.data-outcomes__content {
  width: min(100%, 76rem);
  min-height: clamp(28rem, 45vw, 40rem);
  display: grid;
  align-content: end;
  overflow: hidden;
  margin-inline: auto;
  border-radius: 1.35rem;
  padding: clamp(1.5rem, 4vw, 4rem);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/service-tiles/data-background.png") center center / cover no-repeat;
}

.data-outcomes h2 {
  max-width: 62rem;
}

.data-outcomes__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(1.3rem, 2.2vw, 1.8rem);
}

.data-outcomes__list span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.8rem;
  border-radius: 0.82rem;
  padding: 0 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.final-cta--service {
  padding-top: clamp(3.5rem, 7vw, 6rem);
}

.modules-catalog {
  background: #000000;
  color: #ffffff;
  padding-top: clamp(7rem, 13vw, 10rem);
}

.modules-catalog__hero {
  width: min(100% - clamp(2rem, 8vw, 8rem), 76rem);
  margin-inline: auto;
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.modules-catalog__hero p,
.modules-catalog__block-header p {
  margin: 0 0 0.8rem;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.modules-catalog__hero h1,
.modules-catalog__block-header h2 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(3.4rem, 8vw, 7rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: 0;
}

.modules-catalog__hero span,
.modules-catalog__block-header span {
  display: block;
  width: min(100%, 40rem);
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.45;
}

.modules-catalog__block {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.modules-catalog__block + .modules-catalog__block {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.modules-catalog__block-header {
  width: min(100% - clamp(2rem, 8vw, 8rem), 76rem);
  margin-inline: auto;
}

.modules-catalog__block-header h2 {
  font-size: clamp(2.4rem, 5vw, 4.8rem);
}

.modules-catalog__template.reveal-toggle-section,
.modules-catalog__template.flip-card-carousel {
  min-height: auto;
}

.modules-catalog__template .reveal-toggle-section__sticky,
.modules-catalog__template .flip-card-carousel__sticky {
  position: static;
  min-height: auto;
}

.modules-catalog__template .reveal-toggle-section__content {
  min-height: auto;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem);
}

.modules-catalog__template .flip-card-carousel__sticky {
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.modules-catalog__template .flip-card-carousel__track {
  scroll-snap-type: x proximity;
}

.process-section {
  position: relative;
  min-height: 300svh;
}

.process-section__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

.process-section__content {
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  padding: clamp(5rem, 10vw, 9rem) 0;
  box-sizing: border-box;
}

.process-section__header {
  align-self: end;
  max-width: 62rem;
  margin-inline: auto;
  margin-bottom: clamp(1.4rem, 3vw, 2.5rem);
  text-align: center;
}

.process-section__header p {
  width: min(100%, 43rem);
  margin-top: clamp(1rem, 2vw, 1.35rem);
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.9);
}

.process-section__toggle-viewport {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.process-section__toggle {
  --process-toggle-offset: 0px;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 0.74rem;
  margin: 0;
  padding: 0.72rem;
  border: 0;
  border-radius: 1.2rem;
  background: rgba(24, 24, 26, 0.56);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  scrollbar-width: none;
  transition: transform 520ms cubic-bezier(0.2, 0.72, 0.16, 1);
  will-change: transform;
}

.process-section__toggle::-webkit-scrollbar {
  display: none;
}

.process-section__toggle-button {
  min-height: 2.7rem;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.82rem;
  padding: 0 0.12rem;
  color: rgba(255, 255, 255, 0.48);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.process-section__toggle-button:hover,
.process-section__toggle-button:focus-visible {
  color: rgba(255, 255, 255, 0.82);
}

.process-section__toggle-button:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

.process-section__toggle-button--active {
  padding-inline: 0.92rem;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.process-section__toggle-button--active:hover,
.process-section__toggle-button--active:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

.process-section__panel {
  align-self: start;
  width: min(100%, 50rem);
  margin: clamp(1.6rem, 3vw, 2.25rem) auto 0;
  text-align: center;
}

.process-section__panel p {
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.18rem, 1.45vw, 1.48rem);
  font-weight: 400;
  line-height: 1.48;
  text-wrap: balance;
}

.process-section__panel strong {
  color: inherit;
  font-weight: inherit;
}

.reveal-toggle-section {
  position: relative;
  width: min(100%, 76rem);
  min-height: 300svh;
  margin-inline: auto;
}

.reveal-toggle-section--dark {
  color: #ffffff;
  background: #000000;
}

.reveal-toggle-section--light {
  color: #111111;
  background: #f5f5f1;
}

.reveal-toggle-section__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

.reveal-toggle-section__content {
  min-height: 100vh;
  min-height: 100svh;
  width: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  padding: clamp(5rem, 10vw, 9rem) 0;
  box-sizing: border-box;
}

.reveal-toggle-section__header {
  align-self: end;
  max-width: 62rem;
  margin-inline: auto;
  margin-bottom: clamp(1.4rem, 3vw, 2.5rem);
  text-align: center;
}

.reveal-toggle-section__header p {
  width: min(100%, 43rem);
  margin-top: clamp(1rem, 2vw, 1.35rem);
  margin-inline: auto;
}

.reveal-toggle-section--dark .reveal-toggle-section__header p {
  color: rgba(255, 255, 255, 0.9);
}

.reveal-toggle-section--light .reveal-toggle-section__header p {
  color: rgba(17, 17, 17, 0.72);
}

.reveal-toggle-section__toggle-viewport {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.reveal-toggle-section__toggle {
  --reveal-toggle-offset: 0px;
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 0.74rem;
  margin: 0;
  padding: 0.72rem;
  border: 0;
  border-radius: 1.2rem;
  scrollbar-width: none;
  transition: transform 520ms cubic-bezier(0.2, 0.72, 0.16, 1);
  will-change: transform;
}

.reveal-toggle-section--dark .reveal-toggle-section__toggle {
  background: rgba(24, 24, 26, 0.56);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.reveal-toggle-section--light .reveal-toggle-section__toggle {
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 1rem 2.4rem rgba(20, 24, 28, 0.1);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.reveal-toggle-section__toggle::-webkit-scrollbar {
  display: none;
}

.reveal-toggle-section__toggle-button {
  min-height: 2.7rem;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.82rem;
  padding: 0 0.12rem;
  font: inherit;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  transition:
    color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.reveal-toggle-section--dark .reveal-toggle-section__toggle-button {
  color: rgba(255, 255, 255, 0.48);
}

.reveal-toggle-section--light .reveal-toggle-section__toggle-button {
  color: rgba(17, 17, 17, 0.5);
}

.reveal-toggle-section--dark .reveal-toggle-section__toggle-button:hover,
.reveal-toggle-section--dark .reveal-toggle-section__toggle-button:focus-visible {
  color: rgba(255, 255, 255, 0.82);
}

.reveal-toggle-section--light .reveal-toggle-section__toggle-button:hover,
.reveal-toggle-section--light .reveal-toggle-section__toggle-button:focus-visible {
  color: rgba(17, 17, 17, 0.86);
}

.reveal-toggle-section__toggle-button:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 3px;
}

.reveal-toggle-section__toggle-button--active {
  padding-inline: 0.92rem;
  font-weight: 700;
  box-shadow: none;
}

.reveal-toggle-section--dark .reveal-toggle-section__toggle-button--active {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.reveal-toggle-section--light .reveal-toggle-section__toggle-button--active {
  color: rgba(17, 17, 17, 0.78);
  background: rgba(17, 17, 17, 0.08);
}

.reveal-toggle-section--dark .reveal-toggle-section__toggle-button--active:hover,
.reveal-toggle-section--dark .reveal-toggle-section__toggle-button--active:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
}

.reveal-toggle-section--light .reveal-toggle-section__toggle-button--active:hover,
.reveal-toggle-section--light .reveal-toggle-section__toggle-button--active:focus-visible {
  color: #111111;
  background: rgba(17, 17, 17, 0.12);
}

.reveal-toggle-section__panel {
  align-self: start;
  width: min(100%, 50rem);
  margin: clamp(1.6rem, 3vw, 2.25rem) auto 0;
  text-align: center;
}

.reveal-toggle-section__panel p {
  margin: 0;
  font-size: clamp(1.18rem, 1.45vw, 1.48rem);
  font-weight: 400;
  line-height: 1.48;
  text-wrap: balance;
}

.reveal-toggle-section--dark .reveal-toggle-section__panel p {
  color: rgba(255, 255, 255, 0.92);
}

.reveal-toggle-section--light .reveal-toggle-section__panel p {
  color: rgba(17, 17, 17, 0.78);
}

.reveal-toggle-section__panel strong {
  color: inherit;
  font-weight: inherit;
}

.barrier-card__title {
  margin: 1.35rem 0 0;
  color: #ffffff;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.35rem, 1.9vw, 2.05rem);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}

.barrier-section {
  --barrier-carousel-edge: max(1.25rem, calc((100vw - min(76rem, 100vw)) / 2));
  position: relative;
  width: 100%;
  min-height: 220svh;
  overflow: visible;
}

.barrier-section__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(5rem, 10vw, 9rem) 0;
  overflow: hidden;
  box-sizing: border-box;
}

.barrier-section__header {
  width: min(100%, 76rem);
  max-width: 52rem;
  margin-left: var(--barrier-carousel-edge, max(1.25rem, calc((100vw - min(76rem, 100vw)) / 2)));
  margin-right: auto;
}

.barrier-section__carousel {
  --barrier-card-height: clamp(15.5rem, 22vw, 18.8rem);
  width: 100vw;
  display: flex;
  gap: clamp(0.9rem, 2vw, 1.35rem);
  overflow-x: auto;
  overflow-y: hidden;
  margin-inline: calc(50% - 50vw);
  padding: 0 0 1.1rem;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  perspective: 1200px;
}

.barrier-section__carousel::before,
.barrier-section__carousel::after {
  content: "";
  flex: 0 0 var(--barrier-carousel-edge);
}

.barrier-section__carousel::-webkit-scrollbar {
  display: none;
}

.barrier-card {
  --barrier-card-action-space: clamp(3.35rem, 4.6vw, 3.85rem);
  width: clamp(18rem, 32vw, 25rem);
  min-width: clamp(18rem, 32vw, 25rem);
  height: var(--barrier-card-height);
  border: 0;
  padding: 0;
  color: #ffffff;
  background: transparent;
  cursor: pointer;
  scroll-snap-align: center;
  perspective: 1200px;
}

.barrier-card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  transform-style: preserve-3d;
  transition:
    transform 640ms cubic-bezier(0.2, 0.72, 0.16, 1) 180ms,
    filter 240ms ease;
}

.barrier-card:focus-visible .barrier-card__inner {
  filter: brightness(1.06);
}

.barrier-card:focus-visible {
  outline: none;
}

.barrier-card:focus-visible .barrier-card__face {
  outline: 2px solid rgba(255, 255, 255, 0.72);
  outline-offset: 4px;
}

.barrier-card--flipped .barrier-card__inner {
  transform: rotateY(180deg);
}

.barrier-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  border: 0;
  border-radius: 0.82rem;
  padding: clamp(1.55rem, 2.5vw, 2.05rem);
  padding-bottom: calc(clamp(1.55rem, 2.5vw, 2.05rem) + var(--barrier-card-action-space));
  text-align: left;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: none;
}

.barrier-card__face--front {
  background: rgba(255, 255, 255, 0.1);
}

.barrier-card__face--back {
  background: rgba(255, 255, 255, 0.1);
  transform: rotateY(180deg);
}

.barrier-card__title,
.barrier-card__answer {
  display: block;
  margin-top: clamp(1rem, 2vw, 1.65rem);
  padding-right: 2.8rem;
  color: #f7f7fb;
  transition: opacity 180ms ease;
}

.barrier-card__title {
  font-size: clamp(1.45rem, 2.15vw, 2rem);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: 0;
}

.barrier-card__answer {
  font-size: clamp(1.12rem, 1.5vw, 1.42rem);
  font-weight: 650;
  line-height: 1.28;
}

.barrier-card__answer--front {
  margin-top: 0.8rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.98rem, 1.06vw, 1.08rem);
  font-weight: 500;
  line-height: 1.38;
}

.barrier-card__answer--back {
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 0;
}

.barrier-card:not(.barrier-card--flipped) .barrier-card__answer--back,
.barrier-card--flipped .barrier-card__title,
.barrier-card--flipped .barrier-card__answer--front {
  opacity: 0;
}

.barrier-card--front-hiding .barrier-card__title,
.barrier-card--front-hiding .barrier-card__answer--front,
.barrier-card--back-hiding .barrier-card__answer--back,
.barrier-card--back-flipping .barrier-card__answer--back,
.barrier-card--front-flipping .barrier-card__title,
.barrier-card--front-flipping .barrier-card__answer--front {
  opacity: 0;
}

.barrier-card--back-showing .barrier-card__answer--back,
.barrier-card--front-showing .barrier-card__title,
.barrier-card--front-showing .barrier-card__answer--front {
  opacity: 1;
  transition-delay: 80ms;
}

.barrier-card__title::first-letter,
.barrier-card__answer::first-letter {
  color: inherit;
}

.barrier-card__action {
  position: absolute;
  bottom: clamp(1.1rem, 2vw, 1.35rem);
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999rem;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.barrier-card__face--front .barrier-card__action {
  right: clamp(1.15rem, 2vw, 1.45rem);
}

.barrier-card__face--back .barrier-card__action {
  left: clamp(1.15rem, 2vw, 1.45rem);
}

.barrier-card--flipped .barrier-card__action svg {
  transform: rotate(45deg);
}

.flip-card-carousel {
  --flip-card-carousel-edge: max(1.25rem, calc((100vw - min(76rem, 100vw)) / 2));
  --flip-card-carousel-card-height: clamp(15.5rem, 22vw, 18.8rem);
  position: relative;
  width: 100%;
  min-height: 220svh;
  overflow: visible;
}

.flip-card-carousel--dark {
  color: #ffffff;
  background: #000000;
}

.flip-card-carousel--light {
  color: #111111;
  background: #ffffff;
}

.flip-card-carousel__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(5rem, 10vw, 9rem) 0;
  overflow: hidden;
  box-sizing: border-box;
}

.flip-card-carousel__track {
  width: 100vw;
  display: flex;
  gap: clamp(0.9rem, 2vw, 1.35rem);
  overflow-x: auto;
  overflow-y: hidden;
  margin-inline: calc(50% - 50vw);
  padding: 0 0 1.1rem;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  perspective: 1200px;
}

.flip-card-carousel__track::before,
.flip-card-carousel__track::after {
  content: "";
  flex: 0 0 var(--flip-card-carousel-edge);
}

.flip-card-carousel__track::-webkit-scrollbar {
  display: none;
}

.flip-card-carousel__card {
  --flip-card-carousel-action-space: clamp(3.35rem, 4.6vw, 3.85rem);
  width: clamp(18rem, 32vw, 25rem);
  min-width: clamp(18rem, 32vw, 25rem);
  height: var(--flip-card-carousel-card-height);
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  scroll-snap-align: center;
  perspective: 1200px;
}

.flip-card-carousel__card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  transform-style: preserve-3d;
  transition:
    transform 640ms cubic-bezier(0.2, 0.72, 0.16, 1) 180ms,
    filter 240ms ease;
}

.flip-card-carousel__card:focus-visible .flip-card-carousel__card-inner {
  filter: brightness(1.06);
}

.flip-card-carousel__card:focus-visible {
  outline: none;
}

.flip-card-carousel__card:focus-visible .flip-card-carousel__card-face {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.flip-card-carousel__card--flipped .flip-card-carousel__card-inner {
  transform: rotateY(180deg);
}

.flip-card-carousel__card-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  border: 0;
  border-radius: 0.82rem;
  padding: clamp(1.55rem, 2.5vw, 2.05rem);
  padding-bottom: calc(clamp(1.55rem, 2.5vw, 2.05rem) + var(--flip-card-carousel-action-space));
  text-align: left;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-shadow: none;
}

.flip-card-carousel--dark .flip-card-carousel__card-face {
  background: rgba(255, 255, 255, 0.1);
}

.flip-card-carousel--light .flip-card-carousel__card-face {
  background: #f4f4f6;
  box-shadow: none;
}

.flip-card-carousel__card-face--back {
  transform: rotateY(180deg);
}

.flip-card-carousel__card-title,
.flip-card-carousel__card-answer {
  display: block;
  margin-top: clamp(1rem, 2vw, 1.65rem);
  padding-right: 2.8rem;
  transition: opacity 180ms ease;
}

.flip-card-carousel__card-title {
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.45rem, 2.15vw, 2rem);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

.flip-card-carousel__card-answer {
  font-size: clamp(1.12rem, 1.5vw, 1.42rem);
  font-weight: 650;
  line-height: 1.28;
}

.flip-card-carousel__card-answer--front {
  margin-top: 0.8rem;
  font-size: clamp(0.98rem, 1.06vw, 1.08rem);
  font-weight: 500;
  line-height: 1.38;
}

.flip-card-carousel__card-answer--back {
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 400;
  line-height: 1.5;
}

.flip-card-carousel--dark .flip-card-carousel__card-title {
  color: #f7f7fb;
}

.flip-card-carousel--dark .flip-card-carousel__card-answer--front {
  color: rgba(255, 255, 255, 0.72);
}

.flip-card-carousel--dark .flip-card-carousel__card-answer--back {
  color: rgba(255, 255, 255, 0.78);
}

.flip-card-carousel--light .flip-card-carousel__card-title {
  color: #111111;
}

.flip-card-carousel--light .flip-card-carousel__card-answer--front {
  color: rgba(17, 17, 17, 0.68);
}

.flip-card-carousel--light .flip-card-carousel__card-answer--back {
  color: rgba(17, 17, 17, 0.76);
}

.flip-card-carousel__card:not(.flip-card-carousel__card--flipped) .flip-card-carousel__card-answer--back,
.flip-card-carousel__card--flipped .flip-card-carousel__card-title,
.flip-card-carousel__card--flipped .flip-card-carousel__card-answer--front {
  opacity: 0;
}

.flip-card-carousel__card--front-hiding .flip-card-carousel__card-title,
.flip-card-carousel__card--front-hiding .flip-card-carousel__card-answer--front,
.flip-card-carousel__card--back-hiding .flip-card-carousel__card-answer--back,
.flip-card-carousel__card--back-flipping .flip-card-carousel__card-answer--back,
.flip-card-carousel__card--front-flipping .flip-card-carousel__card-title,
.flip-card-carousel__card--front-flipping .flip-card-carousel__card-answer--front {
  opacity: 0;
}

.flip-card-carousel__card--back-showing .flip-card-carousel__card-answer--back,
.flip-card-carousel__card--front-showing .flip-card-carousel__card-title,
.flip-card-carousel__card--front-showing .flip-card-carousel__card-answer--front {
  opacity: 1;
  transition-delay: 80ms;
}

.flip-card-carousel__card-action {
  position: absolute;
  bottom: clamp(1.1rem, 2vw, 1.35rem);
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999rem;
}

.flip-card-carousel--dark .flip-card-carousel__card-action {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.flip-card-carousel--light .flip-card-carousel__card-action {
  color: rgba(17, 17, 17, 0.72);
  background: rgba(17, 17, 17, 0.08);
}

.flip-card-carousel__card-face--front .flip-card-carousel__card-action {
  right: clamp(1.15rem, 2vw, 1.45rem);
}

.flip-card-carousel__card-face--back .flip-card-carousel__card-action {
  left: clamp(1.15rem, 2vw, 1.45rem);
}

.flip-card-carousel__card--flipped .flip-card-carousel__card-action svg {
  transform: rotate(45deg);
}

.highlight-carousel {
  --highlight-carousel-edge: max(1.25rem, calc((100vw - min(76rem, 100vw)) / 2));
  --highlight-carousel-card-width: 80vw;
  --highlight-carousel-card-height: 80svh;
  --highlight-carousel-gap: clamp(1rem, 2vw, 1.4rem);

  position: relative;
  width: 100%;
  min-height: max(
    180svh,
    calc(100svh + (var(--highlight-carousel-item-count, 1) - 1) * 55svh)
  );
  overflow: visible;
}

.highlight-carousel--dark {
  color: #ffffff;
  background: #000000;
}

.highlight-carousel--light {
  color: #111111;
  background: #ffffff;
}

.highlight-carousel__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-content: center;
  gap: clamp(1.55rem, 3vw, 2.4rem);
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  overflow: hidden;
  box-sizing: border-box;
}

.highlight-carousel__header {
  width: min(100% - 2.5rem, 76rem);
  margin: 0 auto;
}

.highlight-carousel__track {
  width: 100vw;
  display: flex;
  gap: var(--highlight-carousel-gap);
  overflow-x: auto;
  overflow-y: hidden;
  margin-inline: calc(50% - 50vw);
  padding: 0 0 1.1rem;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.highlight-carousel__track::before,
.highlight-carousel__track::after {
  content: "";
  flex: 0 0 var(--highlight-carousel-edge);
}

.highlight-carousel__track::-webkit-scrollbar {
  display: none;
}

.highlight-carousel__card {
  position: relative;
  width: var(--highlight-carousel-card-width);
  min-width: var(--highlight-carousel-card-width);
  height: var(--highlight-carousel-card-height);
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: clamp(1rem, 2.2vw, 1.8rem);
  scroll-snap-align: center;
  isolation: isolate;
}

.highlight-carousel--dark .highlight-carousel__card {
  background: #111114;
}

.highlight-carousel--light .highlight-carousel__card {
  background: #f4f4f6;
}

.highlight-carousel__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
    rgba(255, 255, 255, 0.06);
}

.highlight-carousel--light .highlight-carousel__media {
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0)),
    rgba(17, 17, 17, 0.04);
}

.highlight-carousel__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.highlight-carousel--light .highlight-carousel__media::after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0));
}

.highlight-carousel__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.highlight-carousel__copy {
  width: min(100%, 39rem);
  display: grid;
  gap: clamp(0.65rem, 1.4vw, 0.9rem);
  padding: clamp(1.35rem, 3vw, 3rem);
}

.highlight-carousel__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.highlight-carousel--light .highlight-carousel__label {
  color: rgba(17, 17, 17, 0.58);
}

.highlight-carousel__copy h3 {
  margin: 0;
  color: inherit;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4.8vw, 4.7rem);
  font-weight: 750;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.highlight-carousel__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.45vw, 1.32rem);
  font-weight: 550;
  line-height: 1.35;
  text-wrap: balance;
}

.highlight-carousel--light .highlight-carousel__copy p {
  color: rgba(17, 17, 17, 0.72);
}

.white-card-carousel {
  --white-card-carousel-edge: max(1.25rem, calc((100vw - min(76rem, 100vw)) / 2));
  --white-card-carousel-card-width: clamp(18rem, 38vw, 32rem);
  --white-card-carousel-card-height: clamp(21rem, 34vw, 27rem);
  --white-card-carousel-gap: clamp(0.85rem, 1.8vw, 1.25rem);

  position: relative;
  width: 100%;
  min-height: max(
    180svh,
    calc(100svh + (var(--white-card-carousel-item-count, 1) - 1) * 42svh)
  );
  color: #111111;
  background: transparent;
  overflow: visible;
}

.white-card-carousel__sticky {
  position: sticky;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}

.white-card-carousel__header {
  position: absolute;
  top: clamp(4.75rem, 9svh, 7rem);
  left: 50%;
  z-index: 2;
  width: min(100% - 2.5rem, 76rem);
  transform: translateX(-50%);
}

.white-card-carousel__track {
  grid-area: 1 / 1;
  width: 100vw;
  display: flex;
  gap: var(--white-card-carousel-gap);
  overflow-x: auto;
  overflow-y: hidden;
  margin-inline: calc(50% - 50vw);
  padding: 0 0 1.1rem;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.white-card-carousel__track::before,
.white-card-carousel__track::after {
  content: "";
  flex: 0 0 var(--white-card-carousel-edge);
}

.white-card-carousel__track::-webkit-scrollbar {
  display: none;
}

.white-card-carousel__card {
  width: var(--white-card-carousel-card-width);
  min-width: var(--white-card-carousel-card-width);
  height: var(--white-card-carousel-card-height);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.9rem;
  padding: clamp(1.35rem, 2.8vw, 2.25rem);
  color: #111111;
  background: #ffffff;
  scroll-snap-align: center;
}

.white-card-carousel__label {
  margin: 0 0 0.65rem;
  color: rgba(17, 17, 17, 0.58);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.white-card-carousel__card h3 {
  margin: 0;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(2rem, 3.9vw, 4rem);
  font-weight: 650;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}

.white-card-carousel__card p {
  margin: clamp(0.65rem, 1.4vw, 0.9rem) 0 0;
  color: rgba(17, 17, 17, 0.72);
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  font-weight: 500;
  line-height: 1.42;
  text-wrap: balance;
}

@media (orientation: portrait) {
  .highlight-carousel {
    --highlight-carousel-card-height: 60svh;
  }
}

.final-cta {
  display: grid;
  justify-items: center;
  padding: clamp(5rem, 10vw, 9rem) 0 clamp(3rem, 6vw, 5rem);
  text-align: center;
}

.final-cta h2 {
  max-width: 62rem;
}

.final-cta p {
  width: min(100%, 45rem);
  margin-top: clamp(1.1rem, 2.2vh, 1.55rem);
  color: rgba(255, 255, 255, 0.9);
  text-wrap: balance;
}

.final-cta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.final-cta__button {
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.final-cta__button--primary {
  color: #1c1606;
  background: #e69a24;
}

.final-cta__button--primary:hover {
  color: #100c03;
  background: #f0a832;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
}

.final-cta__button--secondary {
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.final-cta__button--secondary:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
}

.final-cta__button:focus-visible {
  outline: 2px solid #7c3cff;
  outline-offset: 4px;
}

.site-footer {
  position: relative;
  z-index: 20;
  isolation: isolate;
  background: #000000;
  padding: 0;
}

.site-footer--light {
  background: #f5f5f7;
}

.site-footer__container {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(16rem, 1.15fr) auto minmax(15rem, 0.85fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 0 auto;
  background: rgba(18, 18, 20, 0.64);
  padding: clamp(1.35rem, 3vw, 2.4rem) max(1.25rem, calc((100vw - 88rem) / 2));
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
}

.site-footer__container--without-action {
  grid-template-columns: minmax(16rem, 1fr) auto;
}

.site-footer--light .site-footer__container {
  background: rgba(255, 255, 255, 0.78);
}

.site-footer__brand a {
  display: inline-flex;
  color: #ffffff;
  font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
  text-decoration: none;
}

.site-footer--light .site-footer__brand a {
  color: #08080c;
}

.site-footer__brand p {
  width: min(100%, 31rem);
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  font-weight: 400;
  line-height: 1.35;
}

.site-footer--light .site-footer__brand p {
  color: rgba(8, 8, 12, 0.72);
}

.site-footer__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.site-footer__nav a {
  min-height: 2.4rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 0.82rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition:
    background 180ms ease,
    color 180ms ease;
}

.site-footer--light .site-footer__nav a {
  color: rgba(8, 8, 12, 0.62);
}

.site-footer__nav a:hover,
.site-footer__nav a:focus-visible {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.site-footer--light .site-footer__nav a:hover,
.site-footer--light .site-footer__nav a:focus-visible {
  color: #08080c;
  background: rgba(8, 8, 12, 0.08);
}

.site-footer__action {
  display: grid;
  justify-items: end;
  gap: 0.8rem;
}

.site-footer__action span {
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  font-weight: 400;
  line-height: 1.35;
}

.site-footer--light .site-footer__action span {
  color: rgba(8, 8, 12, 0.74);
}

.site-footer__action a {
  min-height: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.82rem;
  padding: 0 0.92rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.site-footer--light .site-footer__action a {
  color: rgba(8, 8, 12, 0.72);
  background: rgba(8, 8, 12, 0.08);
  box-shadow: 0 1rem 2.4rem rgba(10, 10, 16, 0.12);
}

.site-footer__action a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

.site-footer--light .site-footer__action a:hover {
  color: #08080c;
  background: rgba(8, 8, 12, 0.12);
  box-shadow: 0 1rem 2.4rem rgba(10, 10, 16, 0.14);
}

.site-footer__brand a:focus-visible,
.site-footer__nav a:focus-visible,
.site-footer__action a:focus-visible {
  outline: 2px solid #c04dff;
  outline-offset: 4px;
}

@media (min-width: 1024px) {
  .site-footer__container {
    grid-template-columns: minmax(0, 1fr);
    padding-right: 15%;
    padding-left: 15%;
  }

  .site-footer__container--without-action {
    grid-template-columns: minmax(16rem, 1fr) auto;
  }

  .site-footer__nav {
    justify-content: flex-end;
  }

  .site-footer__action {
    justify-items: start;
  }
}



@media (orientation: portrait) {
  .process-section,
  .reveal-toggle-section {
    min-height: 340svh;
  }

  .process-section__sticky,
  .reveal-toggle-section__sticky {
    min-height: 100svh;
  }

  .process-section__content,
  .reveal-toggle-section__content {
    padding-top: clamp(4rem, 11vw, 6rem);
    padding-bottom: clamp(4rem, 11vw, 6rem);
  }

  .site-header {
    padding-inline: 0.7rem;
  }

  .site-header__nav {
    width: min(40rem, calc(100vw - 1.4rem));
    min-height: 3.65rem;
    gap: 0.45rem;
    overflow: hidden;
    border-radius: 1rem;
    padding: 0.55rem;
  }

  .site-header__brand {
    flex: 0 0 auto;
    justify-content: flex-start;
    padding-inline: 0.45rem;
    font-size: 1.05rem;
  }

  .site-header__menu {
    display: inline-flex;
    width: 2.45rem;
    min-width: 2.45rem;
    min-height: 2.45rem;
  }

  .site-header__divider,
  .site-header__link,
  .site-header__services {
    display: none;
  }

  .site-header__cta {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.45rem;
    overflow: hidden;
    padding-inline: 0.58rem;
    font-size: 0.82rem;
    text-overflow: ellipsis;
  }

  .site-header__panel {
    position: fixed;
    inset: 0;
    z-index: 10;
    width: 100vw;
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    align-content: center;
    gap: 0.55rem;
    overflow: hidden;
    margin: 0;
    border-radius: 0;
    background: rgba(245, 245, 247, 0.86);
    box-shadow: none;
    opacity: 0;
    padding: clamp(6rem, 16svh, 8rem) clamp(1.1rem, 6vw, 2rem)
      calc(clamp(5rem, 13svh, 7rem) + env(safe-area-inset-bottom));
    pointer-events: none;
    transform: translateY(100%);
    transform-origin: bottom center;
    transition:
      opacity 180ms ease,
      transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
  }

  .site-header__panel--open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__panel-link {
    width: min(100%, 24rem);
    min-height: 3.4rem;
    display: flex;
    align-items: center;
    justify-self: center;
    border-radius: 0.88rem;
    padding: 0 1.05rem;
    color: rgba(8, 8, 12, 0.86);
    font-size: clamp(1.18rem, 5vw, 1.65rem);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
  }

  .site-header__panel-brand {
    position: fixed;
    top: calc(2.8rem + env(safe-area-inset-top));
    left: 50%;
    color: #08080c;
    font-family: "Conviboost Logo", Inter, ui-sans-serif, system-ui, BlinkMacSystemFont,
      "Segoe UI", sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transform: translateX(-50%);
  }

  .site-header__panel-group {
    width: min(100%, 24rem);
    display: grid;
    justify-self: center;
    gap: 0.25rem;
  }

  .site-header__panel-toggle {
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .site-header__panel-services {
    max-height: 0;
    display: grid;
    gap: 0.18rem;
    overflow: hidden;
    padding-inline: 0.35rem;
    opacity: 0;
    transition:
      max-height 240ms ease,
      opacity 180ms ease,
      padding 220ms ease;
  }

  .site-header__panel-services--open {
    max-height: 26rem;
    opacity: 1;
    padding-bottom: 0.35rem;
  }

  .site-header__panel-service {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    border-radius: 0.72rem;
    padding: 0 1.05rem;
    color: rgba(8, 8, 12, 0.72);
    font-size: clamp(0.98rem, 4vw, 1.2rem);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
  }

  .site-header__panel-service:hover,
  .site-header__panel-service:focus-visible {
    color: rgba(8, 8, 12, 0.92);
    outline: none;
  }

  .site-header__panel-promo {
    width: 100%;
    display: grid;
    gap: 0.35rem;
    margin-top: 0.35rem;
    border-radius: 0.88rem;
    padding: 1rem 1.05rem;
    color: #ffffff;
    background: #7426c9;
    text-decoration: none;
  }

  .site-header__panel-promo small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .site-header__panel-promo strong {
    font-size: 1rem;
    line-height: 1.2;
  }

  .site-header__panel-promo span {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    font-weight: 600;
  }

  .site-header__panel-link:hover,
  .site-header__panel-link:focus-visible {
    outline: none;
  }

  .site-header__panel-contact {
    width: min(100%, 24rem);
    min-height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    justify-self: center;
    margin-top: 0.7rem;
    border-radius: 0.88rem;
    padding: 0 1.05rem;
    color: #ffffff;
    font-size: clamp(1.05rem, 4.5vw, 1.35rem);
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    background: #7426c9;
    box-shadow: 0 0.8rem 1.8rem rgb(116 38 201 / 0.2);
    transition: background 180ms ease, transform 180ms ease;
  }

  .site-header__panel-contact:hover,
  .site-header__panel-contact:focus-visible {
    color: #ffffff;
    outline: none;
    background: #842fdc;
    transform: translateY(-1px);
  }

  .site-header__panel-close {
    position: fixed;
    right: 50%;
    bottom: calc(1.2rem + env(safe-area-inset-bottom));
    width: 3.25rem;
    height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    color: rgba(8, 8, 12, 0.88);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.16);
    cursor: pointer;
    transform: translateX(50%);
  }

  .site-header__panel-close:hover,
  .site-header__panel-close:focus-visible {
    color: #08080c;
    background: #ffffff;
    outline: none;
  }

  .hero__content {
    right: 50%;
    bottom: 2.35rem;
    width: min(100%, 32rem);
    max-width: calc(100vw - 2.3rem);
    margin: 0;
    padding-top: 0;
    text-align: center;
    transform: translateX(50%);
  }

  .hero h1,
  .hero__heading-replica {
    max-width: none;
    font-size: clamp(2.45rem, 10.6vw, 3.35rem);
    line-height: 0.96;
  }

  .hero p {
    width: min(100%, 21rem);
    margin-inline: auto;
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .hero__copy-grid {
    width: min(100%, 23rem);
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
    max-height: var(--hero-mobile-copy-height, 0);
    overflow: hidden;
    margin: var(--hero-mobile-copy-gap, 0) auto 0;
    opacity: var(--hero-mobile-copy-opacity, 0);
    translate: 0 var(--hero-mobile-copy-offset, 24px);
  }

  .hero__copy-grid > p {
    margin: 0 auto;
  }

  .hero p.hero__supporting-copy {
    margin-top: 0;
    border-top: 1px solid rgba(113, 81, 255, 0.5);
    border-left: 0;
    padding: 0.65rem 0 0;
    font-size: 0.84rem;
    line-height: 1.48;
  }

  .hero__actions {
    justify-content: center;
    gap: 0.7rem;
    max-height: var(--hero-mobile-action-height, 0);
    overflow: hidden;
    margin-top: var(--hero-mobile-action-gap, 0);
    opacity: var(--hero-mobile-action-opacity, 0);
    translate: 0 var(--hero-mobile-action-offset, 22px);
  }

  .hero--reduced-motion .hero__copy-grid {
    max-height: 260px;
    margin-top: 0.9rem;
    opacity: 1;
    translate: none;
  }

  .hero--reduced-motion .hero__actions {
    max-height: 72px;
    margin-top: 1.15rem;
    opacity: 1;
    translate: none;
  }

  .services {
    --carousel-safe-zone: 1.25rem;
    padding-top: 2.5rem;
  }

  .services__track {
    grid-auto-columns: minmax(18.5rem, 84vw);
    gap: 1rem;
  }

  .service-card {
    min-height: 14.75rem;
    grid-template-columns: 2.8rem 1fr 1.6rem;
    gap: 0.65rem;
    border-radius: 1.45rem;
    padding: 1.55rem 1.25rem;
  }

  .service-card__icon {
    width: 2.15rem;
    height: 2.15rem;
  }

  .service-card h2 {
    margin-bottom: 1.15rem;
  }

  .story-section {
    padding: 2.45rem clamp(2rem, 8.2vw, 2.55rem) 3.2rem;
  }

  .story-section__inner,
  .unmute-framework,
  .process-section,
  .barrier-section,
  .final-cta {
    width: min(100%, 34rem);
  }

  .story-section__inner,
  .unmute-framework,
  .barrier-section,
  .story-section__copy,
  .unmute-framework__panel {
    grid-template-columns: 1fr;
  }

  .story-section__inner {
    width: min(100%, 26rem);
    gap: 1.85rem;
  }

  .story-section__copy {
    gap: 1.45rem;
  }

  .unmute-framework {
    width: min(100%, 25.9rem);
    height: auto;
    min-height: 0;
    gap: 1.65rem;
    border-radius: 1rem;
    padding: 1.25rem;
    margin-bottom: 2.5rem;
  }

  .story-section h2,
  .unmute-framework h2,
  .process-section h2,
  .reveal-toggle-section h2,
  .barrier-section h2,
  .final-cta h2 {
    font-size: clamp(1.65rem, 7.5vw, 2.73rem);
  }

  .data-foundation-carousel .section-headline,
  .barrier-carousel .section-headline,
  .modules-catalog__template.flip-card-carousel .section-headline {
    font-size: clamp(1.65rem, 7.5vw, 2.73rem);
  }

  .story-section h2 {
    max-width: 8.9em;
    font-size: clamp(2.85rem, 9.7vw, 3.1rem);
    line-height: 1.08;
  }

  .story-section h2.section-headline {
    font-weight: 500;
    line-height: 1.08;
  }

  .story-section__eyebrow {
    margin-bottom: 0.65rem;
    font-size: 1.18rem;
    line-height: 1.2;
  }

  .story-section__body {
    max-width: 100%;
  }

  .story-section__copy p,
  .process-section__header p,
  .reveal-toggle-section__header p,
  .final-cta p {
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .story-section__copy p {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.48;
  }

  .unmute-framework__panel {
    gap: 1rem;
  }

  .unmute-framework__tabs {
    grid-template-columns: 2.8rem minmax(0, 1fr) 2.8rem;
    align-items: start;
    gap: 0.55rem;
    overflow: visible;
    padding-bottom: 0.2rem;
  }

  .unmute-framework__tabs::-webkit-scrollbar {
    display: none;
  }

  .unmute-framework__tab {
    display: none;
  }

  .unmute-framework__tab--active {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 5.5rem;
    display: grid;
    border-radius: 1.35rem;
    padding: 0.72rem 0.85rem;
    white-space: normal;
  }

  .unmute-framework__tab strong {
    font-size: 1rem;
  }

  .unmute-framework__tab em {
    font-size: 0.98rem;
    line-height: 1.42;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .unmute-framework__nav {
    align-self: start;
    width: 2.8rem;
    min-width: 2.8rem;
    height: 5.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #ffffff;
    background: rgba(24, 24, 26, 0.88);
    cursor: pointer;
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
  }

  .unmute-framework__nav--previous,
  .unmute-framework__nav--next {
    border-radius: 999px;
  }

  .unmute-framework__visual {
    min-height: 17rem;
    border-radius: 0.85rem;
  }

  .product-services {
    padding: 3.5rem 0.65rem 4.5rem;
  }

  .product-services__intro,
  .product-services__closing {
    width: min(100% - 2rem, 34rem);
  }

  .product-services__intro h2,
  .product-services__closing h2 {
    font-size: clamp(2.75rem, 12.5vw, 4.55rem);
  }

  .product-services__stack {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .product-service,
  .product-service:first-child,
  .product-service--reverse {
    grid-column: auto;
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 2rem;
    border-radius: 1rem;
    padding: 2rem 1.25rem 1.4rem;
  }

  .product-service--data {
    grid-template-rows: 1fr;
    gap: 0;
    padding: 2rem 1.25rem;
  }

  .product-service--data:first-child {
    min-height: clamp(34rem, 82svh, 42rem);
  }

  .product-service--data .product-service__copy {
    align-self: start;
  }

  .product-service--data .product-service__media {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 168vw;
    max-width: none;
    height: auto;
    min-height: 0;
    object-fit: initial;
    object-position: center top;
    transform: translate(-50%, 5%);
  }

  .product-service--reverse .product-service__copy,
  .product-service--reverse .product-service__media {
    order: initial;
  }

  .product-service__copy h3,
  .product-service--data .product-service__copy h3 {
    font-size: clamp(1.65rem, 7.5vw, 2.73rem);
  }

  .product-service__copy > span,
  .product-services__closing p {
    width: min(100%, 26rem);
    margin-inline: auto;
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .product-service__actions {
    gap: 0.45rem;
  }

  .product-service__actions a,
  .product-services__closing a {
    min-height: 2.45rem;
    padding-inline: 0.58rem;
    font-size: 0.72rem;
  }

  .unmute-framework__list p {
    min-height: 0;
    padding-top: 0.85rem;
  }

  .product-service__media {
    min-height: 17rem;
    transform: scale(1.02);
  }

  .product-service--insights,
  .product-service--commerce,
  .product-service--mobile,
  .product-service--software {
    min-height: clamp(30rem, 72svh, 38rem);
  }

  .product-service--commerce {
    padding: 2rem 1.25rem 1.6rem;
  }

  .product-service--commerce .product-service__copy {
    align-self: end;
    padding-top: clamp(10rem, 46vw, 15rem);
  }

  .product-service--commerce .product-service__media {
    position: absolute;
    inset: 0;
    min-height: 100%;
  }

  .product-service--mobile {
    grid-template-rows: 1fr;
  }

  .product-service--software .product-service__media {
    position: relative;
    inset: auto;
    width: min(68%, 20rem);
    height: auto;
    margin-top: 0;
    min-height: 0;
    transform: none;
  }

  .product-service__media--mobile {
    left: 0;
    bottom: 0;
    height: min(49.3vh, 28.9rem);
    transform: translate(30%, 13vh);
  }

  .process-section {
    min-height: 340svh;
  }

  .process-section__toggle-viewport,
  .reveal-toggle-section__toggle-viewport {
    width: 100%;
    overflow: hidden;
  }

  .process-section__toggle,
  .reveal-toggle-section__toggle {
    width: max-content;
    max-width: none;
    gap: 0.45rem;
    border-radius: 1rem;
    padding: 0.55rem;
  }

  .process-section__toggle {
    transform: translateX(var(--process-toggle-offset));
  }

  .reveal-toggle-section__toggle {
    transform: translateX(var(--reveal-toggle-offset));
  }

  .process-section__toggle-button,
  .reveal-toggle-section__toggle-button {
    min-height: 2.45rem;
    font-size: 0.82rem;
  }

  .process-section__toggle-button--active,
  .reveal-toggle-section__toggle-button--active {
    padding-inline: 0.58rem;
  }

  .process-section__panel,
  .reveal-toggle-section__panel {
    margin-top: 1.35rem;
  }

  .barrier-section {
    --barrier-carousel-edge: clamp(1.25rem, 6vw, 2rem);
    min-height: 240svh;
  }

  .barrier-section__sticky {
    padding: 4.5rem 0;
  }

  .barrier-section__carousel {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: 0;
    scroll-padding-inline: 0;
  }

  .barrier-card {
    width: min(82vw, 21rem);
    min-width: min(82vw, 21rem);
    height: var(--barrier-card-height);
    min-height: 17.5rem;
  }

  .barrier-card__face {
    border-radius: 1.15rem;
    padding: 1.25rem;
    padding-bottom: calc(1.25rem + var(--barrier-card-action-space));
  }

  .barrier-card__title {
    font-size: clamp(1.35rem, 7vw, 1.9rem);
  }

  .barrier-card__answer {
    font-size: 1rem;
  }

  .flip-card-carousel {
    --flip-card-carousel-edge: clamp(1.25rem, 6vw, 2rem);
    min-height: 240svh;
  }

  .flip-card-carousel__sticky {
    padding: 4.5rem 0;
  }

  .flip-card-carousel__track {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-inline: 0;
    scroll-padding-inline: 0;
  }

  .flip-card-carousel__card {
    width: min(82vw, 21rem);
    min-width: min(82vw, 21rem);
    height: var(--flip-card-carousel-card-height);
    min-height: 17.5rem;
  }

  .flip-card-carousel__card-face {
    border-radius: 1.15rem;
    padding: 1.25rem;
    padding-bottom: calc(1.25rem + var(--flip-card-carousel-action-space));
  }

  .flip-card-carousel__card-title {
    font-size: clamp(1.35rem, 7vw, 1.9rem);
  }

  .flip-card-carousel__card-answer {
    font-size: 1rem;
  }

  .highlight-carousel {
    --highlight-carousel-edge: clamp(1.25rem, 6vw, 2rem);
    --highlight-carousel-card-width: 80vw;
    min-height: max(
      190svh,
      calc(100svh + (var(--highlight-carousel-item-count, 1) - 1) * 62svh)
    );
  }

  .highlight-carousel__sticky {
    gap: 1.25rem;
    padding: 4.5rem 0;
  }

  .highlight-carousel__card {
    border-radius: 1.15rem;
  }

  .highlight-carousel__copy {
    padding: 1.25rem;
  }

  .highlight-carousel__copy h3 {
    font-size: clamp(1.8rem, 9vw, 3rem);
  }

  .highlight-carousel__copy p {
    font-size: 1rem;
  }

  .final-cta {
    padding: 4.5rem 0 1.5rem;
  }

  .final-cta__actions {
    width: 100%;
    gap: 0.55rem;
  }

  .final-cta__button {
    flex: 1 1 11rem;
    min-height: 2.45rem;
    padding-inline: 0.58rem;
    font-size: 0.72rem;
  }

  .site-footer {
    padding: 0;
  }

  .site-footer__container {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.45rem;
    padding: 1.35rem 1rem;
  }

  .site-footer__nav {
    justify-content: flex-start;
  }

  .site-footer__nav a {
    padding-inline: 0.72rem;
  }

  .site-footer__action {
    justify-items: start;
  }

  .site-footer__action a {
    min-height: 2.45rem;
    padding-inline: 0.58rem;
    font-size: 0.72rem;
  }
}

@media (orientation: landscape) {
  .process-section,
  .reveal-toggle-section {
    min-height: 300svh;
  }

  .process-section__sticky,
  .reveal-toggle-section__sticky {
    min-height: 100svh;
  }

  .process-section__toggle,
  .reveal-toggle-section__toggle {
    transform: none;
  }

  .process-section__content,
  .reveal-toggle-section__content {
    padding-top: clamp(4rem, 8vw, 7rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
  }

  .site-header {
    padding: clamp(0.5rem, 2.1vw, 1.2rem) clamp(0.75rem, 4vw, 2.5rem);
  }

  .site-header__nav {
    width: min(40rem, calc(100vw - 1.5rem));
    max-width: 100%;
    min-height: clamp(3rem, 14svh, 4.1rem);
    gap: clamp(0.34rem, 1.1vw, 0.74rem);
    overflow: visible;
    border-radius: 1rem;
    padding: clamp(0.4rem, 1.6svh, 0.72rem);
  }

  .site-header__brand {
    flex: 0 0 auto;
    padding-inline: clamp(0.5rem, 1.2vw, 0.64rem);
    font-size: clamp(1rem, 2.4vw, 1.45rem);
  }

  .site-header__menu {
    display: none;
  }

  .site-header__divider {
    display: block;
    height: clamp(1.35rem, 4svh, 1.75rem);
  }

  .site-header__link {
    display: inline-flex;
    min-height: clamp(2.2rem, 8svh, 2.7rem);
    padding-inline: 0.1rem;
    font-size: clamp(0.82rem, 1.75vw, 0.98rem);
  }

  .site-header__cta {
    flex: 0 0 auto;
    min-width: auto;
    min-height: clamp(2.2rem, 8svh, 2.7rem);
    overflow: visible;
    padding-inline: clamp(0.68rem, 1.8vw, 0.92rem);
    font-size: clamp(0.72rem, 1.55vw, 0.84rem);
    text-overflow: clip;
  }

  .site-header__panel {
    display: none;
  }

  .hero__content {
    top: auto;
    right: 50%;
    bottom: clamp(1.6rem, 7svh, 4.5rem);
    left: auto;
    width: min(calc(100% - clamp(2rem, 9vw, 6rem)), 72rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transform: translateX(50%);
  }

  .hero h1,
  .hero__heading-replica {
    max-width: none;
    font-size: clamp(1.9rem, 7svh, 4.7rem);
    line-height: 0.94;
    white-space: nowrap;
  }

  .hero h1 .hero__headline-line,
  .hero__heading-replica .hero__headline-line {
    display: inline;
  }

  .hero h1 .hero__headline-line + .hero__headline-line::before,
  .hero__heading-replica .hero__headline-line + .hero__headline-line::before {
    content: " ";
  }

  .hero p {
    width: min(100%, 19rem);
    margin: clamp(0.55rem, 1.9svh, 0.9rem) auto 0;
    font-size: clamp(0.82rem, 2.45svh, 1.05rem);
    line-height: 1.34;
  }

  .hero__copy-grid {
    width: min(100%, 45rem);
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: clamp(1.5rem, 3.2vw, 2.8rem);
    margin: clamp(0.7rem, 1.9svh, 1rem) auto 0;
  }

  .hero__copy-grid > p {
    width: 100%;
    margin: 0;
    text-align: left;
  }

  .hero p.hero__supporting-copy {
    margin-top: 0;
    border-top: 0;
    border-left: 1px solid rgba(113, 81, 255, 0.62);
    padding: 0 0 0 clamp(1.2rem, 2.2vw, 1.75rem);
    font-size: clamp(0.78rem, 1.95svh, 0.95rem);
    line-height: 1.42;
  }

  .hero__actions {
    justify-content: center;
    gap: 0.55rem;
    margin-top: clamp(0.9rem, 2.6svh, 1.55rem);
  }

  .story-section__inner {
    width: min(100% - 1.5rem, 88rem);
    gap: clamp(1.75rem, 3.2vw, 3.75rem);
  }

  .unmute-framework {
    min-height: clamp(28rem, 48vw, 38rem);
  }

  .unmute-framework__visual {
    min-height: clamp(18rem, 28vw, 25rem);
  }

  .product-services__stack {
    --landscape-service-gap: clamp(0.75rem, 1.1vw, 1rem);
    --landscape-service-size: min(
      calc((100vw - 1.5rem - var(--landscape-service-gap)) / 2),
      70svh,
      34rem
    );
    width: min(100% - 1.5rem, 88rem);
    grid-template-columns: repeat(2, var(--landscape-service-size));
    justify-content: center;
    gap: var(--landscape-service-gap);
  }

  .product-service:first-child {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .product-service,
  .product-service:first-child,
  .product-service--insights,
  .product-service--commerce,
  .product-service--mobile,
  .product-service--software {
    min-height: 0;
  }

  .product-service:first-child,
  .product-service--data,
  .product-service--data:first-child {
    min-height: clamp(28rem, 98svh, 46rem);
    height: auto;
  }

  .product-service--data .product-service__copy {
    width: min(100%, 42rem);
  }

  .product-service__copy h3,
  .product-service--data .product-service__copy h3 {
    font-size: clamp(0.9rem, calc(2.64vw - 0.75rem), 2.37rem);
  }

  .product-service--data .product-service__copy > span {
    width: min(100%, 38rem);
  }

  .product-service--data .product-service__media {
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transform: none;
  }

  .product-service--insights,
  .product-service--commerce,
  .product-service--mobile,
  .product-service--software {
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: none;
  }

  .product-service--commerce .product-service__copy {
    padding-top: clamp(7rem, 20vw, 12rem);
  }

  .product-service__media--mobile {
    width: auto;
    height: min(34rem, 82svh);
    transform: translate(30%, 7svh);
  }

  .product-service--software .product-service__media {
    width: min(64%, 25rem);
    margin-top: -4svh;
  }

  .product-service--insights .product-service__media,
  .product-service--software .product-service__media {
    position: absolute;
    right: auto;
    bottom: 0;
    left: 50%;
    align-self: auto;
    width: min(76%, 26rem);
    height: 45%;
    min-height: 0;
    object-fit: contain;
    object-position: center bottom;
    transform: translateX(-50%);
    margin-top: 0;
  }

  .product-service__media--mobile {
    width: auto;
    height: 72%;
    max-width: none;
    transform: translate(28%, 8%);
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .barrier-section h2 {
    max-width: 18rem;
    font-size: clamp(1.35rem, 6vh, 2rem);
    line-height: 1.04;
  }
}

@media (max-width: 900px) {
  .service-page--data {
    align-items: start;
    padding-top: 6rem;
  }

  .service-page__hero,
  .data-page-section__inner,
  .data-promise__inner,
  .data-split,
  .data-feature,
  .data-proof {
    grid-template-columns: 1fr;
  }

  .data-feature,
  .data-feature:nth-child(even) {
    direction: ltr;
  }

  .service-page__hero {
    min-height: 0;
    gap: 1.5rem;
  }

  .service-page__copy {
    padding-top: clamp(1.5rem, 8vw, 3rem);
    padding-bottom: clamp(1rem, 8vw, 2.5rem);
  }

  .service-page__visual {
    min-height: clamp(22rem, 68vw, 34rem);
  }

  .data-promise__bridge {
    min-height: clamp(16rem, 56vw, 24rem);
  }

  .type-scale__samples {
    grid-template-columns: 1fr;
  }

  .data-pillars {
    grid-template-columns: 1fr;
  }

  .data-pillar {
    min-height: 17rem;
  }

  .data-enables__tabs,
  .data-process__steps,
  .data-audience__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .data-split__visual,
  .data-feature__visual {
    min-height: clamp(20rem, 62vw, 34rem);
  }

  .step-process__step {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 0.8rem 1rem;
  }

  .step-process__step p {
    grid-column: 2;
  }
}

@media (max-width: 560px) {
  .floating-assessment {
    width: calc(100vw - 2rem);
    max-width: 22rem;
  }

  .service-page--data {
    padding-inline: 1rem;
  }

  .service-page__copy h1 {
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .service-page__copy > p {
    font-size: 1rem;
    line-height: 1.48;
    text-wrap: auto;
  }

  .data-promise {
    padding-inline: 1rem;
  }

  .data-promise h2 {
    font-size: clamp(2.55rem, 12vw, 4.2rem);
  }

  .data-promise__bridge {
    min-height: 15rem;
  }

  .data-split,
  .data-bridge,
  .data-enables,
  .data-process,
  .data-audience,
  .data-proof,
  .data-faq,
  .data-closing {
    padding-inline: 1rem;
  }

  .data-bridge h2,
  .data-enables h2,
  .data-process h2,
  .data-audience h2,
  .data-faq h2,
  .data-closing h2 {
    font-size: clamp(1.85rem, 8.7vw, 3.2rem);
  }

  .data-split h2,
  .data-feature h2,
  .data-proof h2 {
    font-size: clamp(1.7rem, 8vw, 2.9rem);
  }

  .data-highlights__track {
    grid-auto-columns: minmax(17.5rem, 82vw);
    padding-inline: 1rem;
    scroll-padding-inline: 1rem;
  }

  .data-enables__tabs,
  .data-process__steps,
  .data-audience__grid {
    grid-template-columns: 1fr;
  }

  .data-enable,
  .data-process__step,
  .data-audience-card {
    min-height: 18rem;
  }

  .data-promise__node {
    min-width: 5.8rem;
    min-height: 2.45rem;
    padding-inline: 0.8rem;
    font-size: 0.76rem;
  }

  .type-scale {
    padding-inline: 1rem;
  }

  .type-scale__sample {
    min-height: 13rem;
  }

  .type-scale__sample--title p {
    font-size: clamp(1.65rem, 7.7vw, 2.65rem);
  }

  .service-page__actions,
  .final-cta--service .final-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .service-page__button {
    width: 100%;
  }

  .data-page-section,
  .step-process,
  .data-outcomes {
    padding-inline: 1rem;
  }

  .data-pillars {
    padding-inline: 1rem;
  }

  .data-page-section__inner h2,
  .step-process__header h2,
  .data-outcomes h2 {
    font-size: clamp(2.25rem, 11vw, 3.35rem);
  }

  .step-process__step {
    grid-template-columns: 1fr;
  }

  .step-process__step p {
    grid-column: auto;
  }

  .data-outcomes__content {
    min-height: 30rem;
    padding: 1.15rem;
  }
}

@keyframes loader-letter-wave {
  0% {
    filter: blur(18px);
    opacity: 0;
    transform: translateX(-0.34em) scale(1.04);
  }

  56% {
    filter: blur(7px);
    opacity: 1;
  }

  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes loader-fade-out {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@keyframes loader-brand-exit {
  to {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(-0.22rem) scale(0.985);
  }
}

@keyframes loader-tagline-in {
  from {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(0.35rem);
  }

  to {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes loader-tagline-exit {
  to {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(0.22rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-loader--exit {
    animation-duration: 180ms;
  }

  .page-loader__brand {
    opacity: 1;
  }

  .page-loader__letter {
    filter: none;
    opacity: 1;
    transform: none;
    animation: none;
  }

  .page-loader__tagline {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
