:root {
  --about-bg: #070a09;
  --about-bg-soft: #0a100d;
  --about-panel: rgba(10, 17, 13, 0.78);
  --about-line: rgba(151, 194, 162, 0.14);
  --about-line-strong: rgba(166, 255, 72, 0.34);
  --about-green: #a6ff48;
  --about-green-soft: #8fcf58;
  --about-text: #f4f7f4;
  --about-muted: #96a199;
  --about-font-main: "Manrope", sans-serif;
  --about-font-tech: "Roboto Mono", monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(
      circle at 76% 23%,
      rgba(57, 103, 67, 0.16),
      transparent 30%
    ),
    radial-gradient(
      circle at 18% 42%,
      rgba(38, 69, 46, 0.11),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #070a09 0%,
      #080c0a 100%
    );
  color: var(--about-text);
  font-family: var(--about-font-main);
  -webkit-font-smoothing: antialiased;
}

.about-page {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: visible;
}

.about-hero {
  position: relative;
  width: min(100% - 72px, 1380px);
  min-height: 760px;
  margin: 72px auto 54px;
  padding: 72px 68px 92px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.14);
  border-radius: 28px;
  background:
    linear-gradient(
      90deg,
      rgba(5, 9, 7, 0.98) 0%,
      rgba(7, 12, 9, 0.94) 47%,
      rgba(7, 14, 10, 0.84) 100%
    );
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.035) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
  mask-image:
    linear-gradient(
      to right,
      transparent,
      rgba(0, 0, 0, 0.25) 30%,
      #000 100%
    );
}

.about-hero::after {
  content: "";
  position: absolute;
  top: -180px;
  right: -120px;
  width: 680px;
  height: 680px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      circle,
      rgba(93, 170, 103, 0.13) 0%,
      rgba(53, 101, 62, 0.06) 37%,
      transparent 70%
    );
}

.about-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(440px, 1.1fr);
  gap: 58px;
  min-height: 560px;
  align-items: center;
}

.about-hero__content {
  position: relative;
  z-index: 5;
  max-width: 610px;
}

.about-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 28px;
  color: rgba(211, 224, 214, 0.58);
  font-family: var(--about-font-tech);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.16em;
}

.about-hero__eyebrow-dot {
  position: relative;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--about-green);
  box-shadow:
    0 0 0 4px rgba(166, 255, 72, 0.06),
    0 0 18px rgba(166, 255, 72, 0.45);
}

.about-hero__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(58px, 6vw, 92px);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: -0.065em;
}

.about-hero__title span {
  display: block;
  color: rgba(255, 255, 255, 0.91);
}

.about-hero__statement {
  max-width: 520px;
  margin: 34px 0 0;
  color: #ffffff;
  font-size: clamp(27px, 3vw, 42px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.about-hero__statement span {
  color: var(--about-green-soft);
}

.about-hero__description {
  max-width: 570px;
  margin: 25px 0 0;
  color: var(--about-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.85;
}

.about-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 38px;
  overflow: hidden;
  border: 1px solid rgba(150, 190, 160, 0.11);
  border-radius: 15px;
  background: rgba(150, 190, 160, 0.08);
}

.about-hero__fact {
  min-height: 90px;
  padding: 17px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(7, 12, 9, 0.93);
}

.about-hero__fact-value {
  color: var(--about-green-soft);
  font-family: var(--about-font-tech);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.about-hero__fact-label {
  margin-top: 9px;
  color: rgba(215, 224, 217, 0.58);
  font-size: 10px;
  line-height: 1.45;
}

.about-hero__visual {
  position: relative;
  min-height: 590px;
}

.about-hero__system {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
}

.about-system-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.about-system-lines path {
  fill: none;
  stroke: rgba(166, 255, 72, 0.17);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.about-system-node {
  position: absolute;
  z-index: 3;
  min-width: 58px;
  padding: 8px 11px;
  border: 1px solid rgba(166, 255, 72, 0.18);
  border-radius: 7px;
  background: rgba(7, 15, 10, 0.68);
  color: rgba(177, 226, 184, 0.72);
  font-family: var(--about-font-tech);
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.09em;
  text-align: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.about-system-node::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  width: 5px;
  height: 1px;
  background: rgba(166, 255, 72, 0.4);
}

.about-system-node--one {
  top: 12%;
  left: 10%;
}

.about-system-node--two {
  top: 24%;
  right: 3%;
}

.about-system-node--three {
  top: 49%;
  left: 5%;
}

.about-system-node--five {
  bottom: 10%;
  left: 18%;
}

.about-hero__portrait {
  position: absolute;
  z-index: 4;
  top: 0;
  left: -2%;
  right: -8%;
  bottom: 0;
  overflow: hidden;
  border-radius: 18px;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.35) 5%,
      rgba(0, 0, 0, 0.82) 10%,
      #000 15%,
      #000 100%
    );
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.35) 5%,
      rgba(0, 0, 0, 0.82) 10%,
      #000 15%,
      #000 100%
    );
}

.about-hero__portrait::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(7, 12, 9, 0.62) 0%,
      rgba(7, 12, 9, 0.22) 11%,
      transparent 24%
    );
}

.about-hero__portrait::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(5, 9, 7, 0.08) 0%,
      transparent 30%,
      transparent 68%,
      rgba(5, 9, 7, 0.22) 100%
    );
}

.about-hero__portrait-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 40% 40%;
  filter:
    saturate(0.86)
    contrast(1.04)
    brightness(0.88);
}

.about-hero__scanline {
  position: absolute;
  z-index: 6;
  top: 13%;
  left: 8%;
  right: 8%;
  height: 1px;
  opacity: 0.65;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(166, 255, 72, 0.18),
      rgba(166, 255, 72, 0.72),
      rgba(166, 255, 72, 0.18),
      transparent
    );
  box-shadow:
    0 0 12px rgba(166, 255, 72, 0.2);
}

.about-hero__status {
  position: absolute;
  z-index: 8;
  right: 1%;
  bottom: 11%;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 9px;
  min-width: 180px;
  padding: 12px 14px;
  border: 1px solid rgba(166, 255, 72, 0.15);
  border-radius: 9px;
  background: rgba(5, 11, 7, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: var(--about-font-tech);
}

.about-hero__status-dot {
  grid-row: 1 / 3;
  align-self: center;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--about-green);
  box-shadow:
    0 0 12px rgba(166, 255, 72, 0.55);
}

.about-hero__status span {
  color: rgba(214, 225, 216, 0.45);
  font-size: 8px;
  letter-spacing: 0.09em;
}

.about-hero__status strong {
  color: var(--about-green-soft);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.about-hero__flow {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 34px;
  height: 92px;
  pointer-events: none;
}

.about-hero__flow svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.about-hero__flow path {
  fill: none;
  stroke: rgba(166, 255, 72, 0.34);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
}

.about-hero__scroll {
  position: absolute;
  z-index: 6;
  right: 42px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(208, 220, 211, 0.34);
  font-family: var(--about-font-tech);
  font-size: 8px;
  letter-spacing: 0.13em;
}

.about-hero__scroll-line {
  display: block;
  width: 34px;
  height: 1px;
  background: rgba(166, 255, 72, 0.35);
}

@media (max-width: 1100px) {
  .about-hero {
    width: calc(100% - 44px);
    padding: 58px 44px 86px;
  }

  .about-hero__grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(360px, 0.9fr);
    gap: 32px;
  }

  .about-hero__title {
    font-size: clamp(54px, 7vw, 76px);
  }
}

@media (max-width: 850px) {
  .about-hero {
    width: calc(100% - 28px);
    min-height: 0;
    margin-top: 24px;
    padding: 46px 26px 92px;
    border-radius: 22px;
  }

  .about-hero__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .about-hero__content {
    max-width: 650px;
  }

  .about-hero__visual {
    min-height: 480px;
  }

 .about-hero__portrait {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  border-radius: 16px;
  -webkit-mask-image: none;
  mask-image: none;
}

.about-hero__portrait::before {
  background:
    linear-gradient(
      90deg,
      rgba(7, 12, 9, 0.16),
      transparent 24%
    );
}

  .about-hero__facts {
    max-width: 620px;
  }
}

@media (max-width: 560px) {
  .about-hero {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 34px 17px 76px;
    border-radius: 17px;
  }

  .about-hero::before {
    background-size: 34px 34px;
  }

  .about-hero__eyebrow {
    margin-bottom: 20px;
    font-size: 8px;
    letter-spacing: 0.1em;
  }

  .about-hero__title {
    font-size: clamp(48px, 16vw, 68px);
  }

  .about-hero__statement {
    margin-top: 27px;
    font-size: clamp(25px, 8vw, 34px);
  }

  .about-hero__description {
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.75;
  }

  .about-hero__facts {
    grid-template-columns: 1fr;
    margin-top: 29px;
  }

  .about-hero__fact {
    min-height: 72px;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 11px;
    align-items: center;
    padding: 13px 15px;
  }

  .about-hero__fact-label {
    margin-top: 0;
  }

  .about-hero__visual {
    min-height: 390px;
  }

.about-hero__portrait {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  border-radius: 14px;
  -webkit-mask-image: none;
  mask-image: none;
}

.about-hero__portrait-image {
  object-position: 40% 38%;
  filter:
    saturate(0.88)
    contrast(1.03)
    brightness(0.82);
}

  .about-system-node--two {
    right: 0;
  }

  .about-hero__status {
    right: 0;
    bottom: 6%;
  }

  .about-hero__flow {
    bottom: 22px;
  }

  .about-hero__scroll {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

.about-origin {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 84px 68px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 82% 50%,
      rgba(63, 112, 73, 0.12),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      rgba(8, 13, 10, 0.98),
      rgba(6, 10, 8, 0.98)
    );
}

.about-origin::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-origin__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(480px, 1.18fr);
  gap: 88px;
  align-items: center;
}

.about-section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  font-family: var(--about-font-tech);
}

.about-section-label span {
  color: var(--about-green);
  font-size: 11px;
}

.about-section-label strong {
  color: rgba(210, 224, 214, 0.44);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.about-origin__title {
  max-width: 560px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.4vw, 66px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-origin__title span {
  display: block;
  color: var(--about-green-soft);
}

.about-origin__lead {
  max-width: 580px;
  margin: 34px 0 0;
  color: rgba(235, 241, 236, 0.83);
  font-size: 16px;
  line-height: 1.85;
}

.about-origin__text {
  max-width: 580px;
  margin: 20px 0 0;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.85;
}

.about-origin__quote {
  width: fit-content;
  margin-top: 34px;
  padding: 15px 18px;
  border-left: 2px solid var(--about-green);
  background: rgba(166, 255, 72, 0.035);
}

.about-origin__quote span,
.about-origin__quote strong {
  display: block;
}

.about-origin__quote span {
  margin-bottom: 5px;
  color: rgba(213, 225, 216, 0.42);
  font-family: var(--about-font-tech);
  font-size: 8px;
  letter-spacing: 0.14em;
}

.about-origin__quote strong {
  color: rgba(240, 246, 241, 0.9);
  font-size: 13px;
  font-weight: 500;
}

.about-origin__map {
  position: relative;
  min-height: 590px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.1);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at center,
      rgba(42, 75, 49, 0.18),
      transparent 58%
    ),
    rgba(6, 11, 8, 0.58);
}

.about-origin__map::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      rgba(166, 255, 72, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.025) 1px,
      transparent 1px
    );
  background-size: 32px 32px;
  pointer-events: none;
}

.about-origin__map-head {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(166, 255, 72, 0.08);
  font-family: var(--about-font-tech);
}

.about-origin__map-head span {
  color: rgba(210, 224, 214, 0.38);
  font-size: 8px;
  letter-spacing: 0.12em;
}

.about-origin__map-head strong {
  color: var(--about-green-soft);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.about-origin__flow {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  display: grid;
  gap: 0;
}

.about-origin__node {
  position: relative;
  min-height: 54px;
  padding: 10px 14px 10px 50px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  border: 1px solid rgba(166, 255, 72, 0.1);
  border-radius: 10px;
  background: rgba(7, 15, 10, 0.76);
}

.about-origin__node > span {
  position: absolute;
  left: 14px;
  top: 50%;
  color: rgba(166, 255, 72, 0.38);
  font-family: var(--about-font-tech);
  font-size: 9px;
  transform: translateY(-50%);
}

.about-origin__node strong {
  color: rgba(242, 247, 243, 0.92);
  font-size: 12px;
  font-weight: 500;
}

.about-origin__node small {
  grid-column: 2;
  grid-row: 1 / 3;
  color: rgba(210, 224, 214, 0.34);
  font-family: var(--about-font-tech);
  font-size: 8px;
}

.about-origin__connector {
  position: relative;
  height: 18px;
}

.about-origin__connector::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 31px;
  width: 1px;
  background: rgba(166, 255, 72, 0.18);
}

.about-origin__connector span {
  position: absolute;
  left: 28px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0b150d;
  border: 1px solid rgba(166, 255, 72, 0.4);
  transform: translateY(-50%);
}

.about-origin__problem {
  position: absolute;
  z-index: 4;
  padding: 7px 10px;
  border: 1px solid rgba(255, 171, 92, 0.18);
  border-radius: 7px;
  background: rgba(37, 25, 13, 0.76);
  color: rgba(255, 190, 119, 0.7);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.07em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.about-origin__problem--one {
  top: 30%;
  right: 8%;
}

.about-origin__problem--two {
  top: 55%;
  right: 4%;
}

.about-origin__problem--three {
  bottom: 17%;
  right: 10%;
}

.about-origin__map-footer {
  position: relative;
  z-index: 2;
  margin-top: 28px;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 13px;
  align-items: start;
}

.about-origin__map-footer > span {
  height: 1px;
  margin-top: 9px;
  background: rgba(166, 255, 72, 0.42);
}

.about-origin__map-footer p {
  margin: 0;
  color: rgba(211, 224, 214, 0.42);
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .about-origin {
    width: calc(100% - 44px);
    padding: 68px 44px;
  }

  .about-origin__inner {
    grid-template-columns:
      minmax(0, 0.85fr)
      minmax(420px, 1.15fr);
    gap: 48px;
  }
}

@media (max-width: 850px) {
  .about-origin {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-origin__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-origin__map {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .about-origin {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-origin__title {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-origin__lead {
    margin-top: 26px;
    font-size: 14px;
  }

  .about-origin__text {
    font-size: 13px;
  }

  .about-origin__map {
    padding: 20px 15px;
  }

  .about-origin__map-head {
    display: grid;
    gap: 6px;
  }

  .about-origin__node {
    padding-right: 10px;
  }

  .about-origin__problem {
    display: none;
  }

  .about-origin__map-footer {
    grid-template-columns: 32px 1fr;
  }
}

.about-method {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 78px 68px 64px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 110%,
      rgba(67, 120, 77, 0.12),
      transparent 42%
    ),
    rgba(6, 10, 8, 0.96);
}

.about-method::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-method__head {
  position: relative;
  z-index: 2;
}

.about-method__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, 0.8fr);
  gap: 72px;
  align-items: end;
}

.about-method__heading h2 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-method__heading h2 span,
.about-thinking__heading h2 span,
.about-history__heading h2 span {
  display: block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background:
    linear-gradient(
      90deg,
      #ff3f91 0%,
      #ff52ae 20%,
      #e159ff 45%,
      #a768ff 68%,
      #5d9dff 100%
    );
  background-size: 160% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 0 18px rgba(225, 89, 255, 0.10),
    0 0 28px rgba(93, 157, 255, 0.08);
}

.about-method__heading p {
  max-width: 390px;
  margin: 0 0 5px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-method__flow {
  position: relative;
  z-index: 2;
  margin-top: 62px;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    42px
    minmax(0, 1fr)
    42px
    minmax(0, 1fr)
    42px
    minmax(0, 1fr);
  align-items: stretch;
}

.about-method__step {
  position: relative;
  min-height: 300px;
  padding: 26px 24px 22px;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.1);
  border-radius: 17px;
  background:
    linear-gradient(
      180deg,
      rgba(11, 19, 14, 0.9),
      rgba(7, 12, 9, 0.84)
    );
  transition:
    border-color 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}

.about-method__step:hover {
  border-color: rgba(166, 255, 72, 0.28);
  background:
    linear-gradient(
      180deg,
      rgba(15, 27, 19, 0.94),
      rgba(7, 12, 9, 0.9)
    );
  transform: translateY(-4px);
}

.about-method__number {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(166, 255, 72, 0.28);
  font-family: var(--about-font-tech);
  font-size: 9px;
}

.about-method__icon {
  position: relative;
  width: 48px;
  height: 48px;
  margin-bottom: 34px;
  border: 1px solid rgba(166, 255, 72, 0.18);
  border-radius: 50%;
}

.about-method__icon::before,
.about-method__icon::after,
.about-method__icon span::before,
.about-method__icon span::after {
  content: "";
  position: absolute;
}

.about-method__step:nth-child(1)
.about-method__icon::before {
  top: 14px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(1)
.about-method__icon::after {
  width: 10px;
  height: 1px;
  top: 30px;
  left: 28px;
  background: var(--about-green-soft);
  transform: rotate(45deg);
  transform-origin: left center;
}

.about-method__step:nth-child(3)
.about-method__icon::before {
  top: 13px;
  left: 21px;
  width: 1px;
  height: 21px;
  background: var(--about-green-soft);
}

.about-method__step:nth-child(3)
.about-method__icon::after {
  top: 13px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(5)
.about-method__icon::before {
  top: 12px;
  left: 12px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--about-green-soft);
  transform: rotate(45deg);
}

.about-method__step:nth-child(5)
.about-method__icon::after {
  top: 23px;
  left: 9px;
  width: 28px;
  height: 1px;
  background: rgba(166, 255, 72, 0.45);
}

.about-method__step:nth-child(7)
.about-method__icon::before {
  top: 11px;
  left: 11px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(7)
.about-method__icon::after {
  top: 22px;
  left: 22px;
  width: 12px;
  height: 1px;
  background: var(--about-green-soft);
  box-shadow:
    -6px -6px 0 rgba(166, 255, 72, 0.55),
    -6px 6px 0 rgba(166, 255, 72, 0.55);
}

.about-method__step h3 {
  margin: 0;
  color: rgba(245, 249, 246, 0.96);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.about-method__step p {
  min-height: 76px;
  margin: 15px 0 0;
  color: var(--about-muted);
  font-size: 12px;
  line-height: 1.7;
}

.about-method__question {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(166, 255, 72, 0.08);
  color: rgba(166, 255, 72, 0.44);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.about-method__link {
  position: relative;
}

.about-method__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  right: 7px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.12),
      rgba(166, 255, 72, 0.46),
      rgba(166, 255, 72, 0.12)
    );
}

.about-method__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid rgba(166, 255, 72, 0.56);
  border-right: 1px solid rgba(166, 255, 72, 0.56);
  transform:
    translateY(-50%)
    rotate(45deg);
}

.about-method__link span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--about-green);
  box-shadow:
    0 0 10px rgba(166, 255, 72, 0.4);
  transform: translate(-50%, -50%);
}

.about-method__result {
  position: relative;
  z-index: 2;
  margin-top: 44px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.about-method__result > span {
  color: rgba(210, 224, 214, 0.3);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.14em;
}

.about-method__result-line {
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.12),
      rgba(166, 255, 72, 0.5)
    );
}

.about-method__result strong {
  color: rgba(225, 235, 228, 0.54);
  font-size: 10px;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .about-method {
    width: calc(100% - 44px);
    padding: 68px 44px 58px;
  }

  .about-method__flow {
    grid-template-columns:
      minmax(0, 1fr)
      28px
      minmax(0, 1fr)
      28px
      minmax(0, 1fr)
      28px
      minmax(0, 1fr);
  }
}

@media (max-width: 850px) {
  .about-method {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-method__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-method__heading p {
    margin-left: 0;
  }

  .about-method__flow {
    margin-top: 42px;
    grid-template-columns: 1fr;
  }

  .about-method__step {
    min-height: 230px;
  }

  .about-method__link {
    height: 34px;
  }

  .about-method__link::before {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 1px;
    height: auto;
    background:
      linear-gradient(
        180deg,
        rgba(166, 255, 72, 0.12),
        rgba(166, 255, 72, 0.48),
        rgba(166, 255, 72, 0.12)
      );
  }

  .about-method__link::after {
    top: auto;
    right: auto;
    bottom: 4px;
    left: 50%;
    transform:
      translateX(-50%)
      rotate(135deg);
  }

  .about-method__link span {
    top: 50%;
  }

  .about-method__result {
    grid-template-columns: auto 1fr;
  }

  .about-method__result strong {
    grid-column: 1 / 3;
  }
}

@media (max-width: 560px) {
  .about-method {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-method__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-method__heading p {
    font-size: 13px;
  }

  .about-method__step {
    min-height: 220px;
    padding: 22px 20px;
  }

  .about-method__question {
    left: 20px;
    right: 20px;
  }

  .about-method__result {
    margin-top: 32px;
  }
}

 .about-method {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 78px 68px 64px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 110%,
      rgba(67, 120, 77, 0.12),
      transparent 42%
    ),
    rgba(6, 10, 8, 0.96);
}

.about-method::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-method__head {
  position: relative;
  z-index: 2;
}

.about-method__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, 0.8fr);
  gap: 72px;
  align-items: end;
}

.about-method__heading h2 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-method__heading h2 span {
  display: block;
  color: var(--about-green-soft);
}

.about-method__heading p {
  max-width: 390px;
  margin: 0 0 5px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-method__flow {
  position: relative;
  z-index: 2;
  margin-top: 62px;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    42px
    minmax(0, 1fr)
    42px
    minmax(0, 1fr)
    42px
    minmax(0, 1fr);
  align-items: stretch;
}

.about-method__step {
  position: relative;
  min-height: 300px;
  padding: 26px 24px 22px;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.1);
  border-radius: 17px;
  background:
    linear-gradient(
      180deg,
      rgba(11, 19, 14, 0.9),
      rgba(7, 12, 9, 0.84)
    );
  transition:
    border-color 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}

.about-method__step:hover {
  border-color: rgba(166, 255, 72, 0.28);
  background:
    linear-gradient(
      180deg,
      rgba(15, 27, 19, 0.94),
      rgba(7, 12, 9, 0.9)
    );
  transform: translateY(-4px);
}

.about-method__number {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(166, 255, 72, 0.28);
  font-family: var(--about-font-tech);
  font-size: 9px;
}

.about-method__icon {
  position: relative;
  width: 48px;
  height: 48px;
  margin-bottom: 34px;
  border: 1px solid rgba(166, 255, 72, 0.18);
  border-radius: 50%;
}

.about-method__icon::before,
.about-method__icon::after,
.about-method__icon span::before,
.about-method__icon span::after {
  content: "";
  position: absolute;
}

.about-method__step:nth-child(1)
.about-method__icon::before {
  top: 14px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(1)
.about-method__icon::after {
  width: 10px;
  height: 1px;
  top: 30px;
  left: 28px;
  background: var(--about-green-soft);
  transform: rotate(45deg);
  transform-origin: left center;
}

.about-method__step:nth-child(3)
.about-method__icon::before {
  top: 13px;
  left: 21px;
  width: 1px;
  height: 21px;
  background: var(--about-green-soft);
}

.about-method__step:nth-child(3)
.about-method__icon::after {
  top: 13px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(5)
.about-method__icon::before {
  top: 12px;
  left: 12px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--about-green-soft);
  transform: rotate(45deg);
}

.about-method__step:nth-child(5)
.about-method__icon::after {
  top: 23px;
  left: 9px;
  width: 28px;
  height: 1px;
  background: rgba(166, 255, 72, 0.45);
}

.about-method__step:nth-child(7)
.about-method__icon::before {
  top: 11px;
  left: 11px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--about-green-soft);
  border-radius: 50%;
}

.about-method__step:nth-child(7)
.about-method__icon::after {
  top: 22px;
  left: 22px;
  width: 12px;
  height: 1px;
  background: var(--about-green-soft);
  box-shadow:
    -6px -6px 0 rgba(166, 255, 72, 0.55),
    -6px 6px 0 rgba(166, 255, 72, 0.55);
}

.about-method__step h3 {
  margin: 0;
  color: rgba(245, 249, 246, 0.96);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.about-method__step p {
  min-height: 76px;
  margin: 15px 0 0;
  color: var(--about-muted);
  font-size: 12px;
  line-height: 1.7;
}

.about-method__question {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  padding-top: 14px;
  border-top: 1px solid rgba(166, 255, 72, 0.08);
  color: rgba(166, 255, 72, 0.44);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.about-method__link {
  position: relative;
}

.about-method__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  right: 7px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.12),
      rgba(166, 255, 72, 0.46),
      rgba(166, 255, 72, 0.12)
    );
}

.about-method__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 1px solid rgba(166, 255, 72, 0.56);
  border-right: 1px solid rgba(166, 255, 72, 0.56);
  transform:
    translateY(-50%)
    rotate(45deg);
}

.about-method__link span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--about-green);
  box-shadow:
    0 0 10px rgba(166, 255, 72, 0.4);
  transform: translate(-50%, -50%);
}

.about-method__result {
  position: relative;
  z-index: 2;
  margin-top: 44px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.about-method__result > span {
  color: rgba(210, 224, 214, 0.3);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.14em;
}

.about-method__result-line {
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.12),
      rgba(166, 255, 72, 0.5)
    );
}

.about-method__result strong {
  color: rgba(225, 235, 228, 0.54);
  font-size: 10px;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .about-method {
    width: calc(100% - 44px);
    padding: 68px 44px 58px;
  }

  .about-method__flow {
    grid-template-columns:
      minmax(0, 1fr)
      28px
      minmax(0, 1fr)
      28px
      minmax(0, 1fr)
      28px
      minmax(0, 1fr);
  }
}

@media (max-width: 850px) {
  .about-method {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-method__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-method__heading p {
    margin-left: 0;
  }

  .about-method__flow {
    margin-top: 42px;
    grid-template-columns: 1fr;
  }

  .about-method__step {
    min-height: 230px;
  }

  .about-method__link {
    height: 34px;
  }

  .about-method__link::before {
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 1px;
    height: auto;
    background:
      linear-gradient(
        180deg,
        rgba(166, 255, 72, 0.12),
        rgba(166, 255, 72, 0.48),
        rgba(166, 255, 72, 0.12)
      );
  }

  .about-method__link::after {
    top: auto;
    right: auto;
    bottom: 4px;
    left: 50%;
    transform:
      translateX(-50%)
      rotate(135deg);
  }

  .about-method__link span {
    top: 50%;
  }

  .about-method__result {
    grid-template-columns: auto 1fr;
  }

  .about-method__result strong {
    grid-column: 1 / 3;
  }
}

@media (max-width: 560px) {
  .about-method {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-method__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-method__heading p {
    font-size: 13px;
  }

  .about-method__step {
    min-height: 220px;
    padding: 22px 20px;
  }

  .about-method__question {
    left: 20px;
    right: 20px;
  }

  .about-method__result {
    margin-top: 32px;
  }
}

@keyframes aboutGradientShift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.about-method__heading h2 span,
.about-thinking__heading h2 span,
.about-history__heading h2 span {
  animation: aboutGradientShift 8s ease-in-out infinite;
}

.about-thinking__heading h2 span {
  animation-delay: -2.5s;
}

.about-history__heading h2 span {
  animation-delay: -5s;
}

.about-experience {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 78px 68px 62px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 52%,
      rgba(73, 130, 82, 0.14),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      rgba(7, 12, 9, 0.98),
      rgba(5, 9, 7, 0.98)
    );
}

.about-experience::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-experience__head {
  position: relative;
  z-index: 3;
}

.about-experience__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(280px, 0.75fr);
  gap: 72px;
  align-items: end;
}

.about-experience__heading h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-experience__heading h2 span {
  display: block;
  color: var(--about-green-soft);
}

.about-experience__heading p {
  max-width: 390px;
  margin: 0 0 4px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-experience__map {
  position: relative;
  z-index: 2;
  min-height: 650px;
  margin-top: 54px;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(
      circle at center,
      rgba(66, 119, 74, 0.12),
      transparent 34%
    ),
    rgba(5, 10, 7, 0.54);
}

.about-experience__map::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(166, 255, 72, 0.02) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.02) 1px,
      transparent 1px
    );
  background-size: 34px 34px;
}

.about-experience__lines {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-experience__lines path {
  fill: none;
  stroke: rgba(166, 255, 72, 0.13);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.about-experience__pulse {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(166, 255, 72, 0.08);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.about-experience__pulse::before,
.about-experience__pulse::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 38px;
  border: 1px solid rgba(166, 255, 72, 0.055);
}

.about-experience__pulse::after {
  inset: 82px;
  border-color: rgba(166, 255, 72, 0.09);
}

.about-experience__core {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(166, 255, 72, 0.26);
  border-radius: 50%;
  background:
    radial-gradient(
      circle at center,
      rgba(38, 75, 44, 0.94),
      rgba(8, 16, 10, 0.96) 68%
    );
  box-shadow:
    0 0 55px rgba(89, 160, 98, 0.12),
    inset 0 0 30px rgba(166, 255, 72, 0.04);
  transform: translate(-50%, -50%);
  text-align: center;
}

.about-experience__core::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(166, 255, 72, 0.09);
  border-radius: 50%;
}

.about-experience__core-kicker {
  position: relative;
  z-index: 2;
  color: rgba(213, 226, 216, 0.42);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.15em;
}

.about-experience__core strong {
  position: relative;
  z-index: 2;
  margin-top: 11px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.about-experience__core strong span {
  display: block;
  color: var(--about-green-soft);
}

.about-experience__core small {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  color: rgba(213, 226, 216, 0.4);
  font-family: var(--about-font-tech);
  font-size: 7px;
}

.about-experience__core-status {
  position: relative;
  z-index: 2;
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(166, 255, 72, 0.66);
  font-family: var(--about-font-tech);
  font-size: 6px;
  letter-spacing: 0.12em;
}

.about-experience__core-status span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--about-green);
  box-shadow:
    0 0 10px rgba(166, 255, 72, 0.48);
}

.about-experience__node {
  position: absolute;
  z-index: 4;
  width: 210px;
  min-height: 104px;
  padding: 17px 18px;
  border: 1px solid rgba(166, 255, 72, 0.11);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      rgba(11, 19, 14, 0.92),
      rgba(7, 13, 9, 0.9)
    );
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.about-experience__node:hover {
  z-index: 8;
  border-color: rgba(166, 255, 72, 0.3);
  background:
    linear-gradient(
      180deg,
      rgba(16, 29, 19, 0.96),
      rgba(7, 13, 9, 0.94)
    );
  transform: translateY(-4px);
}

.about-experience__node > span {
  display: block;
  margin-bottom: 10px;
  color: rgba(166, 255, 72, 0.38);
  font-family: var(--about-font-tech);
  font-size: 7px;
}

.about-experience__node h3 {
  margin: 0;
  color: rgba(246, 249, 247, 0.94);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
}

.about-experience__node p {
  margin: 8px 0 0;
  color: rgba(210, 221, 213, 0.46);
  font-size: 10px;
  line-height: 1.55;
}

.about-experience__node--process {
  top: 52px;
  left: 6%;
}

.about-experience__node--manufacturing {
  top: 52px;
  right: 6%;
}

.about-experience__node--erp {
  top: 50%;
  left: 3%;
  transform: translateY(-50%);
}

.about-experience__node--erp:hover {
  transform: translateY(calc(-50% - 4px));
}

.about-experience__node--crm {
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
}

.about-experience__node--crm:hover {
  transform: translateY(calc(-50% - 4px));
}

.about-experience__node--excel {
  bottom: 52px;
  left: 6%;
}

.about-experience__node--bi {
  bottom: 52px;
  right: 6%;
}

.about-experience__node--testing {
  bottom: 24px;
  left: calc(50% - 230px);
}

.about-experience__node--migration {
  bottom: 24px;
  right: calc(50% - 230px);
}

.about-experience__footer {
  position: relative;
  z-index: 3;
  margin-top: 28px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
}

.about-experience__footer span {
  color: rgba(166, 255, 72, 0.38);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.13em;
}

.about-experience__footer strong {
  padding-left: 24px;
  border-left: 1px solid rgba(166, 255, 72, 0.22);
  color: rgba(220, 231, 223, 0.52);
  font-size: 11px;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .about-experience {
    width: calc(100% - 44px);
    padding: 68px 44px 56px;
  }

  .about-experience__node {
    width: 185px;
  }
}

@media (max-width: 850px) {
  .about-experience {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-experience__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-experience__heading p {
    margin-left: 0;
  }

  .about-experience__map {
    min-height: 0;
    padding: 28px;
    display: grid;
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .about-experience__lines,
  .about-experience__pulse {
    display: none;
  }

  .about-experience__core {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1 / 3;
    width: 190px;
    height: 190px;
    margin: 12px auto 24px;
    transform: none;
  }

  .about-experience__node {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    min-height: 112px;
    transform: none;
  }

  .about-experience__node:hover,
  .about-experience__node--erp:hover,
  .about-experience__node--crm:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 560px) {
  .about-experience {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-experience__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-experience__heading p {
    font-size: 13px;
  }

  .about-experience__map {
    margin-top: 38px;
    padding: 18px 14px;
    grid-template-columns: 1fr;
  }

  .about-experience__core {
    grid-column: 1;
    width: 170px;
    height: 170px;
  }

  .about-experience__node {
    min-height: 100px;
  }

  .about-experience__footer {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .about-experience__footer strong {
    padding-left: 0;
    padding-top: 12px;
    border-left: 0;
    border-top: 1px solid rgba(166, 255, 72, 0.18);
  }
}

.about-thinking {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 78px 68px 68px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 82% 14%,
      rgba(72, 126, 81, 0.11),
      transparent 30%
    ),
    rgba(6, 10, 8, 0.97);
}

.about-thinking::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-thinking__head {
  position: relative;
  z-index: 2;
}

.about-thinking__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, 0.8fr);
  gap: 72px;
  align-items: end;
}

.about-thinking__heading h2 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}


.about-thinking__heading p {
  max-width: 390px;
  margin: 0 0 4px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-thinking__principles {
  position: relative;
  z-index: 2;
  margin-top: 58px;
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(166, 255, 72, 0.1);
  border-left: 1px solid rgba(166, 255, 72, 0.1);
}

.about-thinking__principle {
  position: relative;
  min-height: 190px;
  padding: 32px 34px 34px 76px;
  border-right: 1px solid rgba(166, 255, 72, 0.1);
  border-bottom: 1px solid rgba(166, 255, 72, 0.1);
  background:
    rgba(8, 14, 10, 0.56);
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.about-thinking__principle:hover {
  z-index: 3;
  background:
    rgba(14, 25, 17, 0.82);
  transform: translateY(-2px);
}

.about-thinking__number {
  position: absolute;
  top: 34px;
  left: 30px;
  color: rgba(166, 255, 72, 0.34);
  font-family: var(--about-font-tech);
  font-size: 8px;
  letter-spacing: 0.08em;
}

.about-thinking__principle p {
  max-width: 500px;
  margin: 0;
  color: rgba(220, 230, 223, 0.56);
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.about-thinking__principle strong {
  display: block;
  margin-top: 6px;
  color: rgba(247, 250, 248, 0.92);
  font-weight: 450;
}

.about-thinking__principle:nth-child(2)
strong,
.about-thinking__principle:nth-child(5)
strong {
  color: var(--about-green-soft);
}

.about-thinking__closing {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 34px;
  align-items: center;
  border: 1px solid rgba(166, 255, 72, 0.1);
  border-radius: 14px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.04),
      rgba(166, 255, 72, 0.015)
    );
}

.about-thinking__closing span {
  color: rgba(166, 255, 72, 0.42);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.14em;
}

.about-thinking__closing strong {
  padding-left: 28px;
  border-left: 1px solid rgba(166, 255, 72, 0.18);
  color: rgba(235, 241, 237, 0.76);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .about-thinking {
    width: calc(100% - 44px);
    padding: 68px 44px 58px;
  }
}

@media (max-width: 850px) {
  .about-thinking {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-thinking__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-thinking__heading p {
    margin-left: 0;
  }

  .about-thinking__principles {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .about-thinking__principle {
    min-height: 160px;
  }
}

@media (max-width: 560px) {
  .about-thinking {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-thinking__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-thinking__heading p {
    font-size: 13px;
  }

  .about-thinking__principle {
    min-height: 0;
    padding: 28px 20px 28px 54px;
  }

  .about-thinking__number {
    top: 31px;
    left: 18px;
  }

  .about-thinking__principle p {
    font-size: 18px;
  }

  .about-thinking__closing {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 19px;
  }

  .about-thinking__closing strong {
    padding-top: 12px;
    padding-left: 0;
    border-top: 1px solid rgba(166, 255, 72, 0.18);
    border-left: 0;
  }
}

.about-proof {
  position: relative;
  width: min(100% - 72px, 1380px);
  margin: 0 auto 54px;
  padding: 78px 68px 64px;
  overflow: hidden;
  border: 1px solid rgba(142, 181, 152, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 12% 78%,
      rgba(67, 119, 76, 0.1),
      transparent 30%
    ),
    rgba(6, 10, 8, 0.97);
}

.about-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-proof__head {
  position: relative;
  z-index: 2;
}

.about-proof__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, 0.8fr);
  gap: 72px;
  align-items: end;
}

.about-proof__heading h2 {
  max-width: 780px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.055em;
}

.about-proof__heading h2 span {
  display: block;
  color: var(--about-green-soft);
}

.about-proof__heading p {
  max-width: 390px;
  margin: 0 0 4px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-proof__list {
  position: relative;
  z-index: 2;
  margin-top: 58px;
  border-top: 1px solid rgba(166, 255, 72, 0.1);
}

.about-proof__item {
  position: relative;
  display: grid;
  grid-template-columns:
    44px
    minmax(220px, 0.9fr)
    minmax(300px, 1.25fr)
    auto;
  gap: 30px;
  align-items: center;
  min-height: 134px;
  padding: 24px 20px;
  border-bottom: 1px solid rgba(166, 255, 72, 0.1);
  transition:
    background 0.25s ease,
    padding-left 0.25s ease;
}

.about-proof__item:hover {
  padding-left: 27px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.045),
      rgba(166, 255, 72, 0.008)
    );
}

.about-proof__index {
  color: rgba(166, 255, 72, 0.34);
  font-family: var(--about-font-tech);
  font-size: 8px;
}

.about-proof__area > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(166, 255, 72, 0.38);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.about-proof__area h3 {
  margin: 0;
  color: rgba(245, 249, 246, 0.94);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.025em;
}

.about-proof__body p {
  max-width: 470px;
  margin: 0;
  color: rgba(218, 228, 220, 0.64);
  font-size: 12px;
  line-height: 1.7;
}

.about-proof__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  max-width: 190px;
}

.about-proof__tags span {
  padding: 7px 9px;
  border: 1px solid rgba(166, 255, 72, 0.16);
  border-radius: 7px;
  background: rgba(8, 16, 10, 0.72);
  color: rgba(195, 220, 200, 0.68);
  font-family: var(--about-font-tech);
  font-size: 7px;
  white-space: nowrap;
}

.about-proof__item:hover
.about-proof__tags span {
  border-color: rgba(166, 255, 72, 0.2);
  color: rgba(193, 229, 199, 0.72);
}

.about-proof__bottom {
  position: relative;
  z-index: 2;
  margin-top: 32px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.about-proof__bottom > span {
  color: rgba(166, 255, 72, 0.38);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.12em;
}

.about-proof__bottom-line {
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.14),
      rgba(166, 255, 72, 0.45)
    );
}

.about-proof__bottom strong {
  color: rgba(219, 230, 222, 0.52);
  font-size: 10px;
  font-weight: 400;
}

@media (max-width: 1100px) {
  .about-proof {
    width: calc(100% - 44px);
    padding: 68px 44px 58px;
  }

  .about-proof__item {
    grid-template-columns:
      36px
      minmax(190px, 0.9fr)
      minmax(250px, 1.2fr);
  }

  .about-proof__tags {
    grid-column: 2 / 4;
    justify-content: flex-start;
    max-width: none;
    margin-top: -10px;
  }
}

@media (max-width: 850px) {
  .about-proof {
    width: calc(100% - 28px);
    padding: 54px 26px;
    border-radius: 22px;
  }

  .about-proof__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-proof__heading p {
    margin-left: 0;
  }

  .about-proof__list {
    margin-top: 42px;
  }

  .about-proof__item {
    grid-template-columns: 34px 1fr;
    gap: 8px 18px;
    padding: 24px 12px;
  }

  .about-proof__area {
    grid-column: 2;
  }

  .about-proof__body {
    grid-column: 2;
  }

  .about-proof__tags {
    grid-column: 2;
    margin-top: 8px;
  }

  .about-proof__bottom {
    grid-template-columns: auto 1fr;
  }

  .about-proof__bottom strong {
    grid-column: 1 / 3;
  }
}

@media (max-width: 560px) {
  .about-proof {
    width: calc(100% - 18px);
    margin-bottom: 30px;
    padding: 38px 17px;
    border-radius: 17px;
  }

  .about-proof__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-proof__heading p {
    font-size: 13px;
  }

  .about-proof__item {
    grid-template-columns: 26px 1fr;
    padding: 22px 5px;
  }

  .about-proof__item:hover {
    padding-left: 5px;
  }

  .about-proof__area h3 {
    font-size: 16px;
  }

  .about-proof__body p {
    font-size: 10px;
  }

  .about-proof__bottom {
    margin-top: 26px;
  }
}

.about-history {
  position: relative;
  width: 100%;
  margin: 0 0 54px;
  overflow: visible;
}

.about-history__sticky {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 30px 0 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(
      circle at 78% 30%,
      rgba(68, 121, 77, 0.11),
      transparent 34%
    ),
    rgba(6, 10, 8, 0.98);
}

.about-history__sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(150, 190, 160, 0.022) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-history__head {
  position: relative;
  z-index: 3;
  width: min(100% - 72px, 1380px);
  margin: 0 auto;
  padding: 0 68px;
}

.about-history__heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.4fr)
    minmax(260px, 0.6fr);
  gap: 56px;
  align-items: end;
}

.about-history__heading h2 {
  max-width: 920px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(46px, 4.2vw, 64px);
  font-weight: 400;
  line-height: 0.97;
  letter-spacing: -0.055em;
}

.about-history__heading h2 span {
  display: block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background:
    linear-gradient(
      90deg,
      #ff3f91 0%,
      #ff52ae 20%,
      #e159ff 45%,
      #a768ff 68%,
      #5d9dff 100%
    );
  background-size: 160% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: aboutGradientShift 8s ease-in-out infinite;
  animation-delay: -5s;
}

.about-history__heading p {
  max-width: 390px;
  margin: 0 0 4px auto;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.8;
}

.about-history__viewport {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-top: 22px;
  overflow: visible;
}

.about-history__track {
  position: relative;
  width: max-content;
  display: flex;
  align-items: stretch;
  gap: 100px;
  padding:
    30px
    max(
      78px,
      calc((100vw - 1380px) / 2 + 68px)
    )
    18px;
  border-top: 1px solid rgba(166, 255, 72, 0.14);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.about-history__card {
  position: relative;
  flex: 0 0 clamp(520px, 36vw, 620px);
  min-height: clamp(390px, 43vh, 430px);
  padding: 42px 42px 36px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(166, 255, 72, 0.14);
  border-radius: 26px;
  background:
    linear-gradient(
      180deg,
      rgba(12, 21, 15, 0.97),
      rgba(7, 13, 9, 0.96)
    );
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.about-history__card::before {
  content: "";
  position: absolute;
  top: -31px;
  left: 42px;
  width: 1px;
  height: 25px;
  background:
    linear-gradient(
      180deg,
      rgba(166, 255, 72, 0.12),
      rgba(166, 255, 72, 0.74)
    );
}

.about-history__card:hover {
  transform: translateY(-5px);
  border-color: rgba(166, 255, 72, 0.3);
  background:
    linear-gradient(
      180deg,
      rgba(16, 29, 19, 0.99),
      rgba(7, 13, 9, 0.98)
    );
}

.about-history__year {
  color: #ffffff;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.045em;
}

.about-history__stage {
  margin-top: 17px;
  color: rgba(166, 255, 72, 0.48);
  font-family: var(--about-font-tech);
  font-size: 8px;
  letter-spacing: 0.13em;
}

.about-history__card h3 {
  max-width: 450px;
  margin: 30px 0 0;
  color: rgba(245, 249, 246, 0.97);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.about-history__card p {
  max-width: 440px;
  margin: 20px 0 0;
  color: rgba(218, 228, 220, 0.64);
  font-size: 14px;
  line-height: 1.75;
}

.about-history__tags {
  margin-top: auto;
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.about-history__tags span {
  padding: 8px 10px;
  border: 1px solid rgba(166, 255, 72, 0.15);
  border-radius: 7px;
  color: rgba(196, 224, 201, 0.68);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.06em;
}

.about-history__card--today {
  border-color: rgba(166, 255, 72, 0.3);
  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(92, 164, 100, 0.18),
      transparent 44%
    ),
    linear-gradient(
      180deg,
      rgba(14, 26, 17, 0.99),
      rgba(7, 13, 9, 0.98)
    );
}

.about-history__today-flow {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(166, 255, 72, 0.62);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.07em;
}

.about-history__today-flow i {
  width: 20px;
  height: 1px;
  background: rgba(166, 255, 72, 0.38);
}

.about-history__bottom {
  position: relative;
  z-index: 3;
  width: min(100% - 72px, 1380px);
  margin: 20px auto 0;
  padding: 0 68px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  color: rgba(210, 224, 214, 0.36);
  font-family: var(--about-font-tech);
  font-size: 7px;
  letter-spacing: 0.11em;
}

.about-history__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(166, 255, 72, 0.13);
}

.about-history__progress-fill {
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background:
    linear-gradient(
      90deg,
      #ff3f91 0%,
      #a768ff 52%,
      #5d9dff 100%
    );
}

@media (min-width: 851px) {
  .about-history__sticky {
    position: sticky;
    top: 76px;
    height: calc(100svh - 76px);
    min-height: 720px;
    display: flex;
    flex-direction: column;
  }

  .about-history__head {
    flex: 0 0 auto;
  }

  .about-history__viewport {
    flex: 1 1 auto;
    min-height: 0;
  }

  .about-history__bottom {
    flex: 0 0 auto;
  }
}

@media (max-width: 1100px) and (min-width: 851px) {
  .about-history__head,
  .about-history__bottom {
    width: calc(100% - 44px);
    padding-left: 44px;
    padding-right: 44px;
  }

  .about-history__heading {
    grid-template-columns:
      minmax(0, 1.2fr)
      minmax(240px, 0.8fr);
    gap: 38px;
  }

  .about-history__track {
    gap: 72px;
    padding-left: 44px;
    padding-right: 44px;
  }

  .about-history__card {
    flex-basis: clamp(470px, 55vw, 540px);
  }
}

@media (max-width: 850px) {
  .about-history {
    height: auto !important;
    margin-bottom: 30px;
  }

  .about-history__sticky {
    position: relative;
    top: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 48px 0 36px;
  }

  .about-history__head,
  .about-history__bottom {
    width: calc(100% - 28px);
    padding: 0 26px;
  }

  .about-history__heading {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-history__heading p {
    margin-left: 0;
  }

  .about-history__viewport {
    margin-top: 34px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .about-history__viewport::-webkit-scrollbar {
    display: none;
  }

  .about-history__track {
    gap: 22px;
    padding: 26px 26px 12px;
    transform: none !important;
  }

  .about-history__card {
    flex: 0 0 min(84vw, 360px);
    min-height: 340px;
    padding: 30px 26px 26px;
  }

  .about-history__year {
    font-size: 32px;
  }

  .about-history__card h3 {
    font-size: 21px;
  }

  .about-history__card p {
    font-size: 12px;
  }
}

@media (max-width: 560px) {
  .about-history__sticky {
    padding-top: 38px;
  }

  .about-history__head,
  .about-history__bottom {
    width: calc(100% - 18px);
    padding: 0 17px;
  }

  .about-history__heading h2 {
    font-size: clamp(36px, 12vw, 48px);
  }

  .about-history__heading p {
    font-size: 13px;
  }

  .about-history__track {
    gap: 18px;
    padding-left: 17px;
    padding-right: 17px;
  }

  .about-history__card {
    flex-basis: min(86vw, 330px);
    min-height: 325px;
    padding: 27px 22px 23px;
  }

  .about-history__year {
    font-size: 29px;
  }

  .about-history__bottom {
    margin-top: 22px;
  }
}

.about-history__card {
  isolation: isolate;
  opacity: 0.68;
  transform: scale(0.985);
  transition:
    opacity 0.32s ease,
    transform 0.32s ease,
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.about-history__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background:
    radial-gradient(
      320px circle
      at
      var(--history-x, 50%)
      var(--history-y, 50%),
      rgba(166, 255, 72, 0.1),
      transparent 68%
    );
  transition: opacity 0.25s ease;
}

.about-history__card:hover::after,
.about-history__card.is-active::after {
  opacity: 1;
}

.about-history__card.is-active {
  opacity: 1;
  transform:
    translateY(-7px)
    scale(1.012);
  border-color:
    rgba(166, 255, 72, 0.36);
  box-shadow:
    0 30px 85px rgba(0, 0, 0, 0.3),
    0 0 45px rgba(87, 151, 94, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.about-history__card:hover {
  opacity: 1;
}

.about-system-lines path {
  stroke-dasharray: 10 14;
  animation:
    aboutSystemFlow
    7s linear infinite;
}

.about-system-lines path:nth-child(2) {
  animation-delay: -2.3s;
}

.about-system-lines path:nth-child(3) {
  animation-delay: -4.6s;
}

@keyframes aboutSystemFlow {
  to {
    stroke-dashoffset: -96;
  }
}

.about-hero__scanline {
  animation:
    aboutScanline
    5.5s ease-in-out infinite;
}

@keyframes aboutScanline {
  0%,
  100% {
    top: 13%;
    opacity: 0.22;
  }

  45% {
    opacity: 0.8;
  }

  55% {
    top: 76%;
    opacity: 0.58;
  }
}

.about-hero__status-dot {
  animation:
    aboutStatusPulse
    2.1s ease-in-out infinite;
}

@keyframes aboutStatusPulse {
  0%,
  100% {
    box-shadow:
      0 0 8px
      rgba(166, 255, 72, 0.32);
  }

  50% {
    box-shadow:
      0 0 22px
      rgba(166, 255, 72, 0.82);
  }
}

.about-hero__portrait-image {
  transform:
    translate3d(
      var(--hero-x, 0px),
      var(--hero-y, 0px),
      0
    )
    scale(1.025);
  transition:
    transform 0.18s ease-out;
}

.about-system-node--one {
  transform:
    translate3d(
      calc(var(--hero-x, 0px) * -0.7),
      calc(var(--hero-y, 0px) * -0.7),
      0
    );
}

.about-system-node--two {
  transform:
    translate3d(
      calc(var(--hero-x, 0px) * 0.8),
      calc(var(--hero-y, 0px) * 0.8),
      0
    );
}

.about-system-node--three {
  transform:
    translate3d(
      calc(var(--hero-x, 0px) * -0.45),
      calc(var(--hero-y, 0px) * 0.6),
      0
    );
}

.about-system-node--five {
  transform:
    translate3d(
      calc(var(--hero-x, 0px) * 0.55),
      calc(var(--hero-y, 0px) * -0.5),
      0
    );
}

.about-origin__connector::before {
  transform-origin: top;
}

.about-origin__map.is-running
.about-origin__connector::before {
  animation:
    aboutConnectorPulse
    2.2s ease-in-out infinite;
}

@keyframes aboutConnectorPulse {
  0%,
  100% {
    opacity: 0.18;
    box-shadow: none;
  }

  50% {
    opacity: 1;
    box-shadow:
      0 0 10px
      rgba(166, 255, 72, 0.5);
  }
}

.about-origin__map.is-running
.about-origin__node {
  animation:
    aboutNodeBreath
    4s ease-in-out infinite;
}

.about-origin__map.is-running
.about-origin__node:nth-of-type(2) {
  animation-delay: -0.5s;
}

.about-origin__map.is-running
.about-origin__node:nth-of-type(3) {
  animation-delay: -1s;
}

.about-origin__map.is-running
.about-origin__node:nth-of-type(4) {
  animation-delay: -1.5s;
}

@keyframes aboutNodeBreath {
  0%,
  100% {
    border-color:
      rgba(166, 255, 72, 0.1);
  }

  50% {
    border-color:
      rgba(166, 255, 72, 0.27);
  }
}

.about-method__step.is-flow-active {
  border-color:
    rgba(166, 255, 72, 0.3);
  box-shadow:
    0 0 32px
    rgba(166, 255, 72, 0.045);
}

.about-method__step.is-flow-active
.about-method__icon {
  animation:
    aboutMethodIconPulse
    1.5s ease-out;
}

@keyframes aboutMethodIconPulse {
  0% {
    box-shadow:
      0 0 0 0
      rgba(166, 255, 72, 0.28);
  }

  70% {
    box-shadow:
      0 0 0 14px
      rgba(166, 255, 72, 0);
  }

  100% {
    box-shadow:
      0 0 0 0
      rgba(166, 255, 72, 0);
  }
}

.about-method__link.is-flow-active::before {
  animation:
    aboutMethodLink
    1.1s ease-out;
}

@keyframes aboutMethodLink {
  0% {
    opacity: 0.15;
    filter: none;
  }

  50% {
    opacity: 1;
    filter:
      drop-shadow(
        0 0 7px
        rgba(166, 255, 72, 0.62)
      );
  }

  100% {
    opacity: 1;
    filter: none;
  }
}

.about-experience__pulse {
  animation:
    aboutExperiencePulse
    4.6s ease-in-out infinite;
}

@keyframes aboutExperiencePulse {
  0%,
  100% {
    transform:
      translate(-50%, -50%)
      scale(0.96);
    opacity: 0.55;
  }

  50% {
    transform:
      translate(-50%, -50%)
      scale(1.06);
    opacity: 1;
  }
}

.about-experience__lines path {
  transition:
    opacity 0.28s ease,
    stroke 0.28s ease,
    stroke-width 0.28s ease;
}

.about-experience__lines path.is-dimmed {
  opacity: 0.12;
}

.about-experience__lines path.is-active {
  opacity: 1;
  stroke:
    rgba(166, 255, 72, 0.85);
  stroke-width: 1.7;
  filter:
    drop-shadow(
      0 0 8px
      rgba(166, 255, 72, 0.35)
    );
}

.about-experience__node {
  transition:
    opacity 0.28s ease,
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;
}

.about-experience__node.is-dimmed {
  opacity: 0.26;
}

.about-experience__node.is-active {
  z-index: 9;
  opacity: 1;
  border-color:
    rgba(166, 255, 72, 0.5);
  background:
    linear-gradient(
      180deg,
      rgba(20, 37, 23, 0.99),
      rgba(8, 16, 10, 0.98)
    );
  box-shadow:
    0 18px 45px
    rgba(0, 0, 0, 0.22),
    0 0 32px
    rgba(166, 255, 72, 0.08);
}

.about-experience__core {
  transition:
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.about-experience__core.is-active {
  border-color:
    rgba(166, 255, 72, 0.5);
  box-shadow:
    0 0 82px
    rgba(89, 160, 98, 0.24),
    inset 0 0 40px
    rgba(166, 255, 72, 0.08);
}

.about-reveal {
  opacity: 0;
  transform:
    translateY(34px)
    scale(0.988);
  filter: blur(5px);
  transition:
    opacity 0.75s ease
    var(--reveal-delay, 0ms),
    transform 0.75s
    cubic-bezier(0.22, 1, 0.36, 1)
    var(--reveal-delay, 0ms),
    filter 0.75s ease
    var(--reveal-delay, 0ms);
}

.about-reveal.is-visible {
  opacity: 1;
  transform:
    translateY(0)
    scale(1);
  filter: blur(0);
}

.about-thinking__principle.is-visible {
  transition-duration: 0.9s;
}

.about-proof__item.is-visible {
  transition-duration: 0.82s;
}

@media (max-width: 850px) {
  .about-history__card {
    opacity: 1;
    transform: none;
  }

  .about-history__card.is-active {
    transform: none;
  }

  .about-hero__portrait-image {
    transform: none;
  }

  .about-system-node--one,
  .about-system-node--two,
  .about-system-node--three,
  .about-system-node--five {
    transform: none;
  }

  .about-reveal {
    transform: translateY(22px);
    filter: none;
  }

  .about-reveal.is-visible {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-system-lines path,
  .about-hero__scanline,
  .about-hero__status-dot,
  .about-origin__connector::before,
  .about-origin__node,
  .about-experience__pulse {
    animation: none !important;
  }

  .about-reveal {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

.about-photo-break {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(190px, 21vw, 310px);
  margin: -18px 0 18px;
  overflow: visible;
  pointer-events: none;
}

.about-photo-break::before {
  content: "";
  position: absolute;
  top: 50%;
  width: min(68vw, 1040px);
  height: 78%;
  transform: translateY(-50%);
  filter: blur(48px);
  opacity: 0.18;
  background:
    radial-gradient(
      ellipse at center,
      rgba(215, 242, 220, 0.42),
      rgba(101, 166, 110, 0.12) 45%,
      transparent 74%
    );
}

.about-photo-break--left::before {
  left: -5vw;
}

.about-photo-break--right::before {
  right: -5vw;
}

.about-photo-break__frame {
  position: absolute;
  top: 50%;
  width: min(64vw, 980px);
  height: 100%;
  overflow: hidden;
  transform: translateY(-50%);
  background: #eef3ef;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.28),
    0 0 55px rgba(192, 233, 199, 0.05);
}

.about-photo-break--left
.about-photo-break__frame {
  left: 0;
  border-radius: 0 28px 28px 0;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      #000 82%,
      rgba(0, 0, 0, 0.78) 89%,
      rgba(0, 0, 0, 0.28) 96%,
      transparent 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      #000 82%,
      rgba(0, 0, 0, 0.78) 89%,
      rgba(0, 0, 0, 0.28) 96%,
      transparent 100%
    );
}

.about-photo-break--right
.about-photo-break__frame {
  right: 0;
  border-radius: 28px 0 0 28px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.28) 4%,
      rgba(0, 0, 0, 0.78) 11%,
      #000 18%,
      #000 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.28) 4%,
      rgba(0, 0, 0, 0.78) 11%,
      #000 18%,
      #000 100%
    );
}

.about-photo-break__frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.035);
  filter:
    saturate(0.9)
    contrast(1.02)
    brightness(0.96);
  animation:
    aboutPhotoDrift
    14s ease-in-out infinite alternate;
}

.about-photo-break--right
.about-photo-break__frame img {
  animation-delay: -7s;
}

@keyframes aboutPhotoDrift {
  from {
    transform:
      scale(1.035)
      translate3d(0, 4px, 0);
  }

  to {
    transform:
      scale(1.075)
      translate3d(0, -5px, 0);
  }
}

@media (max-width: 850px) {
  .about-photo-break {
    height: 210px;
    margin: -8px 0 18px;
  }

  .about-photo-break__frame {
    width: 82vw;
  }

  .about-photo-break::before {
    width: 84vw;
  }

  .about-photo-break--left
  .about-photo-break__frame {
    border-radius: 0 20px 20px 0;
  }

  .about-photo-break--right
  .about-photo-break__frame {
    border-radius: 20px 0 0 20px;
  }
}

@media (max-width: 560px) {
  .about-photo-break {
    height: 160px;
    margin: -4px 0 14px;
  }

  .about-photo-break__frame {
    width: 90vw;
  }
}

@media (max-width: 760px) {
  #site-header-slot {
    height: auto;
  }

  #site-header-slot .topbar {
    display: block !important;
  }

  #site-header-slot .topbar-inner {
    min-height: 64px;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
  }

  #site-header-slot .mobile-menu-button {
    display: flex !important;
    grid-column: 1;
    justify-self: start;
  }

  #site-header-slot .home-link {
  display: none !important;
}

  #site-header-slot .desktop-nav {
    display: none !important;
  }

  #site-header-slot .lang-switcher {
    grid-column: 3;
    justify-self: end;
    margin-left: 0;
  }

  .about-hero {
    margin-top: 20px;
  }
}

@media (max-width: 560px) {
  .about-hero {
    width: calc(100% - 20px);
    margin-top: 18px;
    padding:
      34px
      22px
      72px;
  }

  .about-hero__eyebrow {
    font-size: 7px;
    line-height: 1.55;
  }

  .about-hero__title {
    font-size: clamp(
      46px,
      15vw,
      62px
    );
    line-height: 0.94;
  }

  .about-hero__statement {
    font-size: clamp(
      25px,
      7.5vw,
      32px
    );
  }

  .about-hero__facts {
    width: 100%;
  }

  .about-hero__fact {
    grid-template-columns:
      minmax(100px, auto)
      1fr;
    gap: 16px;
  }

  .about-hero__fact-value {
    white-space: nowrap;
  }
}
.about-history__track {
  border-top: 0;
}

.about-history__card::before {
  display: none;
}

.about-photo-break {
  opacity: 0;
  overflow: hidden;
  transform: none;
  transition:
    opacity 1.05s ease;
}

.about-photo-break__frame {
  transition:
    transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
}

.about-photo-break--left
.about-photo-break__frame {
  transform:
    translate3d(-54px, -50%, 0);
}

.about-photo-break--right
.about-photo-break__frame {
  transform:
    translate3d(54px, -50%, 0);
}

.about-photo-break.is-photo-visible {
  opacity: 1;
}

.about-photo-break.is-photo-visible
.about-photo-break__frame {
  transform:
    translate3d(0, -50%, 0);
}

.about-final-cta {
  position: relative;
  width: min(100% - 72px, 1380px);
  min-height: 520px;
  margin: 28px auto 72px;
  padding: 90px 68px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.15);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 82% 45%,
      rgba(111, 181, 118, 0.16),
      transparent 34%
    ),
    radial-gradient(
      circle at 12% 100%,
      rgba(110, 126, 255, 0.09),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      rgba(10, 18, 13, 0.99),
      rgba(5, 10, 7, 0.99)
    );
}

.about-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(166, 255, 72, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(166, 255, 72, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

.about-final-cta__glow {
  position: absolute;
  top: 50%;
  right: 9%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  transform: translateY(-50%);
  background:
    radial-gradient(
      circle,
      rgba(166, 255, 72, 0.14),
      rgba(91, 158, 99, 0.06) 40%,
      transparent 70%
    );
  filter: blur(12px);
  animation:
    aboutCtaGlow
    5.5s ease-in-out infinite;
}

.about-final-cta__content {
  position: relative;
  z-index: 2;
  max-width: 880px;
}

.about-final-cta__eyebrow {
  display: block;
  margin-bottom: 26px;
  color: rgba(166, 255, 72, 0.54);
  font-family: var(--about-font-tech);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.about-final-cta h2 {
  max-width: 920px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(48px, 5.4vw, 82px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.about-final-cta h2 span {
  display: block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background:
    linear-gradient(
      90deg,
      #ff3f91 0%,
      #ff52ae 20%,
      #e159ff 45%,
      #a768ff 68%,
      #5d9dff 100%
    );
  background-size: 160% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation:
    aboutGradientShift
    8s ease-in-out infinite;
}

.about-final-cta p {
  max-width: 620px;
  margin: 32px 0 0;
  color: rgba(216, 227, 219, 0.62);
  font-size: 15px;
  line-height: 1.8;
}

.about-final-cta__button {
  position: relative;
  width: fit-content;
  min-height: 56px;
  margin-top: 34px;
  padding: 0 22px 0 25px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  overflow: hidden;
  border: 1px solid rgba(166, 255, 72, 0.34);
  border-radius: 14px;
  background: rgba(166, 255, 72, 0.08);
  color: rgba(244, 249, 245, 0.96);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.about-final-cta__button::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 38%;
  transform: skewX(-22deg);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.14),
      transparent
    );
  transition: left 0.65s ease;
}

.about-final-cta__button:hover {
  transform: translateY(-4px);
  border-color: rgba(166, 255, 72, 0.6);
  background: rgba(166, 255, 72, 0.13);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    0 0 30px rgba(166, 255, 72, 0.08);
}

.about-final-cta__button:hover::before {
  left: 125%;
}

.about-final-cta__button span {
  color: var(--about-green);
  font-size: 17px;
  transition: transform 0.3s ease;
}

.about-final-cta__button:hover span {
  transform: translate(3px, -3px);
}

@keyframes aboutCtaGlow {
  0%,
  100% {
    transform:
      translateY(-50%)
      scale(0.94);
    opacity: 0.55;
  }

  50% {
    transform:
      translateY(-50%)
      scale(1.08);
    opacity: 1;
  }
}

@media (max-width: 850px) {
  .about-final-cta {
    width: calc(100% - 28px);
    min-height: 430px;
    margin-bottom: 44px;
    padding: 64px 38px;
    border-radius: 22px;
  }

  .about-final-cta__glow {
    right: -140px;
    width: 360px;
    height: 360px;
  }
}

@media (max-width: 560px) {
  .about-final-cta {
    width: calc(100% - 18px);
    min-height: 390px;
    padding: 48px 22px;
    border-radius: 17px;
  }

  .about-final-cta h2 {
    font-size: clamp(40px, 12vw, 54px);
  }

  .about-final-cta p {
    font-size: 13px;
  }

  .about-final-cta__button {
    width: 100%;
    justify-content: space-between;
  }

  .about-photo-break--left
  .about-photo-break__frame {
    transform:
      translate3d(-28px, -50%, 0);
  }

  .about-photo-break--right
  .about-photo-break__frame {
    transform:
      translate3d(28px, -50%, 0);
  }

  .about-photo-break.is-photo-visible
  .about-photo-break__frame {
    transform:
      translate3d(0, -50%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-photo-break {
    opacity: 1;
    transform: none;
  }

  .about-photo-break--left
  .about-photo-break__frame,
  .about-photo-break--right
  .about-photo-break__frame {
    transform:
      translate3d(0, -50%, 0);
    transition: none;
  }

  .about-final-cta__glow {
    animation: none;
  }
}

.about-history__card,
.about-history__card--today {
  background:
    linear-gradient(
      145deg,
      #f6f1e8 0%,
      #eee5d8 55%,
      #e7dccd 100%
    );
  border-color: rgba(123, 105, 78, 0.24);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.about-history__card:hover,
.about-history__card.is-active {
  background:
    linear-gradient(
      145deg,
      #fffaf2 0%,
      #f3eadf 55%,
      #eadfce 100%
    );
  border-color: rgba(115, 145, 80, 0.42);
  box-shadow:
    0 34px 86px rgba(0, 0, 0, 0.26),
    0 0 34px rgba(166, 255, 72, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.about-history__year {
  color: #26241f;
}

.about-history__stage {
  color: #6f8650;
}

.about-history__card h3 {
  color: #292720;
}

.about-history__card p {
  color: rgba(52, 48, 40, 0.72);
}

.about-history__tags span {
  border-color: rgba(101, 116, 78, 0.22);
  background: rgba(255, 255, 255, 0.46);
  color: rgba(55, 66, 46, 0.72);
}

.about-history__today-flow {
  color: #647c45;
}

.about-history__today-flow i {
  background: rgba(100, 124, 69, 0.5);
}

.about-history__card::after {
  background:
    radial-gradient(
      320px circle
      at
      var(--history-x, 50%)
      var(--history-y, 50%),
      rgba(145, 178, 102, 0.12),
      transparent 68%
    );
}

.about-final-cta__simplify {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 3%;
  width: min(47%, 650px);
  height: 78%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.96;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.7) 12%,
      #000 26%,
      #000 100%
    );
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.7) 12%,
      #000 26%,
      #000 100%
    );
}

@media (max-width: 850px) {
  .about-final-cta {
    padding-bottom: 250px;
  }

  .about-final-cta__simplify {
    display: block;
    top: auto;
    right: 50%;
    bottom: 24px;
    width: 88%;
    height: 170px;
    transform: translateX(50%);
    opacity: 0.95;
  }
}
