
/* =========================================================
   INSIGHTERZ — PAGE-SPECIFIC CONTENT EXPANSION
   Human-crafted editorial system. Straight geometry, restrained
   surfaces, purposeful diagrams, no random blob decoration.
   ========================================================= */
:root{--ex-line:rgba(255,255,255,.095);--ex-line-soft:rgba(255,255,255,.055);--ex-paper:#081018;--ex-paper-2:#0b141d;--ex-blue:#2ea7e8;--ex-text:#edf4f8;--ex-muted:#8798a5}
.exp-section{position:relative;padding:112px max(24px,4vw);border-top:1px solid var(--ex-line-soft)}
.exp-section.exp-tight{padding-top:78px;padding-bottom:78px}
.exp-shell{width:min(1180px,100%);margin:0 auto}
.exp-eyebrow{display:flex;align-items:center;gap:12px;color:#80c8ef;font:600 11px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.exp-eyebrow::before{content:"";width:28px;height:1px;background:#2ea7e8}
.exp-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:72px;align-items:end;margin-bottom:54px}
.exp-head h2{margin:0;color:var(--ex-text);font:600 clamp(34px,4.5vw,64px)/1.02 Montserrat,sans-serif;letter-spacing:-.045em;max-width:820px}
.exp-head p{margin:0;color:var(--ex-muted);font:400 15px/1.8 Poppins,sans-serif;max-width:520px}
.exp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ex-line);border:1px solid var(--ex-line);border-radius:2px;overflow:hidden}
.exp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ex-line);border:1px solid var(--ex-line);border-radius:2px;overflow:hidden}
.exp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ex-line);border:1px solid var(--ex-line);border-radius:2px;overflow:hidden}
.exp-cell{background:rgba(7,13,20,.94);padding:32px;min-height:220px;position:relative}
.exp-cell .num{display:block;color:#4e6272;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.12em;margin-bottom:42px}
.exp-cell i{font-size:25px;color:#5bbcf0;margin-bottom:28px;display:inline-block}
.exp-cell h3{margin:0 0 12px;color:#eef5f8;font:600 18px/1.3 Montserrat,sans-serif;letter-spacing:-.02em}
.exp-cell p{margin:0;color:#8293a0;font:400 13px/1.75 Poppins,sans-serif}
.exp-cell .micro{position:absolute;right:24px;top:24px;color:#617583;font:500 9px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.exp-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px;align-items:start}
.exp-copy h2{margin:0 0 24px;color:#eff6f9;font:600 clamp(34px,4vw,58px)/1.05 Montserrat,sans-serif;letter-spacing:-.045em}
.exp-copy>p{color:#899aa7;font:400 15px/1.8 Poppins,sans-serif;margin:0 0 28px}
.exp-bullets{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--ex-line)}
.exp-bullets li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--ex-line-soft);color:#bac7cf;font:400 13px/1.6 Poppins,sans-serif}
.exp-bullets li i{color:#55b8ed;font-size:18px;margin-top:1px}
/* Structured systems diagram */
.system-board{border:1px solid var(--ex-line);background:#071019;border-radius:2px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.system-board-head{height:48px;border-bottom:1px solid var(--ex-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#728795;font:600 9px/1 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.system-board-head .live{display:flex;gap:8px;align-items:center;color:#8eabbc}.system-board-head .live::before{content:"";width:6px;height:6px;border-radius:50%;background:#2ea7e8;box-shadow:0 0 12px rgba(46,167,232,.6)}
.system-flow{padding:34px;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));align-items:center;gap:14px;min-height:275px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}
.system-node{min-height:112px;border:1px solid rgba(255,255,255,.11);background:#0a141d;padding:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.system-node::after{content:"";position:absolute;right:-15px;top:50%;width:14px;height:1px;background:#34566b}
.system-node:last-child::after{display:none}
.system-node small{font:600 8px/1 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#657e8e}.system-node strong{font:600 13px/1.35 Montserrat,sans-serif;color:#e9f2f7}.system-node span{font:400 9px/1.5 Poppins,sans-serif;color:#6f8592}
.system-node.accent{border-color:rgba(46,167,232,.45);box-shadow:inset 3px 0 0 #2ea7e8}
.system-board-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ex-line)}
.system-board-foot div{padding:16px 18px;border-right:1px solid var(--ex-line);font:500 9px/1.4 Montserrat,sans-serif;color:#748895;text-transform:uppercase;letter-spacing:.08em}.system-board-foot div:last-child{border:0}.system-board-foot strong{display:block;color:#cbd7de;font-size:11px;margin-top:5px;letter-spacing:0;text-transform:none}
/* Dashboard visual */
.dashboard-board{border:1px solid var(--ex-line);background:#071019;border-radius:2px;overflow:hidden}
.dashboard-top{height:50px;border-bottom:1px solid var(--ex-line);padding:0 18px;display:flex;align-items:center;justify-content:space-between;font:600 9px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#738897}
.dashboard-grid{display:grid;grid-template-columns:.72fr 1.28fr;min-height:330px}
.dashboard-side{border-right:1px solid var(--ex-line);padding:26px 18px}.dash-menu{display:grid;gap:8px}.dash-menu span{padding:10px 12px;border-left:2px solid transparent;color:#667c8b;font:500 10px Montserrat,sans-serif}.dash-menu span.active{border-color:#2ea7e8;background:rgba(46,167,232,.06);color:#d6e7ef}
.dashboard-main{padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-kpi{border:1px solid var(--ex-line);padding:16px;min-height:80px}.dash-kpi small{display:block;color:#6c8291;font:500 8px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}.dash-kpi strong{display:block;color:#e8f3f8;font:600 22px Montserrat,sans-serif;margin-top:9px}.dash-chart{grid-column:1/-1;border:1px solid var(--ex-line);min-height:165px;padding:18px;position:relative;background:linear-gradient(180deg,rgba(46,167,232,.03),transparent)}
.chart-bars{height:112px;display:flex;align-items:end;gap:8px;border-left:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:10px 10px 0}.chart-bars i{display:block;flex:1;background:linear-gradient(180deg,#46b5ef,#14638f);opacity:.75;min-height:18px}.chart-bars i:nth-child(1){height:34%}.chart-bars i:nth-child(2){height:52%}.chart-bars i:nth-child(3){height:45%}.chart-bars i:nth-child(4){height:70%}.chart-bars i:nth-child(5){height:58%}.chart-bars i:nth-child(6){height:83%}.chart-bars i:nth-child(7){height:73%}.chart-bars i:nth-child(8){height:92%}.chart-bars i:nth-child(9){height:80%}
/* Technology / integrations strip */
.tech-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ex-line);border-radius:2px;overflow:hidden}.tech-rail span{min-height:84px;display:grid;place-items:center;border-right:1px solid var(--ex-line);color:#9aabb6;font:600 11px Montserrat,sans-serif;letter-spacing:.02em;background:rgba(7,13,20,.82);text-align:center;padding:12px}.tech-rail span:last-child{border:0}
/* Editorial evidence / before-after */
.evidence-table{border:1px solid var(--ex-line);border-radius:2px;overflow:hidden}.evidence-row{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--ex-line);background:#071019}.evidence-row:last-child{border-bottom:0}.evidence-row>*{padding:20px;border-right:1px solid var(--ex-line)}.evidence-row>*:last-child{border-right:0}.evidence-row .label{font:600 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#607685}.evidence-row strong{font:500 13px/1.55 Poppins,sans-serif;color:#d7e2e8}.evidence-row .after{color:#8ed2f5}
/* FAQ */
.exp-faq{border-top:1px solid var(--ex-line)}.exp-faq-item{border-bottom:1px solid var(--ex-line)}.exp-faq-q{width:100%;display:grid;grid-template-columns:46px 1fr 24px;gap:14px;align-items:center;text-align:left;background:none;border:0;padding:24px 0;color:#e6eff4;cursor:pointer}.exp-faq-q span:first-child{font:600 10px Montserrat,sans-serif;color:#607786}.exp-faq-q strong{font:500 15px/1.45 Montserrat,sans-serif}.exp-faq-q i{font-size:18px;color:#728896;transition:transform .25s ease}.exp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.exp-faq-a>div{overflow:hidden}.exp-faq-a p{margin:0;padding:0 40px 24px 60px;color:#8295a2;font:400 13px/1.8 Poppins,sans-serif;max-width:880px}.exp-faq-item.open .exp-faq-a{grid-template-rows:1fr}.exp-faq-item.open .exp-faq-q i{transform:rotate(45deg)}
/* Article TOC */
.article-toc{border:1px solid var(--ex-line);padding:28px;background:#071019}.article-toc>span{display:block;color:#648092;font:600 9px Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.article-toc a{display:block;color:#a7b7c1;text-decoration:none;font:400 12px/1.55 Poppins,sans-serif;padding:10px 0;border-top:1px solid var(--ex-line-soft)}
/* Process map */
.process-map{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.process-map article{background:#071019;padding:28px 20px;min-height:190px}.process-map .step{color:#4a6272;font:600 10px Montserrat,sans-serif}.process-map h3{font:600 15px/1.35 Montserrat,sans-serif;color:#e5eef3;margin:42px 0 10px}.process-map p{font:400 11px/1.65 Poppins,sans-serif;color:#758a97;margin:0}
/* Contact route cards */
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ex-line);border:1px solid var(--ex-line)}.route-card{background:#071019;padding:32px;min-height:210px}.route-card i{font-size:24px;color:#55b8ed}.route-card h3{font:600 18px Montserrat,sans-serif;color:#e8f2f7;margin:36px 0 10px}.route-card p{font:400 12px/1.7 Poppins,sans-serif;color:#7d919e}.route-card a{display:inline-flex;margin-top:18px;color:#9fd8f5;font:500 11px Montserrat,sans-serif;text-decoration:none}
/* Case study evidence */
.result-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.result-strip article{background:#071019;padding:26px}.result-strip strong{display:block;color:#eff7fb;font:600 28px Montserrat,sans-serif}.result-strip span{display:block;color:#788e9c;font:400 11px/1.5 Poppins,sans-serif;margin-top:7px}
/* clean callout */
.editorial-note{border-left:2px solid #2ea7e8;padding:8px 0 8px 26px;max-width:900px}.editorial-note p{font:400 clamp(19px,2.2vw,28px)/1.55 Poppins,sans-serif;color:#c8d5dc;margin:0}.editorial-note small{display:block;margin-top:16px;color:#667d8b;font:600 9px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em}
/* Topic tags */
.topic-row{display:flex;flex-wrap:wrap;gap:8px}.topic-row a,.topic-row span{border:1px solid var(--ex-line);padding:9px 12px;color:#8398a6;font:500 10px Montserrat,sans-serif;text-decoration:none;background:#071019}
@media(max-width:1050px){.exp-head,.exp-split{grid-template-columns:1fr;gap:28px}.exp-grid-4{grid-template-columns:repeat(2,1fr)}.system-flow{grid-template-columns:1fr 1fr}.system-node::after{display:none}.tech-rail{grid-template-columns:repeat(3,1fr)}.process-map{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{border-right:0;border-bottom:1px solid var(--ex-line)}.route-grid{grid-template-columns:1fr}.result-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.exp-section{padding:76px 22px}.exp-head h2,.exp-copy h2{font-size:34px}.exp-grid-2,.exp-grid-3,.exp-grid-4{grid-template-columns:1fr}.exp-cell{min-height:auto}.system-flow{grid-template-columns:1fr;padding:20px}.tech-rail{grid-template-columns:repeat(2,1fr)}.process-map{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr}.evidence-row>*{border-right:0;border-bottom:1px solid var(--ex-line-soft)}.evidence-row>*:last-child{border-bottom:0}.dashboard-main{grid-template-columns:1fr}.dash-chart{grid-column:auto}.result-strip{grid-template-columns:1fr}.exp-faq-a p{padding-left:46px}.exp-faq-q{grid-template-columns:32px 1fr 22px}}

/* =========================================================
   V3 — deeper page-specific information architecture
   ========================================================= */
.capability-ledger{border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line)}
.capability-ledger article{display:grid;grid-template-columns:52px minmax(0,1fr) 180px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--ex-line-soft)}
.capability-ledger article:last-child{border-bottom:0}.capability-ledger>article>span{font:600 10px Montserrat,sans-serif;color:#536b7a;letter-spacing:.12em}.capability-ledger strong{display:block;color:#eef5f8;font:600 18px/1.3 Montserrat,sans-serif}.capability-ledger p{margin:7px 0 0;color:#7f929f;font:400 12px/1.65 Poppins,sans-serif}.capability-ledger em{font:500 10px/1.5 Montserrat,sans-serif;color:#7ebfe2;font-style:normal;text-align:right;text-transform:uppercase;letter-spacing:.08em}
.industry-ledger{border:1px solid var(--ex-line)}.industry-ledger a{display:grid;grid-template-columns:minmax(160px,.7fr) 1fr 24px;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--ex-line-soft);text-decoration:none;background:#071019;transition:background .2s ease}.industry-ledger a:last-child{border-bottom:0}.industry-ledger a:hover{background:#0a1620}.industry-ledger span{font:600 14px Montserrat,sans-serif;color:#dce8ee}.industry-ledger small{font:400 11px/1.5 Poppins,sans-serif;color:#718793}.industry-ledger i{color:#6faecf}
.decision-matrix{border:1px solid var(--ex-line);overflow:hidden}.matrix-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.05fr;background:#071019;border-bottom:1px solid var(--ex-line-soft)}.matrix-row:last-child{border-bottom:0}.matrix-row>*{padding:19px 18px;border-right:1px solid var(--ex-line-soft);font:400 12px/1.5 Poppins,sans-serif;color:#8296a3}.matrix-row>*:last-child{border-right:0}.matrix-row strong{color:#dce8ee;font-weight:500}.matrix-head{background:#0a141d}.matrix-head>*{font:600 9px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#617988}
.lifecycle-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.lifecycle-track article{background:#071019;padding:25px 20px;min-height:190px}.lifecycle-track span{display:block;color:#506979;font:600 9px Montserrat,sans-serif;letter-spacing:.12em}.lifecycle-track strong{display:block;color:#e5eff4;font:600 15px Montserrat,sans-serif;margin:48px 0 10px}.lifecycle-track p{margin:0;color:#748a97;font:400 11px/1.65 Poppins,sans-serif}
.autonomy-scale{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.autonomy-scale article{background:#071019;padding:28px;min-height:210px;position:relative}.autonomy-scale article::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:#1f4d68}.autonomy-scale article:nth-child(2)::before{background:#24688c}.autonomy-scale article:nth-child(3)::before{background:#2b87b5}.autonomy-scale article:nth-child(4)::before{background:#35a8df}.autonomy-scale span{font:600 9px Montserrat,sans-serif;color:#648193;text-transform:uppercase;letter-spacing:.11em}.autonomy-scale strong{display:block;color:#e5eff4;font:600 16px Montserrat,sans-serif;margin:42px 0 10px}.autonomy-scale p{margin:0;color:#7b909c;font:400 11px/1.7 Poppins,sans-serif}
.agenda-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.agenda-grid article{background:#071019;padding:28px;min-height:200px}.agenda-grid span{font:600 10px Montserrat,sans-serif;color:#5e7a8b}.agenda-grid strong{display:block;margin:42px 0 10px;color:#e7f0f5;font:600 16px Montserrat,sans-serif}.agenda-grid p{margin:0;color:#778b98;font:400 11px/1.7 Poppins,sans-serif}
.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.checklist-grid article{background:#071019;padding:28px;display:grid;grid-template-columns:30px 1fr;column-gap:16px;align-items:start}.checklist-grid i{grid-row:1/3;color:#56b9ed;font-size:20px}.checklist-grid strong{color:#e4eef3;font:600 15px Montserrat,sans-serif}.checklist-grid p{margin:7px 0 0;color:#788d99;font:400 11px/1.7 Poppins,sans-serif}
.compact-link-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ex-line);background:var(--ex-line);gap:1px}.compact-link-grid a{background:#071019;padding:24px;display:grid;grid-template-columns:1fr 1.4fr 20px;gap:18px;align-items:center;text-decoration:none}.compact-link-grid strong{color:#e6f0f5;font:600 14px Montserrat,sans-serif}.compact-link-grid span{color:#728895;font:400 11px/1.5 Poppins,sans-serif}.compact-link-grid i{color:#66b9e5}
.legal-toc{margin-top:30px;padding-top:24px;border-top:1px solid var(--ex-line)}.legal-toc>span{display:block;margin-bottom:10px;color:#587181;font:600 9px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.legal-toc a{display:block!important;padding:8px 0!important;color:#7f939f!important;font:500 10px/1.45 Montserrat,sans-serif!important;text-decoration:none}.legal-copy section{scroll-margin-top:120px}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#9fd8f5;text-decoration:none;font:500 11px Montserrat,sans-serif}.text-link i{font-size:14px}
@media(max-width:1050px){.capability-ledger article{grid-template-columns:46px 1fr}.capability-ledger em{grid-column:2;text-align:left}.matrix-row{grid-template-columns:1fr 1fr}.matrix-row>*{border-bottom:1px solid var(--ex-line-soft)}.lifecycle-track{grid-template-columns:repeat(3,1fr)}.autonomy-scale,.agenda-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.capability-ledger article{grid-template-columns:34px 1fr;gap:14px}.industry-ledger a{grid-template-columns:1fr 24px}.industry-ledger small{grid-column:1}.decision-matrix{overflow-x:auto}.matrix-row{min-width:680px;grid-template-columns:1.15fr 1fr 1fr 1.05fr}.lifecycle-track,.autonomy-scale,.agenda-grid,.checklist-grid,.compact-link-grid{grid-template-columns:1fr}.compact-link-grid a{grid-template-columns:1fr 22px}.compact-link-grid span{grid-column:1}}
