/* Norch responsive: shared */
html,
body,
#main {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

#main *,
#main *::before,
#main *::after {
  min-width: 0;
}

#main :where(img, video, iframe, canvas) {
  max-width: 100%;
}

#main :where(
  [data-framer-component-type="RichTextContainer"],
  .framer-text,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  button
) {
  overflow-wrap: anywhere;
}

#main :where(form, fieldset, input, textarea, select, button) {
  max-width: 100%;
}

#main :where([class*="ticker"], [data-framer-name*="Ticker"]) {
  max-width: 100%;
  overflow: hidden;
}

#main.norch-framer-fallback-active [data-framer-appear-id] {
  opacity: 1 !important;
  transform: none !important;
}

#main.norch-framer-fallback-active
  .ssr-variant:not([data-norch-ssr-visible]) {
  display: none !important;
}

/* Norch responsive: home */
#main :where(
  [data-framer-name="Hero"],
  [data-framer-name="Content Container"],
  [data-framer-name="Left"],
  [data-framer-name="Right"],
  [data-framer-name="Main heading"],
  [data-framer-name="Main heading wrapper"],
  [data-framer-name="Title"],
  [data-framer-name="Title wrapper"]
) {
  max-width: 100%;
}

/* Norch responsive: home testimonials */
#main :where(#about-us, #nch-testimonial-2) .framer-1sl5cqy {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#main :where(#about-us, #nch-testimonial-2)
  .framer-1sl5cqy
  > [data-framer-name="Quote inner"] {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  grid-template-columns: minmax(340px, 1fr) minmax(0, 2fr) !important;
  column-gap: clamp(48px, 4vw, 64px) !important;
  width: 100% !important;
}

#main :where(#about-us, #nch-testimonial-2)
  [data-framer-name="Quote inner"]
  > [data-framer-name="Photo wrapper"] {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  inset: auto !important;
  justify-self: center !important;
  margin-top: clamp(96px, 10vw, 160px) !important;
  position: relative !important;
}

#main :where(#about-us, #nch-testimonial-2)
  [data-framer-name="Quote inner"]
  > :not([data-framer-name="Photo wrapper"]) {
  grid-column: 2 !important;
  width: 100% !important;
}

#main #nch-testimonial-2
  .framer-1sl5cqy
  > [data-framer-name="Quote inner"] {
  grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr) !important;
}

#main #nch-testimonial-2
  [data-framer-name="Quote inner"]
  > [data-framer-name="Photo wrapper"] {
  grid-column: 2 !important;
  margin-top: 0 !important;
}

#main #nch-testimonial-2
  [data-framer-name="Quote inner"]
  > :not([data-framer-name="Photo wrapper"]) {
  grid-column: 1 !important;
}

/* Norch responsive: listings */
#main :where(
  [data-framer-name*="Grid"],
  [data-framer-name*="Cards"],
  [data-framer-name*="List"]
) {
  max-width: 100%;
}

/* Norch responsive: articles */
#main :where(
  article,
  [data-framer-name*="Article"],
  [data-framer-name*="Content"]
) {
  max-width: 100%;
}

#main article :where(img, video, iframe, pre, table),
#main [data-framer-name*="Article"] :where(img, video, iframe, pre, table) {
  max-width: 100%;
}

/* Norch responsive: forms */
#main form,
#main form :where(fieldset, input, textarea, select, button) {
  max-width: 100%;
}

/* Norch responsive: legal */
#main :where(article, main) :where(p, li, a, td, th) {
  overflow-wrap: anywhere;
}

@media (max-width: 1199.98px) {
  #main section {
    max-width: 100%;
  }

  #main :where(#about-us, #nch-testimonial-2) .framer-1sl5cqy {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 32px !important;
  }

  #main :where(#about-us, #nch-testimonial-2)
    .framer-1sl5cqy
    > [data-framer-name="Quote inner"] {
    grid-row: 2 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 32px !important;
  }

  #main #nch-testimonial-2
    .framer-1sl5cqy
    > [data-framer-name="Quote inner"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #main :where(#about-us, #nch-testimonial-2)
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"],
  #main :where(#about-us, #nch-testimonial-2)
    [data-framer-name="Quote inner"]
    > :not([data-framer-name="Photo wrapper"]) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  #main :where(#about-us, #nch-testimonial-2)
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"] {
    margin-top: 0 !important;
  }

  #main #about-us
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"] {
    order: 1;
  }

  #main #about-us
    [data-framer-name="Quote inner"]
    > :not([data-framer-name="Photo wrapper"]) {
    order: 2;
  }

  #main #nch-testimonial-2
    [data-framer-name="Quote inner"]
    > :not([data-framer-name="Photo wrapper"]) {
    order: 1;
  }

  #main #nch-testimonial-2
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"] {
    order: 2;
  }

  #main :where(
    [data-framer-name*="Grid"],
    [data-framer-name*="Cards"]
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Norch responsive: footer tablet */
@media (min-width: 810px) and (max-width: 1023.98px) {
  #main footer.framer-1vakm9f .framer-1mswdzv {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    width: calc(100% - 72px) !important;
    max-width: calc(100% - 72px) !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #main footer.framer-1vakm9f .framer-1mswdzv > *,
  #main footer.framer-1vakm9f [data-framer-name="Right"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #main footer.framer-1vakm9f .framer-1xi2z5q,
  #main footer.framer-1vakm9f .framer-1xi2z5q > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #main footer.framer-1vakm9f .framer-1xi2z5q h2 {
    max-width: 100% !important;
    font-size: clamp(54px, 8vw, 72px) !important;
    line-height: 0.98 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 809.98px) {
  #main :where(#about-us, #nch-testimonial-2)
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"] {
    height: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  #main :where(#about-us, #nch-testimonial-2)
    [data-framer-name="Photo wrapper"]
    > .framer-1w5u71j {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 340 / 438 !important;
  }

  #main #nch-testimonial-2
    [data-framer-name="Quote inner"]
    > [data-framer-name="Photo wrapper"] {
    order: 1 !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #main #nch-testimonial-2
    [data-framer-name="Quote inner"]
    > :not([data-framer-name="Photo wrapper"]) {
    order: 2 !important;
  }

  #main #nch-testimonial-2
    [data-framer-name="Photo wrapper"]
    > .framer-1w5u71j {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #main #nch-testimonial-2
    [data-framer-name="Photo wrapper"]
    > .framer-1w5u71j img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #main [data-framer-name="Hero"] > [data-framer-name="Content Container"] {
    flex-flow: column nowrap !important;
  }

  #main :where(
    [data-framer-name*="Grid"],
    [data-framer-name*="Cards"]
  ) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #main [data-framer-name="Video mask heading"],
  #main [data-framer-name="Video mask heading"] > [class*="-container"],
  #main [data-framer-name="Video mask heading"] > [class*="-container"] > div,
  #main [data-framer-name="Video mask heading"] :where(h1, video, svg) {
    inset-inline: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #main [data-framer-name="Video mask heading"] > [class*="-container"] > div {
    margin-inline: 0 !important;
  }

  #main [data-framer-name="Video mask heading"] h1 {
    font-size: min(8.2vw, 32px) !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
  }

  #main [data-framer-name="Video mask heading"] :where(video, svg) {
    display: none !important;
  }

  #main :where(
    [data-framer-name*="Footer"],
    [data-framer-name*="footer"]
  ) {
    flex-flow: column nowrap !important;
    align-items: stretch !important;
  }

  #main form :where(
    [data-framer-name*="Row"],
    [data-framer-name*="Columns"],
    [data-framer-name*="Fields"]
  ) {
    flex-flow: column nowrap !important;
  }

  #main :where(form, fieldset, input, textarea, select, button) {
    width: 100%;
  }

  #main :where(article, [data-framer-name*="Article"]) table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
  }
}

/* Norch responsive: persistent mobile footer brand */
#main .nch-mobile-hero-heading,
#main .nch-mobile-cases-heading {
  display: none !important;
}

#main .nch-mobile-dark-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  color: #fff;
}

#main .nch-mobile-dark-brand img {
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

#main .nch-mobile-dark-brand__name {
  color: #fff;
  font-family: "JetBrains Mono", "JetBrains Mono Placeholder", monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

#main footer.framer-1vakm9f [data-nch-mobile-footer-brand] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  min-width: 170px !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  inset: auto !important;
  overflow: visible !important;
  transform: none !important;
}

#main .nch-mobile-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  width: max-content !important;
  max-width: 100%;
  color: #fff;
  white-space: nowrap;
}

#main .nch-mobile-footer-brand img {
  position: static !important;
  display: block;
  flex: 0 0 72px;
  width: 72px !important;
  height: 56px !important;
  margin: 0 !important;
  inset: auto !important;
  object-fit: contain;
  transform: none !important;
}

#main .nch-mobile-footer-brand__name {
  flex: 0 0 auto;
  width: auto !important;
  color: #fff;
  font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

/* Norch responsive: mobile home animations */
.nch-mobile-metrics,
.nch-mobile-team {
  display: none;
}

@media (max-width: 809.98px) {
  html[data-nch-mobile-ready="true"],
  html[data-nch-mobile-ready="true"] body,
  html[data-nch-mobile-ready="true"] #main {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  #main [data-nch-mobile-heading] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    opacity: 0;
    transform: translate3d(0, 24px, 0) !important;
    transition:
      opacity 0.65s ease,
      transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    -webkit-mask: none !important;
    mask: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    clip-path: none !important;
    filter: none !important;
    will-change: opacity, transform;
  }

  #main [data-nch-mobile-heading-duplicate] {
    display: none !important;
  }

  #main [data-nch-mobile-layer-hidden] {
    display: none !important;
  }

  #main section.framer-90fe47 h1:not([data-nch-mobile-heading]) {
    display: none !important;
  }

  #main [data-nch-mobile-heading].is-visible {
    opacity: 1;
    transform: none !important;
  }

  #main section.framer-90fe47 [data-framer-name="Video mask heading"],
  #main section.framer-90fe47 [data-framer-name="Video mask heading"] > *,
  #main section.framer-oaxwmf .framer-nf81fz-container,
  #main section.framer-oaxwmf .framer-nf81fz-container > *,
  #main footer.framer-1vakm9f .framer-1xi2z5q,
  #main footer.framer-1vakm9f .framer-1xi2z5q > * {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    -webkit-mask: none !important;
    mask: none !important;
  }

  #main .nch-mobile-hero-heading {
    font-size: clamp(31px, 9vw, 39px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    text-align: left !important;
  }

  #main .nch-mobile-hero-heading,
  #main .nch-mobile-cases-heading {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  #main .nch-mobile-hero-heading__line,
  #main .nch-mobile-cases-heading__line {
    display: block !important;
  }

  #main section.framer-90fe47 [data-framer-name="Main heading"] {
    height: auto !important;
    min-height: 0 !important;
  }

  #main section.framer-90fe47 [data-framer-name="Subheading"] {
    margin-top: 28px !important;
  }

  #main #nch-form .framer-6xkhj2-container,
  #main #nch-form .framer-6xkhj2-container > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
  }

  #main #nch-form .framer-6xkhj2-container h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 10.8vw, 48px) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #main section.framer-oaxwmf {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #main section.framer-oaxwmf .framer-nf81fz-container {
    margin-inline: auto !important;
    padding-inline: 20px !important;
  }

  #main section.framer-oaxwmf .nch-mobile-cases-heading {
    font-size: clamp(28px, 7.2vw, 32px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    text-align: left !important;
  }

  #main section.framer-oaxwmf .nch-mobile-cases-heading__line {
    white-space: nowrap !important;
  }

  #main section.framer-oaxwmf .framer-1jipq33 {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    position: relative !important;
  }

  #main section.framer-oaxwmf .framer-1jipq33 > * {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #main section.framer-oaxwmf .framer-1jipq33::after {
    content: "Norch";
    display: inline-block;
    width: max-content;
    visibility: visible !important;
    opacity: 1 !important;
    color: #0a0a0a;
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  #main section.framer-oaxwmf .framer-1b0oo0t {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #main section.framer-oaxwmf .framer-omb8u9 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #main section.framer-oaxwmf .framer-omb8u9 > [class$="-container"] {
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    position: relative !important;
    inset: auto !important;
    overflow: visible !important;
  }

  #main section.framer-oaxwmf .framer-omb8u9 > :nth-child(5) {
    grid-column: 1 / -1 !important;
  }

  #main section.framer-oaxwmf .framer-omb8u9 > [data-nch-mobile-empty-capability] {
    display: none !important;
  }

  #main section.framer-oaxwmf [data-nch-cap] {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    text-align: center !important;
    pointer-events: none !important;
  }

  #main section.framer-oaxwmf
    .framer-omb8u9
    > [class$="-container"]
    > [data-nch-cap] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #main section.framer-oaxwmf .framer-omb8u9 :where(p, span) {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #main section.framer-oaxwmf [data-nch-mobile-case-card] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    cursor: default !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  #main section.framer-oaxwmf [data-nch-mobile-case-author] {
    display: flex !important;
    align-items: center !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    min-height: 48px !important;
    margin-inline: 20px !important;
    overflow: visible !important;
  }

  #main .nch-mobile-dark-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    max-width: 100%;
    color: #fff;
  }

  #main .nch-mobile-dark-brand img {
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: contain;
  }

  #main .nch-mobile-dark-brand__name {
    color: #fff;
    font-family: "JetBrains Mono", "JetBrains Mono Placeholder", monospace;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  #main section.framer-oaxwmf [data-nch-original-metrics] {
    display: none !important;
  }

  #main .nch-mobile-metrics {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: calc(100% - 40px);
    max-width: 100%;
    margin: 8px 20px 24px;
  }

  #main .nch-mobile-metric {
    display: grid;
    grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
    align-items: end;
    gap: 14px;
    min-width: 0;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
      opacity 0.55s ease,
      transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  #main .nch-mobile-metric.is-visible {
    opacity: 1;
    transform: none;
  }

  #main .nch-mobile-metric__value {
    color: #fff;
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
    font-size: clamp(38px, 12vw, 50px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.055em;
    white-space: nowrap;
  }

  #main .nch-mobile-metric__label {
    max-width: 170px;
    padding-bottom: 2px;
    color: rgba(255, 255, 255, 0.44);
    font-family: "JetBrains Mono", "JetBrains Mono Placeholder", monospace;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: normal;
  }

  #main .framer-koy7df,
  #main section.framer-x9jz0z > [data-nch-team-original] {
    display: none !important;
  }

  #main section.framer-x9jz0z {
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 58px 10px 72px !important;
    overflow: hidden !important;
  }

  #main .nch-mobile-team {
    display: grid !important;
    gap: 28px;
    width: 100%;
    min-width: 0;
  }

  #main .nch-mobile-ticker {
    width: 100%;
    margin-left: 0;
    padding-block: 5px;
    overflow: hidden;
  }

  #main .nch-mobile-ticker__track {
    display: flex;
    width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
    transform: translate3d(0, 0, 0);
    animation: nch-mobile-ticker-scroll 12s linear infinite;
    will-change: transform;
  }

  #main .nch-mobile-ticker__copy {
    display: block;
    flex: 0 0 auto;
    width: max-content;
    padding: 0 28px 4px 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
    font-size: clamp(26px, 7.4vw, 34px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
    text-align: center;
    white-space: nowrap;
  }

  #main .nch-mobile-team__card {
    display: grid;
    gap: 0;
    width: 100%;
    min-width: 0;
    padding: 10px 10px 32px;
    border: 0;
    border-radius: 34px;
    background: #fff;
    color: #0a0a0a;
    overflow: hidden;
  }

  #main .nch-mobile-team__photo {
    position: relative;
    width: 100%;
    aspect-ratio: 340 / 438;
    overflow: hidden;
    border-radius: 26px;
    background: #262626;
  }

  #main .nch-mobile-team__photo > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: 1;
    transition: opacity 0.28s ease;
  }

  #main .nch-mobile-team__badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    display: grid;
    gap: 3px;
    color: #fff;
    font-family: "JetBrains Mono", "JetBrains Mono Placeholder", monospace;
    font-size: 12px;
    line-height: 1.25;
    transform: none !important;
  }

  #main .nch-mobile-team__code {
    color: rgba(255, 255, 255, 0.46);
  }

  #main .nch-mobile-team__section {
    color: #fff;
    font-weight: 700;
  }

  #main .nch-mobile-team__details {
    display: grid;
    gap: 18px;
    width: 100%;
    min-width: 0;
    padding: 24px 14px 0;
  }

  #main .nch-mobile-team__thumbs {
    display: flex;
    gap: 10px;
    width: 100%;
  }

  #main .nch-mobile-team__thumb {
    display: block;
    flex: 0 0 64px;
    width: 64px !important;
    height: 64px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 14px;
    background: #e9e9e9;
    cursor: pointer;
  }

  #main .nch-mobile-team__thumb[aria-current="true"] {
    border-color: #ff3a24;
  }

  #main .nch-mobile-team__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #main .nch-mobile-team__name {
    width: 100%;
    max-width: 100%;
    color: #0a0a0a;
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
    font-size: clamp(34px, 10vw, 44px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    white-space: normal;
  }

  #main .nch-mobile-team__description {
    width: 100%;
    max-width: 100%;
    color: #585858;
    font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    font-size: 18px;
    line-height: 1.42;
    white-space: normal;
    overflow-wrap: normal;
  }

  #main .nch-mobile-team__specialty {
    width: 100%;
    max-width: 100%;
    padding-top: 16px;
    border-top: 1px solid #dedede;
    color: #555;
    font-family: "JetBrains Mono", "JetBrains Mono Placeholder", monospace;
    font-size: 11px;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: normal;
  }

  #main footer.framer-1vakm9f,
  #main footer.framer-1vakm9f > *,
  #main footer.framer-1vakm9f .framer-1mswdzv {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  #main footer.framer-1vakm9f .framer-1xi2z5q {
    padding-inline: 0 !important;
  }

  #main footer.framer-1vakm9f h2[data-nch-mobile-heading] {
    font-size: clamp(46px, 13vw, 58px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  #main footer.framer-1vakm9f [data-nch-mobile-footer-brand] {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: max-content !important;
    min-width: 170px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  #main .nch-mobile-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    width: max-content !important;
    max-width: 100%;
    color: #fff;
  }

  #main .nch-mobile-footer-brand img {
    position: static !important;
    display: block;
    flex: 0 0 72px;
    width: 72px !important;
    height: 56px !important;
    margin: 0 !important;
    inset: auto !important;
    object-fit: contain;
    transform: none !important;
  }

  #main .nch-mobile-footer-brand__name {
    flex: 0 0 auto;
    width: auto !important;
    color: #fff;
    font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  #main section.framer-qhlzbo {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #main section.framer-qhlzbo [data-nch-mobile-insights-heading],
  #main section.framer-qhlzbo [data-nch-mobile-insights-copy] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    inset: auto !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  #main section.framer-qhlzbo h2[data-nch-mobile-heading] {
    font-size: clamp(42px, 11vw, 50px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
  }

  #main section.framer-qhlzbo p[data-nch-mobile-insights-copy] {
    margin-top: 26px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  #main footer.framer-1vakm9f [data-framer-name="Middle"],
  #main footer.framer-1vakm9f [data-framer-name="Bottom"],
  #main footer.framer-1vakm9f .framer-1c7d1a4 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }

  #main footer.framer-1vakm9f :where(
    p,
    a,
    h3,
    [data-framer-component-type="RichTextContainer"]
  ) {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }
}

@keyframes nch-mobile-ticker-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  #main [data-nch-mobile-heading] {
    opacity: 1;
    transform: none !important;
    transition: none;
    will-change: auto;
  }

  #main .nch-mobile-metric {
    opacity: 1;
    transform: none;
    transition: none;
  }

  #main .nch-mobile-ticker__track {
    animation: none;
    transform: none;
    will-change: auto;
  }

  #main .nch-mobile-team__photo > img {
    transition: none;
  }
}
