:root {
  color-scheme: light dark;
  background-color: var(
    --background,
    var(--color-background-primary, light-dark(rgb(255 255 255), rgb(24 24 24)))
  ) !important;

  /* Agent-facing contract; keep in sync with SKILL.md. */
  --background: var(
    --color-background-primary,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --card: color-mix(in oklab, var(--foreground) 5%, var(--background));
  --card-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --popover: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255), rgb(45 45 45))
  );
  --popover-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --primary: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --primary-foreground: var(
    --color-text-inverse,
    light-dark(rgb(255 255 255), rgb(13 13 13))
  );
  --secondary: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255 / 96%), rgb(54 54 54 / 96%))
  );
  --secondary-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --muted: color-mix(in srgb, var(--foreground) 10%, transparent);
  --muted-foreground: var(
    --color-text-secondary,
    light-dark(rgb(26 28 31 / 49.4%), rgb(255 255 255 / 49.8%))
  );
  --accent: var(
    --color-background-info,
    light-dark(rgb(229 242 255), rgb(13 39 63))
  );
  --accent-foreground: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --destructive: var(
    --color-text-warning,
    light-dark(rgb(226 85 7), rgb(255 133 73))
  );
  --border: var(
    --color-border-secondary,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );
  --input: var(
    --color-border-primary,
    light-dark(
      rgb(26 28 31 / 11.8%),
      color-mix(in oklab, rgb(0 0 0) 10%, transparent)
    )
  );
  --ring: var(
    --color-ring-primary,
    light-dark(rgb(51 156 255), rgb(131 195 255 / 76%))
  );
  --font-size-base: var(--font-text-md-size, 16px);
  --blue: light-dark(rgb(51 156 255), rgb(51 156 255));
  --orange: light-dark(rgb(226 85 7), rgb(251 106 34));
  --green: light-dark(rgb(0 162 64), rgb(64 201 119));
  --red: light-dark(rgb(224 46 42), rgb(255 103 100));
  --purple: light-dark(rgb(146 79 247), rgb(173 123 249));
  --yellow: light-dark(rgb(255 195 0), rgb(255 210 64));
  --viz-series-1: var(--primary);
  --viz-series-2: light-dark(rgb(243 136 59), rgb(245 154 86));
  --viz-series-3: light-dark(rgb(93 201 119), rgb(116 213 139));
  --viz-series-4: light-dark(rgb(235 119 177), rgb(240 143 192));
  --viz-series-5: light-dark(rgb(155 121 236), rgb(170 145 239));
  --viz-series-6: light-dark(rgb(58 185 177), rgb(90 203 194));

  /* Internal implementation variables; not part of the agent contract. */
  --font-sans:
    -apple-system-body, ui-sans-serif, -apple-system, system-ui, "Segoe UI",
    Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji",
    "Segoe UI Symbol";
  --font-mono:
    ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono",
    monospace;
  --font-size-normal: max(11px, var(--font-size-base));
  --font-size-tooltip: calc(var(--font-size-base) - 1px);
  --font-size-small: max(11px, calc(var(--font-size-base) - 2px));
  --font-size-h1: calc(var(--font-size-normal) * 1.7142857143);
  --font-size-h2: calc(var(--font-size-normal) * 1.4285714286);
  --font-size-h3: calc(var(--font-size-normal) * 1.2857142857);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --icon-size: 16px;
  --line-height-normal: calc(var(--font-size-normal) * 1.5);
  --line-height-tooltip: calc(var(--font-size-tooltip) * 1.4285714286);
  --line-height-small: calc(var(--font-size-small) + 4px);
  --corner-shape: round;
  --radius: var(--border-radius-lg, 8px);
  --radius-sm: calc(var(--radius) * 0.5);
  --radius-md: calc(var(--radius) * 0.75);
  --radius-lg: var(--radius);
  --radius-2xl: calc(var(--radius) * 2);
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px -1px rgb(0 0 0 / 8%);
  --checkmark-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M12.8961 3.64101C13.1297 3.41418 13.4984 3.37523 13.7779 3.56581C14.0571 3.75635 14.1554 4.11331 14.0299 4.41347L13.9615 4.53847L7.71151 13.7045C7.59411 13.8767 7.4063 13.9877 7.19881 14.0072C6.99136 14.0267 6.78564 13.9533 6.63826 13.806L2.88826 10.056L2.79842 9.9457C2.6192 9.67407 2.64927 9.30496 2.88826 9.06581C3.12738 8.82669 3.49647 8.79676 3.76815 8.97597L3.8785 9.06581L7.03084 12.2182L12.8053 3.74941L12.8961 3.64101Z'/%3E%3C/svg%3E");

  /* Legacy aliases; not part of the current agent contract. */
  --viz-bg: transparent;
  --viz-panel: var(--card);
  --viz-border: var(--border);
  --viz-text: var(--foreground);
  --viz-muted: var(--muted-foreground);
  --viz-accent: var(--primary);
  --viz-accent-text: var(--primary-foreground);
  --viz-accent-bg: var(--accent);
  --viz-font-size: var(--font-size-base);
  --viz-warning: var(--destructive);
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html > body {
  /* Preserve MCP aliases for older inline renderers without creating :root cycles. */
  --color-background-primary: var(
    --background,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --color-text-primary: var(
    --foreground,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --color-border-secondary: var(
    --border,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );

  margin: 0;
  padding: var(--visualize-paint-gutter, 0px);
  color: var(--foreground);
  background: transparent !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  font-size: var(--font-size-base);
  line-height: calc(var(--font-size-base) * 1.625);
  font-weight: var(--font-weight-normal);
}

.cursor-interaction {
  cursor: var(--cursor-interaction, pointer);
}

a {
  color: color-mix(in srgb, var(--viz-accent) 80%, var(--viz-text) 20%);
  cursor: var(--cursor-interaction, pointer);
  text-decoration: none;
  text-underline-offset: 2px;
  font-weight: inherit;
}

a:is(:hover, :focus-visible) {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
.table {
  font-family: var(--font-sans);
}

h1 {
  font-size: calc(var(--font-size-base) * 1.5);
  line-height: 1.3333333333;
}

h2 {
  font-size: calc(var(--font-size-base) * 1.25);
  line-height: 1.4;
}
h3 {
  font-size: calc(var(--font-size-base) * 1.125);
  line-height: 1.5555555556;
}
h4 {
  font-size: var(--font-size-base);
  line-height: 1.5;
}
h5,
h6 {
  font-size: var(--font-size-base);
  line-height: calc(var(--font-size-base) * 1.625);
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong,
th {
  font-weight: 600;
}

code:not(pre code) {
  display: inline;
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  corner-shape: var(--corner-shape);
  background: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  word-break: break-word;
}
pre,
pre code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 20px;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.table {
  width: 100%;
  color: var(--foreground);
  font: inherit;
  text-align: start;
  border-collapse: separate;
  border-spacing: 0;
  font-size: calc(var(--font-size-base) * 0.875);
  line-height: calc(var(--font-size-base) * 1.625);
  font-family: var(--font-sans);
}

.table :is(th, td) {
  padding-block: 10px;
  padding-inline: 0 24px;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
  border-bottom-color: color-mix(in srgb, var(--foreground) 5%, transparent);
}
.table :is(th, td):not(:last-child) {
  padding-inline-end: calc(var(--font-size-base) * 1.5);
}

.table-responsive > .table :is(th, td) {
  overflow-wrap: break-word;
}

.table :is(th, td):last-child {
  padding-inline-end: 0;
}

.table :is(caption, thead th) {
  font-weight: 600;
}

.table thead :is(th, td) {
  border-bottom-color: var(--border-strong, var(--input));
  padding-block: calc(var(--font-size-base) / 2);
  line-height: var(--font-size-base);
}

.table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}
.table tbody :is(th, td) {
  padding-block: calc(var(--font-size-base) * 0.625);
}

.table.table-sm :is(th, td) {
  padding-block: 8px;
}

.table.table-sm :is(th, td):not(:last-child) {
  padding-inline-end: 16px;
}

.table :is(.text-end, [align="right"]) {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.table :is(.text-center, [align="center"]) {
  text-align: center;
}

.table .text-nowrap {
  white-space: nowrap;
}

#widget {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: transparent !important;
}

.card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  overflow-wrap: break-word;
  border-radius: var(--radius-2xl);
  corner-shape: var(--corner-shape);
  color: var(--card-foreground);
  background: var(--card);
}

.widget {
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  box-shadow: 0 0 0 0.5px var(--border-strong, var(--border));
  color: var(--foreground);
  background: var(--background);
}

#widget > :not(.card, .widget, .progress) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tooltip {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: max-content;
  max-width: min(
    20rem,
    var(--tooltip-available-width, calc(100vw - 10px)),
    calc(100vw - 10px)
  );
  max-height: min(
    var(--tooltip-available-height, calc(100vh - 10px)),
    calc(100vh - 10px)
  );
  border: 1px solid var(--border);
  corner-shape: var(--corner-shape);
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  user-select: none;
  font-family: var(--font-sans);
  padding: 5px 12px;
  border-color: color-mix(
    in oklab,
    light-dark(var(--primary-foreground), var(--foreground)) 5%,
    transparent
  );
  border-radius: var(--radius-2xl);
  color: light-dark(var(--primary-foreground), var(--foreground));
  background: light-dark(var(--foreground), var(--popover));
  box-shadow: 0 8px 18px rgb(15 23 42 / 20%);
  letter-spacing: -0.15px;
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: 600;
  line-height: 18px;
  text-align: center;
}

.viz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(180px, 24%), 1fr));
  gap: 10px;
}

.viz-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.viz-stat-value {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.viz-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

hr {
  width: 100%;
  height: 1px;
  margin-block: 6px;
  border: 0;
  background: var(--border);
}

.nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
}

.progress {
  display: flex;
  height: 8px;
  margin-block: calc((var(--line-height-normal, 1.5em) - 8px) / 2);
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
}

.progress-bar:only-child {
  border-radius: var(--radius-full);
}

.progress-bar {
  height: 100%;
  flex-shrink: 0;
  border: 0;
  background: var(--viz-series-1);
}

.viz-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  color: color-mix(in srgb, var(--foreground) 40%, var(--muted-foreground));
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  font-family: var(--font-sans);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 1;
}

small,
.text-small {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.text-muted {
  color: var(--muted-foreground);
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.viz-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.viz-controls > .form-label {
  display: grid;
  min-width: min(100%, 260px);
  flex: 1 1 280px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  margin-bottom: 0;
}

.viz-controls > .form-label > :is(.form-control, .form-range, .form-select) {
  grid-column: 1 / -1;
}

.btn,
.nav-link,
.form-check-input,
.form-control,
.form-range,
.form-select {
  font: inherit;
}

/* Match inline alignment without overriding a containing flex or grid layout. */
.btn,
.nav-link,
.form-control,
.form-select,
.form-range,
.form-check {
  vertical-align: middle;
}

.btn,
.nav-link {
  appearance: button;
  display: inline-flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0 8px;
  -webkit-app-region: no-drag;
  border: 1px solid var(--input);
  corner-shape: var(--corner-shape);
  cursor: var(--cursor-interaction, pointer);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-font-smoothing: inherit;
  font-family: var(--font-sans);
  height: fit-content;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  padding-inline: var(--control-spacing, 12px);
  border-color: transparent;
  border-radius: var(--radius-full);
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 18px;
}

.btn {
  border-color: var(--border);
  color: var(--secondary-foreground);
  background: var(--secondary);
}

.btn:is(.btn-block, .viz-tile) {
  inline-size: 100%;
}

.btn.viz-tile {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

a.btn {
  cursor: var(--cursor-interaction, pointer);
  text-decoration: none;
}

.btn:not(:disabled):hover {
  background: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.nav-link:not(:disabled):not([aria-disabled="true"]):hover {
  background: color-mix(in srgb, var(--foreground) 10%, transparent);
}

.btn-primary {
  border-color: var(--border);
  color: var(--primary-foreground);
  background: var(--foreground);
  background-clip: border-box;
}

.btn-primary .text-muted {
  color: color-mix(in srgb, var(--primary-foreground) 50%, transparent);
}

.btn-primary:not(:disabled):hover {
  background: color-mix(in srgb, var(--foreground) 80%, transparent);
  background-clip: border-box;
}

.btn-ghost {
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.btn-ghost:not(:disabled):hover {
  color: var(--muted-foreground);
  background: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.nav-pills .nav-link {
  min-width: 0;
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.nav-justified .nav-link {
  flex: 1 1 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.nav-pills .nav-link.active {
  color: var(--foreground);
  background: var(--muted);
}

/* Shared preview chrome; product styles stay inside each variant. */
.viz-dotted-background {
  background-image: radial-gradient(
    circle,
    color-mix(in srgb, var(--foreground) 14%, transparent) 0.8px,
    transparent 0.8px
  );
  background-position: center;
  background-size: 16px 16px;
}

.viz-carousel {
  position: relative;
  min-width: 0;
}

.viz-carousel:has(> .viz-carousel-controls) {
  min-height: calc(60px + var(--viz-carousel-picker-height, 0px));
  padding-bottom: 60px;
}

.viz-carousel > [data-variant][hidden] {
  display: none !important;
}

.viz-carousel > [data-variant] {
  isolation: isolate;
}

.viz-carousel-controls {
  --viz-carousel-hover: light-dark(
    color-mix(in srgb, var(--foreground) 5.4%, transparent),
    color-mix(in srgb, var(--foreground) 7.8%, transparent)
  );
  position: absolute;
  z-index: 2;
  bottom: 8px;
  left: 50%;
  display: flex;
  width: max-content;
  /* Leave room for the host's design-controls launcher at the trailing edge. */
  max-width: calc(100% - 96px);
  align-items: center;
  gap: 0;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  color: var(--foreground);
  background: var(--background);
  font-family: var(--font-sans);
  /* Match the settings dropdown chrome independently of the content font size. */
  font-size: 13px;
  font-weight: var(--font-weight-normal);
  line-height: 18px;
  transform: translateX(-50%);
  user-select: none;
}

/* Keep authored mockup button styles out of the shared carousel chrome. */
.viz-carousel-controls button,
.viz-carousel-picker > summary {
  display: flex !important;
  height: auto !important;
  min-height: 30px;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  padding: 0 6px !important;
  -webkit-app-region: no-drag;
  border: 0 !important;
  border-radius: 14px !important;
  color: inherit !important;
  background: transparent !important;
  font: inherit !important;
  -webkit-tap-highlight-color: transparent;
}

.viz-carousel-controls > button,
.viz-carousel-picker > summary {
  position: relative;
  isolation: isolate;
}

.viz-carousel-controls > button {
  --icon-size: 16px;
  width: 30px !important;
  padding: 0 !important;
}

.viz-carousel-picker > summary {
  padding-inline: 12px !important;
}

.viz-carousel-controls .viz-carousel-caret {
  width: 14px;
  height: 14px;
  flex: none;
  margin: 0;
  color: inherit;
  transform: rotate(180deg);
}

.viz-carousel-controls > button > svg,
.viz-carousel-controls .viz-carousel-caret,
.viz-carousel-count {
  opacity: 0.5;
}

.viz-carousel-controls > button::before,
.viz-carousel-picker > summary::before {
  position: absolute;
  z-index: -1;
  inset: 3px;
  border-radius: 12px;
  content: "";
  pointer-events: none;
}

.viz-carousel-controls > button:hover::before,
.viz-carousel-picker > summary:hover::before {
  background: var(--viz-carousel-hover);
}

.viz-carousel-controls > button,
.viz-carousel-controls [data-lucide],
.viz-carousel-controls .lucide {
  flex-shrink: 0;
}

.viz-carousel-picker {
  min-width: 0;
}

.viz-carousel-picker > summary {
  min-width: 0;
  list-style: none;
}

.viz-carousel-picker > summary::-webkit-details-marker {
  display: none;
}

.viz-carousel-count {
  flex-shrink: 0;
  white-space: nowrap;
}

.viz-carousel-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.viz-carousel-options {
  position: absolute;
  right: 0;
  bottom: calc(100% + 4px);
  left: 0;
  display: flex;
  max-height: 240px;
  flex-direction: column;
  gap: 2px;
  overflow: auto;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--background);
  box-shadow: 0 4px 12px light-dark(rgb(0 0 0 / 6%), rgb(0 0 0 / 25%));
}

.viz-carousel-options > button {
  border-radius: max(0px, calc(var(--radius-lg) - 5px)) !important;
  width: 100% !important;
  min-height: 28px;
  justify-content: flex-start !important;
  padding: 4px 8px !important;
  font-size: var(--font-size-small) !important;
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
}

.viz-carousel-options > [aria-current="true"],
.viz-carousel-options > button:hover {
  background: var(--viz-carousel-hover) !important;
}

.btn:disabled,
.nav-link:disabled,
.nav-link[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.4;
}

[data-lucide] {
  stroke-width: 1.6;
}

.form-label {
  display: block;
  margin-bottom: 6px;
  color: var(--foreground);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0 8px;
  outline: none;
  border: 1px solid var(--input);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  font-family: var(--font-sans);
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  padding-inline: calc(4px + var(--control-spacing, 12px) / 2);
  border-color: var(--input);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--popover) 96%, transparent);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 1.4285714286;
}
.form-control:is(
  [type="file"],
  [type="date"],
  [type="datetime-local"],
  [type="month"],
  [type="week"],
  [type="color"]
) {
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  line-height: 18px;
}
.form-control:is(
  [type="date"],
  [type="datetime-local"],
  [type="month"],
  [type="week"]
) {
  padding-inline: var(--control-spacing, 12px);
}

.form-control::placeholder {
  color: var(--muted-foreground);
}

.form-control[type="file"] {
  overflow: hidden;
  cursor: var(--cursor-interaction, pointer);
  padding: 0;
}

.form-control[type="file"]::file-selector-button {
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--input);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: inherit;
  font: inherit;
  min-height: calc(10px + 2 * var(--control-spacing, 12px));
  padding-inline: var(--control-spacing, 12px);
  margin-inline-end: var(--control-spacing, 12px);
}

.form-control[type="file"]:not(:disabled):hover::file-selector-button {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-control-color[type="color"] {
  width: 40px;
  height: calc(12px + 2 * var(--control-spacing, 12px));
  padding: 3px;
  cursor: var(--cursor-interaction, pointer);
}

.form-control-color[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-control-color[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--radius-lg) - 4px);
  corner-shape: var(--corner-shape);
}

textarea.form-control {
  height: auto;
  resize: vertical;
  min-height: 96px;
  padding: 8px 10px;
}

.form-control:focus-visible {
  border-color: var(--ring);
  box-shadow: none;
}
.form-control:disabled {
  color: var(--muted-foreground);
  background: color-mix(in srgb, var(--foreground) 5%, transparent);
  opacity: 1;
}
.form-control[aria-invalid="true"] {
  border-color: var(--red);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--red) 20%, transparent);
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
}

.form-select {
  appearance: none;
  display: block;
  width: 100%;
  height: fit-content;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  margin: 0;
  /* The secondary icon role is 14px at compact density and 16px at web density. */
  --icon-size: calc(10px + var(--control-spacing, 12px) / 2);
  /* Settings dropdowns retain a 12px inset and a 4px text-to-chevron gap. */
  padding: 0 calc(16px + var(--icon-size)) 0 12px;
  outline: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  background-color: var(--secondary);
  background-image:
    linear-gradient(
      45deg,
      transparent calc(50% - 0.6px),
      var(--muted-foreground) calc(50% - 0.6px) calc(50% + 0.6px),
      transparent calc(50% + 0.6px)
    ),
    linear-gradient(
      135deg,
      transparent calc(50% - 0.6px),
      var(--muted-foreground) calc(50% - 0.6px) calc(50% + 0.6px),
      transparent calc(50% + 0.6px)
    );
  background-position:
    calc(100% - 12px - var(--icon-size) / 2) 50%,
    calc(100% - 12px - var(--icon-size) * 0.18) 50%;
  background-repeat: no-repeat;
  background-size: calc(var(--icon-size) * 0.32) calc(var(--icon-size) * 0.32);
  cursor: var(--cursor-interaction, default);
  font-size: calc(var(--font-size-base) * 14 / 16);
  font-size: round(nearest, calc(var(--font-size-base) * 14 / 16), 1px);
  font-weight: var(--font-weight-normal);
  line-height: 18px;
}

.form-select:not(:disabled):hover {
  background-color: light-dark(
    color-mix(in srgb, var(--foreground) 5.5%, transparent),
    color-mix(in srgb, var(--foreground) 8%, transparent)
  );
}

.form-select:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}
.form-select:disabled {
  opacity: 0.4;
}

.form-check {
  display: flex;
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  align-items: center;
  gap: 6px;
}

.form-check-input {
  appearance: none;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--input);
  color: var(--primary-foreground);
  background-color: transparent;
  cursor: var(--cursor-interaction, default);
  transition:
    background-color 150ms,
    border-color 150ms,
    box-shadow 150ms;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
  corner-shape: round;
  box-shadow: var(--shadow-sm);
  position: relative;
  width: calc(10px + var(--control-spacing, 12px) / 2);
  height: calc(10px + var(--control-spacing, 12px) / 2);
  border-color: var(--border-strong, var(--input));
  border-radius: calc(var(--radius-sm) / 2);
  background-color: transparent;
  color: var(--foreground);
}

.form-check:not(.form-switch)
  .form-check-input:not(:disabled):not(:checked):hover {
  background-color: var(--card);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:is(:checked, :indeterminate) {
  border-color: var(--border-strong, var(--input));
  background-color: color-mix(in srgb, var(--popover) 96%, transparent);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:checked::before {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--primary-foreground);
  content: "";
  mask: var(--checkmark-image) center / 12px 12px no-repeat;
  background-color: var(--foreground);
}
.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:indeterminate::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 65%;
  height: 6.65%;
  margin: auto;
  border-radius: var(--radius-full);
  background: var(--foreground);
  mask: none;
  content: "";
}

.form-check-input[type="radio"] {
  border-radius: var(--radius-full);
  width: 16px;
  height: 16px;
  border: 0;
  box-shadow: inset 0 0 0 1px var(--input);
}

.form-check-input[type="radio"]:checked {
  border: 0;
  background: radial-gradient(
    circle,
    var(--primary-foreground) 0 3px,
    var(--foreground) 3px
  );
  box-shadow: none;
}

.form-check:not(.form-switch) .form-check-input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}
.form-check:not(.form-switch) .form-check-input[type="checkbox"]:focus-visible {
  border-color: var(--ring);
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
}

.form-check:not(.form-switch) .form-check-input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.form-check:not(.form-switch) .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
}
.form-check:not(.form-switch) .form-check-input[type="radio"]:disabled,
.form-check:not(.form-switch)
  .form-check-input[type="radio"]:disabled
  + .form-check-label {
  opacity: 0.5;
}

.form-switch .form-check-input:disabled,
.form-switch .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
  opacity: 0.6;
}

.form-check-label {
  color: var(--foreground);
  cursor: var(--cursor-interaction, default);
}

.form-switch .form-check-input {
  position: relative;
  width: 32px;
  height: 20px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: none;
  transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid light-dark(var(--primary-foreground), var(--foreground));
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  content: "";
  transform: translate(2px, -50%);
  transition: transform 200ms cubic-bezier(0, 0, 0.2, 1);
  border-color: #fff;
  background: #fff;
}

.form-switch .form-check-input:checked {
  background: var(--blue);
}

.form-switch .form-check-input:checked::before {
  transform: translate(14px, -50%);
}

.form-switch .form-check-input:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
  outline: none;
}

.form-range {
  appearance: none;
  display: block;
  width: 100%;
  flex: 1;
  margin: 0;
  padding: 0;
  border: 0;
  accent-color: var(--primary);
  height: calc(12px + 2 * var(--control-spacing, 12px));
  min-height: calc(12px + 2 * var(--control-spacing, 12px));
  outline: none;
  border-radius: var(--radius-full);
  color: var(--foreground);
  background: transparent;
}

.form-range::-webkit-slider-runnable-track {
  background: var(--form-range-track, var(--border));
  height: 2px;
  border-radius: var(--radius-full);
}

.form-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  margin-top: -9px;
  border-color: transparent;
  background: currentColor;
  box-shadow: var(--shadow-sm);
}

/* Outline the native track and thumb, preserving the larger input hit area. */
.form-range:focus-visible::-webkit-slider-runnable-track {
  outline: 2px auto Highlight;
  outline-color: -webkit-focus-ring-color;
}

.form-range::-moz-range-track {
  background: var(--form-range-track, var(--border));
  height: 2px;
  border-radius: var(--radius-full);
}

.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  border-color: transparent;
  background: currentColor;
  box-shadow: var(--shadow-sm);
}

.form-range:focus-visible::-moz-range-thumb {
  outline: 2px solid Highlight;
  outline-offset: 2px;
}

.form-range:disabled {
  opacity: 1;
  cursor: default;
}

.btn:not(.btn-primary, .viz-tile):is(
  [aria-pressed="true"],
  [aria-selected="true"],
  .is-selected
) {
  border-color: transparent;
  color: var(--primary-foreground);
  background: var(--blue);
}

.btn.viz-tile:is([aria-pressed="true"], [aria-selected="true"], .is-selected) {
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
}

.btn:focus-visible,
.nav-link:focus-visible {
  outline-offset: 2px;
  outline: none;
  box-shadow: 0 0 0 2px var(--ring);
}

.viz-carousel-controls :is(button, summary):focus-visible {
  outline: 2px solid var(--ring) !important;
  outline-offset: 2px !important;
}

/* Web recipes are the default, including on renderers without inline style queries. */
@supports (border-radius: if(style(--corner-shape: round): 1px; else: 2px)) {
  /* Match the host's proportional text-sm scale at every text preference. */
  .tooltip,
  .viz-badge,
  .btn,
  .nav-link,
  .form-control,
  .form-select {
    font-size: if(
      style(--corner-shape: round): round(
          nearest,
          calc(var(--font-size-base) * 14 / 16),
          1px
        );
        else: round(nearest, calc(var(--font-size-base) * 13 / 14), 1px)
    );
  }

  .btn,
  .nav-link,
  .form-select {
    border-radius: if(
      style(--corner-shape: round): var(--radius-full); else: var(--radius-lg)
    );
  }

  .form-check:not(.form-switch) .form-check-input[type="checkbox"] {
    border-radius: if(
      style(--corner-shape: round): calc(var(--radius-sm) / 2);
        else: calc(var(--radius-lg) * 0.4)
    );
  }

  .tooltip {
    font-weight: if(
      style(--corner-shape: round): 600; else: var(--font-weight-normal)
    );
  }
}

@media (pointer: coarse) {
  .viz-carousel:has(> .viz-carousel-controls) {
    min-height: calc(76px + var(--viz-carousel-picker-height, 0px));
    padding-bottom: 76px;
  }

  .btn,
  .nav-link,
  .viz-carousel-controls button,
  .viz-carousel-picker > summary,
  .form-control,
  .form-select {
    min-width: 44px;
    min-height: 44px;
  }

  /* Keep small-screen WebKit from zooming when a text field receives focus. */
  .form-control,
  .form-select {
    font-size: max(16px, calc(var(--font-size-base) * 14 / 16));
    font-size: max(
      16px,
      round(nearest, calc(var(--font-size-base) * 14 / 16), 1px)
    );
  }
  .form-control:is(
    [type="file"],
    [type="date"],
    [type="datetime-local"],
    [type="month"],
    [type="week"],
    [type="time"],
    [type="color"]
  ) {
    height: 44px;
    min-height: 44px;
    font-size: max(16px, calc(var(--font-size-base) * 14 / 16));
    font-size: max(
      16px,
      round(nearest, calc(var(--font-size-base) * 14 / 16), 1px)
    );
  }

  .form-control[type="file"]::file-selector-button {
    min-width: 44px;
    min-height: 44px;
  }

  .form-control-color[type="color"] {
    width: 44px;
    height: 44px;
  }

  .form-control:is(
    [type="date"],
    [type="datetime-local"],
    [type="month"],
    [type="time"],
    [type="week"]
  ) {
    min-width: 0;
    max-width: 100%;
    padding-block: 8px;
  }

  .form-check {
    min-height: 44px;
    padding-inline: 15px;
  }

  .form-check-input {
    position: relative;
  }

  .form-check-input::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    content: "";
    transform: translate(-50%, -50%);
  }

  .form-check-label {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
  }

  .form-range {
    height: 44px;
    touch-action: pan-y;
  }
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#widget > svg {
  width: 100%;
}

/* Model-authored chart rules can otherwise stretch icons after these styles load. */
svg.lucide {
  display: block;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: none;
  margin: 0 !important;
  stroke-width: 1.6;
}

.text-warning,
.text-destructive {
  color: var(--destructive);
}

html>body{padding:0}

#neuroit-discovery-network-v4{--nl-bg:#020e1e;--nl-cyan:#31dfff;--nl-white:#eef8ff;--nl-muted:#a1b6ca;position:relative;isolation:isolate;overflow:hidden;background:var(--nl-bg);color:var(--nl-white);font-family:Inter,Segoe UI,Arial,sans-serif}
#neuroit-discovery-network-v4 *{box-sizing:border-box}
#neuroit-discovery-network-v4 .nl-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px 0}
#neuroit-discovery-network-v4 .nl-brand{display:flex;align-items:center;letter-spacing:-2px;font-size:36px;font-weight:600;white-space:nowrap}
#neuroit-discovery-network-v4 .nl-logo-image{display:block;width:210px;height:60px;object-fit:contain;mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
#neuroit-discovery-network-v4 .nl-brand canvas{width:47px;height:48px;margin-right:1px}
#neuroit-discovery-network-v4 .nl-brand .nl-euro{color:#eefaff;text-shadow:0 1px 0 #7195b4,0 2px 0 #51718c,0 0 12px #69cbff40}
#neuroit-discovery-network-v4 .nl-brand .nl-it{color:var(--nl-cyan);text-shadow:0 0 14px #00bfff70}
#neuroit-discovery-network-v4 .nl-nav{display:flex;align-items:center;gap:26px;font-size:14px;padding-right:90px}
#neuroit-discovery-network-v4 .nl-nav button{background:none;border:0;color:var(--nl-white);font:inherit;padding:8px 0}
#neuroit-discovery-network-v4 .nl-nav button:hover{color:var(--nl-cyan)}
#neuroit-discovery-network-v4 .nl-lang{border-left:1px solid #7d9cb84d;padding-left:22px;color:var(--nl-muted);white-space:nowrap}
#neuroit-discovery-network-v4 .nl-lang span{color:var(--nl-cyan)}
#neuroit-discovery-network-v4 .nl-stage{position:relative;height:600px}
#neuroit-discovery-network-v4 .nl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#neuroit-discovery-network-v4 .nl-intro{position:absolute;left:34px;top:28px;z-index:1;pointer-events:none}
#neuroit-discovery-network-v4 :is(h1,h2){font-size:clamp(30px,4.9vw,51px);line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin:0;color:#eff9ff;text-shadow:0 1px 0 #9ab0c3,0 0 20px #69cbff18}
#neuroit-discovery-network-v4 :is(h1,h2) span{color:var(--nl-cyan);text-shadow:0 0 18px #00bdff70,0 1px 0 #24a6c4}
#neuroit-discovery-network-v4 .nl-cta{pointer-events:auto;font:inherit;font-size:13px;color:var(--nl-white);background:#04172be6;border:1px solid #9bf3ff;border-radius:30px;min-height:44px;padding:12px 23px;margin-top:22px;box-shadow:0 0 4px #29dfff,0 0 19px #00c7ff75,inset 0 0 14px #00c7ff35;transition:box-shadow .2s,background .2s}
#neuroit-discovery-network-v4 .nl-cta:hover{background:#0a2c45;box-shadow:0 0 27px #00c7ff50}
#neuroit-discovery-network-v4 .nl-cta span{margin-left:18px;color:var(--nl-cyan)}
#neuroit-discovery-network-v4 .nl-service{position:absolute;z-index:2;background:linear-gradient(100deg,#031527f5,#031527d9 70%,#03152785);border:0;border-bottom:1px solid #53dfff9c;border-left:1px solid #53dfff59;color:var(--nl-white);font:inherit;text-align:left;padding:11px 16px 12px;width:max-content;max-width:207px;min-height:64px;line-height:1.25;transform:translate(0,-100%);transition:color .2s,box-shadow .2s,background .2s;white-space:normal;box-shadow:0 5px 20px #020e1e90;backdrop-filter:blur(5px)}
#neuroit-discovery-network-v4 .nl-service strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.2px;color:#f4fbff;text-shadow:0 0 13px #34d7ff40}
#neuroit-discovery-network-v4 .nl-service small{display:block;margin-top:6px;font-size:11px;line-height:1.45;font-weight:400;color:#badbe9}
#neuroit-discovery-network-v4 .nl-service:hover,#neuroit-discovery-network-v4 .nl-service[aria-pressed=true]{background:linear-gradient(100deg,#06334cf5,#042238df 70%,#042238a0);box-shadow:0 5px 27px #00cfff25,inset 0 -1px 0 #9af6ff}
#neuroit-discovery-network-v4 .nl-service:hover strong,#neuroit-discovery-network-v4 .nl-service[aria-pressed=true] strong{color:#82f0ff}
#neuroit-discovery-network-v4 .nl-service::before,#neuroit-discovery-network-v4 .nl-service::after{content:'';position:absolute;bottom:-3px;width:5px;height:5px;background:#d8fcff;border-radius:50%;box-shadow:0 0 8px #1bd9ff}
#neuroit-discovery-network-v4 .nl-service::before{left:-3px}
#neuroit-discovery-network-v4 .nl-service::after{right:0}
#neuroit-discovery-network-v4 .nl-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 34px 24px;position:relative;background:linear-gradient(transparent,var(--nl-bg) 20%)}
#neuroit-discovery-network-v4 .nl-selected{max-width:660px;min-height:72px}
#neuroit-discovery-network-v4 .nl-selected h3{font-size:16px;font-weight:500;color:var(--nl-cyan);margin:0 0 7px}
#neuroit-discovery-network-v4 .nl-selected p{font-size:12px;line-height:1.65;color:var(--nl-muted);margin:0}
#neuroit-discovery-network-v4 .nl-pause{flex-shrink:0;min-height:44px;background:#061a2c;color:#c0d4e6;border:1px solid #28465d;border-radius:24px;padding:10px 15px;font:inherit;font-size:11px}
#neuroit-discovery-network-v4 .nl-pause:hover{background:#0a2b40;color:var(--nl-white)}
#neuroit-discovery-network-v4 .nl-contact{position:absolute;z-index:5;left:24px;right:24px;bottom:24px;background:#092138;border:1px solid #29dfff66;padding:25px;box-shadow:0 10px 70px #000b;border-radius:12px}
#neuroit-discovery-network-v4 .nl-contact[hidden]{display:none}
#neuroit-discovery-network-v4 .nl-contact h3{font-size:22px;font-weight:500;margin:0 0 16px}
#neuroit-discovery-network-v4 .nl-contact a{color:var(--nl-cyan);font-size:17px;text-decoration:none;overflow-wrap:anywhere}
#neuroit-discovery-network-v4 .nl-close{float:right;font:inherit;background:transparent;color:var(--nl-white);border:1px solid #607e92;border-radius:20px;padding:8px 12px;min-height:44px}
#neuroit-discovery-network-v4 button:focus-visible,#neuroit-discovery-network-v4 a:focus-visible{outline:2px solid var(--nl-cyan);outline-offset:4px}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-header{padding:20px 20px 0}#neuroit-discovery-network-v4 .nl-brand{font-size:30px}#neuroit-discovery-network-v4 .nl-brand canvas{width:40px;height:42px}#neuroit-discovery-network-v4 .nl-nav{display:none}#neuroit-discovery-network-v4 .nl-stage{height:760px}#neuroit-discovery-network-v4 .nl-intro{top:25px;left:20px;right:20px}#neuroit-discovery-network-v4 :is(h1,h2){font-size:clamp(26px,6.5vw,40px);letter-spacing:-1px}#neuroit-discovery-network-v4 .nl-service{max-width:125px;font-size:12px;padding-left:5px}#neuroit-discovery-network-v4 .nl-footer{padding:0 20px 20px;flex-wrap:wrap}#neuroit-discovery-network-v4 .nl-selected{min-height:100px}#neuroit-discovery-network-v4 .nl-pause{margin-left:auto}}


#neuroit-discovery-network-v4 .nl-service{width:76px;height:76px;min-height:76px;max-width:none;padding:0;transform:none;background:transparent!important;border:0;box-shadow:none!important;backdrop-filter:none;border-radius:50%}
#neuroit-discovery-network-v4 .nl-service::before,#neuroit-discovery-network-v4 .nl-service::after{display:none}
#neuroit-discovery-network-v4 .nl-service strong,#neuroit-discovery-network-v4 .nl-service small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#neuroit-discovery-network-v4 .nl-hologram{position:absolute;z-index:4;width:230px;padding:8px 12px 16px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(20px) scale(.87);filter:blur(8px);transition:opacity .75s ease,transform .95s cubic-bezier(.2,.7,.2,1),filter .85s ease,visibility 0s .9s;background:radial-gradient(ellipse at center,#02162bec 30%,#02162b9c 60%,transparent 73%);color:#effaff;isolation:isolate}
#neuroit-discovery-network-v4 .nl-hologram.is-revealed{visibility:visible;opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition-delay:0s}
#neuroit-discovery-network-v4 .nl-art{display:block;width:206px;height:148px;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 50%,transparent 73%);mix-blend-mode:screen;filter:drop-shadow(0 0 8px #00bfff80)}
#neuroit-discovery-network-v4 .nl-hologram h3{font-size:18px;line-height:1.22;font-weight:500;margin:3px 0 6px;text-shadow:0 0 15px #31dfffaa}
#neuroit-discovery-network-v4 .nl-hologram p{font-size:12px;line-height:1.55;margin:0;color:#c9e3f2}
#neuroit-discovery-network-v4 .nl-hologram::after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#50eaff,transparent);box-shadow:0 0 11px #00d9ff}
#neuroit-discovery-network-v4 .nl-selected{min-height:44px;display:flex;align-items:center;color:#9db5cc;font-size:12px}
#neuroit-discovery-network-v4 .nl-selected h3,#neuroit-discovery-network-v4 .nl-selected p{display:none}
#neuroit-discovery-network-v4 .nl-footer{padding-top:4px}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-service{max-width:none;padding:0}#neuroit-discovery-network-v4 .nl-hologram{width:208px;padding:8px 10px 14px}#neuroit-discovery-network-v4 .nl-art{width:188px;height:132px}#neuroit-discovery-network-v4 .nl-hologram h3{font-size:17px}#neuroit-discovery-network-v4 .nl-selected{min-height:44px;max-width:180px}#neuroit-discovery-network-v4 .nl-footer{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-hologram{transition:none;transform:none;filter:none}}


@media(max-width:650px){#neuroit-discovery-network-v4 .nl-service{max-width:none;padding:0;min-height:76px}}


html,body { margin:0!important; padding:0!important; background:#020d1b; }
#neuroit-discovery-network-v4 { min-height:100svh; display:flex; flex-direction:column; }
#neuroit-discovery-network-v4 .nl-header { height:124px; flex:0 0 124px; padding:24px 3.2vw 12px; }
#neuroit-discovery-network-v4 .nl-logo-image { width:clamp(210px,19vw,310px); height:88px; }
#neuroit-discovery-network-v4 .nl-nav { padding-right:0; gap:clamp(24px,3vw,56px); font-size:17px; }
#neuroit-discovery-network-v4 .nl-stage { height:calc(100svh - 194px); min-height:520px; flex:1 0 auto; }
#neuroit-discovery-network-v4 .nl-intro { left:3.2vw; top:28px; }
#neuroit-discovery-network-v4 h2 { font-size:clamp(40px,4.4vw,84px); letter-spacing:-2.5px; }
#neuroit-discovery-network-v4 .nl-cta { font-size:17px; padding:16px 30px; margin-top:28px; }
#neuroit-discovery-network-v4 .nl-footer { min-height:70px; flex:0 0 70px; padding:8px 3.2vw 18px; }
#neuroit-discovery-network-v4 .nl-selected { font-size:14px; }
#neuroit-discovery-network-v4 .nl-pause { font-size:13px; }
#neuroit-discovery-network-v4 .nl-hologram { width:280px; }
#neuroit-discovery-network-v4 .nl-art { width:256px; height:184px; }
#neuroit-discovery-network-v4 .nl-hologram h3 { font-size:23px; }
#neuroit-discovery-network-v4 .nl-hologram p { font-size:14px; }
#neuroit-discovery-network-v4 button { cursor:pointer; }
@media(max-width:900px) and (min-width:651px) {
 #neuroit-discovery-network-v4 .nl-nav { gap:20px; font-size:14px; }
 #neuroit-discovery-network-v4 h2 { font-size:clamp(36px,5.1vw,46px); }
}
@media(max-width:650px) {
 #neuroit-discovery-network-v4 .nl-header { height:84px; flex-basis:84px; padding:12px 20px 0; }
 #neuroit-discovery-network-v4 .nl-logo-image { width:210px; height:60px; }
 #neuroit-discovery-network-v4 .nl-stage { height:calc(100svh - 154px); min-height:970px; }
 #neuroit-discovery-network-v4 .nl-intro { left:20px; right:20px; top:25px; }
 #neuroit-discovery-network-v4 h2 { font-size:clamp(26px,6.5vw,40px); letter-spacing:-1px; }
 #neuroit-discovery-network-v4 .nl-cta { font-size:14px; padding:12px 23px; margin-top:22px; }
 #neuroit-discovery-network-v4 .nl-hologram { width:208px; }
 #neuroit-discovery-network-v4 .nl-art { width:188px; height:132px; }
 #neuroit-discovery-network-v4 .nl-hologram h3 { font-size:17px; }
 #neuroit-discovery-network-v4 .nl-hologram p { font-size:12px; }
 #neuroit-discovery-network-v4 .nl-footer { padding:8px 20px 18px; }
 #neuroit-discovery-network-v4 .nl-selected { font-size:12px; }
 #neuroit-discovery-network-v4 .nl-pause { font-size:11px; }
}

#neuroit-discovery-network-v4 [hidden]{display:none!important}
#neuroit-discovery-network-v4 .nl-contact{position:fixed;top:50%;bottom:auto;left:max(20px,calc(50% - 340px));right:max(20px,calc(50% - 340px));transform:translateY(-50%);max-height:85svh;overflow:auto}
#neuroit-discovery-network-v4 .nl-lang{display:flex;gap:6px;align-items:center}
#neuroit-discovery-network-v4 .nl-lang button{color:#9ab2c8;padding:10px 3px;min-height:44px}
#neuroit-discovery-network-v4 .nl-lang button[aria-pressed=true]{color:#31dfff}
#neuroit-discovery-network-v4 .nl-browse{background:none;border:0;color:#d3effa;font:inherit;font-size:14px;padding:12px 16px;min-height:44px}
#neuroit-discovery-network-v4 .nl-browse:hover{color:#31dfff}
#neuroit-discovery-network-v4 .nl-hologram.is-pinned{pointer-events:auto}
#neuroit-discovery-network-v4 .nl-hologram[data-neuron=apps]{background:radial-gradient(ellipse 58% 26% at 50% 72%,#021321fc 0%,#021321f5 38%,#021321ba 65%,transparent 100%)}
#neuroit-discovery-network-v4 .nl-hologram[data-neuron=apps] h3,#neuroit-discovery-network-v4 .nl-hologram[data-neuron=apps] p{text-shadow:0 2px 5px #020d1b,0 0 10px #020d1b}
#neuroit-discovery-network-v4 .nl-more{display:block;visibility:hidden;margin:10px auto 0;border:0;background:none;color:#60eaff;font:inherit;font-size:13px;min-height:36px;padding:6px 10px}
#neuroit-discovery-network-v4 .nl-hologram.is-pinned .nl-more{visibility:visible}
#neuroit-discovery-network-v4 .nl-catalog{padding:100px max(24px,calc((100% - 1280px)/2));background:radial-gradient(ellipse at 90% 12%,#072b433d,transparent 55%),#020e1e;flex:none;scroll-margin-top:30px}
#neuroit-discovery-network-v4 .nl-kicker{color:#59e8ff;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}
#neuroit-discovery-network-v4 .nl-catalog h2{font-size:clamp(30px,3vw,48px);line-height:1.15;letter-spacing:-1.4px;max-width:850px;margin:0 0 24px}
#neuroit-discovery-network-v4 .nl-section-lead{font-size:17px;line-height:1.8;color:#a8c0d2;max-width:800px;margin:0 0 42px}
#neuroit-discovery-network-v4 .nl-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-bottom:100px}
#neuroit-discovery-network-v4 .nl-offer{border-top:1px solid #234156;padding:0;align-self:start;scroll-margin-top:30px}
#neuroit-discovery-network-v4 .nl-offer summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;color:#edfaff;min-height:110px}
#neuroit-discovery-network-v4 .nl-offer summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-offer summary b{display:block;font-size:21px;font-weight:500;line-height:1.3}
#neuroit-discovery-network-v4 .nl-offer summary small{display:block;color:#8eabbf;font-size:13px;margin-top:9px;line-height:1.5}
#neuroit-discovery-network-v4 .nl-offer summary::after{content:'+';color:#40dfff;font-size:28px;font-weight:400;flex-shrink:0}
#neuroit-discovery-network-v4 .nl-offer[open] summary::after{content:'−'}
#neuroit-discovery-network-v4 .nl-offer p{margin:0 0 18px;color:#b2c9d9;font-size:15px;line-height:1.8}
#neuroit-discovery-network-v4 .nl-offer ul{padding:0 0 14px 18px;margin:0;color:#d6e9f4;font-size:14px;line-height:1.8}
#neuroit-discovery-network-v4 .nl-offer li{margin:8px 0;padding-left:4px}
#neuroit-discovery-network-v4 .nl-offer li::marker{color:#31dfff}
#neuroit-discovery-network-v4 .nl-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:38px 0 100px}
#neuroit-discovery-network-v4 .nl-package{border-top:2px solid #2acbed;padding:24px 0 0}
#neuroit-discovery-network-v4 .nl-package h3{font-size:21px;line-height:1.25;margin:0 0 16px;color:#effaff;font-weight:500}
#neuroit-discovery-network-v4 .nl-package p{font-size:14px;line-height:1.8;color:#a8c0d2;margin:0 0 18px}
#neuroit-discovery-network-v4 .nl-package small{font-size:12px;color:#5ce0f6;line-height:1.6;display:block}
#neuroit-discovery-network-v4 .nl-about{border-top:1px solid #234156;padding-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:50px;scroll-margin-top:40px}
#neuroit-discovery-network-v4 .nl-about h2{font-size:36px}
#neuroit-discovery-network-v4 .nl-about p{font-size:16px;line-height:1.9;color:#adc6d7;margin:0}
#neuroit-discovery-network-v4 .nl-about>div:last-child>p+p{margin-top:18px}
#neuroit-discovery-network-v4 .nl-about a{color:#59e5ff;font-size:20px;display:inline-block;margin-top:25px;text-decoration:none}
#neuroit-discovery-network-v4 .nl-endnote{padding-top:70px;margin-top:70px;border-top:1px solid #19364b;font-size:12px;color:#819caf;display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){#neuroit-discovery-network-v4 .nl-packages{grid-template-columns:1fr 1fr}#neuroit-discovery-network-v4 .nl-service-list{gap:0 28px}#neuroit-discovery-network-v4 .nl-offer summary b{font-size:18px}}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-stage{min-height:980px}
 #neuroit-discovery-network-v4 .nl-header{gap:8px}
 #neuroit-discovery-network-v4 .nl-logo-image{width:min(48vw,210px)}
 #neuroit-discovery-network-v4 .nl-nav{display:flex;font-size:13px;gap:0}
 #neuroit-discovery-network-v4 .nl-nav [data-nav]{display:none}
 #neuroit-discovery-network-v4 .nl-lang{padding-left:10px}
 #neuroit-discovery-network-v4 .nl-footer{height:auto;flex-basis:auto;flex-wrap:wrap;gap:2px 8px;padding-bottom:20px}
 #neuroit-discovery-network-v4 .nl-selected{max-width:100%;flex-basis:100%}
 #neuroit-discovery-network-v4 .nl-browse{padding-left:0;font-size:12px}
 #neuroit-discovery-network-v4 .nl-catalog{padding:70px 22px}
 #neuroit-discovery-network-v4 .nl-service-list{grid-template-columns:1fr;margin-bottom:70px}
 #neuroit-discovery-network-v4 .nl-section-lead{font-size:15px}
 #neuroit-discovery-network-v4 .nl-packages{grid-template-columns:1fr;gap:30px;margin-bottom:70px}
 #neuroit-discovery-network-v4 .nl-about{grid-template-columns:1fr;gap:15px;padding-top:45px}
 #neuroit-discovery-network-v4 .nl-about h2{font-size:30px}
 #neuroit-discovery-network-v4 .nl-endnote{flex-wrap:wrap;padding-top:35px;margin-top:45px}
}


#neuroit-discovery-network-v4 .nl-art{width:240px;height:240px;display:block;margin:0 auto;mask-image:none;filter:drop-shadow(0 0 8px rgba(0,190,255,.12))}
#neuroit-discovery-network-v4 .nl-hologram{padding-top:0}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-art{width:176px;height:176px}}

html.nl-popup-lock{overflow:hidden;scrollbar-gutter:stable}
#neuroit-discovery-network-v4.nl-popup-active .nl-hologram{visibility:hidden!important;opacity:0!important}
#neuroit-discovery-network-v4 .nl-service-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 64px));max-width:none;max-height:min(880px,90svh);padding:0;color:#effaff;background:radial-gradient(ellipse at 100% 0,#08415b99,transparent 50%),linear-gradient(145deg,#061e31,#020e1e 75%);border:1px solid #3edbff91;border-radius:26px;box-shadow:0 0 0 1px #08587988,0 0 65px #00bfff20,0 35px 100px #0009;overflow:hidden;transform-origin:center;will-change:transform,opacity,filter;font:inherit}
#neuroit-discovery-network-v4 .nl-service-dialog::backdrop{background:rgba(0,6,16,0);backdrop-filter:blur(0);transition:background .85s ease,backdrop-filter .85s ease}
#neuroit-discovery-network-v4 .nl-service-dialog.is-shown::backdrop{background:rgba(0,6,16,.72);backdrop-filter:blur(7px)}
#neuroit-discovery-network-v4 .nl-popup-scroll{max-height:min(878px,calc(90svh - 2px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2585a5 #031321}
#neuroit-discovery-network-v4 .nl-popup-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px 13px 40px;background:#04182aee;backdrop-filter:blur(15px);border-bottom:1px solid #24637966;font-size:12px;color:#a0c5d8;letter-spacing:.5px}
#neuroit-discovery-network-v4 .nl-popup-bar>span{line-height:1.5}
#neuroit-discovery-network-v4 .nl-popup-bar i{font-style:normal;color:#28daff;padding:0 12px}
#neuroit-discovery-network-v4 .nl-popup-close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #3685a0;background:#062a40;color:#dffbff;font:300 29px/1 Arial,sans-serif;transition:background .2s,box-shadow .2s}
#neuroit-discovery-network-v4 .nl-popup-close:hover{background:#0c4b65;box-shadow:0 0 20px #00cfff55}
#neuroit-discovery-network-v4 .nl-service-dialog :is(button,a):focus-visible{outline:2px solid #8df6ff;outline-offset:4px}
#neuroit-discovery-network-v4 .nl-popup-content{padding:32px 44px 40px}
#neuroit-discovery-network-v4 .nl-popup-hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:30px;margin-bottom:35px}
#neuroit-discovery-network-v4 .nl-popup-kicker{font-size:11px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#65e9ff;margin:0 0 15px;line-height:1.5}
#neuroit-discovery-network-v4 .nl-service-dialog h2{font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-1.3px;margin:0 0 18px;color:#f1fbff}
#neuroit-discovery-network-v4 .nl-popup-lead{font-size:16px;line-height:1.8;color:#b5d0df;margin:0;max-width:680px}
#neuroit-discovery-network-v4 .nl-popup-icon{display:block;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 0 16px #08b9ff22)}
#neuroit-discovery-network-v4 .nl-popup-section-heading{font-size:20px;font-weight:500;letter-spacing:-.3px;line-height:1.3;color:#edfaff;margin:0 0 22px}
#neuroit-discovery-network-v4 .nl-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#neuroit-discovery-network-v4 .nl-popup-card{position:relative;padding:23px 24px 24px;border:1px solid #20516b;border-radius:14px;background:linear-gradient(135deg,#0a304344,#03162455);overflow:hidden}
#neuroit-discovery-network-v4 .nl-popup-card::after{content:'';position:absolute;top:-1px;left:25px;width:46px;height:1px;background:#56e5ff;box-shadow:0 0 10px #27cfff}
#neuroit-discovery-network-v4 .nl-popup-number{display:block;color:#55def6;font-size:11px;letter-spacing:1px;margin-bottom:13px}
#neuroit-discovery-network-v4 .nl-popup-card h3{font-size:17px;font-weight:500;line-height:1.4;margin:0 0 10px;color:#f0faff}
#neuroit-discovery-network-v4 .nl-popup-card p{font-size:14px;line-height:1.8;margin:0;color:#a9c6d7}
#neuroit-discovery-network-v4 .nl-popup-results{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;padding:26px 0;border-top:1px solid #21516b;border-bottom:1px solid #21516b}
#neuroit-discovery-network-v4 .nl-popup-results p:not(.nl-popup-kicker){color:#cae2ed;font-size:15px;line-height:1.8;margin:0}
#neuroit-discovery-network-v4 .nl-popup-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:0 0 32px}
#neuroit-discovery-network-v4 .nl-popup-process li{display:flex;gap:12px;align-items:flex-start}
#neuroit-discovery-network-v4 .nl-popup-process li>span{flex-shrink:0;display:grid;place-items:center;border:1px solid #3e8096;border-radius:50%;width:30px;height:30px;font-size:10px;color:#64eaff}
#neuroit-discovery-network-v4 .nl-popup-process h4{margin:3px 0 8px;font-size:14px;font-weight:500;line-height:1.4}
#neuroit-discovery-network-v4 .nl-popup-process li p{font-size:12px;color:#9ebcce;line-height:1.7;margin:0}
#neuroit-discovery-network-v4 .nl-popup-footer{border-top:1px solid #245269;padding-top:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
#neuroit-discovery-network-v4 .nl-popup-cta{display:inline-flex;gap:20px;align-items:center;min-height:48px;color:#effcff;text-decoration:none;background:linear-gradient(120deg,#07526b,#06324d);border:1px solid #40dfff99;border-radius:26px;padding:12px 22px;font-size:14px;box-shadow:0 0 22px #00cfff15}
#neuroit-discovery-network-v4 .nl-popup-cta:hover{background:#0a526c}
#neuroit-discovery-network-v4 .nl-popup-footer p{font-size:11px;color:#85a8be;line-height:1.6;max-width:430px;margin:13px 0 0}
#neuroit-discovery-network-v4 .nl-popup-back{border:0;background:none;color:#75dcee;min-height:48px;padding:12px 0;font:inherit;font-size:12px;white-space:nowrap}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-service-dialog{width:calc(100vw - 24px);max-height:94svh;border-radius:20px}
 #neuroit-discovery-network-v4 .nl-popup-scroll{max-height:calc(94svh - 2px)}
 #neuroit-discovery-network-v4 .nl-popup-bar{padding:10px 14px 10px 20px;font-size:10px;gap:8px}
 #neuroit-discovery-network-v4 .nl-popup-bar i{padding:0 6px}
 #neuroit-discovery-network-v4 .nl-popup-content{padding:25px 22px 30px}
 #neuroit-discovery-network-v4 .nl-popup-hero{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;margin-bottom:28px}
 #neuroit-discovery-network-v4 .nl-popup-icon{width:145px;height:145px;align-self:center}
 #neuroit-discovery-network-v4 .nl-service-dialog h2{font-size:31px;letter-spacing:-.8px}
 #neuroit-discovery-network-v4 .nl-popup-lead{font-size:14px;line-height:1.8}
 #neuroit-discovery-network-v4 .nl-popup-grid,#neuroit-discovery-network-v4 .nl-popup-results{grid-template-columns:1fr;gap:16px}
 #neuroit-discovery-network-v4 .nl-popup-card{padding:21px}
 #neuroit-discovery-network-v4 .nl-popup-results{gap:25px}
 #neuroit-discovery-network-v4 .nl-popup-process ol{grid-template-columns:1fr;gap:20px}
 #neuroit-discovery-network-v4 .nl-popup-footer{flex-direction:column;gap:10px}
 #neuroit-discovery-network-v4 .nl-popup-cta{font-size:12px;padding:12px 16px;gap:10px}
}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-service-dialog::backdrop{transition:none}}

#neuroit-discovery-network-v4 .nl-service-dialog{background:transparent;border:0;border-radius:26px;box-shadow:0 30px 100px #0008;isolation:isolate;width:min(1120px,calc(100% - 64px))}
#neuroit-discovery-network-v4 .nl-popup-frame{position:absolute;inset:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none;fill:none}
#neuroit-discovery-network-v4 .nl-popup-frame rect{vector-effect:non-scaling-stroke}
#neuroit-discovery-network-v4 .nl-frame-base{stroke:#27758d55;stroke-width:1}
#neuroit-discovery-network-v4 .nl-frame-draw{stroke:url(#nl-frame-gradient);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #18bfff66)}
#neuroit-discovery-network-v4 .nl-frame-light{stroke:#d0fbff;stroke-width:2.2;stroke-dasharray:.025 .975;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px #56efff)}
#neuroit-discovery-network-v4 .nl-service-dialog:is([data-phase=open],[data-phase=closing]) .nl-frame-draw{stroke-dashoffset:0}
#neuroit-discovery-network-v4 .nl-popup-scan{position:absolute;z-index:7;top:0;left:3%;right:3%;height:1px;background:linear-gradient(90deg,transparent,#7cecff,transparent);box-shadow:0 0 20px 3px #00cfff33;opacity:0;pointer-events:none}
#neuroit-discovery-network-v4 .nl-popup-scroll{background:radial-gradient(ellipse at 95% 6%,#08405d77,transparent 45%),linear-gradient(135deg,#061b2d,#020d1d 70%);border-radius:26px;scrollbar-color:#19627c transparent}
#neuroit-discovery-network-v4 .nl-popup-bar{padding-left:40px;background:linear-gradient(100deg,#041526ed,#07253bee);border-bottom-color:#3985a133;font-size:11px}
#neuroit-discovery-network-v4 .nl-popup-bar b{font-weight:500;font-size:18px;letter-spacing:-.7px;color:#e6f8ff}
#neuroit-discovery-network-v4 .nl-popup-bar b span{color:#25dcff}
#neuroit-discovery-network-v4 .nl-popup-close{background:radial-gradient(ellipse at top,#0b3b51,#041827);border:1px solid #4698af99;width:42px;height:42px}
#neuroit-discovery-network-v4 .nl-popup-content{padding:0 44px 40px}
#neuroit-discovery-network-v4 .nl-popup-hero{position:relative;grid-template-columns:minmax(0,1fr) 270px;gap:32px;padding:43px 0 40px;margin-bottom:30px;border-bottom:1px solid #23577177}
#neuroit-discovery-network-v4 .nl-popup-hero::after{content:'';position:absolute;left:0;bottom:-1px;width:110px;height:1px;background:#4be5ff;box-shadow:0 0 14px #2bcfff77}
#neuroit-discovery-network-v4 .nl-popup-hero-copy{position:relative;z-index:1}
#neuroit-discovery-network-v4 .nl-popup-hero .nl-popup-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;margin-bottom:21px}
#neuroit-discovery-network-v4 .nl-popup-live{width:5px;height:5px;display:inline-block;border-radius:50%;background:#8df3ff;box-shadow:0 0 0 4px #45dfff17,0 0 13px #2cdfff}
#neuroit-discovery-network-v4 .nl-service-dialog h2{font-size:clamp(34px,3.6vw,50px);font-weight:500;letter-spacing:-1.7px;line-height:1.08;margin-bottom:22px;text-wrap:balance;background:linear-gradient(160deg,#fff 20%,#e0f6ff 65%,#67b4d2);color:transparent;background-clip:text;text-shadow:none}
#neuroit-discovery-network-v4 .nl-popup-lead{font-size:15px;line-height:1.85;color:#a8c5d7}
#neuroit-discovery-network-v4 .nl-popup-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
#neuroit-discovery-network-v4 .nl-popup-tags span{font-size:10px;line-height:1.5;color:#8bd9e9;letter-spacing:.3px;border:1px solid #2d70844d;border-radius:20px;padding:6px 10px;background:#0b3c4b33}
#neuroit-discovery-network-v4 .nl-popup-visual{position:relative;display:grid;place-items:center;min-height:270px;isolation:isolate;background:radial-gradient(ellipse,#0b8fba24,transparent 65%)}
#neuroit-discovery-network-v4 .nl-popup-icon{position:relative;z-index:2;width:260px;height:260px;filter:drop-shadow(0 0 22px #00cfff22)}
#neuroit-discovery-network-v4 .nl-popup-neural{position:absolute;width:135%;height:135%;z-index:-1;color:#20c8ff;opacity:.23;stroke-width:.7;pointer-events:none;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}
#neuroit-discovery-network-v4 .nl-popup-orbit{position:absolute;inset:17px;border:1px solid #27bde62b;border-radius:50%;transform:rotate(-25deg) scaleY(.7);box-shadow:0 0 28px #00bfff09;pointer-events:none}
#neuroit-discovery-network-v4 .nl-popup-orbit::after{content:'';position:absolute;left:17%;top:9%;width:4px;height:4px;border-radius:50%;background:#9df8ff;box-shadow:0 0 12px 2px #26d5ff}
#neuroit-discovery-network-v4 .nl-popup-section-heading{display:flex;align-items:center;gap:18px;font-size:18px;letter-spacing:-.3px;margin-bottom:24px}
#neuroit-discovery-network-v4 .nl-popup-services>.nl-popup-section-heading::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#2f7d9655,transparent)}
#neuroit-discovery-network-v4 .nl-popup-grid{gap:17px}
#neuroit-discovery-network-v4 .nl-popup-card{padding:24px 27px 26px;border:1px solid #28607788;border-radius:3px 18px 3px 18px;background:radial-gradient(ellipse at 0 0,#0c536a30,transparent 70%),linear-gradient(135deg,#0a263a66,#03142288);transition:background .3s,border-color .3s,transform .3s}
#neuroit-discovery-network-v4 .nl-popup-card:hover{transform:translateY(-3px);border-color:#3cc9e488;background:radial-gradient(ellipse at 0 0,#0a648638,transparent 80%),#08233777}
#neuroit-discovery-network-v4 .nl-popup-card::before{content:'';position:absolute;top:-1px;left:-1px;width:15px;height:15px;border-top:1px solid #6beaffaa;border-left:1px solid #6beaffaa}
#neuroit-discovery-network-v4 .nl-popup-card::after{top:auto;left:auto;right:0;bottom:0;width:25px;background:linear-gradient(90deg,transparent,#5ee8ff99);box-shadow:none}
#neuroit-discovery-network-v4 .nl-popup-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#neuroit-discovery-network-v4 .nl-popup-glyph{box-sizing:content-box;width:27px;height:27px;fill:none;stroke:#76def1;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round;padding:8px;border-radius:10px;border:1px solid #2b72874d;background:linear-gradient(140deg,#0b455955,#09283a11);filter:drop-shadow(0 0 8px #00cfff19)}
#neuroit-discovery-network-v4 .nl-popup-number{font-size:29px;font-weight:300;letter-spacing:-1px;margin:0;color:#76d1e633;font-variant-numeric:tabular-nums}
#neuroit-discovery-network-v4 .nl-popup-card h3{font-size:17px;line-height:1.45;margin-bottom:10px;font-weight:500;max-width:95%}
#neuroit-discovery-network-v4 .nl-popup-card p{font-size:13px;line-height:1.85;color:#9fbfd1}
#neuroit-discovery-network-v4 .nl-popup-results{gap:0;border:1px solid #2c657c66;border-radius:16px;overflow:hidden;background:linear-gradient(105deg,#0c344c55,#071c2e44);padding:0;margin:35px 0}
#neuroit-discovery-network-v4 .nl-popup-results>section{padding:28px 30px;position:relative}
#neuroit-discovery-network-v4 .nl-popup-results>section+section{border-left:1px solid #2e647844;background:#0b334022}
#neuroit-discovery-network-v4 .nl-popup-results .nl-popup-kicker{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}
#neuroit-discovery-network-v4 .nl-popup-results .nl-popup-kicker::before{content:'';width:4px;height:4px;background:#85edff;border-radius:50%;box-shadow:0 0 10px #27cfff}
#neuroit-discovery-network-v4 .nl-popup-results p:not(.nl-popup-kicker){font-size:14px;line-height:1.85;color:#c5dfe9}
#neuroit-discovery-network-v4 .nl-popup-process{padding:3px 0 4px}
#neuroit-discovery-network-v4 .nl-popup-process ol{position:relative;gap:28px}
#neuroit-discovery-network-v4 .nl-popup-process li{position:relative;flex-direction:column;gap:12px}
#neuroit-discovery-network-v4 .nl-popup-process li:not(:last-child)::after{content:'';position:absolute;top:17px;left:46px;right:-8px;height:1px;background:linear-gradient(90deg,#3eaacb88,#17394c)}
#neuroit-discovery-network-v4 .nl-popup-process li>span{background:#07283b;width:35px;height:35px;box-shadow:0 0 20px #00bfff0b;font-size:11px}
#neuroit-discovery-network-v4 .nl-popup-footer{align-items:center;padding-top:28px;border-top-color:#25647c66}
#neuroit-discovery-network-v4 .nl-popup-cta{position:relative;overflow:hidden;border-radius:8px 24px 8px 24px;border-color:#59dfff88;background:linear-gradient(120deg,#07506c,#06304a);box-shadow:0 0 25px #00bfff12;transition:box-shadow .3s,background .3s}
#neuroit-discovery-network-v4 .nl-popup-cta:hover{box-shadow:0 0 30px #00cfff33;background:linear-gradient(120deg,#096986,#073a57)}
#neuroit-discovery-network-v4 .nl-popup-back{color:#87cbdc}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-service-dialog{width:calc(100% - 24px);border-radius:20px}
 #neuroit-discovery-network-v4 .nl-popup-scroll{border-radius:20px}
 #neuroit-discovery-network-v4 .nl-popup-bar{padding:10px 14px 10px 20px}
 #neuroit-discovery-network-v4 .nl-popup-bar b{font-size:15px}
 #neuroit-discovery-network-v4 .nl-popup-content{padding:0 22px 30px}
 #neuroit-discovery-network-v4 .nl-popup-hero{padding:19px 0 28px;gap:6px}
 #neuroit-discovery-network-v4 .nl-popup-visual{min-height:170px;width:100%;align-self:center}
 #neuroit-discovery-network-v4 .nl-popup-icon{width:170px;height:170px}
 #neuroit-discovery-network-v4 .nl-popup-neural{width:270px;height:220px}
 #neuroit-discovery-network-v4 .nl-popup-orbit{inset:7px 45px}
 #neuroit-discovery-network-v4 .nl-service-dialog h2{font-size:33px;letter-spacing:-1px}
 #neuroit-discovery-network-v4 .nl-popup-hero .nl-popup-kicker{font-size:9px;margin-bottom:17px}
 #neuroit-discovery-network-v4 .nl-popup-lead{font-size:14px}
 #neuroit-discovery-network-v4 .nl-popup-tags{margin-top:20px;gap:6px}
 #neuroit-discovery-network-v4 .nl-popup-tags span{font-size:9px}
 #neuroit-discovery-network-v4 .nl-popup-card{padding:21px 22px 24px}
 #neuroit-discovery-network-v4 .nl-popup-card h3{font-size:16px;max-width:100%}
 #neuroit-discovery-network-v4 .nl-popup-results>section{padding:25px 23px}
 #neuroit-discovery-network-v4 .nl-popup-results>section+section{border-left:0;border-top:1px solid #2e647844}
 #neuroit-discovery-network-v4 .nl-popup-process li{flex-direction:row}
 #neuroit-discovery-network-v4 .nl-popup-process li:not(:last-child)::after{top:44px;bottom:-12px;left:17px;right:auto;width:1px;height:auto;background:#24536a}
 #neuroit-discovery-network-v4 .nl-popup-footer{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 #neuroit-discovery-network-v4 .nl-frame-draw{stroke-dashoffset:0}
 #neuroit-discovery-network-v4 .nl-popup-card{transition:none}
}

#neuroit-discovery-network-v4 .nl-service-dialog{--nl-accent:#67dcff;--nl-secondary:#a9a4ff}
#neuroit-discovery-network-v4 .nl-popup-frame path{vector-effect:non-scaling-stroke}
#neuroit-discovery-network-v4 .nl-frame-base{stroke:color-mix(in srgb,var(--nl-accent) 22%,transparent)}
#neuroit-discovery-network-v4 .nl-frame-draw{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--nl-accent) 40%,transparent))}
#neuroit-discovery-network-v4 .nl-popup-scroll{background:radial-gradient(ellipse at 97% 0%,color-mix(in srgb,var(--nl-accent) 13%,transparent),transparent 46%),radial-gradient(ellipse at 0% 80%,color-mix(in srgb,var(--nl-secondary) 5%,transparent),transparent 50%),linear-gradient(135deg,#071a2d,#030e1e 75%);scrollbar-color:color-mix(in srgb,var(--nl-accent) 50%,#102737) transparent}
#neuroit-discovery-network-v4 .nl-popup-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding-top:12px;padding-bottom:12px;background:linear-gradient(100deg,#06182af2,#0a2034f5);border-bottom-color:color-mix(in srgb,var(--nl-accent) 18%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-close{grid-column:2;grid-row:1;color:color-mix(in srgb,var(--nl-accent) 65%,white);border-color:color-mix(in srgb,var(--nl-accent) 45%,transparent);background:radial-gradient(ellipse at top,color-mix(in srgb,var(--nl-accent) 12%,#071a2d),#041827)}
#neuroit-discovery-network-v4 .nl-popup-close:hover{box-shadow:0 0 20px color-mix(in srgb,var(--nl-accent) 25%,transparent);background:color-mix(in srgb,var(--nl-accent) 15%,#071a2d)}
#neuroit-discovery-network-v4 .nl-popup-nav{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-top:1px}
#neuroit-discovery-network-v4 .nl-popup-nav button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid transparent;border-radius:20px;min-height:34px;background:transparent;color:#94adbf;font:inherit;font-size:11px;letter-spacing:0;transition:background .2s,color .2s,border-color .2s}
#neuroit-discovery-network-v4 .nl-popup-nav button span{font-size:9px;opacity:.6;font-variant-numeric:tabular-nums}
#neuroit-discovery-network-v4 .nl-popup-nav button:is(:hover,[aria-pressed=true]){color:color-mix(in srgb,var(--nl-accent) 65%,white);border-color:color-mix(in srgb,var(--nl-accent) 30%,transparent);background:color-mix(in srgb,var(--nl-accent) 9%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-hero{padding-top:34px;padding-bottom:32px;gap:30px;margin-bottom:26px}
#neuroit-discovery-network-v4 .nl-popup-hero::after{width:170px;background:linear-gradient(90deg,var(--nl-accent),var(--nl-secondary),transparent);box-shadow:none}
#neuroit-discovery-network-v4 .nl-popup-kicker{color:var(--nl-accent)}
#neuroit-discovery-network-v4 .nl-popup-live{background:var(--nl-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--nl-accent) 10%,transparent),0 0 13px var(--nl-accent)}
#neuroit-discovery-network-v4 .nl-service-dialog h2{background-image:linear-gradient(145deg,#fff 20%,#e1f2ff 65%,var(--nl-accent))}
#neuroit-discovery-network-v4 .nl-popup-tags span{color:color-mix(in srgb,var(--nl-accent) 70%,#e4f7ff);border-color:color-mix(in srgb,var(--nl-accent) 24%,transparent);background:color-mix(in srgb,var(--nl-accent) 7%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-visual{background:radial-gradient(ellipse,color-mix(in srgb,var(--nl-accent) 13%,transparent),transparent 65%)}
#neuroit-discovery-network-v4 .nl-popup-neural{color:var(--nl-accent);opacity:.32}
#neuroit-discovery-network-v4 .nl-popup-orbit{border-color:color-mix(in srgb,var(--nl-secondary) 28%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-orbit::after{background:var(--nl-secondary);box-shadow:0 0 12px 2px color-mix(in srgb,var(--nl-secondary) 50%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-scan{background:linear-gradient(90deg,transparent,var(--nl-accent),transparent);box-shadow:0 0 20px 3px color-mix(in srgb,var(--nl-accent) 18%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-card{--card-accent:var(--nl-accent);border-radius:14px;border-color:color-mix(in srgb,var(--card-accent) 28%,transparent);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 75%),linear-gradient(125deg,#0b253b,#07172a);padding:24px 27px 26px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--card-accent) 9%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-card:nth-child(2){--card-accent:var(--nl-secondary)}
#neuroit-discovery-network-v4 .nl-popup-card:nth-child(3){--card-accent:#b5a4ff}
#neuroit-discovery-network-v4 .nl-popup-card:nth-child(4){--card-accent:#ffc88a}
#neuroit-discovery-network-v4 .nl-popup-card::before{top:22px;bottom:22px;left:0;width:2px;height:auto;border:0;background:linear-gradient(180deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 15%,transparent));box-shadow:0 0 14px color-mix(in srgb,var(--card-accent) 18%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-card::after{top:16px;right:16px;bottom:auto;width:110px;height:75px;background:radial-gradient(circle at 90% 70%,var(--card-accent) 0 1px,transparent 2px),radial-gradient(circle at 45% 20%,var(--card-accent) 0 1px,transparent 2px),linear-gradient(32deg,transparent 48.8%,var(--card-accent) 49.2% 49.6%,transparent 50%);opacity:.12;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
#neuroit-discovery-network-v4 .nl-popup-card:hover{border-color:color-mix(in srgb,var(--card-accent) 60%,transparent);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 80%),#0a2034;box-shadow:0 8px 30px #0002,inset 0 1px 0 color-mix(in srgb,var(--card-accent) 15%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-glyph{width:29px;height:29px;padding:9px;stroke:color-mix(in srgb,var(--card-accent) 70%,white);border-color:color-mix(in srgb,var(--card-accent) 32%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--card-accent) 14%,transparent),color-mix(in srgb,var(--card-accent) 3%,transparent));filter:none}
#neuroit-discovery-network-v4 .nl-popup-number{font-size:34px;font-weight:300;color:color-mix(in srgb,var(--card-accent) 38%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-card h3{color:#edf7ff;font-size:17px;max-width:100%}
#neuroit-discovery-network-v4 .nl-popup-card p{color:#b1c7da;font-size:13px}
#neuroit-discovery-network-v4 .nl-popup-results{gap:17px;border:0;border-radius:0;background:none;overflow:visible}
#neuroit-discovery-network-v4 .nl-popup-results>section{border:1px solid #d9a96b38;border-radius:14px;background:radial-gradient(ellipse at 0 0,#d99b5415,transparent 85%),#101b2b;padding:28px 30px}
#neuroit-discovery-network-v4 .nl-popup-results>section+section{border:1px solid #67d8b938;background:radial-gradient(ellipse at 0 0,#68d7b615,transparent 85%),#0a202b}
#neuroit-discovery-network-v4 .nl-popup-results>section:first-child .nl-popup-kicker{color:#f4c48b}
#neuroit-discovery-network-v4 .nl-popup-results>section+section .nl-popup-kicker{color:#84e4c5}
#neuroit-discovery-network-v4 .nl-popup-results .nl-popup-kicker::before{background:currentColor;box-shadow:0 0 10px currentColor}
#neuroit-discovery-network-v4 .nl-popup-process li>span{color:var(--nl-accent);border-color:color-mix(in srgb,var(--nl-accent) 55%,transparent);background:color-mix(in srgb,var(--nl-accent) 9%,#07182b)}
#neuroit-discovery-network-v4 .nl-popup-process li:nth-child(2)>span{color:var(--nl-secondary);border-color:color-mix(in srgb,var(--nl-secondary) 55%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-process li:nth-child(3)>span{color:#83e3c4;border-color:#83e3c466}
#neuroit-discovery-network-v4 .nl-popup-process li:not(:last-child)::after{background:linear-gradient(90deg,color-mix(in srgb,var(--nl-accent) 50%,transparent),color-mix(in srgb,var(--nl-secondary) 20%,transparent))}
#neuroit-discovery-network-v4 .nl-popup-cta{border-color:color-mix(in srgb,var(--nl-accent) 50%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--nl-accent) 24%,#102737),color-mix(in srgb,var(--nl-secondary) 18%,#071b2d));box-shadow:0 0 25px color-mix(in srgb,var(--nl-accent) 8%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-cta:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--nl-accent) 35%,#102737),color-mix(in srgb,var(--nl-secondary) 25%,#071b2d));box-shadow:0 0 30px color-mix(in srgb,var(--nl-accent) 18%,transparent)}
#neuroit-discovery-network-v4 .nl-popup-back{color:color-mix(in srgb,var(--nl-accent) 65%,#c6e6f4)}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-popup-bar{gap:8px 10px}
 #neuroit-discovery-network-v4 .nl-popup-nav{gap:4px;flex-wrap:nowrap;justify-content:space-between}
 #neuroit-discovery-network-v4 .nl-popup-nav button{font-size:9px;gap:4px;padding:7px 8px;min-height:33px;white-space:nowrap}
 #neuroit-discovery-network-v4 .nl-popup-nav button span{display:none}
 #neuroit-discovery-network-v4 .nl-popup-hero{padding-top:16px;padding-bottom:28px;gap:6px}
 #neuroit-discovery-network-v4 .nl-popup-card{padding:21px 22px 24px}
 #neuroit-discovery-network-v4 .nl-popup-card h3{font-size:16px}
 #neuroit-discovery-network-v4 .nl-popup-results>section{padding:25px 23px}
}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-popup-nav button{transition:none}}


/* V11: service scope, plain-language technology notes and measurable outcomes. */
#neuroit-discovery-network-v4 .nl-popup-card:nth-child(5){--card-accent:var(--nl-accent)}
#neuroit-discovery-network-v4 .nl-popup-card:nth-child(6){--card-accent:var(--nl-secondary)}
#neuroit-discovery-network-v4 .nl-scope-points{list-style:none;margin:19px 0 0;padding:15px 0 0;border-top:1px solid #557d8d35;display:grid;gap:9px}
#neuroit-discovery-network-v4 .nl-scope-points li{position:relative;padding-left:14px;color:#c1d8e7;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#neuroit-discovery-network-v4 .nl-scope-points li:before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--card-accent,var(--nl-accent));box-shadow:0 0 8px var(--card-accent,var(--nl-accent))}
#neuroit-discovery-network-v4 .nl-delivery-options{margin:28px 0 36px;padding:25px 28px;border:1px solid color-mix(in srgb,var(--nl-accent) 25%,transparent);border-radius:16px;background:linear-gradient(130deg,color-mix(in srgb,var(--nl-accent) 7%,#041624),#041321)}
#neuroit-discovery-network-v4 .nl-delivery-options h3,#neuroit-discovery-network-v4 .nl-success-metrics h3{font-size:17px;font-weight:500;margin:0 0 12px;color:#e8f5ff}
#neuroit-discovery-network-v4 .nl-delivery-options>p{font-size:13px;line-height:1.85;color:#aec6d7;margin:0 0 20px}
#neuroit-discovery-network-v4 .nl-tech-details{border-top:1px solid #35607766}
#neuroit-discovery-network-v4 .nl-tech-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 0 0;color:var(--nl-accent);font-size:13px;min-height:52px}
#neuroit-discovery-network-v4 .nl-tech-details summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-tech-details summary small{display:block;margin-top:6px;color:#94afc3;font-size:11px;line-height:1.65}
#neuroit-discovery-network-v4 .nl-tech-toggle{font-size:22px;transition:transform .35s}
#neuroit-discovery-network-v4 .nl-tech-details[open] .nl-tech-toggle{transform:rotate(45deg)}
#neuroit-discovery-network-v4 .nl-tech-details dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}
#neuroit-discovery-network-v4 .nl-tech-details dl>div{border-left:2px solid color-mix(in srgb,var(--nl-accent) 50%,transparent);padding-left:14px}
#neuroit-discovery-network-v4 .nl-tech-details dt{color:#dff5ff;font-size:13px;margin-bottom:6px;font-weight:500}
#neuroit-discovery-network-v4 .nl-tech-details dd{margin:0;color:#9ebdce;font-size:12px;line-height:1.75}
#neuroit-discovery-network-v4 .nl-success-metrics{margin:28px 0 40px}
#neuroit-discovery-network-v4 .nl-success-metrics ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:18px 0 0;padding:0}
#neuroit-discovery-network-v4 .nl-success-metrics li{padding:17px 18px;border-top:1px solid color-mix(in srgb,var(--nl-accent) 40%,transparent);background:#12304335;color:#b6d0df;font-size:12px;line-height:1.7}
#neuroit-discovery-network-v4 .nl-success-metrics li>span{display:block;font-size:11px;color:var(--nl-accent);margin-bottom:8px}
#neuroit-discovery-network-v4 .nl-service-list{gap:20px 32px}
#neuroit-discovery-network-v4 .nl-offer{height:100%;border:1px solid #27495c;border-radius:16px;background:linear-gradient(130deg,#08243690,#04132170);transition:border-color .3s,background .3s}
#neuroit-discovery-network-v4 .nl-offer:hover{border-color:#45c5e091;background:#0a2a3d99}
#neuroit-discovery-network-v4 .nl-offer summary{height:100%;padding:25px 27px;align-items:flex-start;gap:15px}
#neuroit-discovery-network-v4 .nl-offer summary>span{min-width:0}
#neuroit-discovery-network-v4 .nl-offer summary b{font-size:22px;font-weight:500}
#neuroit-discovery-network-v4 .nl-offer summary small{color:#5cd7ed;font-size:12px}
#neuroit-discovery-network-v4 .nl-offer-description{display:block;color:#b3cad9;font-size:14px;line-height:1.85;margin:18px 0 15px}
#neuroit-discovery-network-v4 .nl-offer-preview{display:block;color:#8eabbf;font-size:11px;line-height:1.8;padding-top:14px;border-top:1px solid #2d516559}
#neuroit-discovery-network-v4 .nl-offer-link{display:block;color:#76dff4;font-size:12px;margin-top:18px}
#neuroit-discovery-network-v4 .nl-offer summary::after{content:'↗';font-size:21px}
#neuroit-discovery-network-v4 .nl-packages{grid-template-columns:repeat(3,1fr);gap:32px}
#neuroit-discovery-network-v4 .nl-tech-details summary:focus-visible,#neuroit-discovery-network-v4 .nl-offer summary:focus-visible{outline:2px solid #6ee6ff;outline-offset:5px;border-radius:6px}
@media(max-width:900px){#neuroit-discovery-network-v4 .nl-packages{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-scope-points li{font-size:12px}
 #neuroit-discovery-network-v4 .nl-delivery-options{padding:21px;margin:22px 0 28px}
 #neuroit-discovery-network-v4 .nl-tech-details dl,#neuroit-discovery-network-v4 .nl-success-metrics ul{grid-template-columns:1fr;gap:14px}
 #neuroit-discovery-network-v4 .nl-offer summary{padding:24px 21px}
 #neuroit-discovery-network-v4 .nl-offer summary b{font-size:20px}
 #neuroit-discovery-network-v4 .nl-offer-description{font-size:13px}
 #neuroit-discovery-network-v4 .nl-service-list{gap:17px}
 #neuroit-discovery-network-v4 .nl-packages{grid-template-columns:1fr}
}

/* Transparent, generated illustrations share the existing holographic language. */
#neuroit-discovery-network-v4 .nl-popup-card-top{min-height:108px;align-items:center;margin-bottom:14px}
#neuroit-discovery-network-v4 .nl-card-art-wrap{position:relative;display:block;width:116px;height:108px;flex-shrink:0;isolation:isolate}
#neuroit-discovery-network-v4 .nl-card-art-wrap:before{content:'';position:absolute;inset:18px 8px 2px;background:radial-gradient(ellipse,color-mix(in srgb,var(--card-accent) 15%,transparent),transparent 70%);z-index:-1}
#neuroit-discovery-network-v4 .nl-card-art{width:112px;height:112px;display:block;object-fit:contain;transform:translateY(-3px);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;filter:drop-shadow(0 4px 12px #00bbff12)}
#neuroit-discovery-network-v4 .nl-popup-card:hover .nl-card-art{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 4px 15px #00bbff29)}
#neuroit-discovery-network-v4 .nl-popup-card-top .nl-popup-number{align-self:flex-start;margin-top:17px;font-size:30px}
#neuroit-discovery-network-v4 .nl-popup-card h3{margin-top:4px}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-popup-card-top{min-height:94px;margin-bottom:13px}
 #neuroit-discovery-network-v4 .nl-card-art-wrap{width:100px;height:94px}
 #neuroit-discovery-network-v4 .nl-card-art{width:98px;height:98px}
 #neuroit-discovery-network-v4 .nl-popup-card-top .nl-popup-number{font-size:28px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-card-art{transition:none}#neuroit-discovery-network-v4 .nl-popup-card:hover .nl-card-art{transform:translateY(-3px)}}

/* Neural Flow: navy negative space, luminous rounded frames and connected nodes. */
#neuroit-discovery-network-v4 .nl-neural-flow{width:min(1140px,calc(100% - 56px));border-radius:26px;box-shadow:0 0 50px #0399d512,0 40px 120px #000a}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-frame{z-index:20}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-scroll{background:radial-gradient(ellipse 65% 450px at 87% 180px,#063a531f,transparent),linear-gradient(135deg,#031727,#020e1c 75%);scrollbar-color:#28748b #020f1c}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-bar{z-index:10;padding:15px 32px 13px 40px;background:#041625f2;border-color:#18627c2e;gap:9px 20px;backdrop-filter:blur(18px)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-bar b{font-size:22px;font-weight:600}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-close{width:40px;height:40px;color:#e8faff;border-color:#6c8c9b70;background:#031523;font-size:27px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-nav{gap:9px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-nav button{font-size:12px;padding:9px 15px;min-height:38px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-nav button[aria-pressed=true]{color:#ffe2a7;border-color:#d5ad626e;background:linear-gradient(120deg,#e5bb6a15,#e5bb6a05)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-content{position:relative;padding:0 48px 35px;isolation:isolate}
#neuroit-discovery-network-v4 .nl-flow-connections{position:absolute;left:0;top:0;overflow:visible;z-index:3;fill:none;pointer-events:none}
#neuroit-discovery-network-v4 .nl-card-frame{position:absolute;inset:-1px;pointer-events:none;overflow:visible;width:calc(100% + 2px);height:calc(100% + 2px);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--card-accent) 40%,transparent))}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-content> :not(.nl-flow-connections){position:relative;z-index:1}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero{grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:27px 0 24px;margin-bottom:13px;border:0;min-height:280px;align-items:center}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero::after{display:none}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero .nl-popup-kicker{color:#f3c678;font-size:10px;font-weight:600;letter-spacing:2.6px;margin-bottom:17px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-live{background:#ffd68a;box-shadow:0 0 11px #ffc96d,0 0 0 3px #e9b45b0d}
#neuroit-discovery-network-v4 .nl-neural-flow h2{background:none;color:#f1f7ff;font-size:clamp(31px,3.1vw,43px);font-weight:600;letter-spacing:-1.4px;line-height:1.17;margin:0 0 13px;text-wrap:pretty}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-lead{font-size:clamp(17px,1.65vw,23px);line-height:1.5;color:#a6d0e5;max-width:610px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-tags{margin-top:20px;gap:9px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-tags span{color:#dfc38e;border-color:#caa96555;background:#caab6907;font-size:10px;padding:7px 12px;letter-spacing:0}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-visual{min-height:275px;background:radial-gradient(ellipse,#007ac41a,transparent 69%)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-icon{width:290px;height:290px;filter:drop-shadow(0 0 15px #00cfff20)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-neural{opacity:.20;color:#38cfff}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-orbit{inset:2px;border-color:#298bca38;transform:rotate(-24deg) scaleY(.74)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-section-heading{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:21px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-section-heading::after{display:none}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-grid{gap:25px 28px;align-items:start}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card{--card-accent:#25deee;--card-secondary:#159cdd;padding:20px 30px 19px;min-height:330px;border:1px solid transparent;border-radius:34px;overflow:visible;background:linear-gradient(140deg,#041a29,#021221 80%) padding-box,linear-gradient(150deg,#74f2ff,var(--card-accent) 18%,#106789 58%,#168fcd) border-box;box-shadow:inset 0 0 24px #06bcf80b,0 0 12px #04bafa12;transition:box-shadow .4s,filter .4s;transform:none;display:flex;flex-direction:column}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card:nth-child(even){--card-accent:#b18bff;--card-secondary:#38a9ff;background:linear-gradient(140deg,#051627,#031223 80%) padding-box,linear-gradient(140deg,#d4b5ff,#a482ff 15%,#25619e 58%,#8d66ec) border-box;box-shadow:inset 0 0 24px #8040f809,0 0 12px #6744f814}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card:hover{transform:none;filter:none;box-shadow:inset 0 0 35px #17b4db0c,0 0 19px color-mix(in srgb,var(--card-accent) 22%,transparent)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card::before{left:17px;top:16px;bottom:auto;width:85px;height:1px;background:linear-gradient(90deg,transparent,var(--card-accent),transparent);border:0;opacity:.75;box-shadow:0 0 11px var(--card-accent);transform:rotate(-20deg);display:none}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card::after{display:none}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card-top{position:relative;display:block;min-height:143px;margin:0 0 4px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-card-art-wrap{width:157px;height:142px;margin-left:25px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-card-art{width:157px;height:157px;transform:translateY(-8px);filter:drop-shadow(0 0 9px #04cfff20)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card:hover .nl-card-art{transform:translateY(-11px) scale(1.025)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-number{position:absolute;left:0;top:0;font-size:17px!important;font-weight:300;color:color-mix(in srgb,var(--card-accent) 70%,#fff);margin:0!important;letter-spacing:0}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card:first-child .nl-popup-number{color:#e9b96f}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.4px;margin:0 0 8px;color:#f2f5ff}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card .nl-card-lead{font-size:16px;line-height:1.5;color:#add4e6}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-scope-points{margin:15px 0 0;padding:0;border:0;gap:7px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-scope-points li{font-size:13px;line-height:1.65;color:#bad6e6;padding-left:15px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-scope-points li::before{width:5px;height:5px;top:.6em;box-shadow:0 0 9px var(--card-accent)}
#neuroit-discovery-network-v4 .nl-card-more{margin-top:auto;padding-top:13px}
#neuroit-discovery-network-v4 .nl-card-more summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;list-style:none;cursor:pointer;color:#92b7c9;font-size:11px;min-height:36px}
#neuroit-discovery-network-v4 .nl-card-more summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-card-more summary>.nl-flow-icon{width:36px;height:36px;padding:9px;border:1px solid color-mix(in srgb,var(--card-accent) 70%,transparent);border-radius:50%;box-sizing:border-box;color:#dcf5ff;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--card-accent) 25%,transparent));transition:transform .3s,background .3s}
#neuroit-discovery-network-v4 .nl-card-more[open] summary>.nl-flow-icon{transform:rotate(90deg);background:#1a4b632c}
#neuroit-discovery-network-v4 .nl-card-more summary:hover{color:#effaff}
#neuroit-discovery-network-v4 .nl-card-expanded{padding:17px 0 4px;margin-top:14px;border-top:1px solid #25657b55;animation:nl-detail-appear .35s ease both}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-card-expanded>p{font-size:13px;line-height:1.85;color:#b8cfdf}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-card-expanded .nl-card-deliverable{margin-top:16px;padding:13px 14px;border-left:2px solid var(--card-accent);background:#08637b12}
#neuroit-discovery-network-v4 .nl-card-deliverable b{display:block;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--card-accent);margin-bottom:7px}
#neuroit-discovery-network-v4 .nl-flow-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results{gap:25px;margin:27px 0 28px;border:0;padding:0;align-items:stretch}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results>section{display:grid;grid-template-columns:65px minmax(0,1fr);gap:7px 15px;padding:21px 24px;border:1px solid #1689b8;border-radius:26px;background:radial-gradient(ellipse at 0 50%,#097ca017,transparent 70%),#031725;box-shadow:inset 0 0 20px #08bfff09}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results>section+section{border-color:#169dc2;background:radial-gradient(ellipse at 0 50%,#09bbaf14,transparent 70%),#031725}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results .nl-popup-kicker{font-size:14px;line-height:1.4;letter-spacing:0;color:#e5f2ff;text-transform:none;margin:0;align-self:end;font-weight:600}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results .nl-popup-kicker::before{display:none}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results p:not(.nl-popup-kicker){grid-column:2;font-size:13px;line-height:1.7;color:#b1d3e4}
#neuroit-discovery-network-v4 .nl-result-art{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:center;width:62px;height:62px;border-radius:50%;color:#50e7fb;background:radial-gradient(ellipse,#0ca5d61a,transparent 70%);filter:drop-shadow(0 0 7px #21b9ff55)}
#neuroit-discovery-network-v4 .nl-result-art .nl-flow-icon{width:36px;height:36px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics{margin:26px 0 32px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics h3{font-size:21px;font-weight:600;letter-spacing:-.4px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics ul{gap:22px;margin-top:19px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics li{position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px;min-height:88px;border:1px solid #138baf;border-radius:23px;background:radial-gradient(ellipse at 0 50%,#05ab9f17,transparent 70%),#031725;color:#cfe5f1;font-size:13px;line-height:1.55;box-shadow:inset 0 0 20px #09c6c707}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics li>span{flex-shrink:0;color:#42e4e0;display:block;margin:0;filter:drop-shadow(0 0 5px #20bfcf55)}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics .nl-flow-icon{width:31px;height:31px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process{padding:0;margin:26px 0 32px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process ol{gap:28px;margin:0}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li{display:flex;flex-direction:row;gap:13px;align-items:flex-start;padding-top:0}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li>span{width:44px;height:44px;color:#4ce6ee;border:1px solid #24b5ce;background:#031b2b;box-shadow:0 0 12px #11e4de12;font-size:14px;position:relative;z-index:2}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li:first-child>span{color:#f5d28b}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li:nth-child(3)>span{border-color:#9c7ce3;color:#c2a8ff}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li::after{display:block;left:43px;top:22px;right:-29px;height:1px;background:linear-gradient(90deg,#0bbbd3,#1c80bc);box-shadow:0 0 5px #14c9e655}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li:not(:last-child)::before{content:'';position:absolute;right:28px;top:19px;width:6px;height:6px;border-radius:50%;background:#59e9ff;box-shadow:0 0 8px #25dbff;z-index:2}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li>div{padding-top:34px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process h4{font-size:14px;color:#e1f1ff;font-weight:600;margin-bottom:8px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li p{font-size:12px;line-height:1.75;color:#a7c7db}
#neuroit-discovery-network-v4 .nl-project-details{border:1px solid #1f62766e;border-radius:21px;margin:26px 0 28px;background:#07304917;overflow:hidden}
#neuroit-discovery-network-v4 .nl-project-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;color:#a6d6e7;font-size:14px;cursor:pointer}
#neuroit-discovery-network-v4 .nl-project-details>summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-project-details[open]>summary{color:#e2f6ff}
#neuroit-discovery-network-v4 .nl-project-details[open]>summary .nl-tech-toggle{transform:rotate(45deg)}
#neuroit-discovery-network-v4 .nl-project-detail-body{padding:0 24px 24px}
#neuroit-discovery-network-v4 .nl-project-detail-body>p{font-size:14px;line-height:1.85;color:#b0cbdd;margin:0 0 22px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-delivery-options{border:0;border-top:1px solid #1a5a7066;border-radius:0;background:none;padding:22px 0 0;margin:0}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-delivery-options h3{font-size:16px}
#neuroit-discovery-network-v4 .nl-delivery-agreement{margin:34px 0 27px}
#neuroit-discovery-network-v4 .nl-delivery-agreement .nl-popup-section-heading{font-size:24px;margin-bottom:12px;color:#eef7ff}
#neuroit-discovery-network-v4 .nl-agreement-intro{font-size:13px;line-height:1.85;color:#a8c7d9;margin:0 0 24px;max-width:790px}
#neuroit-discovery-network-v4 .nl-agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
#neuroit-discovery-network-v4 .nl-agreement-grid details{--agreement-color:#48e3f5;--agreement-edge:#1384ad;position:relative;border:1px solid transparent;border-radius:26px;background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--agreement-color) 8%,transparent),transparent 75%),linear-gradient(140deg,#041b2b,#021321) padding-box,linear-gradient(140deg,var(--agreement-color),var(--agreement-edge) 45%,#17445b 70%,var(--agreement-edge)) border-box;box-shadow:inset 0 0 22px #03bdf807,0 0 12px color-mix(in srgb,var(--agreement-color) 7%,transparent);overflow:hidden;transition:box-shadow .4s}
#neuroit-discovery-network-v4 .nl-agreement-grid details:nth-child(2){--agreement-color:#b99cff;--agreement-edge:#6f64bd}
#neuroit-discovery-network-v4 .nl-agreement-grid details:nth-child(3){--agreement-color:#5ce8cf;--agreement-edge:#168f94}
#neuroit-discovery-network-v4 .nl-agreement-grid details:hover,#neuroit-discovery-network-v4 .nl-agreement-grid details[open]{box-shadow:inset 0 0 28px color-mix(in srgb,var(--agreement-color) 5%,transparent),0 0 18px color-mix(in srgb,var(--agreement-color) 13%,transparent)}
#neuroit-discovery-network-v4 .nl-agreement-grid summary{position:relative;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:58px auto;align-items:center;gap:13px 12px;cursor:pointer;padding:23px 23px 21px;color:#e4f3fd;font-size:16px;font-weight:500;line-height:1.45;min-height:142px;box-sizing:border-box}
#neuroit-discovery-network-v4 .nl-agreement-grid summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-agreement-art{grid-column:1;grid-row:1;display:grid;place-items:center;width:58px;height:58px;position:relative;border:1px solid color-mix(in srgb,var(--agreement-color) 25%,transparent);border-radius:18px;color:var(--agreement-color);background:radial-gradient(ellipse,color-mix(in srgb,var(--agreement-color) 13%,transparent),transparent 76%)}
#neuroit-discovery-network-v4 .nl-agreement-art::after{content:'';position:absolute;right:-3px;bottom:9px;width:5px;height:5px;border-radius:50%;background:var(--agreement-color);box-shadow:0 0 9px var(--agreement-color)}
#neuroit-discovery-network-v4 .nl-agreement-art .nl-flow-icon{width:32px;height:32px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--agreement-color) 45%,transparent))}
#neuroit-discovery-network-v4 .nl-agreement-grid summary small{grid-column:2;grid-row:1;align-self:start;justify-self:end;font-size:18px;font-weight:300;color:color-mix(in srgb,var(--agreement-color) 62%,transparent);letter-spacing:0;padding-top:2px}
#neuroit-discovery-network-v4 .nl-agreement-title{grid-column:1;grid-row:2}
#neuroit-discovery-network-v4 .nl-agreement-toggle{grid-column:2;grid-row:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--agreement-color) 50%,transparent);font-size:23px;line-height:1;font-weight:300;color:var(--agreement-color);transition:transform .4s,background .4s}
#neuroit-discovery-network-v4 .nl-agreement-grid details[open] .nl-agreement-toggle{transform:rotate(45deg);background:color-mix(in srgb,var(--agreement-color) 9%,transparent)}
#neuroit-discovery-network-v4 .nl-agreement-grid details>p{font-size:12px;line-height:1.9;color:#b8d2e2;margin:0 23px 23px;padding:17px 0 0;border-top:1px solid color-mix(in srgb,var(--agreement-color) 18%,transparent);animation:nl-detail-appear .4s ease both}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-footer{border:1px solid #24708970;border-radius:26px;padding:24px 27px;gap:20px;margin-top:28px;background:radial-gradient(ellipse at 0 0,#0f91af15,transparent 65%),linear-gradient(120deg,#051c2b,#031320);box-shadow:inset 0 0 25px #27b5df05}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-footer>div{max-width:610px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-footer p{line-height:1.8;margin-top:13px;color:#9ebfd2}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-cta{border-radius:30px;border:1px solid #e5c57b;background:linear-gradient(135deg,#b99a642d,#c7a45d0a);box-shadow:inset 0 0 15px #ffe2a51b,0 0 19px #e7be5517;min-height:53px;padding:12px 26px;font-size:16px;gap:32px;color:#f5f5e9}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-cta:hover{background:linear-gradient(135deg,#d5b87940,#c7a45d1a);box-shadow:0 0 25px #e7be5530}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-cta>span{color:#e6c37b;font-size:23px}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-back{color:#b7d3e2;font-size:12px;display:flex;align-items:center;gap:12px;white-space:nowrap}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-back>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #3a91ad7a;border-radius:50%;color:#6ee6f3;font-size:19px;transition:background .3s}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-back:hover>span{background:#17648340}
#neuroit-discovery-network-v4 .nl-neural-flow summary:focus-visible{outline:2px solid #91f6ff;outline-offset:4px;border-radius:15px}
@keyframes nl-detail-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px) and (min-width:651px){
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-content{padding-left:35px;padding-right:35px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero{grid-template-columns:minmax(0,1fr) 220px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-icon{width:230px;height:230px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-visual{min-height:240px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card{padding-left:24px;padding-right:24px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card h3{font-size:20px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results>section{grid-template-columns:40px 1fr;padding:20px 18px;gap:7px 12px}
 #neuroit-discovery-network-v4 .nl-result-art{width:40px;height:50px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics li{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}
 #neuroit-discovery-network-v4 .nl-agreement-grid{gap:17px}
 #neuroit-discovery-network-v4 .nl-agreement-grid summary{padding:19px 17px;font-size:14px;gap:12px 8px}
}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-neural-flow{width:calc(100% - 18px);border-radius:21px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-content{padding:0 23px 27px 28px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-bar{padding:12px 15px 10px 20px;gap:9px 10px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-bar b{font-size:18px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-bar>span{font-size:9px;letter-spacing:0}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-close{width:36px;height:36px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-nav{gap:2px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-nav button{font-size:10px;padding:7px 9px;min-height:35px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero{display:flex;flex-direction:column-reverse;padding:15px 0 27px;gap:0;align-items:stretch;min-height:0;margin-bottom:6px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-visual{min-height:170px;max-height:180px;width:190px;align-self:center}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-icon{width:190px;height:190px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-hero .nl-popup-kicker{font-size:9px;letter-spacing:2px;margin-bottom:13px}
 #neuroit-discovery-network-v4 .nl-neural-flow h2{font-size:29px;letter-spacing:-.9px;line-height:1.15}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-lead{font-size:17px;line-height:1.55}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-tags{gap:6px;margin-top:17px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-tags span{font-size:9px;padding:6px 9px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-section-heading{font-size:22px;margin-bottom:18px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-grid{gap:21px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card{border-radius:28px;padding:18px 23px 17px;min-height:0}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card-top{min-height:133px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-card-art-wrap{width:148px;height:133px;margin-left:20px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-card-art{width:148px;height:148px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card h3{font-size:21px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card .nl-card-lead{font-size:15px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-scope-points li{font-size:12px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results{gap:18px;margin:24px 0}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results>section{padding:19px 18px;grid-template-columns:40px minmax(0,1fr);gap:7px 12px;border-radius:23px}
 #neuroit-discovery-network-v4 .nl-result-art{width:38px;height:50px}
 #neuroit-discovery-network-v4 .nl-result-art .nl-flow-icon{width:30px;height:30px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results .nl-popup-kicker{font-size:13px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-results p:not(.nl-popup-kicker){font-size:12px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics ul{gap:16px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-success-metrics li{min-height:78px;padding:17px 22px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process ol{gap:22px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li>div{padding-top:5px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li::after{top:43px;bottom:-23px;left:22px;right:auto;width:1px;height:auto;background:#178eb6;box-shadow:0 0 5px #14c9e633}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-process li:not(:last-child)::before{left:19px;right:auto;top:auto;bottom:-12px}
 #neuroit-discovery-network-v4 .nl-project-details>summary{padding:17px 20px;font-size:13px}
 #neuroit-discovery-network-v4 .nl-project-detail-body{padding:0 20px 20px}
 #neuroit-discovery-network-v4 .nl-delivery-agreement .nl-popup-section-heading{font-size:22px}
 #neuroit-discovery-network-v4 .nl-agreement-grid{grid-template-columns:1fr;gap:18px}
 #neuroit-discovery-network-v4 .nl-agreement-grid summary{grid-template-columns:45px minmax(0,1fr) 30px;grid-template-rows:auto;gap:12px;padding:20px 17px;min-height:92px;font-size:14px}
 #neuroit-discovery-network-v4 .nl-agreement-art{width:43px;height:43px;border-radius:14px}
 #neuroit-discovery-network-v4 .nl-agreement-art .nl-flow-icon{width:27px;height:27px}
 #neuroit-discovery-network-v4 .nl-agreement-grid summary small{position:absolute;right:21px;top:5px;font-size:9px;padding:0}
 #neuroit-discovery-network-v4 .nl-agreement-title{grid-column:2;grid-row:1}
 #neuroit-discovery-network-v4 .nl-agreement-toggle{grid-column:3;grid-row:1;width:28px;height:28px;font-size:20px}
 #neuroit-discovery-network-v4 .nl-agreement-grid details>p{margin-left:19px;margin-right:19px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-cta{font-size:13px;gap:15px;padding:12px 20px;min-height:50px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-footer{gap:16px;padding:22px 18px;border-radius:23px;align-items:stretch}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-cta{width:100%;box-sizing:border-box;justify-content:space-between;gap:10px;padding:12px 16px;font-size:12px}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-back{align-self:flex-end;padding:0}
}
@media(prefers-reduced-motion:reduce){
 #neuroit-discovery-network-v4 .nl-card-expanded{animation:none}
 #neuroit-discovery-network-v4 .nl-agreement-grid details>p{animation:none}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-card-art,#neuroit-discovery-network-v4 .nl-card-more summary>.nl-flow-icon{transition:none}
 #neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-card:hover .nl-card-art{transform:translateY(-8px)}
}

#neuroit-discovery-network-v4 .nl-enquiry{width:min(1030px,calc(100% - 48px));max-height:calc(100dvh - 42px);padding:0;border:1px solid #58daf1;border-radius:27px;color:#e6f5ff;background:#031523;box-shadow:0 0 35px #00bde427,0 40px 100px #000b;overflow:auto;scrollbar-color:#2b8096 #031523;font-family:inherit}
#neuroit-discovery-network-v4 .nl-enquiry::backdrop{background:#010a15ba;backdrop-filter:blur(9px)}
#neuroit-discovery-network-v4 .nl-enquiry *{box-sizing:border-box}
#neuroit-discovery-network-v4 .nl-enquiry-header{display:flex;align-items:center;gap:22px;padding:19px 28px;border-bottom:1px solid #215b7059;background:#041827f5;position:sticky;top:0;z-index:2;backdrop-filter:blur(15px)}
#neuroit-discovery-network-v4 .nl-enquiry-header b{font-size:21px;letter-spacing:-.6px}
#neuroit-discovery-network-v4 .nl-enquiry-header b span{color:#29dfff}
#neuroit-discovery-network-v4 .nl-enquiry-header>span{font-size:9px;color:#90b8cc;letter-spacing:1.8px}
#neuroit-discovery-network-v4 .nl-enquiry-close{margin-left:auto;width:38px;height:38px;border:1px solid #42788c;border-radius:50%;background:#071d2c;color:#dff7ff;font-size:25px;cursor:pointer;flex-shrink:0}
#neuroit-discovery-network-v4 .nl-enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}
#neuroit-discovery-network-v4 .nl-enquiry-main{padding:34px 36px 36px;min-width:0}
#neuroit-discovery-network-v4 .nl-enquiry-kicker{display:flex;align-items:center;gap:9px;color:#f0cb83;font-size:9px;letter-spacing:2.2px;margin:0 0 12px}
#neuroit-discovery-network-v4 .nl-enquiry-kicker i{width:5px;height:5px;border-radius:50%;background:#f7cf83;box-shadow:0 0 8px #f4c46b}
#neuroit-discovery-network-v4 .nl-enquiry h2{margin:0 0 10px;font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.2;color:#f0f7ff}
#neuroit-discovery-network-v4 .nl-enquiry-lead{margin:0 0 27px;color:#9fc7dc;font-size:14px;line-height:1.6}
#neuroit-discovery-network-v4 .nl-enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#neuroit-discovery-network-v4 .nl-enquiry-field{display:block;font-size:12px;font-weight:500;color:#d0e9f6;margin-bottom:18px;line-height:1.6}
#neuroit-discovery-network-v4 .nl-enquiry-field>span{color:#60d5df}
#neuroit-discovery-network-v4 .nl-enquiry-field small{font-size:10px;font-weight:400;color:#88aabe;margin-left:4px}
#neuroit-discovery-network-v4 .nl-enquiry-field input,#neuroit-discovery-network-v4 .nl-enquiry-field select,#neuroit-discovery-network-v4 .nl-enquiry-field textarea{display:block;width:100%;border:1px solid #2b61788c;border-radius:12px;background:#02101e;color:#e4f4ff;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.5;margin-top:7px;outline:none;transition:border-color .25s,box-shadow .25s;color-scheme:dark}
#neuroit-discovery-network-v4 .nl-enquiry-field textarea{resize:vertical;min-height:108px;max-height:300px}
#neuroit-discovery-network-v4 .nl-enquiry-field textarea::placeholder{color:#718f9f}
#neuroit-discovery-network-v4 .nl-enquiry-field input:focus,#neuroit-discovery-network-v4 .nl-enquiry-field select:focus,#neuroit-discovery-network-v4 .nl-enquiry-field textarea:focus{border-color:#4fd7ee;box-shadow:0 0 0 3px #28bcd914}
#neuroit-discovery-network-v4 .nl-enquiry-attachments{padding:15px 17px;border:1px dashed #35738c;border-radius:16px;background:linear-gradient(110deg,#07334440,#04203322);margin:0 0 18px}
#neuroit-discovery-network-v4 .nl-enquiry-upload{position:relative;display:flex;align-items:center;gap:11px;cursor:pointer;font-size:13px;color:#bcefff;width:fit-content;padding:4px 2px}
#neuroit-discovery-network-v4 .nl-enquiry-upload>span{font-size:24px;color:#43d7ee}
#neuroit-discovery-network-v4 .nl-enquiry-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
#neuroit-discovery-network-v4 .nl-enquiry-upload:focus-within{outline:2px solid #65e1ef;outline-offset:4px;border-radius:6px}
#neuroit-discovery-network-v4 .nl-enquiry-attachments>p{font-size:10px;color:#8bb1c4;line-height:1.6;margin:6px 0 0}
#neuroit-discovery-network-v4 .nl-enquiry-file-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
#neuroit-discovery-network-v4 .nl-enquiry-file-list li{display:flex;align-items:center;gap:10px;font-size:11px;padding-top:9px;color:#c3e1ee}
#neuroit-discovery-network-v4 .nl-enquiry-file-list li span{overflow-wrap:anywhere;min-width:0}
#neuroit-discovery-network-v4 .nl-enquiry-file-list button{margin-left:auto;border:1px solid #42768c;border-radius:50%;width:28px;height:28px;background:#082438;color:#c7eaf2;font-size:18px;cursor:pointer;flex-shrink:0}
#neuroit-discovery-network-v4 .nl-enquiry-privacy{font-size:10px;line-height:1.8;color:#8eafc2;margin:0 0 8px}
#neuroit-discovery-network-v4 .nl-enquiry-privacy span{display:block;color:#739caf;margin-top:3px}
#neuroit-discovery-network-v4 .nl-enquiry-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#neuroit-discovery-network-v4 .nl-enquiry-status{font-size:12px;color:#a0d2df;line-height:1.65;margin:0 0 13px}
#neuroit-discovery-network-v4 .nl-enquiry-status:empty{display:none}
#neuroit-discovery-network-v4 .nl-enquiry-status.is-error{color:#ffd09d;background:#b2601514;padding:11px 13px;border:1px solid #a97a3a59;border-radius:10px}
#neuroit-discovery-network-v4 .nl-enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 23px;min-height:49px;border:1px solid #e5c57b;border-radius:28px;background:linear-gradient(120deg,#bca26230,#c6a15a09);color:#fff4db;box-shadow:inset 0 0 12px #ffe2a512,0 0 15px #c7a15914;font-family:inherit;font-size:13px;cursor:pointer;margin-top:17px}
#neuroit-discovery-network-v4 .nl-enquiry-submit>span{font-size:22px;color:#f0cd83}
#neuroit-discovery-network-v4 .nl-enquiry-submit:hover{background:linear-gradient(120deg,#bca26248,#c6a15a19)}
#neuroit-discovery-network-v4 .nl-enquiry :disabled{opacity:.6;cursor:wait}
#neuroit-discovery-network-v4 .nl-enquiry-contact{padding:42px 26px;border-left:1px solid #215b7059;background:radial-gradient(ellipse 160px 250px at 50% 100px,#0c7ca22e,transparent),linear-gradient(160deg,#052033,#031220);position:relative;overflow:hidden}
#neuroit-discovery-network-v4 .nl-enquiry-contact-orbit{display:grid;place-items:center;width:102px;height:102px;border:1px solid #278ea96b;border-radius:50%;color:#5decf1;box-shadow:0 0 30px #01b7ed0e,inset 0 0 30px #0395b410;margin:7px 0 32px;position:relative}
#neuroit-discovery-network-v4 .nl-enquiry-contact-orbit::before{content:'';position:absolute;inset:12px -12px;border:1px solid #4486cb45;border-radius:50%;transform:rotate(-30deg)}
#neuroit-discovery-network-v4 .nl-enquiry-contact-orbit::after{content:'';position:absolute;right:-3px;top:34px;width:6px;height:6px;background:#8efaff;box-shadow:0 0 12px #21d8ff;border-radius:50%}
#neuroit-discovery-network-v4 .nl-enquiry-contact-orbit svg{width:42px;height:42px;filter:drop-shadow(0 0 7px #26d8f780)}
#neuroit-discovery-network-v4 .nl-enquiry-contact h3{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 12px;color:#e5f5ff}
#neuroit-discovery-network-v4 .nl-enquiry-contact>p{font-size:12px;line-height:1.85;color:#9bbfd3;margin:0 0 25px}
#neuroit-discovery-network-v4 .nl-enquiry-contact>a{display:flex;align-items:center;gap:10px;color:#e4f3ff;text-decoration:none;font-size:13px;white-space:nowrap;margin:17px 0}
#neuroit-discovery-network-v4 .nl-enquiry-contact>a>span:first-child{display:grid;place-items:center;border:1px solid #32819d80;border-radius:50%;width:30px;height:30px;font-size:16px;color:#62e4ef;flex-shrink:0}
#neuroit-discovery-network-v4 .nl-enquiry-contact-line{display:flex;justify-content:space-between;position:relative;height:1px;background:linear-gradient(90deg,#28bddf,#8f78e59c);margin-top:40px}
#neuroit-discovery-network-v4 .nl-enquiry-contact-line i{height:4px;width:4px;border-radius:50%;background:#70e7f5;box-shadow:0 0 7px #21bbf1;margin-top:-1.5px}
#neuroit-discovery-network-v4 .nl-enquiry-success{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#neuroit-discovery-network-v4 .nl-enquiry-success-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #50e4cf;border-radius:50%;color:#61f6d8;font-size:30px;box-shadow:0 0 24px #12cbaa22;margin-bottom:28px}
#neuroit-discovery-network-v4 .nl-enquiry-success>p:not(.nl-enquiry-kicker){font-size:14px;color:#a8cddd;line-height:1.8}
#neuroit-discovery-network-v4 .nl-enquiry-success>small{font-size:11px;color:#7ba9bd;margin:18px 0}
#neuroit-discovery-network-v4 .nl-enquiry-success>small b{color:#bce7ef}
#neuroit-discovery-network-v4 .nl-enquiry button:focus-visible,#neuroit-discovery-network-v4 .nl-enquiry a:focus-visible{outline:2px solid #80f2ff;outline-offset:4px}
@media(max-width:750px){
 #neuroit-discovery-network-v4 .nl-enquiry{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:22px}
 #neuroit-discovery-network-v4 .nl-enquiry-header{padding:14px 18px;gap:15px}
 #neuroit-discovery-network-v4 .nl-enquiry-header>span{font-size:8px;letter-spacing:1px}
 #neuroit-discovery-network-v4 .nl-enquiry-layout{grid-template-columns:1fr}
 #neuroit-discovery-network-v4 .nl-enquiry-main{padding:25px 22px}
 #neuroit-discovery-network-v4 .nl-enquiry h2{font-size:29px}
 #neuroit-discovery-network-v4 .nl-enquiry-fields{grid-template-columns:1fr;gap:0}
 #neuroit-discovery-network-v4 .nl-enquiry-field input,#neuroit-discovery-network-v4 .nl-enquiry-field select,#neuroit-discovery-network-v4 .nl-enquiry-field textarea{font-size:16px}
 #neuroit-discovery-network-v4 .nl-enquiry-submit{width:100%}
 #neuroit-discovery-network-v4 .nl-enquiry-contact{border-left:0;border-top:1px solid #215b7059;padding:25px 22px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-orbit{float:right;width:67px;height:67px;margin:0 4px 0 14px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-orbit svg{width:30px;height:30px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-line{margin-top:25px}
 #neuroit-discovery-network-v4 .nl-enquiry-success{min-height:350px}
}

/* Connected luminous modules, matching the service popup rather than a flat form. */
#neuroit-discovery-network-v4 .nl-enquiry{width:min(1140px,calc(100% - 56px));border:1px solid transparent;border-radius:26px;overflow:hidden;background:#031321;box-shadow:0 0 50px #0399d512,0 40px 120px #000a}
#neuroit-discovery-network-v4 .nl-enquiry-shell{overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 44px);scrollbar-color:#28748b #020f1c;outline:none;background:radial-gradient(ellipse 65% 450px at 87% 180px,#063a531f,transparent),linear-gradient(135deg,#031727,#020e1c 75%)}
#neuroit-discovery-network-v4 .nl-enquiry-header{padding:17px 32px 16px 40px;border-color:#18627c2e;background:#041625f2;z-index:6;min-height:80px}
#neuroit-discovery-network-v4 .nl-enquiry-header b{font-size:22px;font-weight:600}
#neuroit-discovery-network-v4 .nl-enquiry-header>span{letter-spacing:1.7px;color:#96bbce}
#neuroit-discovery-network-v4 .nl-enquiry-close{width:40px;height:40px;background:#031523;border-color:#6c8c9b70;color:#e8faff}
#neuroit-discovery-network-v4 .nl-enquiry-frame{position:absolute;inset:0;width:100%;height:100%;z-index:10;overflow:visible;pointer-events:none;fill:none}
#neuroit-discovery-network-v4 .nl-enquiry-frame-base{stroke:#27758d55;stroke-width:1}
#neuroit-discovery-network-v4 .nl-enquiry-frame-draw{stroke:url(#nl-enquiry-frame-gradient);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px #18bfff66)}
#neuroit-discovery-network-v4 .nl-enquiry:is([data-phase=open],[data-phase=closing]) .nl-enquiry-frame-draw{stroke-dashoffset:0}
#neuroit-discovery-network-v4 .nl-enquiry-frame-light{stroke:#d0fbff;stroke-width:2.2;stroke-dasharray:.025 .975;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px #56efff)}
#neuroit-discovery-network-v4 .nl-enquiry-scan{position:absolute;top:0;left:3%;right:3%;height:1px;z-index:8;background:linear-gradient(90deg,transparent,#7cecff,transparent);box-shadow:0 0 20px 3px #00cfff33;opacity:0;pointer-events:none}
#neuroit-discovery-network-v4 .nl-enquiry-layout{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) 300px}
#neuroit-discovery-network-v4 .nl-enquiry-connections{position:absolute;left:0;top:0;z-index:3;pointer-events:none;overflow:visible}
#neuroit-discovery-network-v4 .nl-enquiry-main,#neuroit-discovery-network-v4 .nl-enquiry-contact{position:relative;z-index:1}
#neuroit-discovery-network-v4 .nl-enquiry-main{padding:32px 28px 34px 48px}
#neuroit-discovery-network-v4 .nl-enquiry h2{font-size:clamp(31px,3.1vw,43px);letter-spacing:-1.4px;line-height:1.17;font-weight:600;margin-bottom:13px}
#neuroit-discovery-network-v4 .nl-enquiry-kicker{letter-spacing:2.6px;font-size:9px;margin-bottom:16px;color:#f3c678}
#neuroit-discovery-network-v4 .nl-enquiry-lead{font-size:16px;line-height:1.6;color:#a6d0e5;margin-bottom:26px}
#neuroit-discovery-network-v4 .nl-enquiry-panel{--enquiry-accent:#4ae7f5;--enquiry-edge:#168cbe;position:relative;padding:20px 24px 21px;margin:0 0 22px;border:1px solid transparent;border-radius:28px;background:linear-gradient(140deg,#041b2b,#021321 80%) padding-box,linear-gradient(145deg,#8ff4ff,var(--enquiry-edge) 35%,#15435f 67%,#168dc5) border-box;box-shadow:inset 0 0 25px #04b6f30a,0 0 12px #05b9f113}
#neuroit-discovery-network-v4 .nl-enquiry-panel:nth-of-type(2){--enquiry-accent:#ba9aff;--enquiry-edge:#8a70dd;background:linear-gradient(140deg,#051a2c,#031222 80%) padding-box,linear-gradient(145deg,#d8bdff,#8a70dd 28%,#17486e 67%,#8d6dd5) border-box;box-shadow:inset 0 0 25px #8c50ef08,0 0 12px #8560f312}
#neuroit-discovery-network-v4 .nl-enquiry-panel>h3{display:flex;align-items:center;gap:12px;margin:0 0 17px;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.2px;color:#e7f3ff}
#neuroit-discovery-network-v4 .nl-enquiry-panel>h3>span{font-size:13px;color:var(--enquiry-accent);font-weight:300;letter-spacing:.5px}
#neuroit-discovery-network-v4 .nl-enquiry-panel>h3>.nl-flow-icon{margin-left:auto;width:23px;height:23px;color:var(--enquiry-accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--enquiry-accent) 40%,transparent))}
#neuroit-discovery-network-v4 .nl-enquiry-fields{gap:13px 18px}
#neuroit-discovery-network-v4 .nl-enquiry-field{margin-bottom:14px;font-size:11px;color:#bbd6e8;line-height:1.6}
#neuroit-discovery-network-v4 .nl-enquiry-fields>.nl-enquiry-field{margin-bottom:0}
#neuroit-discovery-network-v4 .nl-enquiry-panel>.nl-enquiry-field:last-child{margin-bottom:0}
#neuroit-discovery-network-v4 .nl-enquiry-field small{font-size:9px;color:#789fb7}
#neuroit-discovery-network-v4 .nl-enquiry-field input,#neuroit-discovery-network-v4 .nl-enquiry-field select,#neuroit-discovery-network-v4 .nl-enquiry-field textarea{border:1px solid color-mix(in srgb,var(--enquiry-accent,#4ae7f5) 24%,#09243a);border-radius:13px;background:linear-gradient(125deg,#031725,#020f1d);padding:10px 12px;box-shadow:inset 0 1px 9px #0002;font-size:13px;margin-top:6px;transition:border-color .3s,box-shadow .3s}
#neuroit-discovery-network-v4 .nl-enquiry-field input:focus,#neuroit-discovery-network-v4 .nl-enquiry-field select:focus,#neuroit-discovery-network-v4 .nl-enquiry-field textarea:focus{border-color:var(--enquiry-accent,#4ae7f5);box-shadow:0 0 0 3px color-mix(in srgb,var(--enquiry-accent,#4ae7f5) 8%,transparent),inset 0 0 14px color-mix(in srgb,var(--enquiry-accent,#4ae7f5) 3%,transparent)}
#neuroit-discovery-network-v4 .nl-enquiry-field textarea{min-height:105px}
#neuroit-discovery-network-v4 .nl-enquiry-attachments.nl-enquiry-panel{--enquiry-accent:#56e5d2;--enquiry-edge:#159da9;padding:18px 24px;background:linear-gradient(130deg,#041d2b,#031422 80%) padding-box,linear-gradient(145deg,#5ce7d8,#168d9e 40%,#15425c 70%,#168da8) border-box;border-style:solid;box-shadow:inset 0 0 25px #26d6c008,0 0 10px #03bdc40a}
#neuroit-discovery-network-v4 .nl-enquiry-attachments>h3{margin-bottom:10px}
#neuroit-discovery-network-v4 .nl-enquiry-upload{font-size:12px;gap:9px;color:#bcecf0;padding:0}
#neuroit-discovery-network-v4 .nl-enquiry-upload>span{font-size:23px;color:#67e5d4}
#neuroit-discovery-network-v4 .nl-enquiry-attachments>p{font-size:10px;color:#88b8c7;margin-top:5px}
#neuroit-discovery-network-v4 .nl-enquiry-privacy{font-size:10px;line-height:1.85;margin:4px 0 0;color:#8eafc2;max-width:600px;padding:0 2px}
#neuroit-discovery-network-v4 .nl-enquiry-submit{min-height:53px;border-radius:30px;border-color:#e5c57b;background:linear-gradient(135deg,#b99a642d,#c7a45d0a);box-shadow:inset 0 0 15px #ffe2a51b,0 0 19px #e7be5517;font-size:14px;padding:12px 25px;gap:36px;margin-top:20px}
#neuroit-discovery-network-v4 .nl-enquiry-status{margin-top:16px}
#neuroit-discovery-network-v4 .nl-enquiry-contact{padding:30px 32px 32px 0;border:0;background:none;overflow:visible;align-self:start}
#neuroit-discovery-network-v4 .nl-enquiry-hero-art{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:266px;padding:0 0 28px;background:radial-gradient(ellipse,#007ac41a,transparent 69%)}
#neuroit-discovery-network-v4 .nl-enquiry-hero-art>img{display:block;width:240px;height:240px;object-fit:contain;filter:drop-shadow(0 0 15px #00cfff20);margin-top:-12px;max-width:100%}
#neuroit-discovery-network-v4 .nl-enquiry-art-orbit{position:absolute;inset:14px 3px 56px;border:1px solid #298bca38;border-radius:50%;transform:rotate(-24deg) scaleY(.74);z-index:-1}
#neuroit-discovery-network-v4 .nl-enquiry-art-orbit::before,#neuroit-discovery-network-v4 .nl-enquiry-art-orbit::after{content:'';position:absolute;top:37px;left:13px;width:4px;height:4px;border-radius:50%;background:#7af3ff;box-shadow:0 0 9px #1ad8ff}
#neuroit-discovery-network-v4 .nl-enquiry-art-orbit::after{top:auto;left:auto;right:13px;bottom:37px;background:#b69cff;box-shadow:0 0 9px #966dff}
#neuroit-discovery-network-v4 .nl-enquiry-hero-art>p{position:relative;color:#dfc38e;border:1px solid #caa96555;border-radius:25px;background:#caab6907;font-size:10px;padding:7px 13px;line-height:1.5;margin:-7px 0 0;text-align:center;max-width:95%}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card{position:relative;padding:24px 22px;border:1px solid transparent;border-radius:28px;background:linear-gradient(140deg,#041c2c,#031422 80%) padding-box,linear-gradient(145deg,#7cecf8,#168db2 38%,#16445f 70%,#2599b4) border-box;box-shadow:inset 0 0 25px #06bcf80b,0 0 12px #04bafa12}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card h3{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 13px;color:#e7f3ff;letter-spacing:-.4px}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card>p{font-size:12px;line-height:1.85;color:#9ebfd3;margin:0 0 23px}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card>a{display:flex;align-items:center;gap:11px;color:#e4f3ff;text-decoration:none;font-size:13px;white-space:nowrap;margin:15px 0;padding:0}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card>a>span:first-child{display:grid;place-items:center;border:1px solid #32819d80;border-radius:50%;width:36px;height:36px;color:#62e4ef;flex-shrink:0;background:radial-gradient(ellipse,#0ca5d61a,transparent 75%)}
#neuroit-discovery-network-v4 .nl-enquiry-contact-card>a .nl-flow-icon{width:20px;height:20px;filter:drop-shadow(0 0 4px #21b9ff55)}
#neuroit-discovery-network-v4 .nl-enquiry-phone-number{line-height:1.6}
#neuroit-discovery-network-v4 .nl-enquiry-phone-number small{display:block;color:#8bbdce;font-size:11px;font-weight:400;letter-spacing:.2px}
#neuroit-discovery-network-v4 .nl-enquiry-contact-line{margin:25px 0 2px;opacity:.8}
#neuroit-discovery-network-v4 .nl-enquiry[data-phase=closing] .nl-enquiry-shell{pointer-events:none}
@media(max-width:900px) and (min-width:751px){
 #neuroit-discovery-network-v4 .nl-enquiry-layout{grid-template-columns:minmax(0,1fr) 260px}
 #neuroit-discovery-network-v4 .nl-enquiry-main{padding-left:36px;padding-right:22px}
 #neuroit-discovery-network-v4 .nl-enquiry-panel{padding-left:19px;padding-right:19px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact{padding-right:26px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-card{padding-left:18px;padding-right:18px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-card>a{font-size:12px;gap:8px}
}
@media(max-width:750px){
 #neuroit-discovery-network-v4 .nl-enquiry{width:calc(100% - 18px);max-height:calc(100dvh - 24px);border-radius:21px}
 #neuroit-discovery-network-v4 .nl-enquiry-shell{max-height:calc(100dvh - 26px)}
 #neuroit-discovery-network-v4 .nl-enquiry-header{padding:13px 16px 12px 22px;min-height:68px}
 #neuroit-discovery-network-v4 .nl-enquiry-header b{font-size:18px}
 #neuroit-discovery-network-v4 .nl-enquiry-close{width:36px;height:36px}
 #neuroit-discovery-network-v4 .nl-enquiry-layout{grid-template-columns:1fr}
 #neuroit-discovery-network-v4 .nl-enquiry-main{padding:27px 21px 25px 28px}
 #neuroit-discovery-network-v4 .nl-enquiry h2{font-size:29px;letter-spacing:-.9px}
 #neuroit-discovery-network-v4 .nl-enquiry-lead{font-size:15px;line-height:1.6;margin-bottom:24px}
 #neuroit-discovery-network-v4 .nl-enquiry-panel{border-radius:24px;padding:18px 18px 20px;margin-bottom:20px}
 #neuroit-discovery-network-v4 .nl-enquiry-panel>h3{font-size:15px;gap:9px;margin-bottom:18px}
 #neuroit-discovery-network-v4 .nl-enquiry-fields{grid-template-columns:1fr;gap:14px}
 #neuroit-discovery-network-v4 .nl-enquiry-field input,#neuroit-discovery-network-v4 .nl-enquiry-field select,#neuroit-discovery-network-v4 .nl-enquiry-field textarea{font-size:16px;padding:10px 11px}
 #neuroit-discovery-network-v4 .nl-enquiry-attachments.nl-enquiry-panel{padding:18px}
 #neuroit-discovery-network-v4 .nl-enquiry-submit{font-size:13px;gap:15px;padding:12px 20px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact{padding:0 21px 36px 28px}
 #neuroit-discovery-network-v4 .nl-enquiry-hero-art{min-height:185px;padding:0 0 25px}
 #neuroit-discovery-network-v4 .nl-enquiry-hero-art>img{width:180px;height:180px;margin-top:0}
 #neuroit-discovery-network-v4 .nl-enquiry-art-orbit{inset:0 20% 40px}
 #neuroit-discovery-network-v4 .nl-enquiry-contact-card{border-radius:24px;padding:24px}
 #neuroit-discovery-network-v4 .nl-enquiry-success{min-height:350px}
}
@media(prefers-reduced-motion:reduce){
 #neuroit-discovery-network-v4 .nl-enquiry-frame-draw{stroke-dashoffset:0}
 #neuroit-discovery-network-v4 .nl-enquiry-field input,#neuroit-discovery-network-v4 .nl-enquiry-field select,#neuroit-discovery-network-v4 .nl-enquiry-field textarea{transition:none}
}

#neuroit-discovery-network-v4 .nl-header{z-index:12;gap:28px;padding:24px 4.3% 18px;min-height:112px;background:linear-gradient(180deg,#020e1ef5,#020e1e55,transparent)}
#neuroit-discovery-network-v4 .nl-nav{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #60dfff24;border-radius:40px;background:linear-gradient(125deg,#15314655,#041322aa);box-shadow:inset 0 1px #b6f5ff0a,0 8px 35px #0002;font-size:14px;backdrop-filter:blur(14px)}
#neuroit-discovery-network-v4 .nl-nav>[data-nav]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid transparent;border-radius:28px;color:#d8e9f4;white-space:nowrap;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
#neuroit-discovery-network-v4 .nl-nav>[data-nav]:hover{background:#46dbff0c;border-color:#72e9ff42;color:#aaf4ff;box-shadow:inset 0 0 20px #19dfff08}
#neuroit-discovery-network-v4 .nl-nav>[data-nav=contact]{color:#ffdb9a;border-color:#eac17d6b;background:linear-gradient(120deg,#e6bc6620,#23d5e40b);padding-inline:24px}
#neuroit-discovery-network-v4 .nl-nav>[data-nav=contact]:hover{border-color:#ffd68d;box-shadow:0 0 21px #fbc36d17}
#neuroit-discovery-network-v4 .nl-language-menu{position:relative;margin-left:4px;padding-left:9px;border-left:1px solid #91c9e22b;color:#c6deea}
#neuroit-discovery-network-v4 .nl-language-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;list-style:none;cursor:pointer;border-radius:24px;border:1px solid transparent;font-size:13px}
#neuroit-discovery-network-v4 .nl-language-menu summary::-webkit-details-marker{display:none}
#neuroit-discovery-network-v4 .nl-language-menu summary:hover,#neuroit-discovery-network-v4 .nl-language-menu[open] summary{color:#75eaff;border-color:#4edbff3d;background:#47ddff0a}
#neuroit-discovery-network-v4 .nl-language-menu summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
#neuroit-discovery-network-v4 .nl-language-menu summary .nl-language-chevron{width:12px;transition:transform .25s}
#neuroit-discovery-network-v4 .nl-language-menu[open] .nl-language-chevron{transform:rotate(180deg)}
#neuroit-discovery-network-v4 .nl-language-options{position:absolute;top:calc(100% + 14px);right:0;width:226px;padding:8px;background:linear-gradient(135deg,#0b2438,#031221 85%);border:1px solid #67e7ff5c;border-radius:20px;box-shadow:0 22px 55px #0009,0 0 25px #2cdbff0b;animation:nl-menu-in .22s ease-out}
#neuroit-discovery-network-v4 .nl-language-options a{display:flex;align-items:center;gap:13px;min-height:46px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:12px;font-size:13px;color:#c2d6e3}
#neuroit-discovery-network-v4 .nl-language-options a span{font-size:11px;letter-spacing:1px;color:#7a9fb5;width:23px}
#neuroit-discovery-network-v4 .nl-language-options a[aria-pressed=true]{color:#d8faff;border-color:#45ddff36;background:#27dcff10}
#neuroit-discovery-network-v4 .nl-language-options a[aria-pressed=true]::after{content:'✓';margin-left:auto;color:#5fe5f7}
#neuroit-discovery-network-v4 .nl-language-options a:hover{background:#7bcfff0d;color:#fff}
#neuroit-discovery-network-v4 .nl-language-menu summary:focus-visible{outline:2px solid #55e5ff;outline-offset:3px}
#neuroit-discovery-network-v4 .nl-references{position:relative;scroll-margin-top:30px;margin:100px 0 110px}
#neuroit-discovery-network-v4 .nl-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#neuroit-discovery-network-v4 .nl-reference-card{--ref:#5edfff;border:1px solid color-mix(in srgb,var(--ref) 32%,transparent);border-radius:27px;background:linear-gradient(145deg,#102b4050,#031120);overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;flex-direction:column}
#neuroit-discovery-network-v4 .nl-reference-card[data-reference-theme=ai]{--ref:#b49cff}
#neuroit-discovery-network-v4 .nl-reference-card[data-reference-theme=automation]{--ref:#ffc077}
#neuroit-discovery-network-v4 .nl-reference-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--ref) 70%,transparent);box-shadow:0 15px 40px #0003,0 0 25px color-mix(in srgb,var(--ref) 7%,transparent)}
#neuroit-discovery-network-v4 .nl-reference-visual{height:220px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--ref) 14%,transparent),transparent 70%);border-bottom:1px solid #4c7b9536;isolation:isolate}
#neuroit-discovery-network-v4 .nl-reference-visual img{width:185px;height:185px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 18px #10cdff20);transition:transform .5s}
#neuroit-discovery-network-v4 .nl-reference-card:hover img{transform:translateY(-4px) scale(1.03)}
#neuroit-discovery-network-v4 .nl-reference-visual>span{position:absolute;top:23px;left:25px;font-size:10px;letter-spacing:4px;color:var(--ref);opacity:.75}
#neuroit-discovery-network-v4 .nl-reference-visual>i{position:absolute;width:77%;height:55%;border:1px solid color-mix(in srgb,var(--ref) 24%,transparent);border-radius:50%;transform:rotate(-17deg)}
#neuroit-discovery-network-v4 .nl-reference-visual>i::before,#neuroit-discovery-network-v4 .nl-reference-visual>i::after{content:'';position:absolute;top:50%;left:0;width:5px;height:5px;border-radius:50%;background:#b2f8ff;box-shadow:0 0 10px #32e7ff}
#neuroit-discovery-network-v4 .nl-reference-visual>i::after{left:auto;right:0}
#neuroit-discovery-network-v4 .nl-reference-body{padding:26px;display:flex;flex-direction:column;flex:1}
#neuroit-discovery-network-v4 .nl-reference-demo{font-size:10px;line-height:1.7;color:var(--ref);margin:0 0 14px;letter-spacing:.3px}
#neuroit-discovery-network-v4 .nl-reference-body h3{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.4px;margin:0 0 24px}
#neuroit-discovery-network-v4 .nl-reference-body dl{margin:0 0 24px}
#neuroit-discovery-network-v4 .nl-reference-body dt{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#c4dce9;margin:0 0 8px}
#neuroit-discovery-network-v4 .nl-reference-body dd{font-size:13px;line-height:1.8;color:#a5bfce;margin:0 0 20px}
#neuroit-discovery-network-v4 .nl-reference-body button{font:inherit;font-size:12px;line-height:1.5;min-height:44px;text-align:left;color:var(--ref);background:none;border:0;border-top:1px solid #527f9633;padding:17px 0 0;display:flex;gap:10px;justify-content:space-between;margin-top:auto;cursor:pointer}
@keyframes nl-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){#neuroit-discovery-network-v4 .nl-nav>[data-nav]{padding-inline:13px}#neuroit-discovery-network-v4 .nl-nav{gap:2px}#neuroit-discovery-network-v4 .nl-header{gap:15px}#neuroit-discovery-network-v4 .nl-reference-grid{gap:15px}#neuroit-discovery-network-v4 .nl-reference-body{padding:22px}}
@media(max-width:850px){#neuroit-discovery-network-v4 .nl-header{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 24px 10px}#neuroit-discovery-network-v4 .nl-nav{justify-self:start}#neuroit-discovery-network-v4 .nl-reference-grid{grid-template-columns:1fr}#neuroit-discovery-network-v4 .nl-reference-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr}#neuroit-discovery-network-v4 .nl-reference-visual{height:100%;min-height:250px;border-bottom:0;border-right:1px solid #4c7b9536}}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-header{padding:18px 20px 8px;gap:12px}#neuroit-discovery-network-v4 .nl-logo-image{width:175px;height:54px}#neuroit-discovery-network-v4 .nl-nav{display:flex;width:100%;border-radius:24px;padding:5px;gap:0}#neuroit-discovery-network-v4 .nl-nav>[data-nav]{display:inline-flex!important;font-size:11px;padding:8px 7px;min-height:44px;flex:1}#neuroit-discovery-network-v4 .nl-language-menu{position:absolute;top:23px;right:20px;padding-left:0;margin-left:0;border:0}#neuroit-discovery-network-v4 .nl-language-menu summary{border-color:#65dcff30;padding-inline:11px}#neuroit-discovery-network-v4 .nl-language-options{top:calc(100% + 8px)}#neuroit-discovery-network-v4 .nl-references{margin:70px 0}#neuroit-discovery-network-v4 .nl-reference-card{display:flex}#neuroit-discovery-network-v4 .nl-reference-visual{height:210px;min-height:210px;border-right:0;border-bottom:1px solid #4c7b9536}#neuroit-discovery-network-v4 .nl-reference-body{padding:24px}}
@media(max-width:850px){#neuroit-discovery-network-v4 .nl-header{height:auto;flex:0 0 auto}}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-nav{backdrop-filter:none}}
#neuroit-discovery-network-v4 .nl-language-options a span{width:39px;flex-shrink:0;letter-spacing:.4px}
@media(max-width:420px){#neuroit-discovery-network-v4 .nl-logo-image{width:min(43vw,175px)}}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-language-options{animation:none}#neuroit-discovery-network-v4 .nl-reference-card,#neuroit-discovery-network-v4 .nl-reference-visual img{transition:none;transform:none!important}}

#neuroit-discovery-network-v4 .nl-site-footer{position:relative;margin-top:85px;border-top:1px solid #64d9fa24;padding-top:40px}
#neuroit-discovery-network-v4 .nl-footer-invitation{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:52px;border:1px solid #53dfff50;border-radius:32px;background:radial-gradient(ellipse at 90% 90%,#3833733d,transparent 55%),linear-gradient(125deg,#153d4a5c,#041524 70%);box-shadow:inset 0 1px #aafaff0d,0 14px 40px #0002}
#neuroit-discovery-network-v4 .nl-footer-network{position:absolute;inset:auto 0 0;width:100%;height:75%;z-index:-1;opacity:.25;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 75%)}
#neuroit-discovery-network-v4 .nl-footer-invitation .nl-kicker{display:flex;align-items:center;gap:10px;color:#e8bd79;font-size:10px;letter-spacing:2.4px;margin-bottom:23px}
#neuroit-discovery-network-v4 .nl-footer-invitation .nl-kicker i{width:5px;height:5px;background:#ffcb7d;border-radius:50%;box-shadow:0 0 9px #ffbd61}
#neuroit-discovery-network-v4 .nl-footer-invitation h2{font-size:clamp(29px,3.1vw,45px);line-height:1.17;letter-spacing:-1.6px;font-weight:500;max-width:750px;margin:0;text-shadow:none}
#neuroit-discovery-network-v4 .nl-footer-invitation h2 span{color:#a0eaf4;text-shadow:none}
#neuroit-discovery-network-v4 .nl-footer-lead{max-width:570px;font-size:14px;line-height:1.9;color:#a8c3d3;margin:21px 0 0}
#neuroit-discovery-network-v4 .nl-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0;min-height:58px;border-radius:35px;padding:17px 26px;font:inherit;font-size:14px;color:#f6eee0;background:linear-gradient(115deg,#f2bc7124,#44cfd812);border:1px solid #eac780;box-shadow:0 0 24px #f6c77212,inset 0 0 19px #f6c7720a;cursor:pointer;transition:box-shadow .3s,background .3s,transform .3s}
#neuroit-discovery-network-v4 .nl-footer-cta span{color:#f4cf88;font-size:21px;transition:transform .3s}
#neuroit-discovery-network-v4 .nl-footer-cta:hover{box-shadow:0 0 28px #f6c77228;background:linear-gradient(115deg,#f2bc7133,#44cfd81c)}
#neuroit-discovery-network-v4 .nl-footer-cta:hover span{transform:translate(2px,-2px)}
#neuroit-discovery-network-v4 .nl-footer-columns{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:75px;padding:52px 18px 43px}
#neuroit-discovery-network-v4 .nl-footer-wordmark{display:inline-block;color:#e7f5ff;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-1.6px;text-decoration:none;min-height:44px}
#neuroit-discovery-network-v4 .nl-footer-wordmark span{color:#35dfff;text-shadow:0 0 15px #31dbff40}
#neuroit-discovery-network-v4 .nl-footer-brand>p{font-size:13px;line-height:1.9;color:#91b0c3;max-width:345px;margin:14px 0 24px}
#neuroit-discovery-network-v4 .nl-footer-signature{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.8px;color:#7399b0;max-width:290px}
#neuroit-discovery-network-v4 .nl-footer-signature i{height:1px;width:27px;background:#38bdde60;position:relative}
#neuroit-discovery-network-v4 .nl-footer-signature i:last-child{flex:1;background:linear-gradient(90deg,#38bdde60,transparent)}
#neuroit-discovery-network-v4 .nl-footer-signature i:first-child::before{content:'';position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#88eeff;box-shadow:0 0 7px #28dfff}
#neuroit-discovery-network-v4 .nl-footer-columns h3{font:inherit;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8ed8e7;margin:5px 0 19px}
#neuroit-discovery-network-v4 .nl-footer-links button{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:175px;min-height:42px;padding:5px 0;border:0;background:none;color:#b7cedc;text-align:left;font:inherit;font-size:13px;cursor:pointer;transition:color .3s}
#neuroit-discovery-network-v4 .nl-footer-links button span{color:#477b95;font-size:15px;transition:color .3s,transform .3s}
#neuroit-discovery-network-v4 .nl-footer-links button:hover{color:#b7f4ff}
#neuroit-discovery-network-v4 .nl-footer-links button:hover span{color:#6ceaff;transform:translate(2px,-2px)}
#neuroit-discovery-network-v4 .nl-footer-contact{font-style:normal;min-width:0}
#neuroit-discovery-network-v4 .nl-footer-contact>a{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;color:#d3e8f3;min-height:49px;max-width:290px}
#neuroit-discovery-network-v4 .nl-footer-contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #48c9e241;border-radius:50%;color:#6bdfed;font-size:15px;background:#4cdfff05}
#neuroit-discovery-network-v4 .nl-footer-contact a:hover{color:#80efff}
#neuroit-discovery-network-v4 .nl-footer-contact small{display:block;font-size:11px;color:#85a7bc;line-height:1.8}
#neuroit-discovery-network-v4 .nl-footer-contact>p{font-size:10px;color:#7898ad;margin:7px 0 0 45px}
#neuroit-discovery-network-v4 .nl-footer-link-arrow{font-size:16px;color:#70becb;margin-left:auto}
#neuroit-discovery-network-v4 .nl-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #44748d42;padding:18px 18px 0}
#neuroit-discovery-network-v4 .nl-footer-bottom p{font-size:11px;color:#84a3b7;line-height:1.8;margin:0}
#neuroit-discovery-network-v4 .nl-footer-bottom p span{margin-left:17px;color:#63869c}
#neuroit-discovery-network-v4 .nl-footer-bottom button{display:flex;align-items:center;gap:15px;min-height:44px;border:0;background:none;color:#a8c6d7;font:inherit;font-size:11px;padding:0;cursor:pointer}
#neuroit-discovery-network-v4 .nl-footer-bottom button span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #5dbad742;border-radius:50%;font-size:17px;color:#72dfec}
@media(max-width:1000px){#neuroit-discovery-network-v4 .nl-footer-invitation{padding:35px;gap:25px}#neuroit-discovery-network-v4 .nl-footer-columns{gap:35px;grid-template-columns:1.1fr .7fr 1fr}#neuroit-discovery-network-v4 .nl-footer-invitation h2{font-size:34px}}
@media(max-width:720px){#neuroit-discovery-network-v4 .nl-footer-invitation{align-items:flex-start;flex-direction:column;gap:29px;padding:30px;border-radius:26px}#neuroit-discovery-network-v4 .nl-footer-network{height:50%;opacity:.2;mask-image:none}#neuroit-discovery-network-v4 .nl-footer-columns{grid-template-columns:1fr 1fr;gap:35px;padding:40px 4px 30px}#neuroit-discovery-network-v4 .nl-footer-brand{grid-column:1/-1}#neuroit-discovery-network-v4 .nl-footer-brand>p{max-width:440px}#neuroit-discovery-network-v4 .nl-footer-invitation h2{font-size:31px;letter-spacing:-1.2px}#neuroit-discovery-network-v4 .nl-footer-contact>a{font-size:12px;gap:9px}#neuroit-discovery-network-v4 .nl-footer-contact-icon{width:27px;height:27px}#neuroit-discovery-network-v4 .nl-footer-contact>p{margin-left:36px}#neuroit-discovery-network-v4 .nl-footer-bottom{padding-inline:4px}#neuroit-discovery-network-v4 .nl-footer-bottom p span{display:block;margin:0}#neuroit-discovery-network-v4 .nl-site-footer{margin-top:55px}}
@media(max-width:420px){#neuroit-discovery-network-v4 .nl-footer-invitation{padding:25px}#neuroit-discovery-network-v4 .nl-footer-invitation h2{font-size:27px}#neuroit-discovery-network-v4 .nl-footer-columns{grid-template-columns:1fr;gap:28px}#neuroit-discovery-network-v4 .nl-footer-brand{grid-column:auto}#neuroit-discovery-network-v4 .nl-footer-cta{width:100%;gap:15px;padding-inline:21px}#neuroit-discovery-network-v4 .nl-footer-contact>a{font-size:14px;max-width:270px}#neuroit-discovery-network-v4 .nl-footer-lead{font-size:13px}#neuroit-discovery-network-v4 .nl-footer-columns h3{margin-bottom:12px}}
#neuroit-discovery-network-v4 .nl-footer-company{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:28px 30px;margin:0 0 25px;border:1px solid #568ca32c;border-radius:20px;background:linear-gradient(120deg,#17334632,#08202c21)}
#neuroit-discovery-network-v4 .nl-footer-company h3{font-size:10px;font-weight:500;line-height:1.7;letter-spacing:1.5px;text-transform:uppercase;color:#86bacb;margin:0 0 12px}
#neuroit-discovery-network-v4 .nl-footer-company-intro p{font-size:12px;line-height:1.9;color:#a0bacb;margin:0 0 12px;max-width:370px}
#neuroit-discovery-network-v4 .nl-footer-company-intro a{font-size:13px;line-height:1.6;color:#cfebf3;text-decoration:none;display:inline-flex;align-items:center;gap:20px;min-height:36px}
#neuroit-discovery-network-v4 .nl-footer-company-intro a span{color:#6ed3df}
#neuroit-discovery-network-v4 .nl-footer-company-intro a:hover{color:#81ecff}
#neuroit-discovery-network-v4 .nl-footer-company-data{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;margin:0}
#neuroit-discovery-network-v4 .nl-footer-company-name,#neuroit-discovery-network-v4 .nl-footer-company-address{grid-column:1/-1}
#neuroit-discovery-network-v4 .nl-footer-company-data dt{font-size:10px;line-height:1.7;color:#7195aa;margin-bottom:4px}
#neuroit-discovery-network-v4 .nl-footer-company-data dd{font-size:12px;line-height:1.8;color:#b7cedb;margin:0;overflow-wrap:anywhere}
@media(max-width:720px){#neuroit-discovery-network-v4 .nl-footer-company{grid-template-columns:1fr;gap:25px;padding:25px}#neuroit-discovery-network-v4 .nl-footer-company-intro p{max-width:none}}
@media(max-width:420px){#neuroit-discovery-network-v4 .nl-footer-company{padding:23px 20px}#neuroit-discovery-network-v4 .nl-footer-company-data{grid-template-columns:1fr;gap:16px}#neuroit-discovery-network-v4 .nl-footer-company-data dt{font-size:10px}}
#neuroit-discovery-network-v4 .nl-company-logos{display:flex;align-items:center;gap:17px;margin:0 0 23px;max-width:370px}
#neuroit-discovery-network-v4 .nl-company-logos>a{display:flex;align-items:center;justify-content:center;min-height:54px;flex-shrink:0}
#neuroit-discovery-network-v4 .nl-company-logos img{display:block;object-fit:contain;max-width:100%;transition:filter .3s}
#neuroit-discovery-network-v4 .nl-company-logo-neuroit img{width:154px;height:54px}
#neuroit-discovery-network-v4 .nl-company-logo-infinitx img{width:143px;height:54px}
#neuroit-discovery-network-v4 .nl-company-logos a:hover img{filter:drop-shadow(0 0 8px #75dfff40)}
#neuroit-discovery-network-v4 .nl-company-logo-connection{position:relative;display:block;flex:1;min-width:18px;max-width:38px;height:1px;background:linear-gradient(90deg,#5edfff6b,#a093e877)}
#neuroit-discovery-network-v4 .nl-company-logo-connection i{position:absolute;top:-2px;left:calc(50% - 2px);height:5px;width:5px;border-radius:50%;background:#9deaf2;box-shadow:0 0 8px #36dfff}
@media(max-width:1000px) and (min-width:721px){#neuroit-discovery-network-v4 .nl-company-logos{gap:10px}#neuroit-discovery-network-v4 .nl-company-logo-neuroit img{width:125px}#neuroit-discovery-network-v4 .nl-company-logo-infinitx img{width:112px}}
@media(max-width:420px){#neuroit-discovery-network-v4 .nl-company-logos{gap:9px;margin-bottom:20px}#neuroit-discovery-network-v4 .nl-company-logo-neuroit img{width:108px;height:42px}#neuroit-discovery-network-v4 .nl-company-logo-infinitx img{width:96px;height:42px}#neuroit-discovery-network-v4 .nl-company-logos>a{min-height:44px}#neuroit-discovery-network-v4 .nl-company-logo-connection{min-width:10px}}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-site-footer *{transition:none!important}}


#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-visual .nl-turntable-video{position:absolute;opacity:0;mix-blend-mode:screen;object-fit:contain;pointer-events:none;aspect-ratio:1}
#neuroit-discovery-network-v4 .nl-turntable-poster{visibility:visible}
#neuroit-discovery-network-v4 .nl-turntable-ready .nl-turntable-poster{visibility:hidden}
#neuroit-discovery-network-v4 .nl-turntable-ready{isolation:auto}
#neuroit-discovery-network-v4 .nl-neural-flow .nl-turntable-ready .nl-turntable-video{opacity:1}
#neuroit-discovery-network-v4 .nl-network-art-frame{position:relative;width:240px;height:240px;margin:0 auto}
#neuroit-discovery-network-v4 .nl-network-art-frame .nl-art{width:100%;height:100%;margin:0}
#neuroit-discovery-network-v4 .nl-network-turntable{position:absolute;inset:0;visibility:hidden;pointer-events:none;mask-image:none}
#neuroit-discovery-network-v4 .nl-network-art-frame.is-video-ready canvas{visibility:hidden}
#neuroit-discovery-network-v4 .nl-network-art-frame.is-video-ready .nl-network-turntable.is-current{visibility:visible}
#neuroit-discovery-network-v4 .nl-hologram .nl-neuron-hint{display:block;margin:12px -6px 0;color:#79e9f4;font-size:11px;line-height:1.5;letter-spacing:.15px;text-shadow:0 1px 5px #020d1b,0 0 12px #020d1b}
#neuroit-discovery-network-v4 .nl-enquiry-turntable-frame{position:relative;width:240px;aspect-ratio:1;max-width:100%;margin-top:-12px;filter:drop-shadow(0 0 15px #00cfff20);flex:none}
#neuroit-discovery-network-v4 .nl-enquiry-turntable-frame>img{display:block;width:100%;height:100%;object-fit:contain}
#neuroit-discovery-network-v4 .nl-enquiry-turntable{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
#neuroit-discovery-network-v4 .nl-enquiry-turntable-frame.is-video-ready>img{visibility:hidden}
#neuroit-discovery-network-v4 .nl-enquiry-turntable-frame.is-video-ready>video{opacity:1}
@media(max-width:750px){#neuroit-discovery-network-v4 .nl-enquiry-turntable-frame{width:180px;margin-top:0}}
@media(max-width:650px){#neuroit-discovery-network-v4 .nl-network-art-frame{width:176px;height:176px}#neuroit-discovery-network-v4 .nl-hologram .nl-neuron-hint{font-size:10px;margin-top:9px}}


#neuroit-discovery-network-v4 .nl-hologram-anchor{position:absolute;left:0;top:0;width:0;height:0;z-index:4;pointer-events:none;will-change:transform;transition:transform 90ms linear}
#neuroit-discovery-network-v4 .nl-hologram{will-change:transform,opacity}
#neuroit-discovery-network-v4 .nl-hologram.is-revealed{filter:none}
#neuroit-discovery-network-v4 .nl-hologram:not(.is-pinned) .nl-more{display:none}
#neuroit-discovery-network-v4 .nl-hologram::after{position:static;display:block;inset:auto;margin:12px 16px 0}
#neuroit-discovery-network-v4 .nl-service{left:0;top:0;will-change:transform}
#neuroit-discovery-network-v4 .nl-footer>.nl-selected,
#neuroit-discovery-network-v4 .nl-footer>.nl-browse,
#neuroit-discovery-network-v4 .nl-footer>.nl-pause{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 15px;background:#061a2c;color:#c0d4e6;border:1px solid #28465d;border-radius:24px;font:inherit;font-size:13px;line-height:1.4;text-align:center;text-decoration:none}
#neuroit-discovery-network-v4 .nl-footer>.nl-browse:hover,
#neuroit-discovery-network-v4 .nl-footer>.nl-pause:hover{background:#0a2b40;color:var(--nl-white);border-color:#3d758e}
#neuroit-discovery-network-v4 .nl-footer>.nl-browse:focus-visible,
#neuroit-discovery-network-v4 .nl-footer>.nl-pause:focus-visible{outline:2px solid #55def1;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-hologram-anchor{transition:none}}

/* Expanded editorial content keeps the established connected glass frames. */
#neuroit-discovery-network-v4 .nl-neural-flow .nl-popup-grid{align-items:start}
#neuroit-discovery-network-v4 .nl-card-expanded{max-width:100%;overflow-wrap:anywhere}
#neuroit-discovery-network-v4 .nl-card-more[data-smooth-details] .nl-card-expanded{animation:none}
#neuroit-discovery-network-v4 .nl-card-more summary>.nl-flow-icon{transition-duration:.9s}
#neuroit-discovery-network-v4 .nl-card-more[data-motion="closing"] summary>.nl-flow-icon{transform:rotate(0deg);background:transparent}
#neuroit-discovery-network-v4 .nl-detail-section{padding:17px 0 0;margin:17px 0 0;border-top:1px solid #194255}
#neuroit-discovery-network-v4 .nl-detail-section h4{margin:0 0 9px;color:#63e4ef;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1.25px}
#neuroit-discovery-network-v4 .nl-detail-section p{margin:0;font-size:14px;line-height:1.8;color:#b9d2df}
#neuroit-discovery-network-v4 .nl-detail-section ul{margin:0;padding:0 0 0 17px;color:#b9d2df;font-size:14px;line-height:1.8}
#neuroit-discovery-network-v4 .nl-detail-section li{padding-left:3px;margin:6px 0}
#neuroit-discovery-network-v4 .nl-detail-section li::marker{color:#44dce9}
#neuroit-discovery-network-v4 .nl-service-permalink{display:inline-flex;align-items:center;gap:12px;margin:17px 0 0;color:#83cfde;text-decoration:none;font-size:12px;border-bottom:1px solid #285567;padding-bottom:4px}
#neuroit-discovery-network-v4 .nl-service-permalink:hover{color:#b8f8ff;border-color:#63dfea}
#neuroit-discovery-network-v4 .nl-service-permalink:focus-visible{outline:2px solid #63dfea;outline-offset:5px}
#neuroit-discovery-network-v4 .nl-service-list .nl-offer-description{max-width:850px}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-detail-section p,#neuroit-discovery-network-v4 .nl-detail-section ul{font-size:13px;line-height:1.75}
 #neuroit-discovery-network-v4 .nl-detail-section{padding-top:14px;margin-top:14px}
}

/* Connected catalogue: the spine and branches occupy the spaces between cards. */
#neuroit-discovery-network-v4 .nl-catalog .nl-service-list{position:relative;isolation:isolate;gap:30px 72px;align-items:stretch;margin-top:52px}
#neuroit-discovery-network-v4 .nl-catalog .nl-service-list::before{content:'';position:absolute;z-index:-1;left:calc(50% - 1px);top:105px;bottom:105px;width:2px;background:linear-gradient(180deg,transparent,#52e5f580 4%,#8373ca80 48%,#52e5f580 96%,transparent);box-shadow:0 0 15px #49dfff35;pointer-events:none}
#neuroit-discovery-network-v4 .nl-neuron-offer{--node:#56e5f0;--node-muted:#245d72;position:relative;align-self:stretch;height:auto;border:1px solid var(--node-muted);border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#0d526529,transparent 65%),linear-gradient(135deg,#051b29e8,#031321f5);box-shadow:inset 0 1px 0 #a4f6ff12,0 8px 24px #00000018;transition:border-color .65s ease,box-shadow .65s ease,background .65s ease}
#neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even){--node:#b6a0ef;--node-muted:#514e7b;background:radial-gradient(ellipse at 95% 0%,#51408026,transparent 65%),linear-gradient(135deg,#071b2be8,#031321f5)}
#neuroit-discovery-network-v4 .nl-neuron-offer::before{content:'';position:absolute;top:105px;right:-37px;width:36px;height:1px;background:linear-gradient(90deg,var(--node),#689bab70);pointer-events:none;transition:box-shadow .65s}
#neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even)::before{right:auto;left:-37px;transform:scaleX(-1)}
#neuroit-discovery-network-v4 .nl-neuron-offer::after{content:'';position:absolute;top:102px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--node);box-shadow:0 0 8px var(--node),0 0 18px #54daff44;pointer-events:none;transition:box-shadow .65s,background .65s}
#neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even)::after{right:auto;left:-4px}
#neuroit-discovery-network-v4 .nl-neuron-offer:hover,#neuroit-discovery-network-v4 .nl-neuron-offer:focus-within{border-color:var(--node);box-shadow:inset 0 0 30px #5adfff06,0 0 23px #49dfff16,0 8px 24px #00000018}
#neuroit-discovery-network-v4 .nl-neuron-offer:hover::before,#neuroit-discovery-network-v4 .nl-neuron-offer:focus-within::before{box-shadow:0 0 9px var(--node)}
#neuroit-discovery-network-v4 .nl-neuron-offer:hover::after,#neuroit-discovery-network-v4 .nl-neuron-offer:focus-within::after{background:#e4ffff;box-shadow:0 0 9px var(--node),0 0 22px var(--node)}
#neuroit-discovery-network-v4 .nl-neuron-offer>summary{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:100%;min-height:340px;padding:25px 28px 27px;border-radius:28px}
#neuroit-discovery-network-v4 .nl-neuron-offer>summary::after{display:none}
#neuroit-discovery-network-v4 .nl-neuron-offer>summary:focus-visible{outline:2px solid var(--node);outline-offset:6px;border-radius:28px}
#neuroit-discovery-network-v4 .nl-offer-top{display:flex;align-items:center;gap:10px;min-height:146px}
#neuroit-discovery-network-v4 .nl-offer-heading{flex:1;min-width:0}
#neuroit-discovery-network-v4 .nl-neuron-offer summary b{font-size:clamp(21px,1.5vw,25px);font-weight:600;letter-spacing:-.5px;line-height:1.24}
#neuroit-discovery-network-v4 .nl-offer-number{display:flex;align-items:center;gap:12px;color:var(--node);font-size:11px;letter-spacing:2px;margin-bottom:18px}
#neuroit-discovery-network-v4 .nl-offer-number i{display:block;width:35px;height:1px;background:linear-gradient(90deg,var(--node),transparent)}
#neuroit-discovery-network-v4 .nl-offer-art{display:block;position:relative;flex:0 0 152px;width:152px;height:152px;pointer-events:none;filter:drop-shadow(0 0 11px #00cfff1a)}
#neuroit-discovery-network-v4 .nl-offer-art img,#neuroit-discovery-network-v4 .nl-offer-art video{display:block;width:100%;height:100%;object-fit:contain}
#neuroit-discovery-network-v4 .nl-offer-art video{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
#neuroit-discovery-network-v4 .nl-offer-art.is-playing video{opacity:1}
#neuroit-discovery-network-v4 .nl-offer-art img{opacity:1;transition:opacity .45s ease}
#neuroit-discovery-network-v4 .nl-offer-art.is-playing img{opacity:0}
#neuroit-discovery-network-v4 .nl-neuron-offer .nl-offer-description{display:block;font-size:15px;line-height:1.7;color:#b8d3e1;margin:16px 0 18px;max-width:100%}
#neuroit-discovery-network-v4 .nl-offer-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 27px}
#neuroit-discovery-network-v4 .nl-offer-tags>span{font-size:11px;line-height:1.5;color:#a8c9d7;border:1px solid #3652679c;border-radius:30px;padding:6px 10px;background:#06203165}
#neuroit-discovery-network-v4 .nl-neuron-offer .nl-offer-link{display:flex;align-items:center;justify-content:space-between;gap:26px;width:fit-content;min-height:42px;box-sizing:border-box;padding:10px 16px;border:1px solid var(--node-muted);border-radius:30px;font-size:12px;color:#d7f6fb;margin-top:auto;background:linear-gradient(100deg,#22536520,#05203320);transition:border-color .65s,background .65s}
#neuroit-discovery-network-v4 .nl-offer-link>span{color:var(--node);font-size:18px;line-height:1}
#neuroit-discovery-network-v4 .nl-neuron-offer:hover .nl-offer-link,#neuroit-discovery-network-v4 .nl-neuron-offer:focus-within .nl-offer-link{border-color:var(--node);background:#20516c30}
@media(max-width:1000px) and (min-width:651px){
 #neuroit-discovery-network-v4 .nl-catalog .nl-service-list{gap:26px 52px}
 #neuroit-discovery-network-v4 .nl-neuron-offer::before{width:26px;right:-27px}
 #neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even)::before{left:-27px}
 #neuroit-discovery-network-v4 .nl-neuron-offer>summary{padding:22px;min-height:350px}
 #neuroit-discovery-network-v4 .nl-offer-art{flex-basis:116px;width:116px;height:116px}
}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-catalog .nl-service-list{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px;padding-left:20px}
 #neuroit-discovery-network-v4 .nl-catalog .nl-service-list::before{left:0;top:105px;bottom:105px}
 #neuroit-discovery-network-v4 .nl-neuron-offer::before,#neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even)::before{left:-20px;right:auto;width:19px;transform:scaleX(-1)}
 #neuroit-discovery-network-v4 .nl-neuron-offer::after,#neuroit-discovery-network-v4 .nl-neuron-offer:nth-child(even)::after{left:-4px;right:auto}
 #neuroit-discovery-network-v4 .nl-neuron-offer>summary{padding:20px;min-height:0}
 #neuroit-discovery-network-v4 .nl-offer-top{min-height:120px;gap:5px}
 #neuroit-discovery-network-v4 .nl-offer-art{flex-basis:112px;width:112px;height:112px}
 #neuroit-discovery-network-v4 .nl-neuron-offer summary b{font-size:21px}
 #neuroit-discovery-network-v4 .nl-offer-number{margin-bottom:13px}
 #neuroit-discovery-network-v4 .nl-neuron-offer .nl-offer-description{font-size:14px;margin-top:12px}
 #neuroit-discovery-network-v4 .nl-offer-tags{gap:6px;margin-bottom:23px}
 #neuroit-discovery-network-v4 .nl-offer-tags>span{font-size:10px;padding:5px 8px}
}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-neuron-offer,#neuroit-discovery-network-v4 .nl-neuron-offer::before,#neuroit-discovery-network-v4 .nl-neuron-offer::after,#neuroit-discovery-network-v4 .nl-offer-art video,#neuroit-discovery-network-v4 .nl-offer-art img,#neuroit-discovery-network-v4 .nl-neuron-offer .nl-offer-link{transition:none}}

#neuroit-discovery-network-v4 .nl-challenges{margin:0 0 110px;scroll-margin-top:45px}
#neuroit-discovery-network-v4 .nl-challenges>h2{max-width:880px}
#neuroit-discovery-network-v4 .nl-challenges>.nl-section-lead{max-width:760px;margin-bottom:38px}
#neuroit-discovery-network-v4 .nl-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative;isolation:isolate}
#neuroit-discovery-network-v4 .nl-challenge-card{--challenge:#5ee6ef;--challenge-edge:#25677b;position:relative;display:flex;flex-direction:column;padding:22px 25px 25px;border:1px solid var(--challenge-edge);border-radius:26px;background:radial-gradient(ellipse at 100% 0%,#16788b1c,transparent 65%),linear-gradient(145deg,#061d2c,#031321);box-shadow:inset 0 1px 0 #b2f4ff0d;transition:border-color .65s ease,box-shadow .65s ease}
#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n+2){--challenge:#baa4f1;--challenge-edge:#585082;background:radial-gradient(ellipse at 100% 0%,#7660a31b,transparent 65%),linear-gradient(145deg,#081c2d,#031321)}
#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n){--challenge:#6be6ce;--challenge-edge:#286a6b}
#neuroit-discovery-network-v4 .nl-challenge-card::before{content:'';position:absolute;z-index:-1;top:64px;right:-29px;width:28px;height:1px;background:linear-gradient(90deg,var(--challenge),#a2a6ed75);box-shadow:0 0 8px #4ed9ff35;pointer-events:none}
#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n)::before{display:none}
#neuroit-discovery-network-v4 .nl-challenge-card::after{content:'';position:absolute;left:-4px;top:61px;width:6px;height:6px;border-radius:50%;background:var(--challenge);box-shadow:0 0 8px var(--challenge);pointer-events:none;transition:box-shadow .65s}
#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n+1)::after{left:auto;right:-4px}
#neuroit-discovery-network-v4 .nl-challenge-card:hover,#neuroit-discovery-network-v4 .nl-challenge-card:focus-within{border-color:var(--challenge);box-shadow:0 0 24px #53d7f415,inset 0 0 30px #53d7f404}
#neuroit-discovery-network-v4 .nl-challenge-card:hover::after{box-shadow:0 0 10px var(--challenge),0 0 18px var(--challenge)}
#neuroit-discovery-network-v4 .nl-challenge-top{display:flex;align-items:center;justify-content:space-between;height:116px;margin:0 0 10px}
#neuroit-discovery-network-v4 .nl-challenge-top>span{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;color:var(--challenge)}
#neuroit-discovery-network-v4 .nl-challenge-top i{display:block;width:34px;height:1px;background:linear-gradient(90deg,var(--challenge),transparent)}
#neuroit-discovery-network-v4 .nl-challenge-top img{display:block;width:152px;height:120px;object-fit:contain;filter:drop-shadow(0 0 7px #00cfff15)}
#neuroit-discovery-network-v4 .nl-challenge-card h3{font-size:21px;line-height:1.35;letter-spacing:-.4px;font-weight:600;color:#e5f4fb;margin:0 0 17px;min-height:85px}
#neuroit-discovery-network-v4 .nl-challenge-description{font-size:14px;line-height:1.75;color:#acc9d9;margin:0 0 18px}
#neuroit-discovery-network-v4 .nl-challenge-tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 20px;padding-top:3px}
#neuroit-discovery-network-v4 .nl-challenge-tags>span{font-size:10px;line-height:1.5;color:#aad0db;border:1px solid #315369a3;border-radius:25px;padding:5px 9px;background:#09263545}
#neuroit-discovery-network-v4 .nl-challenge-step{border-top:1px solid #264c5e99;padding-top:16px;margin:0 0 21px;color:#c8e0e9;font-size:12px;line-height:1.7;min-height:66px}
#neuroit-discovery-network-v4 .nl-challenge-step>span{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--challenge);margin-bottom:5px}
#neuroit-discovery-network-v4 .nl-challenge-card button,#neuroit-discovery-network-v4 .nl-challenge-team button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;width:fit-content;border:1px solid var(--challenge-edge,#887441);border-radius:30px;padding:11px 16px;background:linear-gradient(100deg,#22536520,#05203320);color:#dff4fa;font:inherit;font-size:12px;cursor:pointer;transition:border-color .65s,box-shadow .65s,background .65s}
#neuroit-discovery-network-v4 .nl-challenge-card button>span{color:var(--challenge);font-size:18px;line-height:1}
#neuroit-discovery-network-v4 .nl-challenge-card button:hover,#neuroit-discovery-network-v4 .nl-challenge-card button:focus-visible{border-color:var(--challenge);background:#20516c30}
#neuroit-discovery-network-v4 .nl-challenge-card button:focus-visible,#neuroit-discovery-network-v4 .nl-challenge-team button:focus-visible{outline:2px solid #81e8f3;outline-offset:5px}
#neuroit-discovery-network-v4 .nl-challenge-team{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-top:32px;border:1px solid #665d3c;border-radius:25px;background:radial-gradient(ellipse at 0% 50%,#b9a05a0e,transparent 70%),#041624}
#neuroit-discovery-network-v4 .nl-challenge-team p{margin:0 0 8px;font-size:14px;color:#adc9d6;line-height:1.6}
#neuroit-discovery-network-v4 .nl-challenge-team h3{margin:0;font-size:23px;line-height:1.35;letter-spacing:-.4px;font-weight:500;color:#eff7fa}
#neuroit-discovery-network-v4 .nl-challenge-team button{flex-shrink:0;border-color:#b59b5b;background:linear-gradient(110deg,#b9a05a24,#05203340);padding:13px 21px;min-height:48px;font-size:14px}
#neuroit-discovery-network-v4 .nl-challenge-team button>span{color:#e5c56c;font-size:20px}
#neuroit-discovery-network-v4 .nl-challenge-team button:hover{border-color:#f2d17d;box-shadow:0 0 20px #d4b76b18}
@media(max-width:1000px){
 #neuroit-discovery-network-v4 .nl-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #neuroit-discovery-network-v4 .nl-challenge-card::before{right:-25px;width:24px;display:block}
 #neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n)::before{display:block}
 #neuroit-discovery-network-v4 .nl-challenge-card:nth-child(even)::before{display:none}
 #neuroit-discovery-network-v4 .nl-challenge-card::after,#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n+1)::after{left:auto;right:-4px}
 #neuroit-discovery-network-v4 .nl-challenge-card:nth-child(even)::after{left:-4px;right:auto}
}
@media(max-width:650px){
 #neuroit-discovery-network-v4 .nl-challenges{margin-bottom:75px;scroll-margin-top:25px}
 #neuroit-discovery-network-v4 .nl-challenge-grid{grid-template-columns:minmax(0,1fr);gap:23px;padding-left:18px}
 #neuroit-discovery-network-v4 .nl-challenge-grid::before{content:'';position:absolute;left:0;top:64px;bottom:calc(100% / 6 - 64px);width:1px;background:linear-gradient(#5ee6ef65,#b6a2e365,#5ee6ef65);pointer-events:none}
 #neuroit-discovery-network-v4 .nl-challenge-card{padding:19px 22px 23px}
 #neuroit-discovery-network-v4 .nl-challenge-card::before,#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n)::before,#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(even)::before{display:block;right:auto;left:-18px;width:17px}
 #neuroit-discovery-network-v4 .nl-challenge-card::after,#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(3n+1)::after,#neuroit-discovery-network-v4 .nl-challenge-card:nth-child(even)::after{right:auto;left:-4px}
 #neuroit-discovery-network-v4 .nl-challenge-card h3{font-size:21px;min-height:0}
 #neuroit-discovery-network-v4 .nl-challenge-team{align-items:flex-start;flex-direction:column;padding:24px}
 #neuroit-discovery-network-v4 .nl-challenge-team h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){#neuroit-discovery-network-v4 .nl-challenge-card,#neuroit-discovery-network-v4 .nl-challenge-card::after,#neuroit-discovery-network-v4 .nl-challenge-card button,#neuroit-discovery-network-v4 .nl-challenge-team button{transition:none}}

#neuroit-discovery-network-v4 .nl-language-options a{text-decoration:none;box-sizing:border-box}#neuroit-discovery-network-v4 .nl-seo-detail-link{display:inline-block;margin:12px 0;color:#5ee6ef;font-size:13px}

/* Native interest options need an explicit pair of contrasting colors. */
#neuroit-discovery-network-v4 .nl-enquiry-field select{color-scheme:dark}
#neuroit-discovery-network-v4 .nl-enquiry-field select option{background-color:#061b29;color:#e4f4ff}
