

/* Start:/lidogeneratsiya-ijs/styles.css?1779776953127022*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --ijc-bg: #0f1115;
  --ijc-bg-2: #12151c;
  --ijc-card: #171a21;
  --ijc-card-deep: #1d212b;
  --ijc-text: #f3f4f6;
  --ijc-muted: #9ca3af;
  --ijc-soft: rgba(255,255,255,.72);
  --ijc-line: rgba(255,255,255,.08);
  --ijc-blue: #2563eb;
  --ijc-blue-soft: rgba(37,99,235,.16);
  --ijc-green: #10b981;
  --ijc-green-soft: rgba(16,185,129,.13);
  --ijc-amber: #f59e0b;
  --ijc-red-soft: rgba(239,68,68,.14);
  --ijc-red-text: #fca5a5;
  --ijc-radius-xl: 36px;
  --ijc-radius-lg: 28px;
  --ijc-shadow: 0 30px 90px rgba(0,0,0,.38);
  --ijc-shadow-soft: 0 18px 50px rgba(0,0,0,.26);
  --ijc-container: 1560px;
}

.ijc-landing, .ijc-landing * { box-sizing: border-box; }

.ijc-landing {
  background: var(--ijc-bg);
  color: var(--ijc-text);
  font-family: Inter, Manrope, Arial, sans-serif;
  overflow: visible;
}

.ijc-section {
  position: relative;
  padding: 150px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  overflow: hidden;
}

.ijc-container {
  position: relative;
  z-index: 2;
  width: min(var(--ijc-container), calc(100% - 48px));
  margin: 0 auto;
}

.ijc-section-dark { background: linear-gradient(180deg, var(--ijc-bg) 0%, var(--ijc-bg-2) 100%); }
.ijc-section-soft { background: linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%); }

.ijc-grid-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
	linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
	linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at 70% 30%, black 0%, transparent 65%);
  opacity: .55;
  pointer-events: none;
}

.ijc-eyebrow {
  color: rgba(255,255,255,.42);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

.ijc-h1, .ijc-h2 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -.045em;
}

.ijc-h1 { font-size: clamp(48px, 5vw, 84px); line-height: .96; }
.ijc-h2 { font-size: clamp(38px, 4vw, 70px); line-height: 1.03; max-width: 1050px; }

.ijc-lead {
  margin: 34px 0 0;
  max-width: 820px;
  color: var(--ijc-soft);
  font-size: 22px;
  line-height: 1.65;
}

.ijc-card {
  border: 1px solid var(--ijc-line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border-radius: var(--ijc-radius-lg);
  box-shadow: var(--ijc-shadow-soft);
}

.ijc-card-deep {
  border: 1px solid var(--ijc-line);
  background: linear-gradient(145deg, var(--ijc-card-deep), #12151d);
  border-radius: var(--ijc-radius-xl);
  box-shadow: var(--ijc-shadow);
}

.ijc-pill {
  border: 1px solid var(--ijc-line);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
}

.ijc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 68px;
  padding: 18px 24px;
  border: 0;
  border-radius: 22px;
  background: var(--ijc-blue);
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 20px 50px rgba(37,99,235,.28);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.ijc-btn:hover {
  transform: translateY(-2px);
  background: #2f6ff0;
  box-shadow: 0 28px 70px rgba(37,99,235,.38);
}

.ijc-input {
  width: 100%;
  height: 62px;
  padding: 0 20px;
  border: 1px solid var(--ijc-line);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  color: #fff;
  outline: none;
  font: inherit;
  transition: border .25s ease, box-shadow .25s ease, background .25s ease;
}

.ijc-input-h {
	display: none;
}

.ijc-input::placeholder { color: rgba(255,255,255,.38); }

.ijc-input:focus {
  border-color: rgba(37,99,235,.5);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
  background: rgba(255,255,255,.06);
}

.ijc-kpi-label { color: var(--ijc-muted); font-size: 14px; line-height: 1.4; }
.ijc-kpi-value { margin-top: 8px; font-size: 28px; line-height: 1.05; font-weight: 800; }
.ijc-accent-green { color: var(--ijc-green); }
.ijc-accent-blue { color: #60a5fa; }
.ijc-accent-amber { color: #fbbf24; }
.ijc-accent-red { color: var(--ijc-red-text); }

.ijc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}

.ijc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ijcFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes ijcGlowPulse {
  0%, 100% { text-shadow: 0 0 0 rgba(16,185,129,0); }
  50% { text-shadow: 0 0 24px rgba(16,185,129,.35); }
}

.ijc-floating { animation: ijcFloat 6s ease-in-out infinite; }
.ijc-lead-card { animation-delay: .4s; }
.ijc-traffic-card { animation-delay: .8s; }
.ijc-funnel-card { animation-delay: 1.2s; }
.ijc-call-card { animation-delay: 1.6s; }
.ijc-revenue-card { animation: ijcFloat 7s ease-in-out infinite; }
.ijc-revenue-card .big, .ijc-status, .ijc-accent-green { animation: ijcGlowPulse 4s ease-in-out infinite; }

.ijc-card, .ijc-card-deep, .ijc-floating {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.ijc-card:hover, .ijc-card-deep:hover, .ijc-floating:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 34px 90px rgba(0,0,0,.42);
}

.ijc-hero {
  min-height: 100vh;
  padding: 32px 0 70px;
  background:
	radial-gradient(circle at 78% 18%, rgba(37,99,235,.13), transparent 34%),
	radial-gradient(circle at 65% 58%, rgba(16,185,129,.07), transparent 28%),
	linear-gradient(180deg, #0f1115 0%, #10131a 100%);
  overflow: visible;
  border-bottom: 1px solid rgba(255,255,255,.05);
}

.ijc-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px 20px;
  border: 1px solid var(--ijc-line);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(16px);
}

.ijc-logo { font-size: 22px; line-height: 1; font-weight: 800; }
.ijc-logo-sub { margin-top: 7px; color: var(--ijc-muted); font-size: 14px; }

.ijc-trust-pills { display: flex; gap: 10px; }
.ijc-trust-pills span { padding: 10px 14px; color: rgba(255,255,255,.74); font-size: 14px; }

.ijc-hero-layout {
  display: grid;
  grid-template-columns: 56% 44%;
  gap: 56px;
  align-items: start;
  padding-top: 92px;
}

.ijc-h1 span { color: rgba(255,255,255,.72); }

.ijc-season-badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: min(620px, 100%);
  min-height: 84px;
  margin-top: 34px;
  padding: 18px 22px;
  border: 1px solid rgba(37,99,235,.22);
  border-radius: 24px;
  background: rgba(37,99,235,.1);
  box-shadow: 0 20px 60px rgba(37,99,235,.08);
}

.ijc-season-badge b { display: block; font-size: 18px; line-height: 1.25; }
.ijc-season-badge small { display: block; margin-top: 5px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.35; }

.ijc-cta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 440px;
  gap: 22px;
  max-width: 980px;
  margin-top: 42px;
}

.ijc-offer-card, .ijc-form-card { padding: 28px; }
.ijc-offer-card h3, .ijc-form-card h3 { margin: 0; font-size: 28px; line-height: 1.12; letter-spacing: -.025em; }

.ijc-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255,255,255,.72);
  font-size: 16px;
  line-height: 1.45;
}

.ijc-list li:before { content: "✓"; margin-right: 10px; color: var(--ijc-green); font-weight: 900; }
.ijc-form-grid { display: grid; gap: 14px; margin-top: 20px; }

.ijc-microtrust {
  display: grid;
  gap: 8px;
  margin-top: 18px;
  color: rgba(255,255,255,.56);
  font-size: 13px;
  line-height: 1.35;
}

.ijc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 32px;
  max-width: 980px;
}

.ijc-trust-strip div { padding: 16px 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.35; }

.ijc-dashboard {
  position: sticky;
  top: 32px;
  min-height: 760px;
  margin-top: 0;
  transform: translateY(-4px);
  align-self: start;
}

.ijc-revenue-card {
  position: absolute;
  left: 8%;
  top: 120px;
  width: 450px;
  min-height: 338px;
  padding: 34px;
}

.ijc-revenue-card .big {
  margin-top: 18px;
  color: var(--ijc-green);
  font-size: 86px;
  line-height: .9;
  font-weight: 900;
  letter-spacing: -.05em;
}

.ijc-revenue-card .sub { margin-top: 26px; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.35; }

.ijc-mini-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.ijc-mini-kpis div { padding: 12px; border-radius: 16px; background: rgba(255,255,255,.045); }

.ijc-floating {
  position: absolute;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid var(--ijc-line);
  background: rgba(255,255,255,.045);
  box-shadow: var(--ijc-shadow-soft);
  backdrop-filter: blur(16px);
}

.ijc-floating h4 { margin: 0; font-size: 20px; line-height: 1.18; }
.ijc-floating p { margin: 12px 0 0; color: var(--ijc-muted); font-size: 14px; line-height: 1.45; }

.ijc-lead-card { right: 0; top: 0; width: 310px; }
.ijc-traffic-card { left: 0; top: 0; width: 260px; }
.ijc-funnel-card { right: 6%; top: 455px; width: 310px; }
.ijc-call-card { left: 0; top: 445px; width: 260px; }

.ijc-status {
  display: inline-flex;
  margin-top: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--ijc-green-soft);
  color: var(--ijc-green);
  font-size: 13px;
  font-weight: 700;
}

.ijc-funnel-list { display: grid; gap: 10px; margin-top: 20px; font-size: 18px; font-weight: 700; }
.ijc-flow-arrow { color: rgba(255,255,255,.28); }

.ijc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ijc-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ijc-section-head { max-width: 1100px; }
.ijc-diagnostic-grid, .ijc-segment-grid, .ijc-benefit-grid, .ijc-module-grid { margin-top: 84px; }

.ijc-diagnostic-card { min-height: 330px; padding: 30px; }
.ijc-diagnostic-card .label {
  color: rgba(255,255,255,.38);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ijc-diagnostic-card h3, .ijc-segment-card h3, .ijc-module-card h3, .ijc-benefit-card { padding: 24px; min-height: auto; }

.ijc-benefit-card h3 {
  margin: 22px 0 0;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.ijc-diagnostic-card p, .ijc-segment-card p, .ijc-module-card p, .ijc-benefit-card p {
  margin: 18px 0 0;
  color: var(--ijc-muted);
  font-size: 16px;
  line-height: 1.62;
}

.ijc-impact {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 18px;
  background: var(--ijc-red-soft);
  color: var(--ijc-red-text);
  font-size: 14px;
  line-height: 1.4;
}

.ijc-split-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 100px;
  padding: 34px;
  align-items: stretch;
}

.ijc-split-side {
  min-height: 0;
  height: auto;
  padding: 32px;
  border-radius: 28px;
  border: 1px solid var(--ijc-line);
  display: block;
}

.ijc-split-side.red { background: rgba(239,68,68,.055); }
.ijc-split-side.green { background: rgba(16,185,129,.055); }
.ijc-split-side h3 { margin: 0; font-size: 30px; line-height: 1.15; }

.ijc-check-list { display: grid; gap: 14px; margin: 26px 0 0 0; padding: 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.45; }
.ijc-check-list span { display: block; margin: 0; padding: 0; }

.ijc-statement {
  max-width: 1120px;
  margin: 100px auto 0;
  text-align: center;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.03em;
}

.ijc-ecosystem-map { position: relative; min-height: 980px; margin-top: 120px; }
.ijc-core-card {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 540px;
  min-height: 430px;
  padding: 42px;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.ijc-core-card .main-kpi {
  margin-top: 24px;
  color: var(--ijc-green);
  font-size: 64px;
  line-height: .95;
  font-weight: 900;
  letter-spacing: -.05em;
}

.ijc-core-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.ijc-core-mini div { padding: 18px; border-radius: 20px; background: rgba(255,255,255,.045); }

.ijc-system-module {
  position: absolute;
  width: 320px;
  min-height: 220px;
  padding: 26px;
}

.ijc-module-direct { left: 5%; top: 4%; }
.ijc-module-site { right: 4%; top: 4%; }
.ijc-module-crm { left: 0; top: 38%; }
.ijc-module-analytics { right: 0; top: 38%; }
.ijc-module-phone { left: 8%; bottom: 7%; }
.ijc-module-sales { right: 8%; bottom: 7%; }

.ijc-system-module h3 { margin: 0; font-size: 24px; line-height: 1.15; }

.ijc-module-card ul, .ijc-ecosystem-map .ijc-system-module ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0 0;
  padding: 0;
  list-style: none;
  color: var(--ijc-muted);
  font-size: 15px;
  line-height: 1.4;
}

.ijc-module-card li:before, .ijc-ecosystem-map .ijc-system-module li:before, .ijc-module-card li::marker, .ijc-ecosystem-map .ijc-system-module li::marker { content: none; display: none; }
.ijc-module-card li, .ijc-ecosystem-map .ijc-system-module li { margin: 0; padding: 0; list-style: none; color: var(--ijc-muted); }
.ijc-system-module .result { margin-top: 18px; color: rgba(255,255,255,.78); font-weight: 700; }

.ijc-summary-panel {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 32px;
  align-items: center;
  margin-top: 90px;
  padding: 40px;
}

.ijc-summary-panel h3 { margin: 0; font-size: 36px; line-height: 1.2; letter-spacing: -.03em; }
.ijc-summary-panel p { margin: 20px 0 0; color: var(--ijc-soft); font-size: 19px; line-height: 1.65; }

.ijc-segment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ijc-segment-card {
  min-height: 0;
  height: auto;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}
.ijc-segment-card h3 { margin: 0 0 18px 0; padding: 0; line-height: 1.15; }
.ijc-segment-card p { margin: 0 0 22px 0; padding: 0; line-height: 1.55; }

.ijc-seg-kpis { display: grid; gap: 10px; margin: auto 0 0 0; padding: 0; }
.ijc-seg-kpis div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  margin: 0;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.72);
}
.ijc-seg-kpis b { color: var(--ijc-green); white-space: nowrap; }
.ijc-seg-kpis span, .ijc-seg-kpis b { margin: 0; padding: 0; line-height: 1.25; }

.ijc-wide-panel { margin-top: 100px; padding: 42px; }
.ijc-wide-panel h3 { margin: 0; font-size: 40px; line-height: 1.15; letter-spacing: -.035em; }
.ijc-wide-panel p { margin: 22px 0 0; color: var(--ijc-soft); font-size: 19px; line-height: 1.65; }

.ijc-brigade-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.ijc-brigade-card { padding: 26px; border-radius: 28px; background: rgba(255,255,255,.045); border: 1px solid var(--ijc-line); }
.ijc-brigade-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.045); }
.ijc-brigade-row + .ijc-brigade-row { margin-top: 14px; }
.ijc-brigade-row b { font-size: 24px; }

.ijc-case-featured { display: grid; grid-template-columns: .95fr 1.05fr; gap: 32px; align-items: stretch; margin-top: 110px; }
.ijc-case-story, .ijc-case-dashboard { padding: 40px; }
.ijc-case-story h3, .ijc-case-dashboard h3 { margin: 0; font-size: 42px; line-height: 1.1; letter-spacing: -.035em; }
.ijc-case-story p { margin: 24px 0 0; color: var(--ijc-soft); font-size: 18px; line-height: 1.65; }

.ijc-case-big-kpi { color: var(--ijc-green); font-size: clamp(54px, 5vw, 82px); line-height: .95; font-weight: 900; letter-spacing: -.05em; }
.ijc-case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; }
.ijc-case-metrics div { padding: 20px; border-radius: 20px; background: rgba(255,255,255,.045); }

.ijc-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 80px; }
.ijc-case-card { min-height: 420px; padding: 32px; }
.ijc-case-card h3 { margin: 0; font-size: 30px; line-height: 1.15; }
.ijc-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.ijc-metric-row div { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.045); }
.ijc-case-revenue { margin-top: 26px; color: var(--ijc-green); font-size: 32px; line-height: 1.1; font-weight: 900; }

.ijc-roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 100px; }
.ijc-road-card { min-height: 420px; padding: 30px; }
.ijc-road-num { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--ijc-blue-soft); color: #93c5fd; font-weight: 900; }
.ijc-road-card h3 { margin: 24px 0 0; font-size: 28px; line-height: 1.16; }
.ijc-road-card p { margin: 18px 0 0; color: var(--ijc-muted); font-size: 16px; line-height: 1.62; }

.ijc-final {
  padding: 210px 0;
  text-align: center;
  background:
	radial-gradient(circle at center top, rgba(37,99,235,.13), transparent 40%),
	linear-gradient(180deg, #12151c 0%, #0f1115 100%);
}

.ijc-final .ijc-h2 { max-width: 1280px; margin: 24px auto 0; font-size: clamp(42px, 5vw, 78px); line-height: .98; }
.ijc-final .ijc-lead { max-width: 900px; margin-left: auto; margin-right: auto; }

.ijc-final-panel { display: grid; grid-template-columns: 1fr 480px; gap: 32px; margin-top: 100px; text-align: left; }
.ijc-final-offer, .ijc-final-form { padding: 42px; }
.ijc-final-offer h3, .ijc-final-form h3 { margin: 0; font-size: 42px; line-height: 1.1; letter-spacing: -.04em; }

.ijc-footer-note { max-width: 1100px; margin: 110px auto 0; color: rgba(255,255,255,.82); font-size: clamp(28px, 3vw, 42px); line-height: 1.38; font-weight: 800; letter-spacing: -.035em; }

.ijc-module-card, .ijc-benefit-card { overflow: hidden; }
.ijc-module-card h3, .ijc-benefit-card h3 { margin-top: 0; }

.ijc-module-grid .ijc-module-card.ijc-card {
  padding: 28px 28px 26px 28px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.ijc-module-grid .ijc-module-card h3 { margin: 0 0 18px 0; padding: 0; line-height: 1.15; }
.ijc-module-grid .ijc-module-card ul { margin: 0 0 22px 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.ijc-module-grid .ijc-module-card li { margin: 0; padding: 0; list-style: none; color: var(--ijc-muted); }
.ijc-module-grid .ijc-module-card li::before, .ijc-module-grid .ijc-module-card li::marker { content: none; display: none; }
.ijc-module-grid .ijc-module-card p { margin: auto 0 0 0; padding: 0; line-height: 1.5; }

.ijc-benefit-grid .ijc-benefit-card.ijc-card {
  padding: 28px;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.ijc-benefit-grid .ijc-benefit-card .ijc-kpi-label { display: block; margin: 0 0 16px 0; padding: 0; }
.ijc-benefit-grid .ijc-benefit-card h3 { margin: 0 0 18px 0; padding: 0; line-height: 1.15; }
.ijc-benefit-grid .ijc-benefit-card p { margin: auto 0 0 0; padding: 0; line-height: 1.5; }

.ijc-diagnostic-grid .ijc-diagnostic-card.ijc-card { padding: 30px; min-height: 310px; }
.ijc-diagnostic-grid .ijc-diagnostic-card h3 { margin: 22px 0 0 0; padding: 0; }
.ijc-diagnostic-grid .ijc-diagnostic-card p { margin: 18px 0 0 0; padding: 0; }
.ijc-diagnostic-grid .ijc-diagnostic-card .ijc-impact { margin-top: 22px; }

.ijc-diagnostic-grid .ijc-diagnostic-card h3,
.ijc-segment-grid .ijc-segment-card h3,
.ijc-module-grid .ijc-module-card h3,
#faq .ijc-diagnostic-card h3 {
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.roadmap-section {
  position: relative;
  overflow: hidden;
  padding: 150px 24px 170px;
  background:
    radial-gradient(circle at 80% 12%, rgba(37,99,235,.14), transparent 34%),
    radial-gradient(circle at 18% 72%, rgba(16,185,129,.08), transparent 28%),
    linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%);
}

.roadmap-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: .45;
  pointer-events: none;
}

.process-blueprint {
  position: absolute;
  right: -120px;
  top: 165px;
  width: 860px;
  opacity: .13;
  color: #93c5fd;
  pointer-events: none;
  filter: drop-shadow(0 0 34px rgba(37,99,235,.18));
}

.wrap {
  position: relative;
  z-index: 2;
  max-width: 1560px;
  margin: 0 auto;
}

.head { max-width: 920px; }

.eyebrow {
  color: rgba(255,255,255,.42);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 22px;
}

.roadmap-section h2 {
  margin: 0;
  font-size: clamp(42px, 4vw, 70px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.045em;
}

.lead {
  margin: 34px 0 0;
  max-width: 760px;
  color: var(--ijc-soft);
  font-size: 22px;
  line-height: 1.65;
}

.timeline-shell {
  position: relative;
  margin-top: 110px;
  padding: 36px;
  border: 1px solid var(--ijc-line);
  border-radius: 40px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 34px 90px rgba(0,0,0,.34);
}

.flow-line {
  position: absolute;
  left: 72px;
  right: 72px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37,99,235,.7), rgba(16,185,129,.55), transparent);
  box-shadow: 0 0 28px rgba(37,99,235,.35);
  opacity: .75;
}

.roadmap-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.step-card {
  position: relative;
  min-height: 360px;
  padding: 30px;
  border: 1px solid var(--ijc-line);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(29,33,43,.92), rgba(18,21,29,.86));
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
  overflow: hidden;
}

.step-card:before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 24% 0%, rgba(37,99,235,.16), transparent 34%);
  opacity: .9;
  pointer-events: none;
}

.step-card > * { position: relative; z-index: 2; }

.step-top { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }

.step-num {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--ijc-blue-soft);
  color: #93c5fd;
  font-weight: 900;
  font-size: 18px;
  box-shadow: 0 0 26px rgba(37,99,235,.16);
}

.step-status {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.66);
  font-size: 13px;
  line-height: 1;
}

.step-card h3 { margin: 0; font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
.step-card p { margin: 18px 0 0; color: var(--ijc-muted); font-size: 16px; line-height: 1.6; }

.mini-kpi {
  margin-top: 24px;
  padding: 15px 16px;
  border-radius: 18px;
  background: rgba(16,185,129,.08);
  color: var(--ijc-green);
  font-weight: 800;
  line-height: 1.35;
}

.quick-layer {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 28px;
  align-items: center;
  margin-top: 42px;
  padding: 34px;
  border: 1px solid var(--ijc-line);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.quick-layer h3 { margin: 0; font-size: 34px; line-height: 1.15; letter-spacing: -.03em; }
.quick-layer p { margin: 18px 0 0; color: var(--ijc-soft); font-size: 18px; line-height: 1.6; }

.quick-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quick-kpis div {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.07);
}
.quick-kpis span { display: block; color: var(--ijc-muted); font-size: 13px; margin-bottom: 8px; }
.quick-kpis b { color: var(--ijc-green); font-size: 20px; }

.owner-control-section {
  position: relative;
  overflow: hidden;
  padding: 150px 24px 170px;
  background:
    radial-gradient(circle at 76% 18%, rgba(37,99,235,.14), transparent 34%),
    radial-gradient(circle at 58% 76%, rgba(16,185,129,.09), transparent 28%),
    linear-gradient(180deg, var(--ijc-bg) 0%, var(--ijc-bg-2) 100%);
}

.owner-control-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: .5;
  pointer-events: none;
}

.owner-blueprint {
  position: absolute;
  right: -140px;
  bottom: 80px;
  width: 760px;
  opacity: .11;
  color: #93c5fd;
  pointer-events: none;
  filter: drop-shadow(0 0 36px rgba(37,99,235,.18));
}

.owner-wrap { position: relative; z-index: 2; max-width: 1560px; margin: 0 auto; }

.owner-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 56px; align-items: center; }

.owner-eyebrow {
  color: rgba(255,255,255,.42);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}

.owner-copy h2 {
  margin: 0;
  font-size: clamp(42px, 4vw, 70px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.045em;
}

.owner-copy p { margin: 34px 0 0; max-width: 720px; color: var(--ijc-soft); font-size: 22px; line-height: 1.65; }

.owner-points { display: grid; gap: 14px; margin-top: 42px; max-width: 680px; }

.owner-point {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--ijc-line);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}

.owner-point-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--ijc-green-soft);
  color: var(--ijc-green);
  font-weight: 900;
}

.owner-point b { display: block; font-size: 18px; line-height: 1.25; }
.owner-point span { display: block; margin-top: 6px; color: var(--ijc-muted); font-size: 15px; line-height: 1.45; }

.dashboard-shell {
  position: relative;
  min-height: 780px;
  border: 1px solid var(--ijc-line);
  border-radius: 40px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(29,33,43,.92), rgba(18,21,29,.88));
  box-shadow: 0 36px 120px rgba(0,0,0,.42);
  overflow: hidden;
}

.dashboard-shell:before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    radial-gradient(circle at 20% 12%, rgba(37,99,235,.18), transparent 30%),
    radial-gradient(circle at 80% 78%, rgba(16,185,129,.13), transparent 34%);
  pointer-events: none;
}

.dashboard-shell > * { position: relative; z-index: 2; }

.dash-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 24px;
  background: rgba(255,255,255,.045);
}

.dash-title { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.01em; }

.live-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ijc-green);
  box-shadow: 0 0 22px rgba(16,185,129,.8);
}

.dash-period { color: var(--ijc-muted); font-size: 14px; }

.dash-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 18px; }

.dash-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 26px;
  background: rgba(255,255,255,.045);
  padding: 22px;
  box-shadow: 0 16px 50px rgba(0,0,0,.2);
}

.main-revenue { min-height: 260px; }

.dash-label { color: var(--ijc-muted); font-size: 13px; line-height: 1.4; }

.dash-big {
  margin-top: 16px;
  color: var(--ijc-green);
  font-size: clamp(52px, 5vw, 84px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.055em;
  text-shadow: 0 0 28px rgba(16,185,129,.18);
}

.dash-sub { margin-top: 20px; color: var(--ijc-soft); font-size: 18px; line-height: 1.5; }

.mini-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.mini-stat { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.045); }
.mini-stat b { display: block; margin-top: 8px; font-size: 20px; line-height: 1.1; }

.crm-pipeline { min-height: 260px; }

.pipeline-list { display: grid; gap: 12px; margin-top: 18px; }
.pipeline-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.72);
}
.pipeline-item b { color: var(--ijc-text); }

.dash-bottom { display: grid; grid-template-columns: .9fr 1.1fr .9fr; gap: 18px; margin-top: 18px; }
.chart-card { min-height: 220px; }

.chart-line { margin-top: 18px; width: 100%; height: 115px; }
.chart-line path { filter: drop-shadow(0 0 12px rgba(16,185,129,.32)); }

.brigade-list { display: grid; gap: 12px; margin-top: 18px; }
.brigade-row { display: grid; grid-template-columns: 1fr 76px; gap: 14px; align-items: center; }

.bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ijc-blue), var(--ijc-green)); }

.call-list { display: grid; gap: 12px; margin-top: 18px; }
.call-item { padding: 13px 14px; border-radius: 16px; background: rgba(255,255,255,.045); }
.call-item b { display: block; font-size: 19px; margin-top: 5px; }

.before-after-band { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }

.state-card {
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.state-card.red { background: rgba(239,68,68,.055); }
.state-card.green { background: rgba(16,185,129,.055); }
.state-card h3 { margin: 0; font-size: 24px; line-height: 1.15; }

.state-list { display: grid; gap: 10px; margin-top: 18px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.4; }

@media (max-width: 1180px) {
  .ijc-dashboard { position: relative; top: auto; transform: none; }
  .ijc-hero-layout, .ijc-case-featured, .ijc-final-panel, .ijc-brigade-layout, .ijc-summary-panel, .ijc-split-panel { grid-template-columns: 1fr; }
  .ijc-dashboard, .ijc-ecosystem-map { display: none; }
  .ijc-grid-3, .ijc-segment-grid, .ijc-grid-4, .ijc-benefit-grid, .ijc-module-grid, .ijc-roadmap, .ijc-case-grid { grid-template-columns: repeat(2, 1fr); }
  .ijc-cta-row { grid-template-columns: 1fr; }
  .ijc-trust-strip { grid-template-columns: repeat(2, 1fr); }

  .owner-layout,
  .dash-grid,
  .dash-bottom,
  .before-after-band { grid-template-columns: 1fr; }
  .dashboard-shell { min-height: auto; }

  .roadmap-grid,
  .quick-layer { grid-template-columns: 1fr 1fr; }
  .flow-line { display: none; }
  .process-blueprint { opacity: .08; right: -320px; }
}

@media (max-width: 767px) {
  .ijc-section, .ijc-final { padding: 90px 0; }
  .ijc-container { width: min(100% - 32px, var(--ijc-container)); }
  .ijc-topline { min-height: auto; align-items: flex-start; }
  .ijc-trust-pills { display: none; }
  .ijc-hero-layout { padding-top: 58px; gap: 34px; }
  .ijc-h1 { font-size: clamp(42px, 12vw, 56px); }
  .ijc-h2, .ijc-final .ijc-h2 { font-size: clamp(36px, 10vw, 48px); }
  .ijc-lead { font-size: 18px; line-height: 1.55; }
  .ijc-season-badge { min-height: auto; align-items: flex-start; }
  .ijc-offer-card, .ijc-form-card, .ijc-final-offer, .ijc-final-form, .ijc-case-story, .ijc-case-dashboard, .ijc-wide-panel { padding: 24px; }
  .ijc-grid-3, .ijc-segment-grid, .ijc-grid-4, .ijc-benefit-grid, .ijc-module-grid, .ijc-roadmap, .ijc-case-grid, .ijc-metric-row, .ijc-case-metrics, .ijc-trust-strip { grid-template-columns: 1fr; }
  .ijc-split-panel { padding: 20px; }
  .ijc-split-side { padding: 24px; }
  .ijc-final-panel { margin-top: 56px; }
  .ijc-footer-note { margin-top: 70px; }
  .ijc-floating, .ijc-revenue-card, .ijc-status, .ijc-accent-green { animation: none; }

  .roadmap-section { padding: 90px 16px; }
  .roadmap-grid,
  .quick-layer,
  .quick-kpis { grid-template-columns: 1fr; }
  .timeline-shell { padding: 18px; border-radius: 28px; }
  .step-card { padding: 24px; min-height: auto; }
  .process-blueprint { display: none; }
  .lead { font-size: 18px; }

  .owner-control-section { padding: 90px 16px; }
  .owner-blueprint { display: none; }
  .owner-copy p { font-size: 18px; }
  .dashboard-shell { padding: 18px; border-radius: 30px; }
  .mini-stat-row { grid-template-columns: 1fr; }
  .dash-card,
  .state-card { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .ijc-landing *, .ijc-landing *::before, .ijc-landing *::after {
	animation: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
  }
}

    :root {
      --ijc-bg: #0f1115;
      --ijc-bg-2: #12151c;
      --ijc-card: #171a21;
      --ijc-card-deep: #1d212b;
      --ijc-text: #f3f4f6;
      --ijc-muted: #9ca3af;
      --ijc-soft: rgba(255,255,255,.72);
      --ijc-line: rgba(255,255,255,.08);
      --ijc-blue: #2563eb;
      --ijc-blue-soft: rgba(37,99,235,.16);
      --ijc-green: #10b981;
      --ijc-green-soft: rgba(16,185,129,.13);
      --ijc-amber: #f59e0b;
      --ijc-red-soft: rgba(239,68,68,.14);
      --ijc-red-text: #fca5a5;
      --ijc-radius-xl: 36px;
      --ijc-radius-lg: 28px;
      --ijc-shadow: 0 30px 90px rgba(0,0,0,.38);
      --ijc-shadow-soft: 0 18px 50px rgba(0,0,0,.26);
      --ijc-container: 1560px;
    }

    .ijc-landing, .ijc-landing * { box-sizing: border-box; }

    .ijc-landing {
      background: var(--ijc-bg);
      color: var(--ijc-text);
      font-family: Inter, Manrope, Arial, sans-serif;
      overflow: visible;
    }

    .ijc-section {
      position: relative;
      padding: 150px 0;
      border-bottom: 1px solid rgba(255,255,255,.05);
      overflow: hidden;
    }

    .ijc-container {
      position: relative;
      z-index: 2;
      width: min(var(--ijc-container), calc(100% - 48px));
      margin: 0 auto;
    }

    .ijc-section-dark { background: linear-gradient(180deg, var(--ijc-bg) 0%, var(--ijc-bg-2) 100%); }
    .ijc-section-soft { background: linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%); }

    .ijc-grid-bg:before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 86px 86px;
      mask-image: radial-gradient(circle at 70% 30%, black 0%, transparent 65%);
      opacity: .55;
      pointer-events: none;
    }

    .ijc-eyebrow {
      color: rgba(255,255,255,.42);
      font-size: 13px;
      line-height: 1.4;
      letter-spacing: .18em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .ijc-h1, .ijc-h2 {
      margin: 0;
      font-weight: 800;
      letter-spacing: -.045em;
    }

    .ijc-h1 { font-size: clamp(48px, 5vw, 84px); line-height: .96; }
    .ijc-h2 { font-size: clamp(38px, 4vw, 70px); line-height: 1.03; max-width: 1050px; }

    .ijc-lead {
      margin: 34px 0 0;
      max-width: 820px;
      color: var(--ijc-soft);
      font-size: 22px;
      line-height: 1.65;
    }

    .ijc-card {
      border: 1px solid var(--ijc-line);
      background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
      border-radius: var(--ijc-radius-lg);
      box-shadow: var(--ijc-shadow-soft);
    }

    .ijc-card-deep {
      border: 1px solid var(--ijc-line);
      background: linear-gradient(145deg, var(--ijc-card-deep), #12151d);
      border-radius: var(--ijc-radius-xl);
      box-shadow: var(--ijc-shadow);
    }

    .ijc-pill {
      border: 1px solid var(--ijc-line);
      background: rgba(255,255,255,.05);
      border-radius: 18px;
    }

    .ijc-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 68px;
      padding: 18px 24px;
      border: 0;
      border-radius: 22px;
      background: var(--ijc-blue);
      color: #fff;
      text-decoration: none;
      font-size: 18px;
      font-weight: 800;
      cursor: pointer;
      box-shadow: 0 20px 50px rgba(37,99,235,.28);
      transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    }

    .ijc-btn:hover {
      transform: translateY(-2px);
      background: #2f6ff0;
      box-shadow: 0 28px 70px rgba(37,99,235,.38);
    }

    .ijc-input {
      width: 100%;
      height: 62px;
      padding: 0 20px;
      border: 1px solid var(--ijc-line);
      border-radius: 20px;
      background: rgba(255,255,255,.045);
      color: #fff;
      outline: none;
      font: inherit;
      transition: border .25s ease, box-shadow .25s ease, background .25s ease;
    }

    .ijc-input::placeholder { color: rgba(255,255,255,.38); }

    .ijc-input:focus {
      border-color: rgba(37,99,235,.5);
      box-shadow: 0 0 0 4px rgba(37,99,235,.12);
      background: rgba(255,255,255,.06);
    }

    .ijc-kpi-label { color: var(--ijc-muted); font-size: 14px; line-height: 1.4; }
    .ijc-kpi-value { margin-top: 8px; font-size: 28px; line-height: 1.05; font-weight: 800; }
    .ijc-accent-green { color: var(--ijc-green); }
    .ijc-accent-blue { color: #60a5fa; }
    .ijc-accent-amber { color: #fbbf24; }
    .ijc-accent-red { color: var(--ijc-red-text); }

    .ijc-reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
    }

    .ijc-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes ijcFloat {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-5px); }
    }

    @keyframes ijcGlowPulse {
      0%, 100% { text-shadow: 0 0 0 rgba(16,185,129,0); }
      50% { text-shadow: 0 0 24px rgba(16,185,129,.35); }
    }

    .ijc-floating { animation: ijcFloat 6s ease-in-out infinite; }
    .ijc-lead-card { animation-delay: .4s; }
    .ijc-traffic-card { animation-delay: .8s; }
    .ijc-funnel-card { animation-delay: 1.2s; }
    .ijc-call-card { animation-delay: 1.6s; }
    .ijc-revenue-card { animation: ijcFloat 7s ease-in-out infinite; }
    .ijc-revenue-card .big, .ijc-status, .ijc-accent-green { animation: ijcGlowPulse 4s ease-in-out infinite; }

    .ijc-card, .ijc-card-deep, .ijc-floating {
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .ijc-card:hover, .ijc-card-deep:hover, .ijc-floating:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,.14);
      box-shadow: 0 34px 90px rgba(0,0,0,.42);
    }

    .ijc-hero {
      min-height: 100vh;
      padding: 32px 0 70px;
      background:
        radial-gradient(circle at 78% 18%, rgba(37,99,235,.13), transparent 34%),
        radial-gradient(circle at 65% 58%, rgba(16,185,129,.07), transparent 28%),
        linear-gradient(180deg, #0f1115 0%, #10131a 100%);
      overflow: visible;
      border-bottom: 1px solid rgba(255,255,255,.05);
    }

    .ijc-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 72px;
      padding: 16px 20px;
      border: 1px solid var(--ijc-line);
      border-radius: 24px;
      background: rgba(255,255,255,.045);
      backdrop-filter: blur(16px);
    }

    .ijc-logo { font-size: 22px; line-height: 1; font-weight: 800; }
    .ijc-logo-sub { margin-top: 7px; color: var(--ijc-muted); font-size: 14px; }

    .ijc-trust-pills { display: flex; gap: 10px; }
    .ijc-trust-pills span { padding: 10px 14px; color: rgba(255,255,255,.74); font-size: 14px; }

    .ijc-hero-layout {
      display: grid;
      grid-template-columns: 56% 44%;
      gap: 56px;
      align-items: start;
      padding-top: 92px;
    }

    .ijc-h1 span { color: rgba(255,255,255,.72); }

    .ijc-season-badge {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      width: min(620px, 100%);
      min-height: 84px;
      margin-top: 34px;
      padding: 18px 22px;
      border: 1px solid rgba(37,99,235,.22);
      border-radius: 24px;
      background: rgba(37,99,235,.1);
      box-shadow: 0 20px 60px rgba(37,99,235,.08);
    }

    .ijc-season-badge b { display: block; font-size: 18px; line-height: 1.25; }
    .ijc-season-badge small { display: block; margin-top: 5px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.35; }

    .ijc-cta-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 440px;
      gap: 22px;
      max-width: 980px;
      margin-top: 42px;
    }

    .ijc-offer-card, .ijc-form-card { padding: 28px; }
    .ijc-offer-card h3, .ijc-form-card h3 { margin: 0; font-size: 28px; line-height: 1.12; letter-spacing: -.025em; }

    .ijc-list {
      display: grid;
      gap: 12px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,.72);
      font-size: 16px;
      line-height: 1.45;
    }

    .ijc-list li:before { content: "✓"; margin-right: 10px; color: var(--ijc-green); font-weight: 900; }
    .ijc-form-grid { display: grid; gap: 14px; margin-top: 20px; }

    .ijc-microtrust {
      display: grid;
      gap: 8px;
      margin-top: 18px;
      color: rgba(255,255,255,.56);
      font-size: 13px;
      line-height: 1.35;
    }

    .ijc-trust-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 32px;
      max-width: 980px;
    }

    .ijc-trust-strip div { padding: 16px 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.35; }

    .ijc-dashboard {
      position: sticky;
      top: 32px;
      min-height: 760px;
      margin-top: 0;
      transform: translateY(-4px);
      align-self: start;
    }

    .ijc-revenue-card {
      position: absolute;
      left: 8%;
      top: 120px;
      width: 450px;
      min-height: 338px;
      padding: 34px;
    }

    .ijc-revenue-card .big {
      margin-top: 18px;
      color: var(--ijc-green);
      font-size: 86px;
      line-height: .9;
      font-weight: 900;
      letter-spacing: -.05em;
    }

    .ijc-revenue-card .sub { margin-top: 26px; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.35; }

    .ijc-mini-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
    .ijc-mini-kpis div { padding: 12px; border-radius: 16px; background: rgba(255,255,255,.045); }

    .ijc-floating {
      position: absolute;
      padding: 22px;
      border-radius: 28px;
      border: 1px solid var(--ijc-line);
      background: rgba(255,255,255,.045);
      box-shadow: var(--ijc-shadow-soft);
      backdrop-filter: blur(16px);
    }

    .ijc-floating h4 { margin: 0; font-size: 20px; line-height: 1.18; }
    .ijc-floating p { margin: 12px 0 0; color: var(--ijc-muted); font-size: 14px; line-height: 1.45; }

    .ijc-lead-card { right: 0; top: 0; width: 310px; }
    .ijc-traffic-card { left: 0; top: 0; width: 260px; }
    .ijc-funnel-card { right: 6%; top: 455px; width: 310px; }
    .ijc-call-card { left: 0; top: 445px; width: 260px; }

    .ijc-status {
      display: inline-flex;
      margin-top: 14px;
      padding: 7px 11px;
      border-radius: 999px;
      background: var(--ijc-green-soft);
      color: var(--ijc-green);
      font-size: 13px;
      font-weight: 700;
    }

    .ijc-funnel-list { display: grid; gap: 10px; margin-top: 20px; font-size: 18px; font-weight: 700; }
    .ijc-flow-arrow { color: rgba(255,255,255,.28); }

    .ijc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
    .ijc-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .ijc-section-head { max-width: 1100px; }
    .ijc-diagnostic-grid, .ijc-segment-grid, .ijc-benefit-grid, .ijc-module-grid { margin-top: 84px; }

    .ijc-diagnostic-card { min-height: 330px; padding: 30px; }
    .ijc-diagnostic-card .label {
      color: rgba(255,255,255,.38);
      font-size: 13px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .ijc-diagnostic-card h3, .ijc-segment-card h3, .ijc-module-card h3, .ijc-benefit-card { padding: 24px; min-height: auto; }

    .ijc-benefit-card h3 {
      margin: 22px 0 0;
      font-size: 26px;
      line-height: 1.15;
      letter-spacing: -.025em;
    }

    .ijc-diagnostic-card p, .ijc-segment-card p, .ijc-module-card p, .ijc-benefit-card p {
      margin: 18px 0 0;
      color: var(--ijc-muted);
      font-size: 16px;
      line-height: 1.62;
    }

    .ijc-impact {
      margin-top: 22px;
      padding: 14px 16px;
      border-radius: 18px;
      background: var(--ijc-red-soft);
      color: var(--ijc-red-text);
      font-size: 14px;
      line-height: 1.4;
    }

    .ijc-split-panel {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-top: 100px;
      padding: 34px;
    }

    .ijc-split-side {
      min-height: 245px;
      padding: 32px;
      border-radius: 28px;
      border: 1px solid var(--ijc-line);
    }

    .ijc-split-side.red { background: rgba(239,68,68,.055); }
    .ijc-split-side.green { background: rgba(16,185,129,.055); }
    .ijc-split-side h3 { margin: 0; font-size: 30px; line-height: 1.15; }

    .ijc-check-list { display: grid; gap: 14px; margin-top: 26px; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.45; }

    .ijc-statement {
      max-width: 1120px;
      margin: 100px auto 0;
      text-align: center;
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1.35;
      font-weight: 800;
      letter-spacing: -.03em;
    }

    .ijc-ecosystem-map { position: relative; min-height: 980px; margin-top: 120px; }
    .ijc-core-card {
      position: absolute;
      left: 50%;
      top: 48%;
      width: 540px;
      min-height: 430px;
      padding: 42px;
      transform: translate(-50%, -50%);
      z-index: 3;
    }

    .ijc-core-card .main-kpi {
      margin-top: 24px;
      color: var(--ijc-green);
      font-size: 64px;
      line-height: .95;
      font-weight: 900;
      letter-spacing: -.05em;
    }

    .ijc-core-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
    .ijc-core-mini div { padding: 18px; border-radius: 20px; background: rgba(255,255,255,.045); }

    .ijc-system-module {
      position: absolute;
      width: 320px;
      min-height: 220px;
      padding: 26px;
    }

    .ijc-module-direct { left: 5%; top: 4%; }
    .ijc-module-site { right: 4%; top: 4%; }
    .ijc-module-crm { left: 0; top: 38%; }
    .ijc-module-analytics { right: 0; top: 38%; }
    .ijc-module-phone { left: 8%; bottom: 7%; }
    .ijc-module-sales { right: 8%; bottom: 7%; }

    .ijc-system-module h3 { margin: 0; font-size: 24px; line-height: 1.15; }

    .ijc-system-module ul, .ijc-module-card { padding: 24px; }

    .ijc-module-card ul {
      display: grid;
      gap: 8px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      color: var(--ijc-muted);
      font-size: 15px;
      line-height: 1.4;
    }

    .ijc-system-module li:before, .ijc-module-card li:before { content: "•"; color: #60a5fa; margin-right: 8px; }
    .ijc-system-module .result { margin-top: 18px; color: rgba(255,255,255,.78); font-weight: 700; }

    .ijc-summary-panel {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 32px;
      align-items: center;
      margin-top: 90px;
      padding: 40px;
    }

    .ijc-summary-panel h3 { margin: 0; font-size: 36px; line-height: 1.2; letter-spacing: -.03em; }
    .ijc-summary-panel p { margin: 20px 0 0; color: var(--ijc-soft); font-size: 19px; line-height: 1.65; }

    .ijc-segment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .ijc-segment-card { min-height: 410px; padding: 26px; }
    .ijc-seg-kpis { display: grid; gap: 10px; margin-top: 24px; }
    .ijc-seg-kpis div { display: flex; justify-content: space-between; gap: 18px; padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.72); }
    .ijc-seg-kpis b { color: var(--ijc-green); white-space: nowrap; }

    .ijc-wide-panel { margin-top: 100px; padding: 42px; }
    .ijc-wide-panel h3 { margin: 0; font-size: 40px; line-height: 1.15; letter-spacing: -.035em; }
    .ijc-wide-panel p { margin: 22px 0 0; color: var(--ijc-soft); font-size: 19px; line-height: 1.65; }

    .ijc-brigade-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
    .ijc-brigade-card { padding: 26px; border-radius: 28px; background: rgba(255,255,255,.045); border: 1px solid var(--ijc-line); }
    .ijc-brigade-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border-radius: 18px; background: rgba(255,255,255,.045); }
    .ijc-brigade-row + .ijc-brigade-row { margin-top: 14px; }
    .ijc-brigade-row b { font-size: 24px; }

    .ijc-case-featured { display: grid; grid-template-columns: .95fr 1.05fr; gap: 32px; align-items: stretch; margin-top: 110px; }
    .ijc-case-story, .ijc-case-dashboard { padding: 40px; }
    .ijc-case-story h3, .ijc-case-dashboard h3 { margin: 0; font-size: 42px; line-height: 1.1; letter-spacing: -.035em; }
    .ijc-case-story p { margin: 24px 0 0; color: var(--ijc-soft); font-size: 18px; line-height: 1.65; }

    .ijc-case-big-kpi { color: var(--ijc-green); font-size: clamp(54px, 5vw, 82px); line-height: .95; font-weight: 900; letter-spacing: -.05em; }
    .ijc-case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; }
    .ijc-case-metrics div { padding: 20px; border-radius: 20px; background: rgba(255,255,255,.045); }

    .ijc-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 80px; }
    .ijc-case-card { min-height: 420px; padding: 32px; }
    .ijc-case-card h3 { margin: 0; font-size: 30px; line-height: 1.15; }
    .ijc-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
    .ijc-metric-row div { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.045); }
    .ijc-case-revenue { margin-top: 26px; color: var(--ijc-green); font-size: 32px; line-height: 1.1; font-weight: 900; }

    .ijc-roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 100px; }
    .ijc-road-card { min-height: 420px; padding: 30px; }
    .ijc-road-num { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--ijc-blue-soft); color: #93c5fd; font-weight: 900; }
    .ijc-road-card h3 { margin: 24px 0 0; font-size: 28px; line-height: 1.16; }
    .ijc-road-card p { margin: 18px 0 0; color: var(--ijc-muted); font-size: 16px; line-height: 1.62; }

    .ijc-final {
      padding: 210px 0;
      text-align: center;
      background:
        radial-gradient(circle at center top, rgba(37,99,235,.13), transparent 40%),
        linear-gradient(180deg, #12151c 0%, #0f1115 100%);
    }

    .ijc-final .ijc-h2 { max-width: 1280px; margin: 24px auto 0; font-size: clamp(42px, 5vw, 78px); line-height: .98; }
    .ijc-final .ijc-lead { max-width: 900px; margin-left: auto; margin-right: auto; }

    .ijc-final-panel { display: grid; grid-template-columns: 1fr 480px; gap: 32px; margin-top: 100px; text-align: left; }
    .ijc-final-offer, .ijc-final-form { padding: 42px; }
    .ijc-final-offer h3, .ijc-final-form h3 { margin: 0; font-size: 42px; line-height: 1.1; letter-spacing: -.04em; }

    .ijc-footer-note { max-width: 1100px; margin: 110px auto 0; color: rgba(255,255,255,.82); font-size: clamp(28px, 3vw, 42px); line-height: 1.38; font-weight: 800; letter-spacing: -.035em; }


    /* Точечные правки по замечаниям:
       - без двойных маркеров в списках;
       - меньше лишнего нижнего воздуха в сравнительных карточках;
       - аккуратные внутренние отступы в KPI и module cards. */
    .ijc-module-card,
    .ijc-benefit-card {
      overflow: hidden;
    }

    .ijc-module-card h3,
    .ijc-benefit-card h3 {
      margin-top: 0;
    }

    .ijc-split-panel {
      align-items: stretch;
    }

    .ijc-split-side .ijc-check-list {
      margin-bottom: 0;
    }

    @media (max-width: 1180px) {
      .ijc-dashboard {
        position: relative;
        top: auto;
        transform: none;
      }

      .ijc-hero-layout, .ijc-case-featured, .ijc-final-panel, .ijc-brigade-layout, .ijc-summary-panel, .ijc-split-panel { grid-template-columns: 1fr; }
      .ijc-dashboard, .ijc-ecosystem-map { display: none; }
      .ijc-grid-3, .ijc-segment-grid, .ijc-grid-4, .ijc-benefit-grid, .ijc-module-grid, .ijc-roadmap, .ijc-case-grid { grid-template-columns: repeat(2, 1fr); }
      .ijc-cta-row { grid-template-columns: 1fr; }
      .ijc-trust-strip { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 767px) {
      .ijc-section, .ijc-final { padding: 90px 0; }
      .ijc-container { width: min(100% - 32px, var(--ijc-container)); }
      .ijc-topline { min-height: auto; align-items: flex-start; }
      .ijc-trust-pills { display: none; }
      .ijc-hero-layout { padding-top: 58px; gap: 34px; }
      .ijc-h1 { font-size: clamp(42px, 12vw, 56px); }
      .ijc-h2, .ijc-final .ijc-h2 { font-size: clamp(36px, 10vw, 48px); }
      .ijc-lead { font-size: 18px; line-height: 1.55; }
      .ijc-season-badge { min-height: auto; align-items: flex-start; }
      .ijc-offer-card, .ijc-form-card, .ijc-final-offer, .ijc-final-form, .ijc-case-story, .ijc-case-dashboard, .ijc-wide-panel { padding: 24px; }
      .ijc-grid-3, .ijc-segment-grid, .ijc-grid-4, .ijc-benefit-grid, .ijc-module-grid, .ijc-roadmap, .ijc-case-grid, .ijc-metric-row, .ijc-case-metrics, .ijc-trust-strip { grid-template-columns: 1fr; }
      .ijc-split-panel { padding: 20px; }
      .ijc-split-side { padding: 24px; }
      .ijc-final-panel { margin-top: 56px; }
      .ijc-footer-note { margin-top: 70px; }
      .ijc-floating, .ijc-revenue-card, .ijc-status, .ijc-accent-green { animation: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .ijc-landing *, .ijc-landing *::before, .ijc-landing *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }
  
    /* ===== FINAL FIXES: точечные правки по замечаниям ===== */

    /* 1. Карточки блока "Мы отвечаем не только за рекламу..." — нормальные внутренние отступы */
    .ijc-module-grid .ijc-module-card.ijc-card {
      padding: 28px 28px 26px 28px !important;
      min-height: 250px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
    }

    .ijc-module-grid .ijc-module-card h3 {
      margin: 0 0 18px 0 !important;
      padding: 0 !important;
      line-height: 1.15 !important;
    }

    .ijc-module-grid .ijc-module-card ul {
      margin: 0 0 22px 0 !important;
      padding: 0 !important;
      list-style: none !important;
      display: grid !important;
      gap: 9px !important;
    }

    .ijc-module-grid .ijc-module-card li {
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      color: var(--ijc-muted) !important;
    }

    .ijc-module-grid .ijc-module-card li::before,
    .ijc-module-grid .ijc-module-card li::marker {
      content: none !important;
      display: none !important;
    }

    .ijc-module-grid .ijc-module-card p {
      margin: auto 0 0 0 !important;
      padding: 0 !important;
      line-height: 1.5 !important;
    }

    /* 2. Убираем двойные маркеры в ecosystem-карточках */
    .ijc-ecosystem-map .ijc-system-module ul {
      margin: 18px 0 0 0 !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .ijc-ecosystem-map .ijc-system-module li {
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      color: var(--ijc-muted) !important;
    }

    .ijc-ecosystem-map .ijc-system-module li::before,
    .ijc-ecosystem-map .ijc-system-module li::marker {
      content: none !important;
      display: none !important;
    }

    /* 3. KPI-плашки в блоках "Собственник..." и "Запуск рекламы..." — отступы внутри */
    .ijc-benefit-grid .ijc-benefit-card.ijc-card {
      padding: 28px !important;
      min-height: 210px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
    }

    .ijc-benefit-grid .ijc-benefit-card .ijc-kpi-label {
      display: block !important;
      margin: 0 0 16px 0 !important;
      padding: 0 !important;
    }

    .ijc-benefit-grid .ijc-benefit-card h3 {
      margin: 0 0 18px 0 !important;
      padding: 0 !important;
      line-height: 1.15 !important;
    }

    .ijc-benefit-grid .ijc-benefit-card p {
      margin: auto 0 0 0 !important;
      padding: 0 !important;
      line-height: 1.5 !important;
    }

    /* 4. Сравнительные таблицы — убираем огромный нижний пустой отступ */
    .ijc-split-panel.ijc-card-deep {
      padding: 34px !important;
      align-items: stretch !important;
    }

    .ijc-split-panel .ijc-split-side {
      min-height: 0 !important;
      height: auto !important;
      padding: 32px !important;
      display: block !important;
    }

    .ijc-split-panel .ijc-check-list {
      margin: 24px 0 0 0 !important;
      padding: 0 !important;
      gap: 13px !important;
    }

    .ijc-split-panel .ijc-check-list span {
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* 5. Диагностические карточки первого проблемного блока — не растягивать лишне */
    .ijc-diagnostic-grid .ijc-diagnostic-card.ijc-card {
      padding: 30px !important;
      min-height: 310px !important;
    }

    .ijc-diagnostic-grid .ijc-diagnostic-card h3 {
      margin: 22px 0 0 0 !important;
      padding: 0 !important;
    }

    .ijc-diagnostic-grid .ijc-diagnostic-card p {
      margin: 18px 0 0 0 !important;
      padding: 0 !important;
    }

    .ijc-diagnostic-grid .ijc-diagnostic-card .ijc-impact {
      margin-top: 22px !important;
    }

  
    /* 6. Блок "Мы специализируемся именно на ИЖС-сегменте" — исправление отступов карточек */
    .ijc-segment-grid .ijc-segment-card.ijc-card {
      padding: 28px !important;
      min-height: 0 !important;
      height: auto !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      overflow: hidden !important;
    }

    .ijc-segment-grid .ijc-segment-card h3 {
      margin: 0 0 18px 0 !important;
      padding: 0 !important;
      line-height: 1.15 !important;
    }

    .ijc-segment-grid .ijc-segment-card p {
      margin: 0 0 22px 0 !important;
      padding: 0 !important;
      line-height: 1.55 !important;
    }

    .ijc-segment-grid .ijc-seg-kpis {
      margin: auto 0 0 0 !important;
      padding: 0 !important;
      display: grid !important;
      gap: 10px !important;
    }

    .ijc-segment-grid .ijc-seg-kpis div {
      padding: 14px 16px !important;
      margin: 0 !important;
      border-radius: 16px !important;
    }

    .ijc-segment-grid .ijc-seg-kpis span,
    .ijc-segment-grid .ijc-seg-kpis b {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.25 !important;
    }

  
    /* 7. Увеличение H3 в карточках */
    .ijc-diagnostic-grid .ijc-diagnostic-card h3,
    .ijc-segment-grid .ijc-segment-card h3,
    .ijc-module-grid .ijc-module-card h3,
    #faq .ijc-diagnostic-card h3 {
      font-size: 26px !important;
      line-height: 1.15 !important;
      letter-spacing: -0.02em !important;
    }

  
    /* ===== Case cards: маленькие line-art метки вместо широкой blueprint-полосы ===== */
    .ijc-case-card,
    .ijc-case-story {
      position: relative;
      overflow: hidden;
    }

    .ijc-case-card::before,
    .ijc-case-story::before {
      content: "";
      display: block;
      width: 62px;
      height: 46px;
      margin: 0 0 20px 0;
      opacity: .5;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: contain;
      filter: drop-shadow(0 0 16px rgba(37,99,235,.14));
    }

    .ijc-case-main-icon::before,
    .ijc-case-icon-house::before,
    .ijc-case-icon-big-house::before {
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 48V24L40 8L70 24V48H10Z' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M24 48V32H38V48M48 30H60V40H48V30Z' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M10 24H70' stroke='%2393C5FD' stroke-width='3'/%3E%3C/svg%3E");
    }

    .ijc-case-icon-cabin::before {
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 48V20H68V48H12Z' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M12 20L24 10H56L68 20' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M28 48V30H42V48M50 30H60V40H50V30Z' stroke='%2393C5FD' stroke-width='3'/%3E%3C/svg%3E");
    }

    .ijc-case-icon-bath::before {
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 80 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 48V24L40 8L70 24V48H10Z' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M52 20V10H62V28' stroke='%2393C5FD' stroke-width='3'/%3E%3Cpath d='M28 48V32H42V48M48 34H60' stroke='%2393C5FD' stroke-width='3'/%3E%3C/svg%3E");
    }

    /* ===== Усиленный roadmap-блок ===== */
    .ijc-roadmap-section {
      overflow: hidden;
      background:
        radial-gradient(circle at 80% 12%, rgba(37,99,235,.14), transparent 34%),
        radial-gradient(circle at 18% 72%, rgba(16,185,129,.08), transparent 28%),
        linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%) !important;
    }

    .ijc-process-blueprint {
      position: absolute;
      right: -120px;
      top: 165px;
      width: 860px;
      opacity: .13;
      color: #93c5fd;
      pointer-events: none;
      filter: drop-shadow(0 0 34px rgba(37,99,235,.18));
    }

    .ijc-roadmap-shell {
      position: relative;
      margin-top: 110px;
      padding: 36px;
      border: 1px solid var(--ijc-line);
      border-radius: 40px;
      background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
      box-shadow: 0 34px 90px rgba(0,0,0,.34);
      overflow: hidden;
    }

    .ijc-roadmap-flow-line {
      position: absolute;
      left: 72px;
      right: 72px;
      top: 50%;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(37,99,235,.7), rgba(16,185,129,.55), transparent);
      box-shadow: 0 0 28px rgba(37,99,235,.35);
      opacity: .75;
      pointer-events: none;
    }

    .ijc-roadmap-upgraded {
      position: relative;
      z-index: 2;
      margin-top: 0 !important;
    }

    .ijc-roadmap-upgraded .ijc-road-card {
      position: relative;
      min-height: 360px;
      padding: 30px !important;
      border-radius: 30px;
      background: linear-gradient(145deg, rgba(29,33,43,.92), rgba(18,21,29,.86));
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .ijc-roadmap-upgraded .ijc-road-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(circle at 24% 0%, rgba(37,99,235,.16), transparent 34%);
      opacity: .9;
      pointer-events: none;
    }

    .ijc-roadmap-upgraded .ijc-road-card > * {
      position: relative;
      z-index: 2;
    }

    .ijc-step-top {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 26px;
    }

    .ijc-roadmap-upgraded .ijc-road-num {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      font-size: 18px;
      box-shadow: 0 0 26px rgba(37,99,235,.16);
    }

    .ijc-step-status {
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: rgba(255,255,255,.66);
      font-size: 13px;
      line-height: 1;
    }

    .ijc-roadmap-upgraded .ijc-road-card h3 {
      margin: 0 !important;
      font-size: 26px !important;
      line-height: 1.15 !important;
      letter-spacing: -.02em !important;
    }

    .ijc-roadmap-upgraded .ijc-road-card p {
      margin: 18px 0 0 !important;
      color: var(--ijc-muted);
      font-size: 16px;
      line-height: 1.6;
    }

    .ijc-road-kpi {
      margin-top: auto;
      padding: 15px 16px;
      border-radius: 18px;
      background: rgba(16,185,129,.08);
      color: var(--ijc-green);
      font-weight: 800;
      line-height: 1.35;
    }

    .ijc-quick-layer {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 28px;
      align-items: center;
      margin-top: 42px;
      padding: 34px;
    }

    .ijc-quick-layer h3 {
      margin: 0;
      font-size: 34px;
      line-height: 1.15;
      letter-spacing: -.03em;
    }

    .ijc-quick-layer p {
      margin: 18px 0 0;
      color: var(--ijc-soft);
      font-size: 18px;
      line-height: 1.6;
    }

    .ijc-quick-kpis {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .ijc-quick-kpis div {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
    }

    .ijc-quick-kpis span {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
      margin-bottom: 8px;
    }

    .ijc-quick-kpis b {
      color: var(--ijc-green);
      font-size: 20px;
    }

    @media (max-width: 1180px) {
      .ijc-roadmap-flow-line {
        display: none;
      }

      .ijc-process-blueprint {
        opacity: .08;
        right: -320px;
      }

      .ijc-quick-layer {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .ijc-roadmap-shell {
        padding: 18px;
        border-radius: 28px;
      }

      .ijc-roadmap-upgraded .ijc-road-card {
        min-height: auto;
        padding: 24px !important;
      }

      .ijc-process-blueprint {
        display: none;
      }

      .ijc-quick-kpis {
        grid-template-columns: 1fr;
      }

      .ijc-case-card::before,
      .ijc-case-story::before {
        width: 52px;
        height: 38px;
        margin-bottom: 16px;
      }
    }

  
/* OWNER CONTROL CENTER */

.ijc-owner-control-section{
position:relative;
overflow:hidden;
}

.ijc-owner-layout{
display:grid;
grid-template-columns:.86fr 1.14fr;
gap:56px;
align-items:center;
}

.ijc-owner-points{
display:grid;
gap:14px;
margin-top:42px;
}

.ijc-owner-point{
display:grid;
grid-template-columns:42px 1fr;
gap:16px;
padding:18px;
border:1px solid var(--ijc-line);
border-radius:22px;
background:rgba(255,255,255,.045);
}

.ijc-owner-point-icon{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
background:rgba(16,185,129,.13);
color:var(--ijc-green);
font-weight:900;
}

.ijc-dashboard-shell{
border:1px solid var(--ijc-line);
border-radius:40px;
padding:28px;
background:linear-gradient(145deg, rgba(29,33,43,.92), rgba(18,21,29,.88));
box-shadow:0 36px 120px rgba(0,0,0,.42);
}

.ijc-dash-topbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 20px;
border-radius:24px;
background:rgba(255,255,255,.045);
margin-bottom:18px;
}

.ijc-dash-title{
display:flex;
align-items:center;
gap:12px;
font-weight:800;
}

.ijc-live-dot{
width:10px;
height:10px;
border-radius:999px;
background:var(--ijc-green);
box-shadow:0 0 22px rgba(16,185,129,.8);
}

.ijc-dash-grid{
display:grid;
grid-template-columns:1.15fr .85fr;
gap:18px;
}

.ijc-dash-bottom{
display:grid;
grid-template-columns:.9fr 1.1fr .9fr;
gap:18px;
margin-top:18px;
}

.ijc-dash-card{
padding:22px;
border-radius:26px;
background:rgba(255,255,255,.045);
border:1px solid rgba(255,255,255,.08);
}

.ijc-dash-big{
margin-top:16px;
font-size:72px;
line-height:.92;
font-weight:900;
color:var(--ijc-green);
}

.ijc-mini-stat-row{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
margin-top:24px;
}

.ijc-mini-stat{
padding:14px;
border-radius:18px;
background:rgba(255,255,255,.045);
}

.ijc-mini-stat b{
display:block;
margin-top:8px;
font-size:20px;
}

.ijc-pipeline-list,
.ijc-brigade-list,
.ijc-call-list{
display:grid;
gap:12px;
margin-top:18px;
}

.ijc-pipeline-item,
.ijc-call-item{
display:flex;
justify-content:space-between;
padding:13px 14px;
border-radius:16px;
background:rgba(255,255,255,.045);
}

.ijc-brigade-row{
display:grid;
grid-template-columns:1fr 120px;
gap:14px;
align-items:center;
}

.ijc-bar{
height:10px;
border-radius:999px;
background:rgba(255,255,255,.08);
overflow:hidden;
}

.ijc-bar span{
display:block;
height:100%;
background:linear-gradient(90deg,var(--ijc-blue),var(--ijc-green));
}

.ijc-before-after-band{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:18px;
}

.ijc-state-card{
padding:22px;
border-radius:26px;
}

.ijc-state-red{
background:rgba(239,68,68,.055);
}

.ijc-state-green{
background:rgba(16,185,129,.055);
}

.ijc-state-list{
display:grid;
gap:10px;
margin-top:18px;
}

@media(max-width:1180px){
.ijc-owner-layout,
.ijc-dash-grid,
.ijc-dash-bottom,
.ijc-before-after-band{
grid-template-columns:1fr;
}
}

@media(max-width:767px){
.ijc-dashboard-shell{
padding:18px;
}

.ijc-mini-stat-row{
grid-template-columns:1fr;
}
}


    /* ===== OWNER CONTROL CENTER — финальная версия как в отдельном прототипе ===== */
    .ijc-owner-control-section{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 76% 18%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 58% 76%,rgba(16,185,129,.09),transparent 28%),linear-gradient(180deg,var(--ijc-bg) 0%,var(--ijc-bg-2) 100%)!important}
    .ijc-owner-blueprint{position:absolute!important;right:-140px!important;bottom:80px!important;width:760px!important;opacity:.11!important;color:#93c5fd!important;pointer-events:none!important;filter:drop-shadow(0 0 36px rgba(37,99,235,.18))!important}
    .ijc-owner-layout{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:56px!important;align-items:center!important}
    .ijc-owner-eyebrow{color:rgba(255,255,255,.42)!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:700!important;margin-bottom:24px!important}
    .ijc-owner-copy h2{margin:0!important;font-size:clamp(42px,4vw,70px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.045em!important}
    .ijc-owner-copy p{margin:34px 0 0!important;max-width:720px!important;color:var(--ijc-soft)!important;font-size:22px!important;line-height:1.65!important}
    .ijc-owner-points{display:grid!important;gap:14px!important;margin-top:42px!important;max-width:680px!important}
    .ijc-owner-point{display:grid!important;grid-template-columns:42px 1fr!important;gap:16px!important;align-items:start!important;padding:18px!important;border:1px solid var(--ijc-line)!important;border-radius:22px!important;background:rgba(255,255,255,.045)!important}
    .ijc-owner-point-icon{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:rgba(16,185,129,.13)!important;color:var(--ijc-green)!important;font-weight:900!important}
    .ijc-owner-point b{display:block!important;font-size:18px!important;line-height:1.25!important}
    .ijc-owner-point span{display:block!important;margin-top:6px!important;color:var(--ijc-muted)!important;font-size:15px!important;line-height:1.45!important}
    .ijc-dashboard-shell{position:relative!important;min-height:780px!important;border:1px solid var(--ijc-line)!important;border-radius:40px!important;padding:28px!important;background:linear-gradient(145deg,rgba(29,33,43,.92),rgba(18,21,29,.88))!important;box-shadow:0 36px 120px rgba(0,0,0,.42)!important;overflow:hidden!important}
    .ijc-dashboard-shell:before{content:""!important;position:absolute!important;inset:-1px!important;background:radial-gradient(circle at 20% 12%,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at 80% 78%,rgba(16,185,129,.13),transparent 34%)!important;pointer-events:none!important}
    .ijc-dashboard-shell>*{position:relative!important;z-index:2!important}
    .ijc-dash-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 20px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;margin-bottom:0!important}
    .ijc-dash-title{display:flex!important;align-items:center!important;gap:12px!important;font-weight:800!important;letter-spacing:-.01em!important}
    .ijc-live-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:var(--ijc-green)!important;box-shadow:0 0 22px rgba(16,185,129,.8)!important;flex:0 0 auto!important}
    .ijc-dash-period{color:var(--ijc-muted)!important;font-size:14px!important}
    .ijc-dash-grid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:18px!important;margin-top:18px!important}
    .ijc-dash-card{border:1px solid rgba(255,255,255,.08)!important;border-radius:26px!important;background:rgba(255,255,255,.045)!important;padding:22px!important;box-shadow:0 16px 50px rgba(0,0,0,.2)!important}
    .ijc-main-revenue{min-height:260px!important}
    .ijc-dash-label{color:var(--ijc-muted)!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important}
    .ijc-dash-big{margin-top:16px!important;color:var(--ijc-green)!important;font-size:clamp(52px,5vw,84px)!important;line-height:.92!important;font-weight:900!important;letter-spacing:-.055em!important;text-shadow:0 0 28px rgba(16,185,129,.18)!important}
    .ijc-dash-sub{margin-top:20px!important;color:var(--ijc-soft)!important;font-size:18px!important;line-height:1.5!important}
    .ijc-mini-stat-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:24px!important}
    .ijc-mini-stat{padding:14px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important}
    .ijc-mini-stat b{display:block!important;margin-top:8px!important;font-size:20px!important;line-height:1.1!important;color:var(--ijc-text)!important}
    .ijc-crm-pipeline{min-height:260px!important}
    .ijc-pipeline-list,.ijc-brigade-list,.ijc-call-list{display:grid!important;gap:12px!important;margin-top:18px!important}
    .ijc-pipeline-item{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;padding:13px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;color:rgba(255,255,255,.72)!important}
    .ijc-pipeline-item b{color:var(--ijc-text)!important}
    .ijc-dash-bottom{display:grid!important;grid-template-columns:.9fr 1.1fr .9fr!important;gap:18px!important;margin-top:18px!important}
    .ijc-chart-card{min-height:220px!important}.ijc-chart-line{margin-top:18px!important;width:100%!important;height:115px!important}
    .ijc-brigade-row{display:grid!important;grid-template-columns:1fr 76px!important;gap:14px!important;align-items:center!important;color:var(--ijc-text)!important}
    .ijc-bar{height:10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important}.ijc-bar span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--ijc-blue),var(--ijc-green))!important}
    .ijc-call-item{padding:13px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;display:block!important}.ijc-call-item b{display:block!important;font-size:19px!important;margin-top:5px!important;color:var(--ijc-text)!important}
    .ijc-before-after-band{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:18px!important}
    .ijc-state-card{padding:22px!important;border-radius:26px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important}.ijc-state-red{background:rgba(239,68,68,.055)!important}.ijc-state-green{background:rgba(16,185,129,.055)!important}.ijc-state-card h3{margin:0!important;font-size:24px!important;line-height:1.15!important}.ijc-state-list{display:grid!important;gap:10px!important;margin-top:18px!important;color:rgba(255,255,255,.72)!important;font-size:15px!important;line-height:1.4!important}
    @media(max-width:1180px){.ijc-owner-layout,.ijc-dash-grid,.ijc-dash-bottom,.ijc-before-after-band{grid-template-columns:1fr!important}.ijc-dashboard-shell{min-height:auto!important}}
    @media(max-width:767px){.ijc-owner-blueprint{display:none!important}.ijc-owner-copy p{font-size:18px!important}.ijc-dashboard-shell{padding:18px!important;border-radius:30px!important}.ijc-mini-stat-row{grid-template-columns:1fr!important}.ijc-dash-card,.ijc-state-card{padding:18px!important}}

  
    /* ===== REVENUE INFRASTRUCTURE SYSTEM MAP ===== */
    .ijc-system-section {
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 50% 38%, rgba(37,99,235,.16), transparent 34%),
        radial-gradient(circle at 70% 74%, rgba(16,185,129,.09), transparent 28%),
        linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%) !important;
    }

    .ijc-system-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 86px 86px;
      opacity: .45;
      pointer-events: none;
    }

    .ijc-system-blueprint {
      position: absolute;
      right: -180px;
      top: 120px;
      width: 920px;
      opacity: .1;
      color: #93c5fd;
      pointer-events: none;
      filter: drop-shadow(0 0 36px rgba(37,99,235,.18));
    }

    .ijc-system-map {
      position: relative;
      min-height: 940px;
      margin-top: 110px;
      z-index: 2;
    }

    .ijc-flow-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      color: rgba(37,99,235,.34);
      pointer-events: none;
    }

    .ijc-flow-svg path {
      stroke: currentColor;
      stroke-width: 2;
      stroke-dasharray: 8 10;
      filter: drop-shadow(0 0 12px rgba(37,99,235,.34));
    }

    .ijc-system-core {
      position: absolute;
      left: 50%;
      top: 49%;
      transform: translate(-50%, -50%);
      width: min(560px, 92vw);
      min-height: 430px;
      padding: 42px;
      border: 1px solid var(--ijc-line);
      border-radius: 42px;
      background:
        radial-gradient(circle at 50% 0%, rgba(16,185,129,.16), transparent 38%),
        linear-gradient(145deg, rgba(29,33,43,.96), rgba(18,21,29,.94));
      box-shadow: 0 42px 130px rgba(0,0,0,.48);
      text-align: center;
      z-index: 4;
    }

    .ijc-core-status {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(16,185,129,.09);
      color: var(--ijc-green);
      font-weight: 800;
      font-size: 13px;
    }

    .ijc-pulse-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--ijc-green);
      box-shadow: 0 0 22px rgba(16,185,129,.8);
    }

    .ijc-system-core h3 {
      margin: 28px 0 0;
      font-size: 40px;
      line-height: 1.05;
      letter-spacing: -.04em;
    }

    .ijc-core-flow {
      margin-top: 24px;
      color: rgba(255,255,255,.68);
      font-size: 17px;
      line-height: 1.5;
    }

    .ijc-core-kpi {
      margin-top: 30px;
      color: var(--ijc-green);
      font-size: 66px;
      line-height: .95;
      font-weight: 900;
      letter-spacing: -.055em;
      text-shadow: 0 0 28px rgba(16,185,129,.18);
    }

    .ijc-core-mini {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 28px;
    }

    .ijc-core-mini div {
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.045);
    }

    .ijc-core-mini span {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
    }

    .ijc-core-mini b {
      display: block;
      margin-top: 7px;
      font-size: 22px;
    }

    .ijc-system-card {
      position: absolute;
      width: 320px;
      min-height: 238px;
      padding: 26px;
      border: 1px solid var(--ijc-line);
      border-radius: 30px;
      background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
      box-shadow: 0 24px 70px rgba(0,0,0,.28);
      backdrop-filter: blur(12px);
      z-index: 3;
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .ijc-system-card:hover {
      transform: translateY(-10px) scale(1.03);
      z-index: 20;
      border-color: rgba(37,99,235,.34);
      box-shadow: 0 42px 120px rgba(0,0,0,.44);
    }

    .ijc-system-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: radial-gradient(circle at 24% 0%, rgba(37,99,235,.14), transparent 42%);
      pointer-events: none;
    }

    .ijc-system-card:hover::before {
      background: radial-gradient(circle at 24% 0%, rgba(37,99,235,.24), transparent 46%);
    }

    .ijc-system-card > * {
      position: relative;
      z-index: 2;
    }

    .ijc-system-card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
    }

    .ijc-system-icon {
      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      background: var(--ijc-blue-soft);
      color: #93c5fd;
      font-weight: 900;
    }

    .ijc-system-status {
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(16,185,129,.08);
      color: var(--ijc-green);
      font-size: 12px;
      font-weight: 800;
    }

    .ijc-system-card h3 {
      margin: 22px 0 0;
      font-size: 26px !important;
      line-height: 1.15;
      letter-spacing: -.02em;
    }

    .ijc-system-list {
      display: grid;
      gap: 8px;
      margin: 18px 0 0;
      color: var(--ijc-muted);
      font-size: 15px;
      line-height: 1.4;
    }

    .ijc-system-result {
      margin-top: 20px;
      padding: 13px 14px;
      border-radius: 16px;
      background: rgba(16,185,129,.075);
      color: rgba(255,255,255,.82);
      font-weight: 800;
      font-size: 14px;
      line-height: 1.35;
    }

    .ijc-m-direct { left: 5%; top: 0; }
    .ijc-m-site { left: 39%; top: 0; }
    .ijc-m-crm { right: 5%; top: 0; }
    .ijc-m-phone { left: 0; top: 360px; }
    .ijc-m-analytics { right: 0; top: 360px; }
    .ijc-m-sales { left: 5%; bottom: 0; }
    .ijc-m-conversion { left: 39%; bottom: 0; }
    .ijc-m-brigades { right: 5%; bottom: 0; }

    .ijc-system-summary {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 28px;
      align-items: center;
      margin-top: 70px;
      padding: 36px;
      border: 1px solid var(--ijc-line);
      border-radius: 36px;
      background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
      box-shadow: 0 28px 80px rgba(0,0,0,.28);
    }

    .ijc-system-summary h3 {
      margin: 0;
      font-size: 36px;
      line-height: 1.15;
      letter-spacing: -.035em;
    }

    .ijc-system-summary p {
      margin: 18px 0 0;
      color: var(--ijc-soft);
      font-size: 18px;
      line-height: 1.6;
    }

    .ijc-system-summary-kpis {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .ijc-system-summary-kpis div {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
    }

    .ijc-system-summary-kpis span {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
      margin-bottom: 8px;
    }

    .ijc-system-summary-kpis b {
      color: var(--ijc-green);
      font-size: 20px;
    }

    @media (max-width: 1320px) {
      .ijc-system-map {
        min-height: auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }

      .ijc-flow-svg {
        display: none;
      }

      .ijc-system-core,
      .ijc-system-card {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: auto;
      }

      .ijc-system-core {
        grid-column: 1 / -1;
      }

      .ijc-system-card:hover {
        transform: translateY(-6px) scale(1.01);
      }
    }

    @media (max-width: 767px) {
      .ijc-system-map,
      .ijc-system-summary,
      .ijc-system-summary-kpis {
        grid-template-columns: 1fr;
      }

      .ijc-system-core,
      .ijc-system-card,
      .ijc-system-summary {
        padding: 24px;
      }

      .ijc-core-kpi {
        font-size: 50px;
      }

      .ijc-core-mini {
        grid-template-columns: 1fr;
      }

      .ijc-system-blueprint {
        display: none;
      }
    }

  
    /* ===== BUDGET LEAK MONITOR ===== */
    .ijc-leak-section {
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 70% 40%, rgba(239,68,68,.12), transparent 30%),
        radial-gradient(circle at 20% 70%, rgba(245,158,11,.08), transparent 24%),
        linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%) !important;
    }

    .ijc-leak-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
      background-size: 72px 72px;
      opacity: .5;
      pointer-events: none;
    }

    .ijc-leak-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 70px;
      align-items: center;
    }

    .ijc-danger-strip {
      margin-top: 42px;
      padding: 24px;
      border-radius: 24px;
      border: 1px solid rgba(239,68,68,.18);
      background: rgba(239,68,68,.06);
    }

    .ijc-danger-strip b {
      display: block;
      color: #fca5a5;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .ijc-danger-strip p {
      margin: 0;
      color: rgba(255,255,255,.72);
      line-height: 1.6;
    }

    .ijc-leak-dashboard {
      position: relative;
      border: 1px solid var(--ijc-line);
      border-radius: 42px;
      padding: 28px;
      overflow: hidden;
      background:
        radial-gradient(circle at 70% 20%, rgba(239,68,68,.09), transparent 28%),
        linear-gradient(145deg, rgba(29,33,43,.96), rgba(18,21,29,.94));
      box-shadow: 0 42px 120px rgba(0,0,0,.48);
    }

    .ijc-leak-dashboard::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent 0%, rgba(239,68,68,.03) 50%, transparent 100%);
      pointer-events: none;
    }

    .ijc-leak-dashboard > * {
      position: relative;
      z-index: 2;
    }

    .ijc-leak-topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      padding: 18px 20px;
      border-radius: 22px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
    }

    .ijc-leak-topbar-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
    }

    .ijc-warning-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #ef4444;
      box-shadow: 0 0 22px rgba(239,68,68,.9);
      animation: ijcWarningPulse 1.6s infinite;
    }

    @keyframes ijcWarningPulse {
      0% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.4); opacity: .65; }
      100% { transform: scale(1); opacity: 1; }
    }

    .ijc-critical-mode {
      color: #fca5a5;
      font-size: 13px;
    }

    .ijc-leak-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      margin-top: 18px;
    }

    .ijc-leak-card {
      position: relative;
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.04);
      overflow: hidden;
    }

    .ijc-leak-label {
      color: var(--ijc-muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .ijc-loss-money {
      margin-top: 18px;
      color: #f87171;
      font-size: clamp(48px, 5vw, 76px);
      line-height: .9;
      font-weight: 900;
      letter-spacing: -.06em;
      text-shadow: 0 0 28px rgba(239,68,68,.22);
    }

    .ijc-loss-sub {
      margin-top: 18px;
      color: rgba(255,255,255,.72);
      font-size: 18px;
      line-height: 1.5;
    }

    .ijc-loss-stats {
      display: grid;
      gap: 12px;
      margin-top: 24px;
    }

    .ijc-loss-stat {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 16px;
      border-radius: 18px;
      background: rgba(239,68,68,.06);
      color: #fca5a5;
      border: 1px solid rgba(239,68,68,.12);
    }

    .ijc-leak-pipeline {
      display: grid;
      gap: 16px;
      margin-top: 16px;
    }

    .ijc-leak-pipeline-step {
      position: relative;
      padding: 18px;
      border-radius: 20px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
    }

    .ijc-leak-pipeline-step strong {
      display: block;
      font-size: 22px;
    }

    .ijc-leak-pipeline-step span {
      display: block;
      margin-top: 6px;
      color: var(--ijc-muted);
      font-size: 14px;
    }

    .ijc-pipeline-warning {
      margin-top: 12px;
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(239,68,68,.08);
      color: #fca5a5;
      font-size: 13px;
      line-height: 1.4;
    }

    .ijc-leak-alerts {
      display: grid;
      gap: 12px;
      margin-top: 18px;
    }

    .ijc-leak-alert {
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(255,255,255,.82);
      animation: ijcLeakFloat 4s ease-in-out infinite;
    }

    .ijc-leak-alert:nth-child(2) { animation-delay: .7s; }
    .ijc-leak-alert:nth-child(3) { animation-delay: 1.4s; }
    .ijc-leak-alert:nth-child(4) { animation-delay: 2.1s; }

    @keyframes ijcLeakFloat {
      0% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
      100% { transform: translateY(0); }
    }

    .ijc-alert-icon {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(239,68,68,.12);
      color: #f87171;
      font-weight: 900;
      flex: 0 0 auto;
    }

    .ijc-bottom-danger {
      margin-top: 18px;
      padding: 26px;
      border-radius: 28px;
      background: linear-gradient(145deg, rgba(239,68,68,.07), rgba(239,68,68,.03));
      border: 1px solid rgba(239,68,68,.12);
    }

    .ijc-bottom-danger h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1.15;
    }

    .ijc-danger-list {
      display: grid;
      gap: 12px;
      margin-top: 22px;
    }

    .ijc-danger-item {
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.76);
    }

    @media (max-width: 1180px) {
      .ijc-leak-layout,
      .ijc-leak-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px) {
      .ijc-leak-dashboard,
      .ijc-leak-card,
      .ijc-bottom-danger {
        padding: 20px;
      }
    }

  
    /* ===== REVENUE FLOW MAP ===== */
    .ijc-revenue-flow-section {
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 76% 28%, rgba(37,99,235,.16), transparent 34%),
        radial-gradient(circle at 62% 76%, rgba(16,185,129,.1), transparent 30%),
        linear-gradient(180deg, var(--ijc-bg) 0%, var(--ijc-bg-2) 100%) !important;
    }

    .ijc-revenue-flow-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 86px 86px;
      opacity: .48;
      pointer-events: none;
    }

    .ijc-flow-blueprint {
      position: absolute;
      right: -120px;
      bottom: 72px;
      width: 780px;
      opacity: .11;
      color: #93c5fd;
      pointer-events: none;
      filter: drop-shadow(0 0 34px rgba(37,99,235,.18));
    }

    .ijc-flow-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 68px;
      align-items: center;
    }

    .ijc-flow-copy-points {
      display: grid;
      gap: 14px;
      margin-top: 42px;
      max-width: 690px;
    }

    .ijc-flow-copy-point {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 16px;
      padding: 18px;
      border: 1px solid var(--ijc-line);
      border-radius: 22px;
      background: rgba(255,255,255,.045);
    }

    .ijc-flow-copy-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 15px;
      background: var(--ijc-blue-soft);
      color: #93c5fd;
      font-weight: 900;
    }

    .ijc-flow-copy-point b {
      display: block;
      font-size: 18px;
      line-height: 1.25;
    }

    .ijc-flow-copy-point span {
      display: block;
      margin-top: 6px;
      color: var(--ijc-muted);
      font-size: 15px;
      line-height: 1.45;
    }

    .ijc-flow-dashboard {
      position: relative;
      min-height: 760px;
      border: 1px solid var(--ijc-line);
      border-radius: 42px;
      padding: 30px;
      background:
        radial-gradient(circle at 28% 14%, rgba(37,99,235,.18), transparent 32%),
        radial-gradient(circle at 78% 82%, rgba(16,185,129,.14), transparent 34%),
        linear-gradient(145deg, rgba(29,33,43,.96), rgba(18,21,29,.94));
      box-shadow: 0 42px 130px rgba(0,0,0,.46);
      overflow: hidden;
    }

    .ijc-flow-dashboard::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px),
        linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
      pointer-events: none;
    }

    .ijc-flow-dashboard > * {
      position: relative;
      z-index: 2;
    }

    .ijc-flow-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 20px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.045);
    }

    .ijc-flow-topbar-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
    }

    .ijc-flow-period {
      color: var(--ijc-muted);
      font-size: 14px;
    }

    .ijc-flow-map {
      position: relative;
      min-height: 520px;
      margin-top: 28px;
    }

    .ijc-flow-lines {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      color: rgba(37,99,235,.46);
    }

    .ijc-flow-lines path {
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-dasharray: 10 10;
      filter: drop-shadow(0 0 12px rgba(37,99,235,.35));
    }

    .ijc-flow-node {
      position: absolute;
      width: 190px;
      min-height: 112px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 24px;
      background: rgba(255,255,255,.052);
      box-shadow: 0 20px 60px rgba(0,0,0,.28);
      backdrop-filter: blur(12px);
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .ijc-flow-node:hover {
      transform: translateY(-8px) scale(1.03);
      z-index: 20;
      border-color: rgba(37,99,235,.36);
      box-shadow: 0 38px 110px rgba(0,0,0,.46);
    }

    .ijc-flow-node small {
      display: inline-flex;
      padding: 6px 9px;
      border-radius: 999px;
      background: rgba(16,185,129,.08);
      color: var(--ijc-green);
      font-size: 11px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .ijc-flow-node b {
      display: block;
      font-size: 19px;
      line-height: 1.18;
    }

    .ijc-flow-node span {
      display: block;
      margin-top: 8px;
      color: var(--ijc-muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .ijc-n-direct { left: 0; top: 0; }
    .ijc-n-site { left: 245px; top: 0; }
    .ijc-n-lead { right: 245px; top: 0; }
    .ijc-n-crm { right: 0; top: 0; }
    .ijc-n-manager { right: 0; bottom: 0; }
    .ijc-n-deal { right: 245px; bottom: 0; }
    .ijc-n-revenue { left: 245px; bottom: 0; }
    .ijc-n-romi { left: 0; bottom: 0; }

    .ijc-revenue-core {
      position: absolute;
      left: 50%;
      top: 51%;
      transform: translate(-50%, -50%);
      width: 390px;
      min-height: 260px;
      padding: 28px;
      border-radius: 34px;
      border: 1px solid var(--ijc-line);
      background:
        radial-gradient(circle at center top, rgba(16,185,129,.18), transparent 40%),
        linear-gradient(145deg, rgba(29,33,43,.98), rgba(18,21,29,.96));
      box-shadow: 0 40px 120px rgba(0,0,0,.5);
      text-align: center;
      z-index: 10;
    }

    .ijc-revenue-core-label {
      display: inline-flex;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(16,185,129,.09);
      color: var(--ijc-green);
      font-size: 12px;
      font-weight: 900;
    }

    .ijc-revenue-core-value {
      margin-top: 22px;
      color: var(--ijc-green);
      font-size: 66px;
      line-height: .9;
      font-weight: 900;
      letter-spacing: -.055em;
      text-shadow: 0 0 28px rgba(16,185,129,.2);
    }

    .ijc-revenue-core-text {
      margin-top: 18px;
      color: var(--ijc-soft);
      font-size: 17px;
      line-height: 1.45;
    }

    .ijc-revenue-core-mini {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 22px;
    }

    .ijc-revenue-core-mini div {
      padding: 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.045);
    }

    .ijc-revenue-core-mini span {
      display: block;
      color: var(--ijc-muted);
      font-size: 11px;
      margin-bottom: 5px;
    }

    .ijc-revenue-core-mini b {
      font-size: 16px;
    }

    .ijc-flow-bottom-strip {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 12px;
      margin-top: 26px;
    }

    .ijc-flow-bottom-strip div {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 22px;
      background: rgba(255,255,255,.045);
    }

    .ijc-flow-bottom-strip span {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
      margin-bottom: 8px;
    }

    .ijc-flow-bottom-strip b {
      display: block;
      color: var(--ijc-green);
      font-size: 20px;
    }

    @media (max-width: 1280px) {
      .ijc-flow-layout {
        grid-template-columns: 1fr;
      }

      .ijc-flow-map {
        min-height: auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }

      .ijc-flow-lines {
        display: none;
      }

      .ijc-flow-node,
      .ijc-revenue-core {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: auto;
        min-height: 160px;
      }

      .ijc-revenue-core {
        grid-column: 1 / -1;
        order: -1;
      }
    }

    @media (max-width: 767px) {
      .ijc-flow-dashboard {
        padding: 20px;
        border-radius: 32px;
      }

      .ijc-flow-map,
      .ijc-flow-bottom-strip,
      .ijc-revenue-core-mini {
        grid-template-columns: 1fr;
      }

      .ijc-flow-blueprint {
        display: none;
      }

      .ijc-revenue-core-value {
        font-size: 52px;
      }
    }

  
    /* ===== PROFIT BLIND ZONE DASHBOARD ===== */
    .ijc-blind-zone-section {
      position: relative !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 74% 22%, rgba(37,99,235,.13), transparent 34%),
        radial-gradient(circle at 68% 66%, rgba(239,68,68,.09), transparent 28%),
        linear-gradient(180deg, var(--ijc-bg-2) 0%, var(--ijc-bg) 100%) !important;
    }

    .ijc-blind-zone-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
      background-size: 86px 86px;
      opacity: .48;
      pointer-events: none;
    }

    .ijc-blind-blueprint {
      position: absolute;
      right: -170px;
      top: 115px;
      width: 850px;
      opacity: .1;
      color: #93c5fd;
      pointer-events: none;
      filter: drop-shadow(0 0 34px rgba(37,99,235,.18));
    }

    .ijc-blind-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 68px;
      align-items: center;
    }

    .ijc-blind-message {
      margin-top: 42px;
      padding: 26px;
      border: 1px solid rgba(245,158,11,.18);
      border-radius: 26px;
      background: rgba(245,158,11,.06);
    }

    .ijc-blind-message b {
      display: block;
      color: #fbbf24;
      font-size: 20px;
      line-height: 1.25;
    }

    .ijc-blind-message p {
      margin: 12px 0 0;
      color: rgba(255,255,255,.72);
      font-size: 16px;
      line-height: 1.6;
    }

    .ijc-blind-dashboard {
      position: relative;
      min-height: 720px;
      border: 1px solid var(--ijc-line);
      border-radius: 42px;
      padding: 30px;
      background:
        radial-gradient(circle at 28% 16%, rgba(37,99,235,.16), transparent 30%),
        radial-gradient(circle at 72% 78%, rgba(239,68,68,.12), transparent 30%),
        linear-gradient(145deg, rgba(29,33,43,.96), rgba(18,21,29,.94));
      box-shadow: 0 42px 130px rgba(0,0,0,.46);
      overflow: hidden;
    }

    .ijc-blind-dashboard::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px),
        linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
      pointer-events: none;
    }

    .ijc-blind-dashboard > * {
      position: relative;
      z-index: 2;
    }

    .ijc-blind-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 20px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.045);
    }

    .ijc-blind-topbar-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
    }

    .ijc-blind-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #f59e0b;
      box-shadow: 0 0 22px rgba(245,158,11,.8);
      flex: 0 0 auto;
    }

    .ijc-blind-mode {
      color: #fbbf24;
      font-size: 13px;
    }

    .ijc-iceberg {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 24px;
    }

    .ijc-visible-zone,
    .ijc-hidden-zone {
      position: relative;
      min-height: 340px;
      padding: 24px;
      border-radius: 30px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.04);
      overflow: hidden;
    }

    .ijc-visible-zone::before,
    .ijc-hidden-zone::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .ijc-visible-zone::before {
      background: radial-gradient(circle at 30% 0%, rgba(37,99,235,.14), transparent 42%);
    }

    .ijc-hidden-zone::before {
      background: radial-gradient(circle at 60% 0%, rgba(239,68,68,.16), transparent 44%);
    }

    .ijc-zone-title {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 22px;
    }

    .ijc-zone-title h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1.15;
      letter-spacing: -.025em;
    }

    .ijc-zone-badge {
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.055);
      color: rgba(255,255,255,.66);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .ijc-metric-list {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 12px;
    }

    .ijc-metric {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 16px;
      border-radius: 18px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.055);
    }

    .ijc-metric span {
      color: var(--ijc-muted);
      font-size: 14px;
    }

    .ijc-metric b {
      font-size: 22px;
      line-height: 1;
    }

    .ijc-metric-good b {
      color: #93c5fd;
    }

    .ijc-metric-locked b {
      color: #fca5a5;
    }

    .ijc-locked-value {
      filter: blur(3px);
      opacity: .74;
    }

    .ijc-lock-overlay {
      margin-top: 18px;
      padding: 16px;
      border-radius: 18px;
      background: rgba(239,68,68,.075);
      border: 1px solid rgba(239,68,68,.12);
      color: #fca5a5;
      font-size: 14px;
      line-height: 1.45;
    }

    .ijc-blind-warning-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 18px;
    }

    .ijc-warning-card {
      position: relative;
      min-height: 210px;
      padding: 22px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.04);
      transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
    }

    .ijc-warning-card:hover {
      transform: translateY(-8px) scale(1.02);
      z-index: 10;
      border-color: rgba(245,158,11,.28);
      box-shadow: 0 34px 90px rgba(0,0,0,.42);
    }

    .ijc-warning-card .ijc-num {
      display: inline-flex;
      width: 38px;
      height: 38px;
      align-items: center;
      justify-content: center;
      border-radius: 13px;
      background: rgba(245,158,11,.1);
      color: #fbbf24;
      font-weight: 900;
      margin-bottom: 18px;
    }

    .ijc-warning-card h3 {
      margin: 0;
      font-size: 22px !important;
      line-height: 1.15;
      letter-spacing: -.02em;
    }

    .ijc-warning-card p {
      margin: 14px 0 0;
      color: var(--ijc-muted);
      font-size: 15px;
      line-height: 1.55;
    }

    .ijc-warning-impact {
      margin-top: 18px;
      padding: 12px 14px;
      border-radius: 15px;
      background: rgba(239,68,68,.075);
      color: #fca5a5;
      font-size: 13px;
      line-height: 1.35;
    }

    @media (max-width: 1180px) {
      .ijc-blind-layout,
      .ijc-iceberg {
        grid-template-columns: 1fr;
      }

      .ijc-blind-warning-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 767px) {
      .ijc-blind-dashboard {
        padding: 20px;
        border-radius: 32px;
      }

      .ijc-blind-warning-grid {
        grid-template-columns: 1fr;
      }

      .ijc-blind-blueprint {
        display: none;
      }
    }

  
    /* ===== HERO DASHBOARD V2: объемная правая инфографика + sticky ===== */
    .ijc-dashboard-v2 {
      position: sticky !important;
      top: 32px !important;
      min-height: 780px !important;
      margin-top: 0 !important;
      transform: none !important;
      align-self: start !important;
      perspective: 1200px;
      z-index: 4;
    }

    .ijc-dashboard-orbit {
      position: absolute;
      inset: 0;
      border-radius: 46px;
      background:
        radial-gradient(circle at 50% 34%, rgba(37,99,235,.18), transparent 34%),
        radial-gradient(circle at 42% 58%, rgba(16,185,129,.1), transparent 28%);
      filter: blur(2px);
      opacity: .9;
      pointer-events: none;
    }

    .ijc-dashboard-panel {
      position: absolute;
      left: 6%;
      top: 70px;
      width: 88%;
      min-height: 610px;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 44px;
      padding: 28px;
      background:
        radial-gradient(circle at 22% 12%, rgba(37,99,235,.22), transparent 32%),
        radial-gradient(circle at 84% 80%, rgba(16,185,129,.14), transparent 34%),
        linear-gradient(145deg, rgba(29,33,43,.96), rgba(18,21,29,.94));
      box-shadow: 0 44px 130px rgba(0,0,0,.48), 0 0 90px rgba(37,99,235,.13);
      overflow: hidden;
      transform: rotateX(2deg) rotateY(-3deg);
    }

    .ijc-dashboard-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px),
        linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
      pointer-events: none;
    }

    .ijc-dashboard-panel > * {
      position: relative;
      z-index: 2;
    }

    .ijc-dash-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 18px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 22px;
      background: rgba(255,255,255,.045);
    }

    .ijc-dash-title {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
    }

    .ijc-live-dot {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--ijc-green);
      box-shadow: 0 0 22px rgba(16,185,129,.8);
      flex: 0 0 auto;
    }

    .ijc-dash-period {
      color: var(--ijc-muted);
      font-size: 13px;
    }

    .ijc-romi-card {
      margin-top: 22px;
      padding: 30px;
      min-height: 260px;
      border-radius: 34px;
      border: 1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at 50% 0%, rgba(16,185,129,.18), transparent 42%),
        rgba(255,255,255,.045);
      text-align: center;
      box-shadow: 0 28px 90px rgba(0,0,0,.3);
    }

    .ijc-romi-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(16,185,129,.09);
      color: var(--ijc-green);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .ijc-romi-value {
      margin-top: 24px;
      color: var(--ijc-green);
      font-size: clamp(72px, 7vw, 116px);
      line-height: .86;
      font-weight: 900;
      letter-spacing: -.07em;
      text-shadow: 0 0 34px rgba(16,185,129,.24);
    }

    .ijc-romi-value::after {
      content: "%";
      font-size: .46em;
      letter-spacing: -.02em;
      margin-left: 4px;
    }

    .ijc-romi-sub {
      margin-top: 20px;
      color: var(--ijc-soft);
      font-size: 19px;
      line-height: 1.4;
    }

    .ijc-dash-kpis {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 18px;
    }

    .ijc-dash-kpi {
      padding: 16px;
      border-radius: 20px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.06);
    }

    .ijc-dash-kpi span {
      display: block;
      color: var(--ijc-muted);
      font-size: 12px;
      margin-bottom: 8px;
    }

    .ijc-dash-kpi b {
      font-size: 22px;
      line-height: 1.1;
    }

    .ijc-mini-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 18px;
    }

    .ijc-mini-card {
      min-height: 142px;
      padding: 20px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.04);
    }

    .ijc-mini-card small {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
      margin-bottom: 14px;
    }

    .ijc-mini-card b {
      display: block;
      font-size: 24px;
      line-height: 1.15;
    }

    .ijc-mini-card p {
      margin: 10px 0 0;
      color: var(--ijc-muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .ijc-flow-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      margin-top: 18px;
    }

    .ijc-flow-step {
      position: relative;
      padding: 12px;
      border-radius: 16px;
      background: rgba(37,99,235,.08);
      color: rgba(255,255,255,.78);
      font-size: 12px;
      text-align: center;
    }

    .ijc-floating-v2 {
      z-index: 5;
      padding: 18px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,.09);
      background: rgba(255,255,255,.055);
      backdrop-filter: blur(16px);
      box-shadow: 0 24px 70px rgba(0,0,0,.32);
      animation: ijcFloat 6s ease-in-out infinite;
    }

    .ijc-floating-v2 small {
      display: block;
      color: var(--ijc-muted);
      font-size: 13px;
      margin-bottom: 10px;
    }

    .ijc-floating-v2 b {
      display: block;
      font-size: 20px;
      line-height: 1.15;
    }

    .ijc-floating-v2 p {
      margin: 10px 0 0;
      color: var(--ijc-muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .ijc-lead-card-v2 { right: 0; top: 8px; width: 300px; }
    .ijc-source-card-v2 { left: 0; top: 22px; width: 250px; animation-delay: .7s; }
    .ijc-pipeline-card-v2 { right: 2%; bottom: 56px; width: 300px; animation-delay: 1.1s; }
    .ijc-call-card-v2 { left: 0; bottom: 80px; width: 250px; animation-delay: 1.5s; }

    .ijc-pipeline-list-v2 {
      display: grid;
      gap: 8px;
      margin-top: 12px;
      font-size: 15px;
      font-weight: 800;
    }

    .ijc-pipeline-list-v2 span:nth-child(even) {
      color: rgba(255,255,255,.28);
      font-weight: 400;
    }

    @media (max-width: 1180px) {
      .ijc-dashboard-v2 {
        display: none !important;
      }
    }
/* End */
/* /lidogeneratsiya-ijs/styles.css?1779776953127022 */
