:root{
  --white:#ffffff;
  --canvas:#f7f9fc;
  --surface:#ffffff;
  --surface-2:#f3f6fa;
  --ink:#0b1320;
  --ink-2:#263548;
  --muted:#66758a;
  --line:#dce3ec;
  --line-strong:#bfc9d6;
  --blue:#155cff;
  --blue-dark:#0f46c8;
  --blue-soft:#edf3ff;
  --teal:#0b8f83;
  --teal-soft:#eaf8f6;
  --amber:#9a6200;
  --amber-soft:#fff6df;
  --red:#bc3e46;
  --red-soft:#fff0f1;
  --green:#16795b;
  --header:76px;
  --utility:30px;
  --rail:56px;
  --gutter:clamp(22px,3.15vw,60px);
  --max:1860px;
  --font-sans:"Manrope","Segoe UI",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --shadow:0 22px 64px rgba(15,32,56,.10),0 2px 8px rgba(15,32,56,.04);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--white)}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55;overflow:hidden;font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img,svg{display:block;max-width:100%}
small{font-weight:500}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:-70px;z-index:1000;background:var(--ink);color:#fff;padding:11px 15px;border-radius:4px;transition:top .2s}.skip-link:focus{top:14px}
:focus-visible{outline:3px solid rgba(21,92,255,.35);outline-offset:3px}

.utility-bar{height:var(--utility);background:#09111d;color:#dce6f3;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.055em;text-transform:uppercase}
.utility-bar span:last-child{color:#9fb0c4}
.site-header{height:var(--header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(18px) saturate(145%);position:relative;z-index:60}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:15px;letter-spacing:-.02em}.brand img{width:48px;height:29px}.brand strong{font-weight:700}
.primary-nav{display:flex;justify-content:center;gap:clamp(14px,1.7vw,28px);font-size:12px;font-weight:600;color:#42536a}.primary-nav button{appearance:none;border:0;background:none;padding:13px 0;position:relative}.primary-nav button::after{content:"";position:absolute;height:2px;left:50%;right:50%;bottom:7px;background:var(--blue);transition:.23s}.primary-nav button:hover::after,.primary-nav button[aria-current="true"]::after{left:0;right:0}.primary-nav button[aria-current="true"]{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:10px}.text-link{font-size:12px;font-weight:600;color:#45566c;padding:10px}.header-cta{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:650;border-radius:5px;box-shadow:0 8px 18px rgba(11,19,32,.12)}.header-cta:hover{background:#1b2a3e}
.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center}.menu-button span{display:block;width:18px;height:1px;background:var(--ink);margin:3px 0;transition:.2s}.mobile-nav{display:none}

.cinema{height:calc(100vh - var(--header) - var(--utility));position:relative;overflow:hidden;background:var(--white)}
.scene-track{height:100%;display:flex;transform:translate3d(calc(var(--scene,0) * -100vw),0,0);transition:transform .68s cubic-bezier(.22,.78,.22,1);will-change:transform}
.scene{width:100vw;flex:0 0 100vw;height:100%;position:relative;overflow:hidden;padding:clamp(24px,2.7vw,48px) calc(var(--gutter) + var(--rail)) 76px var(--gutter);background:#fff}
.scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(17,35,61,.025) calc(100% - 1px));background-size:96px 100%;opacity:.72}
.scene-inner{height:100%;position:relative;z-index:1;max-width:var(--max);margin:0 auto}
.scene-rail{position:absolute;right:0;top:0;bottom:0;width:var(--rail);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fbfcfe;z-index:4}.rail-dot{width:8px;height:8px;border-radius:50%;border:1px solid #aeb9c7;background:#fff}.rail-dot.active{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px rgba(21,92,255,.10)}.rail-index{position:absolute;bottom:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.075em;color:#758399;writing-mode:vertical-rl;transform:rotate(180deg)}
.scene-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.095em;text-transform:uppercase;color:#56667b}.scene-kicker::before{content:"";width:28px;height:2px;background:var(--blue)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.045em}h1{font-size:clamp(40px,3.65vw,64px);font-weight:560;line-height:1.035;max-width:760px;margin:18px 0 22px}h2{font-size:clamp(34px,3vw,52px);font-weight:540;line-height:1.08;max-width:850px;margin:14px 0 18px}h3{font-size:23px;font-weight:600;line-height:1.2}.lede{font-size:clamp(15px,1.04vw,18px);line-height:1.68;color:#4f6076;max-width:720px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);background:#fff;border-radius:5px;font-size:12px;font-weight:650}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.secondary:hover{border-color:var(--blue);color:var(--blue)}.button.primary:hover{background:#1b2a3e}.text-button{appearance:none;border:0;background:none;color:var(--blue);font-size:11px;font-weight:650;padding:6px}
.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:#65758a!important}.good-text{color:var(--green)!important}

/* Overview */
.overview-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(720px,1.28fr);gap:clamp(34px,4.4vw,82px);align-items:center}.overview-copy .lede{margin-bottom:25px}.proof-list{border-top:1px solid var(--line);margin:27px 0 28px}.proof-list div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.proof-list b{font-size:12px;font-weight:700}.proof-list span{font-size:11px;line-height:1.5;color:var(--muted)}
.executive-workspace{height:min(72vh,720px);min-height:540px;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);display:grid;grid-template-rows:48px 1fr;overflow:hidden}.app-header{display:grid;grid-template-columns:230px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#fbfcfe;font-family:var(--font-mono);font-size:11px}.app-brand,.app-range,.freshness{height:100%;display:flex;align-items:center;padding:0 15px}.app-brand{gap:9px;border-right:1px solid var(--line)}.app-brand b{font-weight:600}.app-mark{width:8px;height:8px;border-radius:2px;background:var(--blue)}.app-range{color:#65758a}.freshness{gap:7px;border-left:1px solid var(--line);color:var(--green);font-weight:600}.freshness i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.app-body{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0}.app-nav{border-right:1px solid var(--line);background:#f6f8fb;padding:14px 0;display:flex;flex-direction:column}.app-nav button{appearance:none;border:0;border-left:2px solid transparent;background:transparent;text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:#56667c}.app-nav button.active{background:#fff;border-left-color:var(--blue);color:var(--ink)}.nav-source{margin:auto 12px 0;padding:12px;border:1px solid var(--line);background:#fff}.nav-source span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav-source b{display:block;font-size:18px;margin:3px 0}.nav-source small{font-size:11px;color:var(--muted)}
.app-main{min-width:0;padding:16px 18px 18px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:13px}.workspace-label{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.workspace-label span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.workspace-label b{font-size:14px;font-weight:700}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.metric-strip>div{padding:12px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip small,.kpi-row small,.social-kpis small,.demand-summary small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.metric-strip b{display:block;font-size:18px;letter-spacing:-.03em;margin:4px 0 2px}.metric-strip span{display:block;font-size:11px}
.overview-panels{min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:12px}.performance-panel,.channel-panel,.network-table-panel,.content-ranking,.model-panel,.reconciliation-panel,.operations-left,.operations-right{border:1px solid var(--line);background:#fff;min-width:0}.panel-head{height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.panel-head b{display:block;font-size:11px;font-weight:700;margin-top:2px}.panel-head>span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.trend-chart{height:calc(100% - 46px);min-height:220px;display:grid;grid-template-columns:46px 1fr;padding:12px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 20px 0;text-align:right;font-family:var(--font-mono);font-size:11px;color:#8996a8}.chart-area{position:relative;min-width:0}.chart-area svg{width:100%;height:100%;min-height:175px;overflow:visible}.grid-line{stroke:#e9edf3;stroke-width:1;fill:none}.area{fill:url(#revenueFill)}.revenue-line{fill:none;stroke:var(--blue);stroke-width:3}.spend-line{fill:none;stroke:#23334a;stroke-width:2;stroke-dasharray:6 5}.chart-legend{position:absolute;left:6px;bottom:0;display:flex;gap:14px;font-size:11px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:14px;height:2px}.legend-blue{background:var(--blue)}.legend-dark{background:#23334a}
.channel-bars{padding:13px}.channel-bars>div{display:grid;grid-template-columns:90px 1fr 30px;gap:8px;align-items:center;margin-bottom:10px;font-size:11px}.channel-bars span{color:#526176}.channel-bars i{height:6px;background:#edf1f6;overflow:hidden}.channel-bars em{display:block;height:100%;background:var(--blue)}.channel-bars b{text-align:right;font-size:11px}.decision-note{margin:3px 13px 13px;padding:11px;border-left:3px solid var(--teal);background:var(--teal-soft)}.decision-note small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:#407c75}.decision-note b{display:block;font-size:11px;line-height:1.45;margin:4px 0}.decision-note span{display:block;font-size:11px;line-height:1.45;color:#56736f}

/* Shared module layouts */
.module-layout{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px}.scene-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);gap:7vw;align-items:end}.scene-head .lede{justify-self:end;margin-bottom:3px}.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board{border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);min-height:0;overflow:hidden}.board-toolbar{height:50px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.board-toolbar small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.board-toolbar b{display:block;font-size:12px;font-weight:700}.toolbar-controls{display:flex;align-items:center;gap:7px}.toolbar-controls span,.toolbar-controls button{border:1px solid var(--line);background:#fff;padding:7px 9px;font-family:var(--font-mono);font-size:11px;color:#5e6d81}.toolbar-controls button{color:var(--blue);font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#fbfcfe}.kpi-row>div{padding:12px 14px;border-right:1px solid var(--line)}.kpi-row>div:last-child{border-right:0}.kpi-row b{display:block;font-size:17px;margin:4px 0 2px}.kpi-row span{display:block;font-size:11px}.table-wrap{overflow:auto;height:calc(100% - 50px - 71px - 43px)}
.data-table,.network-table,.operations-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.network-table th,.operations-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.055em;color:#6a788c;position:sticky;top:0}.data-table td,.network-table td,.operations-table td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:11px;color:#3b4a5e}.data-table tbody tr:hover,.network-table tbody tr:hover,.operations-table tbody tr:hover{background:#fafcff}.data-table td:first-child,.network-table td:first-child{display:flex;align-items:center;gap:8px}.data-table td b,.network-table td b,.operations-table td b{font-weight:700;color:var(--ink)}
.source-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff;flex:0 0 auto}.google{background:#4285f4}.meta{background:#0866ff}.tiktok{background:#111827}.linkedin{background:#0a66c2}.microsoft{background:#087e8b}.youtube{background:#e52d27}.ga{background:#f59e0b}.shopify{background:#6a9e2e}.cin7{background:#6b57d9}.crm{background:#0f766e;font-size:11px}.finance{background:#334155}
.status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:3px;font-size:11px;font-weight:650}.status.good{background:var(--teal-soft);color:var(--green)}.status.watch{background:var(--amber-soft);color:var(--amber)}.status.neutral{background:#eef2f7;color:#526176}.board-footer{height:43px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.quality-row{display:flex;gap:14px;flex-wrap:wrap}.quality-row span{display:flex;align-items:center;gap:5px;font-size:11px;color:#5d6b7e}.quality-row i{width:6px;height:6px;border-radius:50%}.quality-ok{background:var(--green)}.quality-warn{background:#d28a00}

/* Social */
.social-board{display:grid;grid-template-rows:auto minmax(0,1fr)}.social-summary{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid var(--line);background:#fbfcfe}.summary-heading{padding:15px;border-right:1px solid var(--line)}.summary-heading small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.summary-heading b{display:block;font-size:12px;margin:4px 0}.summary-heading span{display:block;font-size:11px;color:var(--muted)}.social-kpis{display:grid;grid-template-columns:repeat(5,1fr)}.social-kpis>div{padding:13px;border-right:1px solid var(--line)}.social-kpis>div:last-child{border-right:0}.social-kpis b{display:block;font-size:17px;margin:4px 0 2px}.social-kpis span{font-size:11px}.social-content-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:12px;padding:12px}.network-table-panel{overflow:auto}.network-table td{font-size:11px}.network-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.instagram{background:linear-gradient(135deg,#8a3ab9,#fd1d1d,#fcb045)}.facebook{background:#1877f2}.tiktok-n{background:#111827}.linkedin-n{background:#0a66c2}.youtube{background:#ff0000}.content-ranking{display:flex;flex-direction:column}.content-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.content-item i{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--muted)}.content-item b{display:block;font-size:11px}.content-item span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.content-item strong{font-size:11px;color:var(--blue)}.content-insight{margin:auto 12px 12px;padding:12px;background:var(--blue-soft);border-left:3px solid var(--blue)}.content-insight small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:#5174bd}.content-insight b{display:block;font-size:11px;line-height:1.45;margin:4px 0}.content-insight span{display:block;font-size:11px;line-height:1.45;color:#566a90}

/* Attribution */
.attribution-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.journey-map{padding:16px 18px 20px;border-bottom:1px solid var(--line);background:#fbfcfe}.journey-head{display:flex;align-items:end;gap:12px}.journey-head small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.journey-head b{font-size:11px}.journey-head span{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.journey-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:20px;position:relative}.journey-line::before{content:"";position:absolute;left:5%;right:5%;top:18px;height:2px;background:#ccd6e3}.touchpoint{text-align:center;position:relative;z-index:1}.touch-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;border:4px solid #fbfcfe}.touch-icon.email{background:#0f766e}.touch-icon.direct{background:#64748b}.touch-icon.order{background:var(--green)}.touchpoint b{display:block;font-size:11px}.touchpoint small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.touchpoint em{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;color:#94a0b0;margin-top:4px}.model-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.model-panel,.reconciliation-panel{overflow:auto}.model-row{display:grid;grid-template-columns:130px 1fr 70px 150px;gap:10px;align-items:center;padding:13px;border-bottom:1px solid var(--line);font-size:11px}.model-row>span{font-weight:650}.model-row i{height:7px;background:#edf1f6;overflow:hidden}.model-row em{display:block;height:100%;background:#6f8198}.model-row b{text-align:right;font-size:11px}.model-row small{color:var(--muted)}.model-row.selected{background:var(--blue-soft)}.model-row.selected em{background:var(--blue)}.recon-line{display:grid;grid-template-columns:1fr auto 74px;gap:12px;padding:13px;border-bottom:1px solid var(--line);font-size:11px}.recon-line b{font-size:11px}.recon-line em{text-align:right;font-style:normal;color:var(--muted)}.recon-line.total{background:#fbfcfe;border-top:1px solid var(--line-strong)}.policy-box{margin:14px;padding:12px;background:#f6f8fb;border-left:3px solid var(--ink)}.policy-box small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.policy-box p{font-size:11px;line-height:1.5;margin:4px 0 0;color:#4f6074}

/* Operations */
.operations-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:12px;padding:12px}.operations-left,.operations-right{overflow:auto}.demand-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fbfcfe}.demand-summary>div{padding:14px;border-right:1px solid var(--line)}.demand-summary>div:last-child{border-right:0}.demand-summary b{display:block;font-size:18px;margin:4px 0 2px}.demand-summary span{display:block;font-size:11px;color:var(--muted)}.operations-table td{font-size:11px}.operations-table td:first-child b{display:block}.operations-table td:first-child span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.action-card{margin:12px;padding:13px;border:1px solid var(--line);background:#fbfcfe}.action-card.active{border-left:3px solid var(--blue)}.action-card>div{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.action-card>div span{color:var(--red);font-weight:600}.action-card b{display:block;font-size:11px;line-height:1.45;margin:9px 0 5px}.action-card p{font-size:11px;line-height:1.55;color:#56667a}.action-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:9px}.action-card footer span{font-size:11px;color:var(--muted)}.action-card button{border:1px solid var(--line-strong);background:#fff;padding:6px 8px;font-size:11px;font-weight:650}.action-line{display:grid;grid-template-columns:8px 1fr auto;gap:9px;padding:11px 13px;border-top:1px solid var(--line)}.action-line i{width:7px;height:7px;border-radius:50%;background:var(--teal);margin-top:3px}.action-line b{display:block;font-size:11px}.action-line span{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:2px}.action-line em{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--muted)}

/* Architecture */
.architecture-board{display:grid;grid-template-columns:260px 1fr 260px;min-height:0}.source-column{padding:14px;background:#fbfcfe;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.source-column.right{border-right:0;border-left:1px solid var(--line)}.column-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);padding:4px 2px 8px}.source-card{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);background:#fff}.source-card .source-icon{width:28px;height:28px}.source-card b{display:block;font-size:11px}.source-card small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.source-card em{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--green)}.platform-core{padding:20px;display:grid;grid-template-rows:auto 1fr auto;min-width:0}.core-top{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.core-top img{width:54px}.core-top small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.core-top b{display:block;font-size:14px;margin-top:3px}.core-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center;padding:18px 0}.core-modules>div{padding:13px;border:1px solid var(--line);background:#fff;min-height:96px}.core-modules i{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--blue)}.core-modules b{display:block;font-size:11px;margin:7px 0 4px}.core-modules span{display:block;font-size:11px;line-height:1.45;color:var(--muted)}.core-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:13px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--muted)}.core-footer i{width:60px;height:1px;background:var(--blue);position:relative}.core-footer i::after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--blue);border-top:3px solid transparent;border-bottom:3px solid transparent}.architecture-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;border:1px solid var(--line-strong);border-top:0;background:#fbfcfe}.architecture-footer>div{padding:12px 14px;border-right:1px solid var(--line)}.architecture-footer b{display:block;font-size:11px}.architecture-footer span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.architecture-footer .button{align-self:center;margin:0 12px}

/* Contact */
.contact-layout{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(600px,1.26fr);gap:6vw;align-items:center}.contact-copy .lede{margin-bottom:24px}.implementation{border-top:1px solid var(--line);margin-top:24px}.implementation-step{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.implementation-step i{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--blue)}.implementation-step b{display:block;font-size:11px}.implementation-step span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.trust-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.trust-row span{padding:5px 7px;border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:#5a697d}.contact-shell{height:min(73vh,720px);min-height:560px;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);display:grid;grid-template-rows:48px 1fr}.contact-shell-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#fbfcfe;font-family:var(--font-mono);font-size:11px}.contact-shell-head b{font-weight:600}.contact-shell-head span{color:var(--muted)}.contact-form{padding:17px 18px;display:grid;grid-template-columns:1fr 1fr;gap:11px 13px;overflow:auto}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8e3;background:#fff;border-radius:4px;padding:10px 11px;font-size:11px;outline:0}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,92,255,.09)}.privacy-check{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:11px;line-height:1.5;color:var(--muted)}.privacy-check input{margin-top:2px}.privacy-check a{text-decoration:underline}.hidden-field{position:absolute;left:-9999px}.form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.form-status{font-size:11px;color:var(--muted);min-height:17px}.form-status.is-error{color:var(--red)}.form-status.is-success{color:var(--green)}

/* Scrubber and consent */
.scrubber{position:fixed;left:var(--gutter);right:calc(var(--gutter) + var(--rail));bottom:16px;height:42px;display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;z-index:45;pointer-events:none}.scrubber-count{font-family:var(--font-mono);font-size:11px;color:#68778c}.scrubber-track{height:2px;background:#e4e9ef;overflow:hidden}.scrubber-fill{display:block;width:var(--progress,14.285%);height:100%;background:var(--blue);transition:width .4s}.scrubber-buttons{display:flex;gap:5px;pointer-events:auto}.scrubber-buttons button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:12px}.scrubber-buttons button:disabled{opacity:.35;cursor:not-allowed}.consent-banner{position:fixed;z-index:100;left:20px;bottom:20px;max-width:540px;background:#09111d;color:#fff;border-radius:6px;padding:15px 16px;display:flex;align-items:center;gap:22px;box-shadow:0 24px 70px rgba(8,17,31,.28)}.consent-banner strong{font-size:11px}.consent-banner p{font-size:11px;line-height:1.5;color:#b8c6d8;margin:4px 0 0}.consent-actions{display:flex;gap:6px;white-space:nowrap}.consent-actions button{border:1px solid #536176;background:transparent;color:#fff;padding:7px 8px;border-radius:3px;font-size:11px}.consent-actions .allow{background:#fff;color:#09111d}.noscript{position:fixed;left:20px;right:20px;bottom:20px;background:#fff1cf;border:1px solid #d5a73c;padding:12px;z-index:200;font-size:12px}

/* Legal pages */
.legal-body{overflow:auto;background:#fff}.legal-shell{min-height:100vh;display:flex;flex-direction:column}.legal-main{width:min(920px,calc(100% - 44px));margin:0 auto;padding:80px 0 100px}.legal-meta{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legal-main h1{font-size:clamp(42px,5vw,66px);font-weight:560;margin:18px 0 24px}.legal-main h2{font-size:24px;font-weight:600;margin:42px 0 12px}.legal-main p,.legal-main li{font-size:16px;line-height:1.78;color:#37485e}.legal-footer{margin-top:auto;padding:24px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.legal-footer nav{display:flex;gap:18px}

@media (max-width:1380px){
  .primary-nav{gap:15px}.primary-nav button{font-size:11px}.header-actions .text-link{display:none}
  .overview-layout{grid-template-columns:minmax(310px,.64fr) minmax(650px,1.36fr);gap:34px}.proof-list div{grid-template-columns:150px 1fr}
  .app-body{grid-template-columns:160px minmax(0,1fr)}.overview-panels{grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr)}
  .architecture-board{grid-template-columns:225px 1fr 225px}.source-card{grid-template-columns:25px 1fr}.source-card em{display:none}.source-card .source-icon{width:25px;height:25px}
}
@media (max-width:1120px), (max-height:800px) and (max-width:1500px){
  :root{--header:70px;--rail:0px}
  body{overflow:auto}.utility-bar{display:none}.site-header{grid-template-columns:auto 1fr auto;height:var(--header);position:sticky;top:0}.primary-nav,.header-actions{display:none}.menu-button{display:grid;justify-self:end}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(17,35,61,.10);padding:10px var(--gutter) 16px;display:none;grid-template-columns:1fr 1fr;gap:0}.mobile-nav.open{display:grid}.mobile-nav button,.mobile-nav a{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 4px;font-size:13px;font-weight:600}
  .cinema{height:auto;overflow:visible}.scene-track{height:auto;display:block;transform:none!important}.scene{width:auto;height:auto;min-height:auto;overflow:visible;padding:72px var(--gutter);border-bottom:1px solid var(--line)}.scene::before,.scene-rail,.scrubber{display:none}.scene-inner{height:auto}
  .overview-layout,.contact-layout{grid-template-columns:1fr;gap:48px}.overview-copy{max-width:780px}.executive-workspace{height:700px;min-height:0}.module-layout{display:block}.scene-head{grid-template-columns:1fr;gap:6px;margin-bottom:34px}.scene-head .lede{justify-self:start}.enterprise-board{height:650px}.social-board{height:660px}.attribution-board{height:650px}.operations-board{height:650px}.architecture-board{min-height:650px}.commerce-board,.decision-board{height:auto;min-height:0}.architecture-footer{grid-template-columns:1fr 1fr}.architecture-footer .button{margin:12px}.contact-shell{height:auto;min-height:0}.contact-form{overflow:visible}.consent-banner{right:20px;max-width:none}
}
@media (max-width:760px){
  :root{--gutter:18px}.site-header{padding:0 18px}.brand img{width:43px}.brand{font-size:14px}.mobile-nav{grid-template-columns:1fr;padding-left:18px;padding-right:18px;max-height:calc(100vh - 70px);overflow:auto}
  .scene{padding:54px 18px}.scene-kicker{font-size:11px}h1{font-size:clamp(36px,10vw,46px)}h2{font-size:clamp(31px,8.5vw,40px)}.lede{font-size:15px}.proof-list div{grid-template-columns:1fr;gap:3px}.proof-list b{font-size:12px}.proof-list span{font-size:11px}
  .executive-workspace{height:auto;display:block;overflow:visible}.app-header{grid-template-columns:1fr auto}.app-range{display:none}.app-body{display:block}.app-nav{display:none}.app-main{display:block;padding:12px}.workspace-label{margin-bottom:12px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-strip b{font-size:16px}.overview-panels{display:block}.performance-panel{height:330px;margin-top:12px}.channel-panel{margin-top:12px}.trend-chart{min-height:270px}.channel-bars>div{grid-template-columns:100px 1fr 32px}
  .enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board{height:auto;box-shadow:0 15px 40px rgba(15,32,56,.08)}.board-toolbar{height:auto;align-items:flex-start;gap:12px;padding:12px}.toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.toolbar-controls span,.toolbar-controls button{font-size:11px}.kpi-row{grid-template-columns:1fr 1fr}.kpi-row>div{border-bottom:1px solid var(--line)}.kpi-row>div:nth-child(even){border-right:0}.kpi-row>div:last-child{grid-column:1/-1}.table-wrap{height:auto;max-height:480px}.data-table{min-width:1050px}.board-footer{height:auto;align-items:flex-start;gap:10px;padding:11px;flex-direction:column}.quality-row{gap:7px}
  .social-summary{grid-template-columns:1fr}.summary-heading{border-right:0;border-bottom:1px solid var(--line)}.social-kpis{grid-template-columns:1fr 1fr}.social-kpis>div{border-bottom:1px solid var(--line)}.social-kpis>div:nth-child(even){border-right:0}.social-kpis>div:last-child{grid-column:1/-1}.social-content-grid{display:block}.network-table-panel{max-height:430px}.network-table{min-width:760px}.content-ranking{margin-top:12px}.content-insight{margin-top:12px}
  .journey-head{align-items:flex-start;flex-direction:column;gap:3px}.journey-head span{margin-left:0}.journey-line{grid-template-columns:1fr 1fr 1fr;gap:18px 5px}.journey-line::before{display:none}.model-grid{display:block}.model-panel{margin-bottom:12px}.model-row{grid-template-columns:100px 1fr 58px}.model-row small{grid-column:1/-1}.recon-line{grid-template-columns:1fr auto}.recon-line em{grid-column:1/-1;text-align:left}
  .operations-board{display:block}.operations-left{max-height:520px}.operations-table{min-width:800px}.operations-right{margin-top:12px}.demand-summary{grid-template-columns:1fr}.demand-summary>div{border-right:0;border-bottom:1px solid var(--line)}
  .architecture-board{display:block}.source-column,.source-column.right{border:0;border-bottom:1px solid var(--line)}.platform-core{padding:15px}.core-modules{grid-template-columns:1fr 1fr}.core-footer{flex-wrap:wrap}.architecture-footer{grid-template-columns:1fr}.architecture-footer>div{border-right:0;border-bottom:1px solid var(--line)}
  .contact-layout{gap:36px}.contact-form{grid-template-columns:1fr}.field.full,.privacy-check,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.field input,.field select,.field textarea{font-size:14px}.trust-row span{font-size:11px}.consent-banner{left:12px;right:12px;bottom:12px;display:block}.consent-actions{margin-top:10px}.legal-main{width:calc(100% - 36px);padding:54px 0 70px}.legal-main h1{font-size:40px}.legal-main h2{font-size:22px}.legal-main p,.legal-main li{font-size:15px}.legal-footer{padding:20px 18px;display:block}.legal-footer nav{margin-top:10px;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.scene-track{transition:none!important}}


/* V38 total business and decision-engine additions */
.source-icon.bigcommerce{background:#e8f3ff;color:#0b5bd3}.source-icon.wholesale{background:#eef8f3;color:#176847}.source-icon.reps{background:#f4efff;color:#6d3dc0}.source-icon.shippit{background:#fff0e8;color:#b34812}
.commerce-board,.decision-board{height:100%;min-height:0;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);overflow:hidden}
.commerce-board{display:grid;grid-template-rows:48px auto minmax(0,1fr) 48px}.commerce-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);gap:12px;padding:12px;background:#f6f8fb}.commerce-table-panel,.commerce-insights{min-height:0;border:1px solid var(--line);background:#fff;overflow:hidden}.commerce-table-panel{display:grid;grid-template-rows:46px minmax(0,1fr)}.commerce-table-wrap{height:auto;min-height:0}.commerce-table{min-width:980px}.commerce-insights{display:flex;flex-direction:column}.commerce-insights>.panel-head{flex:0 0 46px}.insight-block{padding:14px 15px;border-bottom:1px solid var(--line)}.insight-block small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.insight-block b{display:block;font-size:11.5px;line-height:1.45}.insight-block p{font-size:11px;line-height:1.55;color:var(--muted);margin:5px 0 8px}.insight-block button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;padding:0}.insight-block.decision{margin-top:auto;background:var(--blue-soft);border-bottom:0}.commerce-kpis>div{padding-top:11px;padding-bottom:11px}
.decision-board{display:grid;grid-template-columns:260px minmax(0,1fr) 285px;background:#f6f8fb}.decision-queue,.decision-governance{background:#fff;min-height:0;display:flex;flex-direction:column}.decision-queue{border-right:1px solid var(--line)}.decision-governance{border-left:1px solid var(--line)}.decision-list-item{appearance:none;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:start;padding:13px 12px}.decision-list-item:hover,.decision-list-item.active{background:var(--blue-soft)}.decision-list-item.active{box-shadow:inset 3px 0 0 var(--blue)}.decision-list-item>span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.decision-list-item b{display:block;font-size:11px;line-height:1.35}.decision-list-item small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.decision-list-item em{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--green)}.queue-footer{margin-top:auto;padding:12px;border-top:1px solid var(--line);background:#fbfcfe}.queue-footer span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.queue-footer b{font-size:11px}.decision-detail{min-width:0;min-height:0;padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:11px}.decision-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.decision-titlebar small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.decision-titlebar b{font-size:13px;line-height:1.35}.decision-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.decision-impact-grid>div{padding:10px 11px;border-right:1px solid var(--line)}.decision-impact-grid>div:last-child{border-right:0}.decision-impact-grid small{display:block;font-size:11px;color:var(--muted)}.decision-impact-grid b{display:block;font-size:15px;margin:3px 0}.decision-impact-grid span{font-size:11px;color:var(--muted)}.decision-evidence-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:11px}.evidence-panel,.scenario-panel{min-height:0;border:1px solid var(--line);background:#fff;overflow:auto}.evidence-list{list-style:none;margin:0;padding:0}.evidence-list li{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line)}.evidence-list i{margin-top:4px}.evidence-list b{display:block;font-size:11px}.evidence-list span{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:2px}.scenario-row{display:grid;grid-template-columns:120px 1fr 60px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.scenario-row i{height:5px;background:#e8edf4}.scenario-row i em{display:block;height:100%;background:#7d8da3}.scenario-row b{text-align:right;font-size:11px}.scenario-row small{grid-column:1/-1;color:var(--muted)}.scenario-row.selected{background:var(--blue-soft)}.scenario-row.selected i em{background:var(--blue)}.risk-box{margin:12px;padding:11px;background:var(--amber-soft);border:1px solid #eed9a9}.risk-box small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--amber)}.risk-box p{font-size:11px;line-height:1.5;margin:5px 0 0;color:#72531a}.decision-governance>.panel-head{flex:0 0 46px}.governance-line{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.governance-line span{color:var(--muted)}.governance-line b{text-align:right}.approval-note{display:block;padding:12px}.approval-note span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.approval-note textarea{width:100%;min-height:76px;border:1px solid var(--line-strong);padding:8px;font-size:11px;resize:vertical}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px}.approval-actions .button{min-height:38px;padding:0 8px;font-size:11px}.audit-note{margin:auto 12px 12px;padding:10px;background:#f6f8fb;border:1px solid var(--line)}.audit-note small{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.audit-note p{font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0 0}
.scroll-hint{position:fixed;right:calc(var(--gutter) + var(--rail) + 6px);bottom:27px;z-index:46;font-family:var(--font-mono);font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);pointer-events:none}
@media(max-width:1500px){.decision-board{grid-template-columns:225px minmax(0,1fr) 245px}.decision-impact-grid b{font-size:13px}.decision-list-item{padding:10px}.commerce-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr)}}
@media (max-width:1120px), (max-height:800px) and (max-width:1500px){.commerce-board,.decision-board{height:auto;min-height:0}.decision-board{display:block}.decision-queue,.decision-governance{border:1px solid var(--line);margin-bottom:12px}.decision-queue{display:grid;grid-template-columns:1fr 1fr}.decision-queue>.panel-head,.queue-footer{grid-column:1/-1}.decision-list-item{min-height:70px}.decision-detail{min-height:620px;border:1px solid var(--line);margin-bottom:12px}.decision-governance{display:grid;grid-template-columns:1fr 1fr}.decision-governance>.panel-head,.approval-note,.approval-actions,.audit-note{grid-column:1/-1}.scroll-hint{display:none}}
@media(max-width:760px){.commerce-grid{display:block}.commerce-table-panel{height:460px}.commerce-insights{margin-top:12px}.decision-queue{display:block}.decision-detail{display:block;min-height:0}.decision-titlebar{align-items:flex-start;flex-direction:column}.decision-impact-grid{grid-template-columns:1fr 1fr;margin:12px 0}.decision-impact-grid>div{border-bottom:1px solid var(--line)}.decision-impact-grid>div:nth-child(even){border-right:0}.decision-evidence-grid{display:block}.scenario-panel{margin-top:12px}.decision-governance{display:block}.scenario-row{grid-template-columns:100px 1fr 52px}.approval-actions{display:flex}.commerce-kpis>div:last-child{grid-column:1/-1}}


/* v39 production fixes: enterprise typography, footer, and navigation clearance */
:root{--presentation-footer:34px}
body{font-size:16px}
.utility-bar{font-size:11px}
.primary-nav{font-size:13px}
.primary-nav button{font-size:13px}
.text-link,.header-cta{font-size:13px}
.scene-kicker{font-size:11px}
.proof-list b{font-size:13px}.proof-list span{font-size:12px}
.app-header{font-size:11px}.app-nav button{font-size:11px}.nav-source span,.nav-source small{font-size:11px}
.workspace-label span{font-size:11px}.metric-strip small,.kpi-row small,.social-kpis small,.demand-summary small{font-size:11px}.metric-strip span,.kpi-row span,.social-kpis span{font-size:11px}
.panel-head small,.panel-head>span,.board-toolbar small,.toolbar-controls span,.toolbar-controls button{font-size:11px}.panel-head b{font-size:12px}
.data-table th,.network-table th,.operations-table th{font-size:11px}.data-table td,.network-table td,.operations-table td{font-size:11px}
.status,.quality-row span,.chart-legend,.chart-y{font-size:11px}
.source-icon{font-size:11px}.source-icon.crm{font-size:11px}
.summary-heading small,.summary-heading span{font-size:11px}
.implementation-step i,.implementation-step span,.trust-row span{font-size:11px}.implementation-step b{font-size:12px}
.field label,.privacy-check,.form-status,.contact-shell-head{font-size:11px}.field input,.field select,.field textarea{font-size:13px}
.consent-banner strong{font-size:13px}.consent-banner p,.consent-actions button{font-size:11px}
.legal-footer{font-size:12px}
.presentation-footer{position:fixed;left:0;right:0;bottom:0;z-index:44;min-height:var(--presentation-footer);padding:0 calc(var(--gutter) + var(--rail)) 0 var(--gutter);border-top:1px solid var(--line);background:rgba(255,255,255,.98);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#5c6b7e;font-size:11px}
.presentation-footer nav{display:flex;align-items:center;gap:18px}.presentation-footer a:hover{color:var(--blue)}
@media(min-width:1081px){.scene{padding-bottom:90px}}
.scrubber{bottom:calc(var(--presentation-footer) + 4px)}
.scroll-hint{bottom:calc(var(--presentation-footer) + 15px)}
.scrubber-buttons button{width:36px;height:36px;font-size:15px;box-shadow:0 6px 18px rgba(15,32,56,.08)}
@media(max-width:1080px){
  .presentation-footer{position:static;min-height:auto;padding:22px var(--gutter);display:flex;flex-wrap:wrap;background:#fff}
  .presentation-footer nav{flex-wrap:wrap}
}
@media(max-width:640px){
  body{font-size:15px}
  .presentation-footer{display:block;padding:20px 18px;font-size:12px}
  .presentation-footer nav{margin-top:10px;gap:14px}
}


/* V40: explicit B2B CRM and Custom CRM product chapters */
.crm-board,.custom-board{height:100%;min-height:0;border:1px solid var(--line-strong);background:#fff;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:50px minmax(0,1fr) 43px}
.crm-shell{min-height:0;display:grid;grid-template-columns:230px minmax(600px,1fr) 292px;background:#f6f8fb}
.crm-account-list{min-height:0;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;overflow:auto}
.crm-list-head{padding:14px;border-bottom:1px solid var(--line)}.crm-list-head small,.crm-account-header small,.account-health small,.workflow-header small,.custom-policy small,.integration-stack small{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:var(--muted)}.crm-list-head b{display:block;font-size:13px;margin-top:3px}
.crm-search{padding:10px 12px;border-bottom:1px solid var(--line)}.crm-search span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.crm-search input{width:100%;border:1px solid var(--line);padding:8px 9px;font-size:11px;background:#fbfcfe}
.crm-account{appearance:none;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;text-align:left;padding:11px 12px}.crm-account:hover,.crm-account.active{background:var(--blue-soft)}.crm-account.active{box-shadow:inset 3px 0 0 var(--blue)}.crm-account i{width:30px;height:30px;display:grid;place-items:center;background:#e9eef5;color:#40536b;font-family:var(--font-mono);font-style:normal;font-size:11px;font-weight:600}.crm-account b{display:block;font-size:11.5px}.crm-account small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.crm-account em{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--green)}.crm-list-footer{margin-top:auto;padding:12px;background:#fbfcfe;border-top:1px solid var(--line)}.crm-list-footer span{display:block;font-size:11px;color:var(--muted)}.crm-list-footer b{display:block;font-size:11px;margin:3px 0}.crm-list-footer small{font-size:11px;color:var(--muted)}
.crm-account-main{min-width:0;min-height:0;background:#fff;padding:14px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.crm-account-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.crm-account-header h3{font-size:20px;margin:2px 0 3px}.crm-account-header span{font-size:11px;color:var(--muted)}.account-health{text-align:right}.account-health b{display:block;font-size:17px;margin:2px 0}.account-health span{display:block;font-size:11px}.crm-tabs{display:flex;gap:0;border:1px solid var(--line);overflow:auto}.crm-tabs button{appearance:none;border:0;border-right:1px solid var(--line);background:#fbfcfe;padding:8px 11px;font-size:11px;font-weight:600;white-space:nowrap}.crm-tabs button.active{background:#fff;color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}
.crm-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.crm-metrics>div{padding:10px 11px;border-right:1px solid var(--line)}.crm-metrics>div:last-child{border-right:0}.crm-metrics small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.crm-metrics b{display:block;font-size:15px;margin:3px 0}.crm-metrics span{display:block;font-size:11px;color:var(--muted)}
.crm-main-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.62fr);gap:10px}.crm-opportunities,.crm-activity{border:1px solid var(--line);min-width:0;overflow:hidden}.crm-opportunities{display:grid;grid-template-rows:46px minmax(0,1fr)}.crm-table-wrap{height:auto;min-height:0}.crm-table{min-width:760px}.crm-activity{overflow:auto}.activity-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:11px;border-bottom:1px solid var(--line)}.activity-row i{width:26px;height:26px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-style:normal;background:#eef2f7;color:#53657c}.activity-row b{display:block;font-size:11px}.activity-row span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.activity-row time{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.crm-insight-panel{min-height:0;border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;overflow:auto}.crm-action{padding:13px;border-bottom:1px solid var(--line)}.crm-action.high{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.crm-action small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.crm-action b{display:block;font-size:11px;line-height:1.4;margin:4px 0}.crm-action p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 7px}.crm-action button{border:0;background:transparent;padding:0;color:var(--blue);font-size:11px;font-weight:700}.crm-governance{margin:auto 12px 12px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.crm-governance span,.crm-governance b{padding:7px 8px;border-bottom:1px solid var(--line);font-size:11px}.crm-governance span{color:var(--muted)}.crm-governance b{text-align:right}.crm-governance>*:nth-last-child(-n+2){border-bottom:0}
.custom-shell{min-height:0;display:grid;grid-template-columns:250px minmax(680px,1fr) 290px;background:#f6f8fb}.record-model-panel,.custom-governance-panel{min-height:0;background:#fff;overflow:auto}.record-model-panel{border-right:1px solid var(--line)}.custom-governance-panel{border-left:1px solid var(--line);display:flex;flex-direction:column}.record-card{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.record-card.active{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.record-card i{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--muted)}.record-card b{display:block;font-size:11.5px}.record-card span{display:block;font-size:11px;color:var(--muted)}.record-card em{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--muted)}
.workflow-canvas{min-width:0;min-height:0;background:#fff;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:11px}.workflow-header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.workflow-header b{display:block;font-size:13px;margin-top:2px}.workflow-header>span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.workflow-lanes{min-height:0;border:1px solid var(--line);display:grid;grid-template-rows:34px 1fr;background:linear-gradient(180deg,#fbfcfe,#fff)}.lane-labels{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f6f8fb}.lane-labels span{padding:9px 10px;border-right:1px solid var(--line);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.lane-labels span:last-child{border-right:0}.workflow-stages{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;gap:0;align-items:center;padding:24px 14px;overflow:auto}.workflow-stage{min-width:126px;min-height:134px;padding:11px;border:1px solid var(--line-strong);background:#fff;display:flex;flex-direction:column}.workflow-stage.approval{background:var(--amber-soft);border-color:#e8d29c}.workflow-stage.completed{background:var(--teal-soft);border-color:#b9ddd5}.workflow-stage i{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--blue)}.workflow-stage b{font-size:11px;line-height:1.35;margin:8px 0 4px}.workflow-stage span{font-size:11px;font-weight:650;color:#42536a}.workflow-stage small{font-size:11px;line-height:1.4;color:var(--muted);margin-top:auto}.workflow-arrow{text-align:center;color:#8997a9;font-size:16px}.automation-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.automation-grid>div{padding:10px;border-right:1px solid var(--line)}.automation-grid>div:last-child{border-right:0}.automation-grid small{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted)}.automation-grid b{display:block;font-size:11.5px;margin:3px 0}.automation-grid span{display:block;font-size:11px;line-height:1.4;color:var(--muted)}
.role-line{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line)}.role-line span{font-size:11px;color:var(--muted)}.role-line b{font-size:11px}.role-line em{grid-column:1/-1;font-family:var(--font-mono);font-style:normal;font-size:11px;color:#8390a1}.custom-policy{margin:12px;padding:11px;background:var(--amber-soft);border:1px solid #ead6a6}.custom-policy b{display:block;font-size:11.5px;line-height:1.45;margin:4px 0}.custom-policy p{font-size:11px;line-height:1.45;color:#70551d;margin:0}.integration-stack{margin:0 12px 12px;border:1px solid var(--line);padding:10px}.integration-stack span{display:block;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px}.integration-stack span:last-child{border-bottom:0}.custom-governance-panel>.button{margin:auto 12px 12px}
@media(max-width:1500px){.crm-shell{grid-template-columns:205px minmax(560px,1fr) 250px}.custom-shell{grid-template-columns:220px minmax(610px,1fr) 250px}.crm-account-header h3{font-size:18px}.workflow-stage{min-width:112px}.automation-grid>div{padding:8px}}
@media (max-width:1120px), (max-height:800px) and (max-width:1500px){.crm-board,.custom-board{height:auto}.crm-shell,.custom-shell{display:block}.crm-account-list,.record-model-panel{border:1px solid var(--line);max-height:350px}.crm-account-main,.workflow-canvas{min-height:620px;border:1px solid var(--line);margin-top:12px}.crm-insight-panel,.custom-governance-panel{border:1px solid var(--line);margin-top:12px}.crm-insight-panel{display:grid;grid-template-columns:1fr 1fr}.crm-insight-panel>.panel-head,.crm-governance{grid-column:1/-1}.custom-governance-panel{display:grid;grid-template-columns:1fr 1fr}.custom-governance-panel>.panel-head,.custom-policy,.integration-stack,.custom-governance-panel>.button{grid-column:1/-1}.custom-governance-panel>.button{margin:12px}.record-model-panel{display:grid;grid-template-columns:1fr 1fr}.record-model-panel>.panel-head{grid-column:1/-1}}
@media(max-width:760px){.crm-account-main,.workflow-canvas{display:block;min-height:0;padding:11px}.crm-account-header{display:block}.account-health{text-align:left;margin-top:10px}.crm-tabs{margin:11px 0}.crm-metrics{grid-template-columns:1fr 1fr}.crm-metrics>div{border-bottom:1px solid var(--line)}.crm-metrics>div:nth-child(even){border-right:0}.crm-main-grid{display:block}.crm-opportunities{height:390px;margin-top:11px}.crm-activity{margin-top:11px}.crm-insight-panel{display:block}.record-model-panel{display:block;max-height:430px}.workflow-header{align-items:flex-start;flex-direction:column;gap:4px}.workflow-lanes{margin-top:11px}.workflow-stages{min-width:980px}.automation-grid{grid-template-columns:1fr 1fr;margin-top:11px}.automation-grid>div{border-bottom:1px solid var(--line)}.automation-grid>div:nth-child(even){border-right:0}.custom-governance-panel{display:block}.crm-board,.custom-board{display:block}.crm-board>.board-toolbar,.custom-board>.board-toolbar{margin-bottom:12px}.crm-board>.board-footer,.custom-board>.board-footer{margin-top:12px}}

/* V41 — readable enterprise screens without nested scrollbar chrome */
:root{--ui-small:11px;--ui-body:12px}

/* Readability floor. This pass does not reduce any existing type size. */
.scene-kicker,.utility-bar,.scene-rail .rail-index{font-size:11px}
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) small,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) span,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) time,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) em,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) label,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) button{font-size:var(--ui-small)}
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) p,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) input,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) select,
:is(.executive-workspace,.enterprise-board,.social-board,.attribution-board,.operations-board,.architecture-board,.commerce-board,.decision-board,.crm-board,.custom-board,.contact-shell) textarea{font-size:var(--ui-body)}
.data-table th,.network-table th,.operations-table th{font-size:11px}
.data-table td,.network-table td,.operations-table td{font-size:11px;line-height:1.35}
.panel-head small,.panel-head>span,.board-toolbar small,.toolbar-controls span,.toolbar-controls button{font-size:11px}
.panel-head b{font-size:12px}
.legal-meta{font-size:11px}.legal-footer{font-size:12px}

/* Keep mobile/table fallback scrolling usable but remove the visual nested scrollbar. */
.table-wrap,.network-table-panel,.model-panel,.reconciliation-panel,.operations-left,.operations-right,.contact-form,
.evidence-panel,.scenario-panel,.crm-account-list,.crm-tabs,.crm-activity,.crm-insight-panel,.record-model-panel,
.custom-governance-panel,.workflow-stages,.mobile-nav{scrollbar-width:none;-ms-overflow-style:none}
.table-wrap::-webkit-scrollbar,.network-table-panel::-webkit-scrollbar,.model-panel::-webkit-scrollbar,
.reconciliation-panel::-webkit-scrollbar,.operations-left::-webkit-scrollbar,.operations-right::-webkit-scrollbar,
.contact-form::-webkit-scrollbar,.evidence-panel::-webkit-scrollbar,.scenario-panel::-webkit-scrollbar,
.crm-account-list::-webkit-scrollbar,.crm-tabs::-webkit-scrollbar,.crm-activity::-webkit-scrollbar,
.crm-insight-panel::-webkit-scrollbar,.record-model-panel::-webkit-scrollbar,.custom-governance-panel::-webkit-scrollbar,
.workflow-stages::-webkit-scrollbar,.mobile-nav::-webkit-scrollbar{width:0;height:0;display:none}

@media(min-width:1121px) and (min-height:801px){
  /* Recover vertical space through layout geometry—not smaller typography. */
  .scene{padding-top:18px;padding-bottom:76px}
  .module-layout{gap:14px}
  .scene-head{gap:4.5vw}.scene-head h2{margin:6px 0 8px;line-height:1.04}.scene-head .lede{line-height:1.48;margin-bottom:0}
  .board-toolbar{height:44px;padding:0 13px}.board-footer{height:38px;padding:0 12px}.panel-head{height:40px;padding:0 11px}
  .kpi-row>div{padding:8px 11px}.kpi-row b{margin:2px 0 1px}.quality-row{gap:10px}
  .data-table th,.network-table th,.operations-table th{padding:7px 9px;position:static}
  .data-table td,.network-table td,.operations-table td{padding:8px 9px}
  .table-wrap{height:calc(100% - 44px - 62px - 38px);overflow:hidden}

  /* Overview */
  .overview-layout{gap:clamp(28px,3.5vw,64px)}.overview-copy .lede{margin-bottom:16px}.proof-list{margin:18px 0}.proof-list div{padding:8px 0}
  .executive-workspace{height:min(74vh,740px);min-height:520px;grid-template-rows:44px 1fr}
  .app-header{grid-template-columns:210px 1fr auto}.app-brand,.app-range,.freshness{padding:0 12px}
  .app-body{grid-template-columns:164px minmax(0,1fr)}.app-nav{padding:8px 0}.app-nav button{padding:8px 12px;font-size:11px}
  .nav-source{margin:8px 10px 10px;padding:9px}.app-main{padding:11px 13px 13px;gap:9px}.workspace-label{padding-bottom:7px}
  .metric-strip>div{padding:8px 10px}.overview-panels{gap:9px}.trend-chart{height:calc(100% - 40px);min-height:180px;padding:9px}
  .channel-bars{padding:9px 11px}.channel-bars>div{margin-bottom:7px}.decision-note{margin:2px 10px 10px;padding:9px}

  /* Shared analytics chapters */
  .social-summary{grid-template-columns:205px 1fr}.summary-heading{padding:10px 12px}.social-kpis>div{padding:9px 11px}
  .social-content-grid,.model-grid,.operations-board{gap:9px;padding:9px}
  .network-table-panel,.model-panel,.reconciliation-panel,.operations-left,.operations-right,.evidence-panel,.scenario-panel{overflow:hidden}
  .content-item{padding:8px 10px}.content-insight{margin:auto 9px 9px;padding:9px}
  .journey-map{padding:10px 14px 12px}.journey-line{margin-top:10px}.touch-icon{width:32px;height:32px;margin-bottom:4px}
  .model-row,.recon-line{padding:9px 11px}.policy-box{margin:9px;padding:9px}
  .demand-summary>div{padding:9px 11px}.action-card{margin:9px;padding:9px 10px}.action-line{padding:8px 10px}

  /* Architecture */
  .architecture-board{grid-template-columns:240px 1fr 240px}.source-column{padding:9px;gap:6px}.source-card{padding:7px 8px}
  .platform-core{padding:13px}.core-top{padding-bottom:10px}.core-modules{gap:8px;padding:11px 0}.core-modules>div{padding:9px 10px;min-height:78px}
  .architecture-footer>div{padding:9px 11px}

  /* Commerce and decision engine */
  .commerce-board{grid-template-rows:44px auto minmax(0,1fr) 38px}.commerce-grid{gap:9px;padding:9px}
  .commerce-table-panel{grid-template-rows:40px minmax(0,1fr)}.commerce-table-wrap{overflow:hidden}.commerce-insights>.panel-head{flex-basis:40px}
  .insight-block{padding:9px 11px}.insight-block p{line-height:1.4;margin:3px 0 5px}
  .decision-board{grid-template-columns:242px minmax(0,1fr) 270px}.decision-list-item{padding:9px 10px}.queue-footer{padding:9px 10px}
  .decision-detail{padding:10px;gap:8px}.decision-titlebar{padding-bottom:7px}.decision-impact-grid>div{padding:7px 9px}
  .decision-evidence-grid{gap:8px}.evidence-list li,.scenario-row{padding:7px 9px}.risk-box{margin:8px;padding:8px}
  .decision-governance>.panel-head{flex-basis:40px}.governance-line{padding:8px 10px}.approval-note{padding:9px 10px}
  .approval-note textarea{min-height:56px;resize:none}.approval-actions{padding:0 10px}.audit-note{margin:auto 10px 10px;padding:8px}

  /* B2B CRM */
  .crm-board,.custom-board{grid-template-rows:44px minmax(0,1fr) 38px}
  .crm-account-list,.crm-activity,.crm-insight-panel,.record-model-panel,.custom-governance-panel{overflow:hidden}
  .crm-shell{grid-template-columns:216px minmax(560px,1fr) 278px}.crm-list-head{padding:9px 11px}.crm-search{padding:7px 10px}
  .crm-search input{padding:6px 8px;font-size:12px}.crm-account{padding:7px 10px}.crm-list-footer{padding:9px 10px}
  .crm-account-main{padding:10px;gap:7px}.crm-tabs{overflow:hidden}.crm-tabs button{flex:1 1 auto;min-width:0;padding:6px 5px}
  .crm-metrics>div{padding:7px 9px}.crm-main-grid{gap:7px}.crm-opportunities{grid-template-rows:40px minmax(0,1fr)}
  .crm-table{min-width:0;table-layout:fixed;white-space:normal}.crm-table th,.crm-table td{padding:7px 8px}
  .activity-row{padding:8px 9px}.crm-action{padding:9px 10px}.crm-action p{line-height:1.38;margin:3px 0 5px}
  .crm-governance{margin:auto 9px 9px}.crm-governance span,.crm-governance b{padding:5px 7px}

  /* Custom CRM */
  .custom-shell{grid-template-columns:230px minmax(620px,1fr) 278px}.record-card{padding:7px 9px}.workflow-canvas{padding:10px;gap:8px}
  .workflow-header{padding-bottom:7px}.workflow-lanes{grid-template-rows:30px 1fr}.lane-labels span{padding:7px 8px}
  .workflow-stages{overflow:hidden;padding:12px 9px;grid-template-columns:repeat(11,minmax(0,1fr))}
  .workflow-stage{min-width:0;min-height:108px;padding:8px}.workflow-stage b{margin:5px 0 3px}
  .automation-grid>div{padding:7px 8px}.role-line{padding:7px 9px;gap:2px 8px}.custom-policy{margin:9px;padding:8px 9px}
  .integration-stack{margin:0 9px 9px;padding:7px 9px}.integration-stack span{padding:4px 0}.custom-governance-panel>.button{margin:auto 9px 9px;min-height:38px}

  /* Contact */
  .contact-layout{gap:4.5vw}.contact-copy .lede{margin-bottom:16px}.implementation{margin-top:16px}.implementation-step{padding:8px 0}.trust-row{margin-top:13px}
  .contact-shell{height:min(74vh,735px);min-height:525px;grid-template-rows:44px 1fr}.contact-shell-head{padding:0 13px}
  .contact-form{padding:11px 13px;gap:8px 11px;overflow:hidden}.field{gap:3px}.field input,.field select,.field textarea{padding:8px 9px;font-size:13px}
  .field textarea{min-height:70px;resize:none}.privacy-check{line-height:1.35}
}

@media(min-width:1121px) and (max-width:1500px) and (min-height:801px){
  .scene{padding-top:14px;padding-bottom:72px}.module-layout{gap:10px}.scene-head h2{margin:3px 0 6px}.scene-head .lede{line-height:1.4}
  .architecture-board{grid-template-columns:205px 1fr 205px}.crm-shell{grid-template-columns:190px minmax(520px,1fr) 232px}
  .custom-shell{grid-template-columns:205px minmax(560px,1fr) 232px}
  .workflow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:center}.workflow-arrow{display:none}.workflow-stage{min-height:82px}
  .decision-board{grid-template-columns:210px minmax(0,1fr) 225px}
  .commerce-table,.paid-board .data-table{min-width:0;table-layout:fixed;white-space:normal}
  .paid-board .data-table th:nth-child(4),.paid-board .data-table td:nth-child(4),
  .paid-board .data-table th:nth-child(5),.paid-board .data-table td:nth-child(5),
  .paid-board .data-table th:nth-child(6),.paid-board .data-table td:nth-child(6){display:none}
}

@media (max-width:1120px), (max-height:800px) and (max-width:1500px){
  .field input,.field select,.field textarea{font-size:14px}
}

/* V41 fit corrections confirmed against a 1920 × 941 browser viewport. */
@media(min-width:1121px) and (min-height:801px){
  .overview-layout{grid-template-columns:minmax(660px,.84fr) minmax(760px,1.16fr);gap:32px}
  .overview-copy h1{max-width:760px}
  .crm-table-wrap{height:auto}
  .crm-insight-panel .panel-head{height:36px;min-height:36px}
  .crm-action{padding:7px 9px}.crm-action p{line-height:1.3;margin:2px 0 4px}
  .crm-governance span,.crm-governance b{padding:4px 6px}
  .custom-governance-panel .role-line em{display:none}
  .custom-governance-panel .role-line{padding:6px 8px}
  .custom-governance-panel .panel-head{height:36px;min-height:36px}
  .custom-policy{margin:7px;padding:7px 8px}.custom-policy p{line-height:1.3}
  .integration-stack{margin:0 7px 7px;padding:6px 8px}.integration-stack span{padding:3px 0}
  .custom-governance-panel>.button{margin:auto 7px 7px}
  .paid-board{display:grid;grid-template-rows:44px 62px minmax(0,1fr) 38px}
  .paid-board .table-wrap{height:auto}
}
@media(min-width:1121px) and (min-height:801px){
  .record-model-panel>.panel-head{height:48px;min-height:48px}
  .record-card{padding:6px 9px}
  .paid-board{grid-template-rows:44px 79px minmax(0,1fr) 38px}
}
@media(min-width:1121px) and (min-height:801px){.record-model-panel>.panel-head{height:52px;min-height:52px}}

/* Compact-height presentation: preserve readable type by showing the most decision-relevant records. */
@media(min-width:1121px) and (min-height:801px) and (max-height:900px){
  .scene{padding-top:10px;padding-bottom:68px}
  .module-layout{gap:8px}.scene-head{gap:3vw}.scene-head h2{margin:2px 0 4px}.scene-head .lede{line-height:1.35}
  .proof-list{display:none}.overview-copy .lede{margin-bottom:12px}.overview-layout{grid-template-columns:minmax(430px,.72fr) minmax(0,1.28fr);gap:24px}
  .executive-workspace{height:100%;min-height:0}

  .crm-account:nth-of-type(n+4),.crm-list-footer{display:none}
  .crm-table tbody tr:nth-child(n+3),.crm-activity .activity-row:nth-of-type(n+3),.crm-insight-panel .crm-action:nth-of-type(n+4){display:none}
  .crm-account-main{grid-template-rows:auto auto auto minmax(0,1fr)}

  .record-card:nth-of-type(n+7),.custom-governance-panel .role-line:nth-of-type(n+5){display:none}
  .custom-policy p{display:none}.integration-stack span:nth-of-type(n+5){display:none}
  .automation-grid{grid-template-columns:repeat(3,1fr)}.automation-grid>div:nth-child(4){display:none}.automation-grid>div:nth-child(3){border-right:0}

  .paid-board .data-table tbody tr:nth-child(n+4){display:none}
  .social-board .network-table tbody tr:nth-child(n+5),.content-ranking .content-item:nth-of-type(n+4){display:none}
  .commerce-table tbody tr:nth-child(n+4),.commerce-insights .insight-block:nth-of-type(3){display:none}
  .model-panel .model-row:nth-of-type(n+4),.reconciliation-panel .recon-line:nth-of-type(n+5){display:none}
  .operations-table tbody tr:nth-child(n+4),.operations-right .action-line:nth-of-type(n+4){display:none}
  .decision-queue .decision-list-item:nth-of-type(n+4),.evidence-list li:nth-child(n+5),.scenario-panel .scenario-row:nth-of-type(n+3){display:none}
  .source-column .source-card:nth-of-type(n+5){display:none}
}

@media(min-width:1121px) and (max-width:1500px) and (min-height:801px){
  .overview-layout{grid-template-columns:minmax(400px,.68fr) minmax(0,1.32fr);gap:20px}
  .overview-copy h1{max-width:620px}
}
@media(min-width:1121px) and (max-width:1600px) and (min-height:801px){
  .commerce-table{min-width:0;table-layout:fixed;white-space:normal}
}

/* Secondary text audit: raise operational labels that were still rendered at 10–10.5 px. */
.channel-bars b,.decision-note b,.crm-account b,.activity-row b,.crm-governance b,.record-card b,
.workflow-stage b,.automation-grid b,.role-line b,.custom-policy b,.content-item b,.content-item strong,
.content-insight b,.touchpoint b,.model-row b,.recon-line b,.action-line b,.source-card b,.core-modules b,
.architecture-footer b,.decision-list-item b,.queue-footer b,.evidence-list b,.scenario-row b,.governance-line b,
.audit-note b,.insight-block b{font-size:11px}
.decision-note b,.crm-action b,.content-insight b,.policy-box p,.action-card b{font-size:11.5px}

@media (min-width:1121px) and (max-width:1500px) and (max-height:800px){
  .crm-account-list{max-height:none;overflow:visible}
  .commerce-table{min-width:0;table-layout:fixed;white-space:normal}
  .commerce-table-wrap{overflow:visible}
}


/* Comlytix v43 multi-page enterprise system */
.inner-page{background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;overflow-x:hidden}
.inner-utility{position:relative;height:32px;padding-inline:clamp(20px,4vw,72px)}
.inner-header{height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:80}
.inner-header .brand{min-width:max-content}.inner-nav{display:flex;justify-content:center;gap:clamp(15px,2vw,30px)}.inner-nav a{font-size:13px;font-weight:650;color:#34455b;text-decoration:none;white-space:nowrap;padding:27px 0 24px;border-bottom:2px solid transparent}.inner-nav a:hover,.inner-nav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}
.inner-actions{display:flex;align-items:center;gap:18px}.inner-actions .text-link{font-size:13px}.inner-actions .header-cta{font-size:12px;padding:10px 14px}
.inner-menu,.inner-mobile-nav{display:none}.inner-page main{display:block;min-height:60vh}.inner-page h1,.inner-page h2,.inner-page h3{font-weight:500;letter-spacing:-.035em}.inner-page h1{font-size:clamp(42px,5vw,72px);line-height:1.04;margin:18px 0 24px;max-width:900px}.inner-page h2{font-size:clamp(30px,3.4vw,50px);line-height:1.12;margin:12px 0 18px}.inner-page h3{font-size:22px;line-height:1.25}.inner-page p{font-size:16px;line-height:1.7;color:var(--ink-2)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.inner-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(600px,1.14fr);align-items:center;gap:clamp(44px,6vw,100px);padding:clamp(70px,8vw,130px) clamp(24px,5vw,88px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.hero-copy p{max-width:700px;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.capability-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.capability-pills span{border:1px solid var(--line);padding:7px 10px;font-size:12px;color:#43556d;background:#fff}
.hero-system{border:1px solid var(--line-strong);background:#fff;box-shadow:0 30px 70px rgba(31,54,87,.12);min-width:0}.system-top{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f9fc}.system-top b{font-size:13px}.system-top span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.ledger-metrics,.dispatch-metrics,.decision-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.ledger-metrics>div,.dispatch-metrics>div,.decision-kpis>div{padding:18px;border-right:1px solid var(--line)}.ledger-metrics>div:last-child,.dispatch-metrics>div:last-child,.decision-kpis>div:last-child{border-right:0}.hero-system small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hero-system b{font-size:14px}.ledger-metrics b,.dispatch-metrics b,.decision-kpis b{display:block;font-size:24px;font-weight:600;margin:5px 0}.ledger-metrics span{font-size:11px;color:var(--muted)}
.ledger-chart{height:250px;position:relative;padding:20px;background:repeating-linear-gradient(to bottom,#fff,#fff 49px,#e7ebf1 50px)}.ledger-chart svg{width:100%;height:100%}.ledger-sources{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.ledger-sources span{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;text-align:center;color:#53657c}.ledger-sources span:nth-child(4n){border-right:0}
.content-band,.feature-ledger,.data-governance,.split-section{padding:clamp(72px,9vw,140px) clamp(24px,7vw,120px);border-bottom:1px solid var(--line)}.content-band{background:#f7f9fc}.section-heading{max-width:920px;margin-bottom:50px}.section-heading p{max-width:760px}.operating-model{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.operating-model>div{min-height:205px;padding:22px;border-right:1px solid var(--line)}.operating-model>div:last-child{border-right:0}.operating-model i,.ledger-list i{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--blue)}.operating-model b{display:block;font-size:18px;margin:30px 0 10px}.operating-model span{font-size:13px;line-height:1.55;color:var(--muted)}
.split-section{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);gap:clamp(50px,8vw,140px);align-items:start}.question-list{border-top:1px solid var(--line)}.question-list>div{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.question-list b{font-size:15px}.question-list span{font-size:14px;color:var(--muted)}
.data-governance table,.hero-system table{width:100%;border-collapse:collapse}.data-governance table{border:1px solid var(--line);background:#fff}.data-governance th,.data-governance td,.hero-system th,.hero-system td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-governance th,.hero-system th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted);background:#f7f9fc}.data-governance td{font-size:14px}.hero-system td{font-size:12px}.hero-system tbody tr:last-child td,.data-governance tbody tr:last-child td{border-bottom:0}
.feature-ledger{background:#fff}.ledger-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ledger-list>div{min-height:230px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-list b{display:block;font-size:18px;margin:34px 0 10px}.ledger-list p{font-size:14px;color:var(--muted);margin:0}
.inner-cta{padding:clamp(70px,8vw,120px) clamp(24px,7vw,120px);display:flex;align-items:end;justify-content:space-between;gap:50px;background:#0b1320;color:#fff}.inner-cta h2{max-width:780px;color:#fff}.inner-cta p{max-width:740px;color:#b9c5d5}.inner-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inner-cta .secondary{color:#fff;border-color:#53657c;background:transparent}
.enterprise-footer{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:50px;padding:70px clamp(24px,6vw,100px) 30px;background:#07101c;color:#dce5f1}.enterprise-footer .brand{color:#fff}.footer-brand p{max-width:340px;color:#94a5ba;font-size:13px;margin-top:18px}.enterprise-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:9px}.enterprise-footer b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.enterprise-footer a{font-size:13px;color:#9fb0c4;text-decoration:none}.enterprise-footer a:hover{color:#fff}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #263447;padding-top:25px;margin-top:25px;font-size:12px;color:#8293a8}.footer-bottom nav{display:flex;gap:20px}
.crm-layout{display:grid;grid-template-columns:190px 1fr;min-height:370px}.crm-layout aside{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:13px;background:#f7f9fc}.crm-layout aside b{margin-bottom:8px}.crm-layout aside span{font-size:11px;color:var(--muted)}.crm-layout>div{padding:16px}.crm-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:15px}.crm-kpis>div{padding:13px;border-right:1px solid var(--line)}.crm-kpis>div:last-child{border-right:0}.crm-kpis b{display:block;font-size:20px;margin-top:3px}
.entity-map{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.entity-map>div{background:#fff;min-height:160px;padding:22px}.entity-map .entity-core{grid-column:2;background:var(--blue);color:#fff}.entity-map b{display:block;font-size:17px;margin-bottom:10px}.entity-map span{font-size:13px;color:var(--muted)}.entity-map .entity-core span{color:#dce7ff}
.workflow-designer{padding-bottom:14px}.lane-row{display:grid;grid-template-columns:105px 1fr 32px 1fr;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.lane-row span{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.lane-row b{padding:12px;border:1px solid var(--line);font-size:12px}.lane-row i{text-align:center;font-style:normal;color:var(--blue)}.workflow-rule{margin:14px;padding:14px;background:var(--amber-soft);border:1px solid #e7d49e}.workflow-rule b{display:block;margin-top:4px}
.network-ledger,.pnl-ledger,.dispatch-ledger{overflow:hidden}.content-matrix{padding-bottom:10px}.content-row{display:grid;grid-template-columns:1fr 1.4fr 1fr .9fr;gap:15px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.content-row>b{font-size:13px}.content-row>span{font-size:11px;color:var(--muted)}.content-row i{height:7px;background:#e8edf4}.content-row i em{display:block;height:100%;background:var(--blue)}.content-row strong{font-size:11px;color:var(--teal)}
.reconciliation-ledger{padding-bottom:12px}.recon-step{display:grid;grid-template-columns:1fr auto 100px;gap:18px;padding:17px;border-bottom:1px solid var(--line);align-items:center}.recon-step span{font-size:13px}.recon-step b{font-size:20px}.recon-step em{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--muted);text-align:right}.recon-step.total{background:var(--blue-soft)}.recon-step.contribution{background:var(--teal-soft)}
.dispatch-metrics{grid-template-columns:repeat(4,1fr)}.decision-kpis{grid-template-columns:repeat(4,1fr)}.recommendation-record h3{padding:24px 18px;margin:0;border-bottom:1px solid var(--line);font-size:24px}.evidence-lines{display:grid;grid-template-columns:repeat(2,1fr)}.evidence-lines span{padding:13px 15px;border-right:1px solid var(--line);border-top:1px solid var(--line);font-size:12px}.evidence-lines span:nth-child(2n){border-right:0}.evidence-lines span:before{content:'✓';color:var(--teal);margin-right:8px}
.architecture-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;min-height:440px}.source-stack,.core-stack{padding:18px;display:flex;flex-direction:column;gap:9px}.source-stack{background:#f7f9fc}.source-stack span,.core-stack span{padding:10px;border:1px solid var(--line);font-size:11px;background:#fff}.core-stack{border-inline:1px solid var(--line);align-items:stretch}.core-stack img{height:56px;align-self:center;margin:12px}.core-stack>b{text-align:center;margin-bottom:8px}
.delivery-plan{padding-bottom:8px}.delivery-row{display:grid;grid-template-columns:42px .9fr 1.3fr;gap:16px;padding:17px;border-bottom:1px solid var(--line);align-items:center}.delivery-row i{font-family:var(--font-mono);font-size:11px;font-style:normal;color:var(--blue)}.delivery-row b{font-size:13px}.delivery-row span{font-size:12px;color:var(--muted)}
.industry-matrix,.commercial-model{display:grid;grid-template-columns:repeat(2,1fr)}.industry-matrix>div,.commercial-model>div{min-height:150px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-matrix>div:nth-child(2n),.commercial-model>div:nth-child(2n){border-right:0}.industry-matrix b,.commercial-model b{display:block;font-size:17px;margin-bottom:10px}.industry-matrix span,.commercial-model span{font-size:13px;color:var(--muted)}.commercial-model i{font-family:var(--font-mono);font-style:normal;color:var(--blue);font-size:11px;display:block;margin-bottom:26px}
.contact-page-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(50px,8vw,120px);padding:clamp(70px,8vw,130px) clamp(24px,7vw,120px);background:#f7f9fc}.contact-page-hero h1{max-width:720px}.contact-expectations{margin-top:45px;border-top:1px solid var(--line)}.contact-expectations>div{display:grid;grid-template-columns:35px 1fr;gap:5px 15px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-expectations i{grid-row:1/3;font-family:var(--font-mono);font-style:normal;color:var(--blue)}.contact-expectations b{font-size:14px}.contact-expectations span{font-size:13px;color:var(--muted)}.contact-form-shell{background:#fff;border:1px solid var(--line-strong);box-shadow:0 25px 60px rgba(31,54,87,.1)}.enterprise-contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:22px}.enterprise-contact-form .field{display:flex;flex-direction:column;gap:6px}.enterprise-contact-form .full,.enterprise-contact-form .privacy-check,.enterprise-contact-form .form-actions{grid-column:1/-1}.enterprise-contact-form label{font-size:12px;font-weight:650;color:#34455b}.enterprise-contact-form input,.enterprise-contact-form select,.enterprise-contact-form textarea{width:100%;border:1px solid var(--line-strong);background:#fff;padding:12px 13px;font:inherit;font-size:14px;color:var(--ink);border-radius:0}.enterprise-contact-form textarea{min-height:145px;resize:vertical}.enterprise-contact-form input:focus,.enterprise-contact-form select:focus,.enterprise-contact-form textarea:focus{outline:2px solid #b8ccff;outline-offset:1px;border-color:var(--blue)}.enterprise-contact-form .privacy-check{display:flex;gap:10px;align-items:flex-start}.enterprise-contact-form .privacy-check input{width:auto;margin-top:5px}.enterprise-contact-form .privacy-check span{font-size:12px;font-weight:400}.enterprise-contact-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.hidden-field{position:absolute!important;left:-9999px!important}.form-status{font-size:12px}.form-status.is-error{color:var(--red)}.form-status.is-success{color:var(--green)}
@media (max-width:1180px){.inner-nav{gap:14px}.inner-nav a{font-size:12px}.inner-actions .text-link{display:none}.inner-hero{grid-template-columns:1fr;padding-top:80px}.hero-copy{max-width:850px}.hero-system{max-width:1000px;width:100%}.operating-model{grid-template-columns:repeat(3,1fr)}.operating-model>div:nth-child(3){border-right:0}.operating-model>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.ledger-list{grid-template-columns:repeat(2,1fr)}.contact-page-hero{grid-template-columns:1fr}.contact-form-shell{max-width:900px}}
@media (max-width:980px){.inner-utility{display:none}.inner-header{height:70px;grid-template-columns:1fr auto;padding-inline:20px}.inner-nav,.inner-actions{display:none}.inner-menu{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);background:#fff}.inner-menu span{width:18px;height:1px;background:var(--ink);display:block;margin:2px}.inner-mobile-nav{display:none;position:fixed;z-index:79;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;box-shadow:0 15px 30px rgba(30,50,80,.12)}.inner-mobile-nav.open{display:grid}.inner-mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);text-decoration:none}.inner-hero{min-height:0;padding:65px 22px;gap:42px}.inner-page h1{font-size:clamp(38px,8vw,60px)}.content-band,.feature-ledger,.data-governance,.split-section{padding:70px 22px}.split-section{grid-template-columns:1fr;gap:35px}.question-list>div{grid-template-columns:1fr;gap:8px}.operating-model{grid-template-columns:repeat(2,1fr)}.operating-model>div{border-bottom:1px solid var(--line)}.operating-model>div:nth-child(2n){border-right:0}.ledger-list{grid-template-columns:1fr}.inner-cta{padding:65px 22px;align-items:flex-start;flex-direction:column}.inner-cta>div:last-child{justify-content:flex-start}.enterprise-footer{grid-template-columns:repeat(2,1fr);padding:55px 22px 25px}.footer-brand{grid-column:1/-1}.architecture-map{grid-template-columns:1fr}.core-stack{border:1px solid var(--line);order:-1}.source-stack{display:grid;grid-template-columns:repeat(2,1fr)}.source-stack b{grid-column:1/-1}.contact-page-hero{padding:65px 22px}.enterprise-contact-form{grid-template-columns:1fr}.enterprise-contact-form .full,.enterprise-contact-form .privacy-check,.enterprise-contact-form .form-actions{grid-column:auto}.industry-matrix,.commercial-model{grid-template-columns:1fr}.industry-matrix>div,.commercial-model>div{border-right:0}.hero-system{overflow-x:auto}.hero-system table{min-width:700px}}
@media (max-width:620px){.inner-page h1{font-size:38px}.inner-page h2{font-size:30px}.hero-copy p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.ledger-metrics,.dispatch-metrics,.decision-kpis{grid-template-columns:repeat(2,1fr)}.ledger-metrics>div,.dispatch-metrics>div,.decision-kpis>div{border-bottom:1px solid var(--line)}.ledger-sources{grid-template-columns:repeat(2,1fr)}.operating-model{grid-template-columns:1fr}.operating-model>div{border-right:0}.crm-layout{grid-template-columns:1fr}.crm-layout aside{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.crm-kpis{grid-template-columns:1fr}.crm-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.lane-row{grid-template-columns:1fr}.lane-row i{transform:rotate(90deg)}.content-row{grid-template-columns:1fr}.recon-step{grid-template-columns:1fr auto}.recon-step em{grid-column:1/-1;text-align:left}.evidence-lines{grid-template-columns:1fr}.evidence-lines span{border-right:0}.delivery-row{grid-template-columns:35px 1fr}.delivery-row span{grid-column:2}.source-stack{grid-template-columns:1fr}.enterprise-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:15px}.enterprise-contact-form .form-actions{align-items:stretch;flex-direction:column}.enterprise-contact-form .button{width:100%}}

.primary-nav a{font-size:11px;font-weight:650;color:#45566c;text-decoration:none;white-space:nowrap;padding:28px 0 25px;border-bottom:2px solid transparent}.primary-nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.scene-detail-link{display:inline-flex;margin-top:14px;font-size:12px;font-weight:700;color:var(--blue);text-decoration:none}.scene-detail-link:hover{text-decoration:underline}.mobile-nav a{display:block}

.legal-main{max-width:980px;margin:0 auto;padding:90px 24px 120px}.legal-main h1{margin-bottom:22px}.legal-main h2{font-size:25px;margin-top:45px}.legal-main p,.legal-main li{font-size:15px}.legal-main code{font-family:var(--font-mono);font-size:13px;background:#eef2f7;padding:2px 5px}.not-found{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(24px,8vw,140px)}.not-found p{max-width:700px}.not-found .hero-actions{max-width:760px}

/* v43 mobile containment and readability audit */
@media (max-width:980px){.data-governance{overflow:hidden}.data-governance table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-system{max-width:100%;min-width:0}.crm-layout{min-width:0}.crm-layout>div{min-width:0}}
@media (max-width:620px){.crm-layout{grid-template-columns:minmax(0,1fr)}.crm-layout>aside{min-width:0;width:auto}.crm-layout>div{overflow-x:auto}.crm-layout table{min-width:620px}.entity-map{grid-template-columns:1fr}.entity-map .entity-core{grid-column:auto}}
