/* Integration detail group v8 — seven route-specific compositions in the audit-pilot system. */
.inner-v8 { --iv8-dark:#071019; --iv8-panel:#0d1722; --iv8-light:#f8fafc; --iv8-mist:#e8ecf1; --iv8-line:rgba(7,16,25,.14); --iv8-muted:#657387; }
.inner-v8 [data-section],.inner-v8 .iv4-faq,.inner-v8 .iv4-related,.inner-v8 .iv4-final { position:relative; }
.inner-v8 [data-section]:not(:first-child):before,.inner-v8 .iv4-faq:before,.inner-v8 .iv4-related:before,.inner-v8 .iv4-final:before { position:absolute; z-index:0; top:-94px; left:0; right:0; height:96px; content:""; pointer-events:none; background:linear-gradient(180deg,var(--section-seam-from),var(--section-seam-to)); }
.inner-v8 [data-section] > *,.inner-v8 .iv4-faq > *,.inner-v8 .iv4-related > *,.inner-v8 .iv4-final > * { position:relative; z-index:1; }
.inner-v8 .iv4-faq { --section-seam-from:var(--iv8-light); --section-seam-to:#fff; background:#fff; }
.inner-v8 .iv4-related { --section-seam-from:#fff; --section-seam-to:var(--iv8-mist); background:linear-gradient(180deg,var(--iv8-mist),#f4f6f5); }
.inner-v8 .iv4-final { --section-seam-from:#f4f6f5; --section-seam-to:var(--iv8-dark); background:radial-gradient(circle at 80% 14%,rgba(67,229,207,.15),transparent 30%),radial-gradient(circle at 18% 86%,rgba(255,92,53,.12),transparent 26%),var(--iv8-dark); }
.iv8-hero { min-height:820px; overflow:hidden; }
.iv8-hero:after { position:absolute; inset:0; content:""; pointer-events:none; opacity:.45; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(105deg,#000,transparent 92%); }
.iv8-hero .iv4-container { position:relative; z-index:1; }
.iv8-hero__grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(40px,6vw,94px); align-items:center; padding:72px 0 112px; }
.iv8-hero .iv4-hero-copy > p { max-width:650px; }
.iv8-head { max-width:820px; }
.iv8-head > span,.iv8-sources > span { color:var(--color-accent); font:8px var(--mono); letter-spacing:.1em; }
.iv8-head h2 { margin:16px 0 17px; font:850 clamp(36px,4.6vw,66px)/.96 var(--display); letter-spacing:-.05em; text-transform:uppercase; }
.iv8-head p { max-width:710px; margin:0; color:var(--iv8-muted); font-size:14px; }
.iv8-split { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(46px,8vw,116px); align-items:start; }
.iv8-sources { grid-column:1/-1; display:flex; align-items:center; gap:18px; margin-top:34px; padding-top:18px; border-top:1px solid currentColor; border-color:rgba(7,16,25,.14); }
.iv8-sources a { color:inherit; font-size:12px; }.iv8-sources a b { margin-left:7px; color:var(--color-cyan); }
.iv8-product-shot { overflow:hidden; margin:0; border:1px solid rgba(255,255,255,.14); background:#08121c; box-shadow:0 28px 76px rgba(0,0,0,.27); }
.iv8-product-shot > div { display:flex; justify-content:space-between; padding:12px 16px; color:#8190a2; font:8px var(--mono); }.iv8-product-shot > div b { color:var(--color-cyan); }
.iv8-product-shot img { width:100%; height:auto; display:block; }
.iv8-product-shot figcaption { padding:14px 17px; color:#a9b5c4; font-size:11px; }

/* 1C — dual-ledger reconciliation bridge. */
.iv8-1c-hero { background:radial-gradient(circle at 78% 18%,rgba(67,229,207,.21),transparent 31%),radial-gradient(circle at 12% 78%,rgba(255,92,53,.15),transparent 28%),var(--iv8-dark); color:#f8fafc; }
.iv8-1c-hero .breadcrumbs,.iv8-1c-hero .breadcrumbs a,.iv8-bi-hero .breadcrumbs,.iv8-bi-hero .breadcrumbs a,.iv8-message-hero .breadcrumbs,.iv8-message-hero .breadcrumbs a { color:#8491a2; }
.iv8-1c-hero .iv4-hero-copy > p,.iv8-bi-hero .iv4-hero-copy > p,.iv8-message-hero .iv4-hero-copy > p { color:#b8c3d0; }
.iv8-1c-hero .iv4-text-link,.iv8-bi-hero .iv4-text-link,.iv8-message-hero .iv4-text-link { color:#fff; }
.iv8-ledger-bridge { position:relative; min-height:520px; overflow:hidden; padding:20px; border:1px solid rgba(255,255,255,.16); background:rgba(8,15,23,.82); box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 42px rgba(67,229,207,.08); backdrop-filter:blur(16px); --aug-tl:24px; --aug-br:32px; --aug-border-all:1px; --aug-border-bg:linear-gradient(130deg,var(--color-cyan),rgba(255,255,255,.08) 55%,var(--color-accent)); }
.iv8-ledger-bridge header,.iv8-ledger-bridge footer { display:flex; justify-content:space-between; color:#7f8da0; font:8px var(--mono); }.iv8-ledger-bridge header b,.iv8-ledger-bridge footer b { color:var(--color-cyan); }
.iv8-ledger-bridge__system { position:absolute; top:145px; width:30%; min-height:190px; padding:20px; border:1px solid rgba(255,255,255,.15); background:#0c1722; }.iv8-ledger-bridge__system--right { right:20px; border-color:rgba(67,229,207,.45); }.iv8-ledger-bridge__system small,.iv8-ledger-bridge__system span { display:block; color:#8090a3; font:8px var(--mono); }.iv8-ledger-bridge__system strong { display:block; margin:58px 0 12px; font:850 24px var(--display); }.iv8-ledger-bridge__system--right strong { color:var(--color-cyan); }
.iv8-ledger-bridge__lane { position:absolute; left:34%; right:34%; top:165px; display:grid; gap:22px; place-items:center; }.iv8-ledger-bridge__lane:before { position:absolute; top:12px; bottom:12px; left:50%; width:2px; content:""; background:linear-gradient(var(--color-accent),var(--color-cyan)); }.iv8-ledger-bridge__lane p { position:relative; z-index:1; width:100%; margin:0; padding:8px; background:#0a131d; color:#94a2b4; border:1px solid rgba(255,255,255,.12); font:7px var(--mono); text-align:center; }.iv8-ledger-bridge__packet { position:absolute; z-index:2; top:6px; left:calc(50% - 5px); width:10px; height:10px; border-radius:50%; background:var(--color-cyan); box-shadow:0 0 20px rgba(67,229,207,.9); }
.iv8-ledger-bridge footer { position:absolute; left:20px; right:20px; bottom:18px; }
.iv8-1c-map { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-mist); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 84% 18%,rgba(67,229,207,.1),transparent 27%),linear-gradient(180deg,var(--iv8-mist),var(--iv8-light)); }
.iv8-entity-map { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.iv8-entity-map article { min-height:260px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.74); box-shadow:0 16px 48px rgba(7,16,25,.07); }.iv8-entity-map article > span { color:var(--color-accent); font:8px var(--mono); }.iv8-entity-map h3 { margin:35px 0 16px; font:850 20px var(--display); text-transform:uppercase; }.iv8-entity-map article > div { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; padding:11px; background:var(--iv8-dark); color:#fff; font:8px var(--mono); text-align:center; }.iv8-entity-map article > div i { color:var(--color-cyan); }.iv8-entity-map article > p { margin:auto 0 0; color:var(--iv8-muted); font-size:11px; }
.iv8-1c-reconcile { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 16% 80%,rgba(255,92,53,.12),transparent 27%),var(--iv8-panel); color:#f8fafc; }.iv8-1c-reconcile .iv8-head p,.iv8-1c-recovery .iv8-head p { color:#a7b3c2; }
.iv8-check-rail { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:60px 0 0; padding:0; list-style:none; }.iv8-check-rail:before { position:absolute; left:4%; right:4%; top:37px; height:3px; content:""; background:linear-gradient(90deg,var(--color-accent),var(--orange),var(--color-cyan)); }.iv8-check-rail li { position:relative; z-index:1; min-height:260px; display:flex; flex-direction:column; padding:0 17px 18px; border:1px solid rgba(255,255,255,.14); background:rgba(7,16,25,.8); }.iv8-check-rail li > span { width:38px; height:38px; display:grid; place-items:center; background:var(--color-accent); font:8px var(--mono); }.iv8-check-rail li:nth-child(n+3) > span { background:var(--color-cyan); color:#071019; }.iv8-check-rail li > i { width:12px; height:12px; margin:16px 0 36px; border-radius:50%; background:var(--color-cyan); box-shadow:0 0 15px rgba(67,229,207,.45); }.iv8-check-rail b { font-family:var(--display); text-transform:uppercase; }.iv8-check-rail p { color:#9facbc; font-size:11px; }.iv8-check-rail em { margin-top:auto; color:var(--color-cyan); font:8px var(--mono); font-style:normal; }
.iv8-1c-recovery { --section-seam-from:var(--iv8-panel); --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 18%,rgba(67,229,207,.13),transparent 28%),var(--iv8-dark); color:#fff; }.iv8-log-board { border:1px solid rgba(255,255,255,.14); }.iv8-log-board p { display:grid; grid-template-columns:64px 1fr auto; gap:16px; align-items:center; min-height:86px; margin:0; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.12); }.iv8-log-board p:last-child { border-bottom:0; }.iv8-log-board span,.iv8-log-board i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-log-board i { color:var(--color-cyan); }

/* Site — protected lead intake gateway. */
.iv8-site-hero { min-height:950px; background:radial-gradient(circle at 82% 14%,rgba(67,229,207,.24),transparent 30%),radial-gradient(circle at 14% 70%,rgba(255,92,53,.17),transparent 29%),linear-gradient(145deg,#f8fafc,#dfeceb); }
.iv8-site-hero:after,.iv8-sheets-hero:after,.iv8-api-hero:after { background-image:linear-gradient(rgba(7,16,25,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,25,.055) 1px,transparent 1px); }
.iv8-site-hero__copy,.iv8-sheets-hero__copy { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px 7vw; align-items:end; padding:65px 0 50px; }.iv8-site-hero__copy .iv4-kicker,.iv8-site-hero__copy h1,.iv8-sheets-hero__copy .iv4-kicker,.iv8-sheets-hero__copy h1 { grid-column:1; }.iv8-site-hero__copy > p,.iv8-site-hero__copy .iv4-actions,.iv8-sheets-hero__copy > p,.iv8-sheets-hero__copy .iv4-actions { grid-column:2; }.iv8-site-hero__copy h1,.iv8-sheets-hero__copy h1 { margin-bottom:0; }
.iv8-intake-gateway { min-height:420px; display:grid; grid-template-columns:200px 1fr 200px; align-items:center; gap:20px; padding:28px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.67); box-shadow:0 30px 80px rgba(7,16,25,.14); backdrop-filter:blur(14px); }
.iv8-intake-gateway__source,.iv8-intake-gateway__target { min-height:170px; display:flex; flex-direction:column; justify-content:center; padding:20px; border:1px solid var(--iv8-line); background:#fff; }.iv8-intake-gateway__target { background:var(--iv8-dark); color:#fff; border-color:var(--color-cyan); }.iv8-intake-gateway small,.iv8-intake-gateway span { color:var(--iv8-muted); font:7px var(--mono); }.iv8-intake-gateway strong { margin:16px 0; font:850 24px var(--display); }.iv8-intake-gateway__target strong { color:var(--color-cyan); }
.iv8-intake-gateway ol { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }.iv8-intake-gateway ol:before { position:absolute; left:3%; right:3%; top:33px; height:3px; content:""; background:linear-gradient(90deg,var(--color-accent),var(--orange),var(--color-cyan)); }.iv8-intake-gateway li { position:relative; z-index:1; text-align:center; }.iv8-intake-gateway li span { width:34px; height:34px; display:grid; place-items:center; margin:16px auto; border-radius:50%; background:var(--color-accent); color:#fff; }.iv8-intake-gateway li:nth-child(n+3) span { background:var(--color-cyan); color:#071019; }.iv8-intake-gateway li b { display:block; font:8px var(--mono); }.iv8-intake-gateway__signal { width:7px; height:7px; display:block; margin:20px auto; border-radius:50%; background:var(--color-cyan); }
.iv8-site-envelope { --section-seam-from:#dfeceb; --section-seam-to:var(--iv8-light); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 14% 12%,rgba(255,92,53,.08),transparent 24%),var(--iv8-light); }.iv8-site-envelope__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:8vw; align-items:center; }.iv8-envelope { margin-top:40px; border:1px solid var(--iv8-line); }.iv8-envelope p { display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:14px; min-height:66px; margin:0; padding:10px 14px; border-bottom:1px solid var(--iv8-line); }.iv8-envelope p:last-child { border-bottom:0; }.iv8-envelope span,.iv8-envelope i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-envelope i { color:#0b776f; }
.iv8-form-card { padding:24px; background:var(--iv8-dark); color:#fff; --aug-tl:26px; --aug-br:32px; --aug-border-all:1px; --aug-border-bg:linear-gradient(135deg,var(--color-accent),var(--color-cyan)); }.iv8-form-card > span,.iv8-form-card small { color:#8795a7; font:8px var(--mono); }.iv8-form-card label { display:grid; grid-template-columns:1fr auto; margin-top:26px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.12); font:12px var(--body); }.iv8-form-card label i { color:var(--color-cyan); font:8px var(--mono); font-style:normal; }.iv8-form-card button { width:100%; min-height:48px; margin:28px 0 12px; border:0; background:var(--color-accent); color:#fff; font:8px var(--mono); pointer-events:none; }
.iv8-site-boundary { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 16%,rgba(67,229,207,.15),transparent 28%),var(--iv8-dark); color:#fff; }.iv8-site-boundary .iv8-head p,.iv8-site-delivery .iv8-head p { color:#a7b3c2; }.iv8-boundary-route { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:55px; }.iv8-boundary-route article { min-height:270px; display:flex; flex-direction:column; padding:20px; border:1px solid rgba(255,255,255,.14); background:rgba(13,23,34,.86); }.iv8-boundary-route span,.iv8-boundary-route article > b { color:var(--color-accent); font:8px var(--mono); }.iv8-boundary-route h3 { margin:52px 0 13px; font:850 20px var(--display); text-transform:uppercase; }.iv8-boundary-route p { color:#9facbc; font-size:11px; }.iv8-boundary-route article > b { margin-top:auto; color:var(--color-cyan); }
.iv8-site-delivery { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:var(--iv8-panel); color:#fff; }.iv8-delivery-list { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.14); }.iv8-delivery-list li { display:grid; grid-template-columns:80px 1fr auto; gap:18px; align-items:center; min-height:92px; border-bottom:1px solid rgba(255,255,255,.14); }.iv8-delivery-list span,.iv8-delivery-list i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-delivery-list i { color:var(--color-cyan); }

/* Telephony — call waveform and recovery loop. */
.iv8-phone-hero { background:radial-gradient(circle at 18% 22%,rgba(255,92,53,.17),transparent 28%),radial-gradient(circle at 82% 78%,rgba(67,229,207,.21),transparent 31%),linear-gradient(145deg,#f8fafc,#e4ecec); }.iv8-phone-hero__grid { display:grid; grid-template-columns:1.15fr .85fr; gap:7vw; align-items:center; padding:72px 0 110px; }
.iv8-call-router { min-height:520px; padding:20px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.73); box-shadow:0 28px 76px rgba(7,16,25,.13); backdrop-filter:blur(14px); }.iv8-call-router header,.iv8-call-router footer { display:flex; justify-content:space-between; color:var(--iv8-muted); font:8px var(--mono); }.iv8-call-router header b,.iv8-call-router footer b { color:#0b776f; }
.iv8-call-wave { height:150px; display:flex; align-items:center; justify-content:center; gap:9px; margin:44px 0 24px; border-block:1px solid var(--iv8-line); background:linear-gradient(90deg,transparent,rgba(67,229,207,.09),transparent); }.iv8-call-wave i { width:4px; height:var(--wave); background:linear-gradient(var(--color-accent),var(--color-cyan)); border-radius:3px; transform-origin:center; }
.iv8-call-router ol { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:0 0 40px; padding:0; list-style:none; }.iv8-call-router li { min-height:115px; display:flex; flex-direction:column; padding:12px; border:1px solid var(--iv8-line); background:#fff; }.iv8-call-router li span { color:var(--color-accent); font:8px var(--mono); }.iv8-call-router li b { margin:auto 0; font:850 14px var(--display); text-transform:uppercase; }.iv8-call-router li i { width:7px; height:7px; border-radius:50%; background:var(--color-cyan); }
.iv8-phone-identity { --section-seam-from:#e4ecec; --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 20%,rgba(255,92,53,.12),transparent 27%),var(--iv8-dark); color:#fff; }.iv8-phone-identity .iv8-head p,.iv8-phone-evidence .iv8-head p,.iv8-phone-recovery .iv8-head p { color:#a8b3c2; }.iv8-identity-stack { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.iv8-identity-stack article { min-height:230px; padding:20px; border:1px solid rgba(255,255,255,.14); background:rgba(13,23,34,.85); }.iv8-identity-stack span { color:var(--color-cyan); font:8px var(--mono); }.iv8-identity-stack h3 { margin:45px 0 12px; font:850 18px var(--display); text-transform:uppercase; }.iv8-identity-stack p { color:#9facbc; font-size:11px; }
.iv8-phone-evidence { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 15% 82%,rgba(67,229,207,.13),transparent 28%),var(--iv8-panel); color:#fff; }.iv8-evidence-head { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; margin-bottom:48px; }.iv8-phone-legend { display:flex; gap:18px; color:#9facbc; font:8px var(--mono); }.iv8-phone-legend span { display:flex; align-items:center; gap:7px; }.iv8-phone-legend i { width:7px; height:7px; border-radius:50%; background:var(--color-cyan); }.iv8-phone-legend span:nth-child(2) i { background:var(--color-accent); }
.iv8-phone-recovery { --section-seam-from:var(--iv8-panel); --section-seam-to:var(--iv8-light); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 16%,rgba(67,229,207,.09),transparent 25%),var(--iv8-light); color:#071019; }.iv8-phone-recovery .iv8-head p { color:var(--iv8-muted); }.iv8-recovery-loop { position:relative; margin:0; padding:0; list-style:none; border-left:2px solid var(--color-cyan); }.iv8-recovery-loop li { display:grid; grid-template-columns:42px 1fr auto; gap:16px; align-items:center; min-height:92px; padding:12px 16px; border-bottom:1px solid var(--iv8-line); }.iv8-recovery-loop span,.iv8-recovery-loop i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-recovery-loop i { color:#0b776f; }

/* Messengers — channel river and unified queue. */
.iv8-message-hero { background:radial-gradient(circle at 80% 22%,rgba(67,229,207,.2),transparent 30%),radial-gradient(circle at 15% 78%,rgba(255,92,53,.14),transparent 27%),var(--iv8-dark); color:#fff; }.iv8-message-hero__grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:7vw; align-items:center; padding:72px 0 110px; }
.iv8-channel-river { position:relative; min-height:550px; overflow:hidden; padding:22px; border:1px solid rgba(255,255,255,.14); background:rgba(8,15,23,.76); box-shadow:0 32px 90px rgba(0,0,0,.35); backdrop-filter:blur(14px); }.iv8-channel-river__channels { position:absolute; left:22px; top:45px; bottom:45px; width:29%; display:grid; gap:12px; }.iv8-channel-river__channels span { display:flex; align-items:center; gap:14px; padding:14px; border:1px solid rgba(255,255,255,.14); background:#0d1722; font:11px var(--body); }.iv8-channel-river__channels i { color:var(--color-cyan); font:8px var(--mono); font-style:normal; }
.iv8-channel-river__stream { position:absolute; left:34%; right:34%; top:80px; bottom:80px; }.iv8-channel-river__stream:before { position:absolute; left:50%; top:0; bottom:0; width:3px; content:""; background:linear-gradient(var(--color-accent),var(--orange),var(--color-cyan)); box-shadow:0 0 22px rgba(67,229,207,.25); }.iv8-channel-river__stream i { position:absolute; left:calc(50% - 6px); width:12px; height:12px; border-radius:50%; background:var(--color-cyan); box-shadow:0 0 16px rgba(67,229,207,.7); }.iv8-channel-river__stream i:nth-child(1) { top:10%; }.iv8-channel-river__stream i:nth-child(2) { top:45%; background:var(--color-accent); }.iv8-channel-river__stream i:nth-child(3) { bottom:10%; }.iv8-channel-river__stream b { position:absolute; top:44%; width:100%; color:#93a1b3; font:8px var(--mono); text-align:center; transform:rotate(-90deg); }
.iv8-channel-river__queue { position:absolute; right:22px; top:145px; width:29%; min-height:230px; display:flex; flex-direction:column; justify-content:center; padding:20px; border:1px solid var(--color-cyan); background:radial-gradient(circle,rgba(67,229,207,.12),transparent 68%),#0d1722; }.iv8-channel-river__queue small,.iv8-channel-river__queue span { color:#8493a6; font:8px var(--mono); }.iv8-channel-river__queue strong { margin:28px 0; color:var(--color-cyan); font:850 24px var(--display); }
.iv8-message-queue { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-mist); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 84% 16%,rgba(67,229,207,.11),transparent 27%),linear-gradient(180deg,var(--iv8-mist),var(--iv8-light)); }.iv8-queue-board { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:56px; }.iv8-queue-board article { min-height:290px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.74); }.iv8-queue-board span,.iv8-queue-board article > b { color:var(--color-accent); font:8px var(--mono); }.iv8-queue-board h3 { margin:52px 0 14px; font:850 19px var(--display); text-transform:uppercase; }.iv8-queue-board p { color:var(--iv8-muted); font-size:11px; }.iv8-queue-board article > b { margin-top:auto; color:#0b776f; }
.iv8-message-evidence { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 13% 18%,rgba(255,92,53,.12),transparent 27%),var(--iv8-panel); color:#fff; }.iv8-message-evidence .iv8-head p,.iv8-message-governance .iv8-head p { color:#a8b3c2; }.iv8-message-evidence__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:7vw; align-items:center; }.iv8-message-notes { margin-top:40px; }.iv8-message-notes p { display:grid; grid-template-columns:38px 1fr; margin:0; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:12px; }.iv8-message-notes span { color:var(--color-cyan); font:8px var(--mono); }
.iv8-message-governance { --section-seam-from:var(--iv8-panel); --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:var(--iv8-dark); color:#fff; }.iv8-governance-matrix { border:1px solid rgba(255,255,255,.14); }.iv8-governance-matrix p { display:grid; grid-template-columns:42px 1fr auto; gap:16px; align-items:center; min-height:82px; margin:0; padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.12); }.iv8-governance-matrix p:last-child { border-bottom:0; }.iv8-governance-matrix span,.iv8-governance-matrix i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-governance-matrix i { color:var(--color-cyan); }

/* Sheets — typed grid, conflicts and ledger. */
.iv8-sheets-hero { min-height:950px; background:radial-gradient(circle at 78% 15%,rgba(67,229,207,.22),transparent 31%),radial-gradient(circle at 15% 75%,rgba(255,92,53,.15),transparent 29%),linear-gradient(145deg,#f8fafc,#e2ecea); }
.iv8-grid-sync { min-height:410px; display:grid; grid-template-columns:1.3fr 160px .7fr; gap:18px; align-items:center; padding:24px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.72); box-shadow:0 30px 80px rgba(7,16,25,.13); backdrop-filter:blur(14px); }.iv8-grid-sync header { grid-column:1/-1; display:flex; justify-content:space-between; color:var(--iv8-muted); font:8px var(--mono); }.iv8-grid-sync header b { color:#0b776f; }
.iv8-grid-sync__table { border:1px solid var(--iv8-line); background:#fff; }.iv8-grid-sync__table p { display:grid; grid-template-columns:32px 1.2fr .8fr .8fr; min-height:46px; align-items:center; margin:0; border-bottom:1px solid var(--iv8-line); }.iv8-grid-sync__table p:first-child { grid-template-columns:1.2fr .8fr .8fr; padding-left:32px; background:#eef2f4; }.iv8-grid-sync__table span,.iv8-grid-sync__table b { padding:0 8px; font:8px var(--mono); }.iv8-grid-sync__table span { color:var(--color-accent); }.iv8-grid-sync__table b:last-child { color:#0b776f; }
.iv8-grid-sync__beam { position:relative; min-height:210px; display:grid; place-content:center; text-align:center; }.iv8-grid-sync__beam:before,.iv8-grid-sync__beam:after { position:absolute; left:0; right:0; height:3px; content:""; background:linear-gradient(90deg,var(--color-accent),var(--color-cyan)); }.iv8-grid-sync__beam:before { top:38%; }.iv8-grid-sync__beam:after { bottom:38%; transform:rotate(180deg); }.iv8-grid-sync__beam i { width:13px; height:13px; margin:auto; border-radius:50%; background:var(--color-cyan); box-shadow:0 0 18px rgba(67,229,207,.65); }.iv8-grid-sync__beam span { position:relative; z-index:1; margin-top:18px; padding:7px; background:#eef2f4; color:var(--iv8-muted); font:7px var(--mono); }
.iv8-grid-sync__crm { min-height:210px; display:flex; flex-direction:column; justify-content:center; padding:18px; background:var(--iv8-dark); color:#fff; border:1px solid var(--color-cyan); }.iv8-grid-sync__crm small,.iv8-grid-sync__crm span { color:#8795a7; font:7px var(--mono); }.iv8-grid-sync__crm strong { margin:25px 0; color:var(--color-cyan); font:850 21px var(--display); }
.iv8-sheets-owner { --section-seam-from:#e2ecea; --section-seam-to:var(--iv8-light); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 15% 15%,rgba(255,92,53,.08),transparent 24%),var(--iv8-light); }.iv8-owner-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.iv8-owner-columns article { min-height:210px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--iv8-line); background:#fff; }.iv8-owner-columns span,.iv8-owner-columns article > b { color:var(--color-accent); font:8px var(--mono); }.iv8-owner-columns h3 { margin:auto 0 20px; font:850 18px var(--display); text-transform:uppercase; }.iv8-owner-columns article > b { color:#0b776f; }
.iv8-sheets-conflict { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 18%,rgba(67,229,207,.14),transparent 28%),var(--iv8-dark); color:#fff; }.iv8-sheets-conflict .iv8-head p,.iv8-sheets-log .iv8-head p { color:#a8b3c2; }.iv8-conflict-matrix { margin-top:54px; border:1px solid rgba(255,255,255,.14); }.iv8-conflict-matrix p { display:grid; grid-template-columns:55px 1fr auto; gap:18px; min-height:84px; align-items:center; margin:0; padding:12px 18px; border-bottom:1px solid rgba(255,255,255,.12); }.iv8-conflict-matrix p:last-child { border-bottom:0; }.iv8-conflict-matrix span,.iv8-conflict-matrix i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-conflict-matrix i { color:var(--color-cyan); }
.iv8-sheets-log { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:var(--iv8-panel); color:#fff; }.iv8-sheet-ledger { border:1px solid rgba(255,255,255,.14); }.iv8-sheet-ledger header,.iv8-sheet-ledger p { display:grid; grid-template-columns:100px 1fr 1fr; margin:0; }.iv8-sheet-ledger header { padding:12px 16px; background:rgba(255,255,255,.05); color:#8090a3; font:8px var(--mono); }.iv8-sheet-ledger p { min-height:68px; align-items:center; padding:0 16px; border-top:1px solid rgba(255,255,255,.12); }.iv8-sheet-ledger b { color:#aeb9c6; font:8px var(--mono); }.iv8-sheet-ledger b:last-child { color:var(--color-cyan); }

/* BI — semantic observatory and quality gates. */
.iv8-bi-hero { background:radial-gradient(circle at 72% 25%,rgba(67,229,207,.23),transparent 31%),radial-gradient(circle at 13% 80%,rgba(255,92,53,.13),transparent 27%),var(--iv8-dark); color:#fff; }
.iv8-bi-observatory { position:relative; min-height:570px; overflow:hidden; border:1px solid rgba(255,255,255,.14); background:rgba(8,15,23,.72); box-shadow:0 32px 90px rgba(0,0,0,.36); backdrop-filter:blur(14px); }.iv8-bi-observatory__orbit { position:absolute; left:50%; top:49%; width:380px; height:380px; border:1px dashed rgba(67,229,207,.38); border-radius:50%; transform:translate(-50%,-50%); }.iv8-bi-observatory__orbit:before { position:absolute; inset:72px; content:""; border:1px solid rgba(255,255,255,.11); border-radius:50%; }.iv8-bi-observatory__core { position:absolute; z-index:2; left:50%; top:49%; width:190px; height:190px; display:grid; place-content:center; border:1px solid var(--color-cyan); border-radius:50%; background:radial-gradient(circle,rgba(67,229,207,.12),transparent 66%),#0d1722; text-align:center; transform:translate(-50%,-50%); }.iv8-bi-observatory__core small,.iv8-bi-observatory__core span { color:#8493a6; font:7px var(--mono); }.iv8-bi-observatory__core strong { margin:12px 0; color:var(--color-cyan); font:850 24px var(--display); }
.iv8-bi-observatory__node { position:absolute; z-index:3; min-width:130px; padding:14px; border:1px solid rgba(255,255,255,.14); background:#0d1722; font:8px var(--mono); }.iv8-bi-observatory__node i { margin-right:12px; color:var(--color-accent); font-style:normal; }.iv8-bi-observatory__node--1 { left:6%; top:10%; }.iv8-bi-observatory__node--2 { right:6%; top:12%; }.iv8-bi-observatory__node--3 { left:6%; bottom:12%; }.iv8-bi-observatory__node--4 { right:6%; bottom:12%; color:var(--color-cyan); }
.iv8-bi-semantic { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-mist); padding:var(--iv4-section-space) 0; background:linear-gradient(180deg,var(--iv8-mist),var(--iv8-light)); }.iv8-metric-dictionary { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:56px; }.iv8-metric-dictionary article { min-height:270px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.75); }.iv8-metric-dictionary span,.iv8-metric-dictionary article > b { color:var(--color-accent); font:8px var(--mono); }.iv8-metric-dictionary h3 { margin:50px 0 13px; font:850 19px var(--display); text-transform:uppercase; }.iv8-metric-dictionary p { color:var(--iv8-muted); font-size:11px; }.iv8-metric-dictionary article > b { margin-top:auto; color:#0b776f; }
.iv8-bi-evidence { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 18%,rgba(67,229,207,.13),transparent 28%),var(--iv8-panel); color:#fff; }.iv8-bi-evidence .iv8-head p,.iv8-bi-quality .iv8-head p { color:#a8b3c2; }.iv8-demo-note { color:var(--color-cyan); font:8px var(--mono); }.iv8-bi-shots { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.iv8-bi-quality { --section-seam-from:var(--iv8-panel); --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:var(--iv8-dark); color:#fff; }.iv8-quality-gates { border:1px solid rgba(255,255,255,.14); }.iv8-quality-gates p { display:grid; grid-template-columns:34px 1fr 1fr 55px; gap:14px; align-items:center; min-height:72px; margin:0; padding:10px 15px; border-bottom:1px solid rgba(255,255,255,.12); }.iv8-quality-gates span,.iv8-quality-gates small { color:var(--color-accent); font:8px var(--mono); }.iv8-quality-gates p > i { height:7px; background:rgba(255,255,255,.1); }.iv8-quality-gates p > i em { width:var(--bar-size); height:100%; display:block; background:linear-gradient(90deg,var(--color-accent),var(--color-cyan)); }.iv8-quality-gates small { color:var(--color-cyan); }.iv8-quality-gates footer { padding:15px; color:#7f8da0; font:8px var(--mono); }

/* API — protocol stack and observable trace. */
.iv8-api-hero { background:radial-gradient(circle at 80% 17%,rgba(67,229,207,.24),transparent 31%),radial-gradient(circle at 14% 78%,rgba(255,92,53,.16),transparent 28%),linear-gradient(145deg,#f8fafc,#e2eae9); }.iv8-api-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:center; padding:72px 0 112px; }
.iv8-api-gateway { min-height:570px; padding:22px; border:1px solid var(--iv8-line); background:rgba(255,255,255,.7); box-shadow:0 30px 80px rgba(7,16,25,.14); backdrop-filter:blur(15px); }.iv8-api-gateway header,.iv8-api-gateway footer { display:flex; justify-content:space-between; color:var(--iv8-muted); font:8px var(--mono); }.iv8-api-gateway header b,.iv8-api-gateway footer b { color:#0b776f; }.iv8-api-gateway__layer { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; min-height:76px; margin-top:12px; padding:12px 15px; border:1px solid var(--iv8-line); background:#fff; }.iv8-api-gateway__layer:nth-child(even) { margin-left:7%; }.iv8-api-gateway__layer:nth-child(odd) { margin-right:7%; }.iv8-api-gateway__layer span,.iv8-api-gateway__layer i { color:var(--color-accent); font:8px var(--mono); font-style:normal; }.iv8-api-gateway__layer strong { font:850 17px var(--display); }.iv8-api-gateway__layer i { color:#0b776f; }.iv8-api-gateway footer { margin-top:22px; }
.iv8-api-contract { --section-seam-from:#e2eae9; --section-seam-to:var(--iv8-dark); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 82% 18%,rgba(67,229,207,.13),transparent 27%),var(--iv8-dark); color:#fff; }.iv8-api-contract .iv8-head p,.iv8-api-observe .iv8-head p { color:#a8b3c2; }.iv8-api-contract__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; align-items:start; }.iv8-contract-code { padding:22px; border:1px solid rgba(255,255,255,.14); background:#040b12; box-shadow:0 30px 80px rgba(0,0,0,.3); }.iv8-contract-code header { display:flex; justify-content:space-between; margin-bottom:28px; color:#7e8ca0; font:8px var(--mono); }.iv8-contract-code header b { color:var(--color-cyan); }.iv8-contract-code p { display:grid; grid-template-columns:130px 1fr; margin:0; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.1); color:#dce4ec; font:11px var(--mono); }.iv8-contract-code p i { color:var(--color-accent); font-style:normal; }.iv8-contract-code footer { margin-top:22px; color:#748397; font:8px var(--mono); }
.iv8-api-resilience { --section-seam-from:var(--iv8-dark); --section-seam-to:var(--iv8-light); padding:var(--iv4-section-space) 0; background:radial-gradient(circle at 15% 18%,rgba(255,92,53,.08),transparent 25%),var(--iv8-light); }.iv8-resilience-route { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:56px; }.iv8-resilience-route article { min-height:270px; display:flex; flex-direction:column; padding:20px; border:1px solid var(--iv8-line); background:#fff; }.iv8-resilience-route span,.iv8-resilience-route article > b { color:var(--color-accent); font:8px var(--mono); }.iv8-resilience-route h3 { margin:50px 0 13px; font:850 19px var(--display); text-transform:uppercase; }.iv8-resilience-route p { color:var(--iv8-muted); font-size:11px; }.iv8-resilience-route article > b { margin-top:auto; color:#0b776f; }
.iv8-api-observe { --section-seam-from:var(--iv8-light); --section-seam-to:var(--iv8-panel); padding:var(--iv4-section-space) 0; background:var(--iv8-panel); color:#fff; }.iv8-trace-log { border:1px solid rgba(255,255,255,.14); }.iv8-trace-log p { display:grid; grid-template-columns:90px 1fr 1fr; gap:18px; align-items:center; min-height:72px; margin:0; padding:10px 16px; border-bottom:1px solid rgba(255,255,255,.12); font:9px var(--mono); }.iv8-trace-log p:last-child { border-bottom:0; }.iv8-trace-log span { color:#8290a3; }.iv8-trace-log b { color:var(--color-cyan); }

@media (max-width:1120px) {
  .iv8-hero__grid,.iv8-phone-hero__grid,.iv8-message-hero__grid,.iv8-api-hero__grid,.iv8-api-contract__grid { grid-template-columns:1fr; }
  .iv8-ledger-bridge,.iv8-call-router,.iv8-channel-river,.iv8-bi-observatory,.iv8-api-gateway { width:min(850px,100%); }
  .iv8-split,.iv8-site-envelope__grid,.iv8-message-evidence__grid { grid-template-columns:1fr; }
  .iv8-intake-gateway { grid-template-columns:150px 1fr 150px; }
  .iv8-boundary-route,.iv8-queue-board,.iv8-metric-dictionary,.iv8-resilience-route { grid-template-columns:repeat(2,1fr); }
  .iv8-grid-sync { grid-template-columns:1.2fr 120px .8fr; }
}
@media (max-width:780px) {
  .inner-v8 [data-section]:not(:first-child):before,.inner-v8 .iv4-faq:before,.inner-v8 .iv4-related:before,.inner-v8 .iv4-final:before { top:-68px; height:70px; }
  .iv8-hero { min-height:auto; }.iv8-hero__grid,.iv8-phone-hero__grid,.iv8-message-hero__grid,.iv8-api-hero__grid { padding:48px 0 84px; }
  .iv8-site-hero__copy,.iv8-sheets-hero__copy { grid-template-columns:1fr; padding-top:48px; }.iv8-site-hero__copy .iv4-kicker,.iv8-site-hero__copy h1,.iv8-site-hero__copy > p,.iv8-site-hero__copy .iv4-actions,.iv8-sheets-hero__copy .iv4-kicker,.iv8-sheets-hero__copy h1,.iv8-sheets-hero__copy > p,.iv8-sheets-hero__copy .iv4-actions { grid-column:1; }
  .iv8-ledger-bridge { min-height:760px; }.iv8-ledger-bridge__system { top:95px; width:calc(50% - 28px); }.iv8-ledger-bridge__lane { left:22px; right:22px; top:335px; grid-template-columns:repeat(4,1fr); }.iv8-ledger-bridge__lane:before { left:0; right:0; top:50%; bottom:auto; width:auto; height:2px; }.iv8-ledger-bridge__lane p { min-height:55px; display:grid; place-items:center; }.iv8-ledger-bridge__packet { top:calc(50% - 5px); left:8px; }.iv8-ledger-bridge footer { bottom:18px; }
  .iv8-entity-map,.iv8-identity-stack,.iv8-owner-columns,.iv8-bi-shots { grid-template-columns:1fr; }
  .iv8-check-rail { grid-template-columns:repeat(2,1fr); }.iv8-check-rail:before { display:none; }
  .iv8-intake-gateway { grid-template-columns:1fr; }.iv8-intake-gateway ol { grid-template-columns:repeat(4,1fr); }.iv8-intake-gateway__source,.iv8-intake-gateway__target { min-height:120px; }
  .iv8-evidence-head { grid-template-columns:1fr; gap:25px; }
  .iv8-grid-sync { grid-template-columns:1fr; }.iv8-grid-sync__beam { min-height:120px; }.iv8-grid-sync__beam:before,.iv8-grid-sync__beam:after { transform:rotate(90deg); top:50%; bottom:auto; }.iv8-grid-sync__crm { min-height:150px; }
  .iv8-bi-observatory__orbit { width:300px; height:300px; }
}
@media (max-width:430px) {
  .inner-v8 .iv4-hero-copy h1,.iv8-site-hero__copy h1,.iv8-sheets-hero__copy h1 { font-size:36px; overflow-wrap:normal; }
  .iv8-ledger-bridge { min-height:890px; }.iv8-ledger-bridge__system { position:relative; top:auto; right:auto; width:100%; min-height:160px; margin-top:40px; }.iv8-ledger-bridge__system--right { margin-top:240px; }.iv8-ledger-bridge__system strong { margin-top:35px; }.iv8-ledger-bridge__lane { top:335px; grid-template-columns:repeat(2,1fr); }.iv8-ledger-bridge footer { display:grid; gap:8px; }
  .iv8-check-rail,.iv8-boundary-route,.iv8-queue-board,.iv8-metric-dictionary,.iv8-resilience-route { grid-template-columns:1fr; }
  .iv8-log-board p,.iv8-envelope p,.iv8-delivery-list li,.iv8-recovery-loop li,.iv8-governance-matrix p,.iv8-conflict-matrix p { grid-template-columns:42px 1fr; }.iv8-log-board i,.iv8-envelope i,.iv8-delivery-list i,.iv8-recovery-loop i,.iv8-governance-matrix i,.iv8-conflict-matrix i { grid-column:2; }
  .iv8-intake-gateway ol { grid-template-columns:repeat(2,1fr); }.iv8-intake-gateway ol:before { display:none; }
  .iv8-call-router { min-height:auto; }.iv8-call-wave { gap:6px; }.iv8-call-router ol { grid-template-columns:repeat(2,1fr); }
  .iv8-channel-river { min-height:780px; }.iv8-channel-river__channels { left:16px; right:16px; top:20px; width:auto; bottom:auto; grid-template-columns:repeat(2,1fr); }.iv8-channel-river__stream { left:50%; right:auto; top:240px; bottom:300px; width:2px; }.iv8-channel-river__stream b { width:160px; margin-left:-80px; }.iv8-channel-river__queue { left:16px; right:16px; top:auto; bottom:40px; width:auto; }
  .iv8-grid-sync__table p { min-width:0; grid-template-columns:26px minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.9fr); }.iv8-grid-sync__table p:first-child { grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.9fr); padding-left:26px; }.iv8-grid-sync__table span,.iv8-grid-sync__table b { padding:0 4px; font-size:6px; overflow-wrap:anywhere; }
  .iv8-bi-observatory { min-height:650px; }.iv8-bi-observatory__orbit { width:230px; height:230px; }.iv8-bi-observatory__core { width:145px; height:145px; }.iv8-bi-observatory__core strong { font-size:19px; }.iv8-bi-observatory__node { min-width:110px; }.iv8-bi-observatory__node--1,.iv8-bi-observatory__node--3 { left:3%; }.iv8-bi-observatory__node--2,.iv8-bi-observatory__node--4 { right:3%; }
  .iv8-quality-gates p { grid-template-columns:30px 1fr; }.iv8-quality-gates p > i,.iv8-quality-gates small { grid-column:2; }.iv8-contract-code p { grid-template-columns:1fr; gap:7px; }.iv8-trace-log p { grid-template-columns:72px 1fr; }.iv8-trace-log p span:last-child { grid-column:2; }
  .iv8-sources { display:grid; }
}
@media (prefers-reduced-motion:reduce) {
  .inner-v8 .iv8-ledger-bridge__packet,.inner-v8 .iv8-intake-gateway__signal,.inner-v8 .iv8-call-wave i,.inner-v8 .iv8-bi-observatory__orbit,.inner-v8 .iv8-grid-sync__beam i { transform:none !important; }
}
