/* cinery — capability-page blocks.
   Written by tools/capability-donors.mjs out of cinery: only the
   rules the transplanted blocks use, class names prefixed with `cn-`, every
   selector scoped under the block's own root class. Do not edit by hand. */
@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-about-projects {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-about-projects article, .cn-about-projects aside, .cn-about-projects details, .cn-about-projects figcaption, .cn-about-projects figure, .cn-about-projects footer, .cn-about-projects header, .cn-about-projects hgroup, .cn-about-projects main, .cn-about-projects menu, .cn-about-projects nav, .cn-about-projects section, .cn-about-projects summary { display: block; }
.cn-about-projects audio, .cn-about-projects canvas, .cn-about-projects progress, .cn-about-projects video { vertical-align: baseline;
  display: inline-block; }
.cn-about-projects a { background-color: #0000; }
.cn-about-projects img { border: 0; }
.cn-about-projects img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-about-projects .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-about-projects h1, .cn-about-projects h2, .cn-about-projects h3, .cn-about-projects h4, .cn-about-projects h5, .cn-about-projects h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-about-projects h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-about-projects p { margin-top: 0;
  margin-bottom: 10px; }
.cn-about-projects .w-embed:before, .cn-about-projects .w-embed:after { content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table; }
.cn-about-projects .w-embed:after { clear: both; }
.cn-about-projects .w-background-video { color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden; }
.cn-about-projects .w-background-video > video { object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%; }
.cn-about-projects .w-background-video > video::-webkit-media-controls-start-playback-button { -webkit-appearance: none;
  display: none !important; }
.cn-about-projects .w-background-video--control { background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em; }
.cn-about-projects .w-background-video--control > [hidden] { display: none !important; }
.cn-about-projects .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-about-projects h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-about-projects p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-about-projects a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-about-projects img { max-width: 100%;
  display: inline-block; }
.cn-about-projects .cn-text-color-secondary { color: var(--neutral-color--secondary-neutral); }
.cn-about-projects .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-about-projects .cn-text-size-medium { font-size: var(--_sizes---fixed--small-02);
  line-height: 1.5; }
.cn-about-projects .cn-text-style-allcaps { text-transform: uppercase; }
.cn-about-projects .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-about-projects .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-about-projects .cn-padding-section-large { padding-top: 8rem;
  padding-bottom: 8rem; }
.cn-about-projects .cn-spacer-huge { width: 100%;
  padding-top: 6rem; }
.cn-about-projects .cn-dividing-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-about-projects .number-block.cn-_02 { justify-content: flex-start;
  align-items: flex-end; }
.cn-about-projects .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-about-projects .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-about-projects .cn-main-button:hover { transform: scale(.95); }
.cn-about-projects .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-about-projects .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about-projects .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-about-projects .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-about-projects .cn-glow-border.scroll-down { width: 50%; }
.cn-about-projects .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-about-projects .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-about-projects .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-about-projects .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about-projects .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-about-projects .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-about-projects .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-about-projects .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-about-projects .cn-heading-wrap.is-center { justify-content: flex-start;
  align-items: center; }
.cn-about-projects .cn-top-content-grid { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  width: 100%; }
.cn-about-projects .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-about-projects .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-about-projects .cn-case-study-component { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  perspective: 1000px;
  flex-flow: column;
  display: flex;
  position: relative; }
.cn-about-projects .cn-case-study-block { position: relative; }
.cn-about-projects .cn-case-study-block.cn-_01 { z-index: 4; }
.cn-about-projects .cn-case-study-block.cn-_02 { z-index: 3; }
.cn-about-projects .cn-case-study-component-grid { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid; }
.cn-about-projects .cn-case-arrow-wrap { z-index: 10;
  cursor: pointer;
  background-color: #ffffff1a;
  border: 1px solid #ffffff1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 2.5rem;
  transition: all .35s;
  display: flex; }
.cn-about-projects .cn-case-arrow-wrap:hover { transform: scale(1.1); }
.cn-about-projects .cn-case-study-wrapper { border-radius: 1.5rem;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-case-arrow-block { justify-content: flex-start;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-case-study-item { grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-about-projects .cn-case-study-overlay { background-color: #0a0a0a4d;
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%; }
.cn-about-projects .cn-video-wrapper { border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-case-arrow { color: #fff;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: absolute; }
.cn-about-projects .cn-case-study-link { border-radius: 1.5rem;
  width: 100%; }
.cn-about-projects .cn-case-study-content-grid { background-color: #70707026;
  border: 1px solid #70707026;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 1rem;
  padding: 10px 10px 10px 20px; }
.cn-about-projects .cn-case-logo { z-index: 10;
  height: 2.5rem;
  position: relative; }
.cn-about-projects .cn-case-logo-block { flex-flow: column;
  height: 2.5rem;
  display: flex;
  overflow: hidden; }
.cn-about-projects .cn-background-glass { grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #5c5c5c1a;
  border: 1px solid #ffffff14;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  position: absolute; }
.cn-about-projects .cn-background-glass.cn-case-study { border-radius: 1.5rem; }
.cn-about-projects .cn-case-study-container { z-index: 2;
  background-color: var(--border-color--primary-border);
  border-radius: 1.5rem;
  padding: 1rem;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-case-logo-wrap { z-index: 5;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden; }
.cn-about-projects .cn-case-video { border-radius: 1.25rem;
  width: 100%;
  height: 25rem;
  min-height: 25rem; }
.cn-about-projects .client-avatar._03, .cn-about-projects .client-avatar._05, .cn-about-projects .client-avatar.cn-_02 { margin-left: -10px; }
.cn-about-projects .cta-circle-wrapper.cn-_02 { height: 96.875rem;
  margin-top: -1.563rem;
  transform: scaleX(-1); }
.cn-about-projects .cta-video-item.cn-_02 { transform: rotate(15deg)translate(24.375rem, -3.125rem); }
.cn-about-projects .cn-title-wrapper { position: relative;
  overflow: hidden; }
.cn-about-projects .cta-button-background.cn-_01 { background-image: radial-gradient(circle, #000, #ffffff26); }
.cn-about-projects .cta-button-background.cn-_02 { background-image: radial-gradient(circle, #000, #ffffff40); }
.cn-about-projects .scroll-down-background.cn-_02 { background-image: linear-gradient(180deg, var(--border-color--transparent), var(--primary-color--dark-03)); }
.cn-about-projects .service-content-block.cn-_02 { background-image: url("../assets/cinery/695fea0be6ff3256aa407acf_pexels-23515909-6664782.jpg.webp"); }
.cn-about-projects .cn-case-video-wrapper { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  padding: 5px;
  position: relative;
  overflow: hidden; }
.cn-about-projects .cn-case-video-item { object-fit: cover;
  background-color: #0000;
  border-radius: 2rem;
  width: 100%;
  height: 102%;
  padding-bottom: 0;
  display: block;
  top: -2px; }
.cn-about-projects .cn-case-study-grid { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%; }
.cn-about-projects .cn-case-study-content-wrap { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 1.5rem;
  padding: 5px; }
.cn-about-projects .cn-case-study-content-item { background-color: var(--primary-color--dark);
  border-radius: 1.25rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex; }
.cn-about-projects .cn-case-study-content-block { grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex; }
.cn-about-projects .cn-case-study-image-wrap { border-radius: 2.25rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
@media screen and (min-width: 1280px) {
  .cn-about-projects .cn-case-logo, .cn-about-projects .cn-case-logo-block { height: 4.5rem; }
  .cn-about-projects .cn-case-video { height: 28rem;
    min-height: 28rem; }
}
@media screen and (min-width: 1440px) {
  .cn-about-projects .cn-heading-style-h2 { font-size: 12rem; }
  .cn-about-projects .cn-case-logo, .cn-about-projects .cn-case-logo-block { height: 3rem; }
  .cn-about-projects .cn-case-video { height: 34rem;
    min-height: 34rem; }
}
@media screen and (min-width: 1920px) {
  .cn-about-projects .cn-case-video { height: 35rem;
    min-height: 35rem; }
}
@media screen and (max-width: 991px) {
  .cn-about-projects { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-projects .cn-spacer-huge { padding-top: 5rem; }
  .cn-about-projects .cn-case-study-component-grid { grid-template-columns: 1fr; }
  .cn-about-projects .cn-case-video { height: 30rem;
    min-height: 30rem; }
  .cn-about-projects .service-bg-image._04, .cn-about-projects .service-bg-image.cn-_02, .cn-about-projects .service-bg-image._03 { display: none; }
  .cn-about-projects .cn-case-study-grid { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 767px) {
  .cn-about-projects { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-projects h1, .cn-about-projects h2 { font-size: 2rem; }
  .cn-about-projects .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-about-projects .cn-padding-section-large { padding-top: 6rem;
    padding-bottom: 6rem; }
  .cn-about-projects .number-block.cn-_02, .cn-about-projects .number-block.cn-_01 { justify-content: flex-start;
    align-items: center; }
  .cn-about-projects .cn-case-logo, .cn-about-projects .cn-case-logo-block { height: 2rem; }
  .cn-about-projects .cn-case-video { height: 22rem;
    min-height: 22rem; }
  .cn-about-projects .cta-circle-wrapper.cn-_02 { height: 856px; }
  .cn-about-projects .cta-video-item.cn-_02 { transform: rotate(15deg)translate(13.438rem, -1.563rem); }
  .cn-about-projects .cn-case-video-wrapper, .cn-about-projects .cn-case-video-item { border-radius: 1.25rem; }
  .cn-about-projects .client-image, .cn-about-projects .cn-case-study-image-wrap { border-radius: 1.75rem; }
}
@media screen and (max-width: 479px) {
  .cn-about-projects { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-projects h2 { font-size: 1.75rem; }
  .cn-about-projects .cn-padding-section-large { padding-top: 5rem;
    padding-bottom: 5rem; }
  .cn-about-projects .cn-spacer-huge { padding-top: 3.5rem; }
  .cn-about-projects .roll-number.cn-_02, .cn-about-projects .roll-number.cn-_01 { height: 20vw;
    min-height: 20vw; }
  .cn-about-projects .cn-case-study-component, .cn-about-projects .cn-case-study-component-grid { grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem; }
  .cn-about-projects .cn-case-logo, .cn-about-projects .cn-case-logo-block { height: 2rem; }
  .cn-about-projects .cn-background-glass { grid-row-gap: 1.5rem;
    border-radius: 1.75rem;
    min-width: 0; }
  .cn-about-projects .cn-case-study-container { padding: .75rem; }
  .cn-about-projects .cn-case-video { height: 12rem;
    min-height: 12rem; }
  .cn-about-projects .cn-case-video-wrapper { border-radius: 1rem; }
  .cn-about-projects .cn-case-video-item, .cn-about-projects .video-wrap { border-radius: .875rem; }
  .cn-about-projects .cn-case-study-grid { grid-template-columns: 1fr; }
}
/* cn-about-projects: the donor painted this ground on <body>; the block needs it itself. */
.cn-about-projects { background-color: #000; }
/* ---- cn-about-projects: hand-written, from tools/blocks/cn-about-projects.css ---- */
/* cn-about-projects — only what the cut could not carry out of cinery.

   Four kinds of thing live here, and nothing else:

     1. the grid placement cinery wrote against Webflow's generated `#w-node-…`
        ids, which are not classes and so are invisible to a class-driven
        extractor;
     2. cinery's <body> declarations, which never travel with a cut section,
        plus the one heading token whose variable name Webflow left escaped;
     3. two properties this site's own `p` rule adds and cinery's does not, and
        which therefore leak onto both copies of the button label;
     4. one ix3 (GSAP) timeline — the button label's roll — which
        tools/donor-lib.mjs cannot carry, replayed with the donor's own numbers.

   Everything in 1–3 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, spacing or layout the donor did not already set.

   WHAT IS NOT HERE, and why, so the next reader does not go looking:

     · no placement rule. ro-gallery.css has one because that block is dropped
       into a `position: relative` hero band; this one is a full-width
       `<section>` in normal flow, and the About page's own container
       (`.lx-scope { display: block; width: 100% }`, css/stargo-fusion.css:137)
       gives it the whole page width, which is what cinery gives it too. Same
       note as tools/blocks/cn-about.css, the band above this one.
     · no background. `donor.ground` in tools/blocks/cn-about-projects.mjs
       already writes cinery's `body` black onto the block root — the section
       itself carries no rule at all in cinery's sheet — so nothing is painted
       twice.
     · no `isolation: isolate`. cn-service.css needs it because moving cinery's
       body black onto a block root that is not a stacking context let that
       block's `z-index: -1` photograph layer escape to the document root and be
       painted over. Nothing in this cut is behind the ground: the four glass
       panels are plain `position: absolute` with no z-index, and every other
       layer here is positive (`.case-study-container` 2, `.case-logo-wrap` 5,
       `.case-logo` and `.case-arrow-wrap` 10, `.heading-wrap` 5,
       `.case-study-block._01` 4, `._02` 3).
     · no rule for the four tiles' stills. Since 2026-09-15 each tile draws an
       `<img class="stargo-still">` where cinery played a case-study film (see
       WHAT THE PICTURES ARE in tools/blocks/cn-about-projects.mjs), and the one
       rule that needs — `.w-background-video > img.stargo-still { position:
       absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }` — is
       already in css/stargo-fusion.css:190, written for the homepage's OS
       theatre and loaded by about.html. The box around it is cinery's own and
       unchanged: `.cn-case-video.w-background-video` keeps its heights, its
       `position: relative; overflow: hidden` and the layers over it. Restating
       any of that here would be a second copy of a shared rule, not placement.
     · no size or wrapping rule for the tile line. The three text slots sit in a
       `1fr 1fr` pill whose tracks carry automatic minimums, so the line takes
       the width it needs and the 4rem arrow keeps its own; the module holds the
       words inside that measure instead (see THE TWO SLOTS THAT ARE LEFT EMPTY
       in tools/blocks/cn-about-projects.mjs).
     · no replay of the heading's rise. See section 4. */

/* ------------------------------------------- 1. the #w-node grid rules -- */

/* Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so the extractor never sees these. There are ten in this cut, and
   without them two things go wrong.

   The top row: `.top-content-grid` is Webflow's default `1fr 1fr`, and the
   button's cell is the donor's only `place-self` — without it the button sits
   at the TOP LEFT of the right-hand cell instead of bottom right, i.e. level
   with the eyebrow pill rather than with the baseline of the second heading
   line. Below 992 the two ids swap the grid into one column and put the button
   on its own row underneath, left aligned; without them the heading and the
   button stay side by side in two half-width columns on a phone, where the
   heading alone needs the full width.

   The four tiles: each pill is a `1fr 1fr` grid holding the name line and the
   arrow. `place-self: center start` / `center end` is what puts the name at the
   left end of the pill and the arrow at the right end, both on its centre line;
   without them both stretch to fill their track and the arrow lands in the
   middle of the pill's right half instead of at its edge.

   Donor rules, in donor order, at the donor's own breakpoints. */
.cn-about-projects #w-node-_43f5e317-c160-f6d4-e9e7-62114ae2cf9a-805165a1 { place-self: end; }

.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fe7b-8963fe69 { place-self: center start; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fe80-8963fe69 { place-self: center end; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fe97-8963fe69 { place-self: center start; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fe9c-8963fe69 { place-self: center end; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963feb5-8963fe69 { place-self: center start; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963feba-8963fe69 { place-self: center end; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fed1-8963fe69 { place-self: center start; }
.cn-about-projects #w-node-fb6f08c0-bccf-aeab-a33d-45198963fed6-8963fe69 { place-self: center end; }

/* cinery restates these two at all three of its breakpoints, identically each
   time; they are repeated here the same way rather than collapsed into one
   `max-width: 991px` block, so the file reads against the donor's sheet
   line for line. */
@media screen and (max-width: 991px) {
  .cn-about-projects #w-node-a34212dd-4694-ed9f-e5b4-34cde67cdd13-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-projects #w-node-_43f5e317-c160-f6d4-e9e7-62114ae2cf9a-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

@media screen and (max-width: 767px) {
  .cn-about-projects #w-node-a34212dd-4694-ed9f-e5b4-34cde67cdd13-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-projects #w-node-_43f5e317-c160-f6d4-e9e7-62114ae2cf9a-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

@media screen and (max-width: 479px) {
  .cn-about-projects #w-node-a34212dd-4694-ed9f-e5b4-34cde67cdd13-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-projects #w-node-_43f5e317-c160-f6d4-e9e7-62114ae2cf9a-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

/* --------------------------------------------- 2. what <body> supplied -- */

/* The h2 line-height token whose name Webflow left escaped
   (`--_typography---h2--h2-line-height\<deleted\|variable-…\>`). The extractor's
   `:root` scan reads `--[\w-]+` names only — the backslash stops the match
   before the colon — so the one token both of this block's heading rules ask
   for never arrives:

     .heading-style-h2 { line-height: var(--_typography---h2--h2-line-height\<…\>); }
     h2               { line-height: var(--_typography---h2--h2-line-height\<…\>); }

   With it undefined the declaration is invalid at computed-value time and the
   h2 falls back to the inherited leading. That matters twice over here: the
   gradient is painted with `background-clip: text` over the element box, so a
   taller box stretches it; and each line sits inside a `.title-wrapper` whose
   `overflow: hidden` is exactly as tall as the line it holds, which is what the
   donor's line reveal is masked by. cinery declares it `100%` on `:root` and
   restates it as `100%` at each of its three breakpoints, so one unconditional
   declaration is what the donor computes at every width. The other five heading
   tokens cinery escapes the same way are not restored: this block has no h1,
   h3, h4, h5 or h6. Same repair, same reason, as cn-service.css and
   cn-produce.css. */
.cn-about-projects {
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
}

/* cinery's own `body` rule, restated on the block root. A cut section never
   brings <body> along, so without this the block inherits the About page's own
   body instead. Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is the one declaration left out: `donor.ground` already
   paints the block root with the same `#000` that variable resolves to.

   What the block would inherit instead, from Mono
   (css/monof-template.app.shared.ed8969994.css), which is the shell the About
   page is built in:

     body { font-family: var(--font--primary-font);            Inter, sans-serif
            color:       var(--color--second-color);           #000
            font-size:   var(--button--font-size);             14px
            line-height: var(--line-height--page-line-height); 1.1
            font-weight: var(--font-weight--500);              500
            cursor: none }

   (`cursor: none` is the sixth and is deliberately not restated:
   css/stargo-fusion.css:138 already hands the pointer back to every `a`,
   `button` and `[role="button"]` inside `.lx-scope`, and the five links in this
   block are all `a`.)

   `color` is not cosmetic here. Two of the block's slots name no colour of
   their own — `.cn-button-text` and `.cn-subtitle`'s inherited box — and the
   button they sit in is `--primary-color--dark` (#232324). Mono's #000 on
   #232324 is 1.34:1 by WCAG relative luminance ((L+.05)/(l+.05), with #232324
   at 0.01685): the label would be, in practice, invisible. cinery's
   `--primary-color--white` gives 15.71:1 on the same button. (The four tile
   lines are safe either way — `.case-study-item` sets `color: #fff` itself —
   which is exactly why the failure would have shipped unnoticed.)

   `font-family` is the other one that matters: nothing inside this cut names a
   font except `.cn-heading-style-h2`, so the eyebrow, both button labels and all
   four tile lines would be set in Inter rather than the Overused Grotesk the
   extractor already mirrored into assets/cinery/ and declared with cinery's own
   `@font-face` rules — and Inter draws cinery's uppercase about 15% wider,
   which is the measurement the module's width budgets are written against.

   `font-size`, `line-height` and `font-weight` come with them because they are
   one rule in the donor and because anything sized in `em` inside the block
   resolves against them. */
.cn-about-projects {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* --------------------------------------------- 3. what our `p` rule adds -- */

/* cinery's two `p` rules are `{ margin-top; margin-bottom }` and
   `{ font-size; margin-bottom; line-height }` — nothing else, so a cinery
   paragraph is opaque and tracks normally. Mono's is

     p { opacity: .7;
         font-size: var(--font--work-title);
         line-height: var(--line-height--paragraph-line-height);
         font-weight: var(--font-weight--500);
         letter-spacing: -.5px;
         margin-bottom: 10px; }

   and of those six, four have a counterpart in the extracted rules and two do
   not. So `opacity: .7` and `letter-spacing: -.5px` leak straight through onto
   the only two `<p>` this block has — the two stacked copies of the button
   label — dimming type cinery draws at full strength and pulling the tracking
   in by half a pixel per character inside a window that is exactly one line
   high. Put back what the donor computes. Same repair cn-service.css and
   cn-about.css make, for the same reason. */
.cn-about-projects p { opacity: 1; letter-spacing: normal; }

/* ------------------------------ 4. the motion the cut leaves behind ------- */

/* cinery drives this section four ways. Three of them arrive on their own and
   are listed in tools/blocks/cn-about-projects.mjs: the eyebrow pill's blur
   loop (IX2 e-225/e-226 → a-33), the second block's scroll parallax
   (e-227 → a-34) and each tile's hover (e-228/e-229 → a-35/a-36, four times),
   together with the plain css `.case-arrow-wrap:hover { transform: scale(1.1) }`
   and `.main-button:hover { transform: scale(.95) }`, which the extractor takes
   with everything else.

   The fourth does not, and this is it: the button LABEL's roll.

     interaction i-84a682e6   trigger wf:hover on class `main-button`
                              (controlType "standard", pluginConfig
                              { type: "mouseenter", hover: "each" })
     timeline    t-bf9e6807   ta-4d1b04ff  targets `.button-text` within the
                              trigger; timing { duration: .4, position: 0,
                              stagger: { amount: .4 }, ease: 12 };
                              properties { "wf:transform":
                                { yPercent: [null, "-100%"] } };
                              splitText { type: "chars" }

   Read out of tools/templates/cinery/js/app.9d009f54.b1680441e3b493e5.js. Ease
   12 is index 12 of the ix3 runtime's own table in
   js/app.schunk.25099a4fefa544e6.js — ["none","power1.in","power1.out",
   "power1.inOut","power2.in","power2.out","power2.inOut","power3.in",…] — i.e.
   gsap `power4.inOut`, which is quintic in-out.

   Why it cannot travel: ix3 is GSAP data and donor-lib returns
   `{events, actionLists}` (IX2) only. This site ships the ix3 runtime but
   registers no interactions with it — no file under js/ calls
   `ix3.getInstance().register([…])` — so no donor timeline fires. The real fix
   is in tools/donor-lib.mjs and tools/fuse-ix.mjs, shared files this block may
   not edit; tools/blocks/cn-about.css and tools/blocks/cn-produce.css carry the
   same note for the same reason.

   WHAT THE DONOR'S GEOMETRY IS. `.button-text-wrap` is `flex-flow: column;
   justify-content: flex-start; height: 1.125rem; overflow: hidden` — an 18px
   window — and it holds TWO `.button-text` copies at `font-size: 1rem;
   line-height: 1.2`, i.e. 19.2px each. (They do not shrink to fit: an
   overflow-hidden flex item keeps its automatic minimum size, which here is its
   own line box.) At rest the first copy fills the window and the second sits
   below it, clipped. `yPercent: -100%` lifts both by 19.2px: the first leaves
   through the top, the second takes its place. cn-about-projects.mjs writes the
   same words into both copies precisely because of this — write one and the
   hover shows the donor's "Explore More".

   WHAT IS REDUCED. The donor splits the label into characters and staggers them
   across 0.4s, so its roll runs 0.8s end to end. Splitting characters means
   rewriting the label into spans at runtime, which is DOM structure, and the
   brief is 「仅仅针对文字进行改动」 — so the label rolls as one piece here and the
   roll takes the action's own 0.4s. Nothing else changes: same trigger, same
   direction, same distance, same easing, same window.

   WHY A TRANSITION AND NOT @keyframes. Webflow's hover timeline with
   `hover: "each"` plays forward on mouseenter and back on mouseleave. A
   one-shot keyframe animation cannot come back; a transition does exactly this,
   in both directions, for free.

   THE EASING. `cubic-bezier(.84, 0, .16, 1)` is the bezier nearest quintic
   in-out — max deviation 0.0305 of the travel, which over a 19.2px roll is
   0.59px, i.e. under a device pixel at 1x. tools/blocks/ro-gallery.css fitted
   and measured the same curve for the same ease index. */
.cn-about-projects .cn-main-button .cn-button-text {
  transition: transform .4s cubic-bezier(.84, 0, .16, 1);
}
.cn-about-projects .cn-main-button:hover .cn-button-text {
  transform: translateY(-100%);
}

/* The heading's own arrival — ix3 timeline `t-864fc814`, fired by `i-9f439e20`
   on `.heading-wrap` at "top 85%", playing once, which brings `.top-title` and
   `.bottom-title` up from y 110% behind their masks 0.3s apart — is NOT
   replayed here. It needs something to notice that the band has scrolled into
   view, i.e. an observer, i.e. a script, and this block ships none;
   tools/blocks/cn-produce.js is what that costs, and cn-service, which draws
   the same two masked lines out of the same donor, does not replay it either.
   Nothing in this file hides the heading, so both lines simply stand where
   cinery draws them, at rest — the same guarantee cn-about.css writes down for
   the paragraph reveal it cannot replay in css.

   If the heading's rise is ever wanted here, it is cn-produce.css's three rules
   plus cn-produce.js's observer with `cn-produce` renamed, and about.html then
   has to link js/capability-blocks.js as well as css/cinery.cn2.css. */

/* A reader who has asked their system for less motion gets the block as it is
   drawn — the four clips, the marks, the pill, every word in place, nothing
   sliding. The label still swaps for its identical twin, instantly, so no word
   is lost. Same line js/stargo-pricing.js, js/stargo-media.js,
   tools/blocks/cn-produce.css and tools/blocks/cn-about.css already take. */
@media (prefers-reduced-motion: reduce) {
  .cn-about-projects .cn-main-button .cn-button-text { transition: none; }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-about-reviews {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-about-reviews article, .cn-about-reviews aside, .cn-about-reviews details, .cn-about-reviews figcaption, .cn-about-reviews figure, .cn-about-reviews footer, .cn-about-reviews header, .cn-about-reviews hgroup, .cn-about-reviews main, .cn-about-reviews menu, .cn-about-reviews nav, .cn-about-reviews section, .cn-about-reviews summary { display: block; }
.cn-about-reviews a { background-color: #0000; }
.cn-about-reviews img { border: 0; }
.cn-about-reviews img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-about-reviews .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-about-reviews h1, .cn-about-reviews h2, .cn-about-reviews h3, .cn-about-reviews h4, .cn-about-reviews h5, .cn-about-reviews h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-about-reviews h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-about-reviews p { margin-top: 0;
  margin-bottom: 10px; }
.cn-about-reviews .w-embed:before, .cn-about-reviews .w-embed:after { content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table; }
.cn-about-reviews .w-embed:after { clear: both; }
.cn-about-reviews .w-slider { text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative; }
.cn-about-reviews .w-slider-mask { z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden; }
.cn-about-reviews .w-slide { vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative; }
.cn-about-reviews .w-slider-nav { z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0; }
.cn-about-reviews .w-slider-nav.w-round > div { border-radius: 100%; }
.cn-about-reviews .w-slider-nav.w-num > div { width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em; }
.cn-about-reviews .w-slider-nav.w-shadow > div { box-shadow: 0 0 3px #3336; }
.cn-about-reviews .w-slider-nav-invert { color: #fff; }
.cn-about-reviews .w-slider-nav-invert > div { background-color: #2226; }
.cn-about-reviews .w-slider-nav-invert > div.w-active { background-color: #222; }
.cn-about-reviews .w-slider-dot { cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative; }
.cn-about-reviews .w-slider-dot.w-active { background-color: #fff; }
.cn-about-reviews .w-slider-dot:focus { outline: none;
  box-shadow: 0 0 0 2px #fff; }
.cn-about-reviews .w-slider-dot:focus.w-active { box-shadow: none; }
.cn-about-reviews .w-slider-arrow-left, .cn-about-reviews .w-slider-arrow-right { cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden; }
.cn-about-reviews .w-slider-arrow-left [class^="w-icon-"], .cn-about-reviews .w-slider-arrow-right [class^="w-icon-"], .cn-about-reviews .w-slider-arrow-left [class*=" w-icon-"], .cn-about-reviews .w-slider-arrow-right [class*=" w-icon-"] { position: absolute; }
.cn-about-reviews .w-slider-arrow-left:focus, .cn-about-reviews .w-slider-arrow-right:focus { outline: 0; }
.cn-about-reviews .w-slider-arrow-left { z-index: 3;
  right: auto; }
.cn-about-reviews .w-slider-arrow-right { z-index: 4;
  left: auto; }
.cn-about-reviews .w-slider-aria-label { clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden; }
.cn-about-reviews .w-slider-force-show { display: block !important; }
.cn-about-reviews .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-about-reviews h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-about-reviews p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-about-reviews a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-about-reviews img { max-width: 100%;
  display: inline-block; }
.cn-about-reviews .cn-text-color-secondary { color: var(--neutral-color--secondary-neutral); }
.cn-about-reviews .cn-spacer-xlarge { width: 100%;
  padding-top: 4rem; }
.cn-about-reviews .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-about-reviews .cn-text-size-medium { font-size: var(--_sizes---fixed--small-02);
  line-height: 1.5; }
.cn-about-reviews .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-about-reviews .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-about-reviews .cn-padding-section-large { padding-top: 8rem;
  padding-bottom: 8rem; }
.cn-about-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--medium-01);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--medium); }
.cn-about-reviews .cn-text-size-regular { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.5; }
.cn-about-reviews .cn-dividing-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-about-reviews .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-about-reviews .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-about-reviews .cn-main-button:hover { transform: scale(.95); }
.cn-about-reviews .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-about-reviews .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about-reviews .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-about-reviews .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-about-reviews .cn-glow-border.scroll-down { width: 50%; }
.cn-about-reviews .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-about-reviews .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-about-reviews .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-about-reviews .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about-reviews .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-about-reviews .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-about-reviews .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-about-reviews .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-about-reviews .cn-heading-wrap.is-center { justify-content: flex-start;
  align-items: center; }
.cn-about-reviews .cn-top-content-grid { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  width: 100%; }
.cn-about-reviews .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-about-reviews .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-about-reviews .cn-star-rating-block { grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-about-reviews .cn-review-star { width: 1rem;
  height: 1rem;
  color: var(--primary-color--white); }
.cn-about-reviews .cn-cover-image { object-fit: cover;
  width: 100%;
  height: 100%; }
.cn-about-reviews .cn-quote-icon { opacity: .03;
  height: 6rem;
  position: absolute;
  inset: auto 2.5rem 1.5rem auto; }
.cn-about-reviews .cn-rating-wrap { grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-about-reviews .cn-testimonial-slider { border-radius: var(--_sizes---border-radius--xxlarge);
  background-color: var(--border-color--transparent);
  height: 40rem;
  margin-bottom: 4rem; }
.cn-about-reviews .cn-mask { border-radius: var(--_sizes---border-radius--xxlarge);
  width: 100%;
  height: 100%; }
.cn-about-reviews .cn-left-arrow { grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--primary-color--dark);
  justify-content: center;
  align-items: center;
  width: 49.5%;
  height: 4rem;
  display: flex;
  inset: auto auto -5rem 0%; }
.cn-about-reviews .cn-right-arrow { grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--primary-color--dark);
  justify-content: center;
  align-items: center;
  width: 49.5%;
  height: 4rem;
  display: flex;
  inset: auto 0% -5rem auto; }
.cn-about-reviews .cn-slide-nav { display: none; }
.cn-about-reviews .cn-testimonial-slide { width: 100%;
  height: 100%; }
.cn-about-reviews .cn-testimonial-content-wrap { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xxlarge);
  background-color: var(--primary-color--dark);
  width: 100%;
  height: 100%;
  padding: 10px; }
.cn-about-reviews .cn-testimonial-grid { grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  width: 100%;
  height: 100%; }
.cn-about-reviews .cn-testimonial-image-wrap { border-radius: var(--_sizes---border-radius--xlarge);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-testimonial-content-block { padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2.5rem;
  position: relative; }
.cn-about-reviews .cn-testimonial-content-grid { grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%; }
.cn-about-reviews .cn-testimonial-content { grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex; }
.cn-about-reviews .cn-cliente-logo { opacity: .5;
  height: 2.5rem; }
.cn-about-reviews .cn-slide-arrow { justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  position: absolute; }
.cn-about-reviews .cn-slide-block { grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  display: flex; }
.cn-about-reviews .cn-slide-text-wrap { flex-flow: column;
  height: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-slide-arrow-wrap { justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about-reviews .cn-slide-text { text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.4; }
.cn-about-reviews .cn-title-wrapper { position: relative;
  overflow: hidden; }
@media screen and (min-width: 1280px) {
  .cn-about-reviews .cn-testimonial-slider { height: 42rem; }
}
@media screen and (min-width: 1440px) {
  .cn-about-reviews .cn-heading-style-h2 { font-size: 12rem; }
  .cn-about-reviews .cn-quote-icon { height: 8rem; }
  .cn-about-reviews .cn-testimonial-slider { height: 45rem; }
}
@media screen and (min-width: 1920px) {
  .cn-about-reviews .cn-testimonial-slider { height: 48rem; }
}
@media screen and (max-width: 991px) {
  .cn-about-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-05); }
  .cn-about-reviews .cn-quote-icon { height: 4rem;
    right: 1.5rem; }
  .cn-about-reviews .cn-testimonial-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
  .cn-about-reviews .cn-testimonial-content-block { padding-right: 1rem; }
  .cn-about-reviews .cn-cliente-logo { height: 2.25rem; }
}
@media screen and (max-width: 767px) {
  .cn-about-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-reviews h1, .cn-about-reviews h2 { font-size: 2rem; }
  .cn-about-reviews .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-about-reviews .cn-padding-section-large { padding-top: 6rem;
    padding-bottom: 6rem; }
  .cn-about-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-04); }
  .cn-about-reviews .cn-testimonial-slider { height: auto; }
  .cn-about-reviews .cn-testimonial-grid { grid-column-gap: 1rem;
    grid-row-gap: 1rem; }
  .cn-about-reviews .cn-testimonial-image-wrap { height: 30rem; }
  .cn-about-reviews .cn-testimonial-content-block { padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem; }
  .cn-about-reviews .cn-testimonial-content-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
}
@media screen and (max-width: 479px) {
  .cn-about-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about-reviews h2 { font-size: 1.75rem; }
  .cn-about-reviews .cn-spacer-xlarge { padding-top: 3rem; }
  .cn-about-reviews .cn-padding-section-large { padding-top: 5rem;
    padding-bottom: 5rem; }
  .cn-about-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-03); }
  .cn-about-reviews .cn-star-rating-block { grid-column-gap: 3px;
    grid-row-gap: 3px; }
  .cn-about-reviews .cn-review-star { width: .875rem;
    height: .875rem; }
  .cn-about-reviews .cn-quote-icon { bottom: 4rem;
    right: 1rem; }
  .cn-about-reviews .cn-left-arrow, .cn-about-reviews .cn-right-arrow { width: 48%; }
  .cn-about-reviews .cn-testimonial-image-wrap { height: 20rem; }
  .cn-about-reviews .cn-testimonial-content { grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem; }
}
/* cn-about-reviews: the donor painted this ground on <body>; the block needs it itself. */
.cn-about-reviews { background-color: #000; }
/* ---- cn-about-reviews: hand-written, from tools/blocks/cn-about-reviews.css ---- */
/* cn-about-reviews — only what the cut cannot carry out of cinery.

   Three kinds of thing live here, and nothing else:

     1. the grid placement cinery wrote against Webflow's generated `#w-node-…`
        ids, which are not classes and so are invisible to a class-driven
        extractor (checked against this cut's own extraction: zero `#w-node`
        rules came across, and thirteen are needed);
     2. what cinery's <body> and `:root` supplied — its typeface, colour, size,
        leading and weight, the one heading token Webflow left escaped, and the
        two properties this site's own `p` rule leaks into the block;
     3. the donor motion tools/donor-lib.mjs cannot carry, which here is four
        ix3 (GSAP) timelines, replayed with the donor's own numbers.

   Every value in 1 and 2 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, spacing or layout the donor did not already set.

   WHAT IS NOT HERE, so the next reader does not go looking:

     · no placement rule. The cut is a whole `<section>` and brings its own air:
       `.cn-padding-section-large` is `padding: 8rem 0` (6rem ≤767, 5rem ≤479),
       and cinery's own hairline closes it. The two arrows hang `-5rem` below a
       slider that carries `margin-bottom: 4rem`, i.e. about 1rem below the
       component, and that 8rem foot clears them with room to spare — which is
       the one thing tools/blocks/cn-reviews.css had to add for itself, because
       it cuts the bare component out of somebody else's column.
     · no background-color. `donor.ground` in tools/blocks/cn-about-reviews.mjs
       already paints the block root with cinery's own `body` black; the reason
       it is set there rather than here, and why #000 under the About page's
       #000002 is the right call, is written out in that file.
     · no `isolation`. tools/blocks/cn-service.css needs it because its moved
       ground painted over a `z-index: -1` layer; every positioned layer in this
       cut is at a positive z (`.heading-wrap` 5, `.button-text` 5, Webflow's
       own slider chrome 2–3), so the ground stays underneath on its own.
     · nothing for the slider. `.w-slider` is a Webflow component, not an
       interaction, and it cannot be replayed as keyframes — four slides in one
       `white-space: nowrap` mask have no fifth box for the fourth to hand the
       first, and `Previous` / `Next` are controls, which no keyframe can be.
       tools/blocks/cn-about-reviews.js replays it from the slider's own data
       attributes. */


/* ------------------------------------------- 1. the #w-node grid rules -- */

/* Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so the extractor never sees these. Thirteen are in this cut and
   every one matters.

   ONE, at every width: the button. `.top-content-grid` is `1fr 1fr` with one
   explicit row, so the heading takes the first cell and the button the second;
   `place-self: end` is what puts the button on the heading's baseline at the
   right-hand edge of the grid instead of stretched across the top of its cell.

   FOUR, at every width: the lower half of each card.
   `.testimonial-content-grid` is `grid-template-rows: auto auto; height: 100%`,
   so its second row is as tall as whatever is left of the card under the quote.
   Without `align-self: end` the mark, the speaker and the concept line sit at
   the TOP of that leftover space instead of on the card's floor, and they float
   differently in every card because the quotes are different lengths. This is
   the rule that lines the four cards' feet up with each other.

   TWO, below 992: the heading grid folds. `.heading-wrap` takes the full width
   and the button drops to a second row at the left — which is also why nothing
   below 992 has to worry about the heading squeezing the button's track.

   EIGHT, below 768: the card stacks. `.testimonial-grid` is a `.w-layout-grid`,
   i.e. `grid-template-columns: 1fr 1fr`, and cinery keeps both columns at every
   width — it hands the portrait and the content block a full-width row each of
   a two-column grid instead. Without these the portrait keeps half a phone's
   width (`.testimonial-image-wrap` is `height: 30rem` under 768 and `20rem`
   under 480, the height cinery drew for a full-width picture) and the quote is
   set in the other half.

   ONE, below 480: cinery restates the heading's full-width span in a selector
   it shares with three ids belonging to other parts of its home page. Only ours
   is written here; the other three are not in this cut.

   Donor rules, in donor order, at the donor's own breakpoints. */
.cn-about-reviews #w-node-_5ff8cede-17dc-e41f-3894-39badfa11c18-805165a1 { place-self: end; }
.cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b0e3-805165a1,
.cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b101-805165a1,
.cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b11f-805165a1,
.cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b13d-805165a1 { align-self: end; }

@media screen and (max-width: 991px) {
  .cn-about-reviews #w-node-_5ff8cede-17dc-e41f-3894-39badfa11c0f-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-reviews #w-node-_5ff8cede-17dc-e41f-3894-39badfa11c18-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

@media screen and (max-width: 767px) {
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b0d0-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b0d2-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b0ee-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b0f0-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b10c-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b10e-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b12a-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-about-reviews #w-node-_13b75589-1ed7-6d9c-5b18-094d91b3b12c-805165a1 { grid-area: 2 / 1 / 3 / 3; }
}

@media screen and (max-width: 479px) {
  .cn-about-reviews #w-node-_5ff8cede-17dc-e41f-3894-39badfa11c0f-805165a1 { grid-area: 1 / 1 / 2 / 3; }
}


/* --------------------------------------------- 2. what <body> supplied -- */

/* cinery's own `body` rule, restated on the block root. A cut section never
   brings <body> along, and almost every word in this band is set in inherited
   type: of the block's text slots only `.cn-heading-style-h2` names a family
   and only `.cn-text-size-regular` names a colour. Dropped onto the About page
   the pill, both arrow words, the button label, the four quotes, the four
   speaker lines and the four concept lines would all be drawn in Mono's Inter
   at Mono's 14px/1.1/500/#000 — black type on a #232324 card. Donor rule,
   verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out because `donor.ground` already paints the
   block root with the same `#000` that variable resolves to. The rest is as
   cinery wrote it, variables and all: the extractor copies cinery's `:root`
   onto the scope root, so the names still resolve here. */
.cn-about-reviews {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* The heading's leading, which is a token the extractor cannot read.

   Webflow left this variable's name escaped —
   `--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-…\>` — and
   donor-lib's `:root` scan matches `--[\w-]+` names only, so the one token both
   of this block's heading rules ask for never arrives. Checked against this
   cut's own extraction: the name appears twice in the emitted sheet, on
   `.cn-about-reviews h2` and on `.cn-about-reviews .cn-heading-style-h2`, and
   zero times in the scope root's variable block.

   With it undefined the declaration is invalid at computed-value time and both
   `<h2>`s fall back to the leading they inherit. That matters twice over: the
   gradient each line is painted with (`linear-gradient(180deg, white 40%, #000
   100%)`, `background-clip: text`) is laid over the element box, so a taller
   box stretches the fade; and `.cn-title-wrapper` is `overflow: hidden`, i.e.
   the mask the reveal below rises through. Measured on cinery's own page with
   its own Overused Grotesk SemiBold, at the donor's `100%` the line box is
   exactly as tall as the type at every breakpoint — 192px at 192px, 160 at 160,
   128 at 128, 56 at 56 — so the mask clips nothing and the fade covers exactly
   the letters.

   cinery declares the token `100%` on `:root` and restates it as `100%` at each
   of its three breakpoints, so one unconditional declaration is exactly what
   the donor computes at every width. The five other heading tokens cinery
   escapes the same way are not restored: this block has no h1, h3, h4, h5
   or h6. */
.cn-about-reviews {
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
}

/* cinery's two `p` rules are `{ margin-top; margin-bottom }` and
   `{ font-size; margin-bottom; line-height }` — nothing else, so a cinery
   paragraph is opaque and tracks normally. This site's own `p` rule
   (css/monof-template.app.shared.ed8969994.css) adds `opacity: .7` and
   `letter-spacing: -.5px`, and neither property is in the extracted
   `.cn-about-reviews p`, so both leak through onto the six `<p>` elements this
   block has — the four pull quotes, which are the largest type in the cards and
   the thing a reader looks at first, and the button's two label copies. Put
   back what the donor computes. Same repair, for the same reason, as
   tools/blocks/cn-reviews.css and tools/blocks/cn-service.css. */
.cn-about-reviews p { opacity: 1; letter-spacing: normal; }


/* ------------------------------ 3. the motion the cut leaves behind ------ */

/* Four ix3 (GSAP) timelines touch this section and not one of them can travel:
   donor-lib returns `{events, actionLists}` (IX2) only, and this site registers
   no interactions with the ix3 runtime it ships. Their definitions were read
   out of tools/templates/cinery/js/app.9d009f54.b1680441e3b493e5.js, and the
   two numbers the runtime resolves itself — ease indices and the default
   duration — out of js/app.schunk.25099a4fefa544e6.js, the ix3 runtime this
   site already loads on every page:

     i-84a682e6  wf:hover on class `main-button`    → t-bf9e6807
     i-d68dbd1d  wf:hover on class `left-arrow`     → t-e56d8ac2   } page-scoped
     i-d5b715fb  wf:hover on class `right-arrow`    → t-96695666   } to cinery's
                                                                     home page
     i-9f439e20  wf:scroll on class `heading-wrap`  → t-864fc814

   *** The two arrow timelines are the difference between this block and
   tools/blocks/cn-reviews.css, which writes no motion at all. On pricing.html
   the same two rolls are IX2 (a-45 … a-48, fired by e-248 … e-251 against
   `data-w-id`s the pricing arrows carry) and they travel with the cut. On the
   home page they are ix3 and the arrows carry no `data-w-id` at all — asserted
   in tools/blocks/cn-about-reviews.mjs, which refuses the cut if one ever turns
   up. Same visible roll, different machinery, opposite conclusion. *** */

/* --- the three hover rolls (t-bf9e6807, t-e56d8ac2, t-96695666) ----------

   All three are the same action with a different target:

     targets   `.button-text` / `.slide-text` within the trigger
     timing    { duration: .4, position: 0, stagger: { amount: .4 }, ease: 12 }
     property  "wf:transform": { yPercent: [null, "-100%"] }
     splitText { type: "chars" }

   Ease 12 is index 12 of the ix3 runtime's own table ("none", "power1.in",
   "power1.out", "power1.inOut", "power2.in", "power2.out", "power2.inOut",
   "power3.in", …), i.e. gsap `power4.inOut`, which is quintic in-out.

   THE DONOR'S GEOMETRY. `.button-text-wrap` is `flex-flow: column;
   justify-content: flex-start; height: 1.125rem; overflow: hidden` — an 18px
   window holding two `.button-text` copies at 1rem/1.2, i.e. 19.2px each; and
   `.slide-text-wrap` is `flex-flow: column; height: 1.5rem; overflow: hidden` —
   a 24px window holding two `.slide-text` copies at 1rem/1.4, i.e. 22.4px each.
   (They do not shrink to fit: an overflow-hidden flex item still keeps its
   automatic minimum size, which here is its own line box.) At rest the first
   copy fills the window and the second sits below it, clipped. `yPercent:
   -100%` lifts both by one copy's own height: the first leaves through the top,
   the second takes its place. cn-about-reviews.mjs writes the same word into
   both copies of all three pairs precisely because of this — write one and the
   hover shows the donor's.

   WHAT IS REDUCED. The donor splits each label into characters and staggers
   them across 0.4s, so its roll runs 0.8s end to end. Splitting characters
   means rewriting the label into spans at runtime, which is DOM structure, and
   the brief is 「仅仅针对文字进行改动」 — so each label rolls as one piece here
   and takes the action's own 0.4s. Nothing else changes: same trigger, same
   direction, same distance, same easing, same window.

   WHY A TRANSITION AND NOT @keyframes. A Webflow hover timeline with
   `hover: "each"` plays forward on mouseenter and back on mouseleave. A
   one-shot keyframe animation cannot come back; a transition does exactly this,
   in both directions, for free.

   THE EASING. `cubic-bezier(.84, 0, .16, 1)` is the bezier nearest quintic
   in-out — max deviation 0.0305 of the travel, which over a 22.4px roll is
   0.68px, i.e. under a device pixel at 1x. tools/blocks/ro-gallery.css fitted
   and measured the same curve for the same ease index, and
   tools/blocks/cn-about.css replays the button roll with it. */
.cn-about-reviews .cn-main-button .cn-button-text,
.cn-about-reviews .cn-left-arrow .cn-slide-text,
.cn-about-reviews .cn-right-arrow .cn-slide-text {
  transition: transform .4s cubic-bezier(.84, 0, .16, 1);
}
.cn-about-reviews .cn-main-button:hover .cn-button-text,
.cn-about-reviews .cn-left-arrow:hover .cn-slide-text,
.cn-about-reviews .cn-right-arrow:hover .cn-slide-text {
  transform: translateY(-100%);
}

/* --- the heading's arrival (t-864fc814) ---------------------------------

   The same site-scoped interaction tools/blocks/cn-produce.css replays for the
   one other cinery cut that owns a `.top-title` / `.bottom-title` pair, with
   the same numbers, because it is the same timeline:

     i-9f439e20   wf:scroll on class `heading-wrap`, scrollTriggerConfig
                  { start: "top 85%", enter: "play",
                    leave / enterBack / leaveBack: "none" }
     t-864fc814   ta-7549a871  .top-title     y 110% → 0%, position 0
                  ta-f06a78d6  .bottom-title  y 110% → 0%, position 0.3
                  both tt:2 (fromTo), ease 6, duration unset

   Ease 6 is `power2.inOut`; an action with no duration takes the runtime's
   DEFAULTS.DURATION = 0.5s. `.cn-title-wrapper` is the donor's own mask
   (`position: relative; overflow: hidden`, and exactly as tall as the line it
   holds — measured on cinery's own page at 192/160/128/56px for the four
   breakpoints), so 110% puts the line clear of it.

   The donor's action splits each line box out with SplitText and staggers them;
   both of this block's headings are one line box at every width (measured:
   「四个」/「岗位」 and "Four"/"Roles" never wrap — see the table in
   cn-about-reviews.mjs), so there is nothing to stagger and the line rises
   whole. No span is added, which is what the brief requires.

   The resting page is the one without either class:
   tools/blocks/cn-about-reviews.js adds `cn-about-reviews-armed` only once its
   observer is watching, and swaps it for `cn-about-reviews-reveal` when the
   heading arrives. No JS, no observer, or a reader who asked for less motion,
   and the heading simply stands there — it is never hidden by a rule that has
   nothing to un-hide it. (cinery's own anti-FOUC rule, which does hide
   `.top-title` and `.bottom-title` until its runtime stamps `w-mod-ix3`, lives
   in an inline `<style>` in the donor's `<head>`; donor-lib reads only the
   donor's stylesheet, so it does not travel and nothing here re-creates it.)
   `backwards` fill holds the bottom line down through its 0.3s offset and lets
   both lines return to the page's own state when the animation ends. */
@keyframes cn-about-reviews-title-rise {
  from { transform: translateY(110%); }
  to   { transform: translateY(0%); }
}
.cn-about-reviews.cn-about-reviews-armed .cn-top-title,
.cn-about-reviews.cn-about-reviews-armed .cn-bottom-title {
  transform: translateY(110%);
}
.cn-about-reviews.cn-about-reviews-reveal .cn-top-title,
.cn-about-reviews.cn-about-reviews-reveal .cn-bottom-title {
  animation: cn-about-reviews-title-rise .5s cubic-bezier(.65, 0, .35, 1) backwards;
}
.cn-about-reviews.cn-about-reviews-reveal .cn-bottom-title {
  animation-delay: .3s;
}

/* A reader who has asked their system for less motion gets the block as it is
   drawn — the pill, the heading, the card, every word in place, nothing sliding
   and nothing turning. The three labels still swap for their identical twins,
   instantly, so no word is lost, and tools/blocks/cn-about-reviews.js hands the
   slider over to the arrows without animating it. Same line js/stargo-pricing.js,
   js/stargo-media.js, tools/blocks/cn-produce.css and tools/blocks/cn-about.css
   already take. */
@media (prefers-reduced-motion: reduce) {
  .cn-about-reviews .cn-main-button .cn-button-text,
  .cn-about-reviews .cn-left-arrow .cn-slide-text,
  .cn-about-reviews .cn-right-arrow .cn-slide-text {
    transition: none;
  }
  .cn-about-reviews.cn-about-reviews-reveal .cn-top-title,
  .cn-about-reviews.cn-about-reviews-reveal .cn-bottom-title {
    animation: none;
  }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-about {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-about article, .cn-about aside, .cn-about details, .cn-about figcaption, .cn-about figure, .cn-about footer, .cn-about header, .cn-about hgroup, .cn-about main, .cn-about menu, .cn-about nav, .cn-about section, .cn-about summary { display: block; }
.cn-about a { background-color: #0000; }
.cn-about img { border: 0; }
.cn-about img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-about .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-about p { margin-top: 0;
  margin-bottom: 10px; }
.cn-about .w-embed:before, .cn-about .w-embed:after { content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table; }
.cn-about .w-embed:after { clear: both; }
.cn-about p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-about a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-about img { max-width: 100%;
  display: inline-block; }
.cn-about .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-about .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-about .cn-padding-section-large { padding-top: 8rem;
  padding-bottom: 8rem; }
.cn-about .cn-text-size-large { font-size: var(--_sizes---fixed--medium-01);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--medium); }
.cn-about .cn-text-align-center { text-align: center; }
.cn-about .cn-social-link { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--100);
  background-color: var(--border-color--primary-border);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex; }
.cn-about .cn-social-icon-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  overflow: hidden; }
.cn-about .cn-social-media-wrapper { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex; }
.cn-about .cn-social-icon { color: #f7f7f7;
  width: 1.25rem;
  height: 1.25rem; }
.cn-about .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-about .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-about .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-about .cn-main-button:hover { transform: scale(.95); }
.cn-about .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-about .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-about .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-about .cn-glow-border.scroll-down { width: 50%; }
.cn-about .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-about .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-about .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-about .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-about .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-about .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-about .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-about .cn-section-home-intro { position: relative;
  overflow: clip; }
.cn-about .cn-intro-content-wrapper { z-index: 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative; }
.cn-about .cn-intro-content-block { width: 100%;
  max-width: 55rem;
  padding: var(--_sizes---spacer--large);
  grid-column-gap: var(--_sizes---spacer--medium);
  grid-row-gap: var(--_sizes---spacer--medium);
  background-color: var(--primary-color--dark);
  border-radius: 3.75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: clip; }
.cn-about .cn-star-icon { height: 2.5rem; }
.cn-about .cn-intro-container { border: 1px solid var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xhuge);
  background-color: var(--border-color--primary-border);
  padding: 5px; }
.cn-about .cn-intro-background { background-image: url("../assets/cinery/695dad3f0ac964e0b5734ca9_view-black-white-light-projector-theatre.jpg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }
.cn-about .cn-intro-background.about-page { background-image: url("../assets/cinery/695fea0be6ff3256aa407acf_pexels-23515909-6664782.jpg.webp"); }
.cn-about .cn-intro-opacity { background-image: linear-gradient(180deg, var(--background-color--primary-background), var(--border-color--transparent));
  width: 100%;
  height: 12rem;
  position: absolute;
  inset: 0% 0% auto; }
.cn-about .cn-intro-opacity.cn-is-bottom { background-image: linear-gradient(180deg, var(--border-color--transparent), var(--background-color--primary-background));
  inset: auto 0% 0%; }
@media screen and (max-width: 991px) {
  .cn-about { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about .cn-text-size-large { font-size: var(--_sizes---fixed--small-05); }
  .cn-about .cn-intro-background { padding-top: var(--_sizes---spacer--large);
    padding-bottom: var(--_sizes---spacer--large); }
}
@media screen and (max-width: 767px) {
  .cn-about { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-about .cn-padding-section-large { padding-top: 6rem;
    padding-bottom: 6rem; }
  .cn-about .cn-text-size-large { font-size: var(--_sizes---fixed--small-04); }
  .cn-about .cn-intro-content-block { border-radius: 2.75rem; }
}
@media screen and (max-width: 479px) {
  .cn-about { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-about .cn-padding-section-large { padding-top: 5rem;
    padding-bottom: 5rem; }
  .cn-about .cn-text-size-large { font-size: var(--_sizes---fixed--small-03); }
  .cn-about .cn-social-media-wrapper { grid-column-gap: .75rem;
    grid-row-gap: .75rem; }
  .cn-about .cn-intro-content-block { width: auto;
    max-width: none; }
  .cn-about .cn-star-icon { height: 2.25rem; }
  .cn-about .cn-intro-container { width: 95%; }
}
/* ---- cn-about: hand-written, from tools/blocks/cn-about.css ---- */
/* cn-about — only what the cut could not carry out of cinery.

   Three things live here and nothing else:

     1. cinery's <body> declarations, which never travel with a cut section;
     2. two properties this site's own `p` rule adds and cinery's does not, and
        which therefore leak onto the block's paragraph and its button label;
     3. one ix3 (GSAP) timeline — the button label's roll — which
        tools/donor-lib.mjs cannot carry, replayed with the donor's own numbers.

   Everything in 1 and 2 is copied verbatim out of
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, spacing or layout the donor did not already set.

   What is NOT here, and why, so the next reader does not go looking:

     · no placement rule. ro-gallery.css has one because that block is dropped
       into a `position: relative` hero band; this one is a full-width
       `<section>` in normal flow, and the About page's own container
       (`.lx-scope { display: block; width: 100% }`, css/stargo-fusion.css:137)
       gives it the whole page width, which is what cinery gives it too.
     · no `#w-node-…` grid rules. cn-service.css needs nine of them; this cut
       contains no `w-node` id at all (checked against the donor page: zero
       occurrences inside the section), because nothing in it is grid-placed —
       the card is a flex column and the social row is a flex row.
     · no heading line-height token. cn-service.css and cn-produce.css restore
       `--_typography---h2--h2-line-height\<deleted|…\>`, the one variable name
       Webflow left escaped; this block has no h1–h6, so none of the six
       escaped heading tokens is asked for.
     · no ground. `donor.ground` is not set in tools/blocks/cn-about.mjs and no
       background-color is written here either: `.cn-intro-background` is a
       full-width block child painting the donor's own theatre photograph at
       `background-size: cover`, so the block covers itself at every width. The
       two `.cn-intro-opacity` fades resolve to
       `--background-color--primary-background` = #000, and the About page is
       #000002 — `.lx-scope` (css/stargo-fusion.css:137) inside `body.lx-page`
       (:153) — two parts in 255 of blue apart, so the band still dissolves into
       the page above and below it the way it does on cinery's own black page. */

/* --------------------------------------------- 1. what <body> supplied -- */

/* cinery's own `body` rule, restated on the block root. Verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is the one declaration left out — see the note above.

   Without the rest, the block inherits this site's own body instead. Mono's
   values, read out of css/monof-template.app.shared.ed8969994.css:

     body { font-family: var(--font--primary-font);       Inter, sans-serif
            color:       var(--color--second-color);      #000
            font-size:   var(--button--font-size);        14px
            line-height: var(--line-height--page-line-height);   1.1
            font-weight: var(--font-weight--500);         500
            cursor: none }

   (`cursor: none` is the sixth declaration and is deliberately NOT restated:
   css/stargo-fusion.css:138 already hands the pointer back to every `a`,
   `button` and `[role="button"]` inside `.lx-scope`, which is what the About
   page's body is, and the block's six links are all `a`.)

   `color` is the one that matters most here and it is not cosmetic. The whole
   of this block's copy sits inside `.cn-intro-content-block`, whose background
   is `var(--primary-color--dark)` = #232324, and the extracted
   `.cn-text-size-large` sets font-size, line-height and weight but NOT colour —
   so the paragraph would be drawn in Mono's #000 on that #232324 card. Computed
   from the two colours (WCAG relative luminance: #232324 is 0.01685, #000 is 0,
   white is 1; ratio = (L+.05)/(l+.05)), that is 1.34:1 — the introduction would
   be, in practice, invisible. cinery's `--primary-color--white`, which is the
   keyword `white`, gives 15.71:1 on the same card.

   `font-family` is the other one: nothing inside this cut names a font of its
   own — not `.cn-text-size-large`, not `.cn-main-button`, not
   `.cn-button-text` — so every word in the block would be set in Inter rather
   than the Overused Grotesk the extractor already mirrored into
   assets/cinery/ and declared with cinery's own `@font-face` rules.

   `font-size`, `line-height` and `font-weight` are restated with them because
   they are one rule in the donor and because anything sized in `em` inside the
   block resolves against them. */
.cn-about {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* --------------------------------------------- 2. what our `p` rule adds -- */

/* cinery's two `p` rules are `{ margin-top; margin-bottom }` and
   `{ font-size; margin-bottom; line-height }` — nothing else, so a cinery
   paragraph is opaque and tracks normally. Mono's is

     p { opacity: .7;
         font-size: var(--font--work-title);
         line-height: var(--line-height--paragraph-line-height);
         font-weight: var(--font-weight--500);
         letter-spacing: -.5px;
         margin-bottom: 10px; }

   and of those six, four have a counterpart in the extracted rules and two do
   not. So `opacity: .7` and `letter-spacing: -.5px` leak straight through onto
   the two `<p>` elements this block has — the introduction paragraph and both
   copies of the button label — dimming white type that cinery draws at full
   strength and pulling the tracking in by half a pixel per character. Put back
   what the donor computes. Same repair cn-service.css makes, for the same
   reason. */
.cn-about p { opacity: 1; letter-spacing: normal; }

/* ------------------------------ 3. the motion the cut leaves behind ------- */

/* cinery drives this section three ways. Two of them arrive on their own:

     · the five social glyphs' roll — IX2 events (MOUSE_OVER -> action list
       `a`, MOUSE_OUT -> `a-2`) bound to the five `data-w-id`s on
       `.social-link`, which tools/donor-lib.mjs extracts and namespaces; ten
       events and two action lists came across with this cut.
     · `.main-button { transition: all .35s }` with `:hover { transform:
         scale(.95) }` — plain css in cinery's own sheet, extracted as
       `.cn-about .cn-main-button:hover`.

   The third does not, and this is it: the button LABEL's roll.

     interaction i-84a682e6   trigger wf:hover on class `main-button`
                              (controlType "standard", pluginConfig
                              { type: "mouseenter", hover: "each" })
     timeline    t-bf9e6807   ta-4d1b04ff  targets `.button-text` within the
                              trigger; timing { duration: .4, position: 0,
                              stagger: { amount: .4 }, ease: 12 };
                              properties { "wf:transform":
                                { yPercent: [null, "-100%"] } };
                              splitText { type: "chars" }

   Read out of tools/templates/cinery/js/app.9d009f54.b1680441e3b493e5.js.
   Ease 12 is index 12 of the ix3 runtime's own table in
   js/app.schunk.25099a4fefa544e6.js — ["none","power1.in","power1.out",
   "power1.inOut","power2.in","power2.out","power2.inOut","power3.in",…] — i.e.
   gsap `power4.inOut`, which is quintic in-out.

   Why it cannot travel: ix3 is GSAP data and donor-lib returns
   `{events, actionLists}` (IX2) only. This site does ship the ix3 runtime
   (js/app.schunk.25099a4fefa544e6.js is on every page, about.html included),
   but it registers no interactions with it: no file under js/ CALLS
   `ix3.getInstance().register([…])`, and the only place that string appears at
   all is inside the prose of tools/blocks/cn-about.js, which
   tools/capability-donors.mjs concatenates verbatim into
   js/capability-blocks.js. So no donor timeline fires. The real fix is in
   tools/donor-lib.mjs and tools/fuse-ix.mjs, shared files this block may not
   edit; the same note is in
   tools/blocks/cn-produce.css, which replays cinery's heading reveal for the
   same reason.

   WHAT THE DONOR'S GEOMETRY IS. `.button-text-wrap` is `flex-flow: column;
   justify-content: flex-start; height: 1.125rem; overflow: hidden` — an 18px
   window — and it holds TWO `.button-text` copies at `font-size: 1rem;
   line-height: 1.2`, i.e. 19.2px each. (They do not shrink to fit: an
   overflow-hidden flex item still keeps its automatic minimum size, which here
   is its own line box.) At rest the first copy fills the window and the second
   sits below it, clipped. `yPercent: -100%` lifts both by 19.2px: the first
   leaves through the top, the second takes its place. cn-about.mjs writes the
   same word into both copies precisely because of this — write one and the
   hover shows the donor's.

   WHAT IS REDUCED. The donor splits the label into characters and staggers
   them across 0.4s, so its roll runs 0.8s end to end. Splitting characters
   means rewriting the label into spans at runtime, which is DOM structure, and
   the brief is 「仅仅针对文字进行改动」 — so the label rolls as one piece here
   and the roll takes the action's own 0.4s. Nothing else changes: same
   trigger, same direction, same distance, same easing, same window.

   WHY A TRANSITION AND NOT @keyframes. Webflow's hover timeline with
   `hover: "each"` plays forward on mouseenter and back on mouseleave. A
   one-shot keyframe animation cannot come back; a transition does exactly
   this, in both directions, for free.

   THE EASING. `cubic-bezier(.84, 0, .16, 1)` is the bezier nearest quintic
   in-out — max deviation 0.0305 of the travel, which over a 19.2px roll is
   0.59px, i.e. under a device pixel at 1x. tools/blocks/ro-gallery.css fitted
   and measured the same curve for the same ease index; it also overrides with
   `linear()` where the number matters, which over half a pixel it does not. */
.cn-about .cn-main-button .cn-button-text {
  transition: transform .4s cubic-bezier(.84, 0, .16, 1);
}
.cn-about .cn-main-button:hover .cn-button-text {
  transform: translateY(-100%);
}

/* The paragraph's own arrival — ix3 timeline `t-a0ad7ea5`, fired by
   `i-7405f602` — is NOT replayed here, and cannot be: it splits the paragraph
   into LINES and masks each one, and a stylesheet cannot find a line box. It
   lives in tools/blocks/cn-about.js instead, which uses the gsap / SplitText /
   ScrollTrigger this site already loads on every page and the timeline's own
   numbers. Nothing in this file hides the paragraph, so a page that never runs
   that script simply shows it — which is the same guarantee cn-produce.css
   writes down for its heading. */

/* A reader who has asked their system for less motion gets the block as it is
   drawn — the photograph, the card, the glyphs, every word in place, nothing
   sliding. The label still swaps for its identical twin, instantly, so no word
   is lost. Same line js/stargo-pricing.js, js/stargo-media.js and
   tools/blocks/cn-produce.css already take. */
@media (prefers-reduced-motion: reduce) {
  .cn-about .cn-main-button .cn-button-text { transition: none; }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-contact {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-contact button, .cn-contact input, .cn-contact optgroup, .cn-contact select, .cn-contact textarea { color: inherit;
  font: inherit;
  margin: 0; }
.cn-contact input { line-height: normal; }
.cn-contact .w-button { color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block; }
.cn-contact input.w-button { -webkit-appearance: button; }
.cn-contact .w-form { margin: 0 0 15px; }
.cn-contact .w-form-done { text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none; }
.cn-contact .w-form-fail { background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none; }
.cn-contact label { margin-bottom: 5px;
  font-weight: bold;
  display: block; }
.cn-contact .w-input, .cn-contact .w-select { color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block; }
.cn-contact .w-input::placeholder, .cn-contact .w-select::placeholder { color: #999; }
.cn-contact .w-input:focus, .cn-contact .w-select:focus { border-color: #3898ec;
  outline: 0; }
.cn-contact .w-input[disabled], .cn-contact .w-select[disabled], .cn-contact .w-input[readonly], .cn-contact .w-select[readonly], .cn-contact fieldset[disabled] .w-input, .cn-contact fieldset[disabled] .w-select { cursor: not-allowed; }
.cn-contact .w-input[disabled]:not(.w-input-disabled), .cn-contact .w-select[disabled]:not(.w-input-disabled), .cn-contact .w-input[readonly], .cn-contact .w-select[readonly], .cn-contact fieldset[disabled]:not(.w-input-disabled) .w-input, .cn-contact fieldset[disabled]:not(.w-input-disabled) .w-select { background-color: #eee; }
.cn-contact textarea.w-input, .cn-contact textarea.w-select { height: auto; }
.cn-contact .w-form-label { cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block; }
.cn-contact .w-form-formradioinput--inputType-custom { border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px; }
.cn-contact .w-form-formradioinput--inputType-custom.w--redirected-focus { box-shadow: 0 0 3px 1px #3898ec; }
.cn-contact .w-form-formradioinput--inputType-custom.w--redirected-checked { border-width: 4px;
  border-color: #3898ec; }
.cn-contact .cn-form-label { color: var(--primary-color--white);
  font-weight: var(--_typography---font-weight--semibold);
  text-transform: uppercase; }
.cn-contact .cn-form-message-error { color: #3b0b0b;
  text-align: center;
  background-color: #f8e4e4;
  border-radius: 1rem;
  margin-top: 2.5rem;
  padding: 1.25rem; }
.cn-contact .cn-button-group { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-contact .cn-spacer-small { width: 100%;
  padding-top: 1rem; }
.cn-contact .cn-form-message-success { color: #114e0b;
  text-align: center;
  background-color: #cef5ca;
  border-radius: 1rem;
  padding: 1.25rem; }
.cn-contact .cn-spacer-large { padding-top: 3rem; }
.cn-contact .cn-button { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--transparent);
  background-image: linear-gradient(180deg, var(--primary-color--white), var(--neutral-color--secondary-neutral));
  width: 100%;
  color: var(--primary-color--black);
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: .75rem;
  padding: .75rem 1.5rem;
  transition: all .35s; }
.cn-contact .cn-button:hover { background-color: #0000;
  transform: scale(.95); }
.cn-contact .cn-button.is-form-submit { width: 100%; }
.cn-contact .cn-button.is-large { padding: 1rem 2rem; }
.cn-contact .cn-button.is-small { padding: .5rem 1.25rem; }
.cn-contact .cn-form-input { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  min-height: 3rem;
  color: var(--primary-color--white);
  border-radius: .875rem;
  padding: .5rem 1rem;
  transition: border-color .35s; }
.cn-contact .cn-form-input:hover, .cn-contact .cn-form-input:active, .cn-contact .cn-form-input:focus { border-color: var(--border-color--secondary-border); }
.cn-contact .cn-form-input::placeholder { color: #222; }
.cn-contact .cn-form-input.cn-is-text-area { min-height: auto;
  padding-top: 2rem;
  padding-bottom: 4rem; }
.cn-contact .cn-form-input.is-select-input { color: #222; }
.cn-contact .cn-contact-form-block { width: 100%;
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -4rem; }
.cn-contact .cn-contact-form-wrapper { border: 1px solid var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xlarge);
  background-color: var(--primary-color--dark);
  color: #000;
  margin-bottom: 0;
  padding: 3rem 2rem; }
.cn-contact .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-contact .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-contact .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-contact .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-contact .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-contact .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-contact .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-contact .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-contact .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-contact .cn-form-heading { background-image: linear-gradient(180deg, var(--primary-color--white), var(--primary-color--dark-03));
  color: var(--primary-color--white);
  font-size: 2rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-align: center;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 0;
  margin-bottom: 2.5rem; }
@media screen and (min-width: 1280px) {
  .cn-contact .cn-contact-form-block { top: -5rem; }
}
@media screen and (min-width: 1440px) {
  .cn-contact .cn-contact-form-block { top: -8rem; }
}
@media screen and (min-width: 1920px) {
  .cn-contact .cn-contact-form-block { top: -10rem; }
}
@media screen and (max-width: 991px) {
  .cn-contact { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-contact .cn-contact-form-block { top: 0; }
}
@media screen and (max-width: 767px) {
  .cn-contact { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
}
@media screen and (max-width: 479px) {
  .cn-contact { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-contact .cn-contact-form-wrapper { padding: 2.5rem 1.5rem; }
  .cn-contact .cn-form-heading { font-size: 1.5rem; }
}
/* ---- cn-contact: hand-written, from tools/blocks/cn-contact.css ---- */
/* cn-contact — only what the cut could not carry out of cinery.

   Two things:

     1. cinery's <body> declarations, which never travel with a cut section;
     2. ONE repair: the colour of the <select>, which cinery wrote for a ground
        this card does not have.

   Every value in 1 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. The values in
   2 are cinery's own two colours, put back in the roles cinery's own rule was
   written to give them. Nothing here sets a size, spacing, typeface or layout
   the donor did not already set, and no new colour is invented.

   WHAT THIS FILE NO LONGER CARRIES, and why (plan B2, 2026-09-15)
     It used to give the block root 4–10rem of padding-top, to give back the
     room `.contact-form-block { top: -4rem … -10rem }` took when it lifted the
     card up over cinery's video wheel. The block is now cut at the card
     (`div.contact-form-wrapper.w-form`), so `.contact-form-block` is outside
     the cut, its rules are not extracted, the lift does not happen, and there
     is nothing to give back. Left in, that padding would simply have pushed the
     card down inside the Mono column it drops into.

   FOUR THINGS THIS FILE DELIBERATELY DOES NOT CARRY, each one checked rather
   than assumed:

     no #w-node rules      Webflow writes grid placement onto generated
                           `#w-node-…` ids, which are not classes and so are
                           invisible to the extractor — cn-service.css and
                           cn-faq.css both have to put those back. This cut has
                           no such id in it at all.
     no line-height tokens cinery leaves six heading line-height variables with
                           escaped names (`--…-line-height\<deleted|variable-…\>`)
                           that the extractor's `--[\w-]+` scan cannot read, so
                           blocks with an <h2> in them have to restate the token.
                           This block has no h1–h6 and, since plan B2 drops
                           cinery's `div.form-heading`, no heading at all: its
                           words are ten `<label>`s, thirteen `<option>`s, a
                           button value and the two form-state notices.
     no `p` repair         cn-service and cn-faq both put back `opacity: 1;
                           letter-spacing: normal`, because this site's own `p`
                           rule adds `opacity: .7` and `letter-spacing: -.5px`
                           and neither is in the extracted `p` rule. No word
                           cinery draws in this block is a paragraph — every
                           field's words are a `<label>` and the two form-state
                           notices are divs inside divs — so that rule has
                           nothing of the donor's to leak onto. The two `p`
                           elements that do stand inside the card are this
                           site's own, not cinery's: `.stargo-form-note`, which
                           tools/blocks/cn-contact.mjs puts in for
                           js/stargo-forms.js to write into, and
                           `.stargo-form-consent`, which tools/chrome.mjs
                           appends to every form on the site. Both already have
                           their own rules in css/stargo-fusion.css. Restating
                           cinery's body values over them here would be this
                           block styling markup it does not own — and the
                           consent line in particular is meant to read as this
                           site's small print, the same way it does on every
                           other form.
     no replayed motion    the cut carries no `data-w-id`, so no IX2 event and
                           no action list binds to it, and cinery's contact.html
                           has no inline GSAP — its only inline scripts are
                           Webflow's `w-mod-js` and `w-mod-ix3` class stamps.
                           Nothing about this block moves in the donor, so
                           nothing is replayed here. */


/* --------------------------------------------- 1. what <body> supplied -- */

/* cinery's own `body` rule, restated on the block root. A cut never brings
   <body> along, so on this site the block would inherit the contact page's own
   Inter / 14px / 1.1 / 500 instead. It matters for every word in the card: none
   of `.cn-form-label`, `.cn-form-input`, `.cn-button` or the two form-state
   notices sets a typeface, and the notices set neither size nor leading, so all
   of them inherit from here. Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out, and `donor.ground` no longer sets it either.
   The block is now a card that paints itself (`.cn-contact-form-wrapper`,
   `--primary-color--dark` = #232324) and the Mono column it drops into is white
   (`.section { background-color: var(--color--first-color) }`), so painting the
   block root black would have shown as four black notches outside the card's
   2rem corner radius. Every variable named here is defined on `.cn-contact` by
   the extractor's own `:root` copy, at the base size and again at each of
   cinery's breakpoints.

   `html { font-size }` is NOT restated, and does not need to be: neither cinery
   nor the Mōno template this site is built from declares one — both ship
   Webflow's normalize, whose `html` rule sets only `text-size-adjust`,
   `font-family` and `height` — so a `rem` is the user agent's own on both, and
   every rem in the extracted sheet already resolves to what it resolves to in
   the donor. */
.cn-contact {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}


/* ------------------------------------------ 2. the select's colour, put --
   ------------------------------------------    back in its donor's roles --

   THE ONE RULE IN THIS PORT THAT DOES NOT SHIP THE DONOR'S LITERAL VALUE, and
   the reasoning is recorded here in full because that is the only thing that
   makes it a port rather than a preference.

   cinery's rule, verbatim, from its own stylesheet
   (tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css:3489), which
   reaches the generated sheet as
   `.cn-contact .cn-form-input.is-select-input` (css/cinery.cn2.css:2664):

     .form-input.is-select-input { color: #222; }

   `#222` is cinery's "dark text on a light ground" value — it uses the same
   one, four lines earlier, for `.form-input::placeholder` (…:3479). But the
   field it is applied to is not light. `.form-input` sets
   `background-color: var(--border-color--primary-border)` = `#ffffff1a`, and on
   this card that composites over `--primary-color--dark` (#232324) to
   rgb(57, 57, 58). Measured, WCAG 2.1 relative luminance, in a browser with
   these two stylesheets loaded in build order:

     #222 on rgb(57,57,58)     1.38 : 1     ← cinery's literal value
     #fff on rgb(57,57,58)    11.54 : 1     ← what the other nine inputs use
     #222 on #fff             15.91 : 1     ← a popup on a light system ground

   (The first two read 1.39 and 11.46 if the composite is computed from the
   exact `1a` alpha rather than the `0.1` getComputedStyle serialises it to.
   Nothing in the argument turns on the second decimal place.)

   1.38:1 is not a dim control, it is an unreadable one: the closed select's
   text cannot be made out at all. It never showed in the donor because cinery
   ships no `<select>` anywhere in its export and every one of its four
   `placeholder` attributes is empty — the rule and its twin have simply never
   been drawn. This site's field set brings the select the rule was written for,
   and drawing it for the first time is what exposes the mismatch.

   Restoring the LITERAL value would ship a form control nobody can read.
   Inventing a third colour would be restyling the donor. So the port restores
   the rule's INTENT, with the donor's own two colours:

     the closed control   `var(--primary-color--white)` — cinery's own white,
                          and already what `.cn-form-input` gives the other nine
                          fields on this card (…:3466). The select now reads
                          exactly like the inputs above it, which is what
                          `.form-input` says it should.
     the popup list       `#222` on `var(--primary-color--white)` — cinery's own
                          dark-on-light pair, now stated explicitly on `option`
                          so the twelve entries stay legible on the platforms
                          that paint the list on a light ground rather than
                          inheriting the field's translucent one.

   Same move, same reasoning as the type-size note in tools/blocks/ro-gallery.css:
   the cut cannot carry the condition the donor's value assumed, so the donor's
   own value is restated for the condition that is actually there.

   Specificity is deliberate and checked: `.cn-contact .cn-form-input.is-select-input`
   is (0,3,0), identical to the extracted rule, and a block's css is appended to
   its donor's stylesheet AFTER the extracted rules, so this wins on source
   order without a `!important` and without raising specificity. The class stays
   on the element in the markup — nothing is stripped. */
.cn-contact .cn-form-input.is-select-input {
  color: var(--primary-color--white);
}

.cn-contact .cn-form-input.is-select-input option {
  color: #222;
  background-color: var(--primary-color--white);
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-faq {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-faq article, .cn-faq aside, .cn-faq details, .cn-faq figcaption, .cn-faq figure, .cn-faq footer, .cn-faq header, .cn-faq hgroup, .cn-faq main, .cn-faq menu, .cn-faq nav, .cn-faq section, .cn-faq summary { display: block; }
.cn-faq a { background-color: #0000; }
.cn-faq img { border: 0; }
.cn-faq img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-faq .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-faq h1, .cn-faq h2, .cn-faq h3, .cn-faq h4, .cn-faq h5, .cn-faq h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-faq h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-faq p { margin-top: 0;
  margin-bottom: 10px; }
.cn-faq .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-faq h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-faq p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-faq a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-faq img { max-width: 100%;
  display: inline-block; }
.cn-faq .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-faq .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-faq .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-faq .cn-padding-section-large { padding-top: 8rem;
  padding-bottom: 8rem; }
.cn-faq .cn-text-size-regular { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.5; }
.cn-faq .cn-spacer-huge { width: 100%;
  padding-top: 6rem; }
.cn-faq .cn-accordion-heading { margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.3; }
.cn-faq .cn-faq { width: 100%; }
.cn-faq .cn-accordion-content-wrap { overflow: hidden; }
.cn-faq .cn-faq-container { grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
.cn-faq .cn-plus-line { z-index: 1;
  background-color: var(--primary-color--white);
  border-radius: .5rem;
  width: .75rem;
  height: .083rem;
  position: relative; }
.cn-faq .cn-plus-line.cn-vertical { position: absolute;
  transform: rotate(90deg); }
.cn-faq .cn-plus-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  cursor: pointer;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-faq .cn-accordion-answer-text { color: var(--neutral-color--secondary-neutral);
  margin-bottom: 0;
  padding-top: 2rem;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5; }
.cn-faq .cn-accordion-content-block { width: 100%;
  max-width: 36rem; }
.cn-faq .cn-accordion-content-item { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--primary-color--dark);
  cursor: pointer;
  width: 100%;
  padding: 1.5rem;
  position: relative; }
.cn-faq .cn-accordion-title-item { position: relative;
  overflow: hidden; }
.cn-faq .cn-accordion-top-wrap { grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex; }
.cn-faq .cn-dividing-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-faq .cn-section-number { background-image: linear-gradient(180deg, var(--primary-color--white), var(--primary-color--dark));
  color: var(--primary-color--dark-03);
  font-size: 6rem;
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-faq .cn-section-number.alternate { color: #707070; }
.cn-faq .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-faq .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-faq .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-faq .cn-main-button:hover { transform: scale(.95); }
.cn-faq .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-faq .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-faq .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-faq .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-faq .cn-glow-border.scroll-down { width: 50%; }
.cn-faq .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-faq .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-faq .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-faq .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-faq .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-faq .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-faq .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-faq .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-faq .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-faq .cn-heading-wrap.is-center { justify-content: flex-start;
  align-items: center; }
.cn-faq .cn-top-content-grid { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  width: 100%; }
.cn-faq .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-faq .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-faq .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-faq .cn-faq-component-grid { grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  width: 100%; }
.cn-faq .cn-faq-content-item { height: 100%; }
.cn-faq .cn-faq-image-wrap { border: 1px solid var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xlarge);
  background-color: var(--border-color--primary-border);
  height: 100%;
  padding: 3px;
  position: relative;
  overflow: hidden; }
.cn-faq .cn-faq-image { object-fit: cover;
  border-radius: 1.75rem;
  width: 100%;
  height: 100%; }
.cn-faq .cn-faq-inner-grid { grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%; }
.cn-faq .cn-question-block { justify-content: space-between;
  align-items: flex-end;
  display: flex; }
.cn-faq .cn-title-wrapper { position: relative;
  overflow: hidden; }
.cn-faq .cn-faq-wrapper { justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
@media screen and (min-width: 1440px) {
  .cn-faq .cn-heading-style-h2 { font-size: 12rem; }
  .cn-faq .cn-section-number { font-size: 6rem; }
  .cn-faq .cn-faq-component-grid { grid-column-gap: 4rem;
    grid-row-gap: 4rem; }
}
@media screen and (max-width: 991px) {
  .cn-faq { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-faq .cn-spacer-huge { padding-top: 5rem; }
  .cn-faq .cn-accordion-content-wrap { padding-left: .5rem;
    padding-right: .5rem; }
  .cn-faq .cn-plus-block:hover { background-position: 50%; }
  .cn-faq .cn-section-number { font-size: 5rem; }
}
@media screen and (max-width: 767px) {
  .cn-faq { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-faq h1, .cn-faq h2 { font-size: 2rem; }
  .cn-faq .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-faq .cn-padding-section-large { padding-top: 6rem;
    padding-bottom: 6rem; }
  .cn-faq .cn-plus-block { background-image: none; }
  .cn-faq .cn-accordion-answer-text { padding-top: 2rem; }
  .cn-faq .cn-section-number { font-size: 4rem; }
  .cn-faq .cn-faq-image { border-radius: 1.25rem; }
}
@media screen and (max-width: 479px) {
  .cn-faq { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-faq h2 { font-size: 1.75rem; }
  .cn-faq .cn-padding-section-large { padding-top: 5rem;
    padding-bottom: 5rem; }
  .cn-faq .cn-spacer-huge { padding-top: 3.5rem; }
  .cn-faq .cn-accordion-heading { font-size: 1.25rem;
    font-weight: 600; }
  .cn-faq .cn-plus-block { width: 2rem;
    height: 2rem; }
  .cn-faq .cn-accordion-answer-text { padding-left: 0; }
  .cn-faq .cn-accordion-title-item { padding-right: 10px; }
  .cn-faq .cn-accordion-top-wrap { grid-column-gap: 0rem; }
  .cn-faq .cn-section-number { font-size: 3rem; }
  .cn-faq .cn-faq-component-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
  .cn-faq .cn-faq-inner-grid { grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem; }
  .cn-faq .cn-question-block { grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start; }
}
/* cn-faq: the donor painted this ground on <body>; the block needs it itself. */
.cn-faq { background-color: #000; }
/* ---- cn-faq: hand-written, from tools/blocks/cn-faq.css ---- */
/* cn-faq — only what the cut could not carry out of cinery.

   Three kinds of thing live here, and nothing else:

     1. the grid placement cinery wrote against Webflow's generated node ids,
        which are not classes and so are invisible to a class-driven extractor;
     2. cinery's <body> declarations, which never travel with a cut section;
     3. the longer answers of the V6 content (2026-09-16): markup the donor
        never had — several paragraphs, a step row, a conditions line, a link
        and a link target — drawn only from the donor's own tokens.

   Every value in 1 and 2 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Section 3
   is new and says why for each rule; it sets no font size smaller than the
   donor's own small type and no height, so nothing is clipped. */

/* ------------------------------------------- 1. the #w-node grid rules -- */

/* Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so the extractor never sees these. Without them the "(05)" counter
   sits at the top-left of its cell instead of bottom-right, the question block
   floats to the top of its cell, and on tablet the photo card stops spanning.
   Donor rules, in donor order, at the donor's own breakpoints:
     `#w-node-…f26a2 { place-self: end }` (shared with `…ef92d`, base)
     `#w-node-…e542  { align-self: start }` (base)
     `#w-node-…a3d8e { grid-area: span 1 …; align-self: end }` (base)
     the four `grid-area` rules below, at 991 and 479. */
.cn-faq #w-node-_73007bf9-a6a5-b8c1-d09b-e685e82f26a2-805165a1 { place-self: end; }
.cn-faq #w-node-_270e5455-6755-e850-480f-06df2889e542-805165a1 { align-self: start; }
.cn-faq #w-node-d06d764a-ce0a-76de-ae95-dfdb00da3d8e-805165a1 { grid-area: span 1 / span 1 / span 1 / span 1; align-self: end; }

@media screen and (max-width: 991px) {
  .cn-faq #w-node-_73007bf9-a6a5-b8c1-d09b-e685e82f26a2-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
  .cn-faq #w-node-_80cdd5d4-83de-212e-7301-7549c244ec6a-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-faq #w-node-f5a565df-c147-ec12-4eaf-8f97c7c9d0ab-805165a1 { grid-area: 1 / 1 / 2 / 3; }
}

@media screen and (max-width: 479px) {
  .cn-faq #w-node-_73007bf9-a6a5-b8c1-d09b-e685e82f2699-805165a1 { grid-area: 1 / 1 / 2 / 3; }
}

/* --------------------------------------------- 2. what <body> supplied -- */

/* Six heading line-height tokens whose names Webflow left escaped
   (`--…-line-height\<deleted\|variable-…\>`). The extractor's variable scan
   reads `--[\w-]+` names only, so these six never arrive and every
   `line-height: var(…)` that names them falls back to `normal` — measured, each
   line of the split heading then boxes 221px instead of the donor's 192px, and
   the gradient, which is `background-clip: text` painted over the element box,
   paints over the taller box. cinery declares all six as `100%`; the responsive
   var blocks the extractor *does* carry restate them at every breakpoint, so a
   single set here is the whole repair. */
.cn-faq {
  --_typography---h1--h1-line-height\<deleted\|variable-3d5fc319-7a1b-9030-0bf8-9761286e7188\>: 100%;
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
  --_typography---h3--h3-line-height\<deleted\|variable-3df79d6a-a66d-cc63-df1a-2ff5d85c684c\>: 100%;
  --_typography---h4--h4-line-height\<deleted\|variable-7b12373a-e242-0621-ff97-7d0578c83c53\>: 100%;
  --_typography---h5--h5-line-height\<deleted\|variable-a45a71cc-4699-8b19-f68a-2fad587f2ee0\>: 100%;
  --_typography---h6--h6-line-height\<deleted\|variable-8cda18b2-2be9-8500-2f9e-3cbd5c8adc28\>: 100%;
}

/* cinery's own `body` rule, restated on the block root. A cut section never
   brings <body> along, so on this site the block inherited the host page's
   Inter / 14px / 1.1 / 500 / #000 instead. Only `.cn-heading-style-h2` names a
   font of its own; the "(05)" counter, the pill, every accordion question and
   answer, the "◉" line and the button label all inherit, so they were being
   set in Inter at the host's weight. Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out because `donor.ground` already paints the
   block root with the same `#000` that variable resolves to. */
.cn-faq {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* cinery's `p` rule is `{ font-size; margin-bottom; line-height }` and nothing
   else, so a cinery paragraph is fully opaque and tracks normally. This site's
   own `p` rule adds `opacity: .7` and `letter-spacing: -.5px`; neither is in
   the extracted `.cn-faq p`, so both leaked onto the two paragraphs this block
   has — the seven accordion answers and the button's two labels. Measured: the
   answers came out at 0.7 opacity and -0.5px against the donor's 1 and normal.
   Put back what the donor computes. */
.cn-faq p { opacity: 1; letter-spacing: normal; }

/* ----------------------------------------------- 3. the V6 answers -- */

/* Consecutive paragraphs. The donor's answer is one paragraph, and its class
   puts 2rem above it to clear the question. Every paragraph of a longer
   answer carries the same class, so it keeps the answer's grey, its 16px and
   its 1.5 line height; only the first keeps the 2rem, and the rest sit 1rem
   under the one before — a paragraph gap, not a new question. (Three classes
   against the donor's two, so the donor's own 2rem restatement at 767px does
   not undo it.) The step row carries the class too (see below), so the
   paragraph under it is spaced the same way. */
.cn-faq .cn-accordion-answer-text + .cn-accordion-answer-text { padding-top: 1rem; }

/* The questions are longer now (V6 names each topic and marks two as 建设中 /
   In Development), and several take two or three lines on a phone or in the
   two-column grid at 992–1024. The Chinese page already balances them
   (css/stargo-fusion.css, the CJK heading sweep); the English page is given
   the same here, because measured without it the new titles left one word on
   a line of its own — "Editing" at 1440, "Development" and "Content" at 390
   and 1024. The runs the block marks `cn-keep` (a status, and a few named
   phrases, see CREATIVE_TOPICS) are never split. Type size is untouched. */
.cn-faq .cn-accordion-heading { text-wrap: balance; }
.cn-faq .cn-keep { white-space: nowrap; }

/* The conditions line opens with its label in the white of the question
   above it, so each topic's availability can be found by eye without reading
   the whole answer. */
.cn-faq .cn-answer-label {
  color: var(--primary-color--white);
  font-weight: var(--_typography---font-weight--medium);
}

/* The step row (video and adaptation), read before the paragraphs (V6 §10).
   An ordered list with the host page's list styling taken off. It is also a
   `.cn-accordion-answer-text` (cn-faq.mjs says why), so its top and left
   inset are the answer text's own — 2rem and 10px, 0 left under 480px — and
   only the list's other two sides and its margins are cleared here. It wraps
   onto as many lines as the column needs. */
.cn-faq .cn-answer-flow {
  list-style: none;
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  letter-spacing: normal;
}
/* This site's own `li` rule is the one its `p` rule is (see section 2):
   measured, each step came out at 0.7 opacity, -0.5px tracking and weight 500,
   which ran the words of "Authorized reference" together. The steps take the
   list's (cinery's) type instead. */
.cn-faq .cn-answer-step {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 0;
  opacity: 1;
  letter-spacing: normal;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
/* Each step is drawn like the row's own `+` button — its translucent white
   fill and top-left hairline (`.cn-plus-block`) — with the pill's 8px
   corners, in white at the donor's xsmall-05 (14px). */
.cn-faq .cn-answer-step-text {
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 8px;
  padding: .375rem .75rem;
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--xsmall-05);
  line-height: 1.3;
}
.cn-faq .cn-answer-arrow {
  color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-05);
  line-height: 1;
}

/* The question line is now a link to catalogue row 09. cinery draws every
   `a` white, medium and undecorated, which would leave it looking like the
   plain label it replaced; the underline is what says it goes somewhere. */
.cn-faq .cn-question-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.cn-faq .cn-question-link:hover { text-decoration-color: var(--neutral-color--secondary-neutral); }

/* Link targets. A topic reached by its id (capabilities.html#creative-video)
   is scrolled to by tools/blocks/cn-faq.js, which reads this margin; it keeps
   the question off the top edge — the same share of the viewport rk-stats.css
   leaves above #story-3. */
.cn-faq .cn-accordion-content-item[id] { scroll-margin-top: 12vh; }

/* The picture card, once the grid stacks (991px and below). Beside the
   questions the card is as tall as its grid row, whatever the picture; stacked,
   its `height: 100%` has nothing to resolve against and the card takes the
   picture's own proportions. cinery's portrait was 1280 × 1349, so the donor
   drew a card a little taller than wide on tablet and phone; the editorial
   picture that replaced it is landscape (1586 × 992) and, measured, shrank the
   card to 342 × 214 at 390px. The donor's proportions are restated here, and
   `object-fit: cover` (donor) crops the picture to them as it does beside the
   questions. */
@media screen and (max-width: 991px) {
  .cn-faq .cn-faq-image { aspect-ratio: 1280 / 1349; }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-price-card {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-price-card a { background-color: #0000; }
.cn-price-card img { border: 0; }
.cn-price-card img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-price-card .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-price-card h1, .cn-price-card h2, .cn-price-card h3, .cn-price-card h4, .cn-price-card h5, .cn-price-card h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-price-card h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-price-card p { margin-top: 0;
  margin-bottom: 10px; }
.cn-price-card .w-embed:before, .cn-price-card .w-embed:after { content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table; }
.cn-price-card .w-embed:after { clear: both; }
.cn-price-card .w-dropdown-link.w--current { color: #0082f3; }
.cn-price-card .w-nav-link.w--current { color: #0082f3; }
.cn-price-card .w-tab-link.w--current { background-color: #c8c8c8; }
.cn-price-card .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-price-card h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-price-card p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-price-card a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-price-card img { max-width: 100%;
  display: inline-block; }
.cn-price-card .cn-text-weight-semibold { font-weight: 600; }
.cn-price-card .cn-spacer-small { width: 100%;
  padding-top: 1rem; }
.cn-price-card .cn-text-color-secondary { color: var(--neutral-color--secondary-neutral); }
.cn-price-card .cn-spacer-xlarge { width: 100%;
  padding-top: 4rem; }
.cn-price-card .cn-spacer-xsmall { width: 100%;
  padding-top: .5rem; }
.cn-price-card .cn-text-size-medium { font-size: var(--_sizes---fixed--small-02);
  line-height: 1.5; }
.cn-price-card .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-price-card .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-price-card .cn-spacer-medium { width: 100%;
  padding-top: 2rem; }
.cn-price-card .cn-text-size-small { font-size: var(--_sizes---fixed--xsmall-05);
  line-height: 1.4; }
.cn-price-card .cn-text-size-regular { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.5; }
.cn-price-card .number-block.cn-_02 { justify-content: flex-start;
  align-items: flex-end; }
.cn-price-card .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-price-card .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-price-card .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-price-card .cn-main-button:hover { transform: scale(.95); }
.cn-price-card .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-price-card .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-price-card .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-price-card .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-price-card .cn-glow-border.scroll-down { width: 50%; }
.cn-price-card .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-price-card .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-price-card .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-price-card .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-price-card .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-price-card .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-price-card .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-price-card .case-study-block.cn-_01 { z-index: 4; }
.cn-price-card .case-study-block.cn-_02 { z-index: 3; }
.cn-price-card .cn-star-rating-block { grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-price-card .cn-package-content-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xlarge);
  background-color: var(--primary-color--dark);
  height: 100%;
  padding: 2rem;
  position: relative; }
.cn-price-card .cn-price-text { color: #bbb;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: line-through; }
.cn-price-card .cn-benefit-block { grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex; }
.cn-price-card .cn-client-rating-wrap { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-price-card .cn-pricing-feature-wrap { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex; }
.cn-price-card .cn-star-rating { width: 1rem;
  height: 1rem; }
.cn-price-card .cn-horizontal-flex { grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex; }
.cn-price-card .cn-package-content-item { justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex; }
.cn-price-card .cn-package-inner-grid { grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%; }
.cn-price-card .cn-rating-block { grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex; }
.cn-price-card .cn-package-component-grid { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  width: 100%; }
.cn-price-card .cn-client-rating-block { justify-content: center;
  align-items: center;
  display: flex; }
.cn-price-card .cn-check-icon { color: #fff;
  width: 1.25rem;
  height: 1.25rem; }
.cn-price-card .cn-prcing-title { color: var(--primary-color--white);
  font-size: 4rem;
  font-weight: 500;
  line-height: .9; }
.cn-price-card .cn-client-avatar { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 100%;
  width: 3.5rem;
  height: 3.5rem;
  padding: 1px; }
.cn-price-card .cn-client-avatar.cn-_03, .cn-price-card .cn-client-avatar.cn-_05, .cn-price-card .cn-client-avatar.cn-_02 { margin-left: -10px; }
.cn-price-card .cn-package-top-content { grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex; }
.cn-price-card .cn-price-wrap { grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex; }
.cn-price-card .cn-pricing-feature-item { grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-price-card .cn-dark-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-price-card .cn-price-block { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex; }
.cn-price-card .cn-package-content { z-index: 2;
  padding-bottom: 1rem;
  position: relative; }
.cn-price-card .cn-refund-icon { width: 1.125rem;
  height: 1.125rem; }
.cn-price-card .cn-package-content-grid { grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%; }
.cn-price-card .cta-circle-wrapper.cn-_02 { height: 96.875rem;
  margin-top: -1.563rem;
  transform: scaleX(-1); }
.cn-price-card .cta-video-item.cn-_05 { transform: translate(-47.188rem, 12.5rem)rotate(-30deg); }
.cn-price-card .cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-24.375rem, -3.125rem); }
.cn-price-card .cta-video-item.cn-_02 { transform: rotate(15deg)translate(24.375rem, -3.125rem); }
.cn-price-card .cta-button-background.cn-_01 { background-image: radial-gradient(circle, #000, #ffffff26); }
.cn-price-card .cta-button-background.cn-_02 { background-image: radial-gradient(circle, #000, #ffffff40); }
.cn-price-card .scroll-down-background.cn-_02 { background-image: linear-gradient(180deg, var(--border-color--transparent), var(--primary-color--dark-03)); }
.cn-price-card .cn-feature-spacer { padding-top: 7rem; }
.cn-price-card .service-content-block.cn-_02 { background-image: url("../assets/cinery/695fea0be6ff3256aa407acf_pexels-23515909-6664782.jpg.webp"); }
.cn-price-card .service-content-block.cn-_03 { background-image: url("../assets/cinery/695fea0a693160344ac6c031_pexels-israyosoy-31011456.jpg.webp"); }
@media screen and (max-width: 991px) {
  .cn-price-card { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-price-card .service-bg-image._04, .cn-price-card .service-bg-image.cn-_02, .cn-price-card .service-bg-image.cn-_03 { display: none; }
  .cn-price-card .cn-package-component-grid { grid-template-columns: 1fr; }
  .cn-price-card .cn-prcing-title { font-size: 3.5rem; }
  .cn-price-card .cn-feature-spacer { padding-top: 4rem; }
}
@media screen and (max-width: 767px) {
  .cn-price-card { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-price-card h1, .cn-price-card h2 { font-size: 2rem; }
  .cn-price-card .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-price-card .number-block.cn-_02, .cn-price-card .number-block.cn-_01 { justify-content: flex-start;
    align-items: center; }
  .cn-price-card .cn-price-text { font-size: 1rem; }
  .cn-price-card .cn-client-rating-wrap { grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column; }
  .cn-price-card .cn-prcing-title { font-size: 3rem; }
  .cn-price-card .cta-circle-wrapper.cn-_02 { height: 856px; }
  .cn-price-card .cta-video-item.cn-_05 { transform: translate(-25.938rem, 6.938rem)rotate(-30deg); }
  .cn-price-card .cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-13.438rem, -1.75rem); }
  .cn-price-card .cta-video-item.cn-_02 { transform: rotate(15deg)translate(13.438rem, -1.563rem); }
}
@media screen and (max-width: 479px) {
  .cn-price-card { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-price-card h2 { font-size: 1.75rem; }
  .cn-price-card .cn-spacer-xlarge { padding-top: 3rem; }
  .cn-price-card .roll-number.cn-_02, .cn-price-card .roll-number.cn-_01 { height: 20vw;
    min-height: 20vw; }
  .cn-price-card .cn-star-rating-block { grid-column-gap: 3px;
    grid-row-gap: 3px; }
  .cn-price-card .cn-package-content-block { padding: 1.5rem; }
  .cn-price-card .cn-price-text { font-size: .75rem; }
  .cn-price-card .cn-benefit-block { grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem; }
  .cn-price-card .cn-client-rating-wrap { flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .cn-price-card .cn-star-rating { width: .875rem;
    height: .875rem; }
  .cn-price-card .cn-package-content-item { grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    align-items: flex-start; }
  .cn-price-card .cn-client-avatar { width: 3rem;
    height: 3rem; }
  .cn-price-card .cn-price-block { grid-column-gap: .5rem;
    grid-row-gap: .5rem; }
  .cn-price-card .cn-feature-spacer { padding-top: 3rem; }
}
/* ---- cn-price-card: hand-written, from tools/blocks/cn-price-card.css ---- */
/* cn-price-card — only what the cut could not carry out of cinery.

   Five things live here, and nothing else:

     1. where the card sits on THIS site's pricing page, which an extraction can
        never know;
     2. cinery's <body> declarations, which never travel with a cut section;
     3. this site's own `p` rule, leaking into the one <p> the card contains;
     4. the grid placement cinery wrote against Webflow's generated `#w-node-…`
        ids, which are not classes and so are invisible to a class-driven
        extractor;
     5. the one piece of motion cinery drives from ix3, which
        tools/donor-lib.mjs does not carry.

   Every value in 2, 4 and 5 is copied from cinery's own export
   (tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and
   tools/templates/cinery/js/app.9d009f54.b1680441e3b493e5.js) and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, spacing or layout the donor did not already set — 1 is
   the block's own outer margin, which the donor's section supplied and which
   this page has its own value for, and 3 sets nothing at all: it puts back what
   cinery computes. */


/* ------------------------------------------ 1. where the card is drawn --

   HORIZONTAL — nothing here. `.package-component-grid` is `width: 100%` with
   `grid-template-columns: .5fr 1fr`, so it needs a measured box around it or it
   is drawn edge to edge at a width cinery never draws. That box is
   `donor.wrap` in tools/blocks/cn-price-card.mjs, not a rule here: the cut puts
   cinery's own `.padding-global > .container-large` back around the grid, so
   the card gets `max-width: 100rem` (1600px) and `padding: 0 2.5rem` (1.25rem
   ≤767) — cinery's numbers, extracted with everything else. That 1600px is to
   the pixel this site's own `.sc-container` max-width
   (css/scalora-modules.sc.css:343), so the card's outer edge lands on the same
   line as every section above and below it.

   VERTICAL — this, and only this. A cut section brings no outer spacing: on
   cinery's page the grid sits inside `.padding-bottom.padding-xhuge` with a
   `.spacer-xlarge` above it, i.e. 4rem of air above (3rem ≤479) and 8rem below
   (6rem ≤991, 5rem ≤767). Those are cinery's numbers for cinery's section
   rhythm, and this page has its own: every section on pricing.html is
   `<section><div class="sc-container"><div class="section-padding-large">`, and
   `.section-padding-large` pads top and bottom by
   `--_spacing---section-padding--section-padding-large`, declared on `:root` in
   css/scalora-modules.sc.css as

       72px        (line 69, and again at line 4542 for ≤991)
       40px        (line 5318, inside `@media screen and (max-width: 767px)`)

   The card is dropped between those sections, so it takes their figure rather
   than cinery's: a block that sat on 4rem/8rem would open a seam wider than any
   other join on the page. Written as literals rather than as `var(…)` so the
   block keeps its rhythm even if it is ever placed outside `.sc-scope`.

   No ground is painted. `.package-content-block` brings its own
   (`--primary-color--dark`, #232324) and this page paints
   `--beckground-color--bg-color-02` (#161616) on `.sc-scope.sc-page`
   (css/stargo-fusion.css:144), so the two columns read as raised panels exactly
   as they do on cinery's black. That is also why `donor.ground` is not set:
   putting cinery's own body black behind the card would lay one dark slab
   across a page that is already dark, in a different dark. */
.cn-price-card {
  padding-top: 72px;
  padding-bottom: 72px;
}
@media screen and (max-width: 767px) {
  .cn-price-card { padding-top: 40px; padding-bottom: 40px; }
}


/* --------------------------------------------- 2. what <body> supplied --

   Only `.text-size-regular`, `.text-size-small`, `.text-size-medium`,
   `.price-text`, `.prcing-title`, `.button-text` and `.text-weight-semibold`
   name type of their own in this card, and not one of them names a FAMILY: the
   typeface came from cinery's `body`, which a cut section never brings along.
   Without this rule every word in the card — the heading, five ticked
   features, the renewal line, the workforce figure, the price, four benefit
   lines, the footnote and the button label — is set in this page's Inter rather
   than cinery's Overused Grotesk, and the leading under them is this site's
   1.1 where cinery sets 1.4.

   cinery's rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out, for the reason given in 1: the card paints
   its own panels and the page behind them is already the right dark. Every
   variable named here does travel — tools/donor-lib.mjs copies cinery's `:root`
   onto the scope root and re-copies each breakpoint's `body` redeclaration — so
   restating the five declarations is the whole repair.

   The escaped h2 line-height token cinery leaves behind
   (`--_typography---h2--h2-line-height\<deleted|variable-…\>`, which
   tools/blocks/cn-service.css has to restore) is NOT needed here: the card's
   only <h2> is `.prcing-title`, which sets `line-height: .9` itself and wins
   over the element rule. */
.cn-price-card {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}


/* ------------------------------------------------ 3. this site's own `p` --

   The card contains exactly two <p> elements: the button's two `.button-text`
   copies. cinery's `p` rule is `{ font-size; margin-bottom; line-height }` and
   nothing else, so a cinery paragraph is opaque and tracks normally. This
   site's `p` (css/monof-template.app.shared.ed8969994.css:2164) adds
   `opacity: .7` and `letter-spacing: -.5px`, and neither property is in the
   extracted `.cn-price-card p`, so both leak straight onto the button label —
   a CTA drawn at 70% over its own glow. `.button-text` does declare
   `font-weight: var(--_typography---font-weight--medium)`, so the third
   property that rule adds is already covered. Put back what cinery computes;
   this is the same repair tools/blocks/cn-service.css makes. */
.cn-price-card p { opacity: 1; letter-spacing: normal; }


/* ------------------------------------------- 4. the #w-node grid rules --

   Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so a class-driven extractor never sees these four rules. They are
   what holds the right-hand column together: `.package-inner-grid` is
   `grid-template-rows: auto auto auto; height: 100%`, and a grid item with no
   `align-self` stretches. Without them the portrait row, the price, the four
   benefit lines and the footnote would each be stretched over a third of the
   card's full height instead of sitting at the top, the middle and the foot of
   their rows, and the full-width button would float in the middle of its cell
   rather than resting on the card's bottom edge.

   Donor rules, in donor order, verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css. cinery declares
   no breakpoint variant of any of them, so neither does this file. */
.cn-price-card #w-node-_28ea525f-125d-38fb-5355-ec1f6c3bb978-6c3bb977 { grid-area: span 1 / span 1 / span 1 / span 1; }
.cn-price-card #w-node-_28ea525f-125d-38fb-5355-ec1f6c3bb9a4-6c3bb977 { grid-area: 1 / 1 / 2 / 2; align-self: start; }
.cn-price-card #w-node-_28ea525f-125d-38fb-5355-ec1f6c3bb9c5-6c3bb977 { align-self: center; }
.cn-price-card #w-node-_28ea525f-125d-38fb-5355-ec1f6c3bb9d8-6c3bb977,
.cn-price-card #w-node-_28ea525f-125d-38fb-5355-ec1f6c3bb9da-6c3bb977 { align-self: end; }


/* --------------------------------- 5. the motion the cut leaves behind --

   The card has one interaction and it does not travel. cinery is an ix3 (GSAP)
   export — its <html> takes `w-mod-ix w-mod-ix3` — and unlike ix2 an ix3
   interaction addresses its trigger by CLASS, not by `data-w-id`, which is why
   there is no id on this button to notice it by. From cinery's own bundle,
   tools/templates/cinery/js/app.9d009f54.b1680441e3b493e5.js:

     i-84a682e6  scope: site
                 triggers: ["wf:hover", {controlType:"standard",
                            pluginConfig:{type:"mouseenter", hover:"each"}},
                            ["wf:class", ["main-button"], …]]
                 timelineIds: ["t-bf9e6807"]

     t-bf9e6807  ta-4d1b04ff  targets  ["wf:selector", ".button-text",
                                        {relationship:"within",
                                         filterBy:["wf:trigger-only",""],
                                         firstMatchOnly:false}]
                              timing   {duration: .4, position: 0,
                                        stagger:{amount:.4}, ease: 12}
                              props    {"wf:transform": {yPercent:[null,"-100%"]}}
                              splitText{type: "chars"}

   tools/donor-lib.mjs hands back `ix: { events, actionLists }` (line 312) — IX2
   — and nothing else, and tools/fuse-ix.mjs reads a donor payload's ix3 only out
   of its `interactions`/`timelines` keys (lines 151–152), which a donor payload
   never reaches us carrying: tools/fragments/cn-ix.json holds `events` (4) and
   `actionLists` (4) and no other key.

   Checked in the built bundle rather than inferred: `cn-main-button` and
   `cn-button-text` — the namespaced classes this card's button actually carries
   — occur 0 times each in js/app.fused.js. The bundle does contain the strings
   `main-button` and `button-text`, and neither can reach this block: the only
   `main-button` in it is qubix's own namespaced `.qx-main-button`, and every
   `.button-text` / `.lx-button-text-2nd` selector in it belongs to this site's
   base template or to lumenis, none of which is a class on this card's anchor.
   So without this section the two `.button-text`
   copies cinery stacks inside a `height: 1.125rem; overflow: hidden` window
   just sit there: the second one is drawn permanently out of sight and the
   hover does nothing.

   THE EASE. `ease: 12` is an index into the ix3 runtime's own table, in the
   chunk this site already ships — js/app.schunk.25099a4fefa544e6.js, where
   `let p=[` begins at byte 252 164 and the array literal at 252 170:

     ["none","power1.in","power1.out","power1.inOut","power2.in","power2.out",
      "power2.inOut","power3.in","power3.out","power3.inOut","power4.in",
      "power4.out","power4.inOut", …]

   so 12 = "power4.inOut", GSAP's quintic in-out (16t⁵ up to the midpoint).
   `cubic-bezier(.84, 0, .16, 1)` is the nearest bezier to it and is written
   first for a browser that has nothing better; the `linear()` after it samples
   the polynomial itself every 5% and is the same list
   tools/blocks/ro-gallery.css measured for the same ease, so the two blocks
   cannot drift apart.

   WHY A TRANSITION AND NOT @keyframes. The donor's trigger is `wf:hover` with
   `hover: "each"`, i.e. it runs forward on mouseenter and back on mouseleave,
   and it must be interruptible half way. A transition is the CSS instrument
   that does exactly that; a pair of keyframe animations would need a second
   name for the return and would restart it from the end rather than from
   wherever the pointer left it. The travel is the donor's own — `yPercent:
   -100%` of the copy's own height, which at `font-size: 1rem; line-height: 1.2`
   is 19.2px against an 18px window, so copy one leaves the window exactly as
   copy two fills it — and the duration is the donor's own .4s.

   WHAT IS LOST. `splitText: {type: "chars"}` with `stagger: {amount: .4}` means
   cinery rolls the label one character at a time, the starts spread over .4s,
   so the whole roll takes .8s end to end. There are no character elements
   without GSAP's SplitText at runtime, so the line rolls as one with the
   donor's own duration and ease and no stagger. That is the single respect in
   which this replay is not the donor's motion, and it is recorded here rather
   than papered over.

   Should tools/donor-lib.mjs ever carry cinery's ix3, delete this section: the
   timeline would then drive the same elements and the two would fight. */
.cn-price-card .cn-button-text {
  transition: transform .4s cubic-bezier(.84, 0, .16, 1);
  /* gsap's own power4.inOut, sampled every 5%. */
  transition-timing-function:
    linear(0, 0.00003, 0.0002, 0.0012, 0.0051, 0.0156, 0.0389, 0.084, 0.1638, 0.2952, 0.5, 0.7048, 0.8362, 0.916, 0.9611, 0.9844, 0.9949, 0.9988, 0.9998, 0.99997, 1);
}
.cn-price-card .cn-main-button:hover .cn-button-text { transform: translateY(-100%); }

/* A reader who has asked their system for less motion gets the button as it is
   drawn — cinery's label, on cinery's glow — and nothing rolling. Holding it
   still rather than removing it is the line tools/blocks/ro-gallery.css and
   tools/blocks/cn-produce.css already take. The resting state is the element's
   own, so dropping the transform lands exactly there. */
@media (prefers-reduced-motion: reduce) {
  .cn-price-card .cn-button-text { transition: none; }
  .cn-price-card .cn-main-button:hover .cn-button-text { transform: none; }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-price-hero {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-price-hero article, .cn-price-hero aside, .cn-price-hero details, .cn-price-hero figcaption, .cn-price-hero figure, .cn-price-hero footer, .cn-price-hero header, .cn-price-hero hgroup, .cn-price-hero main, .cn-price-hero menu, .cn-price-hero nav, .cn-price-hero section, .cn-price-hero summary { display: block; }
.cn-price-hero h1, .cn-price-hero h2, .cn-price-hero h3, .cn-price-hero h4, .cn-price-hero h5, .cn-price-hero h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-price-hero h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-price-hero p { margin-top: 0;
  margin-bottom: 10px; }
.cn-price-hero h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-price-hero p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-price-hero .cn-spacer-small { width: 100%;
  padding-top: 1rem; }
.cn-price-hero .cn-text-color-secondary { color: var(--neutral-color--secondary-neutral); }
.cn-price-hero .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-price-hero .cn-text-size-medium { font-size: var(--_sizes---fixed--small-02);
  line-height: 1.5; }
.cn-price-hero .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-price-hero .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-price-hero .cn-align-center { margin-left: auto;
  margin-right: auto; }
.cn-price-hero .cn-text-align-center { text-align: center; }
.cn-price-hero .cn-max-width-medium { width: 100%;
  max-width: 32rem; }
.cn-price-hero .cn-padding-top-header { padding-top: 10rem; }
.cn-price-hero .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-price-hero .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-price-hero .cn-heading-wrap.cn-is-center { justify-content: flex-start;
  align-items: center; }
.cn-price-hero .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-price-hero .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-price-hero .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-price-hero .cn-title-wrapper { position: relative;
  overflow: hidden; }
@media screen and (min-width: 1440px) {
  .cn-price-hero .cn-heading-style-h2 { font-size: 12rem; }
}
@media screen and (max-width: 991px) {
  .cn-price-hero { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
}
@media screen and (max-width: 767px) {
  .cn-price-hero { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-price-hero h1, .cn-price-hero h2 { font-size: 2rem; }
  .cn-price-hero .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
}
@media screen and (max-width: 479px) {
  .cn-price-hero { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-price-hero h2 { font-size: 1.75rem; }
  .cn-price-hero .cn-padding-top-header { padding-top: 8rem; }
}
/* ---- cn-price-hero: hand-written, from tools/blocks/cn-price-hero.css ---- */
/* cn-price-hero — only what the cut cannot carry out of cinery.

   Three kinds of thing live here, and nothing else:

     1. cinery's <body> declarations, which never travel with a cut section —
        including the one heading token whose name Webflow left escaped;
     2. the four properties the host page's own bare-element rules set on this
        block's single `<p>`, put back to what cinery computes for it;
     3. nothing at all for placement, and nothing at all for motion — both are
        explained below rather than left as an absence a later reader has to
        re-derive.

   Every value in 1 and 2 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, spacing or layout the donor did not already set. */


/* --------------------------------------------- 1. what <body> supplied -- */

/* cinery's own `body` rule, restated on the block root. A cut section never
   brings <body> along, so the block would inherit whatever the page it lands on
   sets — on pricing.html that is Mono's `body` and, inside the Scalora wrapper,
   `.sc-scope { font-family: Interdisplay, …; color: …; font-size: …;
   line-height: …; letter-spacing: …; font-weight: … }`. Only
   `.cn-heading-style-h2` and `.cn-subtitle` name type of their own, so the pill
   box, the spacers and every `em`-sized edge in the block take these.

   Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is deliberately not restated, and no `donor.ground` is
   declared either: see the note in tools/blocks/cn-price-hero.mjs. In short,
   pricing.html is already dark at every layer this block can sit in
   (`body.stargo-dark-page` #1b1a19, `.sc-scope` #161616), so cinery's black is
   not needed to make white type legible — and painting it would draw a
   full-width seam against #161616 that the donor never had. */
.cn-price-hero {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* The heading's leading, which is a token the extractor cannot read.

   Webflow left this variable's name escaped —
   `--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-…\>` — and
   tools/donor-lib.mjs's `:root` scan matches `--[\w-]+` names only, so the one
   token both of this block's heading rules ask for never arrives:

     .heading-style-h2 { line-height: var(--_typography---h2--h2-line-height\<…\>); }
     h2               { line-height: var(--_typography---h2--h2-line-height\<…\>); }

   With it undefined the declaration is invalid at computed-value time and the
   two `<h2>`s fall back to the leading they inherit. That matters twice over
   here: the gradient this block's wordmark is painted with
   (`linear-gradient(180deg, white 40%, #000 100%)`, `background-clip: text`) is
   laid over the element box, so a taller box stretches the fade; and
   `.cn-title-wrapper` is `overflow: hidden`, so the box is a mask. Measured in
   the browser with cinery's own Overused Grotesk SemiBold, the line box at
   `line-height: 100%` is exactly 192px at 192px type for the Latin line
   ("SYSTEM") and for the CJK line (系统) alike — i.e. at the donor's value the
   mask clips nothing, and above it the fade would be drawn over air.

   cinery declares the token `100%` on `:root` and restates it as `100%` at each
   of its three breakpoints, so one unconditional declaration is exactly what the
   donor computes at every width. The five other heading tokens cinery escapes
   the same way are not restored: this block has no h1, h3, h4, h5 or h6. */
.cn-price-hero {
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
}


/* ------------------------------------------------- 2. the one paragraph -- */

/* cinery's `p` rule is `{ font-size; margin-bottom; line-height }` and nothing
   else, so a cinery paragraph is opaque, tracks normally, and takes its weight
   from `body` (regular, 400). The pages this block lands on say otherwise, from
   two bare-element rules the extraction cannot know about:

     p { opacity: .7;                                  css/monof-template.app…css
         font-size: var(--font--work-title);           (1rem, 1.1rem ≥…)
         line-height: var(--line-height--paragraph-line-height);   (1.3)
         font-weight: var(--font-weight--500);         (500)
         letter-spacing: -.5px;
         margin-bottom: 10px; }
     .sc-scope p { margin-bottom: 0; }                 css/scalora-modules.sc.css

   `font-size` and `line-height` are already covered — `.cn-price-hero
   .cn-text-size-medium` is (0,2,0) and beats both — but `opacity`,
   `letter-spacing` and `font-weight` are set nowhere in the extracted sheet, so
   Mono's values leak straight through onto the block's only `<p>`: the
   paragraph under the wordmark rendered at 70% and half a pixel tight, in medium
   rather than regular. This puts back what cinery computes, and nothing else.
   (tools/blocks/cn-service.css restores the first two on its own descriptions;
   `font-weight` is the third and it belongs with them.)

   `margin-bottom` is the reason the selector carries the class as well as the
   element. `.cn-price-hero p` and `.sc-scope p` are both (0,1,1), so which of
   cinery's 10px and Scalora's 0 wins would be decided by the order the two
   sheets happen to be linked in — and that order is settled outside this block,
   in whatever wires it onto the page. `p.cn-text-size-medium` is (0,2,1) and
   wins either way, on the donor's own value. There is exactly one `<p>` in the
   cut, so the class costs nothing in reach. */
.cn-price-hero p.cn-text-size-medium {
  opacity: 1;
  letter-spacing: normal;
  font-weight: var(--_typography---font-weight--regular);
  margin-bottom: 10px;
}


/* ------------------------------------ 3. what is deliberately not here -- */

/* NO PLACEMENT RULES. Unlike tools/blocks/ro-gallery.css, which had to pin its
   block into a band between two absolutely-positioned siblings, this one is an
   ordinary block in ordinary flow and cinery already spaces it:
   `.cn-padding-top-header { padding-top: 10rem }` (8rem ≤991) opens it, and it
   closes flush, with no bottom padding — exactly as cinery's own header does,
   where the next section (`.section-service-content`, a `.padding-bottom
   .padding-xhuge` opening on a `.spacer-xlarge`) supplies the gap. The pricing
   page keeps that arrangement: Scalora's `.pricing-hero` opens on `padding-top:
   var(--_spacing---padding--padding-xl)` (16px) around a
   `.pricing-hero-contant-wrapper` at `padding-top:
   var(--_spacing---padding--padding-24xl)` (160px), so 176px of the next
   section's own air follows this block's flush edge. Adding spacing here would
   be inventing it.

   NO KEYFRAMES. The full argument is in tools/blocks/cn-price-hero.mjs under
   MOTION; the short of it is that cinery drives two things near this header and
   only one of them touches it. The pill's blurred square is IX2 — event `e-341`
   bound to the pill's `data-w-id`, running action list `a-33` — which
   tools/donor-lib.mjs carries and tools/fuse-ix.mjs merges, so it loops here on
   its own. The masked line reveal is ix3 (`i-9f439e20` → `t-864fc814`), which
   does not travel — but its two actions target `.top-title` and `.bottom-title`
   *within* the trigger, and cinery's pricing header has neither: the `<h2>` is
   its `.title-wrapper`'s only child. The donor's own wordmark therefore does not
   move, and neither does this one. cn-price-hero.mjs throws if a re-cut ever
   brings those two DIVs in, because at that point the reveal would be real
   motion that has been lost and would have to be replayed the way
   tools/blocks/cn-produce.css replays it. */

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-produce {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-produce article, .cn-produce aside, .cn-produce details, .cn-produce figcaption, .cn-produce figure, .cn-produce footer, .cn-produce header, .cn-produce hgroup, .cn-produce main, .cn-produce menu, .cn-produce nav, .cn-produce section, .cn-produce summary { display: block; }
.cn-produce audio, .cn-produce canvas, .cn-produce progress, .cn-produce video { vertical-align: baseline;
  display: inline-block; }
.cn-produce a { background-color: #0000; }
.cn-produce .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-produce h1, .cn-produce h2, .cn-produce h3, .cn-produce h4, .cn-produce h5, .cn-produce h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-produce h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-produce .w-background-video { color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden; }
.cn-produce .w-background-video > video { object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%; }
.cn-produce .w-background-video > video::-webkit-media-controls-start-playback-button { -webkit-appearance: none;
  display: none !important; }
.cn-produce .w-background-video--control { background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em; }
.cn-produce .w-background-video--control > [hidden] { display: none !important; }
.cn-produce h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-produce a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-produce .padding-bottom, .cn-produce .padding-bottom.cn-padding-xhuge { padding-top: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-produce .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-produce .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-produce .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-produce .cn-padding-top, .cn-produce .cn-padding-top.cn-padding-xhuge { padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-produce .cn-padding-xhuge { padding: 8rem; }
.cn-produce .cn-spacer-huge { width: 100%;
  padding-top: 6rem; }
.cn-produce .cn-padding-top-header { padding-top: 10rem; }
.cn-produce .number-block.cn-_02 { justify-content: flex-start;
  align-items: flex-end; }
.cn-produce .cn-video { border-radius: 2rem;
  width: 100%;
  height: 100%; }
.cn-produce .cn-video-opacity { z-index: 3;
  background-image: linear-gradient(#0000, #000);
  width: 100%;
  height: 15rem;
  position: absolute;
  inset: auto 0% 0%; }
.cn-produce .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-produce .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-produce .cn-heading-wrap.cn-is-center { justify-content: flex-start;
  align-items: center; }
.cn-produce .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-produce .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-produce .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-produce .case-study-block.cn-_01 { z-index: 4; }
.cn-produce .case-study-block.cn-_02 { z-index: 3; }
.cn-produce .cn-video-wrapper { border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
.cn-produce .client-avatar.cn-_03, .cn-produce .client-avatar.cn-_05, .cn-produce .client-avatar.cn-_02 { margin-left: -10px; }
.cn-produce .cn-call-to-action { height: 150vh;
  margin-bottom: 8rem;
  position: relative;
  overflow: clip; }
.cn-produce .cn-cta-component { perspective-origin: 50%;
  transform-origin: 50%;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 212rem;
  height: 216rem;
  margin-left: 50%;
  margin-right: 50%;
  display: flex;
  position: absolute;
  transform: translate(-50%); }
.cn-produce .cn-cta-circle-wrapper { z-index: 15;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 118rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative; }
.cn-produce .cn-cta-circle-wrapper.cn-_02 { height: 96.875rem;
  margin-top: -1.563rem;
  transform: scaleX(-1); }
.cn-produce .cn-cta-video-item { border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 2.25rem;
  width: 22rem;
  height: 20rem;
  padding: 3px;
  position: absolute;
  overflow: hidden; }
.cn-produce .cn-cta-video-item.cn-_05 { transform: translate(-47.188rem, 12.5rem)rotate(-30deg); }
.cn-produce .cn-cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-24.375rem, -3.125rem); }
.cn-produce .cn-cta-video-item.cn-_12 { transform: translate(94.5rem, 96rem)rotate(90deg); }
.cn-produce .cn-cta-video-item.cn-_08 { transform: translate(81.813rem, 47.875rem)rotate(60deg); }
.cn-produce .cn-cta-video-item.cn-_06 { transform: translate(66.75rem, 27.813rem)rotate(45deg); }
.cn-produce .cn-cta-video-item.cn-_11 { transform: translate(-92.5rem, 70.938rem)rotate(-75deg); }
.cn-produce .cn-cta-video-item.cn-_02 { transform: rotate(15deg)translate(24.375rem, -3.125rem); }
.cn-produce .cn-cta-video-item.cn-_10 { transform: translate(91.25rem, 70.938rem)rotate(75deg); }
.cn-produce .cn-cta-video-item.cn-_07 { transform: translate(-67.5rem, 28rem)rotate(-45deg); }
.cn-produce .cn-cta-video-item.cn-_04 { transform: translate(47.188rem, 12.5rem)rotate(30deg); }
.cn-produce .cn-cta-video-item.cn-_09 { transform: translate(-83rem, 47.875rem)rotate(-60deg); }
.cn-produce .cn-cta-video-item.cn-_13 { transform: translate(-95.5rem, 96rem)rotate(-90deg); }
.cn-produce .cn-cta-wrapper { justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
.cn-produce .cn-cta-reverse-circle { width: 100%;
  position: relative;
  top: -3rem;
  transform: rotate(180deg); }
.cn-produce .cn-title-wrapper { position: relative;
  overflow: hidden; }
.cn-produce .cn-circle-opacity { z-index: 10;
  background-image: linear-gradient(90deg, var(--background-color--primary-background), var(--border-color--transparent));
  width: 4rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%; }
.cn-produce .cn-circle-opacity.cn-is-right { background-image: linear-gradient(270deg, var(--background-color--primary-background), var(--border-color--transparent));
  inset: 0% 0% 0% auto; }
.cn-produce .cn-cta-text-item { justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-produce .cn-cta-button-background { background-image: radial-gradient(circle, #000, #ffffff1a);
  border: 1px solid #ffffff1a;
  border-radius: 2.5rem;
  position: absolute;
  inset: 0%; }
.cn-produce .cn-cta-button-background.cn-_01 { background-image: radial-gradient(circle, #000, #ffffff26); }
.cn-produce .cn-cta-button-background.cn-_02 { background-image: radial-gradient(circle, #000, #ffffff40); }
.cn-produce .cn-cta-button-block { z-index: 2;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-produce .cn-cta-content-wrap { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 2rem; }
.cn-produce .cn-cta-button { border-radius: 2.5rem;
  width: 55rem;
  height: 14rem;
  position: relative;
  overflow: hidden; }
.cn-produce .cn-cta-text { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, var(--primary-color--black));
  color: var(--primary-color--white);
  font-size: 7.5rem;
  line-height: 1;
  font-weight: var(--_typography---font-weight--semibold);
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-right: 2rem; }
.cn-produce .cn-cta-text-wrap { justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex; }
.cn-produce .scroll-down-background.cn-_02 { background-image: linear-gradient(180deg, var(--border-color--transparent), var(--primary-color--dark-03)); }
.cn-produce .service-content-block.cn-_02 { background-image: url("../assets/cinery/695fea0be6ff3256aa407acf_pexels-23515909-6664782.jpg.webp"); }
.cn-produce .service-content-block.cn-_03 { background-image: url("../assets/cinery/695fea0a693160344ac6c031_pexels-israyosoy-31011456.jpg.webp"); }
.cn-produce .service-content-block.cn-_04 { background-image: url("../assets/cinery/695fea0b8d40a71cc5b812df_pexels-23515909-6685891.jpg.webp"); }
.cn-produce .cn-video-wrap { border-radius: 2rem;
  position: relative;
  overflow: hidden; }
@media screen and (min-width: 1440px) {
  .cn-produce .cn-heading-style-h2 { font-size: 12rem; }
  .cn-produce .cn-cta-button { width: 60rem;
    height: 15rem; }
}
@media screen and (max-width: 991px) {
  .cn-produce { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-produce .padding-bottom.cn-padding-xhuge { padding-bottom: 6rem; }
  .cn-produce .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-produce .cn-spacer-huge { padding-top: 5rem; }
  .cn-produce .frame-item, .cn-produce .cn-video { border-radius: 2.5rem; }
  .cn-produce .cn-video.is-about { border-radius: 2rem; }
  .cn-produce .service-bg-image.cn-_04, .cn-produce .service-bg-image.cn-_02, .cn-produce .service-bg-image.cn-_03 { display: none; }
  .cn-produce .cn-call-to-action { height: 70rem; }
  .cn-produce .cn-cta-wrapper { transform: scale(.8); }
  .cn-produce .cn-cta-button { width: 80%;
    height: 10rem; }
  .cn-produce .cn-cta-text { margin-right: 1.5rem;
    font-size: 5rem; }
}
@media screen and (max-width: 767px) {
  .cn-produce { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-produce h1, .cn-produce h2 { font-size: 2rem; }
  .cn-produce .padding-bottom.cn-padding-xhuge { padding-bottom: 5rem; }
  .cn-produce .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-produce .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-produce .cn-padding-top.cn-padding-xhuge { padding-top: 6rem; }
  .cn-produce .number-block.cn-_02, .cn-produce .number-block.cn-_01 { justify-content: flex-start;
    align-items: center; }
  .cn-produce .cn-video.is-about { border-radius: 1.5rem; }
  .cn-produce .cn-call-to-action { height: 56rem;
    margin-bottom: 5rem; }
  .cn-produce .cn-cta-component { width: 116.563rem;
    height: 120rem; }
  .cn-produce .cn-cta-circle-wrapper { height: 66.563rem; }
  .cn-produce .cn-cta-circle-wrapper.cn-_02 { height: 856px; }
  .cn-produce .cn-cta-video-item { border-radius: 2.75rem;
    width: 12.5rem;
    height: 11.875rem; }
  .cn-produce .cn-cta-video-item.cn-_05 { transform: translate(-25.938rem, 6.938rem)rotate(-30deg); }
  .cn-produce .cn-cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-13.438rem, -1.75rem); }
  .cn-produce .cn-cta-video-item.cn-_12 { transform: translate(51.813rem, 52.5rem)rotate(90deg); }
  .cn-produce .cn-cta-video-item.cn-_08 { transform: translate(44.813rem, 26.875rem)rotate(60deg); }
  .cn-produce .cn-cta-video-item.cn-_06 { transform: translate(36.625rem, 15.813rem)rotate(45deg); }
  .cn-produce .cn-cta-video-item.cn-_11 { transform: translate(-50.625rem, 38.75rem)rotate(-75deg); }
  .cn-produce .cn-cta-video-item.cn-_02 { transform: rotate(15deg)translate(13.438rem, -1.563rem); }
  .cn-produce .cn-cta-video-item.cn-_10 { transform: translate(50rem, 39.063rem)rotate(75deg); }
  .cn-produce .cn-cta-video-item.cn-_07 { transform: translate(-36.875rem, 15rem)rotate(-45deg); }
  .cn-produce .cn-cta-video-item.cn-_04 { transform: translate(25.875rem, 7.313rem)rotate(30deg); }
  .cn-produce .cn-cta-video-item.cn-_09 { transform: translate(-45.313rem, 26.25rem)rotate(-60deg); }
  .cn-produce .cn-cta-video-item.cn-_13 { transform: translate(-52.188rem, 52.188rem)rotate(-90deg); }
  .cn-produce .cn-cta-button { height: 8rem; }
  .cn-produce .cn-cta-text { margin-right: 1rem;
    font-size: 3.5rem; }
  .cn-produce .cn-video-wrap { border-radius: 1rem; }
}
@media screen and (max-width: 479px) {
  .cn-produce { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-produce h2 { font-size: 1.75rem; }
  .cn-produce .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-produce .cn-padding-top.cn-padding-xhuge { padding-top: 5rem; }
  .cn-produce .cn-spacer-huge { padding-top: 3.5rem; }
  .cn-produce .cn-padding-top-header { padding-top: 8rem; }
  .cn-produce .roll-number.cn-_02, .cn-produce .roll-number.cn-_01 { height: 20vw;
    min-height: 20vw; }
  .cn-produce .cn-video.is-about { border-radius: 1.25rem; }
  .cn-produce .cn-call-to-action { height: 40rem;
    margin-bottom: 4rem; }
  .cn-produce .cn-cta-component { height: 133.125rem; }
  .cn-produce .cn-cta-wrapper { top: -4rem;
    transform: scale(.6); }
  .cn-produce .cn-cta-button-background { border-radius: 1.5rem; }
  .cn-produce .cn-cta-button { border-radius: 1.5rem;
    height: 6rem; }
  .cn-produce .cn-cta-text { margin-right: .75rem;
    font-size: 2.25rem; }
  .cn-produce .case-video-item, .cn-produce .cn-video-wrap { border-radius: .875rem; }
}
/* cn-produce: the donor painted this ground on <body>; the block needs it itself. */
.cn-produce { background-color: #000; }
/* ---- cn-produce: hand-written, from tools/blocks/cn-produce.css ---- */
/* cn-produce — only what the cut cannot carry.

   cinery set its typeface, text colour, text size, leading and regular weight
   on <body>, and a cut section never brings <body> rules along. The two h2s and
   the marquee name their own font through `.cn-heading-style-h2` /
   `.cn-cta-text`, but the pill (`.cn-subtitle`) and every box that sizes in `em`
   inherit, so the donor's body-level values are restated on the block's root.

   Verbatim from cinery's own `body` rule
   (tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css):

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   (the background is the one `donor.ground` already paints). Measured against
   the donor at 1440: the block root now computes 16px / 22.4px like cinery's,
   where our page's own body had it inheriting 14px / 15.4px. No size, colour,
   spacing or layout the donor set is changed. */
.cn-produce {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* The heading's leading, which is a token the extractor cannot read.

   Webflow left this variable's name escaped —
   `--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-…\>` — and the
   extractor's `:root` scan matches `--[\w-]+` only, so the one token both of
   this block's heading rules ask for never arrives:

     .heading-style-h2 { line-height: var(--_typography---h2--h2-line-height\<…\>); }
     h2               { line-height: var(--_typography---h2--h2-line-height\<…\>); }

   With it undefined the declaration is invalid at computed-value time and the
   h2 falls back to our page's inherited leading: measured at 1440 the donor's
   h2 line box is 192px (100% of its 192px type) and ours was 211.2px (1.1×) —
   +19.2px per line, which pushed the whole 3456px card wheel 38.4px down inside
   a section that is clipped to a fixed 1350px, and widened the two
   `.title-wrapper` roll windows (`overflow: hidden`) that must equal the type
   size for the donor's line-reveal to sit right. cinery declares it `100%` on
   `:root` and again at each of its three breakpoints, always `100%`, so one
   unconditional declaration here is exactly what the donor computes at every
   width. The other five heading tokens cinery escapes the same way are not
   restored: this block has no h1, h3, h4, h5 or h6. */
.cn-produce {
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
}

/* ------------------------------------------- the motion the cut leaves behind

   cinery drives three more things in this section, and none of the three can
   reach us through tools/donor-lib.mjs. What they are, and why:

   1. `a-49` "Rotate Circle" — the wheel. `.cta-component` starts at
      rotateZ 0 + translateX -50% (its own css already says translate(-50%)),
      then turns 360deg over 80000ms, then snaps back to 0 in 0ms; the event
      loops, so the fan of thirteen clips turns for ever.
   2. `a-50` "CTA Button Loop" — the marquee. `.cta-text-item` runs from
      x 0% to -100% over 30000ms, then back to 0% over another 30000ms, on a
      loop; two identical rows side by side make the roll read as continuous.
   3. `t-864fc814` (ix3, fired by `i-9f439e20` on `.heading-wrap` at
      "top 85%", play once) — the heading. `.top-title` and `.bottom-title`
      each come up from y 110% to 0% behind the `.title-wrapper` mask,
      duration 0.5s (the ix3 default), ease index 6 = gsap `power2.inOut`,
      the bottom line 0.3s behind the top one.

   Why they are re-declared here instead of carried. (1) and (2) hang on
   PAGE_START events (`e-260`, `e-268`) whose target is cinery's page id with
   `appliesTo: "PAGE"`. donor-lib matches an event by the block's `data-w-id`s
   or by a selector written on the EVENT, and a PAGE_START event carries
   neither — the selector lives on the action list — so neither is picked up;
   and measured in the browser, a PAGE_START event whose target id is not this
   document's `data-wf-page` never fires even when the payload does carry it,
   so the id would have to be folded onto the host page as well. (3) is ix3
   data, which donor-lib does not return at all, though tools/fuse-ix.mjs
   already merges a donor payload's `interactions`/`timelines` when one has
   them. All three are fixes in tools/donor-lib.mjs and tools/fuse-ix.mjs,
   shared files this block may not edit; the patches are written out in the fix
   report. Every number below is the donor's own.

   Measured on the built page at 1440 before these rules existed: the wheel sat
   at matrix(1,0,0,1,-1696,0) and the marquee at `none` for as long as the page
   was watched (0.000 deg/s, 0.00 px/s over 7s); with these rules the wheel
   turns 4.48 deg/s (360/80s = 4.5) and the marquee runs -80.8 px/s against the
   -81.13 px/s its 2434px row asks for. */

@keyframes cn-produce-wheel {
  from { transform: translate(-50%) rotate(0deg); }
  to   { transform: translate(-50%) rotate(360deg); }
}
.cn-produce .cn-cta-component {
  animation: cn-produce-wheel 80s linear infinite;
}

@keyframes cn-produce-cta-roll {
  0%   { transform: translateX(0%); }
  50%  { transform: translateX(-100%); }
  100% { transform: translateX(0%); }
}
.cn-produce .cn-cta-text-item {
  animation: cn-produce-cta-roll 60s linear infinite;
}

/* The heading's two line boxes. `.cn-title-wrapper` is the donor's own mask
   (`position: relative; overflow: hidden`, and measured here it is exactly as
   tall as the line it holds: 56/128/192px at 390/768/1440), so 110% puts the
   line clear of it — measured 6/13/19px of clearance below the mask.

   The resting page is the one without either class: tools/blocks/cn-produce.js
   adds `cn-produce-armed` only once its observer is watching, and swaps it for
   `cn-produce-reveal` when the heading arrives. No JS, no observer, or a
   reader who asked for less motion, and the heading simply stands there — it
   is never hidden by a rule that has nothing to un-hide it. `backwards` fill
   holds the bottom line down through its 0.3s offset and lets both lines
   return to the page's own state when the animation ends. */
@keyframes cn-produce-title-rise {
  from { transform: translateY(110%); }
  to   { transform: translateY(0%); }
}
.cn-produce.cn-produce-armed .cn-top-title,
.cn-produce.cn-produce-armed .cn-bottom-title {
  transform: translateY(110%);
}
.cn-produce.cn-produce-reveal .cn-top-title,
.cn-produce.cn-produce-reveal .cn-bottom-title {
  animation: cn-produce-title-rise .5s cubic-bezier(.65, 0, .35, 1) backwards;
}
.cn-produce.cn-produce-reveal .cn-bottom-title {
  animation-delay: .3s;
}

/* A reader who has asked their system for less motion gets the block as it is
   drawn — every clip, colour and word in place, nothing turning. This is the
   same line js/stargo-pricing.js and js/stargo-media.js already take. */
@media (prefers-reduced-motion: reduce) {
  .cn-produce .cn-cta-component,
  .cn-produce .cn-cta-text-item,
  .cn-produce.cn-produce-reveal .cn-top-title,
  .cn-produce.cn-produce-reveal .cn-bottom-title {
    animation: none;
  }
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-reviews {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-reviews img { border: 0; }
.cn-reviews img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-reviews p { margin-top: 0;
  margin-bottom: 10px; }
.cn-reviews .w-embed:before, .cn-reviews .w-embed:after { content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table; }
.cn-reviews .w-embed:after { clear: both; }
.cn-reviews .w-slider { text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative; }
.cn-reviews .w-slider-mask { z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden; }
.cn-reviews .w-slide { vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative; }
.cn-reviews .w-slider-nav { z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0; }
.cn-reviews .w-slider-nav.w-round > div { border-radius: 100%; }
.cn-reviews .w-slider-nav.w-num > div { width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em; }
.cn-reviews .w-slider-nav.w-shadow > div { box-shadow: 0 0 3px #3336; }
.cn-reviews .w-slider-nav-invert { color: #fff; }
.cn-reviews .w-slider-nav-invert > div { background-color: #2226; }
.cn-reviews .w-slider-nav-invert > div.w-active { background-color: #222; }
.cn-reviews .w-slider-dot { cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative; }
.cn-reviews .w-slider-dot.w-active { background-color: #fff; }
.cn-reviews .w-slider-dot:focus { outline: none;
  box-shadow: 0 0 0 2px #fff; }
.cn-reviews .w-slider-dot:focus.w-active { box-shadow: none; }
.cn-reviews .w-slider-arrow-left, .cn-reviews .w-slider-arrow-right { cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden; }
.cn-reviews .w-slider-arrow-left [class^="w-icon-"], .cn-reviews .w-slider-arrow-right [class^="w-icon-"], .cn-reviews .w-slider-arrow-left [class*=" w-icon-"], .cn-reviews .w-slider-arrow-right [class*=" w-icon-"] { position: absolute; }
.cn-reviews .w-slider-arrow-left:focus, .cn-reviews .w-slider-arrow-right:focus { outline: 0; }
.cn-reviews .w-slider-arrow-left { z-index: 3;
  right: auto; }
.cn-reviews .w-slider-arrow-right { z-index: 4;
  left: auto; }
.cn-reviews .w-slider-aria-label { clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden; }
.cn-reviews .w-slider-force-show { display: block !important; }
.cn-reviews .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-reviews p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-reviews img { max-width: 100%;
  display: inline-block; }
.cn-reviews .cn-padding-bottom, .cn-reviews .cn-padding-bottom.cn-padding-xhuge { padding-top: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-reviews .cn-text-color-secondary { color: var(--neutral-color--secondary-neutral); }
.cn-reviews .cn-text-size-medium { font-size: var(--_sizes---fixed--small-02);
  line-height: 1.5; }
.cn-reviews .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-reviews .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--medium-01);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--medium); }
.cn-reviews .padding-top, .cn-reviews .padding-top.cn-padding-xhuge { padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-reviews .cn-padding-xhuge { padding: 8rem; }
.cn-reviews .cn-text-size-regular { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.5; }
.cn-reviews .cn-dividing-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-reviews .cn-star-rating-block { grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-reviews .cn-review-star { width: 1rem;
  height: 1rem;
  color: var(--primary-color--white); }
.cn-reviews .cn-cover-image { object-fit: cover;
  width: 100%;
  height: 100%; }
.cn-reviews .cn-quote-icon { opacity: .03;
  height: 6rem;
  position: absolute;
  inset: auto 2.5rem 1.5rem auto; }
.cn-reviews .cn-rating-wrap { grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex; }
.cn-reviews .cn-testimonial-slider { border-radius: var(--_sizes---border-radius--xxlarge);
  background-color: var(--border-color--transparent);
  height: 40rem;
  margin-bottom: 4rem; }
.cn-reviews .cn-mask { border-radius: var(--_sizes---border-radius--xxlarge);
  width: 100%;
  height: 100%; }
.cn-reviews .cn-left-arrow { grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--primary-color--dark);
  justify-content: center;
  align-items: center;
  width: 49.5%;
  height: 4rem;
  display: flex;
  inset: auto auto -5rem 0%; }
.cn-reviews .cn-right-arrow { grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--primary-color--dark);
  justify-content: center;
  align-items: center;
  width: 49.5%;
  height: 4rem;
  display: flex;
  inset: auto 0% -5rem auto; }
.cn-reviews .cn-slide-nav { display: none; }
.cn-reviews .cn-testimonial-slide { width: 100%;
  height: 100%; }
.cn-reviews .cn-testimonial-content-wrap { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--xxlarge);
  background-color: var(--primary-color--dark);
  width: 100%;
  height: 100%;
  padding: 10px; }
.cn-reviews .cn-testimonial-grid { grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  width: 100%;
  height: 100%; }
.cn-reviews .cn-testimonial-image-wrap { border-radius: var(--_sizes---border-radius--xlarge);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden; }
.cn-reviews .cn-testimonial-content-block { padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 2.5rem;
  position: relative; }
.cn-reviews .cn-testimonial-content-grid { grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%; }
.cn-reviews .cn-testimonial-content { grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex; }
.cn-reviews .cn-cliente-logo { opacity: .5;
  height: 2.5rem; }
.cn-reviews .cn-slide-arrow { justify-content: center;
  align-items: center;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  position: absolute; }
.cn-reviews .cn-slide-block { grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  display: flex; }
.cn-reviews .cn-slide-text-wrap { flex-flow: column;
  height: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-reviews .cn-slide-arrow-wrap { justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-reviews .cn-slide-text { text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.4; }
@media screen and (min-width: 1280px) {
  .cn-reviews .cn-testimonial-slider { height: 42rem; }
}
@media screen and (min-width: 1440px) {
  .cn-reviews .cn-quote-icon { height: 8rem; }
  .cn-reviews .cn-testimonial-slider { height: 45rem; }
}
@media screen and (min-width: 1920px) {
  .cn-reviews .cn-testimonial-slider { height: 48rem; }
}
@media screen and (max-width: 991px) {
  .cn-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-reviews .cn-padding-bottom { padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-reviews .cn-padding-bottom.cn-padding-xhuge { padding-bottom: 6rem; }
  .cn-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-05); }
  .cn-reviews .cn-quote-icon { height: 4rem;
    right: 1.5rem; }
  .cn-reviews .cn-testimonial-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
  .cn-reviews .cn-testimonial-content-block { padding-right: 1rem; }
  .cn-reviews .cn-cliente-logo { height: 2.25rem; }
}
@media screen and (max-width: 767px) {
  .cn-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-reviews .cn-padding-bottom { padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-reviews .cn-padding-bottom.cn-padding-xhuge { padding-bottom: 5rem; }
  .cn-reviews .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-04); }
  .cn-reviews .padding-top.cn-padding-xhuge { padding-top: 6rem; }
  .cn-reviews .cn-testimonial-slider { height: auto; }
  .cn-reviews .cn-testimonial-grid { grid-column-gap: 1rem;
    grid-row-gap: 1rem; }
  .cn-reviews .cn-testimonial-image-wrap { height: 30rem; }
  .cn-reviews .cn-testimonial-content-block { padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem; }
  .cn-reviews .cn-testimonial-content-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
}
@media screen and (max-width: 479px) {
  .cn-reviews { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-reviews .cn-padding-bottom { padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-reviews .cn-text-size-large { font-size: var(--_sizes---fixed--small-03); }
  .cn-reviews .padding-top.cn-padding-xhuge { padding-top: 5rem; }
  .cn-reviews .cn-star-rating-block { grid-column-gap: 3px;
    grid-row-gap: 3px; }
  .cn-reviews .cn-review-star { width: .875rem;
    height: .875rem; }
  .cn-reviews .cn-quote-icon { bottom: 4rem;
    right: 1rem; }
  .cn-reviews .cn-left-arrow, .cn-reviews .cn-right-arrow { width: 48%; }
  .cn-reviews .cn-testimonial-image-wrap { height: 20rem; }
  .cn-reviews .cn-testimonial-content { grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem; }
}
/* cn-reviews: the donor painted this ground on <body>; the block needs it itself. */
.cn-reviews { background-color: #000; }
/* ---- cn-reviews: hand-written, from tools/blocks/cn-reviews.css ---- */
/* cn-reviews — only what the cut cannot carry out of cinery.

   Three kinds of thing live here, and nothing else:

     1. the grid placement cinery wrote against Webflow's generated `#w-node-…`
        ids, which are not classes and so are invisible to a class-driven
        extractor;
     2. cinery's <body> declarations, which never travel with a cut element,
        and the two properties this site's own `p` rule leaks into the quote;
     3. where the band sits on OUR page — the one thing an extraction can never
        know — written with cinery's own spacing values.

   Every value in 1 and 2 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output. Nothing here
   sets a size, colour, typeface or layout the donor did not already set.

   There is no motion in this file. cinery's slider is a Webflow COMPONENT, not
   an IX2 interaction, and it cannot be replayed as keyframes: four slides in
   one `white-space: nowrap` mask have no fifth box for the fourth to hand the
   first, so `data-infinite="true"` has nowhere to land, and `Previous` /
   `Next` are controls, which no keyframe can be. tools/blocks/cn-reviews.js
   replays the component instead, from the slider's own data attributes. The
   two arrows' hover rolls are IX2 (a-45 … a-48, fired by e-248 … e-251) and do
   travel, so nothing about them is written here. */


/* ------------------------------------------- 1. the #w-node grid rules -- */

/* Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so the extractor never sees these. Twelve of them are in this cut,
   and every one matters.

   FOUR, at every width: the lower half of each card. `.testimonial-content-grid`
   is `grid-template-rows: auto auto; height: 100%`, so its second row is as tall
   as whatever is left of the card under the quote. Without `align-self: end` the
   logo, the speaker and the concept line sit at the TOP of that leftover space
   instead of on the card's floor, and they float differently in every card
   because the quotes are different lengths. This is the rule that lines the four
   cards' feet up with each other.

   EIGHT, below 768: the card stacks. `.testimonial-grid` is a `.w-layout-grid`,
   i.e. `grid-template-columns: 1fr 1fr`, and cinery keeps both columns at every
   width — it hands the portrait and the content block a full-width row each of a
   two-column grid instead. Without these the portrait keeps half a phone's width
   (`.testimonial-image-wrap` is `height: 30rem` under 768 and `20rem` under 480,
   which is the height cinery drew for a full-width picture), and the quote is set
   at `--_sizes---fixed--small-04` (1.5rem) in the other half.

   Donor rules, in donor order, at the donor's own breakpoint. */
.cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cbf-85c44ca6,
.cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cdd-85c44ca6,
.cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cfb-85c44ca6,
.cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44d19-85c44ca6 { align-self: end; }

@media screen and (max-width: 767px) {
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cac-85c44ca6 { grid-area: 1 / 1 / 2 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cae-85c44ca6 { grid-area: 2 / 1 / 3 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cca-85c44ca6 { grid-area: 1 / 1 / 2 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44ccc-85c44ca6 { grid-area: 2 / 1 / 3 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44ce8-85c44ca6 { grid-area: 1 / 1 / 2 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44cea-85c44ca6 { grid-area: 2 / 1 / 3 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44d06-85c44ca6 { grid-area: 1 / 1 / 2 / 3; }
  .cn-reviews #w-node-_2980f196-9156-606d-9b25-297d85c44d08-85c44ca6 { grid-area: 2 / 1 / 3 / 3; }
}


/* --------------------------------------------- 2. what <body> supplied -- */

/* cinery's own `body` rule, restated on the block root. A cut element never
   brings <body> along, and this band is set almost entirely in inherited type:
   only `.text-size-regular` names a colour of its own, and not one of the five
   text slots in a card names a family. Dropped onto this site's pricing page the
   quote, the speaker line, the label and both arrow words would be drawn in
   Mono's typeface at Mono's leading. Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out because `donor.ground` already paints the block
   root with the same `#000` that variable resolves to. The rest is as cinery
   wrote it, variables and all: the extractor copies cinery's `:root` onto the
   scope root, so the names still resolve here. */
.cn-reviews {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* cinery's `p` rule is `{ font-size; margin-bottom; line-height }` and nothing
   else, so a cinery paragraph is opaque and tracks normally. This site's own
   `p` rule (css/monof-template.app.shared.ed8969994.css) adds `opacity: .7` and
   `letter-spacing: -.5px`, and neither property is in the extracted
   `.cn-reviews p`, so both leak through onto the one paragraph in this block —
   the pull quote, which is the largest type in the band and the thing a reader
   looks at first. Put back what the donor computes. Same repair, for the same
   reason, as tools/blocks/cn-service.css. */
.cn-reviews p { opacity: 1; letter-spacing: normal; }


/* -------------------------------------------- 3. where the band is drawn -- */

/* On cinery's own page this band is the last thing inside a shared
   `.padding-bottom.padding-xhuge` column that opens far above it with three
   pricing tables, so it is given a foot and no head: what sits over it there is
   a `.spacer-small` (1rem) under the last plan card.

   `donor.wrap` puts that column's own chain back — `.padding-global` (2.5rem
   gutters, 1.25rem under 768), `.container-large` (100% wide, max 100rem,
   centred) and `.padding-bottom.padding-xhuge` (8rem of foot, 6rem under 992,
   5rem under 768) — because the arrows need it: `.left-arrow` and `.right-arrow`
   are `inset: auto … -5rem …` and hang a full rem below a slider that only
   carries `margin-bottom: 4rem`, so without a foot they would be drawn across
   whatever follows the block.

   THE HEAD IS THE ONE NUMBER THIS FILE CHOOSES, and it is still cinery's. On
   our pricing page the band is a section of its own rather than the end of
   somebody else's column, so it needs a top as well as a foot. These are the
   values of cinery's own `.padding-top.padding-xhuge`, the rule it uses
   wherever a section opens:

     .padding-top, .padding-top.padding-xhuge { padding-bottom: 0; … }
     .padding-xhuge                           { padding: 8rem }
     @media (max-width: 767px) .padding-top.padding-xhuge { padding-top: 6rem }
     @media (max-width: 479px) .padding-top.padding-xhuge { padding-top: 5rem }

   cinery writes no 991 step for the top and does write one for the foot, so
   between 768 and 991 the band opens on 8rem and closes on 6rem. That asymmetry
   is cinery's own pairing, kept rather than evened out. */
.cn-reviews { padding-top: 8rem; }
@media screen and (max-width: 767px) { .cn-reviews { padding-top: 6rem; } }
@media screen and (max-width: 479px) { .cn-reviews { padding-top: 5rem; } }

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dc_OverusedGrotesk-SemiBold-BF64eeac17f0443.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cd_OverusedGrotesk-Roman-BF64eeac18184a5.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165ce_OverusedGrotesk-Book-BF64eeac17ce110.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165df_OverusedGrotesk-VF-BF64eeac17efb41.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cc_OverusedGrotesk-Light-BF64eeac17cade6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165ca_OverusedGrotesk-Bold-BF64eeac17f1b7f.woff2") format("woff2"), url("../assets/cinery/695c47e4e7da0bba805165de_OverusedGrotesk-ExtraBold-BF64eeac17d4c2c.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165dd_OverusedGrotesk-Medium-BF64eeac181a996.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Overused Grotesk;
  src: url("../assets/cinery/695c47e4e7da0bba805165cb_OverusedGrotesk-Black-BF64eeac181b256.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.cn-service {
  --background-color--primary-background: #000;
  --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif;
  --primary-color--white: white;
  --_sizes---fixed--small: 1rem;
  --_typography---font-weight--regular: 400;
  --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-04);
  --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h2--h2-font-size: var(--_sizes---fixed--xhuge-03);
  --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h3--h3-font-size: var(--_sizes---fixed--xxlarge-01);
  --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01);
  --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h5--h5-font-size: var(--_sizes---fixed--medium-01);
  --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold);
  --_typography---h6--h6-font-size: var(--_sizes---fixed--small);
  --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold);
  --_typography---font-weight--medium: 500;
  --primary-color--dark: #232324;
  --_sizes---fixed--medium-01: 2rem;
  --primary-color--dark-02: #444;
  --_typography---h3--h3-font-family: var(--_typography---font-family--primary);
  --_typography---h3--h3-letter-spacing: .1rem;
  --_typography---font-weight--semibold: 600;
  --neutral-color--secondary-neutral: #bbb;
  --_typography---h5--h5-font-family: var(--_typography---font-family--primary);
  --_typography---h5--h5-letter-spacing: .025rem;
  --background-color--secondary-background: white;
  --primary-color--black: #000;
  --_typography---h2--h2-font-family: var(--_typography---font-family--primary);
  --_typography---h2--h2-letter-spacing: .1rem;
  --_sizes---fixed--small-02: 1.25rem;
  --border-color--primary-border: #ffffff1a;
  --_sizes---border-radius--large: 1.5rem;
  --primary-color--dark-03: #4b4b4b;
  --_sizes---border-radius--xlarge: 2rem;
  --_typography---h6--h6-font-family: var(--_typography---font-family--primary);
  --_typography---h6--h6-letter-spacing: .025rem;
  --_sizes---fixed--xsmall-04: .75rem;
  --border-color--transparent: #0000;
  --_sizes---fixed--small-05: 1.625rem;
  --_sizes---fixed--small-04: 1.5rem;
  --_sizes---fixed--small-03: 1.375rem;
  --neutral-color--primary-neutral: gray;
  --_sizes---fixed--xsmall-05: .875rem;
  --_typography---h1--h1-font-family: var(--_typography---font-family--primary);
  --_typography---h1--h1-letter-spacing: .1rem;
  --border-color--secondary-border: #fff3;
  --_typography---h4--h4-font-family: var(--_typography---font-family--primary);
  --_typography---h4--h4-letter-spacing: .1rem;
  --_sizes---border-radius--medium: 1rem;
  --_sizes---border-radius--100: 100%;
  --_sizes---border-radius--xxlarge: 2.5rem;
  --_sizes---spacer--xlarge: 4rem;
  --_typography---font-weight--bold: 700;
  --_sizes---fixed--medium-02: 2.25rem;
  --_sizes---fixed--small-07: 1.875rem;
  --_sizes---spacer--large: 3rem;
  --_sizes---spacer--medium: 2rem;
  --_sizes---border-radius--xhuge: 4rem;
  --_sizes---fixed--small-01: 1.125rem;
  --_sizes---spacer--tiny: .125rem;
  --_sizes---spacer--xxsmall: .25rem;
  --_typography---font-weight--thin: 100;
  --_typography---font-weight--extra-light: 200;
  --_typography---font-weight--light: 300;
  --_typography---font-weight--extra-bold: 800;
  --_typography---font-weight--black: 900;
  --_sizes---spacer--xsmall: .5rem;
  --_sizes---spacer--small: 1rem;
  --_sizes---spacer--xxlarge: 5rem;
  --_sizes---spacer--huge: 6rem;
  --_sizes---spacer--xhuge: 8rem;
  --_sizes---spacer--xxhuge: 10rem;
  --_sizes---border-radius--tiny: .125rem;
  --_sizes---border-radius--xxsmall: .25rem;
  --_sizes---border-radius--small: .5rem;
  --_sizes---border-radius--huge: 3rem;
  --_sizes---border-radius--xxhuge: 5rem;
  --_sizes---section--small: 3rem;
  --_sizes---fixed--zero: 0rem;
  --_sizes---fixed--xsmall-01: .125rem;
  --_sizes---fixed--xsmall-02: .25rem;
  --_sizes---fixed--xsmall-03: .5rem;
  --_sizes---fixed--small-06: 1.75rem;
  --_sizes---fixed--medium-03: 2.5rem;
  --_sizes---fixed--medium-04: 2.75rem;
  --_sizes---fixed--large-01: 3rem;
  --_sizes---fixed--large-02: 3.25rem;
  --_sizes---fixed--large-03: 3.5rem;
  --_sizes---fixed--large-04: 3.75rem;
  --_sizes---fixed--xlarge-01: 4rem;
  --_sizes---fixed--xlarge-02: 4.25rem;
  --_sizes---fixed--xlarge-03: 4.5rem;
  --_sizes---fixed--xlarge-04: 4.75rem;
  --_sizes---fixed--xxlarge-01: 5rem;
  --_sizes---fixed--xxlarge-02: 5.5rem;
  --_sizes---fixed--xxlarge-03: 6rem;
  --_sizes---fixed--xxlarge-04: 6.5rem;
  --_sizes---fixed--huge-01: 7rem;
  --_sizes---fixed--huge-02: 7.5rem;
  --_sizes---fixed--huge-03: 8rem;
  --_sizes---fixed--huge-04: 8.5rem;
  --_sizes---fixed--xhuge-01: 9rem;
  --_sizes---fixed--xhuge-02: 9.5rem;
  --_sizes---fixed--xhuge-03: 10rem;
  --_sizes---fixed--xhuge-04: 12rem;
  --_sizes---fixed--xhuge-05: 14rem;
  --_sizes---fixed--xxhuge-01: 16rem;
  --_sizes---fixed--xxhuge-02: 18rem;
  --_sizes---fixed--xxhuge-03: 20rem;
  --_sizes---section--medium: 5rem;
  --_sizes---section--large: 8rem;
  --_sizes---section--xlarge: 10rem;
  --_sizes---section--huge: 12rem;
}
.cn-service article, .cn-service aside, .cn-service details, .cn-service figcaption, .cn-service figure, .cn-service footer, .cn-service header, .cn-service hgroup, .cn-service main, .cn-service menu, .cn-service nav, .cn-service section, .cn-service summary { display: block; }
.cn-service a { background-color: #0000; }
.cn-service img { border: 0; }
.cn-service img { vertical-align: middle;
  max-width: 100%;
  display: inline-block; }
.cn-service .w-inline-block { max-width: 100%;
  display: inline-block; }
.cn-service h1, .cn-service h2, .cn-service h3, .cn-service h4, .cn-service h5, .cn-service h6 { margin-bottom: 10px;
  font-weight: bold; }
.cn-service h2 { margin-top: 20px;
  font-size: 32px;
  line-height: 36px; }
.cn-service p { margin-top: 0;
  margin-bottom: 10px; }
.cn-service .w-layout-grid { grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
.cn-service h2 { color: var(--primary-color--white);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0; }
.cn-service p { font-size: var(--_sizes---fixed--small);
  margin-bottom: 10px;
  line-height: 1.5; }
.cn-service a { color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  font-weight: var(--_typography---font-weight--medium);
  text-decoration: none; }
.cn-service img { max-width: 100%;
  display: inline-block; }
.cn-service .padding-bottom, .cn-service .padding-bottom.cn-padding-xhuge { padding-top: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-service .cn-heading-style-h2 { background-image: linear-gradient(180deg, var(--primary-color--white) 40%, #000 100%, var(--primary-color--black));
  font-family: var(--_typography---h2--h2-font-family);
  font-size: var(--_typography---h2--h2-font-size);
  line-height: var(--_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>);
  font-weight: var(--_typography---h2--h2-font-weight);
  letter-spacing: var(--_typography---h2--h2-letter-spacing);
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }
.cn-service .cn-container-large { width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto; }
.cn-service .cn-padding-global { padding-left: 2.5rem;
  padding-right: 2.5rem; }
.cn-service .cn-padding-top, .cn-service .cn-padding-top.cn-padding-xhuge { padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }
.cn-service .cn-padding-xhuge { padding: 8rem; }
.cn-service .cn-spacer-medium { width: 100%;
  padding-top: 2rem; }
.cn-service .cn-padding-top-header { padding-top: 10rem; }
.cn-service .cn-dividing-line { background-color: var(--border-color--primary-border);
  width: 100%;
  height: 1px; }
.cn-service .number-block.cn-_02 { justify-content: flex-start;
  align-items: flex-end; }
.cn-service .cn-main-button { background-color: var(--primary-color--dark);
  color: #c7c7c7;
  border-radius: .875rem;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: all .35s;
  position: relative;
  overflow: hidden; }
.cn-service .cn-main-button:where(.w-variant-fca1516f-e250-7cd2-f02b-aee258111517) { width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
.cn-service .cn-main-button:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  width: 6rem;
  height: 6rem; }
.cn-service .cn-main-button:hover { transform: scale(.95); }
.cn-service .cn-button-border { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  position: absolute;
  inset: 0%; }
.cn-service .cn-button-border:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-service .cn-border-wrap { justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%; }
.cn-service .cn-glow-border { filter: blur(10px);
  background-color: #b0b0b0;
  width: 100%;
  height: 100%; }
.cn-service .cn-glow-border.scroll-down { width: 50%; }
.cn-service .cn-button-background-01 { background-color: var(--primary-color--dark);
  border-radius: .875rem;
  margin: 1px;
  position: absolute;
  inset: 0%; }
.cn-service .cn-button-background-01:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%;
  margin-top: 0;
  margin-bottom: 0; }
.cn-service .cn-button-background-02 { background-image: linear-gradient(180deg, transparent, var(--primary-color--dark-03));
  filter: blur(5px);
  position: absolute;
  inset: 0%; }
.cn-service .cn-button-background-02:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { border-radius: 100%; }
.cn-service .cn-button-text-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 1.125rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-service .cn-button-text-wrap:where(.w-variant-04f0ffc5-0a59-22fd-33f5-f2c941ea7720) { display: none; }
.cn-service .cn-button-text { z-index: 5;
  color: var(--primary-color--white);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--_typography---font-weight--medium);
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0;
  position: relative; }
.cn-service .cn-subtitle-wrap { justify-content: center;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  display: flex; }
.cn-service .cn-heading-wrap { z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative; }
.cn-service .cn-heading-wrap.is-center { justify-content: flex-start;
  align-items: center; }
.cn-service .cn-top-content-grid { grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  width: 100%; }
.cn-service .cn-subtitle-block { border-style: solid none none solid;
  border-width: 1px;
  border-color: var(--primary-color--dark-02);
  background-color: var(--primary-color--dark);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-service .cn-subtitle { color: var(--neutral-color--secondary-neutral);
  font-size: var(--_sizes---fixed--xsmall-04);
  letter-spacing: .025rem;
  text-transform: uppercase;
  line-height: 1; }
.cn-service .cn-subtitle-blur { filter: blur(8px);
  background-color: #232324;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute; }
.cn-service .case-study-block.cn-_01 { z-index: 4; }
.cn-service .case-study-block.cn-_02 { z-index: 3; }
.cn-service .cn-service-title-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 8vw;
  display: flex;
  position: relative;
  overflow: hidden; }
.cn-service .cn-service-title { text-transform: uppercase;
  white-space: nowrap;
  font-size: 8vw;
  font-weight: 600;
  line-height: 1; }
.cn-service .cn-service-bg-image { z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%; }
.cn-service .cn-service-image-wrapper { z-index: -1;
  position: absolute;
  inset: 0%; }
.cn-service .cn-service-image-opacity { z-index: 5;
  background-image: linear-gradient(180deg, var(--background-color--primary-background), #0000);
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto; }
.cn-service .cn-service-image-opacity.cn-bottom-opacity { background-image: linear-gradient(180deg, #0000, var(--background-color--primary-background));
  inset: auto 0% 0%; }
.cn-service .cn-service-description { color: var(--neutral-color--primary-neutral);
  font-size: var(--_sizes---fixed--small-02);
  text-align: right;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5; }
.cn-service .cn-service-image-block { width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%; }
.cn-service .cn-service-content-grid { z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  width: 100%;
  position: relative; }
.cn-service .cn-service-wrapper { grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: flex; }
.cn-service .cn-service-image-wrap { width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%; }
.cn-service .cn-service-container { position: relative;
  overflow: clip; }
.cn-service .cn-service-subitle { color: var(--neutral-color--primary-neutral);
  font-size: var(--_sizes---fixed--small);
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 1rem; }
.cn-service .cn-service-overlay-image { z-index: 5;
  background-color: #000000a6;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%; }
.cn-service .cn-service-content-item { justify-content: center;
  align-items: center;
  display: flex;
  position: relative; }
.cn-service .cn-service-description-wrap { flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 25rem;
  padding-top: 5px;
  display: flex; }
.cn-service .cn-text-color-grey { color: var(--neutral-color--primary-neutral); }
.cn-service .cn-service-icon { font-size: 7vw; }
.cn-service .cn-service-image-item { z-index: 5;
  border: 1px solid var(--border-color--primary-border);
  border-radius: var(--_sizes---border-radius--large);
  background-color: var(--border-color--primary-border);
  width: 12rem;
  height: 10rem;
  padding: 3px;
  position: absolute;
  right: 26rem;
  overflow: hidden; }
.cn-service .cn-service-thumbnail { object-fit: cover;
  border-radius: 1.25rem;
  width: 100%;
  height: 100%; }
.cn-service .client-avatar.cn-_03, .cn-service .client-avatar._05, .cn-service .client-avatar.cn-_02 { margin-left: -10px; }
.cn-service .cta-circle-wrapper.cn-_02 { height: 96.875rem;
  margin-top: -1.563rem;
  transform: scaleX(-1); }
.cn-service .cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-24.375rem, -3.125rem); }
.cn-service .cta-video-item.cn-_02 { transform: rotate(15deg)translate(24.375rem, -3.125rem); }
.cn-service .cta-video-item.cn-_04 { transform: translate(47.188rem, 12.5rem)rotate(30deg); }
.cn-service .cn-title-wrapper { position: relative;
  overflow: hidden; }
.cn-service .cta-button-background.cn-_01 { background-image: radial-gradient(circle, #000, #ffffff26); }
.cn-service .cta-button-background.cn-_02 { background-image: radial-gradient(circle, #000, #ffffff40); }
.cn-service .scroll-down-background.cn-_02 { background-image: linear-gradient(180deg, var(--border-color--transparent), var(--primary-color--dark-03)); }
.cn-service .service-content-block.cn-_02 { background-image: url("../assets/cinery/695fea0be6ff3256aa407acf_pexels-23515909-6664782.jpg.webp"); }
.cn-service .service-content-block.cn-_03 { background-image: url("../assets/cinery/695fea0a693160344ac6c031_pexels-israyosoy-31011456.jpg.webp"); }
.cn-service .service-content-block.cn-_04 { background-image: url("../assets/cinery/695fea0b8d40a71cc5b812df_pexels-23515909-6685891.jpg.webp"); }
.cn-service .cn-service-container-wrap { z-index: 10;
  border: 1px solid var(--border-color--primary-border);
  background-color: var(--border-color--primary-border);
  border-radius: 3rem;
  width: 100%;
  max-width: 50rem;
  padding: 5px;
  position: relative; }
@media screen and (min-width: 1440px) {
  .cn-service .cn-heading-style-h2 { font-size: 12rem; }
  .cn-service .cn-service-title-wrap { height: 7rem; }
  .cn-service .cn-service-title { font-size: 7rem; }
  .cn-service .cn-service-icon { font-size: 6rem; }
  .cn-service .cn-service-image-item { width: 16rem;
    height: 12rem;
    right: 30rem; }
}
@media screen and (min-width: 1920px) {
  .cn-service .cn-service-image-item { right: 34rem; }
}
@media screen and (max-width: 991px) {
  .cn-service { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.5rem; --_sizes---border-radius--xlarge: 2rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2.5rem; --_sizes---spacer--xlarge: 3rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 2.5rem; --_sizes---spacer--medium: 1.5rem; --_sizes---border-radius--xhuge: 4rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 4rem; --_sizes---spacer--huge: 5rem; --_sizes---spacer--xhuge: 6rem; --_sizes---spacer--xxhuge: 8rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 3rem; --_sizes---border-radius--xxhuge: 5rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xhuge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--huge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--large-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-04); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-service .padding-bottom.cn-padding-xhuge { padding-bottom: 6rem; }
  .cn-service .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-service .cn-service-title-wrap { height: 6vw; }
  .cn-service .cn-service-title { font-size: 6vw; }
  .cn-service .cn-service-bg-image.cn-_04, .cn-service .cn-service-bg-image.cn-_02, .cn-service .cn-service-bg-image.cn-_03 { display: none; }
  .cn-service .cn-service-description { color: #fafafa; }
  .cn-service .cn-service-content-grid { grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr .75fr; }
  .cn-service .cn-service-wrapper { grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .cn-service .cn-service-subitle { color: #fafafa; }
  .cn-service .cn-service-icon { font-size: 6vw; }
  .cn-service .cn-service-image-item { display: none; }
  .cn-service .cn-service-container-wrap { width: 90%;
    max-width: none; }
}
@media screen and (max-width: 767px) {
  .cn-service { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--huge-03); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--xxlarge-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--large-01); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-03); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small-02); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--small); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-service h1, .cn-service h2 { font-size: 2rem; }
  .cn-service .padding-bottom.cn-padding-xhuge { padding-bottom: 5rem; }
  .cn-service .cn-padding-global { padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .cn-service .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-service .cn-padding-top.cn-padding-xhuge { padding-top: 6rem; }
  .cn-service .number-block.cn-_02, .cn-service .number-block.cn-_01 { justify-content: flex-start;
    align-items: center; }
  .cn-service .cn-service-title-wrap { height: 8vw; }
  .cn-service .cn-service-title { font-size: 8vw; }
  .cn-service .cn-service-description { text-align: left; }
  .cn-service .cn-service-content-grid { grid-column-gap: 2rem;
    grid-row-gap: 2rem; }
  .cn-service .cn-service-wrapper { padding-top: 6rem;
    padding-bottom: 6rem; }
  .cn-service .cn-service-subitle { text-align: left; }
  .cn-service .cn-service-description-wrap { justify-content: flex-start;
    align-items: flex-start;
    max-width: none; }
  .cn-service .cta-circle-wrapper.cn-_02 { height: 856px; }
  .cn-service .cta-video-item.cn-_03 { transform: rotate(-15deg)translate(-13.438rem, -1.75rem); }
  .cn-service .cta-video-item.cn-_02 { transform: rotate(15deg)translate(13.438rem, -1.563rem); }
  .cn-service .cta-video-item.cn-_04 { transform: translate(25.875rem, 7.313rem)rotate(30deg); }
}
@media screen and (max-width: 479px) {
  .cn-service { --_sizes---fixed--small: 1rem; --_sizes---fixed--medium-01: 2rem; --_sizes---fixed--small-02: 1.25rem; --_sizes---border-radius--large: 1.25rem; --_sizes---border-radius--xlarge: 1.5rem; --_sizes---fixed--xsmall-04: .75rem; --_sizes---fixed--small-05: 1.625rem; --_sizes---fixed--small-04: 1.5rem; --_sizes---fixed--small-03: 1.375rem; --_sizes---fixed--xsmall-05: .875rem; --_sizes---border-radius--medium: 1rem; --_sizes---border-radius--100: 100%; --_sizes---border-radius--xxlarge: 2rem; --_sizes---spacer--xlarge: 2rem; --_sizes---fixed--medium-02: 2.25rem; --_sizes---fixed--small-07: 1.875rem; --_sizes---spacer--large: 1.5rem; --_sizes---spacer--medium: 1.25rem; --_sizes---border-radius--xhuge: 3rem; --_sizes---fixed--small-01: 1.125rem; --_sizes---spacer--tiny: .125rem; --_sizes---spacer--xxsmall: .25rem; --_sizes---spacer--xsmall: .5rem; --_sizes---spacer--small: 1rem; --_sizes---spacer--xxlarge: 2.5rem; --_sizes---spacer--huge: 3rem; --_sizes---spacer--xhuge: 4rem; --_sizes---spacer--xxhuge: 5rem; --_sizes---border-radius--tiny: .125rem; --_sizes---border-radius--xxsmall: .25rem; --_sizes---border-radius--small: .5rem; --_sizes---border-radius--huge: 2.5rem; --_sizes---border-radius--xxhuge: 4rem; --_sizes---section--small: 3rem; --_sizes---fixed--zero: 0rem; --_sizes---fixed--xsmall-01: .125rem; --_sizes---fixed--xsmall-02: .25rem; --_sizes---fixed--xsmall-03: .5rem; --_sizes---fixed--small-06: 1.75rem; --_sizes---fixed--medium-03: 2.5rem; --_sizes---fixed--medium-04: 2.75rem; --_sizes---fixed--large-01: 3rem; --_sizes---fixed--large-02: 3.25rem; --_sizes---fixed--large-03: 3.5rem; --_sizes---fixed--large-04: 3.75rem; --_sizes---fixed--xlarge-01: 4rem; --_sizes---fixed--xlarge-02: 4.25rem; --_sizes---fixed--xlarge-03: 4.5rem; --_sizes---fixed--xlarge-04: 4.75rem; --_sizes---fixed--xxlarge-01: 5rem; --_sizes---fixed--xxlarge-02: 5.5rem; --_sizes---fixed--xxlarge-03: 6rem; --_sizes---fixed--xxlarge-04: 6.5rem; --_sizes---fixed--huge-01: 7rem; --_sizes---fixed--huge-02: 7.5rem; --_sizes---fixed--huge-03: 8rem; --_sizes---fixed--huge-04: 8.5rem; --_sizes---fixed--xhuge-01: 9rem; --_sizes---fixed--xhuge-02: 9.5rem; --_sizes---fixed--xhuge-03: 10rem; --_sizes---fixed--xhuge-04: 12rem; --_sizes---fixed--xhuge-05: 14rem; --_sizes---fixed--xxhuge-01: 16rem; --_sizes---fixed--xxhuge-02: 18rem; --_sizes---fixed--xxhuge-03: 20rem; --_sizes---section--medium: 5rem; --_sizes---section--large: 8rem; --_sizes---section--xlarge: 10rem; --_sizes---section--huge: 12rem; --_typography---font-family--primary: "Overused Grotesk", Arial, sans-serif; --_typography---font-weight--regular: 400; --_typography---h1--h1-font-size: var(--_sizes---fixed--xlarge-01); --_typography---h1--h1-font-weight: var(--_typography---font-weight--semibold); --_typography---h2--h2-font-size: var(--_sizes---fixed--large-03); --_typography---h2--h2-font-weight: var(--_typography---font-weight--semibold); --_typography---h3--h3-font-size: var(--_sizes---fixed--medium-03); --_typography---h3--h3-font-weight: var(--_typography---font-weight--semibold); --_typography---h4--h4-font-size: var(--_sizes---fixed--medium-01); --_typography---h4--h4-font-weight: var(--_typography---font-weight--semibold); --_typography---h5--h5-font-size: var(--_sizes---fixed--small); --_typography---h5--h5-font-weight: var(--_typography---font-weight--semibold); --_typography---h6--h6-font-size: var(--_sizes---fixed--xsmall-04); --_typography---h6--h6-font-weight: var(--_typography---font-weight--semibold); --_typography---font-weight--medium: 500; --_typography---h3--h3-font-family: var(--_typography---font-family--primary); --_typography---h3--h3-letter-spacing: .1rem; --_typography---font-weight--semibold: 600; --_typography---h5--h5-font-family: var(--_typography---font-family--primary); --_typography---h5--h5-letter-spacing: .025rem; --_typography---h2--h2-font-family: var(--_typography---font-family--primary); --_typography---h2--h2-letter-spacing: .1rem; --_typography---h6--h6-font-family: var(--_typography---font-family--primary); --_typography---h6--h6-letter-spacing: .025rem; --_typography---h1--h1-font-family: var(--_typography---font-family--primary); --_typography---h1--h1-letter-spacing: .1rem; --_typography---h4--h4-font-family: var(--_typography---font-family--primary); --_typography---h4--h4-letter-spacing: .1rem; --_typography---font-weight--bold: 700; --_typography---font-weight--thin: 100; --_typography---font-weight--extra-light: 200; --_typography---font-weight--light: 300; --_typography---font-weight--extra-bold: 800; --_typography---font-weight--black: 900; }
  .cn-service h2 { font-size: 1.75rem; }
  .cn-service .cn-padding-top { padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .cn-service .cn-padding-top.cn-padding-xhuge { padding-top: 5rem; }
  .cn-service .cn-padding-top-header { padding-top: 8rem; }
  .cn-service .roll-number.cn-_02, .cn-service .roll-number.cn-_01 { height: 20vw;
    min-height: 20vw; }
  .cn-service .cn-service-title-wrap { height: 10vw; }
  .cn-service .cn-service-title { font-size: 10vw; }
  .cn-service .cn-service-wrapper { padding-top: 4rem;
    padding-bottom: 4rem; }
}
/* cn-service: the donor painted this ground on <body>; the block needs it itself. */
.cn-service { background-color: #000; }
/* ---- cn-service: hand-written, from tools/blocks/cn-service.css ---- */
/* cn-service — only what the cut could not carry out of cinery.

   Four kinds of thing live here, and nothing else:

     1. the grid placement cinery wrote against Webflow's generated `#w-node-…`
        ids, which are not classes and so are invisible to a class-driven
        extractor;
     2. cinery's <body> declarations, which never travel with a cut section —
        including the one heading token whose name Webflow left escaped;
     3. the paint order that `donor.ground` displaced when it moved cinery's
        body black onto the block root, which was hiding the block's four
        photographs completely;
     4. one slot where our words are longer than the donor's, set inside the
        donor's own window so its geometry and its hover roll still hold.

   Every value in 1 and 2 is copied verbatim from
   tools/templates/cinery/css/cinery.app.shared.3e3418b8f.css and scoped under
   the block root exactly as the extractor scopes its own output; 3 sets no
   value at all. Nothing in 1–3 sets a size, colour, spacing or layout the donor
   did not already set. */

/* ------------------------------------------- 1. the #w-node grid rules -- */

/* Webflow puts an element's grid position on a generated `#w-node-…` id, not on
   a class, so the extractor never sees these. Without them the whole right-hand
   column of the block is misplaced: the "ALL SERVICES" button sat at the top
   left of its cell instead of bottom right (x 768 / top, against the donor's
   1270 / bottom), and all four `▶︎` kickers and descriptions sat at the left
   edge of their 576px cell instead of its right edge (x 824 against the donor's
   1000) — the donor's right-aligned column of type simply was not right
   aligned. The first row's title wrap also lost its `place-self: start`, which
   is what keeps that one wrap fit-content instead of stretched.

   Donor rules, in donor order, at the donor's own breakpoints. */
.cn-service #w-node-_41c40c61-fc21-de03-d653-91a5d71e76a4-805165a1 { place-self: end; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895ef-805165a1 { grid-area: 1 / 1 / 2 / 2; place-self: start; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895f7-805165a1 { grid-area: 1 / 2 / 2 / 3; place-self: start end; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895fe-805165a1 { align-self: start; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389606-805165a1 { place-self: start end; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d38960d-805165a1 { align-self: start; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389615-805165a1 { place-self: start end; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d38961c-805165a1 { align-self: start; }
.cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389624-805165a1 { place-self: start end; }

@media screen and (max-width: 991px) {
  .cn-service #w-node-eb7233a9-2256-2e88-f36a-0cb6ca0392d0-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-service #w-node-_41c40c61-fc21-de03-d653-91a5d71e76a4-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

@media screen and (max-width: 767px) {
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895ef-805165a1 { grid-column-end: 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895f7-805165a1 { grid-row: 2 / 3; grid-column-start: 1; justify-self: start; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d3895fe-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389606-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d38960d-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389615-805165a1 { grid-area: 2 / 1 / 3 / 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d38961c-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-service #w-node-_572ae8d9-c9c6-18a4-c147-84fb3d389624-805165a1 { grid-area: 2 / 1 / 3 / 3; }
}

@media screen and (max-width: 479px) {
  .cn-service #w-node-eb7233a9-2256-2e88-f36a-0cb6ca0392d0-805165a1 { grid-area: 1 / 1 / 2 / 3; }
  .cn-service #w-node-_41c40c61-fc21-de03-d653-91a5d71e76a4-805165a1 { grid-area: 2 / 1 / 3 / 3; justify-self: start; }
}

/* --------------------------------------------- 2. what <body> supplied -- */

/* The h2 line-height token whose name Webflow left escaped
   (`--_typography---h2--h2-line-height\<deleted\|variable-…\>`). The extractor's
   variable scan reads `--[\w-]+` names only, so it never arrives and
   `.heading-style-h2`'s `line-height: var(…)` falls back to the inherited
   leading: the split heading's two line boxes measured 215px instead of the
   donor's 192px, and the gradient — `background-clip: text` painted over the
   element box, white at 40%, black at 100% — was stretched over the taller box.
   cinery declares it `100%`, and restates it at every breakpoint as `100%`, so
   one unconditional declaration is the whole repair. The block has no h1, h3,
   h4, h5 or h6, so the five tokens cinery escapes the same way are not
   restored. */
.cn-service {
  --_typography---h2--h2-line-height\<deleted\|variable-dce8260e-414c-a934-1b6e-a3323274e042\>: 100%;
}

/* cinery's own `body` rule, restated on the block root. A cut section never
   brings <body> along, so the block inherited this site's Inter / 14px / 1.1 /
   500 / #000 instead: every one of the four giant titles, the `◉` glyph that
   leads them, the pill, the `▶︎` kickers, the descriptions and the button label
   was set in the wrong typeface, and the leading under it was 1.1 where cinery
   sets 1.4 (the kickers measured 17.6px against the donor's 22.4px). Only
   `.cn-heading-style-h2` names a font of its own. Donor rule, verbatim:

     body { background-color: var(--background-color--primary-background);
            font-family: var(--_typography---font-family--primary);
            color: var(--primary-color--white);
            font-size: var(--_sizes---fixed--small);
            line-height: 1.4;
            font-weight: var(--_typography---font-weight--regular); }

   `background-color` is left out because `donor.ground` already paints the
   block root with the same `#000` that variable resolves to. */
.cn-service {
  font-family: var(--_typography---font-family--primary);
  color: var(--primary-color--white);
  font-size: var(--_sizes---fixed--small);
  line-height: 1.4;
  font-weight: var(--_typography---font-weight--regular);
}

/* cinery's `p` rule is `{ font-size; margin-bottom; line-height }` and nothing
   else, so a cinery paragraph is opaque and tracks normally. This site's own
   `p` rule adds `opacity: .7` and `letter-spacing: -.5px`, and those two
   properties are not in the extracted `.cn-service p`, so they leaked through
   onto the block's descriptions and its button label. Put back what the donor
   computes. */
.cn-service p { opacity: 1; letter-spacing: normal; }

/* ---------------------------------------------------- 3. the paint order -- */

/* cinery's black is `body`'s, and the block's four crossfade photographs sit in
   a `.service-image-wrapper` at `z-index: -1`, i.e. behind the section but in
   front of the page. `donor.ground` moves that black onto `.cn-service`, which
   is not a stacking context — so the negative-z layer escaped to the root and
   the block's own background painted straight over it: all four photographs,
   and the hover crossfade between them, were invisible, and the section
   rendered as flat black. Isolating the root restores cinery's own order
   (ground, then the photographs, then the type) without moving anything. */
.cn-service { isolation: isolate; }

/* --------------------------------------------- 4. a title that is longer -- */

/* cinery's four titles are single words — PRODUCTION, EDITING, DIRECTION,
   FILMING — drawn at 8vw (7rem at 1440 and up), `nowrap`, inside a
   `.service-title-wrap` of exactly that height. Our names are longer, and
   nothing shorter says the topic: the Chinese page prints 企业研究 / 关键决策角色
   and the English page "Company Research" / "Key Decision Roles"
   (CAP_V6A.growth in tools/copy.mjs). Measured at 1440 the donor's own
   `◉ PRODUCTION` is 759px in a 768px column; `◉ 进口商补货雷达` is 911px and
   `◉ BUYING COMMITTEE INTELLIGENCE` is about 1900px, so those rows would be cut
   off mid-word by the wrap's `overflow: hidden`.

   `.cn-long-title`, which the module puts on a wrap whose name cannot hold the
   line, sets that name as two lines at half the donor's size inside the donor's
   own window: 7rem stays 7rem, the row keeps its geometry, and — this is why
   the rule cannot simply be dropped — every copy in the hover roll stays
   exactly one window high, so the roll's -200% still lands on a copy and no
   neighbour bleeds into the window. Sizes are the donor's own per-breakpoint
   values, halved; the heights are the donor's, unchanged.

   `.cn-long-title-wide` is the same treatment held to the widths that need it.
   Below 992 the donor gives the title the whole grid (`grid-column-end: 3` on
   its `#w-node-…` rule at 767, and a wider 1fr track below 992), and a Chinese
   name of six or seven characters fits there at the donor's own size — at 768
   `◉ 进口商补货雷达` measures 380px in a 393px wrap. Only the two-column band
   above it is short, so only there is the type halved, and the Chinese page
   keeps cinery's full-size title on tablet and phone.

   `white-space` is the donor's `nowrap` released so the name can take the second
   line; `overflow`/`flex` are the pair that holds a copy to exactly one window
   (an `overflow` other than visible drops a flex item's automatic minimum size,
   so without `flex: none` three copies would shrink to fit their own column and
   the roll would stop landing on one); and the icon is given the donor's own
   icon-to-title ratio at each of its breakpoints — 7/8 at base, 6/7 above 1440,
   6/6 below 992, 6/8 below 768, 6/10 below 480 — so halving the type does not
   change the size of the `◉` against its letters. */
.cn-service .cn-long-title .cn-service-title { white-space: normal; overflow: hidden; flex: none; font-size: 4vw; height: 8vw; }
.cn-service .cn-long-title .cn-service-icon { font-size: .875em; }
@media screen and (min-width: 1440px) {
  .cn-service .cn-long-title .cn-service-title { font-size: 3.5rem; height: 7rem; }
  .cn-service .cn-long-title .cn-service-icon { font-size: .857em; }
}
@media screen and (max-width: 991px) {
  .cn-service .cn-long-title .cn-service-title { font-size: 3vw; height: 6vw; }
  .cn-service .cn-long-title .cn-service-icon { font-size: 1em; }
}
@media screen and (max-width: 767px) {
  .cn-service .cn-long-title .cn-service-title { font-size: 4vw; height: 8vw; }
  .cn-service .cn-long-title .cn-service-icon { font-size: .75em; }
}
@media screen and (max-width: 479px) {
  .cn-service .cn-long-title .cn-service-title { font-size: 5vw; height: 10vw; }
  .cn-service .cn-long-title .cn-service-icon { font-size: .6em; }
}

@media screen and (min-width: 992px) {
  .cn-service .cn-long-title-wide .cn-service-title { white-space: normal; overflow: hidden; flex: none; font-size: 4vw; height: 8vw; }
  .cn-service .cn-long-title-wide .cn-service-icon { font-size: .875em; }
}
@media screen and (min-width: 1440px) {
  .cn-service .cn-long-title-wide .cn-service-title { font-size: 3.5rem; height: 7rem; }
  .cn-service .cn-long-title-wide .cn-service-icon { font-size: .857em; }
}

/* `.cn-uniform-title` — all four rows at one size.
   ------------------------------------------------------------------------
   The two rules above shrink only the name that cannot fit. That is right when
   every row needs it (the English page: all four names are long) and wrong when
   only one does: the Chinese page drew 客户研究 / 贸易情报 / 决策链识别 at the
   donor's size and 进口商补货雷达 at half of it, which reads as a mistake rather
   than as a treatment. cn-service.mjs now decides once for the block and sends
   every row here instead when they disagree.

   The size is measured, not chosen. "◉ 进口商补货雷达" is a constant 7.94em wide
   whatever the font-size, and the title column runs 512px at 992 through 768px
   at 1440 to 905px at 1920, so the largest size that still holds the longest
   name on one line is column / 7.94: 64.4px at 992, 66.7px at 1024, 85.1px at
   1280, 96.8px at 1440, 108.4px at 1600, 110.1px at 1920. `min(6.6rem, 6.2vw)`
   stays under every one of those with 3-5px to spare — and note what that says
   about the donor's own 8vw / 7rem: it overflows this column at EVERY width from
   992 up, which is why the shrink existed at all. The long row goes from half
   size to this (56px -> 89px at 1440, a 59% gain) and the other three come down
   about a fifth to meet it.

   `height` is the donor's window, unchanged and pinned exactly as .cn-long-title
   pins it, because three copies of the title stack inside one overflow:hidden
   wrap and the hover roll moves by -200% of a copy's own height: a copy shorter
   than its window would show two copies at once. `white-space: nowrap` is the
   donor's own value kept — at this size the name fits on one line, so unlike the
   halving rules there is no second line to release it for.

   992 and up only: below it the donor gives the title the whole grid and all
   four names already fit at its own size, so the Chinese page keeps cinery's
   full-size title on tablet and phone. */
@media screen and (min-width: 992px) {
  .cn-service .cn-uniform-title .cn-service-title {
    font-size: min(6.6rem, 6.2vw);
    height: 8vw;
    white-space: nowrap;
    overflow: hidden;
    flex: none;
  }
}
@media screen and (min-width: 1440px) {
  .cn-service .cn-uniform-title .cn-service-title { height: 7rem; }
}

/* ------------------------------------------------------- 5. the lead -- */

/* The Growth OS lead (cn-service.mjs, "The lead"): two paragraphs this site
   adds above the donor's button, in the `.content-item` cell. cinery has no
   paragraph in its opening, so the type is the block's own description type —
   `.service-description`'s colour and size, the body's 1.4 leading — and the
   measure is the description column's own 400px (`.service-description-wrap`
   max-width). The note under the lead (outputs and availability) is the
   kicker's secondary colour, one step quieter, at the same size. A paragraph
   of five or six lines reads left-aligned even where its box sits on the
   right: right-aligned, every line started at a different place.

   The cell is `place-self: end` from 992 up (bottom-right, beside the
   heading) and start-aligned below it, so it becomes a column whose items
   follow that side: box and button on the right on the wide grid, on the
   left below 992, as the rows' descriptions move on small screens.
   The button keeps its own size — the column does not stretch it. */
.cn-service .cn-content-item { display: flex; flex-direction: column; align-items: flex-end; gap: 1rem; }
.cn-service .cn-service-lede {
  max-width: 25rem;
  margin: 0;
  color: var(--neutral-color--primary-neutral);
  font-size: var(--_sizes---fixed--small-02);
  line-height: 1.4;
  text-align: left;
  text-wrap: pretty;
}
.cn-service .cn-service-lede-note { color: var(--neutral-color--secondary-neutral); margin-bottom: 1rem; }
@media screen and (max-width: 991px) {
  .cn-service .cn-content-item { align-items: flex-start; }
}

/* ------------------------------------------ 6. the rows' thumbnails -- */

/* Three of the four rows' thumbnails are the owner's own screen for that topic
   (ROW_SHOT in cn-service.mjs); 企业研究 has none — 客户 360 was held — and keeps
   the editorial art. cinery's box is 12rem x 10rem, and 16rem x 12rem from 1440;
   its thumbnail is `object-fit: cover`, which on a 16:9 interface keeps only
   the middle two thirds — the left navigation and the assistant column would be
   cut away. A screenshot is fitted instead, and the letterbox bands show the plate the
   wrapper already paints — the <img> declares no ground of its own, because
   that ground is `#ffffff1a` and painting it twice would make the bands lighter
   than the 3px frame around them. The box, the radius, the hover and the
   crossfade it drives are untouched.

   The rule is keyed on the picture's own folder, exactly as the other
   product-image rules are (H29, L-P1, qx-news, qx-projects): the editorial
   artwork in row 1 is a 1586x992 picture drawn for `cover`, and fitting it
   would leave it floating in bands inside a box it was made to fill. A row that
   goes back to an illustration goes back to `cover` with it.

   Below 992 the donor hides this box (`display: none`) and the picture is still
   fetched: about 20 kB per row that a phone never draws. The donor's markup is
   one <img> per row, so nothing here can gate that without changing it. */
.cn-service .cn-service-thumbnail[src*="/stargo-product/"] { object-fit: contain; }

