.elementor-991 .elementor-element.elementor-element-2bb0680{--display:flex;}.elementor-991 .elementor-element.elementor-element-2bb0680:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-2bb0680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-991 .elementor-element.elementor-element-2bb0680.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-991 .elementor-element.elementor-element-2bb0680{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e8c4a54 *//* ============================================================
   KNARRTEK — WEIGH SCALE SOFTWARE PAGE
   Design system: ktx-* (matches knarrtek.com biotech page)
   Typeface: Barlow  |  Ground: #010306  |  Accents: neon signal set
   ============================================================ */

#knarrtek-weigh-scale-page {
  /* Background image slot — swap for your own hosted asset */
  --ktx-scale-background-image: url(https://knarrtek.com/wp-content/uploads/2026/08/KnarrTek-biotechnology-blueprint-background.webp);

  --ktx-black: #010306;
  --ktx-black-2: #03070b;
  --ktx-black-3: #050b11;
  --ktx-panel: rgba(7, 17, 27, .9);
  --ktx-panel-2: rgba(10, 24, 35, .94);
  --ktx-panel-3: rgba(4, 12, 18, .96);

  --ktx-white: #ffffff;
  --ktx-text: #e7f3ed;
  --ktx-muted: #b5c8bf;

  --ktx-green: #8cff00;
  --ktx-lime: #4cea1d;
  --ktx-cyan: #00f0ff;
  --ktx-blue: #36a3ff;
  --ktx-pink: #ff38c8;
  --ktx-violet: #a855ff;
  --ktx-orange: #ff8a2a;
  --ktx-gold: #fff04a;

  --ktx-green-soft: rgba(140, 255, 0, .52);
  --ktx-cyan-soft: rgba(0, 240, 255, .5);
  --ktx-blue-soft: rgba(54, 163, 255, .48);
  --ktx-pink-soft: rgba(255, 56, 200, .48);
  --ktx-violet-soft: rgba(168, 85, 255, .48);
  --ktx-orange-soft: rgba(255, 138, 42, .5);
  --ktx-gold-soft: rgba(255, 240, 74, .48);

  --ktx-line: rgba(255, 255, 255, .15);
  --ktx-line-soft: rgba(255, 255, 255, .075);

  --ktx-radius: 22px;
  --ktx-radius-small: 14px;
  --ktx-max: 2400px;
  --ktx-shadow: 0 22px 62px rgba(0, 0, 0, .42);

  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  color: var(--ktx-text);
  background:
    radial-gradient(circle at 8% 4%, rgba(140, 255, 0, .09), transparent 26rem),
    radial-gradient(circle at 93% 18%, rgba(0, 240, 255, .08), transparent 30rem),
    radial-gradient(circle at 20% 74%, rgba(255, 56, 200, .055), transparent 27rem),
    radial-gradient(circle at 90% 88%, rgba(168, 85, 255, .055), transparent 28rem),
    linear-gradient(#010306 0%, #041010 42%, #010306 100%);
  font-family: Barlow, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#knarrtek-weigh-scale-page,
#knarrtek-weigh-scale-page *,
#knarrtek-weigh-scale-page *::before,
#knarrtek-weigh-scale-page *::after { box-sizing: border-box; }

#knarrtek-weigh-scale-page img { display: block; max-width: 100%; }
#knarrtek-weigh-scale-page svg { display: block; max-width: 100%; height: auto; }
#knarrtek-weigh-scale-page a { color: inherit; text-decoration: none; }

#knarrtek-weigh-scale-page h1,
#knarrtek-weigh-scale-page h2,
#knarrtek-weigh-scale-page h3,
#knarrtek-weigh-scale-page p,
#knarrtek-weigh-scale-page ul,
#knarrtek-weigh-scale-page ol,
#knarrtek-weigh-scale-page figure,
#knarrtek-weigh-scale-page blockquote { margin-top: 0; }

#knarrtek-weigh-scale-page h1,
#knarrtek-weigh-scale-page h2,
#knarrtek-weigh-scale-page h3,
#knarrtek-weigh-scale-page strong,
#knarrtek-weigh-scale-page summary { color: var(--ktx-white); }

#knarrtek-weigh-scale-page h1,
#knarrtek-weigh-scale-page h2,
#knarrtek-weigh-scale-page h3 {
  font-weight: 700; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance;
}
#knarrtek-weigh-scale-page h1 { max-width: 1120px; margin-bottom: 24px; font-size: clamp(40px, 4.1vw, 58px); }
#knarrtek-weigh-scale-page h2 { max-width: 1120px; margin-bottom: 22px; font-size: clamp(34px, 3vw, 48px); }
#knarrtek-weigh-scale-page h3 { margin-bottom: 14px; font-size: clamp(24px, 1.55vw, 30px); }

#knarrtek-weigh-scale-page p,
#knarrtek-weigh-scale-page li { font-size: 20px; line-height: 1.72; }
#knarrtek-weigh-scale-page p { color: var(--ktx-text); }
#knarrtek-weigh-scale-page p:last-child,
#knarrtek-weigh-scale-page ul:last-child,
#knarrtek-weigh-scale-page ol:last-child { margin-bottom: 0; }
#knarrtek-weigh-scale-page figcaption {
  margin-top: 12px; color: var(--ktx-muted); font-size: 15px; line-height: 1.45; text-align: center;
}

/* ---------- Shell / rhythm ---------- */
#knarrtek-weigh-scale-page .ktx-shell {
  width: min(calc(100% - clamp(32px, 5vw, 112px)), var(--ktx-max));
  max-width: var(--ktx-max);
  margin-inline: auto;
}
#knarrtek-weigh-scale-page .ktx-narrow { width: min(100%, 1280px); margin-inline: auto; }
#knarrtek-weigh-scale-page .ktx-centered { text-align: center; }
#knarrtek-weigh-scale-page .ktx-centered h1,
#knarrtek-weigh-scale-page .ktx-centered h2,
#knarrtek-weigh-scale-page .ktx-centered p { margin-inline: auto; }

/* ---------- Eyebrow ---------- */
#knarrtek-weigh-scale-page .ktx-eyebrow {
  display: inline-flex; align-items: center; justify-content: center; gap: 13px;
  margin: 0 0 18px;
  color: var(--ktx-green);
  font-size: 17px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase;
  text-shadow: 0 0 14px currentColor;
}
#knarrtek-weigh-scale-page .ktx-eyebrow::before,
#knarrtek-weigh-scale-page .ktx-eyebrow::after {
  content: ""; width: 34px; height: 2px; background: currentColor; box-shadow: 0 0 14px currentColor;
}
#knarrtek-weigh-scale-page .ktx-eyebrow-cyan { color: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-eyebrow-blue { color: var(--ktx-blue); }
#knarrtek-weigh-scale-page .ktx-eyebrow-pink { color: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-eyebrow-violet { color: #c17aff; }
#knarrtek-weigh-scale-page .ktx-eyebrow-orange { color: #ffad67; }
#knarrtek-weigh-scale-page .ktx-eyebrow-gold { color: var(--ktx-gold); }

#knarrtek-weigh-scale-page .ktx-cyan-text { color: var(--ktx-cyan); text-shadow: 0 0 18px rgba(0, 240, 255, .55); }
#knarrtek-weigh-scale-page .ktx-green-text { color: var(--ktx-green); text-shadow: 0 0 18px rgba(140, 255, 0, .48); }

/* ---------- Hero ---------- */
#knarrtek-weigh-scale-page .ktx-hero {
  position: relative; display: flex; min-height: 760px; align-items: center;
  overflow: hidden; padding: 104px 0 96px;
  border-bottom: 1px solid rgba(0, 240, 255, .22);
  background-image:
    linear-gradient(90deg, rgba(1,3,6,.98) 0%, rgba(1,3,6,.91) 44%, rgba(1,3,6,.58) 78%, rgba(1,3,6,.74) 100%),
    linear-gradient(180deg, rgba(1,3,6,.2), rgba(1,3,6,.88)),
    var(--ktx-scale-background-image);
  background-position: center center, center center, right center;
  background-size: cover, cover, cover;
  background-repeat: no-repeat;
}
#knarrtek-weigh-scale-page .ktx-hero-grid {
  position: relative; z-index: 2; display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  gap: clamp(38px, 5vw, 84px); align-items: center;
}
#knarrtek-weigh-scale-page .ktx-hero-copy {
  max-width: 1180px; padding: 38px 40px;
  border-left: 4px solid var(--ktx-green);
  border-radius: 0 var(--ktx-radius) var(--ktx-radius) 0;
  background: rgba(2, 8, 13, .67);
  box-shadow: inset 18px 0 38px rgba(140, 255, 0, .05), 0 24px 60px rgba(0, 0, 0, .34);
  backdrop-filter: blur(8px);
}
#knarrtek-weigh-scale-page .ktx-hero-copy .ktx-eyebrow { justify-content: flex-start; }
#knarrtek-weigh-scale-page .ktx-hero-copy .ktx-eyebrow::after { display: none; }
#knarrtek-weigh-scale-page .ktx-hero-lead {
  max-width: 980px; margin-bottom: 0; font-size: clamp(20px, 1.45vw, 24px); line-height: 1.62;
}

/* ---------- Command panel (live weigh-station readout) ---------- */
#knarrtek-weigh-scale-page .ktx-command-panel {
  position: relative; padding: 26px;
  border: 1px solid var(--ktx-cyan-soft); border-radius: var(--ktx-radius);
  background: linear-gradient(rgba(8, 22, 32, .94), rgba(2, 9, 14, .97));
  box-shadow: 0 0 36px rgba(0, 240, 255, .13), var(--ktx-shadow);
  backdrop-filter: blur(12px);
}
#knarrtek-weigh-scale-page .ktx-command-panel::before,
#knarrtek-weigh-scale-page .ktx-card::after,
#knarrtek-weigh-scale-page .ktx-case-study::after,
#knarrtek-weigh-scale-page .ktx-product-card::after {
  content: ""; position: absolute; top: 10px; right: 10px; width: 22px; height: 22px;
  border-top: 2px solid var(--ktx-accent, var(--ktx-cyan));
  border-right: 2px solid var(--ktx-accent, var(--ktx-cyan));
  filter: drop-shadow(0 0 7px var(--ktx-accent, var(--ktx-cyan)));
}
#knarrtek-weigh-scale-page .ktx-command-title { padding-bottom: 17px; border-bottom: 1px solid var(--ktx-line); }
#knarrtek-weigh-scale-page .ktx-command-title span,
#knarrtek-weigh-scale-page .ktx-micro-label {
  display: block; color: var(--ktx-cyan);
  font-size: 15px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase;
  text-shadow: 0 0 12px currentColor;
}
#knarrtek-weigh-scale-page .ktx-command-title strong { display: block; margin-top: 8px; font-size: 22px; }

#knarrtek-weigh-scale-page .ktx-readout {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  margin-top: 18px; overflow: hidden;
  border: 1px solid var(--ktx-line-soft); border-radius: 12px; background: var(--ktx-line-soft);
}
#knarrtek-weigh-scale-page .ktx-readout div { padding: 14px 10px; background: #050c11; text-align: center; }
#knarrtek-weigh-scale-page .ktx-readout span {
  display: block; color: var(--ktx-muted);
  font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
#knarrtek-weigh-scale-page .ktx-readout strong {
  display: block; margin-top: 6px; font-size: 24px;
  font-variant-numeric: tabular-nums;
  color: var(--ktx-readout-color, var(--ktx-cyan));
  text-shadow: 0 0 14px currentColor;
}
#knarrtek-weigh-scale-page .ktx-readout-gross { --ktx-readout-color: var(--ktx-muted); }
#knarrtek-weigh-scale-page .ktx-readout-tare { --ktx-readout-color: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-readout-net { --ktx-readout-color: var(--ktx-green); }

#knarrtek-weigh-scale-page .ktx-signal-list { display: grid; gap: 11px; margin-top: 14px; }
#knarrtek-weigh-scale-page .ktx-signal-row {
  display: grid; grid-template-columns: 12px 1fr auto; gap: 13px; align-items: center;
  padding: 13px 14px; border: 1px solid var(--ktx-line-soft); border-radius: 11px;
  background: rgba(255, 255, 255, .035);
}
#knarrtek-weigh-scale-page .ktx-signal-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--ktx-signal, var(--ktx-green)); box-shadow: 0 0 12px var(--ktx-signal, var(--ktx-green));
}
#knarrtek-weigh-scale-page .ktx-signal-row strong { font-size: 18px; }
#knarrtek-weigh-scale-page .ktx-signal-row small {
  color: var(--ktx-signal, var(--ktx-green));
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
#knarrtek-weigh-scale-page .ktx-signal-cyan { --ktx-signal: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-signal-pink { --ktx-signal: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-signal-orange { --ktx-signal: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-signal-violet { --ktx-signal: var(--ktx-violet); }

/* ---------- Buttons ---------- */
#knarrtek-weigh-scale-page .ktx-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 32px; }
#knarrtek-weigh-scale-page .ktx-btn {
  display: inline-flex; min-height: 56px; align-items: center; justify-content: center;
  padding: 15px 27px; border: 1px solid var(--ktx-green); border-radius: 999px;
  color: var(--ktx-white);
  background: linear-gradient(rgba(46, 117, 10, .94), rgba(9, 36, 7, .98));
  box-shadow: 0 0 22px rgba(140, 255, 0, .28), inset 0 0 18px rgba(140, 255, 0, .08);
  font-size: 17px; font-weight: 700; letter-spacing: .065em; line-height: 1.2;
  text-align: center; text-transform: uppercase;
  transition: transform 180ms, box-shadow 180ms, background 180ms;
}
#knarrtek-weigh-scale-page .ktx-btn:hover {
  color: #071006; background: var(--ktx-green);
  box-shadow: 0 0 34px rgba(140, 255, 0, .42); transform: translateY(-2px);
}
#knarrtek-weigh-scale-page .ktx-btn-secondary {
  border-color: var(--ktx-cyan);
  background: linear-gradient(rgba(8, 83, 100, .94), rgba(3, 24, 35, .98));
  box-shadow: 0 0 22px rgba(0, 240, 255, .26), inset 0 0 18px rgba(0, 240, 255, .07);
}
#knarrtek-weigh-scale-page .ktx-btn-secondary:hover {
  color: #001014; background: var(--ktx-cyan); box-shadow: 0 0 34px rgba(0, 240, 255, .4);
}
#knarrtek-weigh-scale-page .ktx-btn:focus-visible,
#knarrtek-weigh-scale-page .ktx-page-nav a:focus-visible,
#knarrtek-weigh-scale-page .ktx-text-link:focus-visible,
#knarrtek-weigh-scale-page summary:focus-visible,
#knarrtek-weigh-scale-page .ktx-image-frame:focus-visible {
  outline: 3px solid var(--ktx-gold); outline-offset: 4px;
}

#knarrtek-weigh-scale-page .ktx-hero-tags {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none;
}
#knarrtek-weigh-scale-page .ktx-hero-tags li {
  padding: 8px 12px; border: 1px solid var(--ktx-line); border-radius: 999px;
  color: var(--ktx-muted); background: rgba(0, 0, 0, .28);
  font-size: 16px; font-weight: 600; line-height: 1.2;
}

/* ---------- Section nav ---------- */
#knarrtek-weigh-scale-page .ktx-page-nav {
  position: relative; z-index: 5;
  border-bottom: 1px solid rgba(0, 240, 255, .16);
  background: rgba(1, 3, 6, .95); backdrop-filter: blur(16px);
}
#knarrtek-weigh-scale-page .ktx-page-nav-inner {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 18px 0;
}
#knarrtek-weigh-scale-page .ktx-page-nav a {
  min-height: 44px; padding: 12px 17px; border: 1px solid var(--ktx-line); border-radius: 999px;
  color: var(--ktx-text); background: rgba(255, 255, 255, .035);
  font-size: 15px; font-weight: 700; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase;
}
#knarrtek-weigh-scale-page .ktx-page-nav a:hover {
  border-color: var(--ktx-cyan); color: var(--ktx-white);
  background: rgba(0, 240, 255, .09); box-shadow: 0 0 17px rgba(0, 240, 255, .16);
}

/* ---------- Data ribbon ---------- */
#knarrtek-weigh-scale-page .ktx-data-ribbon {
  padding: 24px 0; border-bottom: 1px solid var(--ktx-line-soft);
  background: linear-gradient(90deg, rgba(140,255,0,.035), rgba(0,240,255,.035), rgba(255,56,200,.035)), #02070a;
}
#knarrtek-weigh-scale-page .ktx-data-ribbon-grid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; overflow: hidden;
  border: 1px solid var(--ktx-line-soft); border-radius: var(--ktx-radius-small); background: var(--ktx-line-soft);
}
#knarrtek-weigh-scale-page .ktx-data-node {
  position: relative; min-width: 0; padding: 16px 15px; background: #050c11; text-align: center;
}
#knarrtek-weigh-scale-page .ktx-data-node::after {
  content: ""; position: absolute; top: 50%; right: -5px; z-index: 2;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--ktx-node-color, var(--ktx-green));
  box-shadow: 0 0 12px var(--ktx-node-color, var(--ktx-green));
  transform: translateY(-50%);
}
#knarrtek-weigh-scale-page .ktx-data-node:last-child::after { display: none; }
#knarrtek-weigh-scale-page .ktx-data-node:nth-child(2) { --ktx-node-color: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-data-node:nth-child(3) { --ktx-node-color: var(--ktx-blue); }
#knarrtek-weigh-scale-page .ktx-data-node:nth-child(4) { --ktx-node-color: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-data-node:nth-child(5) { --ktx-node-color: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-data-node:nth-child(6) { --ktx-node-color: var(--ktx-violet); }
#knarrtek-weigh-scale-page .ktx-data-node strong,
#knarrtek-weigh-scale-page .ktx-data-node span { display: block; }
#knarrtek-weigh-scale-page .ktx-data-node strong { font-size: 17px; }
#knarrtek-weigh-scale-page .ktx-data-node span { margin-top: 3px; color: var(--ktx-muted); font-size: 14px; line-height: 1.3; }

/* ---------- Sections ---------- */
#knarrtek-weigh-scale-page .ktx-section {
  position: relative; padding: clamp(78px, 7vw, 118px) 0; border-top: 1px solid var(--ktx-line-soft);
}
#knarrtek-weigh-scale-page .ktx-section::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background:
    linear-gradient(rgba(255,255,255,.01) 1px, transparent 1px) 0 0 / 120px 120px,
    linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px) 0 0 / 120px 120px;
  -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent);
}
#knarrtek-weigh-scale-page .ktx-section > .ktx-shell { position: relative; z-index: 1; }
#knarrtek-weigh-scale-page .ktx-section-cyan {
  background: radial-gradient(circle at 86% 18%, rgba(0,240,255,.075), transparent 28rem),
              linear-gradient(rgba(2,8,13,.96), rgba(2,12,14,.98));
}
#knarrtek-weigh-scale-page .ktx-section-pink {
  background: radial-gradient(circle at 12% 22%, rgba(255,56,200,.067), transparent 27rem),
              linear-gradient(rgba(4,7,13,.98), rgba(7,5,14,.97));
}
#knarrtek-weigh-scale-page .ktx-section-violet {
  background: radial-gradient(circle at 88% 25%, rgba(168,85,255,.07), transparent 28rem),
              linear-gradient(rgba(4,7,13,.98), rgba(7,5,14,.97));
}
#knarrtek-weigh-scale-page .ktx-section-green {
  background: radial-gradient(circle at 18% 18%, rgba(140,255,0,.067), transparent 28rem),
              linear-gradient(rgba(2,8,8,.97), rgba(3,15,11,.98));
}
#knarrtek-weigh-scale-page .ktx-section-head {
  max-width: 1240px; margin: 0 auto clamp(42px, 5vw, 66px); text-align: center;
}
#knarrtek-weigh-scale-page .ktx-section-head h2,
#knarrtek-weigh-scale-page .ktx-section-head p { margin-inline: auto; }
#knarrtek-weigh-scale-page .ktx-section-head p:not(.ktx-eyebrow) {
  max-width: 1080px; margin-top: 20px; color: var(--ktx-muted);
}

/* ---------- Grids & cards ---------- */
#knarrtek-weigh-scale-page .ktx-grid { display: grid; gap: clamp(18px, 2vw, 28px); }
#knarrtek-weigh-scale-page .ktx-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#knarrtek-weigh-scale-page .ktx-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#knarrtek-weigh-scale-page .ktx-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

#knarrtek-weigh-scale-page .ktx-card,
#knarrtek-weigh-scale-page .ktx-product-card,
#knarrtek-weigh-scale-page .ktx-case-study {
  --ktx-accent: var(--ktx-green);
  position: relative; min-width: 0; overflow: hidden;
  padding: clamp(26px, 2.4vw, 38px);
  border: 1px solid color-mix(in srgb, var(--ktx-accent) 46%, transparent);
  border-radius: var(--ktx-radius);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ktx-accent) 5%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(8, 20, 30, .94), rgba(3, 10, 15, .98));
  box-shadow: 0 0 30px color-mix(in srgb, var(--ktx-accent) 10%, transparent), var(--ktx-shadow);
}
#knarrtek-weigh-scale-page .ktx-card::before,
#knarrtek-weigh-scale-page .ktx-product-card::before,
#knarrtek-weigh-scale-page .ktx-case-study::before {
  content: ""; display: block; height: 3px;
  margin: calc(-1 * clamp(26px, 2.4vw, 38px)) calc(-1 * clamp(26px, 2.4vw, 38px)) 27px;
  background: linear-gradient(90deg, transparent, var(--ktx-accent), transparent);
  box-shadow: 0 0 18px var(--ktx-accent);
}
#knarrtek-weigh-scale-page .ktx-accent-green { --ktx-accent: var(--ktx-green); }
#knarrtek-weigh-scale-page .ktx-accent-cyan { --ktx-accent: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-accent-blue { --ktx-accent: var(--ktx-blue); }
#knarrtek-weigh-scale-page .ktx-accent-pink { --ktx-accent: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-accent-violet { --ktx-accent: var(--ktx-violet); }
#knarrtek-weigh-scale-page .ktx-accent-orange { --ktx-accent: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-accent-gold { --ktx-accent: var(--ktx-gold); }

#knarrtek-weigh-scale-page .ktx-card-centered { text-align: center; }
#knarrtek-weigh-scale-page .ktx-card-centered .ktx-card-number,
#knarrtek-weigh-scale-page .ktx-card-centered .ktx-icon-node,
#knarrtek-weigh-scale-page .ktx-card-centered .ktx-text-link { margin-inline: auto; }

#knarrtek-weigh-scale-page .ktx-card p,
#knarrtek-weigh-scale-page .ktx-product-card p,
#knarrtek-weigh-scale-page .ktx-case-study p,
#knarrtek-weigh-scale-page .ktx-card li { color: var(--ktx-muted); font-size: 19px; }

#knarrtek-weigh-scale-page .ktx-card-number,
#knarrtek-weigh-scale-page .ktx-icon-node {
  display: grid; width: 48px; height: 48px; margin-bottom: 20px; place-items: center;
  border: 1px solid var(--ktx-accent); border-radius: 12px; color: var(--ktx-accent);
  background: color-mix(in srgb, var(--ktx-accent) 8%, rgba(0, 0, 0, .4));
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--ktx-accent) 8%, transparent),
              0 0 16px color-mix(in srgb, var(--ktx-accent) 15%, transparent);
  font-size: 17px; font-weight: 700;
}

#knarrtek-weigh-scale-page .ktx-card ul,
#knarrtek-weigh-scale-page .ktx-check-list { margin-bottom: 0; padding-left: 0; list-style: none; }
#knarrtek-weigh-scale-page .ktx-list-green { --ktx-accent: var(--ktx-green); }
#knarrtek-weigh-scale-page .ktx-list-cyan { --ktx-accent: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-list-gold { --ktx-accent: var(--ktx-gold); }
#knarrtek-weigh-scale-page .ktx-card li,
#knarrtek-weigh-scale-page .ktx-check-list li { position: relative; padding-left: 28px; }
#knarrtek-weigh-scale-page .ktx-card li + li,
#knarrtek-weigh-scale-page .ktx-check-list li + li { margin-top: 10px; }
#knarrtek-weigh-scale-page .ktx-card li::before,
#knarrtek-weigh-scale-page .ktx-check-list li::before {
  content: ""; position: absolute; top: .67em; left: 2px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--ktx-accent, var(--ktx-green)); box-shadow: 0 0 11px var(--ktx-accent, var(--ktx-green));
}

#knarrtek-weigh-scale-page .ktx-text-link {
  display: inline-flex; width: fit-content; align-items: center; gap: 8px; margin-top: 21px;
  color: var(--ktx-accent, var(--ktx-cyan)); border-bottom: 1px solid;
  font-size: 16px; font-weight: 700; letter-spacing: .075em; line-height: 1.4; text-transform: uppercase;
  text-shadow: 0 0 10px currentColor;
}
#knarrtek-weigh-scale-page .ktx-text-link::after { content: "\2192"; }

#knarrtek-weigh-scale-page .ktx-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 5vw, 90px);
  align-items: center;
}
#knarrtek-weigh-scale-page .ktx-split-reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}
#knarrtek-weigh-scale-page .ktx-split-reverse > .ktx-copy-panel { order: 2; }
#knarrtek-weigh-scale-page .ktx-copy-panel { min-width: 0; }
#knarrtek-weigh-scale-page .ktx-copy-panel .ktx-eyebrow { justify-content: flex-start; }
#knarrtek-weigh-scale-page .ktx-copy-panel .ktx-eyebrow::after { display: none; }
#knarrtek-weigh-scale-page .ktx-copy-panel p { color: var(--ktx-muted); }

#knarrtek-weigh-scale-page .ktx-image-frame {
  position: relative; display: grid; min-height: 480px; overflow: hidden;
  align-items: center; justify-items: stretch;
  padding: 34px;
  border: 1px solid var(--ktx-cyan-soft); border-radius: var(--ktx-radius);
  background:
    radial-gradient(circle at 76% 22%, rgba(0,240,255,.15), transparent 28%),
    radial-gradient(circle at 22% 78%, rgba(255,56,200,.09), transparent 30%),
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px) 0 0 / 44px 44px,
    #040d13;
  box-shadow: 0 0 36px rgba(0, 240, 255, .1), var(--ktx-shadow);
}
#knarrtek-weigh-scale-page .ktx-image-frame::before,
#knarrtek-weigh-scale-page .ktx-image-frame::after {
  content: ""; position: absolute; width: 52px; height: 52px; pointer-events: none;
}
#knarrtek-weigh-scale-page .ktx-image-frame::before {
  top: 16px; left: 16px; border-top: 2px solid var(--ktx-cyan); border-left: 2px solid var(--ktx-cyan);
  filter: drop-shadow(0 0 9px var(--ktx-cyan));
}
#knarrtek-weigh-scale-page .ktx-image-frame::after {
  right: 16px; bottom: 16px; border-right: 2px solid var(--ktx-pink); border-bottom: 2px solid var(--ktx-pink);
  filter: drop-shadow(0 0 9px var(--ktx-pink));
}
#knarrtek-weigh-scale-page .ktx-figure { width: 100%; min-width: 0; margin: 0; }
#knarrtek-weigh-scale-page .ktx-diagram-scroll {
  width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain;
}
#knarrtek-weigh-scale-page .ktx-diagram-scroll svg,
#knarrtek-weigh-scale-page .ktx-diagram-scroll img { width: 100%; min-width: 540px; height: auto; }
#knarrtek-weigh-scale-page .ktx-figure figcaption { max-width: 100%; }

/* ---------- Workflow ---------- */
#knarrtek-weigh-scale-page .ktx-workflow {
  counter-reset: ktx-step 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px;
}
#knarrtek-weigh-scale-page .ktx-workflow-step {
  --ktx-step-color: var(--ktx-green);
  position: relative; min-width: 0; padding: 27px 21px;
  border: 1px solid color-mix(in srgb, var(--ktx-step-color) 42%, transparent);
  border-radius: var(--ktx-radius-small);
  background: linear-gradient(180deg, color-mix(in srgb, var(--ktx-step-color) 5%, #07121b), #030a0f);
  text-align: center;
}
#knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(2) { --ktx-step-color: var(--ktx-cyan); }
#knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(3) { --ktx-step-color: var(--ktx-blue); }
#knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(4) { --ktx-step-color: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(5) { --ktx-step-color: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(6) { --ktx-step-color: var(--ktx-violet); }
#knarrtek-weigh-scale-page .ktx-workflow-step::before {
  counter-increment: ktx-step 1; content: "0" counter(ktx-step);
  display: block; margin-bottom: 14px; color: var(--ktx-step-color);
  font-size: 17px; font-weight: 700; letter-spacing: .09em; text-shadow: 0 0 12px currentColor;
}
#knarrtek-weigh-scale-page .ktx-workflow-step::after {
  content: ""; position: absolute; top: 39px; right: -10px; z-index: 2; width: 18px; height: 2px;
  background: var(--ktx-step-color); box-shadow: 0 0 10px var(--ktx-step-color);
}
#knarrtek-weigh-scale-page .ktx-workflow-step:last-child::after { display: none; }
#knarrtek-weigh-scale-page .ktx-workflow-step h3 { font-size: 22px; }
#knarrtek-weigh-scale-page .ktx-workflow-step p {
  margin-bottom: 0; color: var(--ktx-muted); font-size: 17px; line-height: 1.55;
}

/* ---------- Application studies ---------- */
#knarrtek-weigh-scale-page .ktx-case-study {
  display: flex; min-height: 100%; flex-direction: column; text-align: left;
}
#knarrtek-weigh-scale-page .ktx-case-label,
#knarrtek-weigh-scale-page .ktx-product-label {
  display: inline-flex; width: fit-content; margin-bottom: 20px; padding: 7px 11px;
  border: 1px solid var(--ktx-accent); border-radius: 999px; color: var(--ktx-accent);
  background: rgba(0, 0, 0, .28);
  font-size: 14px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase;
  text-shadow: 0 0 10px currentColor;
}
#knarrtek-weigh-scale-page .ktx-case-study blockquote {
  margin: 7px 0 23px; padding-left: 20px; border-left: 3px solid var(--ktx-accent);
  color: var(--ktx-text); font-size: 21px; line-height: 1.55;
}
#knarrtek-weigh-scale-page .ktx-case-outcome { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--ktx-line); }
#knarrtek-weigh-scale-page .ktx-proof-note {
  max-width: 980px; margin: 28px auto 0; color: var(--ktx-muted); font-size: 16px; text-align: center;
}

/* ---------- Products ---------- */
#knarrtek-weigh-scale-page .ktx-product-card {
  display: flex; min-height: 100%; flex-direction: column; text-align: center;
}
#knarrtek-weigh-scale-page .ktx-product-card .ktx-product-label,
#knarrtek-weigh-scale-page .ktx-product-card .ktx-text-link { margin-inline: auto; }
#knarrtek-weigh-scale-page .ktx-product-card .ktx-text-link { margin-top: auto; padding-top: 22px; }
#knarrtek-weigh-scale-page .ktx-best-for {
  margin: 22px 0; padding: 18px; border: 1px solid var(--ktx-line-soft); border-radius: 12px;
  color: var(--ktx-text); background: rgba(255, 255, 255, .024); font-size: 17px;
}

/* ---------- FAQ ---------- */
#knarrtek-weigh-scale-page .ktx-faq-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start;
}
#knarrtek-weigh-scale-page .ktx-faq-column { display: grid; gap: 16px; }
#knarrtek-weigh-scale-page .ktx-faq-item {
  --ktx-faq-color: var(--ktx-cyan);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ktx-faq-color) 34%, transparent);
  border-radius: var(--ktx-radius-small);
  background: linear-gradient(rgba(8, 20, 30, .94), rgba(3, 10, 15, .98));
  box-shadow: 0 0 22px color-mix(in srgb, var(--ktx-faq-color) 7%, transparent);
}
#knarrtek-weigh-scale-page .ktx-faq-column:nth-child(1) .ktx-faq-item:nth-child(2n) { --ktx-faq-color: var(--ktx-green); }
#knarrtek-weigh-scale-page .ktx-faq-column:nth-child(1) .ktx-faq-item:nth-child(3n) { --ktx-faq-color: var(--ktx-pink); }
#knarrtek-weigh-scale-page .ktx-faq-column:nth-child(2) .ktx-faq-item:nth-child(n) { --ktx-faq-color: var(--ktx-blue); }
#knarrtek-weigh-scale-page .ktx-faq-column:nth-child(2) .ktx-faq-item:nth-child(2n) { --ktx-faq-color: var(--ktx-orange); }
#knarrtek-weigh-scale-page .ktx-faq-column:nth-child(2) .ktx-faq-item:nth-child(3n) { --ktx-faq-color: var(--ktx-violet); }
#knarrtek-weigh-scale-page .ktx-faq-item[open] { border-color: var(--ktx-faq-color); }
#knarrtek-weigh-scale-page .ktx-faq-item summary {
  position: relative; padding: 22px 62px 22px 24px; cursor: pointer;
  font-size: 21px; font-weight: 700; line-height: 1.35; list-style: none;
}
#knarrtek-weigh-scale-page .ktx-faq-item summary::-webkit-details-marker { display: none; }
#knarrtek-weigh-scale-page .ktx-faq-item summary::after {
  content: "+"; position: absolute; top: 50%; right: 21px; display: grid;
  width: 32px; height: 32px; place-items: center;
  border: 1px solid var(--ktx-faq-color); border-radius: 50%; color: var(--ktx-faq-color);
  font-size: 22px; line-height: 1; text-shadow: 0 0 10px currentColor; transform: translateY(-50%);
}
#knarrtek-weigh-scale-page .ktx-faq-item[open] summary::after { content: "\2212"; }
#knarrtek-weigh-scale-page .ktx-faq-answer {
  padding: 0 24px 24px; color: var(--ktx-muted); font-size: 18px; line-height: 1.68;
}

/* ---------- Final CTA ---------- */
#knarrtek-weigh-scale-page .ktx-final-cta {
  position: relative; padding: clamp(80px, 8vw, 130px) 0; border-top: 1px solid rgba(140, 255, 0, .2);
  background:
    radial-gradient(circle at 78% 25%, rgba(0,240,255,.13), transparent 29rem),
    radial-gradient(circle at 20% 78%, rgba(255,56,200,.09), transparent 27rem),
    linear-gradient(135deg, rgba(1,3,6,.99), rgba(3,14,10,.99));
}
#knarrtek-weigh-scale-page .ktx-cta-panel {
  position: relative; overflow: hidden; padding: clamp(42px, 6vw, 78px);
  border: 1px solid var(--ktx-green-soft); border-radius: var(--ktx-radius);
  background:
    linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(135deg, rgba(8,25,18,.94), rgba(3,9,14,.98));
  box-shadow: 0 0 40px rgba(140, 255, 0, .1), var(--ktx-shadow);
  text-align: center;
}
#knarrtek-weigh-scale-page .ktx-cta-panel::before {
  content: ""; position: absolute; top: 0; left: 50%; width: min(64%, 900px); height: 3px;
  background: linear-gradient(90deg, transparent, var(--ktx-green), var(--ktx-cyan), var(--ktx-pink), transparent);
  box-shadow: 0 0 22px var(--ktx-cyan); transform: translateX(-50%);
}
#knarrtek-weigh-scale-page .ktx-cta-panel h2,
#knarrtek-weigh-scale-page .ktx-cta-panel p { margin-inline: auto; }
#knarrtek-weigh-scale-page .ktx-cta-panel p { max-width: 950px; color: var(--ktx-muted); }
#knarrtek-weigh-scale-page .ktx-cta-panel .ktx-actions { justify-content: center; }
#knarrtek-weigh-scale-page .ktx-back-top {
  position: absolute; right: 20px; bottom: 20px; display: grid; width: 48px; height: 48px;
  place-items: center; border: 1px solid var(--ktx-cyan); border-radius: 50%;
  color: var(--ktx-cyan); background: #02090d; box-shadow: 0 0 16px rgba(0, 240, 255, .18); font-size: 22px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1500px) {
  #knarrtek-weigh-scale-page .ktx-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); }
  #knarrtek-weigh-scale-page .ktx-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #knarrtek-weigh-scale-page .ktx-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(3)::after { display: none; }
}
@media (max-width: 1120px) {
  #knarrtek-weigh-scale-page .ktx-hero { min-height: auto; padding: 78px 0; }
  #knarrtek-weigh-scale-page .ktx-hero-grid,
  #knarrtek-weigh-scale-page .ktx-split,
  #knarrtek-weigh-scale-page .ktx-grid-3 { grid-template-columns: 1fr; }
  #knarrtek-weigh-scale-page .ktx-split-reverse { grid-template-columns: 1fr; }
  #knarrtek-weigh-scale-page .ktx-split-reverse > .ktx-copy-panel { order: 0; }
  #knarrtek-weigh-scale-page .ktx-command-panel { max-width: 820px; margin-inline: auto; }
  #knarrtek-weigh-scale-page .ktx-data-ribbon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #knarrtek-weigh-scale-page .ktx-data-node:nth-child(3)::after { display: none; }
  #knarrtek-weigh-scale-page .ktx-image-frame { min-height: 390px; }
}
@media (max-width: 760px) {
  #knarrtek-weigh-scale-page .ktx-shell { width: min(calc(100% - 24px), var(--ktx-max)); }
  #knarrtek-weigh-scale-page p,
  #knarrtek-weigh-scale-page li,
  #knarrtek-weigh-scale-page .ktx-card p,
  #knarrtek-weigh-scale-page .ktx-product-card p,
  #knarrtek-weigh-scale-page .ktx-case-study p,
  #knarrtek-weigh-scale-page .ktx-card li { font-size: 18px; }
  #knarrtek-weigh-scale-page .ktx-hero { padding: 62px 0 66px; background-position: center center, center center, 64% center; }
  #knarrtek-weigh-scale-page .ktx-hero-copy { padding: 27px 20px 27px 24px; }
  #knarrtek-weigh-scale-page .ktx-hero-lead { font-size: 19px; }
  #knarrtek-weigh-scale-page .ktx-actions,
  #knarrtek-weigh-scale-page .ktx-btn { width: 100%; }
  #knarrtek-weigh-scale-page .ktx-page-nav-inner {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: thin;
  }
  #knarrtek-weigh-scale-page .ktx-page-nav a { flex: 0 0 auto; }
  #knarrtek-weigh-scale-page .ktx-data-ribbon-grid,
  #knarrtek-weigh-scale-page .ktx-grid-2,
  #knarrtek-weigh-scale-page .ktx-grid-4,
  #knarrtek-weigh-scale-page .ktx-workflow,
  #knarrtek-weigh-scale-page .ktx-faq-grid { grid-template-columns: 1fr; }
  #knarrtek-weigh-scale-page .ktx-data-node::after { inset: auto auto -5px 50%; transform: translateX(-50%); }
  #knarrtek-weigh-scale-page .ktx-data-node:nth-child(3)::after { display: block; }
  #knarrtek-weigh-scale-page .ktx-data-node:last-child::after { display: none; }
  #knarrtek-weigh-scale-page .ktx-workflow-step::after,
  #knarrtek-weigh-scale-page .ktx-workflow-step:nth-child(3)::after {
    inset: auto auto -9px 50%; display: block; width: 2px; height: 16px; transform: translateX(-50%);
  }
  #knarrtek-weigh-scale-page .ktx-workflow-step:last-child::after { display: none; }
  #knarrtek-weigh-scale-page .ktx-image-frame { min-height: 290px; padding: 20px; }
  #knarrtek-weigh-scale-page .ktx-readout strong { font-size: 20px; }
  #knarrtek-weigh-scale-page .ktx-eyebrow { font-size: 14px; letter-spacing: .1em; }
  #knarrtek-weigh-scale-page .ktx-eyebrow::before,
  #knarrtek-weigh-scale-page .ktx-eyebrow::after { width: 22px; }
  #knarrtek-weigh-scale-page .ktx-faq-item summary { padding: 20px 58px 20px 20px; font-size: 19px; }
  #knarrtek-weigh-scale-page .ktx-faq-answer { padding: 0 20px 21px; font-size: 17px; }
  #knarrtek-weigh-scale-page .ktx-cta-panel { padding: 40px 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #knarrtek-weigh-scale-page * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
@media print {
  #knarrtek-weigh-scale-page .ktx-page-nav,
  #knarrtek-weigh-scale-page .ktx-back-top { display: none; }
  #knarrtek-weigh-scale-page .ktx-card,
  #knarrtek-weigh-scale-page .ktx-product-card,
  #knarrtek-weigh-scale-page .ktx-case-study,
  #knarrtek-weigh-scale-page .ktx-faq-item,
  #knarrtek-weigh-scale-page .ktx-cta-panel { color: #111; background: #fff; box-shadow: none; }
}/* End custom CSS */