@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/vazirmatn-arabic.woff2") format("woff2");
  unicode-range:
    U+0600-06ff, U+0750-077f, U+0870-088e, U+0890-0891, U+0897-08e1,
    U+08e3-08ff, U+200c-200e, U+2010-2011, U+204f, U+2e41, U+fb50-fdff,
    U+fe70-fe74, U+fe76-fefc;
}
@font-face {
  font-family: "Tarazoom Sans";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/tarazoom-geist-latin.woff2") format("woff2");
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6,
    U+02da, U+02dc, U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/vazirmatn-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00ff, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc,
    U+0304, U+0308, U+0329, U+2000-206f, U+20ac, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+feff, U+fffd;
}
:root {
  --bg: #06110f;
  --bg-2: #091916;
  --card: #0d201c;
  --card-2: #102a24;
  --line: #1b3b34;
  --line-soft: #142d28;
  --text: #ebf5f2;
  --muted: #93aaa4;
  --teal: #20c9a6;
  --teal-2: #75e5cd;
  --amber: #f3a64a;
  --violet: #9b7cf6;
  --blue: #5b8cff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  font-family: "Tarazoom Sans", "Vazirmatn", Tahoma, Arial, sans-serif;
  color-scheme: dark;
  scroll-behavior: smooth;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
}
.container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  right: 18px;
  top: -60px;
  z-index: 200;
  padding: 10px 15px;
  border-radius: 9px;
  background: #fff;
  color: #071411;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 18px;
}
.site-header {
  height: 78px;
  border-bottom: 1px solid rgba(117, 229, 205, 0.1);
  background: rgba(6, 17, 15, 0.84);
  backdrop-filter: blur(18px);
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
}
.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  direction: ltr;
}
.brand img {
  object-fit: contain;
}
.brand > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}
.brand b {
  font-family: "Tarazoom Sans", "Vazirmatn", Arial, sans-serif;
  font-size: 22px;
  font-variation-settings: "wght" 790;
  font-weight: 790;
  letter-spacing: -0.075em;
}
.brand-wordmark {
  background: linear-gradient(105deg, #f7fffd 8%, #72e5ce 66%, #a99cff 118%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 8px 28px rgba(32, 201, 166, 0.13);
}
.brand-product,
.brand-inline {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: "Tarazoom Sans", "Vazirmatn", Arial, sans-serif;
  font-feature-settings: "kern" 1, "ss01" 1;
  text-rendering: geometricPrecision;
}
.brand-product {
  font-variation-settings: "wght" 560;
  font-weight: 560;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
.brand-inline {
  display: inline-block;
  font-variation-settings: "wght" 650;
  font-weight: 650;
  letter-spacing: -0.035em;
}
.brand small {
  margin-top: 4px;
  color: #77908a;
  font-size: 9px;
  direction: rtl;
}
.desktop-nav {
  margin-inline: auto;
  display: flex;
  gap: 27px;
}
.desktop-nav a {
  color: #9bb0aa;
  font-size: 13px;
  transition: 0.18s;
}
.desktop-nav a:hover {
  color: var(--text);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.login-link {
  color: #b5c7c2;
  font-size: 12px;
}
.button {
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid var(--teal);
  border-radius: 11px;
  background: var(--teal);
  color: #042019;
  box-shadow: 0 12px 30px rgba(32, 201, 166, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  font-size: 13px;
  font-weight: 800;
  transition:
    transform 0.18s,
    box-shadow 0.18s,
    background 0.18s;
}
.button:hover {
  background: #4ad7b9;
  box-shadow: 0 15px 40px rgba(32, 201, 166, 0.24);
  transform: translateY(-2px);
}
.button-small {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 9px;
  font-size: 11px;
}
.button-secondary {
  border-color: #2c5149;
  background: #0d221d;
  color: #c9dad5;
  box-shadow: none;
}
.button-secondary:hover {
  background: #14332c;
  box-shadow: none;
}
.mobile-menu {
  display: none;
}
.hero {
  min-height: 790px;
  padding: 160px 0 44px;
  background:
    radial-gradient(
      circle at 78% 30%,
      rgba(32, 201, 166, 0.08),
      transparent 27%
    ),
    linear-gradient(180deg, #071512 0%, #06110f 100%);
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(117, 229, 205, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 229, 205, 0.026) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
  pointer-events: none;
}
.hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.23;
}
.hero-glow-one {
  width: 420px;
  height: 420px;
  left: -180px;
  top: 170px;
  background: #0c866f;
  animation: hero-glow-one 15s ease-in-out infinite alternate;
}
.hero-glow-two {
  width: 280px;
  height: 280px;
  right: 35%;
  bottom: -170px;
  background: #285dcb;
  animation: hero-glow-two 18s ease-in-out infinite alternate;
}
.hero-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 70px;
  position: relative;
  z-index: 2;
}
.market-badge {
  width: max-content;
  margin-bottom: 18px;
  padding: 7px 11px;
  border: 1px solid #28564c;
  border-radius: 999px;
  background: rgba(17, 53, 45, 0.6);
  color: #94bdb3;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.market-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 12px var(--teal);
}
.hero h1 {
  max-width: 590px;
  margin: 0;
  color: #f5fbf9;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -2.4px;
}
.hero h1 em {
  color: var(--teal-2);
  font-style: normal;
}
.hero-copy > p {
  max-width: 590px;
  margin: 23px 0 28px;
  color: #9bb1aa;
  font-size: 16px;
  line-height: 2;
}
.hero-actions {
  display: flex;
  gap: 10px;
}
.trust-row {
  margin-top: 23px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.trust-row span {
  color: #78918a;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
}
.trust-row i {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: rgba(32, 201, 166, 0.12);
  color: var(--teal);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 9px;
}
.hero-stage {
  min-height: 500px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.stage-orbit {
  position: absolute;
  border: 1px solid rgba(90, 190, 169, 0.12);
  border-radius: 24%;
  transform: rotate(45deg);
  pointer-events: none;
}
.orbit-one {
  width: 440px;
  height: 440px;
  animation: deep-zoom-outer 11s ease-in-out infinite;
}
.orbit-two {
  width: 330px;
  height: 330px;
  border-style: dashed;
  border-color: rgba(114, 229, 206, 0.19);
  animation: deep-zoom-inner 24s linear infinite;
}
.live-panel {
  width: min(410px, 82%);
  padding: 17px;
  border: 1px solid #2d6559;
  border-radius: 20px;
  background: linear-gradient(
    145deg,
    rgba(15, 47, 40, 0.96),
    rgba(8, 25, 22, 0.98)
  );
  box-shadow:
    0 35px 100px rgba(0, 0, 0, 0.5),
    inset 0 1px rgba(255, 255, 255, 0.04);
  position: relative;
  z-index: 2;
  overflow: hidden;
  animation: hero-panel-float 7s ease-in-out infinite;
}
.live-panel::before {
  content: "";
  width: 46%;
  height: 180%;
  position: absolute;
  top: -40%;
  right: -70%;
  background: linear-gradient(90deg, transparent, rgba(117, 229, 205, 0.06), transparent);
  transform: skewX(-18deg);
  animation: panel-sheen 9s ease-in-out infinite;
  pointer-events: none;
}
.live-panel::after {
  content: "";
  height: 1px;
  position: absolute;
  right: 18px;
  left: 18px;
  top: 19%;
  background: linear-gradient(90deg, transparent, rgba(117, 229, 205, 0.42), transparent);
  box-shadow: 0 0 18px rgba(32, 201, 166, 0.28);
  opacity: 0;
  animation: measurement-scan 6s ease-in-out infinite;
  pointer-events: none;
}
.live-panel header,
.live-panel footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.live-panel header span {
  color: #b9cdc7;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
}
.live-panel header span i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 12px var(--teal);
}
.live-panel header b {
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(32, 201, 166, 0.12);
  color: #65dfc3;
  font-size: 8px;
}
.live-reading {
  padding: 34px 0 22px;
  text-align: center;
}
.live-reading small {
  color: #77928b;
  display: block;
  font-size: 9px;
}
.live-reading strong {
  margin: 2px 0;
  color: #f3fbf9;
  display: block;
  font-family: "Vazirmatn", sans-serif;
  font-size: 64px;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  letter-spacing: -3px;
}
.live-reading span {
  color: #7c9991;
  font-size: 10px;
}
.weight-line {
  height: 48px;
  margin: 0 4px 14px;
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.weight-line i {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(to top, rgba(32, 201, 166, 0.15), #38d3b2);
  opacity: 0.72;
  transform-origin: bottom;
  animation: weight-signal 2.4s ease-in-out infinite;
}
.weight-line i:nth-child(2n) { animation-delay: -0.35s; }
.weight-line i:nth-child(3n) { animation-delay: -0.8s; }
.weight-line i:nth-child(4n) { animation-delay: -1.15s; }
.weight-line i:nth-child(1) {
  height: 28%;
}
.weight-line i:nth-child(2) {
  height: 42%;
}
.weight-line i:nth-child(3) {
  height: 38%;
}
.weight-line i:nth-child(4) {
  height: 58%;
}
.weight-line i:nth-child(5) {
  height: 49%;
}
.weight-line i:nth-child(6) {
  height: 71%;
}
.weight-line i:nth-child(7) {
  height: 64%;
}
.weight-line i:nth-child(8) {
  height: 78%;
}
.weight-line i:nth-child(9) {
  height: 72%;
}
.weight-line i:nth-child(10) {
  height: 88%;
}
.weight-line i:nth-child(11) {
  height: 84%;
}
.weight-line i:nth-child(12) {
  height: 91%;
}
.live-panel footer {
  padding-top: 12px;
  border-top: 1px solid rgba(117, 229, 205, 0.1);
  color: #66827a;
  font-size: 8px;
}
.live-panel footer b {
  font-weight: 500;
}
.floating-card {
  min-width: 220px;
  padding: 12px;
  border: 1px solid #254941;
  border-radius: 12px;
  background: rgba(10, 29, 25, 0.94);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 9px;
  position: absolute;
  z-index: 3;
}
.floating-card .card-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(32, 201, 166, 0.13);
  color: var(--teal);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}
.floating-card .card-icon.amber {
  background: rgba(243, 166, 74, 0.13);
  color: var(--amber);
}
.floating-card .card-icon.violet {
  background: rgba(155, 124, 246, 0.13);
  color: #ad98f8;
}
.floating-card div {
  display: flex;
  flex-direction: column;
}
.floating-card small {
  color: #66827b;
  font-size: 7px;
}
.floating-card strong {
  color: #cbdad6;
  font-size: 9px;
}
.floating-card em {
  padding: 3px 6px;
  border-radius: 5px;
  background: rgba(32, 201, 166, 0.1);
  color: #55cfb4;
  font-style: normal;
  font-size: 7px;
}
.inventory-card {
  right: 0;
  top: 80px;
  animation: card-drift-one 6.5s ease-in-out infinite;
}
.invoice-card {
  left: -8px;
  bottom: 74px;
  animation: card-drift-two 7.5s ease-in-out infinite;
}
.audit-card {
  right: 24px;
  bottom: 3px;
  grid-template-columns: 34px 1fr;
  animation: card-drift-three 8.5s ease-in-out infinite;
}
@keyframes deep-zoom-outer {
  0%, 100% { opacity: 0.5; transform: rotate(45deg) scale(0.96); }
  50% { opacity: 1; transform: rotate(45deg) scale(1.04); }
}
@keyframes deep-zoom-inner {
  from { transform: rotate(45deg); }
  to { transform: rotate(405deg); }
}
@keyframes hero-panel-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes panel-sheen {
  0%, 66% { right: -70%; }
  90%, 100% { right: 125%; }
}
@keyframes measurement-scan {
  0%, 18% { top: 19%; opacity: 0; }
  28% { opacity: 0.65; }
  70% { opacity: 0.22; }
  82%, 100% { top: 82%; opacity: 0; }
}
@keyframes weight-signal {
  0%, 100% { opacity: 0.54; transform: scaleY(0.88); }
  50% { opacity: 0.92; transform: scaleY(1); }
}
@keyframes card-drift-one {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-7px, -6px, 0); }
}
@keyframes card-drift-two {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(8px, -7px, 0); }
}
@keyframes card-drift-three {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-5px, 6px, 0); }
}
@keyframes hero-glow-one {
  to { transform: translate3d(70px, -32px, 0) scale(1.12); opacity: 0.32; }
}
@keyframes hero-glow-two {
  to { transform: translate3d(-54px, -48px, 0) scale(0.86); opacity: 0.3; }
}
.capability-strip {
  margin-top: 76px;
  padding: 17px 22px;
  border: 1px solid rgba(117, 229, 205, 0.1);
  border-radius: 14px;
  background: rgba(11, 30, 26, 0.62);
  color: #77918a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  position: relative;
  z-index: 2;
  font-size: 10px;
}
.capability-strip i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #31564e;
}
.section {
  padding: 105px 0;
}
.section-heading > span,
.workflow-copy > span,
.security-card > div:first-child > span,
.cta-card > div:first-child > span {
  color: var(--teal);
  font-size: 10px;
  font-weight: 700;
}
.section-heading h2,
.workflow-copy h2,
.security-card h2,
.cta-card h2 {
  max-width: 760px;
  margin: 9px 0;
  color: #edf6f3;
  font-size: clamp(28px, 3.8vw, 43px);
  line-height: 1.45;
  letter-spacing: -1.3px;
}
.section-heading p,
.workflow-copy > p,
.security-card p,
.cta-card p {
  max-width: 680px;
  margin: 11px 0 0;
  color: #849d96;
  font-size: 13px;
  line-height: 2;
}
.centered {
  text-align: center;
}
.centered h2,
.centered p {
  margin-inline: auto;
}
.problem-section {
  background: #081613;
}
.problem-grid {
  margin-top: 45px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 11px;
}
.problem-grid article {
  min-height: 250px;
  padding: 22px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: #0a1a17;
}
.problem-number {
  color: #3c5d55;
  font: 700 13px Arial;
}
.problem-grid h3 {
  margin: 46px 0 10px;
  color: #d9e6e2;
  font-size: 15px;
}
.problem-grid p {
  margin: 0;
  color: #718a83;
  font-size: 11px;
  line-height: 2;
}
.problem-grid .solution-card {
  border-color: #2c6a5c;
  background: linear-gradient(145deg, #123b31, #0c251f);
  position: relative;
  overflow: hidden;
}
.solution-card::after {
  content: "";
  width: 130px;
  height: 130px;
  border: 1px solid rgba(117, 229, 205, 0.12);
  border-radius: 50%;
  position: absolute;
  left: -48px;
  top: -48px;
}
.solution-mark {
  height: 54px;
  display: block;
}
.solution-mark img {
  object-fit: contain;
}
.problem-grid .solution-card h3 {
  margin-top: 18px;
}
.solution-card a {
  margin-top: 18px;
  color: #80e6cf;
  display: inline-flex;
  gap: 8px;
  font-size: 10px;
}
.products-section {
  background: #06110f;
}
.split-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.split-heading > p {
  max-width: 410px;
  margin-bottom: 9px;
}
.product-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.product-card {
  min-height: 285px;
  padding: 21px;
  border: 1px solid var(--line-soft);
  border-radius: 15px;
  background: linear-gradient(145deg, #0b1c18, #091815);
  display: flex;
  flex-direction: column;
  transition: 0.18s;
}
.product-card:hover {
  border-color: #315b52;
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.product-card.featured {
  grid-row: span 2;
  border-color: #2f6c5e;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(32, 201, 166, 0.13),
      transparent 40%
    ),
    linear-gradient(145deg, #102a24, #091a16);
}
.product-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-monogram {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(32, 201, 166, 0.12);
  color: var(--teal);
  display: grid;
  place-items: center;
  font: 800 14px Arial;
}
.product-monogram.trade {
  background: rgba(91, 140, 255, 0.12);
  color: #7ca4ff;
}
.product-monogram.pulse {
  background: rgba(56, 189, 248, 0.12);
  color: #5bc8f7;
}
.product-monogram.flow {
  background: rgba(243, 166, 74, 0.12);
  color: #f3b56c;
}
.product-monogram.verify {
  background: rgba(155, 124, 246, 0.12);
  color: #ad96f8;
}
.product-card header em {
  color: #5f7b73;
  font-style: normal;
  font-size: 8px;
}
.product-card h3 {
  margin: 24px 0 8px;
  color: #e0ebe8;
  font-family: "Tarazoom Sans", "Vazirmatn", Arial, sans-serif;
  font-size: 20px;
  direction: ltr;
  text-align: right;
}
.product-card p {
  margin: 0;
  color: #769088;
  font-size: 11px;
  line-height: 2;
}
.product-card ul {
  margin: 24px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.product-card li {
  color: #9fb4ae;
  font-size: 10px;
}
.product-card li::before {
  content: "✓";
  margin-left: 7px;
  color: var(--teal);
}
.product-card a {
  margin-top: auto;
  padding-top: 18px;
  color: #75d9c1;
  display: flex;
  gap: 8px;
  font-size: 9px;
}
.workflow-section {
  background: linear-gradient(180deg, #091916, #071411);
}
.workflow-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 90px;
}
.workflow-points {
  margin-top: 30px;
  display: grid;
  gap: 18px;
}
.workflow-points > div {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 11px;
}
.workflow-points i {
  width: 34px;
  height: 34px;
  border: 1px solid #2f5b51;
  border-radius: 9px;
  background: #102a24;
  color: var(--teal);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 10px;
}
.workflow-points span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.workflow-points strong {
  color: #cbdad6;
  font-size: 11px;
}
.workflow-points small {
  color: #718b83;
  font-size: 9px;
}
.architecture-card {
  padding: 38px;
  border: 1px solid #24483f;
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 50% 15%,
      rgba(32, 201, 166, 0.08),
      transparent 35%
    ),
    #0a1d19;
  box-shadow: var(--shadow);
  position: relative;
}
.arch-node {
  width: 210px;
  margin: auto;
  padding: 13px;
  border: 1px solid #2c554c;
  border-radius: 11px;
  background: #0d241f;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.arch-node span,
.arch-node b {
  color: #c7d8d3;
  font-size: 10px;
}
.arch-node small {
  color: #58736b;
  font-size: 8px;
}
.edge-node {
  width: 260px;
  border-color: #2f7566;
  background: #12382f;
}
.edge-node b {
  font: 800 13px Arial;
  direction: ltr;
}
.edge-node span {
  margin-top: 4px;
  color: #7fa79c;
}
.edge-node em {
  margin: 8px auto 0;
  padding: 3px 7px;
  border-radius: 5px;
  background: rgba(32, 201, 166, 0.1);
  color: #62d6bc;
  font-style: normal;
  font-size: 7px;
}
.arch-line {
  height: 46px;
  display: grid;
  place-items: center;
}
.arch-line::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #264b42;
}
.arch-line i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42675f;
  box-shadow: 0 0 0 5px rgba(66, 103, 95, 0.1);
  position: absolute;
}
.arch-line.active i {
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(32, 201, 166, 0.1);
}
.arch-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.arch-products div {
  padding: 10px 5px;
  border: 1px solid #203f38;
  border-radius: 8px;
  background: #0b1c18;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.arch-products span {
  color: #a9beb8;
  font: 700 9px Arial;
}
.arch-products small {
  color: #506a63;
  font-size: 7px;
}
.architecture-card footer {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
  color: #648078;
  text-align: center;
  font-size: 7px;
}
.architecture-card footer i {
  width: 6px;
  height: 6px;
  margin-left: 6px;
  border-radius: 50%;
  background: var(--teal);
  display: inline-block;
}
.industries-section {
  background: #071310;
}
.industry-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.industry-grid article {
  padding: 20px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #0a1a17;
  text-align: center;
}
.industry-grid i {
  width: 42px;
  height: 42px;
  margin: auto;
  border-radius: 12px;
  background: #102a24;
  color: var(--teal);
  display: grid;
  place-items: center;
  font-style: normal;
  font-weight: 800;
}
.industry-grid h3 {
  margin: 15px 0 7px;
  color: #cbdad6;
  font-size: 12px;
}
.industry-grid p {
  margin: 0;
  color: #69827b;
  font-size: 9px;
  line-height: 1.9;
}
.security-section {
  padding-top: 20px;
  background: #071310;
}
.security-card {
  padding: 38px;
  border: 1px solid #2c6256;
  border-radius: 19px;
  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(32, 201, 166, 0.13),
      transparent 30%
    ),
    linear-gradient(135deg, #102f28, #0a1c18);
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  gap: 45px;
}
.security-card h2 {
  font-size: 30px;
}
.security-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.security-features span {
  min-height: 52px;
  padding: 10px;
  border: 1px solid rgba(117, 229, 205, 0.12);
  border-radius: 10px;
  background: rgba(6, 17, 15, 0.35);
  color: #a8bcb6;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
}
.security-features i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(32, 201, 166, 0.13);
  color: var(--teal);
  display: grid;
  place-items: center;
  font-style: normal;
}
.faq-section {
  background: #071310;
}
.faq-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}
.faq-list {
  display: grid;
}
.faq-list details {
  border-bottom: 1px solid var(--line-soft);
}
.faq-list summary {
  padding: 21px 0;
  color: #cbd9d5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
  font-weight: 600;
  list-style: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary i {
  color: var(--teal);
  font-style: normal;
  font-size: 18px;
  transition: 0.2s;
}
.faq-list details[open] summary i {
  transform: rotate(45deg);
}
.faq-list p {
  margin: -4px 0 20px;
  color: #748d86;
  font-size: 10px;
  line-height: 2;
}
.cta-section {
  padding: 30px 0 100px;
  background: #071310;
}
.cta-card {
  min-height: 260px;
  padding: 48px;
  border-radius: 23px;
  background: linear-gradient(120deg, #24cbaa, #16967d);
  color: #052018;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.cta-card::after {
  content: "";
  width: 300px;
  height: 300px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  position: absolute;
  left: -80px;
  top: -140px;
}
.cta-card > div {
  position: relative;
  z-index: 2;
}
.cta-card > div:first-child > span {
  color: #075443;
}
.cta-card h2 {
  max-width: 650px;
  color: #06251e;
  font-size: 36px;
}
.cta-card p {
  color: #12604f;
}
.cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 13px;
}
.light-button {
  min-width: 220px;
  border-color: #effffb;
  background: #effffb;
  color: #063c30;
  box-shadow: 0 14px 35px rgba(5, 58, 47, 0.18);
}
.light-button:hover {
  background: #fff;
}
.cta-actions > a:last-child {
  color: #075342;
  font-size: 10px;
  font-weight: 700;
}
.site-footer {
  padding: 70px 0 24px;
  border-top: 1px solid var(--line-soft);
  background: #050e0c;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 60px;
}
.footer-brand p {
  max-width: 280px;
  margin: 18px 0;
  color: #637b74;
  font-size: 10px;
}
.footer-grid > div:not(.footer-brand) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-grid > div > strong {
  margin-bottom: 7px;
  color: #b9cbc6;
  font-size: 11px;
}
.footer-grid > div > a {
  color: #667f78;
  font-size: 9px;
}
.footer-grid > div > a:hover {
  color: var(--teal);
}
.footer-bottom {
  margin-top: 50px;
  padding-top: 22px;
  border-top: 1px solid #11251f;
  color: #4e6760;
  display: flex;
  justify-content: space-between;
  font-size: 8px;
}
@media (max-width: 1000px) {
  .desktop-nav {
    display: none;
  }
  .header-actions {
    margin-right: auto;
  }
  .hero {
    padding-top: 135px;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .hero-copy {
    text-align: center;
  }
  .market-badge,
  .hero h1,
  .hero-copy > p {
    margin-inline: auto;
  }
  .hero-actions,
  .trust-row {
    justify-content: center;
  }
  .hero-stage {
    min-height: 470px;
  }
  .inventory-card {
    right: 6%;
  }
  .invoice-card {
    left: 6%;
  }
  .problem-grid {
    grid-template-columns: 1fr 1fr;
  }
  .product-grid {
    grid-template-columns: 1fr 1fr;
  }
  .product-card.featured {
    grid-row: span 1;
  }
  .workflow-grid {
    gap: 40px;
  }
  .industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .security-card {
    grid-template-columns: 1fr;
  }
  .faq-grid {
    gap: 40px;
  }
  .footer-grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .container {
    width: min(100% - 28px, 1180px);
  }
  .site-header {
    height: 67px;
  }
  .header-inner {
    gap: 12px;
  }
  .brand img {
    width: 35px;
    height: 35px;
  }
  .brand b {
    font-size: 18px;
  }
  .brand small {
    display: none;
  }
  .header-actions .button-small {
    display: none;
  }
  .login-link {
    display: none;
  }
  .mobile-menu {
    margin-right: auto;
    display: block;
    position: relative;
  }
  .mobile-menu summary {
    width: 40px;
    height: 40px;
    border: 1px solid #28453e;
    border-radius: 9px;
    background: #0d1f1b;
    display: grid;
    place-content: center;
    gap: 4px;
    list-style: none;
    cursor: pointer;
  }
  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .mobile-menu summary span {
    width: 17px;
    height: 1px;
    background: #9ab0aa;
  }
  .mobile-menu nav {
    width: 230px;
    padding: 10px;
    border: 1px solid #294b43;
    border-radius: 12px;
    background: #0b1d19;
    box-shadow: var(--shadow);
    display: grid;
    position: absolute;
    top: 48px;
    left: 0;
  }
  .mobile-menu nav a {
    padding: 10px;
    border-radius: 7px;
    color: #9db1ac;
    font-size: 11px;
  }
  .mobile-menu nav a:hover {
    background: #122b25;
    color: #fff;
  }
  .hero {
    min-height: auto;
    padding: 112px 0 35px;
  }
  .hero h1 {
    font-size: 39px;
    letter-spacing: -1.7px;
  }
  .hero-copy > p {
    font-size: 13px;
  }
  .hero-actions {
    display: grid;
  }
  .button {
    width: 100%;
  }
  .trust-row {
    gap: 8px 13px;
  }
  .hero-stage {
    min-height: 390px;
    margin-top: 10px;
  }
  .orbit-one {
    width: 330px;
    height: 330px;
  }
  .orbit-two {
    width: 250px;
    height: 250px;
  }
  .live-panel {
    width: 88%;
    padding: 14px;
  }
  .live-reading {
    padding: 26px 0 16px;
  }
  .live-reading strong {
    font-size: 52px;
  }
  .floating-card {
    min-width: 190px;
    padding: 9px;
  }
  .floating-card strong {
    font-size: 8px;
  }
  .inventory-card {
    right: 0;
    top: 28px;
  }
  .invoice-card {
    left: 0;
    bottom: 33px;
  }
  .audit-card {
    display: none;
  }
  .capability-strip {
    margin-top: 32px;
    padding: 14px;
    flex-wrap: wrap;
    gap: 10px 13px;
  }
  .capability-strip i:nth-of-type(2) {
    display: none;
  }
  .section {
    padding: 72px 0;
  }
  .section-heading h2,
  .workflow-copy h2,
  .security-card h2,
  .cta-card h2 {
    font-size: 28px;
  }
  .split-heading {
    align-items: start;
    flex-direction: column;
    gap: 3px;
  }
  .problem-grid,
  .product-grid,
  .workflow-grid,
  .security-card,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .problem-grid article {
    min-height: 210px;
  }
  .problem-grid h3 {
    margin-top: 30px;
  }
  .product-card {
    min-height: 240px;
  }
  .workflow-grid {
    gap: 38px;
  }
  .architecture-card {
    padding: 22px 14px;
  }
  .industry-grid {
    grid-template-columns: 1fr 1fr;
  }
  .security-card {
    padding: 25px;
    gap: 25px;
  }
  .security-features {
    grid-template-columns: 1fr;
  }
  .faq-grid {
    gap: 20px;
  }
  .cta-card {
    padding: 30px 22px;
    align-items: stretch;
    flex-direction: column;
  }
  .cta-actions {
    align-items: stretch;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .footer-brand {
    grid-column: 1/-1;
  }
  .footer-bottom {
    align-items: center;
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Maximum-contrast accessibility pass */
:root {
  --bg: #020806;
  --bg-2: #06120f;
  --card: #0b1c18;
  --card-2: #102922;
  --line: #5e8078;
  --line-soft: #55766f;
  --text: #ffffff;
  --muted: #c8d8d4;
  --teal: #42e8c3;
  --teal-2: #9affe9;
  --amber: #ffc56b;
  --violet: #c0adff;
  --blue: #79b7ff;
}

::selection {
  background: var(--teal);
  color: #03130f;
}

:where(a, button, input, summary, [tabindex]):focus-visible {
  outline: 3px solid #ffd166;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 6px rgba(255, 209, 102, .34);
}

.brand small,
.desktop-nav a,
.login-link,
.market-badge,
.hero-copy > p,
.trust-row span,
.live-reading small,
.live-reading span,
.live-panel footer,
.floating-card small,
.capability-strip,
.section-heading p,
.workflow-copy > p,
.security-card p,
.cta-card p,
.problem-grid p,
.product-card header em,
.product-card p,
.product-card li,
.workflow-points small,
.arch-node small,
.edge-node span,
.arch-products small,
.architecture-card footer,
.industry-grid p,
.security-features span,
.faq-list p,
.footer-brand p,
.footer-grid > div > a,
.footer-bottom,
.mobile-sticky-cta small {
  color: var(--muted) !important;
}

.live-panel header span,
.floating-card strong,
.section-heading h2,
.workflow-copy h2,
.security-card h2,
.problem-grid h3,
.product-card h3,
.workflow-points strong,
.arch-node span,
.arch-node b,
.arch-products span,
.industry-grid h3,
.faq-list summary,
.footer-grid > div > strong {
  color: var(--text);
}

:where(.button-secondary, .market-badge, .live-panel, .floating-card, .capability-strip, .problem-grid article, .product-card, .workflow-points i, .architecture-card, .arch-node, .arch-products div, .industry-grid article, .security-card, .security-features span, .faq-list details) {
  border-color: var(--line) !important;
}

.site-header,
.live-panel footer,
.site-footer,
.footer-bottom {
  border-color: var(--line-soft);
}

.button {
  color: #03130f;
  font-weight: 850;
}

.button-secondary {
  background: #102521;
  color: #ffffff;
}

.product-card a,
.solution-card a,
.faq-list summary i,
.footer-grid > div > a:hover {
  color: var(--teal);
  font-weight: 750;
}
@media (max-width: 420px) {
  .hero h1 {
    font-size: 34px;
  }
  .market-badge {
    font-size: 9px;
  }
  .hero-stage {
    min-height: 350px;
  }
  .live-panel {
    width: 94%;
  }
  .live-reading strong {
    font-size: 46px;
  }
  .floating-card {
    min-width: 175px;
  }
  .inventory-card {
    right: -5px;
  }
  .invoice-card {
    left: -5px;
  }
  .industry-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-brand {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Final UX and readability pass */
section[id] {
  scroll-margin-top: 86px;
}
a:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(117, 229, 205, 0.45);
  outline-offset: 4px;
}
.desktop-nav a {
  padding: 8px 0;
  position: relative;
}
.desktop-nav a::after {
  content: "";
  height: 2px;
  border-radius: 2px;
  background: var(--teal);
  position: absolute;
  inset: auto 0 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.18s;
}
.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
}
.trust-row span,
.capability-strip {
  font-size: 11px;
}
.floating-card small,
.live-panel footer,
.product-card header em {
  font-size: 9px;
}
.floating-card strong,
.live-panel header span,
.live-reading span {
  font-size: 11px;
}
.section-heading > span,
.workflow-copy > span,
.security-card > div:first-child > span,
.cta-card > div:first-child > span {
  font-size: 11px;
}
.section-heading p,
.workflow-copy > p,
.security-card p,
.cta-card p {
  font-size: 14px;
}
.problem-grid h3 {
  font-size: 17px;
}
.problem-grid p,
.product-card p {
  font-size: 12px;
}
.product-card li,
.product-card a,
.solution-card a {
  font-size: 11px;
}
.workflow-points strong,
.industry-grid h3,
.faq-list summary {
  font-size: 13px;
}
.workflow-points small,
.industry-grid p,
.security-features span,
.faq-list p,
.footer-grid > div > a,
.footer-brand p {
  font-size: 11px;
}
.product-card > a,
.solution-card > a {
  width: max-content;
  min-height: 36px;
  align-items: center;
}
.product-card:focus-within {
  border-color: #3a776a;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.24);
}
.mobile-menu-cta {
  border: 1px solid rgba(32, 201, 166, 0.35);
  background: rgba(32, 201, 166, 0.1);
  color: var(--teal-2) !important;
  font-weight: 700;
}
.mobile-sticky-cta {
  display: none;
}

@media (max-width: 720px) {
  body {
    padding-bottom: 82px;
  }
  .mobile-menu nav {
    width: min(270px, calc(100vw - 28px));
    padding: 9px;
  }
  .mobile-menu nav a {
    min-height: 44px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    font-size: 12px;
  }
  .hero-copy > p,
  .section-heading p,
  .workflow-copy > p,
  .security-card p,
  .cta-card p {
    font-size: 13px;
  }
  .problem-grid p,
  .product-card p,
  .faq-list p {
    font-size: 12px;
  }
  .mobile-sticky-cta {
    min-height: 60px;
    padding: 8px 14px;
    border: 1px solid rgba(117, 229, 205, 0.35);
    border-radius: 14px;
    background: rgba(15, 46, 39, 0.96);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(16px);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    inset: auto 14px 12px;
    z-index: 80;
  }
  .mobile-sticky-cta span {
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
  .mobile-sticky-cta small {
    color: #86a39b;
    font-size: 9px;
  }
  .mobile-sticky-cta strong {
    font-size: 13px;
  }
  .mobile-sticky-cta b {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--teal);
    color: #042019;
    display: grid;
    place-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
