/* Service group v7 — four distinct compositions sharing the approved audit-pilot system. */
.inner-v7 [data-section] { position: relative; }
.inner-v7 .iv4-hero-copy > p { max-width: 660px; }
.inner-v7 .iv4-section-head { position: relative; z-index: 2; }
.inner-v7 .iv4-section-head h2 { max-width: 920px; }

/* CRM — a controlled customer funnel and card anatomy. */
.inner-v7--crm { --iv4-accent: var(--color-accent); --iv4-signal: var(--color-cyan); }
.iv7-crm-hero { min-height: 810px; overflow: hidden; background: radial-gradient(circle at 80% 18%,rgba(67,229,207,.16),transparent 29%),radial-gradient(circle at 16% 78%,rgba(255,92,53,.15),transparent 28%),#071019; color: #f8fafc; }
.iv7-crm-hero:after,.iv7-integration-hero:after { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .42; 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(110deg,#000,transparent 88%); }
.iv7-crm-hero .iv4-container,.iv7-integration-hero .iv4-container { position: relative; z-index: 1; }
.iv7-crm-hero .breadcrumbs,.iv7-crm-hero .breadcrumbs a,.iv7-integration-hero .breadcrumbs,.iv7-integration-hero .breadcrumbs a { color: #8491a2; }
.iv7-crm-hero .iv4-hero-copy > p,.iv7-integration-hero .iv4-hero-copy > p { color: #b8c3d0; }
.iv7-crm-hero .iv4-text-link,.iv7-integration-hero .iv4-text-link { color: #f8fafc; }
.iv7-crm-hero__grid,.iv7-integration-hero__grid,.iv7-development-hero__grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(38px,6vw,92px); padding: 76px 0 112px; }
.iv7-crm-funnel { position: relative; min-height: 520px; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.16); background: rgba(8,15,23,.86); box-shadow: 0 34px 90px rgba(0,0,0,.38),0 0 42px rgba(67,229,207,.08); backdrop-filter: blur(16px); --aug-tl: 26px; --aug-br: 34px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(130deg,var(--color-cyan),rgba(255,255,255,.08) 55%,var(--color-accent)); }
.iv7-crm-funnel header,.iv7-crm-funnel footer { display: flex; justify-content: space-between; gap: 14px; color: #7f8da0; font: 8px var(--mono); letter-spacing: .08em; }
.iv7-crm-funnel header b,.iv7-crm-funnel footer b { color: var(--color-cyan); }
.iv7-crm-funnel ol { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 102px 0 0; padding: 0; list-style: none; }
.iv7-crm-funnel__flow { position: absolute; z-index: 1; left: 10%; right: 10%; top: 184px; height: 3px; display: block; background: linear-gradient(90deg,var(--color-accent),var(--orange),var(--color-cyan)); box-shadow: 0 0 20px rgba(67,229,207,.32); }
.iv7-crm-funnel__stage { position: relative; min-width: 0; }
.iv7-crm-funnel__stage > span { width: 34px; height: 34px; display: grid; place-items: center; margin: 0 auto 18px; border: 5px solid #0b141f; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 2px var(--color-accent); font: 8px var(--mono); }
.iv7-crm-funnel__stage:nth-child(n+3) > span { background: var(--color-cyan); box-shadow: 0 0 0 2px var(--color-cyan); color: #071019; }
.iv7-crm-funnel__stage > div { min-height: 190px; display: flex; flex-direction: column; padding: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(14,25,37,.9); }
.iv7-crm-funnel__stage small,.iv7-crm-funnel__stage em { color: #758498; font: 7px var(--mono); font-style: normal; }
.iv7-crm-funnel__stage strong { margin: 30px 0 12px; font: 850 17px/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.iv7-crm-funnel__stage em { margin-top: auto; color: var(--color-cyan); }
.iv7-crm-funnel__stage:nth-child(3) em { color: var(--color-accent); }
.iv7-crm-funnel footer { position: absolute; left: 22px; right: 22px; bottom: 20px; }

.iv7-crm-signals { --section-seam-from: #071019; --section-seam-to: #e8ecf1; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 86% 16%,rgba(67,229,207,.11),transparent 27%),linear-gradient(180deg,#e8ecf1,#f8fafc); }
.iv7-crm-signals__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(46px,8vw,118px); }
.iv7-crm-signals__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.iv7-crm-signals article { min-height: 265px; display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--iv4-line); background: rgba(255,255,255,.7); box-shadow: 0 18px 50px rgba(7,16,25,.08); backdrop-filter: blur(12px); }
.iv7-crm-signals article > span,.iv7-crm-signals article > b { color: var(--color-accent); font: 8px var(--mono); }
.iv7-crm-signals h3 { margin: 46px 0 12px; font: 850 20px/1.08 var(--display); text-transform: uppercase; }
.iv7-crm-signals p { margin: 0; color: var(--iv4-slate-500); font-size: 12px; }
.iv7-crm-signals article > b { margin-top: auto; color: #0f8f84; }

.iv7-crm-workspace { --section-seam-from: #f8fafc; --section-seam-to: #0d1722; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 82% 16%,rgba(67,229,207,.14),transparent 28%),radial-gradient(circle at 14% 82%,rgba(255,92,53,.12),transparent 28%),#0d1722; color: #f8fafc; }
.iv7-crm-workspace .iv4-section-head p { color: #a8b3c2; }
.iv7-crm-workspace__head,.iv7-integration-lab__head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: end; }
.iv7-crm-workspace__visual { position: relative; min-height: 650px; margin-top: 58px; padding: 0 31% 110px 0; }
.iv7-crm-workspace__visual > .iv6-interface-window { width: 100%; }
.iv7-crm-anatomy { position: absolute; z-index: 2; right: 0; bottom: 0; width: 43%; padding: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,16,25,.94); box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.iv7-crm-anatomy > span,.iv7-crm-anatomy p,.iv7-crm-anatomy i,.iv7-crm-anatomy b { font: 8px var(--mono); font-style: normal; }
.iv7-crm-anatomy > span { display: block; margin-bottom: 24px; color: var(--color-accent); }
.iv7-crm-anatomy p { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; min-height: 46px; margin: 0; border-top: 1px solid rgba(255,255,255,.09); }
.iv7-crm-anatomy i { color: #77869a; }.iv7-crm-anatomy b { color: var(--color-cyan); }

.iv7-crm-model { --section-seam-from: #0d1722; --section-seam-to: #f8fafc; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 14% 15%,rgba(255,92,53,.09),transparent 24%),#f8fafc; }
.iv7-crm-model__rail { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 62px; }
.iv7-crm-model__rail:before { position: absolute; left: 3%; right: 3%; top: 34px; height: 2px; content: ""; background: linear-gradient(90deg,var(--color-accent),var(--orange),var(--color-cyan)); }
.iv7-crm-model article { position: relative; z-index: 1; min-height: 275px; padding: 0 18px 20px; border: 1px solid var(--iv4-line); background: rgba(255,255,255,.78); }
.iv7-crm-model article > span { display: inline-grid; place-items: center; width: 34px; height: 34px; background: #071019; color: #fff; font: 8px var(--mono); }
.iv7-crm-model article > i { width: 16px; height: 16px; display: block; margin: 14px 0 35px; border: 4px solid #f8fafc; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 0 2px var(--color-cyan); }
.iv7-crm-model h3 { font: 850 19px var(--display); text-transform: uppercase; }.iv7-crm-model p { color: var(--iv4-slate-500); font-size: 12px; }.iv7-crm-model article > b { position: absolute; left: 18px; bottom: 18px; color: #0f8f84; font: 8px var(--mono); }
.iv7-crm-rollout { --section-seam-from: #f8fafc; --section-seam-to: #071019; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 82% 20%,rgba(67,229,207,.12),transparent 30%),#071019; color: #f8fafc; }
.iv7-crm-rollout .iv4-section-head p { color: #a8b3c2; }.iv7-crm-rollout__grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 8vw; }.iv7-crm-rollout ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.12); }
.iv7-crm-rollout li { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; min-height: 112px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); }.iv7-crm-rollout li > span,.iv7-crm-rollout li > i { font: 8px var(--mono); font-style: normal; }.iv7-crm-rollout li > span { color: var(--color-accent); }.iv7-crm-rollout li b { font-family: var(--display); text-transform: uppercase; }.iv7-crm-rollout li p { margin: 6px 0 0; color: #a8b3c2; font-size: 11px; }.iv7-crm-rollout li > i { color: var(--color-cyan); }

/* Business processes — a branching route rather than a generic card grid. */
.inner-v7--process { --iv4-accent: var(--color-accent); --iv4-signal: var(--color-cyan); }
.iv7-process-hero { min-height: 920px; overflow: hidden; background: radial-gradient(circle at 78% 18%,rgba(67,229,207,.24),transparent 30%),radial-gradient(circle at 12% 72%,rgba(255,92,53,.17),transparent 30%),linear-gradient(145deg,#f8fafc,#e1ebea); }
.iv7-process-hero:after,.iv7-development-hero:after { position: absolute; inset: 0; content: ""; opacity: .5; pointer-events: none; background-image: linear-gradient(rgba(7,16,25,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,25,.055) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,#000,transparent 92%); }
.iv7-process-hero .iv4-container,.iv7-development-hero .iv4-container { position: relative; z-index: 1; }
.iv7-process-hero .iv4-kicker,.iv7-development-hero .iv4-kicker { color: #0b776f; }
.iv7-process-hero__copy { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px 7vw; align-items: end; padding: 66px 0 46px; }.iv7-process-hero__copy .iv4-kicker,.iv7-process-hero__copy h1 { grid-column: 1; }.iv7-process-hero__copy > p,.iv7-process-hero__copy .iv4-actions { grid-column: 2; }.iv7-process-hero__copy h1 { margin-bottom: 0; }
.iv7-process-map { position: relative; min-height: 480px; overflow: hidden; border: 1px solid rgba(7,16,25,.14); background: rgba(255,255,255,.62); box-shadow: 0 30px 80px rgba(7,16,25,.13); backdrop-filter: blur(14px); }
.iv7-process-map header { height: 40px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(7,16,25,.1); color: #607084; font: 8px var(--mono); }.iv7-process-map header b { color: #0b776f; }
.iv7-process-map__line { position: absolute; z-index: 1; display: block; background: var(--color-accent); }.iv7-process-map__line--main { left: 8%; right: 8%; top: 214px; height: 3px; }.iv7-process-map__line--branch { right: 24%; top: 214px; width: 3px; height: 120px; background: var(--color-cyan); }.iv7-process-map__line--return { left: 35%; right: 24%; top: 332px; height: 3px; background: var(--color-cyan); }
.iv7-process-map__node { position: absolute; z-index: 2; width: 150px; min-height: 112px; display: flex; flex-direction: column; padding: 14px; border: 1px solid rgba(7,16,25,.16); background: #fff; box-shadow: 0 14px 34px rgba(7,16,25,.08); }.iv7-process-map__node--1 { left: 3%; top: 158px; }.iv7-process-map__node--2 { left: 22%; top: 158px; }.iv7-process-map__node--3 { left: 42%; top: 145px; border-color: var(--color-accent); transform: rotate(1deg); }.iv7-process-map__node--4 { right: 20%; top: 158px; }.iv7-process-map__node--5 { right: 3%; top: 158px; }
.iv7-process-map__node > span,.iv7-process-map__node small { color: var(--color-accent); font: 7px var(--mono); }.iv7-process-map__node strong { margin: 22px 0 8px; font: 850 16px/1 var(--display); text-transform: uppercase; }.iv7-process-map__node small { margin-top: auto; color: #66768a; }.iv7-process-map__exception { position: absolute; z-index: 2; left: 40%; top: 305px; width: 190px; padding: 12px; border: 1px solid var(--color-cyan); background: #071019; color: #fff; }.iv7-process-map__exception span,.iv7-process-map__exception b { display: block; font: 8px var(--mono); }.iv7-process-map__exception span { color: var(--color-cyan); }.iv7-process-map__exception b { margin-top: 7px; }

.iv7-process-friction { --section-seam-from: #e1ebea; --section-seam-to: #0d1722; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 80% 16%,rgba(255,92,53,.13),transparent 28%),#0d1722; color: #f8fafc; }.iv7-process-friction .iv4-section-head p { color: #a8b3c2; }
.iv7-process-friction__stream { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }.iv7-process-friction article { min-height: 300px; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }.iv7-process-friction article > span,.iv7-process-friction article > b { color: var(--color-accent); font: 8px var(--mono); }.iv7-process-friction h3 { margin: 58px 0 25px; font: 850 19px/1.08 var(--display); text-transform: uppercase; }.iv7-process-friction article > div { display: flex; gap: 8px; }.iv7-process-friction article > div i { width: 7px; height: 7px; background: #637286; border-radius: 50%; }.iv7-process-friction article > div i:first-child { background: var(--color-accent); }.iv7-process-friction article > b { margin-top: auto; color: #8090a3; }
.iv7-process-designer { --section-seam-from: #0d1722; --section-seam-to: #f8fafc; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 15% 18%,rgba(67,229,207,.11),transparent 26%),#f8fafc; }.iv7-process-designer__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(46px,7vw,98px); align-items: center; }.iv7-process-legend { margin-top: 38px; border-top: 1px solid var(--iv4-line); }.iv7-process-legend p { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; min-height: 54px; margin: 0; border-bottom: 1px solid var(--iv4-line); font-size: 12px; }.iv7-process-legend span,.iv7-process-legend b { color: var(--color-accent); font: 8px var(--mono); }.iv7-process-legend b { color: #0f8f84; }
.iv7-process-contract { --section-seam-from: #f8fafc; --section-seam-to: #071019; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 82% 18%,rgba(67,229,207,.12),transparent 28%),#071019; color: #f8fafc; }.iv7-process-contract .iv4-section-head p { color: #a8b3c2; }.iv7-process-contract__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 56px; }.iv7-process-contract article { min-height: 280px; display: flex; flex-direction: column; padding: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(13,23,34,.88); }.iv7-process-contract article > span,.iv7-process-contract article > i { color: var(--color-accent); font: 8px var(--mono); font-style: normal; }.iv7-process-contract h3 { margin: 52px 0 12px; font: 850 19px var(--display); text-transform: uppercase; }.iv7-process-contract p { margin: 0; color: #a8b3c2; font-size: 12px; }.iv7-process-contract article > i { margin-top: auto; color: var(--color-cyan); }.iv7-process-contract .iv4-sources { border-color: rgba(255,255,255,.14); }.iv7-process-contract .iv4-sources a { color: #f8fafc; }
.iv7-process-validation { --section-seam-from: #071019; --section-seam-to: #e8ecf1; padding: var(--iv4-section-space) 0; background: linear-gradient(180deg,#e8ecf1,#f8fafc); }.iv7-process-validation__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }.iv7-process-validation ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--iv4-line); }.iv7-process-validation li { display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; min-height: 114px; border-bottom: 1px solid var(--iv4-line); }.iv7-process-validation li > span,.iv7-process-validation li > i { font: 8px var(--mono); font-style: normal; }.iv7-process-validation li > span { color: var(--color-accent); }.iv7-process-validation li b { font-family: var(--display); text-transform: uppercase; }.iv7-process-validation li p { margin: 5px 0 0; color: var(--iv4-slate-500); font-size: 11px; }.iv7-process-validation li > i { color: #0f8f84; }

/* Integration hub — an orbital system map and observable message ledger. */
.inner-v7--integration { --iv4-accent: var(--color-cyan); --iv4-signal: var(--color-accent); }
.iv7-integration-hero { min-height: 840px; overflow: hidden; background: radial-gradient(circle at 76% 24%,rgba(67,229,207,.2),transparent 31%),radial-gradient(circle at 13% 78%,rgba(255,92,53,.12),transparent 28%),#071019; color: #f8fafc; }
.iv7-orbit { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: rgba(8,15,23,.7); box-shadow: 0 32px 90px rgba(0,0,0,.35); backdrop-filter: blur(14px); }
.iv7-orbit__ring { position: absolute; left: 50%; top: 47%; width: 350px; height: 350px; transform: translate(-50%,-50%); border: 1px dashed rgba(67,229,207,.35); border-radius: 50%; }.iv7-orbit__ring:before,.iv7-orbit__ring:after { position: absolute; inset: 54px; content: ""; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }.iv7-orbit__ring:after { inset: 118px; border-color: rgba(255,92,53,.3); }.iv7-orbit__ring i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 16px rgba(67,229,207,.8); }.iv7-orbit__ring i:nth-child(1) { left: 10%; top: 20%; }.iv7-orbit__ring i:nth-child(2) { right: 3%; top: 48%; }.iv7-orbit__ring i:nth-child(3) { left: 40%; bottom: -4px; background: var(--color-accent); }
.iv7-orbit__core { position: absolute; z-index: 3; left: 50%; top: 47%; width: 176px; height: 176px; display: grid; place-content: center; transform: translate(-50%,-50%); border: 1px solid var(--color-cyan); border-radius: 50%; background: radial-gradient(circle,rgba(67,229,207,.12),transparent 67%),#0d1722; text-align: center; box-shadow: 0 0 60px rgba(67,229,207,.13); }.iv7-orbit__core small,.iv7-orbit__core span { color: #8594a7; font: 7px var(--mono); }.iv7-orbit__core strong { margin: 8px 0; font: 850 24px var(--display); }
.iv7-orbit__node { position: absolute; z-index: 3; width: 122px; min-height: 86px; display: flex; flex-direction: column; padding: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(13,23,34,.94); }.iv7-orbit__node--1 { left: 5%; top: 10%; }.iv7-orbit__node--2 { right: 6%; top: 9%; }.iv7-orbit__node--3 { right: 3%; top: 48%; }.iv7-orbit__node--4 { right: 17%; bottom: 10%; }.iv7-orbit__node--5 { left: 8%; bottom: 12%; }.iv7-orbit__node span,.iv7-orbit__node small { color: var(--color-cyan); font: 7px var(--mono); }.iv7-orbit__node b { margin: 14px 0 6px; font: 850 15px var(--display); }.iv7-orbit__node small { margin-top: auto; color: #78879b; }.iv7-orbit footer { position: absolute; left: 20px; right: 20px; bottom: 18px; display: flex; gap: 8px; }.iv7-orbit footer span { flex: 1; padding: 8px; border-top: 2px solid var(--color-cyan); color: #7f8ea2; font: 7px var(--mono); text-align: center; }
.iv7-integration-breaks { --section-seam-from: #071019; --section-seam-to: #e8ecf1; padding: var(--iv4-section-space) 0; background: linear-gradient(180deg,#e8ecf1,#f8fafc); }.iv7-integration-breaks__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; }.iv7-integration-breaks__ledger { border: 1px solid var(--iv4-line); background: rgba(255,255,255,.72); }.iv7-integration-breaks article { display: grid; grid-template-columns: 70px 1fr 90px 70px; align-items: center; gap: 15px; min-height: 84px; padding: 12px 16px; border-bottom: 1px solid var(--iv4-line); }.iv7-integration-breaks article:last-child { border-bottom: 0; }.iv7-integration-breaks article span,.iv7-integration-breaks article b,.iv7-integration-breaks article i { font: 8px var(--mono); font-style: normal; }.iv7-integration-breaks article span { color: var(--color-accent); }.iv7-integration-breaks article p { margin: 0; font-size: 12px; }.iv7-integration-breaks article b { color: #66758a; }.iv7-integration-breaks article i { color: #0f8f84; text-align: right; }
.iv7-integration-lab { --section-seam-from: #f8fafc; --section-seam-to: #0d1722; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 82% 17%,rgba(67,229,207,.15),transparent 27%),radial-gradient(circle at 15% 82%,rgba(255,92,53,.1),transparent 25%),#0d1722; color: #f8fafc; }.iv7-integration-lab .iv4-section-head p { color: #a8b3c2; }.iv7-integration-lab__screen { position: relative; min-height: 590px; margin-top: 58px; padding: 0 31% 105px 0; }.iv7-integration-lab__screen > .iv6-interface-window { width: 100%; }.iv7-packet-log { position: absolute; z-index: 2; right: 0; bottom: 0; width: 42%; padding: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,16,25,.95); box-shadow: 0 24px 70px rgba(0,0,0,.38); }.iv7-packet-log > span,.iv7-packet-log p,.iv7-packet-log i,.iv7-packet-log b { font: 8px var(--mono); font-style: normal; }.iv7-packet-log > span { display: block; margin-bottom: 24px; color: var(--color-accent); }.iv7-packet-log p { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 10px; min-height: 46px; margin: 0; border-top: 1px solid rgba(255,255,255,.09); }.iv7-packet-log i { color: #748399; }.iv7-packet-log b { color: var(--color-cyan); }
.iv7-integration-contract { --section-seam-from: #0d1722; --section-seam-to: #f8fafc; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 14% 16%,rgba(255,92,53,.09),transparent 25%),#f8fafc; }.iv7-integration-contract__matrix { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 58px; }.iv7-integration-contract article { min-height: 300px; display: flex; flex-direction: column; padding: 20px; border-top: 4px solid var(--color-cyan); background: #fff; box-shadow: 0 20px 50px rgba(7,16,25,.09); }.iv7-integration-contract article:nth-child(3),.iv7-integration-contract article:nth-child(4) { border-color: var(--color-accent); }.iv7-integration-contract article > span { color: #0f8f84; font: 8px var(--mono); }.iv7-integration-contract h3 { margin: 50px 0 12px; font: 850 20px var(--display); text-transform: uppercase; }.iv7-integration-contract p { margin: 0; color: var(--iv4-slate-500); font-size: 12px; }.iv7-integration-contract article > div { display: flex; justify-content: space-between; gap: 8px; margin-top: auto; color: #65758a; font: 8px var(--mono); }.iv7-integration-contract article > div i { color: #0f8f84; font-style: normal; }
.iv7-integration-delivery { --section-seam-from: #f8fafc; --section-seam-to: #071019; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 82% 20%,rgba(67,229,207,.12),transparent 28%),#071019; color: #f8fafc; }.iv7-integration-delivery .iv4-section-head p { color: #a8b3c2; }.iv7-integration-delivery__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; }.iv7-integration-delivery ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }.iv7-integration-delivery li { min-height: 210px; display: flex; flex-direction: column; padding: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(13,23,34,.88); }.iv7-integration-delivery li > span,.iv7-integration-delivery li > b { color: var(--color-cyan); font: 8px var(--mono); }.iv7-integration-delivery li p { margin: 45px 0 12px; color: #b2bdca; font-size: 12px; }.iv7-integration-delivery li > b { margin-top: auto; color: var(--color-accent); }

/* Custom development — a layered extension workshop with release gates. */
.inner-v7--development { --iv4-accent: var(--color-accent); --iv4-signal: var(--color-cyan); }
.iv7-development-hero { min-height: 830px; overflow: hidden; background: radial-gradient(circle at 80% 18%,rgba(255,92,53,.24),transparent 31%),radial-gradient(circle at 14% 80%,rgba(67,229,207,.2),transparent 29%),linear-gradient(145deg,#f8fafc,#e1e9e8); }.iv7-development-hero__grid { grid-template-columns: .9fr 1.1fr; }
.iv7-stack { min-height: 545px; overflow: hidden; padding: 22px; border: 1px solid rgba(7,16,25,.18); background: rgba(255,255,255,.62); box-shadow: 0 30px 80px rgba(7,16,25,.16); backdrop-filter: blur(16px); --aug-tl: 28px; --aug-br: 36px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(135deg,var(--color-accent),rgba(7,16,25,.1) 48%,var(--color-cyan)); }.iv7-stack header,.iv7-stack footer { display: flex; justify-content: space-between; gap: 10px; color: #607084; font: 8px var(--mono); }.iv7-stack header b { color: #0b776f; }.iv7-stack__layer { position: relative; min-height: 112px; display: grid; grid-template-columns: 42px 95px 1fr auto; align-items: center; gap: 16px; margin: 16px 0 0; padding: 16px; border: 1px solid rgba(7,16,25,.13); background: rgba(255,255,255,.82); box-shadow: 0 12px 30px rgba(7,16,25,.08); }.iv7-stack__layer:first-of-type { margin-left: 12%; border-color: var(--color-accent); }.iv7-stack__layer:nth-of-type(3) { margin-right: 7%; border-color: var(--color-cyan); }.iv7-stack__layer:nth-of-type(4) { margin-right: 14%; background: #0d1722; color: #f8fafc; }.iv7-stack__layer > span,.iv7-stack__layer small,.iv7-stack__layer i { font: 8px var(--mono); font-style: normal; }.iv7-stack__layer > span { color: var(--color-accent); }.iv7-stack__layer small { color: #647489; }.iv7-stack__layer strong { font: 850 18px var(--display); text-transform: uppercase; }.iv7-stack__layer i { color: #0b776f; }.iv7-stack footer { margin-top: 22px; }.iv7-stack footer span { flex: 1; padding-top: 8px; border-top: 2px solid var(--color-accent); text-align: center; }.iv7-stack footer span:nth-child(n+3) { border-color: var(--color-cyan); }
.iv7-development-gaps { --section-seam-from: #e1e9e8; --section-seam-to: #0d1722; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 84% 16%,rgba(67,229,207,.13),transparent 27%),#0d1722; color: #f8fafc; }.iv7-development-gaps .iv4-section-head p { color: #a8b3c2; }.iv7-development-gaps__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 58px; }.iv7-development-gaps article { min-height: 305px; padding: 20px; border: 1px solid rgba(255,255,255,.14); background: rgba(13,23,34,.88); }.iv7-development-gaps article > span { color: var(--color-accent); font: 8px var(--mono); }.iv7-development-gaps h3 { min-height: 76px; margin: 45px 0 24px; font: 850 19px/1.08 var(--display); text-transform: uppercase; }.iv7-development-gaps article > div { display: grid; grid-template-columns: 1fr 20px 1fr; align-items: center; gap: 5px; padding: 12px; border: 1px solid rgba(255,255,255,.09); }.iv7-development-gaps article > div i,.iv7-development-gaps article > div em { color: #7f8ea1; font: 7px var(--mono); font-style: normal; }.iv7-development-gaps article > div b { color: var(--color-cyan); }.iv7-development-gaps article > div em { color: var(--color-cyan); text-align: right; }.iv7-development-gaps p { color: #9facbc; font-size: 11px; }
.iv7-development-architecture { --section-seam-from: #0d1722; --section-seam-to: #f8fafc; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 12% 18%,rgba(255,92,53,.09),transparent 26%),#f8fafc; }.iv7-development-architecture__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: start; }.iv7-development-boundary { margin-top: 38px; padding: 20px; border: 1px solid var(--iv4-line); background: #071019; color: #f8fafc; }.iv7-development-boundary span,.iv7-development-boundary i { display: block; color: var(--color-accent); font: 8px var(--mono); font-style: normal; }.iv7-development-boundary strong { display: block; margin: 30px 0; font: 850 25px var(--display); }.iv7-development-boundary i { color: var(--color-cyan); }.iv7-module-map { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.iv7-module-map article { min-height: 260px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--iv4-line); background: rgba(255,255,255,.78); box-shadow: 0 18px 48px rgba(7,16,25,.08); }.iv7-module-map article > span,.iv7-module-map article > b { color: var(--color-accent); font: 8px var(--mono); }.iv7-module-map h3 { margin: 45px 0 12px; font: 850 19px var(--display); text-transform: uppercase; }.iv7-module-map p { margin: 0; color: var(--iv4-slate-500); font-size: 12px; }.iv7-module-map article > b { margin-top: auto; color: #0f8f84; }
.iv7-release { --section-seam-from: #f8fafc; --section-seam-to: #071019; padding: var(--iv4-section-space) 0; background: radial-gradient(circle at 84% 18%,rgba(255,92,53,.12),transparent 28%),#071019; color: #f8fafc; }.iv7-release .iv4-section-head p { color: #a8b3c2; }.iv7-release-gates { position: relative; margin-top: 62px; }.iv7-release-gate__beam { position: absolute; left: 4%; right: 4%; top: 35px; height: 3px; display: block; background: linear-gradient(90deg,var(--color-accent),var(--orange),var(--color-cyan)); box-shadow: 0 0 20px rgba(67,229,207,.24); }.iv7-release-gates ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }.iv7-release-gates li { position: relative; z-index: 1; min-height: 270px; display: flex; flex-direction: column; padding: 0 18px 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(13,23,34,.92); }.iv7-release-gates li > span { width: 36px; height: 36px; display: grid; place-items: center; background: var(--color-accent); color: #fff; font: 8px var(--mono); }.iv7-release-gates li:nth-child(n+3) > span { background: var(--color-cyan); color: #071019; }.iv7-release-gates li b { display: block; margin: 50px 0 12px; font-family: var(--display); text-transform: uppercase; }.iv7-release-gates li p { color: #a8b3c2; font-size: 11px; }.iv7-release-gates li > i { margin-top: auto; color: var(--color-cyan); font: 8px var(--mono); font-style: normal; }
.iv7-development-ownership { --section-seam-from: #071019; --section-seam-to: #e8ecf1; padding: var(--iv4-section-space) 0; background: linear-gradient(180deg,#e8ecf1,#f8fafc); }.iv7-development-ownership__grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 8vw; }.iv7-development-ownership__board { border: 1px solid var(--iv4-line); background: rgba(255,255,255,.72); }.iv7-development-ownership__board p { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 16px; min-height: 88px; margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--iv4-line); font-size: 12px; }.iv7-development-ownership__board p:last-child { border-bottom: 0; }.iv7-development-ownership__board span,.iv7-development-ownership__board b { color: var(--color-accent); font: 8px var(--mono); }.iv7-development-ownership__board b { color: #0f8f84; }

@media (max-width: 1120px) {
  .iv7-crm-hero__grid,.iv7-integration-hero__grid,.iv7-development-hero__grid { grid-template-columns: 1fr; }
  .iv7-crm-funnel,.iv7-orbit,.iv7-stack { width: min(850px,100%); }
  .iv7-crm-signals__layout,.iv7-crm-rollout__grid,.iv7-process-designer__grid,.iv7-process-validation__layout,.iv7-integration-breaks__layout,.iv7-integration-delivery__grid,.iv7-development-architecture__layout,.iv7-development-ownership__grid { grid-template-columns: 1fr; }
  .iv7-crm-signals__grid,.iv7-module-map { width: min(850px,100%); }
  .iv7-process-friction__stream,.iv7-process-contract__grid,.iv7-integration-contract__matrix,.iv7-development-gaps__grid,.iv7-release-gates ol { grid-template-columns: repeat(2,1fr); }
  .iv7-release-gate__beam { display: none; }
}

@media (max-width: 780px) {
  .iv7-crm-hero__grid,.iv7-integration-hero__grid,.iv7-development-hero__grid { padding: 48px 0 82px; }
  .iv7-process-hero__copy { grid-template-columns: 1fr; padding-top: 48px; }.iv7-process-hero__copy .iv4-kicker,.iv7-process-hero__copy h1,.iv7-process-hero__copy > p,.iv7-process-hero__copy .iv4-actions { grid-column: 1; }
  .iv7-crm-workspace__head,.iv7-integration-lab__head { grid-template-columns: 1fr; gap: 40px; }
  .iv7-crm-workspace__visual,.iv7-integration-lab__screen { min-height: 0; padding: 0; }.iv7-crm-anatomy,.iv7-packet-log { position: relative; right: auto; bottom: auto; width: 92%; margin: -22px 0 0 auto; }
  .iv7-crm-funnel { min-height: 700px; }.iv7-crm-funnel ol { grid-template-columns: repeat(2,1fr); margin-top: 60px; }.iv7-crm-funnel__flow { display: none; }.iv7-crm-funnel__stage > div { min-height: 145px; }.iv7-crm-funnel footer { display: none; }
  .iv7-crm-model__rail { grid-template-columns: repeat(2,1fr); }.iv7-crm-model__rail:before { display: none; }
  .iv7-process-map { min-height: 760px; }.iv7-process-map__line { display: none; }.iv7-process-map__node { left: 50%; right: auto; width: min(300px,82%); transform: translateX(-50%); }.iv7-process-map__node--1 { top: 75px; }.iv7-process-map__node--2 { top: 205px; }.iv7-process-map__node--3 { top: 335px; transform: translateX(-50%) rotate(1deg); }.iv7-process-map__node--4 { top: 465px; }.iv7-process-map__node--5 { top: 595px; }.iv7-process-map__exception { display: none; }
  .iv7-orbit { min-height: 720px; }.iv7-orbit__ring { width: 280px; height: 280px; }.iv7-orbit__core { top: 43%; width: 155px; height: 155px; }.iv7-orbit__node--1 { left: 3%; top: 7%; }.iv7-orbit__node--2 { right: 3%; top: 7%; }.iv7-orbit__node--3 { right: 3%; top: 52%; }.iv7-orbit__node--4 { right: 24%; bottom: 10%; }.iv7-orbit__node--5 { left: 3%; bottom: 19%; }
  .iv7-integration-breaks article { grid-template-columns: 58px 1fr auto; }.iv7-integration-breaks article i { grid-column: 2; text-align: left; }
  .iv7-stack__layer { grid-template-columns: 34px 1fr; }.iv7-stack__layer small,.iv7-stack__layer i { grid-column: 2; }
}

@media (max-width: 430px) {
  .iv7-crm-hero .iv4-hero-copy h1,.iv7-integration-hero .iv4-hero-copy h1,.iv7-development-hero .iv4-hero-copy h1,.iv7-process-hero .iv4-hero-copy h1 { font-size: 36px; overflow-wrap: normal; }
  .iv7-crm-funnel { min-height: auto; padding-bottom: 24px; }.iv7-crm-funnel ol { grid-template-columns: 1fr; }.iv7-crm-funnel__stage > span { margin-left: 0; }.iv7-crm-funnel__stage > div { min-height: 130px; }
  .iv7-crm-signals__grid,.iv7-crm-model__rail,.iv7-process-friction__stream,.iv7-process-contract__grid,.iv7-integration-contract__matrix,.iv7-integration-delivery ol,.iv7-development-gaps__grid,.iv7-module-map,.iv7-release-gates ol { grid-template-columns: 1fr; }
  .iv7-crm-anatomy,.iv7-packet-log { width: 96%; }.iv7-crm-anatomy p,.iv7-packet-log p { grid-template-columns: 27px 1fr; }.iv7-crm-anatomy b,.iv7-packet-log b { grid-column: 2; }
  .iv7-crm-rollout li,.iv7-process-validation li { grid-template-columns: 34px 1fr; padding: 12px 0; }.iv7-crm-rollout li > i,.iv7-process-validation li > i { grid-column: 2; }
  .iv7-process-map { min-height: 790px; }.iv7-process-map header { display: grid; height: 56px; padding-block: 8px; }
  .iv7-process-designer .iv6-interface-window,.iv7-integration-lab .iv6-interface-window { width: 100%; }
  .iv7-orbit { min-height: 780px; }.iv7-orbit__ring { top: 39%; width: 230px; height: 230px; }.iv7-orbit__core { top: 39%; width: 135px; height: 135px; }.iv7-orbit__core strong { font-size: 19px; }.iv7-orbit__node { width: 105px; }.iv7-orbit__node--1 { left: 2%; }.iv7-orbit__node--2 { right: 2%; }.iv7-orbit__node--3 { right: 2%; top: 50%; }.iv7-orbit__node--4 { right: 8%; bottom: 15%; }.iv7-orbit__node--5 { left: 2%; bottom: 23%; }.iv7-orbit footer { display: grid; grid-template-columns: repeat(2,1fr); }
  .iv7-integration-breaks article { grid-template-columns: 48px 1fr; }.iv7-integration-breaks article b,.iv7-integration-breaks article i { grid-column: 2; }
  .iv7-stack { padding: 16px; }.iv7-stack header { display: grid; }.iv7-stack__layer:first-of-type,.iv7-stack__layer:nth-of-type(3),.iv7-stack__layer:nth-of-type(4) { margin-left: 0; margin-right: 0; }.iv7-stack footer { display: grid; grid-template-columns: repeat(2,1fr); }
  .iv7-development-ownership__board p { grid-template-columns: 30px 1fr; }.iv7-development-ownership__board b { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .inner-v7 .iv7-orbit__ring,.inner-v7 .iv7-crm-funnel__flow,.inner-v7 .iv7-process-map__line,.inner-v7 .iv7-release-gate__beam { transform: none !important; }
}
