:root {
  --bg-start: #030718;
  --bg-mid: #121f5e;
  --bg-end: #020511;
  --text-main: rgba(255, 255, 255, 0.96);
  --text-soft: rgba(228, 235, 255, 0.9);
  --line-soft: rgba(106, 150, 255, 0.34);
  --card-bg-top: rgba(31, 85, 197, 0.9);
  --card-bg-bottom: rgba(9, 44, 125, 0.96);
  --card-shadow: 0 22px 36px rgba(3, 8, 25, 0.45);
  --card-radius: 1.65rem;
  --ease-fluid: cubic-bezier(0.22, 1, 0.36, 1);
  --page-max-width: 1240px;
  --page-padding: clamp(1.25rem, 3vw, 2.4rem);
  --logo-size: clamp(5rem, 10vw, 8.5rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
  color: var(--text-main);
  background: #050918;
}

.home-page {
  background: #050918;
  font-family: "Geologica", "Avenir Next", "Segoe UI", "Trebuchet MS", sans-serif;
}

body.is-ready .page-shell {
  opacity: 1;
  transform: translateY(0);
}

body.is-ready .hero__content > * {
  opacity: 1;
  transform: translateY(0);
}

body.is-ready .feature-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body.is-ready .reveal-up {
  opacity: 1;
  transform: translateY(0);
}

body.is-leaving .page-shell {
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
}

.page-shell {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  background:
    url("./assets/site-background.svg") center / cover no-repeat,
    linear-gradient(135deg, #050918, #0f1d58 48%, #040713 100%);
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms var(--ease-fluid),
    transform 520ms var(--ease-fluid);
}

.backdrop {
  display: none;
}

.backdrop__layer,
.backdrop__glow {
  position: absolute;
  inset: -6%;
}

.backdrop__layer--aurora {
  background:
    radial-gradient(circle at 18% 32%, rgba(43, 92, 255, 0.25), transparent 0 28%),
    radial-gradient(circle at 80% 24%, rgba(112, 112, 255, 0.24), transparent 0 22%),
    radial-gradient(circle at 74% 78%, rgba(39, 76, 224, 0.18), transparent 0 24%);
  filter: blur(22px);
  animation: auroraShift 20s ease-in-out infinite alternate;
}

.backdrop__layer--waves {
  background:
    linear-gradient(112deg, transparent 0 13%, rgba(109, 135, 255, 0.16) 20%, transparent 30%),
    linear-gradient(188deg, transparent 6%, rgba(118, 140, 255, 0.11) 18%, transparent 31%),
    linear-gradient(100deg, transparent 0 47%, rgba(91, 123, 255, 0.13) 53%, transparent 62%);
  mix-blend-mode: screen;
  filter: blur(14px);
  opacity: 0.86;
  animation: waveDrift 24s linear infinite;
}

.backdrop__layer--grid {
  background:
    repeating-linear-gradient(
      155deg,
      transparent 0 92px,
      rgba(180, 203, 255, 0.04) 92px 111px,
      transparent 111px 210px
    );
  opacity: 0.42;
  transform: translate3d(var(--mouse-x, 0px), var(--mouse-y, 0px), 0) scale(1.08);
  transition: transform 700ms var(--ease-fluid);
}

.backdrop__glow {
  filter: blur(90px);
  opacity: 0.52;
}

.backdrop__glow--left {
  left: -10%;
  top: 18%;
  width: 34rem;
  height: 24rem;
  background: radial-gradient(circle, rgba(69, 110, 255, 0.22), transparent 70%);
  animation: glowPulse 14s ease-in-out infinite;
}

.backdrop__glow--right {
  right: -12%;
  top: 6%;
  width: 28rem;
  height: 28rem;
  background: radial-gradient(circle, rgba(104, 91, 255, 0.2), transparent 70%);
  animation: glowPulse 18s ease-in-out infinite reverse;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 4vw, 3rem) var(--page-padding);
}

.hero__content {
  position: relative;
  width: min(100%, 1340px);
  display: grid;
  justify-items: center;
  gap: clamp(1.4rem, 2.2vw, 2rem);
  text-align: center;
}

.hero__content > * {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 720ms var(--ease-fluid),
    transform 720ms var(--ease-fluid);
}

.hero__content > *:nth-child(1) {
  transition-delay: 60ms;
}

.hero__content > *:nth-child(2) {
  transition-delay: 120ms;
}

.hero__content > *:nth-child(3) {
  transition-delay: 180ms;
}

.hero__content > *:nth-child(4) {
  transition-delay: 240ms;
}

.hero__content > *:nth-child(5) {
  transition-delay: 300ms;
}

.hero__content > *:nth-child(6) {
  transition-delay: 360ms;
}

.module-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  max-width: 44rem;
}

.module-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.65rem;
  min-height: 3.65rem;
  padding: 0.45rem 0.7rem;
  border-radius: 0.7rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 12px 18px rgba(0, 8, 33, 0.28);
  font-size: clamp(1rem, 1vw + 0.3rem, 1.18rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  animation: chipFloat 5.5s ease-in-out infinite;
}

.module-chip:nth-child(2n) {
  animation-delay: -1.5s;
}

.module-chip:nth-child(3n) {
  animation-delay: -2.8s;
}

.module-chip--erp { background: #0f85f7; }
.module-chip--mes { background: #bfdd00; color: #fff; }
.module-chip--eam { background: #dc118e; }
.module-chip--hrm { background: #ffc313; }
.module-chip--fm { background: #0d4cab; }
.module-chip--scm { background: #ff8b0e; }
.module-chip--wms { background: #e10d00; }
.module-chip--pdm { background: #16920d; }
.module-chip--mdm { background: #9b118f; }

.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.9rem, 1vw, 1.2rem);
}

.brand--hero-logo {
  width: min(100%, 52rem);
}

.brand__hero-image {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 30px rgba(4, 10, 30, 0.18));
}

.brand__mark {
  position: relative;
  width: var(--logo-size);
  height: calc(var(--logo-size) * 0.88);
  flex: 0 0 auto;
}

.brand__arc {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: clamp(0.78rem, 1vw, 1rem) solid rgba(255, 255, 255, 0.96);
  clip-path: inset(0 9% 0 0);
}

.brand__square {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46%;
  height: 58%;
  background:
    radial-gradient(circle at 58% 36%, rgba(255, 30, 30, 0.85), rgba(230, 0, 0, 0.92) 56%, rgba(194, 0, 0, 0.98) 100%);
  box-shadow: inset -12px -10px 18px rgba(165, 0, 0, 0.34);
}

.brand__wordmark {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  letter-spacing: -0.035em;
}

.brand__global,
.brand__erp {
  line-height: 0.9;
}

.brand__global {
  font-weight: 300;
  font-size: clamp(3.7rem, 9vw, 8.5rem);
}

.brand__erp {
  font-weight: 600;
  font-size: clamp(3.9rem, 9vw, 8.7rem);
}

.hero__lead {
  margin: 0;
  max-width: 48ch;
  color: var(--text-soft);
  font-size: clamp(1.3rem, 1.45vw + 0.9rem, 2.05rem);
  line-height: 1.26;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.feature-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(0.7rem, 1.1vw, 1.05rem);
  margin-top: clamp(0.45rem, 1vw, 0.8rem);
}

.feature-card {
  --feature-watermark: url("./assets/feature-card-watermark.svg");
  --feature-watermark-position: right -0.15rem bottom -0.2rem;
  --feature-watermark-size: 74% auto;
  --feature-icon-height: 2.55rem;
  --feature-title-width: 12.8ch;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 9rem;
  border: 1px solid rgba(61, 151, 255, 0.55);
  border-radius: var(--card-radius);
  padding: 1.08rem 0.7rem 0.98rem;
  background:
    var(--feature-watermark) var(--feature-watermark-position) / var(--feature-watermark-size) no-repeat,
    linear-gradient(180deg, rgba(23, 76, 182, 0.96), rgba(7, 41, 113, 0.99)),
    linear-gradient(140deg, rgba(255, 255, 255, 0.16), transparent 36%);
  box-shadow:
    var(--card-shadow),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  font: inherit;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  opacity: 0;
  transform: translateY(24px) scale(0.985);
  transition:
    transform 520ms var(--ease-fluid),
    box-shadow 520ms var(--ease-fluid),
    border-color 520ms var(--ease-fluid),
    background 520ms var(--ease-fluid),
    opacity 720ms var(--ease-fluid);
  transition-delay: var(--delay);
}

.feature-card,
.feature-card * {
  cursor: pointer;
}

.feature-card::before,
.feature-card::after {
  display: none;
}

.feature-card:hover,
.feature-card:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(176, 225, 255, 0.86);
  background:
    var(--feature-watermark) var(--feature-watermark-position) / var(--feature-watermark-size) no-repeat,
    linear-gradient(180deg, rgba(29, 88, 196, 0.98), rgba(9, 48, 126, 1)),
    linear-gradient(140deg, rgba(255, 255, 255, 0.18), transparent 36%);
  box-shadow:
    0 26px 40px rgba(3, 10, 31, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 0 0 1px rgba(188, 229, 255, 0.16);
}

.feature-card:focus-visible {
  outline: none;
}

.feature-card__glare {
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.14), transparent 34%, transparent 60%, rgba(255, 255, 255, 0.08));
  opacity: 0.44;
}

.feature-card__icon,
.feature-card__title {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: var(--feature-icon-height);
  margin-top: 0.08rem;
  margin-bottom: 0.18rem;
  color: rgba(255, 255, 255, 0.94);
}

.feature-card__icon img {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}

.feature-card__title {
  display: block;
  width: calc(100% - 0.2rem);
  max-width: none;
  min-height: 2.06em;
  margin: auto 0 0.22rem;
  padding-inline: 0.12rem;
  font-size: clamp(1.04rem, 0.28vw + 0.86rem, 1.34rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-align: center;
  text-wrap: balance;
}

.feature-card--vendor {
  --feature-watermark: url("./assets/О вендоре вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.18rem;
  --feature-watermark-size: 66% auto;
  --feature-title-width: 10.9ch;
}

.feature-card--platform {
  --feature-watermark: url("./assets/Техн.платформа вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.3rem;
  --feature-watermark-size: 76% auto;
  --feature-title-width: 14.1ch;
}

.feature-card--ecosystem {
  --feature-watermark: url("./assets/Экосистема вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.3rem;
  --feature-watermark-size: 73% auto;
  --feature-icon-height: 2.76rem;
  --feature-title-width: 11.1ch;
}

.feature-card--projects {
  --feature-watermark: url("./assets/Проекты вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.3rem;
  --feature-watermark-size: 76% auto;
  --feature-icon-height: 2.5rem;
  --feature-title-width: 8.4ch;
}

.feature-card--functionality {
  --feature-watermark: url("./assets/Фунционал вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.3rem;
  --feature-watermark-size: 67% auto;
  --feature-icon-height: 2.58rem;
  --feature-title-width: 10.8ch;
}

.feature-card--roadmap {
  --feature-watermark: url("./assets/Дорожная карта вниз.svg");
  --feature-watermark-position: left 0.5rem bottom -0.3rem;
  --feature-watermark-size: 84% auto;
  --feature-icon-height: 2.5rem;
  --feature-title-width: 16.8ch;
}

.registry-card {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.45rem;
  margin-top: clamp(0.1rem, 0.8vw, 0.8rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.3rem;
  background:
    linear-gradient(180deg, rgba(78, 91, 137, 0.62), rgba(52, 61, 103, 0.74)),
    linear-gradient(130deg, rgba(255, 255, 255, 0.11), transparent 46%);
  box-shadow:
    0 14px 30px rgba(1, 7, 24, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.registry-card__emblem {
  flex: 0 0 auto;
  width: 4.2rem;
  height: 4.2rem;
  color: rgba(255, 255, 255, 0.9);
}

.registry-card__emblem img,
.registry-card__emblem svg {
  width: 100%;
  height: 100%;
  display: block;
}

.registry-card__emblem svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.registry-card__text {
  font-size: clamp(0.86rem, 0.3vw + 0.78rem, 1rem);
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
}

.registry-card__text strong {
  font-weight: 700;
}

.hero__site-link {
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  font-size: clamp(1.7rem, 1vw + 1.25rem, 2.8rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  transition:
    transform 380ms var(--ease-fluid),
    color 380ms var(--ease-fluid),
    text-shadow 380ms var(--ease-fluid);
}

.hero__site-link:hover,
.hero__site-link:focus-visible {
  color: #ffffff;
  transform: translateY(-3px);
  text-shadow: 0 0 18px rgba(149, 182, 255, 0.25);
  outline: none;
}

.reveal-up {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 720ms var(--ease-fluid),
    transform 720ms var(--ease-fluid);
  transition-delay: var(--reveal-delay, 0ms);
}

.brand--mini {
  display: inline-block;
  flex: 0 0 auto;
  width: clamp(8.8rem, 12.2vw, 10.8rem);
  height: calc(clamp(8.8rem, 12.2vw, 10.8rem) * 33 / 220);
  background: url("./assets/global-erp-logo.svg?v=2") center right / contain no-repeat;
  color: inherit;
  text-decoration: none;
}

.brand--mini .brand__mark,
.brand--mini .brand__wordmark {
  display: none;
}

.brand--mini .brand__mark {
  width: clamp(2rem, 3.2vw, 2.8rem);
  height: calc(clamp(2rem, 3.2vw, 2.8rem) * 0.88);
}

.brand--mini .brand__arc {
  border-width: clamp(0.34rem, 0.42vw, 0.42rem);
}

.brand--mini .brand__global,
.brand--mini .brand__erp {
  line-height: 0.88;
}

.brand--mini .brand__global {
  font-size: clamp(2rem, 3.8vw, 3.5rem);
}

.brand--mini .brand__erp {
  font-size: clamp(2.05rem, 3.8vw, 3.55rem);
}

.vendor-page .page-shell,
.platform-page .page-shell,
.platform-detail-page .page-shell,
.roadmap-page .page-shell,
.roadmap-detail-page .page-shell,
.ecosystem-detail-page .page-shell,
.project-detail-page .page-shell,
.ecosystem-page .page-shell,
.projects-page .page-shell,
.functionality-page .page-shell {
  overflow: clip;
}

.is-viewport-fit.vendor-page,
.is-viewport-fit.platform-page,
.is-viewport-fit.platform-detail-page,
.is-viewport-fit.roadmap-page,
.is-viewport-fit.roadmap-detail-page,
.is-viewport-fit.ecosystem-detail-page,
.is-viewport-fit.project-detail-page,
.is-viewport-fit.ecosystem-page,
.is-viewport-fit.projects-page,
.is-viewport-fit.functionality-page {
  overflow: hidden;
}

.is-viewport-fit.vendor-page .page-shell,
.is-viewport-fit.platform-page .page-shell,
.is-viewport-fit.platform-detail-page .page-shell,
.is-viewport-fit.roadmap-page .page-shell,
.is-viewport-fit.roadmap-detail-page .page-shell,
.is-viewport-fit.ecosystem-detail-page .page-shell,
.is-viewport-fit.project-detail-page .page-shell,
.is-viewport-fit.ecosystem-page .page-shell,
.is-viewport-fit.projects-page .page-shell,
.is-viewport-fit.functionality-page .page-shell {
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
}

.vendor-frame,
.platform-frame {
  position: relative;
  width: min(100%, 1560px);
  min-height: 100dvh;
  margin: 0 auto;
  padding: clamp(1rem, 1.4vw, 1.35rem);
  transform-origin: top center;
  transform: scale(var(--internal-page-scale, 1));
  transition: transform 320ms var(--ease-fluid);
  will-change: transform;
}

.vendor-topbar,
.platform-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.35rem;
  padding-inline: clamp(0.25rem, 0.8vw, 0.6rem);
}

.vendor-page .vendor-topbar,
.vendor-page .vendor-body {
  position: relative;
  z-index: 1;
}

.section-title {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.section-title--platform .section-title__text {
  font-size: clamp(2rem, 3.2vw, 3.7rem);
}

.section-title--roadmap .section-title__text {
  font-size: clamp(1.9rem, 3vw, 3.55rem);
}

.section-title--roadmap-detail .section-title__text {
  font-size: clamp(1.45rem, 2.25vw, 2.8rem);
}

.section-title--ecosystem-detail .section-title__text {
  font-size: clamp(1.45rem, 2.3vw, 3rem);
  text-wrap: balance;
}

.section-title--platform-detail .section-title__text {
  font-size: clamp(1.45rem, 2.3vw, 2.95rem);
  text-wrap: balance;
}

.section-title__icon {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.35rem;
  width: clamp(3.2rem, 4vw, 4.4rem);
  padding: 0.45rem;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, rgba(46, 62, 122, 0.48), rgba(26, 37, 81, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 20px rgba(2, 7, 25, 0.16);
}

.section-title__icon span {
  height: 1rem;
  border-radius: 0.2rem;
  background: linear-gradient(180deg, rgba(53, 73, 146, 0.95), rgba(35, 51, 108, 0.78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.section-title__icon--tech {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.45rem;
}

.section-title__icon--tech span {
  position: relative;
  height: 2rem;
}

.section-title__icon--tech span::before {
  content: "";
  position: absolute;
  inset: 0.32rem;
  border-radius: 0.18rem;
  background: linear-gradient(180deg, rgba(70, 89, 166, 0.9), rgba(40, 56, 118, 0.84));
}

.section-title__icon--ecosystem {
  width: clamp(4.2rem, 5vw, 5.4rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--ecosystem svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(32, 49, 111, 0.9);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__icon--ecosystem circle {
  fill: rgba(34, 53, 118, 0.35);
}

.section-title__icon--forums,
.section-title__icon--partners,
.section-title__icon--help,
.section-title__icon--academy {
  width: clamp(4rem, 4.8vw, 5.2rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--forums svg,
.section-title__icon--partners svg,
.section-title__icon--help svg,
.section-title__icon--academy svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(31, 48, 109, 0.95);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__icon--partners circle {
  fill: rgba(34, 53, 118, 0.32);
}

.section-title__icon--partners rect {
  fill: rgba(34, 53, 118, 0.18);
}

.section-title__icon--help rect {
  fill: rgba(34, 53, 118, 0.14);
}

.section-title__icon--projects {
  width: clamp(4rem, 4.8vw, 5rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--projects svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(31, 48, 109, 0.95);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__icon--functionality {
  width: clamp(4rem, 4.8vw, 5rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--functionality svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(31, 48, 109, 0.95);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__icon--functionality circle {
  fill: rgba(34, 53, 118, 0.35);
}

.section-title__icon--roadmap {
  width: clamp(4rem, 4.8vw, 5rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--roadmap svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(31, 48, 109, 0.95);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__icon--platform-detail {
  width: clamp(4rem, 4.8vw, 5rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--platform-detail svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(31, 48, 109, 0.95);
  stroke-width: 3.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.section-title__text {
  margin: 0;
  font-size: clamp(2.2rem, 3vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.vendor-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(6.4rem, 11vw, 9rem);
  align-items: stretch;
  min-height: calc(100dvh - 4.7rem);
}

.vendor-page .vendor-body {
  grid-template-columns: minmax(0, 1fr) clamp(6.4rem, 11vw, 9rem);
}

.platform-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(17rem, 18vw, 20rem);
  align-items: stretch;
  min-height: calc(100dvh - 4.7rem);
}

.vendor-stage,
.platform-stage {
  position: relative;
  min-height: calc(100dvh - 5rem);
  overflow: hidden;
  border: 1px solid rgba(97, 123, 234, 0.26);
  border-right: none;
  border-radius: 0 4.4rem 0 0;
  background:
    radial-gradient(circle at 16% 24%, rgba(76, 110, 255, 0.16), transparent 32%),
    radial-gradient(circle at 76% 18%, rgba(110, 103, 255, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(18, 34, 90, 0.82), rgba(8, 13, 34, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 26px 44px rgba(2, 8, 30, 0.26);
}

.vendor-stage::before,
.vendor-stage::after,
.platform-stage::before,
.platform-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vendor-stage::before,
.platform-stage::before {
  background:
    linear-gradient(112deg, transparent 0 10%, rgba(111, 139, 255, 0.12) 19%, transparent 28%),
    linear-gradient(188deg, transparent 7%, rgba(125, 146, 255, 0.09) 17%, transparent 29%),
    linear-gradient(100deg, transparent 0 48%, rgba(95, 127, 255, 0.1) 54%, transparent 62%);
  filter: blur(10px);
  opacity: 0.9;
}

.vendor-stage::after,
.platform-stage::after {
  inset: auto auto -20% -6%;
  width: 56%;
  height: 52%;
  background: radial-gradient(circle, rgba(80, 111, 255, 0.24), transparent 72%);
  filter: blur(36px);
}

.vendor-stage__content,
.platform-stage__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  padding: clamp(1.4rem, 2vw, 2rem) clamp(1rem, 1.65vw, 1.55rem) clamp(1.5rem, 2.1vw, 2rem);
}

.platform-stage__content {
  gap: 1.35rem;
  align-content: start;
}

.platform-visual {
  margin: 0;
  padding: 0.7rem;
  border: 1px solid rgba(157, 174, 255, 0.16);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(85, 99, 154, 0.38), rgba(71, 82, 139, 0.46)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 16px 30px rgba(3, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.platform-visual__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  object-fit: cover;
}

.platform-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.2vw, 3rem);
}

.platform-copy__column {
  font-size: clamp(1.16rem, 0.92vw + 0.84rem, 1.58rem);
  line-height: 1.34;
  letter-spacing: -0.028em;
  color: rgba(245, 248, 255, 0.95);
}

.platform-copy__column p {
  margin: 0;
  text-wrap: pretty;
}

.platform-copy__column p + p {
  margin-top: 0.35rem;
}

.platform-copy--ecosystem .platform-copy__column {
  font-size: clamp(1.18rem, 0.98vw + 0.82rem, 1.62rem);
  line-height: 1.36;
}

.platform-copy--roadmap .platform-copy__column {
  font-size: clamp(1.14rem, 0.88vw + 0.82rem, 1.5rem);
  line-height: 1.34;
}

.platform-copy--roadmap .platform-copy__column p {
  text-align: justify;
  text-indent: 1.9rem;
  hyphens: auto;
}

.projects-stage__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.3rem;
  padding: clamp(1.35rem, 2vw, 1.9rem) clamp(1rem, 1.65vw, 1.55rem) clamp(1.4rem, 2.1vw, 1.85rem);
}

.functionality-stage__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.3rem, 1.9vw, 1.75rem) clamp(1rem, 1.65vw, 1.55rem) clamp(1.35rem, 2vw, 1.8rem);
}

.functionality-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.functionality-card {
  padding: 0.95rem 1.05rem 1rem;
  border: 1px solid rgba(151, 175, 255, 0.14);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(88, 101, 151, 0.42), rgba(66, 76, 125, 0.52)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 16px 28px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.functionality-card__header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.functionality-card__icon {
  width: 3.15rem;
  height: 3.15rem;
  color: #22a1ff;
  flex: 0 0 auto;
}

.functionality-card__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.functionality-card__title {
  margin: 0;
  color: #2ea2ff;
  font-size: clamp(1.18rem, 0.72vw + 0.9rem, 1.68rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.functionality-card__list {
  margin: 0;
  padding-left: 4.55rem;
  color: rgba(246, 248, 255, 0.95);
  font-size: clamp(0.94rem, 0.34vw + 0.84rem, 1.08rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.functionality-card__list li + li {
  margin-top: 0.18rem;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(1.6rem, 2vw, 2rem) clamp(1.5rem, 1.8vw, 2.2rem);
}

.project-client {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.7rem;
  min-height: 7.8rem;
  text-align: center;
  transition: transform 320ms var(--ease-fluid), opacity 320ms var(--ease-fluid);
}

.project-client:hover {
  transform: translateY(-3px);
}

.project-client__logo {
  position: relative;
  min-height: 3.8rem;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.05rem;
  color: rgba(255, 255, 255, 0.96);
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0 0 18px rgba(155, 191, 255, 0.08);
}

.project-client__logo strong,
.project-client__logo span {
  display: block;
}

.project-client__micro {
  font-size: 0.45rem;
  letter-spacing: 0.08em;
}

.project-client__caption {
  color: #4ca3ff;
  font-size: clamp(0.9rem, 0.35vw + 0.8rem, 1.08rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.project-client__logo--stack strong {
  font-size: 1.8rem;
  letter-spacing: -0.05em;
}

.project-client__logo--orbit {
  min-width: 8.4rem;
}

.project-client__ellipse {
  position: absolute;
  inset: -0.15rem 1.6rem auto;
  height: 4.6rem;
  border: 1.6px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  transform: rotate(12deg);
  opacity: 0.8;
}

.project-client__logo--orbit strong {
  font-size: 1.55rem;
  letter-spacing: -0.06em;
}

.project-client__logo--orbit span:last-child {
  font-size: 0.88rem;
  letter-spacing: 0.1em;
}

.project-client__logo--udmurtia {
  gap: 0.12rem;
  padding-left: 1.6rem;
}

.project-client__mark-grid {
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1.2rem;
  height: 1.2rem;
  border-left: 0.45rem solid currentColor;
  border-top: 0.45rem solid currentColor;
  border-radius: 0.1rem;
  box-shadow:
    0 1rem 0 0 currentColor,
    1rem 0 0 0 currentColor;
}

.project-client__logo--udmurtia strong {
  font-size: 1.18rem;
  letter-spacing: 0.02em;
}

.project-client__logo--udmurtia span:last-child {
  font-size: 0.92rem;
  letter-spacing: 0.04em;
}

.project-client__logo--circlemark {
  padding-left: 2rem;
}

.project-client__ring {
  position: absolute;
  left: 0;
  top: 0.15rem;
  width: 1.7rem;
  height: 1.7rem;
  border: 0.18rem solid currentColor;
  border-radius: 50%;
  box-shadow:
    0 0 0 0.18rem rgba(255, 255, 255, 0.18),
    0 0 0 0.55rem rgba(255, 255, 255, 0.05);
}

.project-client__logo--circlemark strong,
.project-client__logo--radar strong {
  font-size: 1.45rem;
  letter-spacing: -0.04em;
}

.project-client__logo--radar {
  gap: 0;
}

.project-client__logo--radar span {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.project-client__logo--sverdlov strong,
.project-client__logo--sormovo strong,
.project-client__logo--agat strong,
.project-client__logo--shipline strong,
.project-client__logo--gres strong,
.project-client__logo--oak strong,
.project-client__logo--zd strong,
.project-client__logo--efril strong {
  font-size: 1.35rem;
  letter-spacing: -0.045em;
}

.project-client__logo--sverdlov span,
.project-client__logo--shipline span,
.project-client__logo--agat span,
.project-client__logo--vyborg span,
.project-client__logo--butoma span,
.project-client__logo--metropol span {
  font-size: 0.72rem;
  line-height: 1.05;
}

.project-client__logo--sormovo {
  padding-left: 1.9rem;
}

.project-client__c-mark {
  position: absolute;
  left: 0;
  top: -0.05rem;
  font-size: 3.4rem;
  line-height: 0.9;
  letter-spacing: -0.1em;
  opacity: 0.95;
}

.project-client__logo--agat {
  padding-top: 0.3rem;
}

.project-client__agat-mark {
  position: absolute;
  left: calc(50% - 1.5rem);
  top: -0.25rem;
  width: 3rem;
  height: 3rem;
  border: 0.2rem solid currentColor;
  border-radius: 50%;
  opacity: 0.9;
}

.project-client__agat-mark::before,
.project-client__agro-leaf::before,
.project-client__agro-leaf::after,
.project-client__ship-circle::before,
.project-client__house::before,
.project-client__kid-pair::before,
.project-client__kid-pair::after,
.project-client__seal-pair::before,
.project-client__seal-pair::after {
  content: "";
  position: absolute;
}

.project-client__agat-mark::before {
  inset: 0.55rem;
  border-top: 0.18rem solid currentColor;
  border-bottom: 0.18rem solid currentColor;
  border-radius: 50%;
}

.project-client__logo--shipline {
  gap: 0.18rem;
}

.project-client__logo--shipline strong {
  font-size: 2rem;
}

.project-client__logo--snsz strong {
  font-size: 1.95rem;
  letter-spacing: -0.08em;
  transform: skewX(-12deg);
}

.project-client__logo--vibrator {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.project-client__logo--vibrator strong {
  font-size: 2.3rem;
  line-height: 0.8;
}

.project-client__logo--vibrator span {
  font-size: 1.55rem;
  letter-spacing: -0.05em;
}

.project-client__logo--oak strong {
  font-size: 2.2rem;
}

.project-client__logo--zd strong {
  font-size: 2rem;
  border: 0.15rem solid currentColor;
  border-radius: 50%;
  padding: 0.28rem 0.48rem;
}

.project-client__logo--agro {
  padding-top: 1.9rem;
}

.project-client__agro-leaf {
  position: absolute;
  top: 0;
  width: 2.2rem;
  height: 2.2rem;
  border: 0.18rem solid currentColor;
  border-radius: 50% 50% 50% 0.8rem;
}

.project-client__agro-leaf::before {
  inset: 0.3rem 0.75rem 0.3rem 0.75rem;
  background: currentColor;
  border-radius: 999px;
}

.project-client__agro-leaf::after {
  left: calc(50% - 0.1rem);
  bottom: -0.85rem;
  width: 0.2rem;
  height: 1rem;
  background: currentColor;
  border-radius: 999px;
}

.project-client__logo--vyborg,
.project-client__logo--butoma,
.project-client__logo--metropol {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 11rem;
}

.project-client__ship-circle,
.project-client__house,
.project-client__kid-pair,
.project-client__seal-pair {
  position: relative;
  flex: 0 0 auto;
}

.project-client__ship-circle {
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid currentColor;
  border-radius: 50%;
}

.project-client__ship-circle::before {
  left: 0.45rem;
  right: 0.45rem;
  bottom: 0.6rem;
  height: 0.6rem;
  border-bottom: 0.15rem solid currentColor;
  border-top: 0.15rem solid currentColor;
}

.project-client__house {
  width: 2.1rem;
  height: 2rem;
  border: 0.15rem solid currentColor;
  border-radius: 0.2rem;
}

.project-client__house::before {
  left: -0.1rem;
  right: -0.1rem;
  top: -0.7rem;
  height: 0.8rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: currentColor;
}

.project-client__logo--dochki {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.project-client__kid-pair {
  width: 2.4rem;
  height: 1.8rem;
}

.project-client__kid-pair::before {
  left: 0.1rem;
  top: 0.1rem;
  width: 0.8rem;
  height: 0.8rem;
  border: 0.14rem solid currentColor;
  border-radius: 50%;
  box-shadow: 1rem 0 0 0 rgba(255, 255, 255, 0), 1rem 0 0 0 currentColor;
}

.project-client__kid-pair::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.8rem;
  border-radius: 999px;
  border: 0.14rem solid currentColor;
  border-top: none;
}

.project-client__logo--dochki strong,
.project-client__logo--dochki span:last-child {
  font-size: 1.1rem;
  letter-spacing: -0.04em;
}

.project-client__seal-pair {
  width: 2.8rem;
  height: 2rem;
}

.project-client__seal-pair::before,
.project-client__seal-pair::after {
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.14rem solid currentColor;
  border-radius: 50%;
}

.project-client__seal-pair::after {
  right: 0;
}

.project-client__seal-pair::before {
  left: 0;
}

.project-client__logo--efril strong {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
}

.projects-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.3vw, 1.35rem);
}

.highlight-card {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 9.6rem;
  padding: 0.95rem 0.95rem 1rem;
  border: 1px solid rgba(151, 175, 255, 0.14);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(92, 103, 150, 0.42), rgba(65, 74, 121, 0.52)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
}

.highlight-card__icon {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(20, 31, 76, 0.92);
}

.highlight-card__icon svg {
  width: 6rem;
  height: 6rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.highlight-card__title,
.highlight-card__button {
  position: relative;
  z-index: 1;
}

.highlight-card__title {
  margin: 0 0 0.8rem;
  max-width: 12ch;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1rem, 0.7vw + 0.7rem, 1.32rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-wrap: balance;
}

.highlight-card__button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10.5rem;
  padding: 0.72rem 1.2rem;
  border: 1px solid rgba(64, 142, 255, 0.68);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(24, 99, 222, 0.98), rgba(8, 56, 151, 1)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%);
  box-shadow:
    0 16px 24px rgba(2, 10, 31, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font: inherit;
  font-size: 0.96rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: none;
  transition:
    transform 320ms var(--ease-fluid),
    box-shadow 320ms var(--ease-fluid),
    border-color 320ms var(--ease-fluid);
}

.highlight-card__button:hover,
.highlight-card__button:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(151, 212, 255, 0.82);
  box-shadow:
    0 22px 28px rgba(2, 10, 31, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(187, 227, 255, 0.16);
  outline: none;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.8rem, 1vw, 1.1rem);
}

.stat-card {
  display: grid;
  align-content: start;
  justify-items: center;
  min-height: 12.8rem;
  padding: 1.15rem 0.95rem 0.95rem;
  border: 1px solid rgba(157, 174, 255, 0.16);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(89, 103, 156, 0.46), rgba(75, 88, 145, 0.58)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 16px 30px rgba(3, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
}

.stat-card__value {
  margin-bottom: 0.7rem;
  color: #108bff;
  font-size: clamp(2.9rem, 3.8vw, 4.15rem);
  font-weight: 300;
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.stat-card__text {
  margin: 0;
  color: rgba(243, 246, 255, 0.96);
  font-size: clamp(0.98rem, 0.56vw + 0.78rem, 1.26rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.sector-panel {
  display: grid;
  grid-template-columns: minmax(16rem, 1.05fr) minmax(0, 2.5fr);
  gap: 0.85rem;
  align-items: stretch;
  padding: 0.8rem;
  border: 1px solid rgba(157, 174, 255, 0.16);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(93, 106, 163, 0.44), rgba(76, 87, 140, 0.5)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 18px 32px rgba(4, 8, 25, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sector-panel__intro {
  padding: 0.35rem 0.45rem 0.35rem 0.65rem;
}

.sector-panel__title {
  margin: 0 0 0.9rem;
  font-size: clamp(1.55rem, 1.4vw, 2.3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.vendor-list {
  margin: 0;
  padding-left: 1.45rem;
  color: rgba(245, 247, 255, 0.96);
  font-size: clamp(0.98rem, 0.7vw + 0.7rem, 1.22rem);
  line-height: 1.34;
}

.vendor-list--compact {
  font-size: clamp(0.92rem, 0.42vw + 0.78rem, 1.1rem);
  line-height: 1.22;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.72rem;
}

.industry-card {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.55rem;
  min-height: 9.5rem;
  padding: 0.75rem 0.65rem 0.7rem;
  border: 1px solid rgba(104, 133, 246, 0.18);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 78% 86%, rgba(103, 128, 255, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(18, 35, 88, 0.92), rgba(7, 16, 48, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 24px rgba(2, 8, 28, 0.24);
  text-align: center;
  color: var(--industry-accent);
}

.industry-card__icon {
  width: 3.15rem;
  height: 3.15rem;
}

.industry-card__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.industry-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.industry-card__title {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.vendor-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(18rem, 0.95fr);
  gap: clamp(0.9rem, 1.5vw, 1.5rem);
}

.info-block__title {
  margin: 0 0 0.5rem;
  color: #1488ff;
  font-size: clamp(1.45rem, 1.05vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

.vendor-rail {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0.9rem 0.7rem 1.1rem;
  border: 1px solid rgba(95, 119, 231, 0.22);
  border-left: none;
  border-radius: 0 0 1.6rem 0;
  background:
    linear-gradient(180deg, rgba(44, 54, 95, 0.86), rgba(20, 28, 54, 0.95)),
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), transparent 34%);
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.03),
    0 24px 40px rgba(3, 10, 28, 0.22);
}

.section-title--vendor {
  gap: 0.9rem;
}

.section-title--vendor .section-title__text {
  font-size: clamp(1.95rem, 2.6vw, 3rem);
  letter-spacing: -0.03em;
}

.section-title__icon--vendor {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.1rem, 3.9vw, 4.15rem);
  height: clamp(3.1rem, 3.9vw, 4.15rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.section-title__icon--vendor span {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(29, 46, 106, 0.9);
  -webkit-mask: url("./assets/Vector-О вендоре.svg") center / contain no-repeat;
  mask: url("./assets/Vector-О вендоре.svg") center / contain no-repeat;
}

.vendor-page .vendor-topbar {
  margin-bottom: 0.65rem;
  align-items: center;
}

.platform-rail {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.9rem;
  padding: 1rem 0.85rem 1rem;
  border: 1px solid rgba(95, 119, 231, 0.22);
  border-left: none;
  border-radius: 0 0 1.6rem 0;
  background:
    linear-gradient(180deg, rgba(42, 52, 95, 0.88), rgba(19, 27, 53, 0.96)),
    linear-gradient(160deg, rgba(255, 255, 255, 0.06), transparent 34%);
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.03),
    0 24px 40px rgba(3, 10, 28, 0.22);
}

.vendor-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(86, 115, 255, 0.12), transparent 26%),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.02));
  pointer-events: none;
}

.platform-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(86, 115, 255, 0.14), transparent 30%),
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.02));
  pointer-events: none;
}

.platform-nav {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 0.78rem;
}

.platform-nav__item {
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 4.7rem;
  padding: 0.82rem 0.95rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(79, 125, 255, 0.5);
  background:
    linear-gradient(180deg, rgba(63, 74, 236, 0.98), rgba(37, 40, 160, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 38%);
  box-shadow:
    0 18px 24px rgba(2, 8, 31, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font: inherit;
  font-size: clamp(0.94rem, 0.36vw + 0.8rem, 1.06rem);
  font-weight: 500;
  line-height: 1.12;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition:
    transform 360ms var(--ease-fluid),
    box-shadow 360ms var(--ease-fluid),
    border-color 360ms var(--ease-fluid),
    background 360ms var(--ease-fluid);
}

.platform-nav__item:hover,
.platform-nav__item:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(159, 208, 255, 0.8);
  background:
    linear-gradient(180deg, rgba(77, 89, 255, 1), rgba(44, 49, 189, 1)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 38%);
  box-shadow:
    0 22px 30px rgba(2, 8, 31, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 0 1px rgba(188, 229, 255, 0.14);
  outline: none;
}

.platform-nav__item[aria-current="page"],
.platform-nav__item.is-active {
  border-color: rgba(140, 192, 255, 0.68);
  background:
    linear-gradient(180deg, rgba(24, 35, 108, 0.98), rgba(12, 21, 82, 1)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 38%);
  box-shadow:
    0 14px 22px rgba(2, 8, 31, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 0 1px rgba(108, 157, 255, 0.14);
}

.platform-nav__item[aria-current="page"]:hover,
.platform-nav__item[aria-current="page"]:focus-visible,
.platform-nav__item.is-active:hover,
.platform-nav__item.is-active:focus-visible {
  transform: none;
  border-color: rgba(162, 210, 255, 0.84);
  background:
    linear-gradient(180deg, rgba(27, 40, 117, 1), rgba(14, 24, 92, 1)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 38%);
  box-shadow:
    0 16px 24px rgba(2, 8, 31, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    inset 0 0 0 1px rgba(124, 173, 255, 0.16);
}

.platform-nav__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  color: rgba(255, 255, 255, 0.96);
}

.platform-nav__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.platform-rail__footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
}

.platform-rail__footer--actions {
  gap: 0.75rem;
  flex-wrap: wrap;
}

.home-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.15rem;
  height: 4.15rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(69, 145, 255, 0.52);
  background:
    linear-gradient(180deg, rgba(32, 103, 234, 0.96), rgba(9, 58, 157, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 38%);
  box-shadow:
    0 18px 26px rgba(2, 10, 31, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: #ffffff;
  text-decoration: none;
  transition:
    transform 360ms var(--ease-fluid),
    box-shadow 360ms var(--ease-fluid),
    border-color 360ms var(--ease-fluid);
}

.home-button--back {
  width: auto;
  min-width: 10.5rem;
  padding: 0 1.3rem;
  gap: 0.7rem;
}

.home-button:hover,
.home-button:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(151, 212, 255, 0.8);
  box-shadow:
    0 24px 32px rgba(2, 10, 31, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(187, 227, 255, 0.16);
  outline: none;
}

.home-button svg {
  width: 2.1rem;
  height: 2.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-button--back svg {
  width: 1.7rem;
  height: 1.7rem;
}

.home-button__label {
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.roadmap-detail-stage .platform-stage__content {
  gap: 1.25rem;
}

.ecosystem-detail-stage .platform-stage__content {
  gap: 1.2rem;
}

.ecosystem-detail-hero,
.ecosystem-detail-note {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 175, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(82, 97, 153, 0.34), rgba(47, 57, 99, 0.54)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ecosystem-detail-hero::before,
.ecosystem-detail-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ecosystem-detail-hero {
  padding: clamp(1.3rem, 2.2vw, 2.2rem);
  border-radius: 2rem;
}

.ecosystem-detail-note {
  padding: clamp(1.4rem, 2vw, 2rem);
  border-radius: 1.7rem;
}

.ecosystem-detail-hero::before {
  background:
    linear-gradient(118deg, transparent 0 12%, rgba(142, 170, 255, 0.1) 20%, transparent 28%),
    radial-gradient(circle at 14% 22%, rgba(90, 122, 255, 0.14), transparent 32%);
}

.ecosystem-detail-note::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%),
    radial-gradient(circle at 50% 0%, rgba(88, 115, 255, 0.12), transparent 55%);
}

.ecosystem-detail-hero--forums,
.ecosystem-detail-hero--partners,
.ecosystem-detail-hero--help,
.ecosystem-detail-hero--academy {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(1.2rem, 2vw, 2.6rem);
}

.ecosystem-detail-hero--forums {
  background:
    radial-gradient(circle at 14% 24%, rgba(81, 110, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(37, 54, 125, 0.72), rgba(15, 23, 66, 0.92));
}

.ecosystem-detail-hero--partners {
  background:
    radial-gradient(circle at 84% 22%, rgba(76, 110, 255, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(31, 52, 120, 0.72), rgba(12, 24, 71, 0.92));
}

.partners-network-panel,
.partners-community {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 175, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(42, 58, 128, 0.74), rgba(15, 24, 71, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 42%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.partners-network-panel::before,
.partners-community::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.partners-network-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.4rem, 2vw, 2.8rem);
  padding: clamp(1.7rem, 2.4vw, 2.5rem);
  border-radius: 2rem;
}

.partners-network-panel::before {
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(120, 147, 255, 0.12) 18%, transparent 27%),
    linear-gradient(188deg, transparent 5%, rgba(124, 145, 255, 0.1) 16%, transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(69, 97, 255, 0.16), transparent 44%);
}

.partners-network-column {
  position: relative;
  z-index: 1;
}

.partners-network-column__title,
.partners-community__title {
  margin: 0;
  color: #1890ff;
  letter-spacing: -0.04em;
}

.partners-network-column__title {
  margin-bottom: 1rem;
  font-size: clamp(1.48rem, 1vw + 1.02rem, 2.1rem);
  font-weight: 500;
  line-height: 1.08;
}

.partners-network-column__text {
  margin: 0;
  color: rgba(244, 247, 255, 0.94);
  font-size: clamp(1.02rem, 0.5vw + 0.9rem, 1.28rem);
  line-height: 1.26;
  letter-spacing: -0.028em;
  text-wrap: pretty;
}

.partners-network-column__text + .partners-network-column__text {
  margin-top: 1rem;
}

.partners-network-column__accent {
  color: #1890ff;
  font-weight: 600;
}

.partners-community {
  padding: clamp(1.5rem, 2.2vw, 2.3rem) clamp(1.4rem, 2.2vw, 2.2rem) clamp(1.7rem, 2.4vw, 2.5rem);
  border-radius: 1.7rem;
}

.partners-community::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 34%),
    radial-gradient(circle at 50% -10%, rgba(102, 130, 255, 0.18), transparent 48%);
}

.partners-community__title {
  position: relative;
  z-index: 1;
  margin-bottom: 1.45rem;
  text-align: center;
  font-size: clamp(1.7rem, 1.4vw + 1.05rem, 2.4rem);
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
}

.partners-logo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.15rem 1rem;
}

.partner-logo {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.2rem;
  min-height: 6.1rem;
  padding: 0.45rem 0.35rem;
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  text-transform: uppercase;
}

.partner-logo strong,
.partner-logo span {
  display: block;
  line-height: 1;
}

.partner-logo strong {
  font-weight: 700;
  letter-spacing: -0.04em;
}

.partner-logo span {
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  opacity: 0.92;
}

.partner-logo--terralink {
  gap: 0;
}

.partner-logo__frame {
  position: absolute;
  left: 50%;
  top: 0.45rem;
  width: 4.5rem;
  height: 4.5rem;
  border: 0.2rem solid currentColor;
  border-radius: 0.2rem 1.1rem 0.2rem 0.2rem;
  transform: translateX(-50%);
  opacity: 0.94;
}

.partner-logo--terralink strong {
  margin-top: 1.8rem;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}

.partner-logo--philosophy strong {
  font-size: 0.9rem;
  letter-spacing: -0.03em;
}

.partner-logo--unicon {
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.partner-logo--unicon strong {
  font-size: 1.3rem;
  text-transform: none;
}

.partner-logo__swirl {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background:
    repeating-linear-gradient(45deg, currentColor 0 2px, transparent 2px 4px),
    radial-gradient(circle at 50% 50%, transparent 0 36%, currentColor 37% 39%, transparent 40%);
  opacity: 0.84;
}

.partner-logo--ibs strong {
  font-size: 2.25rem;
  letter-spacing: -0.05em;
}

.partner-logo--ultima {
  gap: 0.3rem;
}

.partner-logo__ultima-mark {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.35rem;
  border: 0.16rem solid currentColor;
  clip-path: polygon(0 0, 65% 0, 65% 100%, 35% 100%, 35% 24%, 0 24%);
  opacity: 0.92;
}

.partner-logo--ultima strong {
  font-size: 0.88rem;
  text-transform: none;
}

.partner-logo--develonika strong {
  font-size: 0.94rem;
  letter-spacing: -0.03em;
  text-transform: none;
}

.partner-logo--korus strong,
.partner-logo--ramax strong {
  font-size: 1.45rem;
}

.partner-logo--witte strong {
  font-size: 1.22rem;
}

.partner-logo--biglab strong {
  font-size: 1.35rem;
  text-transform: none;
}

.partner-logo--hitech strong {
  font-size: 1.38rem;
  text-transform: none;
}

.partner-logo--softline strong {
  font-size: 1.6rem;
  text-transform: none;
}

.partner-logo--asap strong,
.partner-logo--nauka strong,
.partner-logo--nota strong {
  font-size: 1.02rem;
  letter-spacing: 0.02em;
}

.partner-logo--nkk strong,
.partner-logo--t1 strong {
  font-size: 1.78rem;
}

.partner-logo--aiteco strong {
  font-size: 1.52rem;
  text-transform: none;
}

.partner-logo--reksoft strong {
  font-size: 1.38rem;
  text-transform: none;
}

.ecosystem-detail-hero--help {
  background:
    radial-gradient(circle at 82% 18%, rgba(54, 180, 255, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(28, 48, 108, 0.72), rgba(11, 22, 63, 0.92));
}

.help-docs-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 2.2vw, 2.2rem);
  border: 1px solid rgba(151, 175, 255, 0.18);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(34, 52, 118, 0.78), rgba(13, 23, 68, 0.94)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 42%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.help-docs-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(112deg, transparent 0 11%, rgba(119, 144, 255, 0.1) 19%, transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(77, 113, 255, 0.14), transparent 32%);
  pointer-events: none;
}

.help-docs-panel__lead {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  margin: 0 0 1.3rem;
  color: rgba(246, 249, 255, 0.96);
  font-size: clamp(1.22rem, 0.82vw + 0.96rem, 1.84rem);
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.docs-browser {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 0.7rem;
  border: 1px solid rgba(168, 188, 255, 0.18);
  border-radius: 1.7rem;
  background:
    linear-gradient(180deg, rgba(89, 106, 171, 0.38), rgba(49, 62, 111, 0.52)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 42%);
  box-shadow:
    0 20px 34px rgba(2, 8, 24, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.docs-browser__chrome {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.55rem 0.65rem;
  background: linear-gradient(180deg, #f8f8fb, #eceef5);
  color: #5a6488;
  border-radius: 1.05rem 1.05rem 0 0;
}

.docs-browser__controls {
  display: flex;
  gap: 0.45rem;
}

.docs-browser__controls span {
  width: 0.78rem;
  height: 0.78rem;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(102, 112, 142, 0.5), rgba(127, 136, 164, 0.76));
}

.docs-browser__address {
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(83, 96, 139, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: rgba(86, 98, 139, 0.92);
  font-size: 0.82rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.docs-browser__profile {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #95bf54, #77a237);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 700;
}

.docs-browser__body {
  display: grid;
  grid-template-columns: minmax(13rem, 15.5rem) minmax(0, 1fr) minmax(12rem, 14.5rem);
  min-height: 35rem;
  background: #f8f9fc;
  color: #2c3756;
  border-radius: 0 0 1.05rem 1.05rem;
}

.docs-browser__sidebar,
.docs-browser__article,
.docs-browser__toc {
  padding: 1rem;
}

.docs-browser__sidebar {
  background: linear-gradient(180deg, #f3f5fa, #edf0f7);
  border-right: 1px solid rgba(56, 68, 114, 0.1);
}

.docs-browser__sidebar-title {
  margin: 0 0 0.55rem;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.26;
  text-align: center;
}

.docs-browser__sidebar-subtitle {
  margin: 0 0 1rem;
  color: rgba(74, 83, 111, 0.88);
  font-size: 0.9rem;
  line-height: 1.34;
  text-align: center;
}

.docs-browser__search {
  display: flex;
  align-items: center;
  min-height: 2.2rem;
  margin-bottom: 0.9rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(96, 110, 151, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: rgba(100, 111, 146, 0.84);
  font-size: 0.84rem;
}

.docs-browser__menu,
.docs-browser__toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.docs-browser__menu li,
.docs-browser__toc li {
  position: relative;
  padding: 0.42rem 0 0.42rem 0.8rem;
  color: rgba(76, 87, 118, 0.92);
  font-size: 0.84rem;
  line-height: 1.34;
}

.docs-browser__menu li::before,
.docs-browser__toc li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.76rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: rgba(97, 115, 172, 0.38);
}

.docs-browser__menu li.is-active,
.docs-browser__toc li.is-active {
  color: #3d63df;
  font-weight: 600;
}

.docs-browser__menu li.is-active::before,
.docs-browser__toc li.is-active::before {
  background: #3d63df;
}

.docs-browser__article {
  background: #ffffff;
}

.docs-browser__toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.docs-browser__toolbar span {
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  background: linear-gradient(180deg, rgba(84, 97, 143, 0.78), rgba(60, 72, 114, 0.92));
}

.docs-browser__title {
  margin: 0 0 1rem;
  color: #2d3858;
  font-size: clamp(1.45rem, 0.84vw + 1.08rem, 2rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.docs-browser__text {
  margin: 0;
  color: rgba(58, 67, 97, 0.92);
  font-size: 0.96rem;
  line-height: 1.45;
}

.docs-browser__text + .docs-browser__text {
  margin-top: 0.7rem;
}

.docs-browser__diagram {
  margin-top: 1rem;
  overflow: hidden;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #75b7f2, #5ca1df);
}

.docs-browser__diagram-title {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.55rem 0.8rem;
  color: rgba(246, 251, 255, 0.95);
  font-size: 0.82rem;
  font-weight: 600;
  text-align: center;
}

.docs-browser__diagram-grid {
  display: grid;
  grid-template-columns: 1fr minmax(8rem, 0.7fr) 1fr;
  gap: 0.8rem;
  padding: 0.75rem 0.9rem 1rem;
  align-items: center;
}

.docs-browser__diagram-side {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.4rem;
  align-items: center;
}

.docs-browser__diagram-side span {
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0.12rem solid rgba(255, 255, 255, 0.82);
  background: radial-gradient(circle at 40% 35%, #b8ff9c, #8fd36d 68%, #6ab14d);
  box-shadow: 0 0 0 0.12rem rgba(255, 255, 255, 0.18);
}

.docs-browser__diagram-center {
  padding: 1rem 0.85rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.16);
  color: #eff8ff;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.32;
  text-align: center;
}

.docs-browser__toc {
  background: linear-gradient(180deg, #f9fafc, #f1f3f8);
  border-left: 1px solid rgba(56, 68, 114, 0.1);
}

.docs-browser__toc h3 {
  margin: 0 0 0.8rem;
  color: rgba(62, 73, 107, 0.96);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}

.help-docs-feature {
  max-width: 62rem;
  padding: 0.25rem 0 0.2rem;
}

.help-docs-feature__title {
  margin: 0 0 0.35rem;
  color: #1292ff;
  font-size: clamp(1.7rem, 1.1vw + 1.18rem, 2.2rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.help-docs-feature__text {
  margin: 0;
  color: rgba(246, 249, 255, 0.94);
  font-size: clamp(1.04rem, 0.55vw + 0.88rem, 1.34rem);
  line-height: 1.24;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.education-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.96fr);
  gap: clamp(1.3rem, 2vw, 2.4rem);
  align-items: start;
}

.education-section__copy {
  display: grid;
  gap: 1rem;
}

.education-section__title {
  margin: 0;
  color: rgba(248, 250, 255, 0.98);
  font-size: clamp(2rem, 1.6vw + 1.24rem, 3rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.education-section__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1.4rem;
}

.education-topic-group {
  display: grid;
  gap: 1rem;
}

.education-topic__title {
  margin: 0 0 0.65rem;
  color: #1292ff;
  font-size: clamp(1.35rem, 0.76vw + 1rem, 1.9rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.education-topic__list {
  margin: 0;
  padding-left: 1.25rem;
  color: rgba(244, 248, 255, 0.94);
  font-size: clamp(1rem, 0.44vw + 0.9rem, 1.2rem);
  line-height: 1.3;
  letter-spacing: -0.026em;
}

.education-topic__list li + li {
  margin-top: 0.55rem;
}

.education-screen {
  position: relative;
  overflow: hidden;
  padding: 0.7rem;
  border: 1px solid rgba(163, 184, 255, 0.18);
  border-radius: 1.7rem;
  background:
    linear-gradient(180deg, rgba(82, 100, 168, 0.4), rgba(48, 61, 113, 0.56)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  box-shadow:
    0 18px 32px rgba(2, 8, 24, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.education-screen__frame {
  overflow: hidden;
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #f9fafc, #eef2f7);
  color: #2c3756;
}

.education-screen__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.education-screen__pane {
  min-height: 21rem;
  padding: 0.75rem;
}

.education-screen__pane + .education-screen__pane {
  border-left: 1px solid rgba(57, 68, 112, 0.08);
}

.education-screen__pane--feed,
.education-screen__pane--catalog {
  background: linear-gradient(180deg, #fbfbfd, #f2f5fb);
}

.education-screen__feed-card {
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(84, 99, 148, 0.12);
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.education-screen__feed-card + .education-screen__feed-card {
  margin-top: 0.65rem;
}

.education-screen__tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.2rem;
  padding: 0 0.38rem;
  border-radius: 999px;
  background: rgba(255, 119, 76, 0.18);
  color: #ff6a3d;
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.education-screen__tag--accent {
  background: rgba(54, 160, 255, 0.16);
  color: #148fff;
}

.education-screen__feed-card strong,
.education-screen__catalog-head strong,
.education-screen__lesson-head strong,
.education-screen__lesson-item strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.22;
}

.education-screen__feed-card p,
.education-screen__catalog-head span,
.education-screen__lesson-item span {
  margin: 0.25rem 0 0;
  color: rgba(78, 87, 118, 0.86);
  font-size: 0.76rem;
  line-height: 1.34;
}

.education-screen__feed-chart {
  margin-top: 0.7rem;
  min-height: 7rem;
  border-radius: 0.85rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 252, 0.98)),
    linear-gradient(90deg, transparent 0 16%, rgba(103, 123, 181, 0.08) 16% 17%, transparent 17% 33%, rgba(103, 123, 181, 0.08) 33% 34%, transparent 34% 50%, rgba(103, 123, 181, 0.08) 50% 51%, transparent 51% 67%, rgba(103, 123, 181, 0.08) 67% 68%, transparent 68% 84%, rgba(103, 123, 181, 0.08) 84% 85%, transparent 85%);
  position: relative;
}

.education-screen__feed-chart::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.9rem;
  height: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff8d52 0 18%, #68b9ff 18% 52%, #8dcf6a 52% 100%);
}

.education-screen__table-head,
.education-screen__table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.6rem 8.5rem;
  gap: 0.6rem;
  align-items: center;
}

.education-screen__table-head {
  padding-bottom: 0.45rem;
  color: rgba(88, 98, 128, 0.88);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.education-screen__table-row {
  padding: 0.42rem 0;
  border-top: 1px solid rgba(60, 71, 113, 0.08);
  color: rgba(59, 70, 102, 0.92);
  font-size: 0.76rem;
  line-height: 1.22;
}

.education-screen__bar {
  display: block;
  height: 0.58rem;
  border-radius: 999px;
  background: rgba(77, 95, 145, 0.12);
  overflow: hidden;
}

.education-screen__bar i {
  display: block;
  height: 100%;
  width: var(--value, 50%);
  border-radius: inherit;
  background: linear-gradient(90deg, #8ecf65 0 54%, #79b0f8 54% 100%);
}

.education-screen__catalog-head {
  margin-bottom: 0.75rem;
}

.education-screen__catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.education-course-card {
  min-height: 6.25rem;
  border: 1px solid rgba(80, 95, 145, 0.12);
  border-radius: 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.98)),
    linear-gradient(180deg, rgba(65, 81, 129, 0.08), transparent 48%);
  position: relative;
}

.education-course-card::before {
  content: "";
  position: absolute;
  left: 0.42rem;
  right: 0.42rem;
  top: 0.42rem;
  height: 2.1rem;
  border-radius: 0.42rem;
  background: linear-gradient(135deg, rgba(51, 81, 171, 0.82), rgba(39, 61, 120, 0.96));
}

.education-course-card::after {
  content: "";
  position: absolute;
  left: 0.42rem;
  right: 0.42rem;
  bottom: 0.48rem;
  height: 2.55rem;
  border-radius: 0.36rem;
  background:
    linear-gradient(180deg, rgba(93, 108, 158, 0.16), rgba(93, 108, 158, 0.08)),
    linear-gradient(180deg, transparent 0 28%, rgba(75, 92, 142, 0.16) 28% 30%, transparent 30% 58%, rgba(75, 92, 142, 0.16) 58% 60%, transparent 60%);
}

.education-screen__lesson-head {
  margin-bottom: 0.7rem;
}

.education-screen__lesson-hero {
  min-height: 6.4rem;
  margin-bottom: 0.7rem;
  border-radius: 0.8rem;
  background:
    radial-gradient(circle at 76% 34%, rgba(125, 152, 255, 0.48), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 252, 0.98));
  border: 1px solid rgba(77, 92, 144, 0.12);
}

.education-screen__lesson-list {
  display: grid;
  gap: 0.45rem;
}

.education-screen__lesson-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.58rem 0.7rem;
  border: 1px solid rgba(82, 98, 146, 0.12);
  border-radius: 0.68rem;
  background: #ffffff;
}

.education-screen__lesson-item strong {
  margin-top: 0;
}

.education-screen__lesson-item span {
  margin-top: 0;
  flex: 0 0 auto;
  color: #5aaa54;
  font-weight: 600;
}

.ecosystem-detail-hero--academy {
  background:
    radial-gradient(circle at 80% 18%, rgba(129, 117, 255, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(30, 48, 114, 0.72), rgba(12, 22, 65, 0.92));
}

.ecosystem-detail-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.2rem;
  max-width: 34rem;
}

.ecosystem-detail-copy__lead {
  margin: 0;
  color: rgba(248, 250, 255, 0.96);
  font-size: clamp(1.45rem, 1.12vw + 0.98rem, 2.2rem);
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.ecosystem-detail-list {
  margin: 0;
  padding-left: 1.3rem;
  color: rgba(245, 248, 255, 0.94);
  font-size: clamp(1.04rem, 0.54vw + 0.88rem, 1.28rem);
  line-height: 1.34;
  letter-spacing: -0.025em;
}

.ecosystem-detail-list li + li {
  margin-top: 0.72rem;
}

.ecosystem-detail-note__text {
  position: relative;
  z-index: 1;
  margin: 0;
  text-align: center;
  color: rgba(248, 250, 255, 0.98);
  font-size: clamp(1.35rem, 1.25vw + 0.88rem, 2rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.forum-mockup,
.help-board,
.academy-showcase {
  position: relative;
  z-index: 1;
}

.forum-mockup {
  padding: 0.85rem;
  border: 1px solid rgba(164, 182, 255, 0.18);
  border-radius: 1.65rem;
  background:
    linear-gradient(180deg, rgba(93, 112, 179, 0.36), rgba(57, 71, 122, 0.5)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  box-shadow:
    0 16px 30px rgba(2, 8, 24, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.forum-mockup__frame {
  overflow: hidden;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #f7f5f1, #eceae4);
  color: #2a3250;
}

.forum-mockup__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid rgba(32, 44, 85, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(242, 239, 232, 0.92));
}

.forum-mockup__chip,
.forum-mockup__tab,
.forum-mockup__action {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.75rem;
  border-radius: 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
}

.forum-mockup__chip {
  border: 1px solid rgba(40, 50, 88, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(54, 63, 95, 0.8);
}

.forum-mockup__tab {
  color: rgba(53, 62, 93, 0.86);
}

.forum-mockup__tab--active {
  background: rgba(58, 111, 255, 0.1);
  color: #2d76e8;
}

.forum-mockup__action {
  margin-left: auto;
  border: 0;
  background: linear-gradient(180deg, #ffffff, #f0f0ee);
  color: rgba(72, 78, 102, 0.92);
  box-shadow: inset 0 0 0 1px rgba(44, 57, 97, 0.12);
}

.forum-mockup__body {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
}

.forum-mockup__column {
  padding: 0.95rem;
}

.forum-mockup__column--topics {
  border-right: 1px solid rgba(35, 47, 90, 0.08);
}

.forum-topic-card,
.forum-thread {
  border-radius: 0.9rem;
  border: 1px solid rgba(42, 53, 93, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.forum-topic-card + .forum-topic-card,
.forum-thread + .forum-thread {
  margin-top: 0.7rem;
}

.forum-topic-card {
  position: relative;
  padding: 0.82rem 0.82rem 0.82rem 1rem;
}

.forum-topic-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6rem;
  bottom: 0.6rem;
  width: 0.3rem;
  border-radius: 999px;
}

.forum-topic-card--violet::before {
  background: #b52dd9;
}

.forum-topic-card--green::before {
  background: #2eb368;
}

.forum-topic-card--orange::before {
  background: #ef7c31;
}

.forum-topic-card__header {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
  color: #34405d;
  font-size: 0.92rem;
}

.forum-topic-card__dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.7;
}

.forum-topic-card p {
  margin: 0;
  color: rgba(61, 68, 92, 0.84);
  font-size: 0.82rem;
  line-height: 1.34;
}

.forum-thread {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: center;
  padding: 0.72rem;
}

.forum-thread__avatar {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #7f8dfc, #4d63d8);
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 700;
}

.forum-thread__avatar--green {
  background: linear-gradient(180deg, #89ce71, #5da84a);
}

.forum-thread__avatar--red {
  background: linear-gradient(180deg, #ff7b8e, #da3c56);
}

.forum-thread__avatar--blue {
  background: linear-gradient(180deg, #63b9ff, #297bdb);
}

.forum-thread__content {
  display: grid;
  gap: 0.18rem;
}

.forum-thread__content strong {
  color: #2f3956;
  font-size: 0.86rem;
  line-height: 1.28;
}

.forum-thread__content span {
  color: rgba(75, 84, 112, 0.76);
  font-size: 0.76rem;
}

.partners-showcase {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
}

.partners-orbit {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  border: 1px solid rgba(151, 175, 255, 0.16);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at center, rgba(83, 129, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(42, 58, 113, 0.76), rgba(17, 28, 75, 0.92));
}

.partners-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(167, 189, 255, 0.1) 50%, transparent 50.5%),
    linear-gradient(180deg, transparent 49.5%, rgba(167, 189, 255, 0.1) 50%, transparent 50.5%);
  opacity: 0.72;
}

.partners-orbit__core,
.partners-orbit__node {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 1.2rem;
  border: 1px solid rgba(151, 181, 255, 0.18);
  box-shadow:
    0 14px 26px rgba(2, 8, 24, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.partners-orbit__core {
  top: 50%;
  left: 50%;
  width: 10rem;
  min-height: 5.2rem;
  padding: 0.75rem;
  transform: translate(-50%, -50%);
  background: linear-gradient(180deg, rgba(48, 116, 255, 0.94), rgba(21, 70, 188, 0.96));
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.045em;
}

.partners-orbit__node {
  width: 11rem;
  min-height: 4.4rem;
  padding: 0.65rem 0.85rem;
  background: linear-gradient(180deg, rgba(72, 88, 164, 0.9), rgba(34, 49, 115, 0.94));
  color: rgba(246, 249, 255, 0.96);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.18;
}

.partners-orbit__node--north {
  left: 50%;
  top: 1.1rem;
  transform: translateX(-50%);
}

.partners-orbit__node--east {
  right: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
}

.partners-orbit__node--south {
  left: 50%;
  bottom: 1.1rem;
  transform: translateX(-50%);
}

.partners-orbit__node--west {
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
}

.partners-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.partners-pillar {
  padding: 1rem;
  border: 1px solid rgba(151, 175, 255, 0.16);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(70, 85, 150, 0.54), rgba(40, 53, 104, 0.74)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.partners-pillar span {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #7fd0ff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.partners-pillar strong,
.academy-step strong,
.help-lane h3 {
  display: block;
  margin-bottom: 0.32rem;
  color: rgba(248, 250, 255, 0.98);
  font-size: 1rem;
  line-height: 1.1;
}

.partners-pillar p,
.academy-step p {
  margin: 0;
  color: rgba(239, 244, 255, 0.88);
  font-size: 0.88rem;
  line-height: 1.3;
}

.help-board {
  padding: 1rem;
  border: 1px solid rgba(168, 190, 255, 0.18);
  border-radius: 1.65rem;
  background:
    linear-gradient(180deg, rgba(67, 88, 162, 0.52), rgba(32, 47, 97, 0.72)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  box-shadow:
    0 16px 28px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.help-board__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.help-board__brand {
  color: #ffffff;
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.help-board__search {
  min-width: 0;
  padding: 0.78rem 0.95rem;
  border-radius: 999px;
  background: rgba(246, 249, 255, 0.08);
  color: rgba(238, 244, 255, 0.74);
  font-size: 0.84rem;
}

.help-board__stats,
.help-board__columns {
  display: grid;
  gap: 0.85rem;
}

.help-board__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0.85rem;
}

.help-stat,
.help-lane,
.academy-step {
  border: 1px solid rgba(151, 175, 255, 0.16);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(77, 94, 160, 0.42), rgba(43, 58, 109, 0.72)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.help-stat {
  padding: 0.95rem;
}

.help-stat strong {
  display: block;
  margin-bottom: 0.2rem;
  color: #ffffff;
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: -0.05em;
}

.help-stat span {
  color: rgba(239, 244, 255, 0.84);
  font-size: 0.84rem;
  line-height: 1.22;
}

.help-board__columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.help-lane {
  padding: 0.95rem;
}

.help-lane h3 {
  margin: 0 0 0.8rem;
}

.help-ticket {
  padding: 0.8rem;
  border-radius: 0.95rem;
  background: rgba(244, 248, 255, 0.08);
}

.help-ticket + .help-ticket {
  margin-top: 0.65rem;
}

.help-ticket strong {
  display: block;
  margin-bottom: 0.2rem;
  color: rgba(247, 249, 255, 0.98);
  font-size: 0.88rem;
  line-height: 1.24;
}

.help-ticket span {
  color: rgba(236, 243, 255, 0.82);
  font-size: 0.78rem;
}

.help-ticket--knowledge {
  background: rgba(63, 176, 255, 0.12);
}

.academy-showcase {
  display: grid;
  gap: 0.95rem;
}

.academy-tracks,
.academy-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.academy-track,
.academy-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(151, 175, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(84, 100, 171, 0.48), rgba(43, 57, 113, 0.72)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  color: rgba(247, 249, 255, 0.96);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.12;
}

.academy-roadmap {
  display: grid;
  gap: 0.85rem;
}

.academy-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.95rem;
}

.academy-step__index {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(57, 133, 255, 1), rgba(23, 82, 189, 1));
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.academy-badge {
  background:
    linear-gradient(180deg, rgba(39, 136, 255, 0.2), rgba(25, 86, 200, 0.28)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.roadmap-hero,
.roadmap-figure,
.roadmap-insight,
.roadmap-summary {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 175, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(82, 97, 153, 0.34), rgba(47, 57, 99, 0.54)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.roadmap-hero::before,
.roadmap-figure::before,
.roadmap-summary::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(145, 172, 255, 0.08) 26%, transparent 36%),
    radial-gradient(circle at 85% 18%, rgba(89, 135, 255, 0.16), transparent 24%);
  pointer-events: none;
}

.roadmap-hero {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.35rem, 2vw, 1.8rem);
  border-radius: 1.65rem;
}

.roadmap-hero__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #7dbaff;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.roadmap-hero__title {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 18ch;
  font-size: clamp(2rem, 2.1vw + 1.1rem, 3.25rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.roadmap-hero__lead {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 68ch;
  color: rgba(241, 246, 255, 0.94);
  font-size: clamp(1.06rem, 0.62vw + 0.9rem, 1.34rem);
  line-height: 1.33;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}

.roadmap-hero__tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.roadmap-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(112, 177, 255, 0.36);
  border-radius: 999px;
  background: rgba(12, 28, 82, 0.46);
  color: rgba(246, 248, 255, 0.94);
  font-size: 0.94rem;
  letter-spacing: -0.02em;
}

.roadmap-figure {
  min-height: clamp(19rem, 34vw, 26rem);
  padding: clamp(1.25rem, 2.2vw, 1.9rem);
  border-radius: 1.8rem;
}

.roadmap-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.roadmap-insight {
  padding: 1.2rem 1.2rem 1.28rem;
  border-radius: 1.35rem;
}

.roadmap-insight__accent {
  display: inline-block;
  margin-bottom: 0.35rem;
  color: #22a1ff;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.roadmap-insight__title {
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1.28rem, 0.8vw + 0.94rem, 1.72rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.roadmap-insight__text {
  margin: 0.7rem 0 0;
  color: rgba(241, 246, 255, 0.92);
  font-size: clamp(1rem, 0.34vw + 0.9rem, 1.1rem);
  line-height: 1.28;
  letter-spacing: -0.022em;
  text-wrap: pretty;
}

.roadmap-summary {
  padding: 1.25rem 1.35rem 1.35rem;
  border-radius: 1.4rem;
}

.roadmap-summary__title {
  position: relative;
  z-index: 1;
  margin: 0 0 0.45rem;
  color: #7ec1ff;
  font-size: clamp(1.2rem, 0.74vw + 0.96rem, 1.7rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.roadmap-summary__text {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(244, 247, 255, 0.95);
  font-size: clamp(1.02rem, 0.38vw + 0.9rem, 1.16rem);
  line-height: 1.32;
  letter-spacing: -0.024em;
  text-wrap: pretty;
}

.section-title--project-detail .section-title__text {
  font-size: clamp(1.35rem, 2.2vw, 2.75rem);
}

.project-detail-stage .platform-stage__content {
  gap: 1.35rem;
}

.project-detail-rail__spacer {
  position: relative;
  z-index: 1;
}

.project-case {
  --project-accent: #1393ff;
  --project-panel-top: rgba(90, 103, 156, 0.42);
  --project-panel-bottom: rgba(56, 68, 115, 0.58);
  --project-footer-top: rgba(29, 124, 243, 0.98);
  --project-footer-bottom: rgba(8, 84, 214, 0.98);
  position: relative;
  overflow: hidden;
  display: grid;
  gap: clamp(1.35rem, 1.9vw, 1.85rem);
  padding: clamp(1.35rem, 2vw, 1.9rem);
  border: 1px solid rgba(151, 175, 255, 0.18);
  border-radius: 2.1rem 2.1rem 1.8rem 1.8rem;
  background:
    radial-gradient(circle at 16% 12%, rgba(81, 117, 255, 0.18), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(102, 104, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(19, 37, 101, 0.84), rgba(10, 19, 53, 0.94));
  box-shadow:
    0 22px 38px rgba(2, 8, 24, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.project-case::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(112deg, transparent 0 11%, rgba(111, 139, 255, 0.14) 19%, transparent 29%),
    linear-gradient(186deg, transparent 7%, rgba(125, 146, 255, 0.1) 16%, transparent 28%),
    linear-gradient(102deg, transparent 0 48%, rgba(95, 127, 255, 0.1) 54%, transparent 62%);
  filter: blur(10px);
  opacity: 0.92;
  pointer-events: none;
}

.project-case::after {
  content: "";
  position: absolute;
  inset: auto auto -18% -5%;
  width: 52%;
  height: 42%;
  background: radial-gradient(circle, rgba(85, 114, 255, 0.26), transparent 72%);
  filter: blur(38px);
  pointer-events: none;
}

.project-case > * {
  position: relative;
  z-index: 1;
}

.project-case--chemical {
  --project-accent: #2fdcc9;
  --project-panel-top: rgba(53, 112, 123, 0.42);
  --project-panel-bottom: rgba(34, 74, 84, 0.58);
  --project-footer-top: rgba(17, 162, 155, 0.98);
  --project-footer-bottom: rgba(9, 121, 116, 0.98);
}

.project-case--metal {
  --project-accent: #ffb85e;
  --project-panel-top: rgba(123, 97, 58, 0.42);
  --project-panel-bottom: rgba(90, 62, 31, 0.58);
  --project-footer-top: rgba(216, 127, 40, 0.98);
  --project-footer-bottom: rgba(170, 95, 18, 0.98);
}

.project-case__headline {
  margin: 0;
  max-width: 24ch;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1.9rem, 2.05vw + 1rem, 3.1rem);
  font-weight: 600;
  line-height: 1.03;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.project-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.project-metric {
  overflow: hidden;
  display: grid;
  align-content: start;
  border: 1px solid rgba(157, 174, 255, 0.16);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, var(--project-panel-top), var(--project-panel-bottom)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.project-metric__main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: 100%;
  padding: 1rem 1.2rem;
}

.project-metric__value {
  color: var(--project-accent);
  font-size: clamp(3.7rem, 4.4vw, 5.25rem);
  font-weight: 300;
  line-height: 0.86;
  letter-spacing: -0.08em;
}

.project-metric__value--label {
  font-size: clamp(2.5rem, 3vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}

.project-metric__text {
  margin: 0;
  color: rgba(243, 246, 255, 0.96);
  font-size: clamp(1rem, 0.54vw + 0.86rem, 1.3rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.project-metric__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  padding: 0.9rem 1rem 1rem;
  border-top: 1px solid rgba(137, 182, 255, 0.24);
  background:
    linear-gradient(180deg, var(--project-footer-top), var(--project-footer-bottom)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 38%);
  color: #ffffff;
  font-size: clamp(0.98rem, 0.42vw + 0.88rem, 1.18rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
  text-wrap: balance;
}

.project-case__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem clamp(1.5rem, 2vw, 2.6rem);
}

.project-case__section {
  min-width: 0;
}

.project-case__section-title {
  margin: 0 0 0.85rem;
  color: var(--project-accent);
  font-size: clamp(1.55rem, 1vw + 1rem, 2.18rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.project-case__list {
  margin: 0;
  padding-left: 1.4rem;
  color: rgba(242, 246, 255, 0.95);
  font-size: clamp(1rem, 0.42vw + 0.88rem, 1.22rem);
  line-height: 1.33;
  letter-spacing: -0.022em;
}

.project-case__list li + li {
  margin-top: 0.42rem;
}

.project-plan {
  gap: clamp(1.9rem, 2.5vw, 2.8rem);
}

.project-plan__headline {
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(2rem, 1.3vw + 1.35rem, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.project-phase {
  display: grid;
  gap: 1.2rem;
}

.project-phase__title {
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(1.9rem, 1vw + 1.4rem, 2.55rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-align: center;
  text-wrap: balance;
}

.project-phase__content {
  display: grid;
  grid-template-columns: minmax(19rem, 0.95fr) minmax(0, 1.25fr);
  gap: clamp(1.5rem, 2.2vw, 3rem);
  align-items: start;
}

.project-phase__metric {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.15rem;
  min-height: 11.8rem;
  padding: 1.4rem 1.7rem;
  border: 1px solid rgba(151, 175, 255, 0.16);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(88, 101, 151, 0.42), rgba(66, 76, 125, 0.52)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 16px 28px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.project-phase__metric-value {
  color: #138bff;
  font-size: clamp(5.1rem, 5vw, 6.7rem);
  font-weight: 300;
  line-height: 0.86;
  letter-spacing: -0.09em;
}

.project-phase__metric-text {
  margin: 0;
  max-width: 13ch;
  color: rgba(244, 247, 255, 0.96);
  font-size: clamp(1.18rem, 0.6vw + 1rem, 1.58rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.project-phase__scope {
  display: grid;
  gap: 0.75rem;
  padding-top: 0.25rem;
}

.project-phase__scope-title {
  margin: 0;
  color: #1393ff;
  font-size: clamp(1.7rem, 0.8vw + 1.2rem, 2.2rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.project-phase__list {
  margin: 0;
  padding-left: 1.45rem;
  color: rgba(243, 247, 255, 0.95);
  font-size: clamp(1.12rem, 0.42vw + 0.98rem, 1.35rem);
  line-height: 1.35;
  letter-spacing: -0.022em;
}

.project-phase__list li + li {
  margin-top: 0.42rem;
}

.project-plan__result {
  margin: 0;
  color: rgba(255, 255, 255, 0.99);
  font-size: clamp(2rem, 1.1vw + 1.3rem, 2.85rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.project-roadmap {
  gap: clamp(1.75rem, 2.3vw, 2.5rem);
}

.project-roadmap__headline {
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
  font-size: clamp(2rem, 1.3vw + 1.35rem, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.project-roadmap__rows {
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.55fr);
  gap: clamp(1.45rem, 2vw, 2.8rem) clamp(1.6rem, 2vw, 3rem);
  align-items: start;
}

.project-roadmap__year-card {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.5rem;
  min-height: 12rem;
  padding: 1.45rem 1.5rem;
  border: 1px solid rgba(151, 175, 255, 0.16);
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(88, 101, 151, 0.42), rgba(66, 76, 125, 0.52)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%);
  box-shadow:
    0 16px 28px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-align: center;
}

.project-roadmap__year {
  color: #138bff;
  font-size: clamp(5rem, 5vw, 6.8rem);
  font-weight: 300;
  line-height: 0.86;
  letter-spacing: -0.09em;
}

.project-roadmap__label {
  margin: 0;
  max-width: 14ch;
  color: rgba(244, 247, 255, 0.96);
  font-size: clamp(1.28rem, 0.72vw + 1rem, 1.75rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}

.project-roadmap__section {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.15rem;
}

.project-roadmap__section-title {
  margin: 0;
  color: #1393ff;
  font-size: clamp(1.8rem, 0.82vw + 1.2rem, 2.28rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.project-roadmap__list {
  margin: 0;
  padding-left: 1.5rem;
  color: rgba(243, 247, 255, 0.95);
  font-size: clamp(1.12rem, 0.44vw + 0.98rem, 1.38rem);
  line-height: 1.34;
  letter-spacing: -0.022em;
}

.project-roadmap__list li + li {
  margin-top: 0.45rem;
}

.hybrid-arch {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.95rem;
  align-content: center;
}

.hybrid-arch__erp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 29rem);
  min-height: 6.2rem;
  padding: 1.15rem 1.6rem;
  border: 1px solid rgba(102, 168, 255, 0.42);
  border-radius: 1.8rem;
  background:
    linear-gradient(180deg, rgba(39, 99, 211, 0.92), rgba(18, 62, 152, 0.96)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 36%);
  box-shadow:
    0 18px 32px rgba(4, 10, 32, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  font-size: clamp(1.8rem, 2vw + 0.9rem, 3rem);
  font-weight: 300;
  letter-spacing: -0.05em;
}

.hybrid-arch__erp strong {
  font-weight: 600;
}

.hybrid-arch__integration {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 36rem);
  min-height: 9.2rem;
  padding: 1.35rem 1.2rem 1rem;
  border: 1px solid rgba(84, 166, 255, 0.46);
  clip-path: polygon(8% 0, 92% 0, 100% 18%, 82% 100%, 18% 100%, 0 18%);
  background:
    linear-gradient(180deg, rgba(26, 116, 225, 0.9), rgba(10, 70, 179, 0.94)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 38%);
  box-shadow:
    0 22px 30px rgba(2, 8, 28, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(1.5rem, 1.2vw + 1rem, 2.1rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}

.hybrid-arch__lanes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.hybrid-arch__db {
  min-height: 5.8rem;
  padding: 1.2rem 1.4rem;
  border: 1px solid rgba(98, 151, 255, 0.34);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(23, 74, 164, 0.84), rgba(10, 40, 110, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%);
  box-shadow:
    0 16px 28px rgba(3, 10, 30, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  font-size: clamp(1.5rem, 1vw + 1.05rem, 2.3rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  text-align: center;
}

.hybrid-arch__db--accent {
  color: #37a1ff;
}

.ui-shift {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: stretch;
  min-height: 100%;
}

.ui-shift__panel {
  display: grid;
  gap: 0.75rem;
  padding: 1.2rem 1rem 1.1rem;
  border: 1px solid rgba(97, 151, 255, 0.32);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(31, 83, 176, 0.62), rgba(15, 46, 117, 0.82)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), transparent 42%);
}

.ui-shift__panel--legacy {
  background:
    linear-gradient(180deg, rgba(66, 81, 139, 0.62), rgba(32, 40, 90, 0.84)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.ui-shift__panel--future {
  background:
    linear-gradient(180deg, rgba(47, 113, 224, 0.74), rgba(17, 71, 182, 0.94)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%);
}

.ui-shift__panel-title {
  margin: 0;
  font-size: clamp(1.3rem, 0.75vw + 1rem, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.045em;
}

.ui-shift__panel-list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(242, 247, 255, 0.94);
  font-size: 0.98rem;
  line-height: 1.28;
}

.ui-shift__panel-list li + li {
  margin-top: 0.3rem;
}

.ui-shift__arrow {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(110, 176, 255, 0.4);
  border-radius: 999px;
  background: rgba(10, 33, 90, 0.54);
  color: #7ec1ff;
  font-size: 1.4rem;
  font-weight: 600;
}

.ui-workspace {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.9fr);
  gap: 1rem;
  min-height: 100%;
}

.ui-workspace__canvas,
.ui-workspace__sidebar {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid rgba(108, 165, 255, 0.28);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(23, 68, 150, 0.6), rgba(10, 38, 108, 0.84)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 44%);
}

.ui-workspace__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.ui-workspace__chip {
  min-height: 2rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid rgba(142, 193, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.92);
  font-size: 0.9rem;
}

.ui-workspace__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.ui-workspace__widget {
  min-height: 7rem;
  padding: 0.9rem;
  border: 1px solid rgba(134, 184, 255, 0.22);
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(86, 103, 156, 0.42), rgba(58, 69, 115, 0.56)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 40%);
}

.ui-workspace__widget strong,
.ui-workspace__module strong,
.monitoring-grid__card strong,
.design-stack__card strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.ui-workspace__widget span,
.ui-workspace__module span,
.monitoring-grid__card span,
.design-stack__card span {
  color: rgba(243, 247, 255, 0.9);
  font-size: 0.94rem;
  line-height: 1.26;
}

.ui-workspace__module {
  min-height: 6.6rem;
  padding: 0.9rem;
  border: 1px solid rgba(134, 184, 255, 0.22);
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(49, 114, 224, 0.52), rgba(22, 73, 172, 0.74)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 40%);
}

.ai-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ai-grid__core,
.ai-grid__card {
  padding: 1.1rem;
  border: 1px solid rgba(110, 177, 255, 0.3);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(34, 87, 186, 0.64), rgba(15, 48, 124, 0.86)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 42%);
}

.ai-grid__core {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.55rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% 28%, rgba(77, 138, 255, 0.34), transparent 58%),
    linear-gradient(180deg, rgba(33, 92, 200, 0.76), rgba(15, 52, 136, 0.92));
}

.ai-grid__eyebrow,
.monitoring-grid__eyebrow,
.design-stack__eyebrow {
  margin: 0;
  color: #86c4ff;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ai-grid__title,
.monitoring-grid__title,
.design-stack__title {
  margin: 0;
  font-size: clamp(1.4rem, 1vw + 0.9rem, 2rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.ai-grid__text {
  margin: 0;
  color: rgba(243, 248, 255, 0.94);
  font-size: 1rem;
  line-height: 1.28;
}

.ai-grid__card strong {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.ai-grid__card span {
  color: rgba(243, 247, 255, 0.92);
  font-size: 0.95rem;
  line-height: 1.28;
}

.monitoring-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.monitoring-grid__card,
.design-stack__card {
  display: grid;
  gap: 0.8rem;
  padding: 1.1rem;
  border: 1px solid rgba(112, 175, 255, 0.28);
  border-radius: 1.45rem;
  background:
    linear-gradient(180deg, rgba(28, 80, 174, 0.62), rgba(12, 45, 120, 0.84)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.monitoring-grid__stack,
.design-stack__stack {
  display: grid;
  gap: 0.6rem;
}

.monitoring-grid__pill,
.design-stack__pill {
  min-height: 2.1rem;
  padding: 0.48rem 0.72rem;
  border: 1px solid rgba(145, 194, 255, 0.26);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(243, 248, 255, 0.92);
  font-size: 0.92rem;
  line-height: 1.18;
}

.design-stack {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.platform-detail-stage .platform-stage__content {
  gap: 1.2rem;
}

.platform-surface {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(151, 175, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(58, 75, 140, 0.38), rgba(27, 36, 83, 0.64)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%);
  box-shadow:
    0 18px 30px rgba(2, 8, 24, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.platform-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(132, 159, 255, 0.08) 20%, transparent 30%),
    radial-gradient(circle at 16% 18%, rgba(84, 116, 255, 0.14), transparent 34%);
  pointer-events: none;
}

.platform-surface > * {
  position: relative;
  z-index: 1;
}

.platform-detail-copy__eyebrow {
  margin: 0 0 0.85rem;
  color: rgba(156, 191, 255, 0.96);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.platform-detail-copy__title {
  margin: 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(1.9rem, 1.45vw + 1.22rem, 3.35rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.platform-detail-copy__text {
  margin: 1rem 0 0;
  max-width: 64ch;
  color: rgba(233, 239, 255, 0.94);
  font-size: clamp(1rem, 0.5vw + 0.92rem, 1.2rem);
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.platform-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.35rem;
}

.platform-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(126, 170, 255, 0.18);
  border-radius: 999px;
  background: rgba(18, 33, 88, 0.4);
  color: rgba(247, 250, 255, 0.94);
  font-size: 0.92rem;
  line-height: 1;
  letter-spacing: -0.015em;
}

.platform-feature-grid,
.service-cards,
.architecture-grid,
.devops-grid,
.performance-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.platform-feature-grid,
.service-cards,
.architecture-grid,
.performance-card-grid {
  grid-column: 1 / -1;
}

.devops-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-feature-card,
.service-card,
.architecture-card,
.devops-card,
.performance-card,
.performance-metric {
  padding: clamp(1.2rem, 1.9vw, 1.55rem);
  border-radius: 1.55rem;
}

.platform-feature-card__title,
.service-card__title,
.architecture-card__title,
.devops-card__title,
.performance-card__title,
.performance-metric__value {
  margin: 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(1.18rem, 0.8vw + 0.98rem, 1.6rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.platform-feature-card__text,
.service-card__text,
.architecture-card__text,
.devops-card__text,
.performance-card__text,
.performance-metric__label {
  margin: 0.75rem 0 0;
  color: rgba(231, 237, 255, 0.92);
  font-size: 0.98rem;
  line-height: 1.45;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

.platform-benefits-shell {
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 2.4rem 2.4rem 1.8rem 1.8rem;
  background:
    radial-gradient(circle at 14% 22%, rgba(80, 114, 255, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(31, 48, 117, 0.84), rgba(10, 18, 62, 0.96));
}

.platform-benefits-shell::before {
  background:
    linear-gradient(104deg, transparent 0 11%, rgba(146, 173, 255, 0.12) 19%, transparent 27%),
    linear-gradient(188deg, transparent 7%, rgba(118, 144, 255, 0.08) 18%, transparent 30%),
    radial-gradient(circle at 18% 0%, rgba(98, 127, 255, 0.14), transparent 42%);
}

.platform-benefits-header {
  max-width: 64rem;
  margin-bottom: 1.4rem;
}

.platform-benefits-header__title {
  margin: 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(2rem, 1.7vw + 1.25rem, 3.35rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.platform-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.platform-benefit-card {
  min-height: 11.2rem;
  padding: 1.45rem 1.55rem;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(75, 92, 156, 0.42), rgba(40, 51, 100, 0.62)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.platform-benefit-card::before {
  background:
    linear-gradient(112deg, transparent 0 13%, rgba(136, 163, 255, 0.08) 20%, transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(83, 116, 255, 0.1), transparent 30%);
}

.platform-benefit-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 17rem);
  align-items: stretch;
  gap: 1rem;
  background:
    linear-gradient(180deg, rgba(88, 119, 153, 0.56), rgba(53, 77, 116, 0.72)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 42%);
}

.platform-benefit-card--featured::before {
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(176, 213, 255, 0.12) 18%, transparent 26%),
    radial-gradient(circle at 20% 20%, rgba(124, 178, 255, 0.16), transparent 34%);
}

.platform-benefit-card__title {
  margin: 0;
  color: rgba(248, 251, 255, 0.98);
  font-size: clamp(1.5rem, 1vw + 1.08rem, 2.05rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.platform-benefit-card__visual {
  position: relative;
  align-self: stretch;
  min-height: 8.4rem;
  border: 1px solid rgba(176, 214, 255, 0.14);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(22, 44, 92, 0.12), rgba(12, 22, 57, 0.4)),
    url("./assets/platform-advantages-city.svg") center / cover no-repeat;
  box-shadow:
    0 18px 26px rgba(5, 12, 34, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.platform-benefit-card__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 32% 58%, rgba(255, 255, 255, 0.34), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 38%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.platform-story-grid,
.platform-services-layout,
.architecture-layout,
.performance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(18rem, 0.96fr);
  gap: 1.15rem;
}

.platform-story-card,
.service-cloud,
.architecture-diagram,
.performance-metrics,
.performance-hero,
.devops-pipeline,
.devops-overview {
  padding: clamp(1.35rem, 2vw, 2rem);
  border-radius: 1.95rem;
}

.platform-story-card--hero,
.devops-overview,
.performance-hero {
  min-height: 21rem;
}

.services-showcase {
  padding: clamp(1.45rem, 2vw, 1.9rem);
  border-radius: 2.35rem 2.35rem 1.8rem 1.8rem;
  background:
    radial-gradient(circle at 16% 20%, rgba(89, 124, 255, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(31, 47, 116, 0.86), rgba(10, 18, 60, 0.96));
}

.services-showcase::before {
  background:
    linear-gradient(108deg, transparent 0 12%, rgba(145, 171, 255, 0.1) 18%, transparent 26%),
    linear-gradient(186deg, transparent 7%, rgba(118, 144, 255, 0.08) 18%, transparent 29%),
    radial-gradient(circle at 20% 0%, rgba(98, 128, 255, 0.14), transparent 42%);
}

.services-showcase__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.05rem;
}

.services-tile {
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 13.2rem;
  padding: 1.2rem 1rem;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(75, 92, 156, 0.42), rgba(40, 51, 100, 0.62)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  text-align: center;
}

.services-tile::before {
  background:
    linear-gradient(112deg, transparent 0 13%, rgba(136, 163, 255, 0.08) 20%, transparent 28%),
    radial-gradient(circle at 82% 80%, rgba(83, 116, 255, 0.09), transparent 28%);
}

.services-tile__icon {
  width: clamp(4.6rem, 4.5vw, 6rem);
  height: auto;
  margin-bottom: 1rem;
  filter: drop-shadow(0 8px 10px rgba(2, 8, 24, 0.22));
}

.services-tile__icon .icon-white,
.services-tile__icon .icon-accent,
.services-tile__icon .icon-green,
.services-tile__icon .icon-magenta,
.services-tile__icon .icon-yellow,
.services-tile__icon .icon-violet,
.services-tile__icon .icon-orange,
.services-tile__icon .icon-cobalt,
.services-tile__icon .icon-lime,
.services-tile__icon .icon-teal,
.services-tile__icon .icon-pink,
.services-tile__icon .icon-red,
.services-tile__icon .icon-fuchsia {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.services-tile__icon .icon-white {
  stroke: rgba(250, 252, 255, 0.98);
}

.services-tile__icon .icon-white-fill {
  fill: rgba(250, 252, 255, 0.98);
}

.services-tile__icon .icon-accent,
.services-tile__icon .icon-blue {
  stroke: #138cff;
}

.services-tile__icon .icon-green {
  stroke: #73d600;
}

.services-tile__icon .icon-green-fill {
  fill: #73d600;
}

.services-tile__icon .icon-magenta {
  stroke: #ff1c92;
}

.services-tile__icon .icon-magenta-fill {
  fill: #ff1c92;
}

.services-tile__icon .icon-yellow {
  stroke: #f7b500;
}

.services-tile__icon .icon-violet {
  stroke: #bc18ff;
}

.services-tile__icon .icon-orange {
  stroke: #ff6a00;
}

.services-tile__icon .icon-cobalt {
  stroke: #0068d8;
}

.services-tile__icon .icon-lime {
  stroke: #13be12;
}

.services-tile__icon .icon-teal {
  stroke: #13d6c5;
}

.services-tile__icon .icon-pink {
  stroke: #ff7bb4;
}

.services-tile__icon .icon-red {
  stroke: #d10000;
}

.services-tile__icon .icon-red-fill {
  fill: #d10000;
}

.services-tile__icon .icon-fuchsia {
  stroke: #d20c92;
}

.services-tile__label {
  margin: 0;
  max-width: 12ch;
  color: rgba(248, 251, 255, 0.98);
  font-size: clamp(1.02rem, 0.55vw + 0.88rem, 1.22rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.services-showcase__summary {
  max-width: 36ch;
  margin: 2.15rem auto 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: clamp(1.8rem, 1.6vw + 1.15rem, 3rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.05em;
  text-align: center;
  text-wrap: balance;
}

.mobile-solution-panel {
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: 2.35rem 2.35rem 1.8rem 1.8rem;
  background:
    radial-gradient(circle at 16% 20%, rgba(93, 127, 255, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(31, 47, 116, 0.86), rgba(10, 18, 60, 0.96));
}

.mobile-solution-panel::before {
  background:
    linear-gradient(110deg, transparent 0 12%, rgba(145, 171, 255, 0.12) 18%, transparent 26%),
    linear-gradient(186deg, transparent 7%, rgba(118, 144, 255, 0.08) 18%, transparent 29%),
    radial-gradient(circle at 20% 0%, rgba(98, 128, 255, 0.14), transparent 42%);
}

.mobile-solution-panel__phones {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.5vw, 1.8rem);
  align-items: start;
  margin-bottom: clamp(1.4rem, 2vw, 2rem);
}

.mobile-app-phone {
  width: min(100%, 19rem);
  justify-self: center;
  padding: 0.5rem;
  border: 1px solid rgba(129, 156, 255, 0.22);
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(71, 88, 153, 0.72), rgba(36, 48, 103, 0.92)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 42%);
  box-shadow:
    0 20px 34px rgba(2, 8, 24, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mobile-app-phone__screen {
  overflow: hidden;
  min-height: 38rem;
  border-radius: 1.25rem;
}

.mobile-app-phone--login .mobile-app-phone__screen {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  background:
    linear-gradient(180deg, #2d78b8 0%, #62b2df 53%, rgba(255, 255, 255, 0.98) 53%, rgba(247, 249, 255, 0.98) 100%);
}

.mobile-login-screen__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 0.45rem;
}

.mobile-login-screen__brand {
  color: rgba(245, 249, 255, 0.98);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.mobile-login-screen__brand strong {
  font-size: 1.28rem;
  font-weight: 700;
}

.mobile-login-screen__menu {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 0.45rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.1)),
    linear-gradient(180deg, rgba(41, 107, 186, 0.92), rgba(26, 85, 161, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.mobile-login-screen__hero {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.8rem;
  padding: 1.1rem 1.25rem 0.9rem;
  text-align: center;
}

.mobile-login-screen__mark {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border: 0.22rem solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
}

.mobile-login-screen__mark-core {
  display: block;
  width: 1.55rem;
  height: 1.55rem;
  border: 0.18rem solid rgba(255, 255, 255, 0.92);
  border-radius: 0.25rem 1rem 0.25rem 0.25rem;
  transform: rotate(45deg);
}

.mobile-login-screen__title {
  color: rgba(247, 250, 255, 0.98);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.mobile-login-screen__subtitle {
  margin: 0;
  color: rgba(236, 243, 255, 0.9);
  font-size: 0.98rem;
  line-height: 1.32;
  letter-spacing: -0.015em;
}

.mobile-login-screen__auth {
  display: grid;
  gap: 0.85rem;
  margin: 0 0.9rem;
  padding: 1rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 245, 251, 0.96)),
    linear-gradient(135deg, rgba(83, 131, 255, 0.07), transparent 42%);
  box-shadow: 0 14px 22px rgba(34, 68, 143, 0.12);
}

.mobile-login-screen__field {
  position: relative;
  min-height: 2.6rem;
  padding: 0.25rem 0.2rem 0.55rem;
  border-bottom: 2px solid rgba(59, 93, 180, 0.72);
  color: #28385f;
  font-size: 0.98rem;
  line-height: 1.9;
}

.mobile-login-screen__field--password::after {
  content: "";
  position: absolute;
  right: 0.1rem;
  top: 50%;
  width: 1rem;
  height: 0.68rem;
  border: 0.12rem solid rgba(108, 125, 163, 0.8);
  border-radius: 999px;
  transform: translateY(-50%);
}

.mobile-login-screen__button {
  display: grid;
  place-items: center;
  min-height: 2.9rem;
  border-radius: 0.72rem;
  background:
    linear-gradient(180deg, rgba(104, 188, 236, 0.96), rgba(93, 174, 223, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 38%);
  color: #ffffff;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1;
}

.mobile-login-screen__nfc {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding: 2rem 1rem 0.95rem;
  color: #77a9dc;
}

.mobile-login-screen__nfc-title {
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.mobile-login-screen__nfc-icon {
  display: block;
  width: 1.9rem;
  height: 1.2rem;
  border-top: 0.13rem solid currentColor;
  border-radius: 50% 50% 0 0;
  position: relative;
}

.mobile-login-screen__nfc-icon::before,
.mobile-login-screen__nfc-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  border-top: 0.13rem solid currentColor;
  border-radius: 50% 50% 0 0;
  transform: translateX(-50%);
}

.mobile-login-screen__nfc-icon::before {
  top: -0.32rem;
  width: 1.35rem;
  height: 0.8rem;
}

.mobile-login-screen__nfc-icon::after {
  top: -0.6rem;
  width: 0.8rem;
  height: 0.45rem;
}

.mobile-login-screen__nfc-text {
  font-size: 0.8rem;
  line-height: 1.2;
}

.mobile-app-phone--inspection .mobile-app-phone__screen,
.mobile-app-phone--request .mobile-app-phone__screen {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 0.95rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 248, 255, 0.98)),
    linear-gradient(135deg, rgba(51, 102, 219, 0.06), transparent 42%);
}

.mobile-work-screen__search {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.9rem;
  padding: 0 0.95rem;
  border-radius: 0.82rem;
  background: linear-gradient(90deg, rgba(223, 235, 246, 0.96), rgba(244, 249, 255, 0.96));
  color: #50658e;
  font-size: 0.94rem;
  line-height: 1;
}

.mobile-work-screen__search-icon {
  display: block;
  width: 0.72rem;
  height: 0.72rem;
  border: 0.12rem solid currentColor;
  border-radius: 50%;
  position: relative;
}

.mobile-work-screen__search-icon::after {
  content: "";
  position: absolute;
  right: -0.32rem;
  bottom: -0.3rem;
  width: 0.4rem;
  height: 0.12rem;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.mobile-inspection-card {
  display: grid;
  gap: 0.95rem;
  margin-top: 1rem;
  padding: 1.05rem;
  border: 1px solid rgba(189, 209, 235, 0.92);
  border-radius: 0.85rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.98));
  color: #354567;
}

.mobile-inspection-card__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.15;
}

.mobile-inspection-card__subtitle {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.32;
}

.mobile-inspection-card__divider {
  height: 1px;
  background: rgba(183, 200, 229, 0.84);
}

.mobile-inspection-card__meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.mobile-inspection-card__stats {
  display: grid;
  gap: 0.45rem;
}

.mobile-inspection-card__label {
  color: #2f3d61;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
}

.mobile-inspection-card__time {
  color: #586884;
  font-size: 0.78rem;
  line-height: 1.28;
}

.mobile-inspection-card__circle {
  display: grid;
  place-items: center;
  width: 5.7rem;
  height: 5.7rem;
  border: 0.2rem solid #44aa77;
  border-left-color: rgba(68, 170, 119, 0.18);
  border-radius: 50%;
  color: #283655;
  font-size: 1.9rem;
  font-weight: 500;
}

.mobile-inspection-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.9rem;
  color: #4b5b79;
  font-size: 0.74rem;
  line-height: 1.25;
}

.mobile-request-screen__header {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.8rem;
  padding: 0.05rem 0 0.85rem;
  color: #415170;
}

.mobile-request-screen__back {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  border-left: 0.16rem solid currentColor;
  border-bottom: 0.16rem solid currentColor;
  transform: rotate(45deg);
}

.mobile-request-screen__heading {
  text-align: center;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.1;
}

.mobile-request-screen__body {
  display: grid;
  gap: 0.9rem;
}

.mobile-request-screen__group {
  display: grid;
  gap: 0.45rem;
}

.mobile-request-screen__label {
  color: #404f6a;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
}

.mobile-request-screen__sublabel {
  color: #556783;
  font-size: 0.74rem;
  line-height: 1.2;
}

.mobile-request-screen__select,
.mobile-request-screen__search-field,
.mobile-request-screen__textarea {
  display: flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(194, 216, 238, 0.92);
  border-radius: 0.72rem;
  background: linear-gradient(90deg, rgba(225, 238, 250, 0.96), rgba(246, 250, 255, 0.98));
  color: #8aa2c3;
  font-size: 0.9rem;
  line-height: 1;
}

.mobile-request-screen__select {
  justify-content: space-between;
}

.mobile-request-screen__select::after {
  content: "";
  display: block;
  width: 0.62rem;
  height: 0.62rem;
  border-right: 0.14rem solid #6d8ebb;
  border-bottom: 0.14rem solid #6d8ebb;
  transform: rotate(45deg);
}

.mobile-request-screen__search-field {
  justify-content: flex-start;
}

.mobile-request-screen__search-field::after {
  content: "";
  display: block;
  margin-left: auto;
  width: 1.3rem;
  height: 1.3rem;
  border: 0.12rem solid rgba(109, 142, 187, 0.72);
  border-radius: 0.2rem;
  box-shadow:
    inset 0.3rem 0 0 rgba(109, 142, 187, 0.2),
    inset -0.3rem 0 0 rgba(109, 142, 187, 0.2),
    inset 0 0.3rem 0 rgba(109, 142, 187, 0.2),
    inset 0 -0.3rem 0 rgba(109, 142, 187, 0.2);
}

.mobile-request-screen__textarea {
  align-items: flex-start;
  min-height: 4.6rem;
  padding-top: 0.85rem;
}

.mobile-bottom-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(193, 212, 237, 0.92);
}

.mobile-bottom-nav__item {
  display: grid;
  justify-items: center;
  gap: 0.3rem;
  color: #495873;
  font-size: 0.64rem;
  line-height: 1.1;
  text-align: center;
}

.mobile-bottom-nav__item::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.11rem solid currentColor;
  border-radius: 0.28rem;
}

.mobile-bottom-nav__item--active {
  color: #76bced;
}

.mobile-solution-panel__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem 2rem;
  align-items: start;
}

.mobile-feature-list {
  margin: 0;
  padding-left: 1.55rem;
  color: rgba(244, 247, 255, 0.95);
  font-size: clamp(1.02rem, 0.85vw + 0.86rem, 1.32rem);
  line-height: 1.45;
  letter-spacing: -0.025em;
}

.mobile-feature-list li + li {
  margin-top: 0.45rem;
}

.phone-showcase {
  display: grid;
  place-items: center;
  min-height: 21rem;
  padding: clamp(1.2rem, 2vw, 1.8rem);
  border-radius: 1.95rem;
  background:
    radial-gradient(circle at 50% 22%, rgba(84, 118, 255, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(34, 52, 126, 0.82), rgba(11, 22, 68, 0.95));
}

.phone-showcase::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(80, 116, 255, 0.18), transparent 48%),
    linear-gradient(112deg, transparent 0 14%, rgba(131, 158, 255, 0.08) 20%, transparent 28%);
}

.phone-showcase__stack {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.phone-frame {
  width: min(12.4rem, 42vw);
  aspect-ratio: 10 / 21;
  padding: 0.48rem;
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(229, 236, 255, 0.96), rgba(168, 181, 226, 0.78)),
    linear-gradient(180deg, rgba(32, 50, 117, 0.95), rgba(17, 28, 76, 0.98));
  box-shadow:
    0 24px 36px rgba(2, 8, 24, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.phone-frame--alt {
  transform: translateY(1.35rem) rotate(4deg);
}

.phone-screen {
  display: grid;
  gap: 0.75rem;
  height: 100%;
  padding: 0.85rem;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(242, 246, 255, 0.98), rgba(216, 225, 246, 0.96)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 42%);
}

.phone-screen__header {
  min-height: 4rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(31, 102, 235, 0.96), rgba(18, 74, 191, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 38%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 18px rgba(22, 56, 142, 0.18);
}

.phone-screen__chart {
  min-height: 5.2rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(207, 220, 255, 0.88), rgba(224, 232, 248, 0.9)),
    linear-gradient(90deg, rgba(69, 112, 255, 0.22), transparent 72%);
}

.phone-screen__tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.phone-screen__tile {
  min-height: 4.4rem;
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(231, 236, 248, 0.94)),
    linear-gradient(180deg, rgba(74, 113, 255, 0.08), transparent 60%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.phone-screen__footer {
  min-height: 3.1rem;
  border-radius: 0.95rem;
  background:
    linear-gradient(180deg, rgba(22, 83, 214, 0.92), rgba(12, 59, 166, 0.98)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 38%);
}

.phone-screen__list {
  display: grid;
  gap: 0.55rem;
}

.phone-screen__row {
  min-height: 2.95rem;
  border-radius: 0.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(233, 238, 249, 0.94)),
    linear-gradient(90deg, rgba(67, 110, 255, 0.12), transparent 66%);
}

.service-cloud {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-content: start;
  background:
    radial-gradient(circle at 78% 22%, rgba(78, 124, 255, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(32, 52, 125, 0.8), rgba(11, 22, 68, 0.95));
}

.service-badge {
  display: flex;
  align-items: center;
  min-height: 5.9rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(138, 177, 255, 0.18);
  border-radius: 1.2rem;
  background:
    linear-gradient(180deg, rgba(62, 80, 148, 0.42), rgba(31, 42, 91, 0.62)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
  color: rgba(247, 250, 255, 0.96);
  font-size: clamp(1rem, 0.55vw + 0.86rem, 1.18rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.architecture-diagram {
  display: grid;
  gap: 0.9rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(80, 117, 255, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(32, 52, 124, 0.8), rgba(11, 22, 66, 0.95));
}

.architecture-diagram__layer {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(136, 174, 255, 0.16);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(66, 84, 151, 0.34), rgba(31, 42, 90, 0.56)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.architecture-diagram__label {
  color: rgba(159, 195, 255, 0.96);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.architecture-diagram__nodes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.architecture-diagram__node {
  display: grid;
  place-items: center;
  min-height: 3.7rem;
  padding: 0.7rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(225, 232, 250, 0.94)),
    linear-gradient(180deg, rgba(74, 112, 255, 0.08), transparent 60%);
  color: #1c2b59;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
}

.devops-layout {
  display: grid;
  gap: 1.15rem;
}

.devops-pipeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(89, 121, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(31, 52, 121, 0.82), rgba(10, 20, 64, 0.96));
}

.devops-step {
  position: relative;
  padding: 1rem;
  border: 1px solid rgba(138, 176, 255, 0.16);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(65, 82, 148, 0.36), rgba(32, 42, 91, 0.56)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.devops-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(36, 121, 255, 0.96), rgba(16, 73, 205, 0.98));
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
}

.devops-step__title {
  margin: 0;
  color: rgba(249, 251, 255, 0.98);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.devops-step__text {
  margin: 0.7rem 0 0;
  color: rgba(231, 237, 255, 0.9);
  font-size: 0.92rem;
  line-height: 1.42;
  letter-spacing: -0.015em;
}

.performance-hero {
  background:
    radial-gradient(circle at 18% 22%, rgba(86, 122, 255, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(31, 51, 121, 0.82), rgba(10, 19, 62, 0.96));
}

.performance-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  align-content: start;
  background:
    radial-gradient(circle at 78% 22%, rgba(81, 118, 255, 0.18), transparent 26%),
    linear-gradient(180deg, rgba(30, 50, 120, 0.8), rgba(10, 21, 64, 0.95));
}

.performance-metric {
  min-height: 8.5rem;
  border-radius: 1.35rem;
  background:
    linear-gradient(180deg, rgba(70, 88, 151, 0.42), rgba(32, 44, 93, 0.6)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 42%);
}

.performance-metric__value {
  font-size: clamp(1.35rem, 0.95vw + 1.1rem, 1.95rem);
}

@keyframes auroraShift {
  from {
    transform: translate3d(-2%, -1%, 0) scale(1);
  }
  to {
    transform: translate3d(2%, 2%, 0) scale(1.08);
  }
}

@keyframes waveDrift {
  from {
    transform: translate3d(-2%, 0, 0) scale(1.06);
  }
  50% {
    transform: translate3d(2%, 2%, 0) scale(1.1);
  }
  to {
    transform: translate3d(-1%, -1%, 0) scale(1.06);
  }
}

@keyframes glowPulse {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.38;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.58;
  }
}

@keyframes chipFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@media (max-width: 1180px) {
  .feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vendor-columns {
    grid-template-columns: 1fr;
  }

  .platform-body {
    grid-template-columns: 1fr;
  }

  .platform-rail {
    grid-template-rows: auto auto;
  }

  .platform-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-copy {
    grid-template-columns: 1fr;
  }

  .ecosystem-detail-hero--forums,
  .ecosystem-detail-hero--partners,
  .ecosystem-detail-hero--help,
  .ecosystem-detail-hero--academy {
    grid-template-columns: 1fr;
  }

  .partners-network-panel {
    grid-template-columns: 1fr;
  }

  .docs-browser__body {
    grid-template-columns: minmax(12rem, 13rem) minmax(0, 1fr);
  }

  .education-section {
    grid-template-columns: 1fr;
  }

  .education-section__columns {
    grid-template-columns: 1fr;
  }

  .education-screen__split {
    grid-template-columns: 1fr;
  }

  .education-screen__pane + .education-screen__pane {
    border-left: none;
    border-top: 1px solid rgba(57, 68, 112, 0.08);
  }

  .docs-browser__toc {
    grid-column: 1 / -1;
    border-left: none;
    border-top: 1px solid rgba(56, 68, 114, 0.1);
  }

  .ecosystem-detail-copy {
    max-width: none;
  }

  .partners-pillars,
  .partners-logo-grid,
  .help-board__columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .projects-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .projects-highlights {
    grid-template-columns: 1fr;
  }

  .functionality-grid {
    grid-template-columns: 1fr;
  }

  .roadmap-insights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roadmap-insight:last-child {
    grid-column: 1 / -1;
  }

  .hybrid-arch__lanes,
  .ui-workspace,
  .monitoring-grid,
  .design-stack {
    grid-template-columns: 1fr;
  }

  .project-roadmap__rows {
    grid-template-columns: 1fr;
  }

  .ui-shift {
    grid-template-columns: 1fr;
  }

  .ui-shift__arrow {
    display: none;
  }

  .platform-benefits-grid,
  .service-cloud,
  .devops-pipeline,
  .performance-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-story-grid,
  .platform-services-layout,
  .architecture-layout,
  .performance-layout {
    grid-template-columns: 1fr;
  }

  .services-showcase__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .architecture-diagram__nodes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-solution-panel__phones {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-app-phone--request {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .hero {
    padding-top: 2.4rem;
    padding-bottom: 2.6rem;
  }

  .brand {
    flex-direction: column;
    gap: 0.4rem;
  }

  .brand__wordmark {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero__lead {
    max-width: 24ch;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .registry-card {
    width: min(100%, 38rem);
    justify-content: center;
  }

  .registry-card__text {
    text-align: center;
  }

  .vendor-topbar,
  .platform-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .vendor-body {
    grid-template-columns: 1fr;
  }

  .vendor-stage {
    min-height: auto;
    border-right: 1px solid rgba(97, 123, 234, 0.26);
    border-radius: 0 2.6rem 0 0;
  }

  .vendor-rail {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 8;
    width: auto;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
  }

  .vendor-rail::before {
    display: none;
  }

  .sector-panel {
    grid-template-columns: 1fr;
  }

  .platform-stage {
    min-height: auto;
    border-right: 1px solid rgba(97, 123, 234, 0.26);
    border-radius: 0 2.6rem 0 0;
  }

  .platform-nav {
    grid-template-columns: 1fr;
  }

  .platform-rail {
    padding: 1rem;
    border-left: 1px solid rgba(95, 119, 231, 0.22);
    border-top: none;
    border-radius: 0 0 1.6rem 1.6rem;
  }

  .platform-rail__footer {
    justify-content: flex-end;
  }

  .platform-rail__footer--actions {
    justify-content: flex-end;
  }

  .platform-benefit-card--featured {
    grid-template-columns: 1fr;
  }

  .services-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-solution-panel__phones,
  .mobile-solution-panel__lists {
    grid-template-columns: 1fr;
  }

  .mobile-app-phone--request {
    grid-column: auto;
  }

  .platform-feature-grid,
  .service-cards,
  .architecture-grid,
  .devops-grid,
  .performance-card-grid,
  .platform-benefits-grid,
  .service-cloud,
  .performance-metrics,
  .devops-pipeline {
    grid-template-columns: 1fr;
  }

  .architecture-diagram__layer,
  .architecture-diagram__nodes {
    grid-template-columns: 1fr;
  }

  .phone-frame--alt {
    transform: none;
  }

  .mobile-app-phone {
    width: min(100%, 22rem);
  }

  .forum-mockup__body,
  .help-board__stats {
    grid-template-columns: 1fr;
  }

  .docs-browser__chrome {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .docs-browser__controls {
    justify-content: center;
  }

  .docs-browser__profile {
    justify-self: end;
  }

  .docs-browser__body {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .education-screen__table-head,
  .education-screen__table-row {
    grid-template-columns: minmax(0, 1fr) 4.2rem 7rem;
  }

  .education-screen__catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .docs-browser__sidebar,
  .docs-browser__toc {
    border: none;
  }

  .docs-browser__sidebar {
    border-bottom: 1px solid rgba(56, 68, 114, 0.1);
  }

  .docs-browser__diagram-grid {
    grid-template-columns: 1fr;
  }

  .partners-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .help-board__header {
    flex-direction: column;
    align-items: stretch;
  }

  .partners-orbit {
    min-height: auto;
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
  }

  .partners-orbit::before {
    display: none;
  }

  .partners-orbit__core,
  .partners-orbit__node {
    position: static;
    width: auto;
    transform: none;
  }

  .partners-community__title {
    margin-bottom: 1.1rem;
  }

  .academy-step {
    grid-template-columns: 1fr;
  }

  .projects-stage__content {
    padding-inline: 1rem;
  }

  .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .functionality-stage__content {
    padding-inline: 1rem;
  }

  .roadmap-insights,
  .ai-grid {
    grid-template-columns: 1fr;
  }

  .project-metrics,
  .project-case__grid {
    grid-template-columns: 1fr;
  }

  .project-case {
    padding-inline: 1.1rem;
  }

  .project-roadmap__year-card {
    min-height: auto;
  }

  .project-phase__content {
    grid-template-columns: 1fr;
  }

  .project-phase__metric {
    min-height: auto;
  }

  .project-plan__result {
    max-width: 18ch;
  }

  .roadmap-insight:last-child,
  .ai-grid__core {
    grid-column: auto;
  }

  .roadmap-hero__title {
    max-width: none;
  }
}

@media (max-width: 560px) {
  :root {
    --logo-size: 4.8rem;
  }

  .module-strip {
    gap: 0.45rem;
  }

  .module-chip {
    min-width: 3.2rem;
    min-height: 3.2rem;
    border-radius: 0.8rem;
    font-size: 0.96rem;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: 6.95rem;
  }

  .registry-card {
    flex-direction: column;
    padding-inline: 1rem;
  }

  .section-title {
    align-items: flex-start;
  }

  .stats-grid,
  .industry-grid {
    grid-template-columns: 1fr;
  }

  .stat-card {
    min-height: 12rem;
  }

  .vendor-stage__content {
    padding-inline: 1rem;
  }

  .platform-stage__content {
    padding-inline: 1rem;
  }

  .section-title__text {
    font-size: 1.9rem;
  }

  .home-button {
    width: 4rem;
    height: 4rem;
  }

  .home-button--back {
    width: auto;
    min-width: 9.2rem;
    padding: 0 1rem;
  }

  .platform-nav__item {
    min-height: 4.6rem;
    padding: 0.85rem 0.95rem;
    font-size: 0.96rem;
  }

  .services-showcase__grid {
    grid-template-columns: 1fr;
  }

  .services-tile__icon {
    width: 4.9rem;
  }

  .services-tile__label {
    font-size: 0.96rem;
  }

  .platform-copy__column {
    font-size: 1.06rem;
  }

  .platform-benefits-shell,
  .platform-story-card,
  .service-cloud,
  .architecture-diagram,
  .devops-overview,
  .devops-pipeline,
  .performance-hero,
  .performance-metrics,
  .phone-showcase {
    padding: 1.15rem;
    border-radius: 1.5rem;
  }

  .services-showcase {
    padding: 1.1rem;
    border-radius: 1.5rem;
  }

  .platform-benefit-card,
  .platform-feature-card,
  .service-card,
  .architecture-card,
  .devops-card,
  .performance-card,
  .performance-metric {
    padding: 1.05rem;
    border-radius: 1.25rem;
  }

  .services-tile {
    min-height: 11rem;
    padding: 1rem 0.85rem;
    border-radius: 1.25rem;
  }

  .platform-benefit-card__title {
    font-size: 1.35rem;
  }

  .mobile-solution-panel {
    padding: 1.1rem;
    border-radius: 1.5rem;
  }

  .mobile-app-phone__screen {
    min-height: 33rem;
  }

  .mobile-feature-list {
    font-size: 1rem;
  }

  .services-showcase__summary {
    font-size: 1.55rem;
  }

  .ecosystem-detail-hero,
  .ecosystem-detail-note {
    padding-inline: 1rem;
  }

  .ecosystem-detail-copy__lead {
    font-size: 1.32rem;
  }

  .ecosystem-detail-note__text {
    font-size: 1.18rem;
  }

  .partners-network-panel,
  .partners-community {
    padding-inline: 1rem;
  }

  .partners-network-column__title {
    font-size: 1.34rem;
  }

  .partners-network-column__text {
    font-size: 0.98rem;
  }

  .help-docs-panel {
    padding-inline: 1rem;
  }

  .education-section__title {
    font-size: 1.7rem;
  }

  .education-topic__title {
    font-size: 1.2rem;
  }

  .education-topic__list {
    font-size: 0.96rem;
  }

  .education-screen {
    padding: 0.5rem;
  }

  .education-screen__pane {
    min-height: auto;
    padding: 0.6rem;
  }

  .education-screen__catalog-grid {
    grid-template-columns: 1fr;
  }

  .help-docs-panel__lead {
    font-size: 1.08rem;
  }

  .docs-browser {
    padding: 0.5rem;
  }

  .docs-browser__chrome,
  .docs-browser__sidebar,
  .docs-browser__article,
  .docs-browser__toc {
    padding-inline: 0.75rem;
  }

  .docs-browser__title {
    font-size: 1.28rem;
  }

  .help-docs-feature__title {
    font-size: 1.46rem;
  }

  .help-docs-feature__text {
    font-size: 0.98rem;
  }

  .partners-logo-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .partner-logo {
    min-height: 4.8rem;
  }

  .forum-mockup__toolbar {
    padding: 0.72rem;
  }

  .forum-mockup__chip,
  .forum-mockup__tab,
  .forum-mockup__action {
    min-height: 1.85rem;
    padding-inline: 0.65rem;
    font-size: 0.74rem;
  }

  .roadmap-hero {
    padding: 1.1rem;
  }

  .roadmap-hero__title {
    font-size: 1.9rem;
  }

  .roadmap-figure {
    min-height: auto;
    padding: 1rem;
  }

  .project-case {
    padding: 1rem;
    border-radius: 1.6rem;
  }

  .project-case__headline {
    font-size: 1.8rem;
  }

  .project-plan__headline {
    font-size: 1.7rem;
  }

  .project-roadmap__headline {
    font-size: 1.7rem;
  }

  .project-phase__title {
    font-size: 1.7rem;
  }

  .project-roadmap__year-card {
    gap: 0.35rem;
    padding: 1.05rem;
  }

  .project-roadmap__year {
    font-size: 4.35rem;
  }

  .project-roadmap__label {
    font-size: 1.12rem;
  }

  .project-roadmap__section-title {
    font-size: 1.5rem;
  }

  .project-roadmap__list {
    font-size: 1.02rem;
  }

  .project-phase__metric {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.65rem;
    padding: 1.05rem;
  }

  .project-phase__metric-value {
    font-size: 4.25rem;
  }

  .project-phase__metric-text {
    max-width: none;
    font-size: 1.08rem;
  }

  .project-phase__scope-title {
    font-size: 1.5rem;
  }

  .project-phase__list {
    font-size: 1.02rem;
  }

  .project-plan__result {
    font-size: 1.85rem;
  }

  .project-metric__main {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 0.5rem;
    padding-inline: 1rem;
  }

  .project-metric__value {
    font-size: 3.45rem;
  }

  .project-metric__value--label {
    font-size: 2.3rem;
  }

  .project-case__section-title {
    font-size: 1.45rem;
  }

  .roadmap-insight,
  .roadmap-summary {
    padding-inline: 1rem;
  }

  .hybrid-arch__erp,
  .hybrid-arch__db {
    font-size: 1.55rem;
  }

  .hybrid-arch__integration {
    font-size: 1.25rem;
  }

  .ui-workspace__grid {
    grid-template-columns: 1fr;
  }

  .projects-grid {
    grid-template-columns: 1fr;
    gap: 1.3rem;
  }

  .highlight-card {
    min-height: 9rem;
  }

  .highlight-card__button {
    min-width: 10rem;
    width: 100%;
  }

  .functionality-card {
    padding: 1rem;
  }

  .functionality-card__header {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .functionality-card__icon {
    width: 3rem;
    height: 3rem;
  }

  .functionality-card__list {
    padding-left: 1.2rem;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
