.reci-page {
  --r-bg: #07111f;
  --r-text: #eef6ff;
  --r-muted: #9fb1c7;
  --r-soft: #d6e5f5;
  --r-blue: #30a7ff;
  --r-blue2: #1264d8;
  --r-cyan: #65d4ff;
  --r-gold: #ffbd5a;
  --r-green: #61e3a6;
  --r-line: rgba(255, 255, 255, .13);
  --r-line2: rgba(101, 212, 255, .25);
  --r-card: rgba(255, 255, 255, .055);
  color: var(--r-text);
  background: radial-gradient(circle at 8% 2%, rgba(48, 167, 255, .17), transparent 31%), radial-gradient(circle at 94% 12%, rgba(255, 189, 90, .08), transparent 28%), linear-gradient(180deg, #06101d 0%, #081629 45%, #07111f 100%);
  overflow: hidden
}

.reci-page * {
  box-sizing: border-box
}

.reci-section {
  position: relative;
  padding: 96px 0;
  isolation: isolate
}

.reci-section-tight {
  padding: 68px 0
}

.reci-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%)
}

.reci-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid var(--r-line2);
  background: rgba(48, 167, 255, .09);
  color: #bfe6ff;
  font-size: 13px;
  font-weight: 900
}

.reci-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--r-green);
  box-shadow: 0 0 0 7px rgba(97, 227, 166, .12)
}

.reci-hero {
  position: relative;
  padding: 92px 0 74px;
  overflow: hidden
}

.reci-hero:before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -180px;
  top: 0;
  background: radial-gradient(circle, rgba(48, 167, 255, .22), transparent 68%);
  pointer-events: none
}

.reci-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 44px;
  align-items: center
}

.reci-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #93a8bf;
  font-size: 13px;
  margin-bottom: 22px
}

.reci-breadcrumb a {
  color: #bfe6ff
}

.reci-hero h1 {
  margin: 20px 0 22px;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: .98;
  letter-spacing: -2.9px
}

.reci-hero h1 span {
  background: linear-gradient(90deg, #fff, #a8e2ff 52%, #58b8ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.reci-lead {
  max-width: 760px;
  color: #c2d2e4;
  font-size: 18px;
  line-height: 1.82;
  margin: 0 0 30px
}

.reci-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 30px
}

.reci-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}

.reci-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .18);
  background: rgba(255, 255, 255, .045);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 800
}

.reci-pill:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--r-cyan)
}

.reci-command {
  position: relative;
  min-height: 650px;
  border-radius: 38px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(101, 212, 255, .45), rgba(255, 255, 255, .08) 44%, rgba(255, 189, 90, .16));
  box-shadow: 0 34px 110px rgba(0, 0, 0, .42)
}

.reci-command-inner {
  position: relative;
  height: 100%;
  min-height: 648px;
  border-radius: 37px;
  overflow: hidden;
  background: radial-gradient(circle at 74% 0%, rgba(48, 167, 255, .24), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)), #07111f
}

.reci-command-media {
  position: absolute;
  inset: 18px 18px 170px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12)
}

.reci-command-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.reci-command-media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(7, 17, 31, .1), rgba(7, 17, 31, .82)), radial-gradient(circle at 28% 20%, rgba(101, 212, 255, .13), transparent 24%)
}

.reci-ai-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px
}

.reci-note-card {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(7, 17, 31, .74);
  backdrop-filter: blur(18px)
}

.reci-note-card b, .reci-floating-map b {
  display: block;
  margin-bottom: 8px;
  color: #fff
}

.reci-note-card span, .reci-floating-map span {
  display: block;
  color: #b7c8da;
  font-size: 13px;
  line-height: 1.6
}

.reci-note-card.highlight {
  background: linear-gradient(135deg, rgba(48, 167, 255, .17), rgba(255, 255, 255, .055));
  border-color: rgba(101, 212, 255, .24)
}

.reci-floating-map {
  position: absolute;
  right: -26px;
  top: 92px;
  width: 235px;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34)
}

.reci-floating-map .mini-map {
  height: 104px;
  margin-top: 13px;
  border-radius: 16px;
  background: radial-gradient(circle at 30% 42%, rgba(97, 227, 166, .75) 0 5px, transparent 6px), radial-gradient(circle at 70% 58%, rgba(255, 189, 90, .8) 0 5px, transparent 6px), radial-gradient(circle at 54% 28%, rgba(101, 212, 255, .9) 0 5px, transparent 6px), linear-gradient(135deg, rgba(48, 167, 255, .18), rgba(255, 255, 255, .045));
  border: 1px solid rgba(255, 255, 255, .11);
  position: relative;
  overflow: hidden
}

.reci-floating-map .mini-map:before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: 14px
}

.reci-image-placeholder {
  position: relative
}

.reci-anchor-wrap {
  position: sticky;
  top: 82px;
  z-index: 20;
  background: linear-gradient(180deg, rgba(7, 17, 31, .92), rgba(7, 17, 31, .62));
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.reci-anchor {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding: 12px 0;
  scrollbar-width: none
}

.reci-anchor::-webkit-scrollbar {
  display: none
}

.reci-anchor a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .16);
  background: rgba(255, 255, 255, .045);
  color: #cfe6ff;
  font-size: 12px;
  font-weight: 900
}

.reci-anchor a:hover {
  background: rgba(48, 167, 255, .12);
  border-color: rgba(101, 212, 255, .3)
}

.reci-head {
  max-width: 1020px;
  margin-bottom: 38px
}

.reci-head.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto
}

.reci-head h2 {
  margin: 14px 0 16px;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.05;
  letter-spacing: -1.8px
}

.reci-head p {
  color: #bdcedf;
  line-height: 1.82;
  font-size: 17px;
  margin: 0
}

.reci-pain-map {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: stretch
}

.reci-pain-main {
  position: relative;
  min-height: 610px;
  border-radius: 38px;
  overflow: hidden;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 0% 0%, rgba(101, 212, 255, .14), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .04));
  box-shadow: var(--shadow)
}

.reci-pain-main h3 {
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -1.2px;
  margin: 0 0 18px
}

.reci-pain-main p {
  color: #b8c9dc;
  line-height: 1.78;
  margin: 0 0 24px
}

.reci-problem-list {
  display: grid;
  gap: 12px
}

.reci-problem {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .044);
  transition: .25s
}

.reci-problem:hover {
  transform: translateX(6px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .07)
}

.reci-problem i {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  font-style: normal;
  background: rgba(48, 167, 255, .12);
  border: 1px solid rgba(101, 212, 255, .18)
}

.reci-problem b {
  display: block;
  margin-bottom: 5px
}

.reci-problem span {
  display: block;
  color: #a8bad0;
  font-size: 14px;
  line-height: 1.55
}

.reci-pain-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 22px
}

.reci-pain-photo {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .12);
  min-height: 290px
}

.reci-pain-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0
}

.reci-pain-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 10, 18, .94), rgba(4, 10, 18, .08))
}

.reci-photo-caption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2
}

.reci-photo-caption b {
  display: block;
  font-size: 22px;
  margin-bottom: 8px
}

.reci-photo-caption span {
  color: #bdd0e2;
  line-height: 1.55;
  font-size: 14px
}

.reci-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: 16px
}

.reci-flow:before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 45px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(101, 212, 255, .58), transparent);
  z-index: 0
}

.reci-flow-card {
  position: relative;
  z-index: 1;
  padding: 24px;
  min-height: 280px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(180deg, rgba(255, 255, 255, .082), rgba(255, 255, 255, .04));
  box-shadow: 0 20px 70px rgba(0, 0, 0, .18);
  transition: .28s
}

.reci-flow-card:nth-child(even) {
  transform: translateY(34px)
}

.reci-flow-card:hover {
  transform: translateY(-6px);
  border-color: rgba(101, 212, 255, .3);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .3)
}

.reci-flow-card:nth-child(even):hover {
  transform: translateY(24px)
}

.reci-flow-no {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--r-blue), var(--r-blue2));
  color: #fff;
  font-weight: 950;
  box-shadow: 0 16px 42px rgba(48, 167, 255, .25);
  margin-bottom: 20px
}

.reci-flow-card h3 {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.2
}

.reci-flow-card p {
  margin: 0;
  color: #aebfd2;
  line-height: 1.65;
  font-size: 14px
}

.reci-board {
  display: grid;
  grid-template-columns: 300px 1fr;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 40px;
  overflow: hidden;
  background: rgba(255, 255, 255, .045);
  box-shadow: var(--shadow)
}

.reci-board-tabs {
  padding: 24px;
  border-right: 1px solid rgba(255, 255, 255, .1);
  background: radial-gradient(circle at 0% 0%, rgba(48, 167, 255, .12), transparent 38%), rgba(255, 255, 255, .03)
}

.reci-board-tabs h3 {
  margin: 0 0 18px;
  font-size: 24px
}

.reci-tab {
  display: block;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .038);
  margin-bottom: 10px
}

.reci-tab b {
  display: block;
  margin-bottom: 4px
}

.reci-tab span {
  display: block;
  color: #9fb1c7;
  font-size: 13px;
  line-height: 1.45
}

.reci-tab.active {
  background: linear-gradient(135deg, rgba(48, 167, 255, .16), rgba(255, 255, 255, .055));
  border-color: rgba(101, 212, 255, .28)
}

.reci-board-content {
  padding: 30px
}

.reci-solution-mosaic {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px
}

.reci-mosaic-large, .reci-mosaic-small {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .12);
  min-height: 360px;
  background: rgba(255, 255, 255, .045)
}

.reci-mosaic-large img, .reci-mosaic-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0
}

.reci-mosaic-large:after, .reci-mosaic-small:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 10, 18, .94), rgba(4, 10, 18, .12))
}

.reci-mosaic-content {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 24px
}

.reci-mosaic-content h3 {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.1
}

.reci-mosaic-content p {
  margin: 0;
  color: #bfd0e2;
  line-height: 1.65
}

.reci-solution-list {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px
}

.reci-solution-item {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .105);
  background: rgba(255, 255, 255, .043);
  transition: .25s
}

.reci-solution-item:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .25);
  background: rgba(255, 255, 255, .07)
}

.reci-solution-item b {
  display: block;
  margin-bottom: 7px
}

.reci-solution-item span {
  display: block;
  color: #9fb1c7;
  font-size: 13px;
  line-height: 1.55
}

.reci-control {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch
}

.reci-control-panel {
  padding: 34px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 0% 0%, rgba(101, 212, 255, .14), transparent 36%), linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04))
}

.reci-control-panel h2 {
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -1.4px;
  margin: 14px 0 18px
}

.reci-control-panel p {
  color: #bdcedf;
  line-height: 1.82
}

.reci-control-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 22px
}

.reci-control-chip {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .045)
}

.reci-control-chip b {
  display: block;
  margin-bottom: 6px
}

.reci-control-chip span {
  display: block;
  color: #9fb1c7;
  font-size: 13px;
  line-height: 1.48
}

.reci-dashboard-img {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, .13)
}

.reci-dashboard-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.reci-dashboard-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(7, 17, 31, .1), rgba(7, 17, 31, .78)), radial-gradient(circle at 70% 10%, rgba(48, 167, 255, .2), transparent 28%)
}

.reci-usecases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.reci-usecase {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .045);
  transition: .3s
}

.reci-usecase:hover {
  transform: translateY(-8px);
  border-color: rgba(101, 212, 255, .28);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .34)
}

.reci-usecase img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .65s
}

.reci-usecase:hover img {
  transform: scale(1.055)
}

.reci-usecase:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 10, 18, .98) 0%, rgba(4, 10, 18, .86) 36%, rgba(4, 10, 18, .12) 100%)
}

.reci-usecase-body {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 24px
}

.reci-usecase-label {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(101, 212, 255, .2);
  background: rgba(48, 167, 255, .1);
  color: #bceaff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px
}

.reci-usecase h3 {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -.8px
}

.reci-usecase p {
  margin: 0 0 18px;
  color: #c2d2e4;
  line-height: 1.7
}

.reci-usecase ul {
  margin: 0;
  padding-left: 18px;
  color: #a8bad0;
  line-height: 1.7;
  font-size: 14px
}

.reci-usecase li + li {
  margin-top: 6px
}

.reci-data {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
  align-items: center
}

.reci-data-map {
  position: relative;
  min-height: 560px;
  border-radius: 38px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 30% 20%, rgba(97, 227, 166, .22), transparent 6%), radial-gradient(circle at 64% 38%, rgba(255, 189, 90, .20), transparent 7%), radial-gradient(circle at 52% 68%, rgba(101, 212, 255, .24), transparent 8%), linear-gradient(135deg, rgba(48, 167, 255, .13), rgba(255, 255, 255, .035))
}

.reci-data-map:before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 28px;
  border: 1px dashed rgba(255, 255, 255, .16)
}

.reci-data-map:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .8
}

.reci-map-card {
  position: absolute;
  z-index: 3;
  width: 230px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(7, 17, 31, .72);
  backdrop-filter: blur(16px)
}

.reci-map-card b {
  display: block;
  margin-bottom: 6px
}

.reci-map-card span {
  display: block;
  color: #aebfd2;
  font-size: 13px;
  line-height: 1.55
}

.reci-map-card.one {
  left: 38px;
  top: 46px
}

.reci-map-card.two {
  right: 38px;
  top: 170px
}

.reci-map-card.three {
  left: 96px;
  bottom: 50px
}

.reci-data-copy {
  padding: 34px;
  border-radius: 36px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 100% 0%, rgba(255, 189, 90, .08), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .04))
}

.reci-data-copy h2 {
  margin: 14px 0 18px;
  font-size: 48px;
  line-height: 1.04;
  letter-spacing: -1.5px
}

.reci-data-copy p {
  color: #bdcedf;
  line-height: 1.82
}

.reci-data-list {
  display: grid;
  gap: 12px;
  margin-top: 22px
}

.reci-data-item {
  display: flex;
  gap: 12px;
  padding: 15px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04)
}

.reci-data-item i {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(97, 227, 166, .11);
  color: #9ff5c5;
  font-style: normal;
  flex: 0 0 auto
}

.reci-data-item span {
  color: #b7c8da;
  line-height: 1.55
}

.reci-roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.reci-roadmap-card {
  position: relative;
  padding: 26px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));
  min-height: 350px
}

.reci-roadmap-card:before {
  content: "";
  position: absolute;
  left: 26px;
  top: 26px;
  bottom: 26px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(101, 212, 255, .55), transparent)
}

.reci-roadmap-card h3, .reci-roadmap-card p, .reci-roadmap-card ul, .reci-roadmap-badge {
  margin-left: 26px
}

.reci-roadmap-badge {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(48, 167, 255, .12);
  border: 1px solid rgba(101, 212, 255, .2);
  color: #bceaff;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 18px
}

.reci-roadmap-card h3 {
  font-size: 23px;
  line-height: 1.18;
  margin-top: 0;
  margin-bottom: 12px
}

.reci-roadmap-card p {
  color: #b7c8da;
  line-height: 1.65;
  margin-top: 0
}

.reci-roadmap-card ul {
  color: #9fb1c7;
  padding-left: 18px;
  line-height: 1.68;
  font-size: 14px
}

.reci-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.reci-link-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  transition: .25s
}

.reci-link-card:hover {
  transform: translateY(-5px);
  border-color: rgba(101, 212, 255, .28);
  background: rgba(255, 255, 255, .072)
}

.reci-link-card b {
  display: block;
  margin-bottom: 8px;
  color: #fff
}

.reci-link-card span {
  display: block;
  color: #9fb1c7;
  font-size: 14px;
  line-height: 1.55
}

.reci-faq-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px
}

.reci-faq-intro {
  padding: 32px;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .048)
}

.reci-faq-intro h2 {
  margin: 14px 0 16px;
  font-size: 42px;
  line-height: 1.06;
  letter-spacing: -1.2px
}

.reci-faq-intro p {
  color: #bdcedf;
  line-height: 1.78
}

.reci-faq-list {
  display: grid;
  gap: 12px
}

.reci-faq-list details {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  padding: 20px
}

.reci-faq-list summary {
  cursor: pointer;
  color: #fff;
  font-weight: 900
}

.reci-faq-list p {
  color: #aebfd2;
  line-height: 1.72;
  margin: 14px 0 0
}

.reci-final-cta {
  position: relative;
  overflow: hidden;
  border-radius: 42px;
  padding: 62px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: radial-gradient(circle at 0% 0%, rgba(48, 167, 255, .22), transparent 30%), radial-gradient(circle at 100% 0%, rgba(255, 189, 90, .10), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .042));
  box-shadow: var(--shadow)
}

.reci-final-cta h2 {
  margin: 0 0 18px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.04;
  letter-spacing: -2px;
  max-width: 940px
}

.reci-final-cta p {
  max-width: 900px;
  color: #bdcedf;
  line-height: 1.82;
  font-size: 17px;
  margin: 0 0 28px
}

@media (max-width: 1120px) {
  .reci-hero-layout, .reci-pain-map, .reci-control, .reci-data, .reci-faq-grid {
    grid-template-columns: 1fr
  }

  .reci-command {
    min-height: 600px
  }

  .reci-command-inner {
    min-height: 598px
  }

  .reci-flow, .reci-roadmap {
    grid-template-columns: repeat(2, 1fr)
  }

  .reci-flow:before {
    display: none
  }

  .reci-flow-card:nth-child(even), .reci-flow-card:nth-child(even):hover {
    transform: none
  }

  .reci-board {
    grid-template-columns: 1fr
  }

  .reci-board-tabs {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
  }

  .reci-usecases, .reci-links {
    grid-template-columns: 1fr 1fr
  }
}

@media (max-width: 760px) {
  .reci-section {
    padding: 62px 0
  }

  .reci-hero {
    padding: 54px 0 50px
  }

  .reci-hero h1 {
    font-size: clamp(34px, 10vw, 48px);
    letter-spacing: -1.3px
  }

  .reci-lead {
    font-size: 15.5px;
    line-height: 1.72
  }

  .reci-hero-actions {
    display: grid;
    grid-template-columns: 1fr
  }

  .reci-hero-actions .btn {
    width: 100%
  }

  .reci-command, .reci-command-inner {
    min-height: auto
  }

  .reci-command-media {
    position: relative;
    inset: auto;
    height: 330px;
    margin: 14px
  }

  .reci-ai-note {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
    padding: 0 14px 14px
  }

  .reci-floating-map {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    margin: 14px
  }

  .reci-head h2, .reci-data-copy h2, .reci-control-panel h2, .reci-faq-intro h2 {
    font-size: 30px;
    letter-spacing: -.8px
  }

  .reci-pain-main, .reci-control-panel, .reci-data-copy, .reci-faq-intro {
    padding: 22px;
    border-radius: 26px
  }

  .reci-pain-main h3 {
    font-size: 30px
  }

  .reci-flow, .reci-solution-list, .reci-control-grid, .reci-roadmap, .reci-usecases, .reci-links {
    grid-template-columns: 1fr
  }

  .reci-solution-mosaic {
    grid-template-columns: 1fr
  }

  .reci-mosaic-large, .reci-mosaic-small {
    min-height: 320px
  }

  .reci-dashboard-img, .reci-data-map {
    min-height: 420px
  }

  .reci-final-cta {
    padding: 30px;
    border-radius: 28px
  }

  .reci-anchor-wrap {
    top: 68px
  }
}

.reci-command-full {
  position: relative;
  overflow: hidden;
  min-height: 720px;
}

.reci-command-full .reci-command-media {
  position: absolute;
  inset: 0;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.reci-command-full .reci-command-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.02) contrast(1.03);
}

.reci-command-full::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
      180deg,
      rgba(3, 8, 18, .10) 0%,
      rgba(3, 8, 18, .42) 48%,
      rgba(3, 8, 18, .86) 100%
  );
}

.reci-floating-map {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 3;
  width: 290px;
}

.reci-ai-note {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 26px;
  z-index: 3;

  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 16px;
}

@media (max-width: 980px) {

  .reci-command-full {
    min-height: 640px;
  }

  .reci-floating-map {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin: 18px;
  }

  .reci-ai-note {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;

    grid-template-columns: 1fr;
    margin: 18px;
  }
}

.reci-data-map {
  position: relative;
  min-height: 720px;
}

.reci-map-screen {
  position: relative;
  height: 100%;
  padding: 26px;
  border-radius: 34px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .10);

  background: radial-gradient(circle at top left,
  rgba(48, 167, 255, .16),
  transparent 34%),
  linear-gradient(
      180deg,
      rgba(7, 18, 34, .96),
      rgba(4, 10, 20, .98)
  );

  box-shadow: 0 40px 100px rgba(0, 0, 0, .34);
}

.reci-map-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}

.reci-map-kpi {
  padding: 18px;
  border-radius: 22px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .08),
      rgba(255, 255, 255, .03)
  );
}

.reci-map-kpi small {
  display: block;
  margin-bottom: 8px;

  color: #86d5ff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.reci-map-kpi b {
  display: block;
  margin-bottom: 6px;

  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.reci-map-kpi span {
  color: #97abc0;
  font-size: 13px;
}

.reci-map-visual {
  position: relative;
  height: 420px;
  border-radius: 28px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, .08);

  background: radial-gradient(circle at center,
  rgba(48, 167, 255, .10),
  transparent 46%),
  linear-gradient(
      180deg,
      rgba(5, 14, 28, .98),
      rgba(2, 8, 18, .98)
  );
}

.reci-map-grid {
  position: absolute;
  inset: 0;

  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);

  background-size: 42px 42px;

  mask-image: radial-gradient(circle at center, black 38%, transparent 90%);
}

.reci-map-node {
  position: absolute;
  width: 190px;

  padding: 16px;
  border-radius: 22px;

  border: 1px solid rgba(101, 212, 255, .16);

  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .09),
      rgba(255, 255, 255, .04)
  );

  backdrop-filter: blur(12px);

  box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.reci-map-node b {
  display: block;
  margin-bottom: 6px;

  color: #fff;
  font-size: 15px;
}

.reci-map-node span {
  color: #9eb2c8;
  font-size: 13px;
  line-height: 1.55;
}

.reci-map-node.one {
  top: 52px;
  left: 44px;
}

.reci-map-node.two {
  top: 148px;
  right: 40px;
}

.reci-map-node.three {
  bottom: 58px;
  left: 120px;
}

.reci-map-line {
  position: absolute;
  background: linear-gradient(
      90deg,
      rgba(48, 167, 255, .0),
      rgba(101, 212, 255, .9),
      rgba(48, 167, 255, .0)
  );
}

.reci-map-line.a {
  width: 220px;
  height: 2px;

  top: 170px;
  left: 170px;

  transform: rotate(18deg);
}

.reci-map-line.b {
  width: 180px;
  height: 2px;

  bottom: 132px;
  left: 240px;

  transform: rotate(-24deg);
}

.reci-map-bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;

  margin-top: 18px;
}

.reci-mini-stat {
  padding: 16px;
  border-radius: 20px;

  border: 1px solid rgba(255, 255, 255, .08);

  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, .06),
      rgba(255, 255, 255, .03)
  );
}

.reci-mini-stat b {
  display: block;
  margin-bottom: 6px;

  color: #fff;
  font-size: 24px;
}

.reci-mini-stat span {
  color: #97abc0;
  font-size: 13px;
}

@media (max-width: 980px) {

  .reci-data-map {
    min-height: auto;
  }

  .reci-map-visual {
    height: 340px;
  }

  .reci-map-bottom {
    grid-template-columns: 1fr;
  }

  .reci-map-top {
    grid-template-columns: 1fr;
  }
}