/*
 * neoo — hero de référence 2026-07-30
 *
 * Cette couche est volontairement statique. Elle reconstruit la capture
 * fournie avec du contenu DOM traduisible et neutralise uniquement les
 * animations de la page pour cette itération.
 */

html.n1-reference-page {
  scroll-behavior: auto;
}

body.n1-page--reference {
  --header-h: 94px;
  --cb-topbar-h: 94px;
  --n1-reference-ink: #080d35;
  --n1-reference-copy: #556381;
  --n1-reference-blue: #075cff;
  overflow-x: clip;
}

/* Header --------------------------------------------------------------- */

body.n1-page--reference .site-header.n1-topbar {
  position: relative;
  z-index: 100;
  width: calc(100% - 8px);
  height: 94px;
  min-height: 94px;
  margin: 0 4px;
  border: 1px solid rgba(202, 219, 242, .82);
  border-radius: 17px;
  color: var(--n1-reference-ink);
  background: rgba(255, 255, 255, .94);
  box-shadow:
    0 14px 24px -17px rgba(44, 105, 190, .48),
    0 4px 11px rgba(90, 139, 206, .08),
    inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(1.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
}

body.n1-page--reference .site-header__inner {
  width: calc(100% - 112px);
  max-width: 1560px;
  height: 100%;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  grid-template-columns: 260px minmax(0, 1fr) auto;
  grid-template-rows: 1fr;
  column-gap: 22px;
}

body.n1-page--reference header .cb-header-wordmark {
  --cb-header-wordmark-ink: #080c31;
  grid-area: 1 / 1;
  justify-self: start;
  font-size: 32px;
}

body.n1-page--reference header .cb-header-wordmark > em {
  margin-left: 6px;
  background: linear-gradient(90deg, #1267ff, #079cf3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.n1-page--reference .n1-subnav {
  grid-area: 1 / 2;
  justify-self: start;
  gap: clamp(18px, 1.5vw, 25px);
  margin-left: 9px;
  color: #171a32;
  font-size: 15.5px;
  font-weight: 500;
  letter-spacing: -.025em;
}

body.n1-page--reference .n1-subnav a,
body.n1-page--reference .n1-subnav .nav-trigger {
  width: auto;
  padding: 13px 0;
  color: inherit;
  background: transparent;
  font: inherit;
}

body.n1-page--reference .n1-subnav .nav-trigger svg {
  display: none;
}

body.n1-page--reference .n1-subnav a::after,
body.n1-page--reference .n1-subnav .nav-trigger::after {
  display: none;
}

@media (min-width: 1321px) {
  body.n1-page--reference .site-header .n1-subnav a:hover,
  body.n1-page--reference .site-header .n1-subnav a:focus-visible,
  body.n1-page--reference .site-header .n1-subnav .nav-trigger:hover,
  body.n1-page--reference .site-header .n1-subnav .nav-trigger:focus-visible,
  body.n1-page--reference .site-header .n1-subnav .nav-trigger[aria-expanded="true"],
  body.n1-page--reference .site-header .login-link:hover,
  body.n1-page--reference .site-header .login-link:focus-visible {
    color: #171a32 !important;
    background: transparent !important;
  }
}

body.n1-page--reference .header-actions {
  grid-area: 1 / 3;
  justify-self: end;
  gap: 20px;
  color: #171a32;
  margin-right: -10px;
}

body.n1-page--reference .language-select::after {
  border-color: #111630;
}

body.n1-page--reference .language-select {
  margin-right: 6px;
}

body.n1-page--reference .language-select select {
  width: 78px;
  height: 53px;
  min-height: 53px;
  padding: 0 34px 0 16px;
  border: 1px solid #c9d9ef;
  border-radius: 11px;
  color: #13172f;
  background: rgba(255, 255, 255, .72);
  font-size: 15px;
  font-weight: 500;
}

body.n1-page--reference .login-link {
  display: inline-flex;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  align-items: center;
  color: #171a32;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

body.n1-page--reference .header-cta {
  box-sizing: border-box;
  min-width: 178px;
  min-height: 44px;
  padding: 0 22px;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(100deg, #0754ed, #0b66ff) !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 500;
}

/* Hero ----------------------------------------------------------------- */

body.n1-page--reference .n1-breadcrumb,
body.n1-page--reference .n1-hero--reference .n1-hero__trust {
  display: none;
}

body.n1-page--reference #main > .n1-hero--reference {
  position: relative;
  width: 100%;
  height: calc(100svh - 94px);
  min-height: 760px;
  max-height: none;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: var(--n1-reference-ink);
  background:
    linear-gradient(rgba(94, 143, 219, .018) 1px, transparent 1px) 100% 0 / 38px 38px,
    linear-gradient(90deg, rgba(94, 143, 219, .018) 1px, transparent 1px) 100% 0 / 38px 38px,
    radial-gradient(ellipse 58% 74% at 76% 48%, rgba(220, 232, 250, .83), transparent 72%),
    radial-gradient(ellipse 38% 45% at 92% 16%, rgba(235, 241, 252, .98), transparent 76%),
    linear-gradient(100deg, #fafafa 0%, #f8f9fb 34%, #f2f6fc 66%, #edf3fb 100%);
}

body.n1-page--reference #main > .n1-hero--reference::before,
body.n1-page--reference #main > .n1-hero--reference::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.n1-page--reference #main > .n1-hero--reference::before {
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(circle at 69% 20%, rgba(76, 142, 255, .13), transparent 1.2px) 0 0 / 74px 74px,
    linear-gradient(122deg, transparent 0 45%, rgba(87, 139, 225, .045) 45.1% 45.2%, transparent 45.3% 100%);
  opacity: .72;
}

body.n1-page--reference #main > .n1-hero--reference::after {
  z-index: 1;
  top: -10%;
  right: -11%;
  width: 72%;
  height: 118%;
  background: radial-gradient(ellipse, rgba(214, 228, 250, .68), transparent 68%);
  filter: blur(28px);
}

body.n1-page--reference .n1-hero--reference > .n1-hero__atmosphere {
  z-index: 1;
  background:
    radial-gradient(ellipse 44% 56% at 73% 53%, rgba(255, 255, 255, .9), transparent 66%),
    radial-gradient(ellipse 34% 46% at 54% 88%, rgba(225, 236, 252, .75), transparent 72%);
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  min-height: inherit;
  margin: 0;
  isolation: isolate;
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__copy {
  position: absolute;
  z-index: 20;
  top: 132px;
  left: max(84px, calc((100vw - 1554px) / 2 + 24px));
  width: 570px;
  max-width: calc(100% - 96px);
  color: var(--n1-reference-ink);
  opacity: 1;
  transform: none;
  translate: none;
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__brand {
  position: relative;
  top: -7px;
  margin: 0;
  color: #0b103a;
  font-family: var(--cb-display-font);
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -.057em;
  line-height: .84;
}

body.n1-page--reference .n1-hero--reference .n1-hero__brand span {
  color: #403df4;
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__eyebrow {
  display: block;
  margin: 38px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #0757ec;
  background: none;
  font-size: var(--cb-eyebrow-size, 16px);
  font-weight: var(--cb-eyebrow-weight, 500);
  letter-spacing: var(--cb-eyebrow-tracking, .08em);
  line-height: 1.2;
  text-transform: uppercase;
  scale: 1.18 1.12;
  transform: none;
  transform-origin: left center;
  translate: none;
}

body.n1-page--reference #main > .n1-hero--reference h1 {
  margin: 27px 0 0;
  color: var(--n1-reference-ink);
  font-family: var(--cb-display-font);
  font-size: var(--cb-title-hero);
  font-weight: var(--cb-display-weight);
  letter-spacing: var(--cb-display-tracking);
  line-height: var(--cb-display-leading);
  text-wrap: nowrap;
  transform: none;
  translate: none;
}

body.n1-page--reference #main > .n1-hero--reference h1 span {
  display: inline-block;
  transform-origin: left center;
  font-size: inherit;
  line-height: inherit;
  transform: none;
  translate: none;
  white-space: nowrap;
}

body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(1) {
  scale: .975 1;
}

body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(2) {
  scale: .945 1;
}

body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(3) {
  scale: .855 1;
}

body.n1-page--reference #main > .n1-hero--reference h1 em {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  transform: none;
  translate: none;
  scale: none;
}

body.n1-page--reference .n1-hero--reference h1 em {
  font-style: normal;
  background: var(--cb-accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

body.n1-page--reference .n1-hero--reference .n1-hero__signal {
  display: none;
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__lead {
  max-width: 530px;
  margin: -10px 0 0;
  color: var(--n1-reference-copy);
  font-size: clamp(19px, 1.26vw, 21px);
  font-weight: var(--cb-lead-weight, 300);
  letter-spacing: var(--cb-lead-tracking, -.018em);
  line-height: 1.56;
  transform: none;
  translate: none;
}

body.n1-page--reference #main > .n1-hero--reference .n1-hero__actions {
  gap: 17px;
  margin: 38px 0 0;
  transform: none;
  translate: none;
}

body.n1-page--reference .n1-hero--reference .n1-btn {
  box-sizing: border-box;
  min-height: 51px;
  padding: 0 34px;
  justify-content: center;
  border-radius: 11px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  box-shadow: none;
  white-space: nowrap;
}

body.n1-page--reference .n1-hero--reference .n1-btn--primary {
  width: 186px;
  min-width: 186px;
  border-color: transparent;
  color: #fff;
  background: linear-gradient(100deg, #0755ee, #0a65ff);
}

body.n1-page--reference .n1-hero--reference .n1-btn--ghost {
  width: 196px;
  min-width: 196px;
  padding-inline: 24px;
  border-color: #c8d7ec;
  color: #121731;
  background: rgba(255, 255, 255, .62);
}

body.n1-page--reference .n1-hero--reference .n1-btn::before,
body.n1-page--reference .n1-hero--reference .n1-btn::after {
  display: none;
}

/* Illustration métier -------------------------------------------------- */

body.n1-page--reference #main > .n1-hero--reference .n1-business-scene {
  position: absolute;
  z-index: 4;
  inset: 0 0 0 auto;
  width: min(69vw, 1152px);
  height: 100%;
  margin: 0;
  overflow: visible;
  opacity: 1;
  transform: none;
  pointer-events: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-scene::before {
  z-index: 0;
  inset: -4% -3% -5% -9%;
  background:
    radial-gradient(ellipse 74% 61% at 61% 51%, rgba(255, 255, 255, .74), transparent 72%),
    radial-gradient(ellipse 58% 46% at 61% 79%, rgba(179, 209, 251, .31), transparent 72%);
}

body.n1-page--reference .n1-hero--reference .n1-business-scene::after {
  display: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-scene__links {
  z-index: 5;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: .68;
}

body.n1-page--reference .n1-hero--reference .n1-business-scene__links path {
  fill: none;
  stroke: url(#n1-reference-cable);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: none;
  opacity: .72;
  filter: drop-shadow(0 0 4px rgba(72, 150, 255, .55));
}

body.n1-page--reference .n1-hero--reference .n1-business-modules {
  z-index: 9;
  inset: 0;
  opacity: 1;
}

body.n1-page--reference .n1-hero--reference .n1-business-module {
  display: flex;
  width: auto;
  min-height: 0;
  box-sizing: border-box;
  padding: 14px 16px;
  align-items: center;
  grid-template: none;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .96);
  border-radius: 9px;
  color: #111632;
  background: rgba(255, 255, 255, .78);
  box-shadow:
    0 13px 25px -17px rgba(30, 74, 143, .48),
    inset 0 0 0 1px rgba(178, 202, 236, .45);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  opacity: 1;
  translate: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-module > svg {
  width: 26px;
  height: 26px;
  flex: none;
  stroke: #075cff;
  stroke-width: 1.7;
}

body.n1-page--reference .n1-hero--reference .n1-business-module > b {
  align-self: center;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

body.n1-page--reference .n1-hero--reference .n1-business-module > span {
  display: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-module--crm {
  top: 5.5%;
  left: 11.7%;
  width: 112px;
  min-width: 112px;
  padding-inline: 12px;
  gap: 10px;
  transform: rotate(-4deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-module--finance {
  top: 2.2%;
  left: 46.8%;
  width: 142px;
  min-width: 142px;
  transform: rotate(3deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-module--support {
  top: 37.4%;
  left: auto;
  right: 1.8%;
  width: 108px;
  min-width: 108px;
  padding-inline: 10px;
  gap: 8px;
  transform: rotate(3deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-module--projects {
  top: 53.5%;
  left: 10.8%;
  width: 100px;
  min-width: 100px;
  padding-inline: 10px;
  gap: 8px;
  transform: rotate(4deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-module--billing {
  display: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-module--hr {
  top: auto;
  bottom: 7.5%;
  left: 8.4%;
  width: 88px;
  min-width: 88px;
  padding-inline: 10px;
  gap: 8px;
  transform: rotate(4deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-module--automation {
  top: auto;
  bottom: 2.5%;
  left: 39.5%;
  width: 151px;
  min-width: 151px;
  transform: rotate(4deg);
}

body.n1-page--reference .n1-hero--reference .n1-business-board {
  z-index: 7;
  top: 10.2%;
  left: 13.1%;
  width: min(57.4vw, 960px);
  height: 82.5%;
  padding: clamp(12px, .9vw, 16px);
  border: 1px solid rgba(143, 185, 241, .83);
  border-radius: 21px;
  color: var(--n1-business-ink);
  background:
    radial-gradient(ellipse 42% 35% at 64% 12%, rgba(104, 145, 255, .075), transparent 72%),
    linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(247, 250, 255, .96) 65%, rgba(239, 245, 253, .95));
  box-shadow:
    0 0 0 5px rgba(68, 137, 231, .05),
    0 0 24px rgba(90, 157, 247, .18),
    0 33px 55px -30px rgba(48, 93, 162, .42),
    inset 0 1px 0 #fff;
  opacity: 1;
  transform: perspective(1800px) rotateY(-2.4deg) rotateZ(-2.2deg);
  transform-origin: 69% 48%;
  translate: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-board::before {
  display: none;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__controls {
  position: absolute;
  z-index: 3;
  top: 26px;
  right: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__controls span {
  display: inline-flex;
  min-height: 28px;
  padding: 0 11px;
  align-items: center;
  border: 1px solid rgba(194, 208, 231, .9);
  border-radius: 7px;
  color: #1b2748;
  background: rgba(255, 255, 255, .84);
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__controls span::after {
  content: "⌄";
  margin-left: 8px;
  color: #53617f;
  font-size: 10px;
  line-height: 1;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__controls .is-primary {
  border-color: #075cff;
  color: #fff;
  background: #075cff;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__controls .is-primary::after {
  content: "↓";
  order: -1;
  margin: 0 7px 0 0;
  color: inherit;
}

body.n1-page--reference .n1-hero--reference .n1-business-board__frame {
  grid-template-columns: 17.5% minmax(0, 1fr);
  gap: clamp(9px, .7vw, 13px);
}

body.n1-page--reference .n1-hero--reference .n1-business-board__main {
  grid-template-rows: auto auto auto minmax(0, 1.22fr) minmax(145px, .95fr);
}

body.n1-page--reference .n1-hero--reference .n1-business-board__metrics {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

body.n1-page--reference .n1-hero--reference .n1-business-board__sidebar {
  background: rgba(247, 250, 255, .66);
}

body.n1-page--reference .n1-hero--reference .n1-business-board__metrics article,
body.n1-page--reference .n1-hero--reference .n1-business-card {
  border-color: rgba(216, 225, 240, .78);
  background: rgba(255, 255, 255, .76);
}

body.n1-page--reference .n1-hero--reference .n1-business-chart__area {
  opacity: .72;
}

body.n1-page--reference .n1-hero--reference .n1-business-chart__line {
  stroke-dashoffset: 0;
}

body.n1-page--reference .n1-hero--reference .n1-business-card--donut .value {
  stroke-dashoffset: var(--n1-donut-offset);
}

body.n1-page--reference .n1-hero--reference .n1-business-card--pipeline span i {
  transform: scaleY(1);
}

body.n1-page--reference .n1-hero--reference .n1-business-core {
  position: absolute;
  z-index: 12;
  top: 60.5%;
  left: 47%;
  display: block;
  width: 66px;
  height: 66px;
  border: 2px solid rgba(255, 255, 255, .96);
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 0 10%, #75baff 11% 18%, #126bff 19% 31%, rgba(26, 112, 255, .42) 32% 46%, rgba(255, 255, 255, .92) 47% 53%, rgba(49, 125, 255, .72) 54% 61%, rgba(64, 139, 255, .13) 62% 100%);
  box-shadow:
    0 0 0 5px rgba(74, 145, 255, .14),
    0 0 15px 5px rgba(28, 111, 255, .56),
    0 0 38px 12px rgba(73, 158, 255, .25);
}

body.n1-page--reference .n1-hero--reference .n1-business-core::before,
body.n1-page--reference .n1-hero--reference .n1-business-core::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(94, 171, 255, .72);
  border-radius: inherit;
}

body.n1-page--reference .n1-hero--reference .n1-business-core::before {
  inset: 7px;
}

body.n1-page--reference .n1-hero--reference .n1-business-core::after {
  inset: 15px;
  border-color: rgba(255, 255, 255, .9);
}

body.n1-page--reference .n1-hero--reference .n1-business-activity {
  position: absolute;
  z-index: 11;
  top: 72.2%;
  right: 1.4%;
  display: grid;
  width: 148px;
  gap: 7px;
}

body.n1-page--reference .n1-hero--reference .n1-business-activity > span {
  position: relative;
  display: grid;
  min-height: 45px;
  padding: 8px 8px 7px 27px;
  border: 1px solid rgba(255, 255, 255, .96);
  border-radius: 8px;
  color: #18203d;
  background: rgba(255, 255, 255, .79);
  box-shadow:
    0 12px 22px -17px rgba(40, 81, 145, .52),
    inset 0 0 0 1px rgba(184, 205, 235, .36);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.n1-page--reference .n1-hero--reference .n1-business-activity i {
  position: absolute;
  top: 13px;
  left: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #18a96d;
  box-shadow: 0 0 0 4px rgba(24, 169, 109, .12);
}

body.n1-page--reference .n1-hero--reference .n1-business-activity b {
  overflow: hidden;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.n1-page--reference .n1-hero--reference .n1-business-activity small {
  margin-top: 3px;
  color: #72809c;
  font-size: 7px;
  line-height: 1.1;
}

body.n1-page--reference .n1-hero--reference .n1-business-hub {
  position: absolute;
  z-index: 12;
  top: 81.7%;
  right: 14.7%;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  background: #14a76b;
  box-shadow: 0 7px 18px rgba(26, 131, 94, .24);
}

body.n1-page--reference .n1-hero--reference .n1-business-hub::before,
body.n1-page--reference .n1-hero--reference .n1-business-hub::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1px;
  background: #fff;
}

body.n1-page--reference .n1-hero--reference .n1-business-hub::after {
  transform: rotate(90deg);
}

/* Aucun mouvement pour cette itération, sur l'ensemble de la page. */
body.n1-page--reference *,
body.n1-page--reference *::before,
body.n1-page--reference *::after {
  animation: none !important;
  transition: none !important;
}

body.n1-page--reference .story-reveal,
body.n1-page--reference .story-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
}

/* Tablet / navigation compacte ---------------------------------------- */

@media (min-width: 1321px) and (max-width: 1540px) {
  body.n1-page--reference .site-header__inner {
    width: calc(100% - 48px);
    grid-template-columns: 205px minmax(0, 1fr) auto;
    column-gap: 12px;
  }

  body.n1-page--reference header .cb-header-wordmark {
    font-size: 29px;
  }

  body.n1-page--reference .n1-subnav {
    gap: clamp(12px, 1.05vw, 16px);
    font-size: 14.5px;
  }

  body.n1-page--reference .header-actions {
    gap: 12px;
  }

  body.n1-page--reference .language-select select {
    width: 68px;
    padding-left: 13px;
  }

  body.n1-page--reference .login-link,
  body.n1-page--reference .header-cta {
    font-size: 14px;
  }

  body.n1-page--reference .header-cta {
    min-width: 158px;
    padding-inline: 16px;
  }
}

@media (max-width: 1320px) {
  body.n1-page--reference {
    --header-h: 78px;
    --cb-topbar-h: 78px;
  }

  body.n1-page--reference .site-header.n1-topbar {
    height: 78px;
    min-height: 78px;
  }

  body.n1-page--reference .site-header__inner {
    width: calc(100% - 40px);
    min-height: 0;
    padding: 0;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: 1fr;
    gap: 12px;
  }

  body.n1-page--reference .n1-subnav,
  body.n1-page--reference .language-select {
    margin-left: 0;
    margin-right: 0;
  }

  body.n1-page--reference header .cb-header-wordmark {
    grid-area: 1 / 1;
    width: max-content;
    font-size: 28px;
  }

  body.n1-page--reference .menu-toggle {
    grid-area: 1 / 3;
    display: inline-grid;
    width: 46px;
    height: 46px;
    padding: 12px;
    grid-template: repeat(3, 2px) / 1fr;
    align-content: center;
    gap: 5px;
    border: 1px solid #ccd9ec;
    border-radius: 11px;
    color: var(--n1-reference-ink);
    background: #fff;
  }

  body.n1-page--reference .menu-toggle span,
  body.n1-page--reference .menu-toggle span:nth-child(2),
  body.n1-page--reference .menu-toggle span:nth-child(3) {
    width: 20px;
    height: 2px;
    margin: 0;
    background: #165fed;
  }

  body.n1-page--reference .menu-toggle b {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
  }

  body.n1-page--reference .header-actions {
    grid-area: 1 / 2;
    display: flex;
    gap: 0;
    margin-right: 0;
  }

  body.n1-page--reference .header-actions .login-link,
  body.n1-page--reference .header-actions .header-cta {
    display: none;
  }

  body.n1-page--reference .language-select select {
    width: 68px;
    height: 46px;
    min-height: 46px;
  }

  body.n1-page--reference .n1-subnav,
  body.n1-page--reference .n1-subnav:not(.is-open) {
    position: fixed;
    z-index: 220;
    top: 90px;
    right: 12px;
    display: none !important;
    width: min(370px, calc(100vw - 24px));
    max-height: calc(100svh - 102px);
    padding: 14px;
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    border: 1px solid #d8e3f2;
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 55px rgba(41, 75, 125, .18);
    visibility: hidden;
    translate: none;
    pointer-events: none;
  }

  body.n1-page--reference .n1-subnav.is-open {
    display: flex !important;
    visibility: visible;
    translate: none;
    pointer-events: auto;
  }

  body.n1-page--reference .n1-subnav a,
  body.n1-page--reference .n1-subnav .nav-trigger {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    justify-content: space-between;
    border-radius: 10px;
    color: #171a32 !important;
    background: #f6f8fc !important;
  }

  body.n1-page--reference #main > .n1-hero--reference {
    height: calc(100svh - 78px);
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__copy {
    left: 40px;
    width: min(520px, 46vw);
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-business-scene {
    width: 68vw;
    right: -12vw;
  }
}

/* Mobile --------------------------------------------------------------- */

@media (max-width: 760px) {
  body.n1-page--reference .n1-hero--reference .n1-business-board__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.n1-page--reference {
    --header-h: 74px;
    --cb-topbar-h: 74px;
  }

  body.n1-page--reference .site-header.n1-topbar {
    width: calc(100% - 12px);
    height: 74px;
    min-height: 74px;
    margin-inline: 6px;
    border-radius: 15px;
  }

  body.n1-page--reference .site-header__inner {
    width: calc(100% - 28px);
  }

  body.n1-page--reference header .cb-header-wordmark {
    font-size: 25px;
  }

  body.n1-page--reference .language-select select {
    width: 60px;
    padding-left: 12px;
  }

  body.n1-page--reference #main > .n1-hero--reference {
    height: auto;
    min-height: 910px;
    padding: 0;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__inner {
    height: auto;
    min-height: 0;
    padding: 0;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__copy {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: calc(100% - 40px);
    max-width: 560px;
    margin: 0 auto;
    padding-top: 58px;
    text-align: left;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__brand {
    font-size: 36px;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__eyebrow {
    margin-top: 30px;
    font-size: 14px;
  }

  body.n1-page--reference #main > .n1-hero--reference h1 {
    width: 100%;
    max-width: none;
    margin-top: 22px;
    font-size: clamp(40px, 11.5vw, 52px);
    line-height: 1.06;
    text-align: left;
    text-wrap: balance;
  }

  body.n1-page--reference #main > .n1-hero--reference h1 span {
    white-space: normal;
  }

  body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(1),
  body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(2),
  body.n1-page--reference #main > .n1-hero--reference h1 > span:nth-of-type(3) {
    scale: none;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__lead {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
  }

  body.n1-page--reference .n1-hero--reference .n1-hero__lead br {
    display: block;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-hero__actions {
    display: grid !important;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
    margin-top: 27px;
    text-align: left;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-btn {
    width: 100%;
    min-width: 0;
  }

  body.n1-page--reference #main > .n1-hero--reference .n1-business-scene {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 390px;
    margin-top: 42px;
    overflow: hidden;
  }

  body.n1-page--reference .n1-hero--reference .n1-business-board {
    top: 34px;
    left: 28px;
    width: 620px;
    height: 330px;
    padding: 9px;
    border-radius: 14px;
    transform: perspective(1600px) rotateY(-3deg) rotateZ(-2deg);
    transform-origin: 20% 50%;
  }

  body.n1-page--reference .n1-hero--reference .n1-business-board__frame {
    gap: 7px;
  }

  body.n1-page--reference .n1-hero--reference .n1-business-board__main {
    grid-template-rows: auto auto auto minmax(0, 1fr);
  }

  body.n1-page--reference .n1-hero--reference .n1-business-modules,
  body.n1-page--reference .n1-hero--reference .n1-business-scene__links,
  body.n1-page--reference .n1-hero--reference .n1-business-activity,
  body.n1-page--reference .n1-hero--reference .n1-business-core,
  body.n1-page--reference .n1-hero--reference .n1-business-hub {
    display: none;
  }
}

@media (forced-colors: active) {
  body.n1-page--reference .n1-hero--reference h1 em,
  body.n1-page--reference header .cb-header-wordmark > em {
    background: none;
    color: LinkText;
    -webkit-text-fill-color: currentColor;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.n1-page--reference .site-header *,
  body.n1-page--reference .n1-hero--reference * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
