:root{
  --che-black:#050708;
  --che-bg:#080a0b;
  --che-bg-2:#0b0e10;
  --che-panel:#0d1113;
  --che-panel-2:#101518;
  --che-white:#ffffff;
  --che-ink:#f7f8f5;
  --che-soft:#d8ddda;
  --che-muted:#adb5b0;
  --che-dim:#7d8581;
  --che-body:#b8bfbb;
  --che-secondary:#a3aaa6;
  --che-micro:#8b938f;
  --che-line:rgba(255,255,255,.13);
  --che-line-soft:rgba(255,255,255,.075);
  --che-glow:rgba(255,255,255,.9);
  --che-glow-cool:rgba(218,235,255,.30);
  --che-old:#bd3d35;
}
html{background:var(--che-black);scroll-behavior:smooth}
body{margin:0;background:var(--che-black);color:var(--che-ink)}
#che-page{
  --mx:50%;
  --my:50%;
  position:relative;
  overflow:hidden;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--che-bg);
  color:var(--che-ink);
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
#che-page *{box-sizing:border-box}
#che-page a{color:inherit}
#che-page .che-skip-link{
  position:absolute;
  z-index:100;
  top:10px;
  left:12px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:#f7f8f5;
  color:#080a0b;
  font-size:12px;
  font-weight:760;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
#che-page .che-skip-link:focus{transform:translateY(0)}
#che-page .che-shell{width:min(1180px,calc(100% - 44px));margin:0 auto;position:relative;z-index:2}
#che-page .che-star-symbol{
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  color:#f7f7f2;
  background:currentColor;
  -webkit-mask:url("./assets/brand/che-star.svg?v=2") center/contain no-repeat;
  mask:url("./assets/brand/che-star.svg?v=2") center/contain no-repeat;
}
#che-page .che-star-symbol--glow{
  filter:
    drop-shadow(0 0 3px rgba(255,255,255,.96))
    drop-shadow(0 0 10px rgba(255,255,255,.72))
    drop-shadow(0 0 26px rgba(222,238,255,.34))
    drop-shadow(0 0 56px rgba(222,238,255,.14));
}
#che-page .che-star-symbol--inline{width:16px;height:16px}
.che-js #che-page [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);
}
.che-js #che-page [data-reveal].is-visible{opacity:1;transform:none}

/* Header + brand */
#che-page .che-topline{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
  min-height:76px;
  border-bottom:1px solid var(--che-line-soft);
}
#che-page .che-brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  line-height:1;
  white-space:nowrap;
}
#che-page .che-brand-lockup{
  display:block;
  width:86px;
  height:auto;
}
#che-page .che-brand:after{
  content:"";
  position:absolute;
  left:89.2%;
  top:50%;
  width:24px;
  height:24px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(222,238,255,.09) 35%,transparent 72%);
  filter:blur(3px);
  pointer-events:none;
}
#che-page .che-nav{display:flex;justify-content:center;gap:26px}
#che-page .che-nav a{
  text-decoration:none;
  color:#b0b7b3;
  font-size:12.5px;
  font-weight:680;
  letter-spacing:.01em;
  transition:color .18s ease;
}
#che-page .che-nav a:hover{color:#fff}
#che-page .che-top-actions{display:flex;align-items:center;gap:13px}
#che-page .che-top-cta{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  text-decoration:none;
  color:#dce0dd;
  font-size:11px;
  font-weight:700;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
#che-page .che-top-cta:hover{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.04);color:#fff}
#che-page .che-language-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:92px;
  height:34px;
  padding:3px;
  border:1px solid var(--che-line);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  position:relative;
  isolation:isolate;
}
#che-page .che-language-switch:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:3px;left:3px;
  width:calc(50% - 3px);
  height:26px;
  border-radius:999px;
  background:#fff;
  transition:transform .22s ease;
  box-shadow:0 0 18px rgba(255,255,255,.13);
}
#che-page .che-language-switch[data-active-lang="ru"]:before{transform:translateX(100%)}
#che-page .che-language-switch button{
  border:0;background:transparent;color:#7c8480;
  font:760 10px/1 Inter,Arial,sans-serif;
  cursor:pointer;padding:0;position:relative;z-index:1
}
#che-page .che-language-switch button.is-active{color:#080a0b}
#che-page .che-language-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Hero */
#che-page .che-hero{
  --hero-light-x:77%;
  --hero-light-y:39%;
  min-height:100svh;
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.022),transparent 28%),
    linear-gradient(180deg,#050708 0%,#07090a 54%,#090c0e 100%);
}
#che-page .che-hero-shell{min-height:100svh;display:flex;flex-direction:column}

/* Embedded production mode: the iframe expands to the full document height.
   Viewport-height units would otherwise make the hero as tall as the entire iframe. */
html.che-embedded #che-page .che-hero,
html.che-embedded #che-page .che-hero-shell{
  min-height:clamp(760px,72vw,980px);
}
#che-page .che-cosmos{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
#che-page .che-stars{
  position:absolute;inset:0;
  opacity:.46;
  background-image:
    radial-gradient(circle at 70% 12%,rgba(255,255,255,.85) 0 1px,transparent 1.3px),
    radial-gradient(circle at 79% 19%,rgba(255,255,255,.42) 0 1px,transparent 1.2px),
    radial-gradient(circle at 64% 26%,rgba(255,255,255,.35) 0 1px,transparent 1.2px),
    radial-gradient(circle at 90% 31%,rgba(255,255,255,.42) 0 1px,transparent 1.2px),
    radial-gradient(circle at 72% 39%,rgba(255,255,255,.3) 0 1px,transparent 1.2px),
    radial-gradient(circle at 84% 7%,rgba(255,255,255,.5) 0 1px,transparent 1.2px);
  background-size:310px 260px,420px 330px,510px 390px,370px 290px,620px 430px,470px 360px;
}
#che-page .che-planet{
  position:absolute;
  right:-24vw;
  bottom:-38vw;
  width:min(760px,56vw);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 27%,rgba(255,255,255,.035),transparent 20%),
    radial-gradient(circle at 53% 44%,rgba(104,126,141,.085),transparent 44%),
    radial-gradient(circle at 45% 46%,#10161a 0%,#070a0d 54%,#030405 77%);
  box-shadow:
    -22px -16px 48px -40px rgba(207,232,255,.42),
    -6px -9px 16px -12px rgba(255,255,255,.58),
    inset 80px 65px 120px rgba(24,36,45,.24);
  transform:rotate(-8deg);
}
#che-page .che-planet:before{
  content:"";
  position:absolute;inset:-1px;
  border-radius:50%;
  border-top:1px solid rgba(224,241,255,.42);
  border-left:1px solid rgba(224,241,255,.08);
  filter:drop-shadow(0 -2px 9px rgba(208,235,255,.18));
}
#che-page .che-planet:after{
  content:"";
  position:absolute;inset:12% 14%;
  opacity:.20;
  background-image:
    radial-gradient(ellipse at 31% 36%,rgba(151,178,194,.24) 0 3%,transparent 10%),
    radial-gradient(ellipse at 57% 54%,rgba(116,145,163,.18) 0 5%,transparent 15%),
    radial-gradient(ellipse at 67% 31%,rgba(178,198,210,.12) 0 2%,transparent 9%),
    radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.4px),
    radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.4px);
  background-size:auto,auto,auto,34px 42px,57px 49px;
  transform:rotate(11deg) scale(1.03);
  filter:blur(.25px);
  mix-blend-mode:screen;
}
#che-page .che-sun{
  position:absolute;
  left:var(--hero-light-x);
  top:var(--hero-light-y);
  width:240px;
  height:240px;
  transform:translate(-50%,-50%);
  z-index:3;
  font-size:0;
  pointer-events:none;
}
#che-page .che-sun>.che-star-symbol{
  position:absolute;
  left:50%;
  top:50%;
  width:19px;
  height:19px;
  transform:translate(-50%,-50%);
  color:#f7f7f2;
  filter:
    drop-shadow(0 0 3px rgba(255,255,255,1))
    drop-shadow(0 0 10px rgba(255,255,255,.98))
    drop-shadow(0 0 24px rgba(225,240,255,.82))
    drop-shadow(0 0 58px rgba(205,229,255,.48));
}
#che-page .che-sun:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:220px;
  height:220px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,255,255,.18) 0%,
    rgba(255,255,255,.085) 8%,
    rgba(218,235,255,.045) 28%,
    rgba(202,226,255,.018) 48%,
    transparent 72%);
  filter:blur(5px);
}
#che-page .che-hero-glow{
  position:absolute;
  left:var(--hero-light-x);
  top:var(--hero-light-y);
  width:680px;
  height:680px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(255,255,255,.052) 0%,rgba(214,233,255,.024) 20%,transparent 60%),
    conic-gradient(from 205deg,
      transparent 0 10%,
      rgba(255,255,255,.010) 13%,
      transparent 18% 52%,
      rgba(218,235,255,.008) 55%,
      transparent 60% 100%);
  filter:blur(3px);
}
#che-page .che-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,760px);
  align-items:end;
  margin:auto 0 78px;
  translate:0 -76px;
}
#che-page .che-hero-main{max-width:760px}
#che-page .che-eyebrow{
  font-size:11.5px;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:#a4aca7;
  font-weight:760;
  margin-bottom:24px;
}
#che-page h1{
  font-size:clamp(74px,9.6vw,136px);
  line-height:.875;
  letter-spacing:-.043em;
  margin:0;
  font-weight:770;
  color:#fff;
}
#che-page .che-hero-line{
  font-size:clamp(21px,2.3vw,30px);
  line-height:1.24;
  letter-spacing:-.025em;
  margin:31px 0 0;
  color:#e2e6e3;
}
#che-page .che-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}

/* Hero summary */
#che-page .che-hero-summary{
  position:relative;
  padding:68px 0 52px;
  border-top:1px solid var(--che-line-soft);
  background:#080a0b;
}
#che-page .che-hero-summary-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);
  gap:84px;
  align-items:end;
}
#che-page .che-hero-summary-label{
  margin-bottom:15px;
  color:#a8b0ab;
  font-size:11.5px;
  font-weight:760;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#che-page .che-hero-summary-lead>p{
  max-width:650px;
  margin:0;
  color:#f0f2ef;
  font-size:clamp(28px,3.3vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:680;
}
#che-page .che-hero-summary-copy>p{
  max-width:410px;
  margin:0 0 4px;
  color:#b8bfbb;
  font-size:15.5px;
  line-height:1.68;
}
#che-page .che-hero-summary-services{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  margin-top:48px;
  padding-top:22px;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-hero-summary-services span{
  color:#a2aaa5;
  font-size:11.5px;
  font-weight:560;
  letter-spacing:.135em;
  text-transform:uppercase;
}
#che-page .che-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:13px 17px 13px 19px;
  min-height:48px;
  text-decoration:none;
  font-size:12px;
  font-weight:740;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
#che-page .che-cta:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.48)}
#che-page .che-cta--light{
  background:#fff;
  border-color:#fff;
  color:#080a0b;
  box-shadow:0 0 0 rgba(255,255,255,0);
}
#che-page .che-cta--light:hover{
  background:#fff;
  box-shadow:0 0 22px rgba(255,255,255,.13),0 0 52px rgba(220,237,255,.08);
}
#che-page .che-secondary-link{
  display:inline-flex;align-items:center;gap:10px;
  text-decoration:none;color:#a1a9a4;font-size:12px;font-weight:690
}
#che-page .che-secondary-link:hover{color:#fff}

/* Shared sections */
#che-page .che-section{
  position:relative;
  padding:88px 0;
  border-top:1px solid var(--che-line-soft);
  background:#080a0b;
}
#che-page .che-section:nth-of-type(even){background:#090b0d}
#che-page .che-section-head{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) minmax(280px,.58fr);
  gap:30px;
  align-items:start;
  margin-bottom:46px;
}
#che-page .che-num{font-size:11.5px;color:#919994;padding-top:10px;letter-spacing:.11em;font-weight:560}
#che-page h2{
  font-size:clamp(38px,4.7vw,65px);
  line-height:.99;
  letter-spacing:-.052em;
  margin:0;
  font-weight:730;
  color:#f6f7f4;
}
#che-page .che-section-head>p{
  justify-self:end;
  max-width:420px;
  margin:4px 0 0;
  color:#b5bcb8;
  font-size:15.5px;
  line-height:1.62;
}

/* Evolution */
#che-page .che-evolution{display:grid;grid-template-columns:1fr 94px 1fr;gap:28px;align-items:center}
#che-page .che-era{
  position:relative;
  min-height:350px;
  border:1px solid var(--che-line);
  border-radius:26px;
  padding:30px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#0b0e10;
}
#che-page .che-era--old{background:linear-gradient(145deg,#0b0e10,#090b0c)}
#che-page .che-era--new{
  --mx:50%;--my:50%;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.05),transparent 28%),
    linear-gradient(145deg,#101417,#0a0d0f);
}
#che-page .che-era--new:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 16% 17%,rgba(255,255,255,.065),transparent 19%);
}
#che-page .che-era-mark{line-height:1;margin-bottom:auto}
#che-page .che-era-mark>.che-star-symbol{width:35px;height:35px}
#che-page .che-era-mark--old{color:var(--che-old)}
#che-page .che-era-mark--old>.che-star-symbol{color:var(--che-old)}
#che-page .che-era-mark--new{color:#f7f7f2}
#che-page .che-era-label{
  position:relative;z-index:1;
  font-size:11.5px;text-transform:uppercase;letter-spacing:.15em;color:#a0a8a3;margin:38px 0 10px;font-weight:760
}
#che-page .che-era h3{
  position:relative;z-index:1;
  font-size:clamp(26px,3vw,39px);
  line-height:1.08;
  letter-spacing:-.038em;
  margin:0 0 15px;
  color:#f4f5f2
}
#che-page .che-era p{position:relative;z-index:1;font-size:14.5px;line-height:1.62;color:#b0b7b3;margin:0;max-width:500px}
#che-page .che-evolution-arrow{height:1px;background:var(--che-line);position:relative}
#che-page .che-evolution-arrow:after{
  content:"";
  position:absolute;right:0;top:-3px;width:7px;height:7px;
  border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)
}
#che-page .che-public-proof{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--che-line-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
#che-page .che-public-proof-label{
  color:#919a95;
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
#che-page .che-public-proof-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 18px;
}
#che-page .che-public-proof-links a{
  color:#b7beb9;
  font-size:12px;
  line-height:1.4;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.14);
  transition:color .2s ease,border-color .2s ease;
}
#che-page .che-public-proof-links a:hover,
#che-page .che-public-proof-links a:focus-visible{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.44);
}

/* Historical client proof */
#che-page .che-legacy-proof{
  margin-top:44px;
  padding-top:32px;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-legacy-proof-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);
  gap:38px;
  align-items:end;
  margin-bottom:20px;
}
#che-page .che-legacy-proof-kicker{
  display:block;
  margin-bottom:10px;
  color:#929a96;
  font-size:10.5px;
  font-weight:690;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#che-page .che-legacy-proof h3{
  max-width:720px;
  margin:0;
  color:#f5f6f3;
  font-size:clamp(28px,3vw,42px);
  line-height:1.04;
  letter-spacing:-.038em;
  font-weight:710;
}
#che-page .che-legacy-proof-head>p{
  justify-self:end;
  max-width:440px;
  margin:0;
  color:#9fa8a3;
  font-size:12.5px;
  line-height:1.58;
}
#che-page .che-review-proof-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--che-line);
  border-radius:18px;
  background:rgba(255,255,255,.012);
}
#che-page .che-review-proof-strip>div{
  min-height:96px;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--che-line-soft);
}
#che-page .che-review-proof-strip>div:last-child{border-right:0}
#che-page .che-review-proof-strip strong{
  display:block;
  color:#f4f6f3;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:730;
}
#che-page .che-review-proof-strip span{
  display:block;
  max-width:180px;
  color:#858e89;
  font-size:10px;
  line-height:1.38;
  letter-spacing:.015em;
}
#che-page .che-legacy-proof-source{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:14px;
  color:#7f8883;
  font-size:10.5px;
  line-height:1.5;
}
#che-page .che-legacy-proof-source a{
  flex:0 0 auto;
  color:#afb7b2;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.14);
  transition:color .2s ease,border-color .2s ease;
}
#che-page .che-legacy-proof-source a:hover,
#che-page .che-legacy-proof-source a:focus-visible{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.44);
}
#che-page .che-legacy-source-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}

/* Full historical review archive */
#che-page .che-section--review-archive{
  padding-bottom:52px;
  background:
    radial-gradient(circle at 76% 18%,rgba(255,255,255,.025),transparent 24%),
    #07090a;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-review-archive-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);
  gap:54px;
  align-items:end;
  margin-bottom:54px;
}
#che-page .che-review-archive-kicker{
  display:block;
  margin:12px 0 13px;
  color:#929a96;
  font-size:10.5px;
  font-weight:690;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#che-page .che-review-archive-intro{
  justify-self:end;
  max-width:500px;
}
#che-page .che-review-archive-intro>p{
  margin:0;
  color:#b1b9b4;
  font-size:14px;
  line-height:1.66;
}
#che-page .che-review-archive-count{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--che-line-soft);
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
}
#che-page .che-review-archive-count strong{
  color:#f4f6f3;
  font-size:25px;
  line-height:1;
  letter-spacing:-.035em;
}
#che-page .che-review-archive-count span{
  color:#7f8883;
  font-size:10.5px;
  line-height:1.4;
  text-align:right;
}
#che-page .che-review-subhead{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);
  gap:36px;
  align-items:end;
  margin:0 0 22px;
  padding-top:28px;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-review-subhead h3{
  margin:0;
  color:#f3f5f2;
  font-size:clamp(26px,3vw,39px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:710;
}
#che-page .che-review-subhead>p{
  justify-self:end;
  max-width:470px;
  margin:0;
  color:#8f9893;
  font-size:12px;
  line-height:1.55;
}
#che-page .che-review-featured{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) minmax(230px,.34fr);
  gap:24px;
  align-items:start;
  margin:0 0 18px;
  padding:26px 28px;
  border:1px solid var(--che-line);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.04),transparent 28%),
    #090c0e;
}
#che-page .che-review-featured-mark{
  color:#737c77;
  font:500 54px/1 Georgia,serif;
}
#che-page .che-review-featured blockquote{
  margin:2px 0 0;
  color:#e7ebe8;
  font-size:16px;
  line-height:1.58;
  letter-spacing:-.01em;
}
#che-page .che-review-featured-meta{
  align-self:stretch;
  padding-left:22px;
  border-left:1px solid var(--che-line-soft);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
#che-page .che-review-featured-meta strong{
  color:#f4f6f3;
  font-size:13px;
  font-weight:720;
}
#che-page .che-review-featured-meta span{
  display:block;
  margin-top:6px;
  color:#7f8883;
  font-size:10px;
  line-height:1.45;
}
#che-page .che-review-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--che-line);
  border-radius:24px;
  overflow:hidden;
  background:#090c0e;
}
#che-page .che-review-archive-card{
  min-width:0;
  min-height:230px;
  padding:27px 29px 24px;
  display:flex;
  flex-direction:column;
  border-right:1px solid var(--che-line-soft);
  border-bottom:1px solid var(--che-line-soft);
  background:transparent;
}
#che-page .che-review-archive-card:nth-child(2n){border-right:0}
#che-page .che-review-archive-card:nth-last-child(-n+2){border-bottom:0}
#che-page .che-review-archive-card--strong{
  background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.035),transparent 26%);
}
#che-page .che-review-archive-card blockquote{
  margin:0 0 26px;
  color:#dfe4e1;
  font-size:14.5px;
  line-height:1.62;
  letter-spacing:-.006em;
}
#che-page .che-review-archive-card>div{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-review-archive-card strong{
  display:block;
  color:#f2f4f1;
  font-size:12.5px;
  font-weight:720;
}
#che-page .che-review-archive-card span{
  display:block;
  margin-top:5px;
  color:#7f8883;
  font-size:10px;
  line-height:1.45;
}
#che-page .che-review-archive-foot{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:34px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-review-archive-foot p{
  max-width:760px;
  margin:0;
  color:#7f8883;
  font-size:10.5px;
  line-height:1.55;
}
#che-page .che-review-archive-foot a{
  flex:0 0 auto;
  color:#adb5b0;
  font-size:11px;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.14);
}
#che-page .che-review-archive-foot a:hover,
#che-page .che-review-archive-foot a:focus-visible{
  color:#fff;
  border-bottom-color:rgba(255,255,255,.44);
}

/* Diagnostic */
#che-page .che-section--diagnostic{background:#07090a}
#che-page .che-diagnostic-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--che-line);
  border-bottom:1px solid var(--che-line-soft);
}
#che-page .che-diagnostic-grid article{
  position:relative;
  min-height:225px;
  padding:24px 24px 28px;
  border-right:1px solid var(--che-line-soft);
  outline:none;
  overflow:hidden;
  background:transparent;
  transition:background .25s ease;
}
#che-page .che-diagnostic-grid article:last-child{border-right:0}
#che-page .che-diagnostic-grid article:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s ease;
  box-shadow:0 0 16px rgba(255,255,255,.25);
}
#che-page .che-diagnostic-grid article:after{
  content:"";
  position:absolute;
  left:18px;top:56px;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 68%);
  opacity:.12;transform:scale(.88);transition:opacity .3s ease,transform .3s ease;
}
#che-page .che-diagnostic-grid article:hover,
#che-page .che-diagnostic-grid article:focus-visible{background:rgba(255,255,255,.017)}
#che-page .che-diagnostic-grid article:hover:before,
#che-page .che-diagnostic-grid article:focus-visible:before{transform:scaleX(1)}
#che-page .che-diagnostic-grid article:hover:after,
#che-page .che-diagnostic-grid article:focus-visible:after{opacity:1;transform:scale(1)}
#che-page .che-diag-index{display:block;color:#919a95;font-size:11px;letter-spacing:.1em;margin-bottom:27px;font-weight:560}
#che-page .che-diag-icon{
  position:relative;z-index:1;
  width:32px;height:36px;display:flex;align-items:center;
  color:#f1f3f1;font-size:32px;line-height:1;margin-bottom:26px;
  text-shadow:0 0 7px rgba(255,255,255,.10),0 0 20px rgba(220,237,255,.045);
  transition:text-shadow .25s ease,color .25s ease;
  animation:cheQuietGlow 6.2s ease-in-out infinite;
}
#che-page .che-diagnostic-grid article:hover .che-diag-icon,
#che-page .che-diagnostic-grid article:focus-visible .che-diag-icon{
  color:#fff;
  animation-play-state:paused;
  text-shadow:0 0 12px rgba(255,255,255,.5),0 0 34px rgba(220,237,255,.2)
}
#che-page .che-diagnostic-grid article:nth-child(2) .che-diag-icon{animation-delay:-1.2s}
#che-page .che-diagnostic-grid article:nth-child(3) .che-diag-icon{animation-delay:-2.4s}
#che-page .che-diagnostic-grid article:nth-child(4) .che-diag-icon{animation-delay:-3.6s}
#che-page .che-diagnostic-grid article:nth-child(5) .che-diag-icon{animation-delay:-4.8s}
@keyframes cheQuietGlow{
  0%,100%{text-shadow:0 0 6px rgba(255,255,255,.08),0 0 18px rgba(220,237,255,.035)}
  50%{text-shadow:0 0 9px rgba(255,255,255,.18),0 0 26px rgba(220,237,255,.075)}
}
#che-page .che-diag-bars{gap:4px;align-items:flex-end}
#che-page .che-diag-bars i{display:block;width:4px;background:currentColor;border-radius:3px}
#che-page .che-diag-bars i:nth-child(1){height:11px}
#che-page .che-diag-bars i:nth-child(2){height:19px}
#che-page .che-diag-bars i:nth-child(3){height:28px}
#che-page .che-diagnostic-grid h3{font-size:20px;line-height:1.1;margin:0 0 10px;letter-spacing:-.025em}
#che-page .che-diagnostic-grid p{font-size:14.5px;line-height:1.6;color:#b6bdb9;margin:0;max-width:200px;font-weight:440}
#che-page .che-diagnostic-note{
  display:grid;
  grid-template-columns:52px minmax(0,720px);
  gap:30px;
  align-items:start;
  padding-top:28px;
}
#che-page .che-diagnostic-note-mark{
  color:#69716d;
  font-size:18px;
  line-height:1;
  padding-top:4px;
}
#che-page .che-diagnostic-note p{
  margin:0;
  color:#b9c0bc;
  font-size:15.5px;
  line-height:1.64;
}

/* Visibility system */
#che-page .che-section--system{
  background:
    radial-gradient(circle at 73% 42%,rgba(255,255,255,.018),transparent 22%),
    #090b0d;
}
#che-page .che-system-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--che-line);
  border-bottom:1px solid var(--che-line-soft);
}
#che-page .che-system-grid article{
  position:relative;
  min-height:270px;
  padding:25px 22px 27px;
  border-right:1px solid var(--che-line-soft);
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 64%);
}
#che-page .che-system-grid article:last-child{border-right:0}
#che-page .che-system-grid article:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:#fff;
  opacity:0;
  box-shadow:0 0 16px rgba(255,255,255,.24);
  transition:opacity .22s ease;
}
#che-page .che-system-grid article:hover:before{opacity:1}
#che-page .che-system-grid article>span{
  color:#949c97;
  font-size:11.5px;
  letter-spacing:.11em;
  font-weight:560;
  margin-bottom:auto;
}
#che-page .che-system-grid h3{
  margin:38px 0 9px;
  font-size:24px;
  letter-spacing:-.034em;
  line-height:1.05;
}
#che-page .che-system-grid p{
  margin:0 0 20px;
  color:#c6ccc8;
  font-size:13.5px;
  line-height:1.45;
}
#che-page .che-system-grid small{
  color:#a7afaa;
  font-size:12.5px;
  line-height:1.56;
  font-weight:430;
}
#che-page .che-principle-band{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:32px;
  border-top:1px solid var(--che-line-soft);
  border-bottom:1px solid var(--che-line-soft);
}
#che-page .che-principle-band p{
  margin:0;
  padding:22px 22px;
  border-right:1px solid var(--che-line-soft);
  color:#e2e6e3;
  font-size:15px;
  font-weight:660;
  line-height:1.35;
}
#che-page .che-principle-band p:first-child{padding-left:0}
#che-page .che-principle-band p:last-child{border-right:0}

/* Case */
#che-page .che-case{
  --mx:50%;--my:50%;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.75fr) minmax(180px,.45fr);
  min-height:470px;
  border:1px solid var(--che-line);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.025),transparent 22%),
    #0b0f11;
}
#che-page .che-case-main{padding:38px;border-right:1px solid var(--che-line-soft)}
#che-page .che-case-kicker{
  font-size:11.5px;text-transform:uppercase;letter-spacing:.15em;color:#a0a8a3;font-weight:760;margin-bottom:44px
}
#che-page .che-case h3{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.048em;margin:0 0 12px}
#che-page .che-case-lead{font-size:18px!important;line-height:1.42!important;color:#c9cfcb!important;margin-bottom:15px!important}
#che-page .che-case-main>p{font-size:14.5px;line-height:1.64;color:#adb4b0;max-width:620px;margin:0}
#che-page .che-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:7px 8px;
  margin-top:21px;
}
#che-page .che-proof-strip span{
  display:inline-flex;
  min-height:27px;
  align-items:center;
  padding:0 9px;
  border:1px solid var(--che-line-soft);
  border-radius:999px;
  color:#abb3ae;
  font-size:12px;
  font-weight:520;
  line-height:1;
  white-space:nowrap;
}
#che-page .che-built-public{
  margin-top:13px;
  color:#a1a9a4;
  font-size:11.5px;
  font-weight:560;
  text-transform:uppercase;
  letter-spacing:.11em;
}
#che-page .che-case-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
#che-page .che-text-link{text-decoration:none;font-size:12.5px;color:#a7afaa}
#che-page .che-text-link:hover{color:#fff}
#che-page .che-case-system{
  min-height:470px;position:relative;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.055),transparent 22%);
  overflow:hidden;
}
#che-page .che-case-star{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:27px;height:27px;
}
#che-page .che-case-star>.che-star-symbol{width:27px;height:27px}
#che-page .che-orbit{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.11);border-radius:50%
}
#che-page .che-orbit span{
  position:absolute;top:-8px;left:50%;transform:translateX(-50%);
  background:#0b0f11;color:#9ea6a1;padding:0 7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:560
}
#che-page .che-orbit--1{width:122px;height:122px}
#che-page .che-orbit--2{width:225px;height:225px}
#che-page .che-orbit--3{width:330px;height:330px}
#che-page .che-case-outcomes{padding:36px 25px;border-left:1px solid var(--che-line-soft);display:flex;flex-direction:column;justify-content:center}
#che-page .che-case-outcomes-title{
  font-size:11.5px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#adb5b0;margin-bottom:28px;font-weight:650
}
#che-page .che-case-outcomes ul{list-style:none;margin:0;padding:0}
#che-page .che-case-outcomes li{
  position:relative;
  padding:9px 0 9px 20px;
  color:#b8bfbb;
  font-size:13.5px;
  line-height:1.5;
}
#che-page .che-case-outcomes li:before{
  content:"";
  position:absolute;left:0;top:15px;width:4px;height:4px;border-radius:50%;
  background:#fff;box-shadow:0 0 8px rgba(255,255,255,.6)
}
#che-page .che-case-outcomes li:not(:last-child):after{
  content:"";position:absolute;left:1.5px;top:19px;width:1px;height:18px;background:rgba(255,255,255,.13)
}

/* Ethics */
#che-page .che-section--ethics{background:#050708}
#che-page .che-ethics-hero{padding:30px 0 78px}
#che-page .che-ethics-hero p{
  font-size:clamp(48px,6.5vw,88px);
  line-height:.94;
  letter-spacing:-.061em;
  margin:0;
  font-weight:750;
  color:#f7f8f5;
}
#che-page .che-ethics-hero p:last-child{
  color:#fff;
  text-shadow:0 0 22px rgba(255,255,255,.055);
}
#che-page .che-ethics-note{
  max-width:760px;
  margin:0 0 46px;
  padding:0;
}
#che-page .che-ethics-note strong{
  display:block;
  max-width:720px;
  color:#cfd5d1;
  font-size:16px;
  line-height:1.5;
  letter-spacing:-.006em;
  font-weight:560;
}
#che-page .che-rules{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--che-line);
  margin-top:4px;
}
#che-page .che-rules>div{
  min-height:132px;
  padding:23px 18px;
  border-right:1px solid var(--che-line-soft);
  display:flex;flex-direction:column;justify-content:space-between
}
#che-page .che-rules>div:last-child{border-right:0}
#che-page .che-rules span{color:#6a726e;font-size:15px}
#che-page .che-rules b{font-size:13.5px;line-height:1.38;font-weight:650;color:#e2e6e3}

/* Process */
#che-page .che-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
#che-page .che-process article{
  min-height:220px;
  border:1px solid var(--che-line);
  border-radius:20px;
  padding:20px;
  display:grid;
  grid-template-columns:40px 1fr;
  grid-template-rows:auto 1fr auto auto;
  column-gap:14px;
  background:#0a0d0f;
}
#che-page .che-process article>span{grid-column:1/-1;font-size:11px;color:#949c97;margin-bottom:24px;font-weight:560}
#che-page .che-process-icon{
  grid-column:1;grid-row:2/5;
  width:34px;height:36px;display:flex;align-items:flex-start;justify-content:center;
  font-size:27px;color:#f0f2f0;line-height:1.1
}
#che-page .che-process h3{grid-column:2;font-size:20px;margin:0 0 8px;letter-spacing:-.025em;align-self:end}
#che-page .che-process p{grid-column:2;color:#b5bcb8;font-size:14px;line-height:1.58;margin:0;font-weight:430}
#che-page .che-ai-note{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:30px;
  padding:20px 0 0;
  border-top:1px solid var(--che-line-soft);
}
#che-page .che-ai-note>span{font-size:16px;flex:0 0 auto}
#che-page .che-ai-note p{
  margin:0;
  color:#b1b8b4;
  font-size:14.5px;
  line-height:1.58;
}
#che-page .che-ai-note strong{color:#f0f2ef;font-weight:700}

/* Fit */
#che-page .che-section--fit{background:#090c0e}
#che-page .che-fit-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:100px}
#che-page .che-fit-grid h2{margin-top:23px;max-width:730px}
#che-page .che-fit-copy{padding-top:34px}
#che-page .che-fit-questions{
  margin-bottom:28px;
  border-top:1px solid var(--che-line);
}
#che-page .che-fit-questions>div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid var(--che-line-soft);
}
#che-page .che-fit-questions span{
  color:#959d98;
  font-size:11px;
  letter-spacing:.1em;
  padding-top:3px;
}
#che-page .che-fit-questions strong{
  color:#e5e8e6;
  font-size:14.5px;
  line-height:1.45;
  font-weight:650;
}
#che-page .che-fit-copy p{font-size:15.5px;line-height:1.64;color:#aeb5b1;margin:0 0 18px}

/* Footer */
#che-page .che-footer{
  --mx:50%;--my:50%;
  position:relative;
  padding:78px 0 0;
  min-height:700px;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.025),transparent 23%),
    #050708;
  overflow:hidden;
}
#che-page .che-footer>.che-shell{
  min-height:622px;
  display:flex;
  flex-direction:column;
}
#che-page .che-footer-cosmos{position:absolute;inset:0;pointer-events:none}
#che-page .che-footer-planet{
  position:absolute;
  left:50%;bottom:-752px;
  transform:translateX(-50%);
  width:1500px;height:800px;
  border-radius:50% 50% 0 0;
  background:radial-gradient(ellipse at 50% 0%,#10191f 0%,#080c0e 34%,#030405 72%);
  box-shadow:0 -1px 0 rgba(220,240,255,.45),0 -7px 28px -16px rgba(208,235,255,.6);
}
#che-page .che-footer-sun{
  position:absolute;
  left:50%;
  bottom:39px;
  transform:translateX(-50%);
  width:19px;
  height:19px;
  color:#f7f7f2;
  line-height:0;
}
#che-page .che-footer-sun>.che-star-symbol{
  position:absolute;
  left:50%;
  top:50%;
  width:19px;
  height:19px;
  transform:translate(-50%,-50%);
}
#che-page .che-footer-sun:before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:480px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent)
}
#che-page .che-footer-sun:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:45%;
  width:1px;
  height:92px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.26),rgba(255,255,255,.72));
  filter:drop-shadow(0 0 8px rgba(220,237,255,.24));
}
#che-page .che-footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.62fr);
  gap:72px;
  position:relative;
  z-index:2;
  align-items:start;
}
#che-page .che-footer-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#b8bfbb;
  margin-bottom:28px
}
#che-page .che-footer-eyebrow-star{
  width:11px;
  height:11px;
  line-height:1;
  flex:0 0 auto;
}
#che-page .che-footer h2{
  font-size:clamp(50px,6vw,82px);
  max-width:790px;
  margin:0;
  line-height:.97;
  letter-spacing:-.036em;
  text-wrap:pretty;
}
html[lang="ru"] #che-page .che-footer h2{
  font-size:clamp(46px,5.4vw,74px);
  max-width:760px;
  line-height:.985;
  letter-spacing:-.032em;
}
#che-page .che-footer-copy{padding-top:34px;max-width:390px}
#che-page .che-footer-copy p{font-size:15.5px;line-height:1.68;color:#b6bdb9;margin:0 0 28px}
#che-page .che-cta--large{min-height:53px;padding:14px 19px;font-size:13px}
#che-page .che-direct-email{
  margin:16px 0 0!important;
  font-size:12px!important;
  line-height:1.5!important;
  color:#8f9893!important;
}
#che-page .che-direct-email a{
  color:#c3c9c5;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.16);
}
#che-page .che-direct-email a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.42)}
#che-page .che-footer-bottom{
  position:relative;
  z-index:2;
  margin-top:auto;
  margin-bottom:96px;
  min-height:64px;
  border-top:1px solid var(--che-line-soft);
  display:flex;justify-content:space-between;gap:30px;align-items:center;
  color:#a8b0ab;font-size:12px
}
#che-page .che-footer-bottom>span{
  max-width:520px;
  text-align:right;
  line-height:1.5;
}

@media(max-width:980px){
  #che-page .che-system-grid{grid-template-columns:repeat(2,1fr)}
  #che-page .che-system-grid article:nth-child(2n){border-right:0}
  #che-page .che-system-grid article:last-child{grid-column:1/-1}
  #che-page .che-principle-band{grid-template-columns:1fr}
  #che-page .che-principle-band p,
  #che-page .che-principle-band p:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--che-line-soft)}
  #che-page .che-principle-band p:last-child{border-bottom:0}
  #che-page .che-ethics-note{
    max-width:680px;
    margin-bottom:36px;
    padding:0;
  }
  #che-page .che-ethics-note strong{max-width:620px}

  #che-page .che-nav{display:none}
  #che-page .che-topline{grid-template-columns:auto 1fr}
  #che-page .che-top-actions{justify-self:end}
  #che-page .che-hero{--hero-light-x:79%;--hero-light-y:39%}
  #che-page .che-hero-grid{grid-template-columns:1fr;align-items:start;translate:0 -34px}
  #che-page .che-planet{right:-42vw;bottom:-43vw;width:96vw;opacity:.62}
  #che-page .che-hero-summary-grid{grid-template-columns:1fr;gap:28px}
  #che-page .che-hero-summary-copy>p{max-width:620px}
  #che-page .che-hero-summary-services{grid-template-columns:repeat(3,1fr);gap:14px}
  #che-page .che-section-head{grid-template-columns:44px 1fr}
  #che-page .che-section-head>p{grid-column:2;justify-self:start}
  #che-page .che-evolution{grid-template-columns:1fr;gap:14px}
  #che-page .che-public-proof{align-items:flex-start;flex-direction:column;gap:12px}
  #che-page .che-public-proof-links{justify-content:flex-start;gap:10px 16px}
  #che-page .che-public-proof-links a{font-size:12.5px}
  #che-page .che-legacy-proof-head{grid-template-columns:1fr;gap:12px;align-items:start}
  #che-page .che-legacy-proof-head>p{justify-self:start;max-width:680px}
  #che-page .che-review-featured{grid-template-columns:42px minmax(0,1fr);gap:20px}
  #che-page .che-review-featured-meta{grid-column:2;padding:16px 0 0;border-left:0;border-top:1px solid var(--che-line-soft)}
  #che-page .che-review-proof-strip{grid-template-columns:repeat(2,1fr)}
  #che-page .che-review-proof-strip>div:nth-child(2){border-right:0}
  #che-page .che-review-proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--che-line-soft)}
  #che-page .che-review-archive-head{grid-template-columns:1fr;gap:20px;align-items:start}
  #che-page .che-review-archive-intro{justify-self:start;max-width:760px}
  #che-page .che-review-subhead{grid-template-columns:1fr;gap:10px;align-items:start}
  #che-page .che-review-subhead>p{justify-self:start;max-width:720px}
  #che-page .che-evolution-arrow{height:54px;width:1px;margin-left:28px}
  #che-page .che-evolution-arrow:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
  #che-page .che-diagnostic-grid{grid-template-columns:repeat(2,1fr)}
  #che-page .che-diagnostic-grid article:nth-child(2n){border-right:0}
  #che-page .che-diagnostic-grid article:last-child{grid-column:1/-1}
  #che-page .che-case{grid-template-columns:1fr 1fr}
  #che-page .che-case-main{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--che-line-soft)}
  #che-page .che-case-system{min-height:390px}
  #che-page .che-case-outcomes{min-height:390px}
  #che-page .che-rules{grid-template-columns:repeat(2,1fr)}
  #che-page .che-rules>div:nth-child(2){border-right:0}
  #che-page .che-rules>div{border-bottom:1px solid var(--che-line-soft)}
  #che-page .che-process{grid-template-columns:repeat(2,1fr)}
  #che-page .che-fit-grid{grid-template-columns:1fr;gap:18px}
  #che-page .che-fit-copy{padding-top:0}
  #che-page .che-footer-grid{grid-template-columns:1fr;gap:30px}
  #che-page .che-footer-copy{padding-top:0;max-width:520px}
}
@media(max-width:640px){
  #che-page .che-diagnostic-note{grid-template-columns:1fr;gap:8px;padding-top:22px}
  #che-page .che-diagnostic-note-mark{display:none}
  #che-page .che-diagnostic-note p{font-size:14.5px}
  #che-page .che-system-grid{grid-template-columns:1fr}
  #che-page .che-system-grid article,
  #che-page .che-system-grid article:nth-child(2n),
  #che-page .che-system-grid article:last-child{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid var(--che-line-soft);
    min-height:190px;
    padding:20px 0 22px;
  }
  #che-page .che-system-grid article>span{margin-bottom:34px}
  #che-page .che-system-grid h3{margin:0 0 8px;font-size:23px}
  #che-page .che-principle-band{margin-top:24px}
  #che-page .che-proof-strip{gap:6px}
  #che-page .che-proof-strip span{font-size:11px}
  #che-page .che-ethics-note{
    max-width:none;
    margin:0 0 28px;
    padding:0;
  }
  #che-page .che-ethics-note strong{font-size:15px;line-height:1.48}
  #che-page .che-ai-note{align-items:flex-start}
  #che-page .che-ai-note p{font-size:14.5px}

  #che-page .che-shell{width:min(100% - 28px,1180px)}
  #che-page .che-topline{min-height:64px;gap:12px}
  #che-page .che-brand-lockup{width:78px}
  #che-page .che-top-cta{display:none}
  #che-page .che-language-switch{width:82px;height:32px}
  #che-page .che-language-switch:before{height:24px}
  #che-page .che-hero{--hero-light-x:82%;--hero-light-y:31%}
  #che-page .che-hero-grid{margin:auto 0 46px;translate:0 -18px}
  #che-page .che-eyebrow{font-size:10.5px;margin-bottom:17px}
  #che-page h1{font-size:58px;line-height:.89;letter-spacing:-.043em}
  #che-page .che-hero-line{font-size:20px;margin-top:22px}
  #che-page .che-hero-actions{align-items:stretch;flex-direction:column;margin-top:27px}
  #che-page .che-cta{width:100%;min-height:48px}
  #che-page .che-secondary-link{padding-left:3px}
  #che-page .che-planet{right:-76vw;bottom:-15vw;width:134vw;opacity:.43}
  #che-page .che-sun{width:170px;height:170px}
  #che-page .che-sun:before{width:15px;height:15px}
  #che-page .che-sun:after{width:160px;height:160px}
  #che-page .che-hero-glow{width:420px;height:420px}
  #che-page .che-hero-summary{padding:52px 0 38px}
  #che-page .che-hero-summary-grid{gap:20px}
  #che-page .che-hero-summary-lead>p{font-size:30px}
  #che-page .che-hero-summary-copy>p{font-size:15px;line-height:1.66}
  #che-page .che-hero-summary-services{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;padding-top:18px}
  #che-page .che-section{padding:60px 0}
  #che-page .che-section-head{grid-template-columns:1fr;gap:8px;margin-bottom:34px}
  #che-page .che-section-head>p{grid-column:1;margin-top:12px;font-size:14.5px;line-height:1.58}
  #che-page .che-num{padding-top:0}
  #che-page h2{font-size:40px;line-height:1}
  #che-page .che-era{min-height:310px;padding:23px;border-radius:22px}
  #che-page .che-era h3{font-size:27px}
  #che-page .che-era p{font-size:13px}
  #che-page .che-diagnostic-grid{grid-template-columns:1fr}
  #che-page .che-diagnostic-grid article,
  #che-page .che-diagnostic-grid article:nth-child(2n),
  #che-page .che-diagnostic-grid article:last-child{
    grid-column:auto;border-right:0;border-bottom:1px solid var(--che-line-soft);
    min-height:160px;padding:20px 8px 22px 58px;
  }
  #che-page .che-diag-index{position:absolute;left:0;top:24px}
  #che-page .che-diag-icon{position:absolute;left:0;top:60px;margin:0}
  #che-page .che-diagnostic-grid h3{font-size:19px;margin-top:13px}
  #che-page .che-diagnostic-grid p{max-width:none}
  #che-page .che-legacy-proof{margin-top:38px;padding-top:28px}
  #che-page .che-legacy-proof h3{font-size:31px}
  #che-page .che-legacy-proof-source{align-items:flex-start;flex-direction:column;gap:10px}
  #che-page .che-legacy-source-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:8px}
  #che-page .che-review-featured{grid-template-columns:1fr;gap:10px;padding:22px 20px;border-radius:20px}
  #che-page .che-review-featured-mark{height:32px;font-size:45px}
  #che-page .che-review-featured blockquote{font-size:14.5px}
  #che-page .che-review-featured-meta{grid-column:auto;padding:15px 0 0;border-left:0;border-top:1px solid var(--che-line-soft)}
  #che-page .che-review-proof-strip{grid-template-columns:1fr;border-radius:18px}
  #che-page .che-review-proof-strip>div{
    min-height:82px;
    padding:17px 19px;
    border-right:0!important;
    border-bottom:1px solid var(--che-line-soft);
  }
  #che-page .che-review-proof-strip>div:last-child{border-bottom:0}
  #che-page .che-review-proof-strip strong{font-size:27px}
  #che-page .che-section--review-archive{padding-top:72px}
  #che-page .che-review-archive-head{margin-bottom:42px}
  #che-page .che-review-archive-count{align-items:flex-start;flex-direction:column;gap:7px}
  #che-page .che-review-archive-count span{text-align:left}
  #che-page .che-review-archive-grid{grid-template-columns:1fr;border-radius:20px}
  #che-page .che-review-archive-card{
    min-height:0;
    padding:22px 20px 20px;
    border-right:0!important;
    border-bottom:1px solid var(--che-line-soft)!important;
  }
  #che-page .che-review-archive-card:last-child{border-bottom:0!important}
  #che-page .che-review-archive-card blockquote{font-size:14px;margin-bottom:22px}
  #che-page .che-review-archive-foot{flex-direction:column;gap:12px}
  #che-page .che-case{grid-template-columns:1fr;border-radius:22px}
  #che-page .che-case-main{padding:24px}
  #che-page .che-case-kicker{margin-bottom:33px}
  #che-page .che-case h3{font-size:36px}
  #che-page .che-case-lead{font-size:17px!important}
  #che-page .che-case-system{min-height:340px;border-bottom:1px solid var(--che-line-soft)}
  #che-page .che-orbit--1{width:108px;height:108px}
  #che-page .che-orbit--2{width:194px;height:194px}
  #che-page .che-orbit--3{width:280px;height:280px}
  #che-page .che-case-outcomes{min-height:0;padding:28px 24px;border-left:0}
  #che-page .che-ethics-hero{padding:10px 0 40px}
  #che-page .che-ethics-hero p{font-size:42px;line-height:.98}
  #che-page .che-rules{grid-template-columns:1fr}
  #che-page .che-rules>div{border-right:0!important;min-height:94px;padding:16px 0}
  #che-page .che-process{grid-template-columns:1fr}
  #che-page .che-process article{min-height:180px}
  #che-page .che-fit-copy p{font-size:14.5px}
  #che-page .che-section--review-archive{padding-bottom:38px}
  #che-page .che-footer{padding-top:58px;min-height:660px}
  #che-page .che-footer h2{font-size:46px;line-height:.98;letter-spacing:-.03em}
  html[lang="ru"] #che-page .che-footer h2{font-size:43px;line-height:1}
  #che-page .che-footer-bottom>span{text-align:left}
  #che-page .che-footer-planet{bottom:-748px;width:1080px;height:790px}
  #che-page .che-footer-sun{bottom:31px}
  #che-page .che-footer>.che-shell{min-height:628px}
  #che-page .che-footer-bottom{position:relative;margin-bottom:86px;min-height:64px;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  #che-page [data-reveal]{opacity:1;transform:none;transition:none}
  #che-page .che-language-switch:before,
  #che-page .che-cta,
  #che-page .che-diagnostic-grid article,
  #che-page .che-diagnostic-grid article:before,
  #che-page .che-diagnostic-grid article:after{transition:none}
  #che-page .che-diag-icon{animation:none}
}
html:lang(ru) #che-page h1{letter-spacing:-.033em}
html:lang(ru) #che-page h2{letter-spacing:-.028em}
html:lang(ru) #che-page .che-era h3,html:lang(ru) #che-page .che-case h3{letter-spacing:-.018em}
