/* AXIONA R94 — Keeper product story and matter-view visualization. */
.keeper-page-hero{
  grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);
  gap:clamp(54px,6vw,94px);
}
.keeper-page-hero h1{font-size:clamp(50px,5.35vw,88px);max-width:940px}
.keeper-hero-lead{max-width:790px}

.keeper-scatter-map{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:28px 0 0;
  border:1px solid #b8b0a6;
  background:#f7f2ea;
}
.keeper-scatter-map>span{
  min-height:62px;
  padding:12px 13px;
  border-right:1px solid #cbc3b8;
  display:grid;
  align-content:center;
  gap:6px;
}
.keeper-scatter-map>span:last-child{border-right:0}
.keeper-scatter-map b{
  color:#9b3f24;
  font:900 9px/1 monospace;
  letter-spacing:.12em;
}
.keeper-scatter-map small{
  color:#5d625d;
  font-size:11px;
  font-weight:760;
}
.keeper-scatter-map .keeper-scatter-result{
  background:var(--navy);
}
.keeper-scatter-map .keeper-scatter-result b{color:var(--acid);font-size:14px}
.keeper-scatter-map .keeper-scatter-result small{color:var(--white);text-transform:uppercase;letter-spacing:.08em;font:800 9px/1.2 monospace}

.keeper-matter-demo{
  background:#fbfaf6;
  color:var(--ink);
  border:1px solid #8fa0a2;
  box-shadow:14px 14px 0 #0a1d20;
  overflow:hidden;
  position:relative;
}
.keeper-page-hero .keeper-matter-demo,
.keeper-solutions-card .keeper-matter-demo{
  box-shadow:14px 14px 0 #d2c6b8;
}
.keeper-matter-bar{
  min-height:52px;
  padding:0 20px;
  border-bottom:1px solid #c8cfcc;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#f5f6f1;
}
.keeper-matter-bar span{
  color:#536267;
  font:850 9px/1 monospace;
  letter-spacing:.15em;
}
.keeper-matter-bar b{
  background:var(--navy);
  color:var(--acid);
  padding:7px 9px;
  font:850 9px/1 monospace;
  letter-spacing:.09em;
}
.keeper-matter-summary{
  padding:27px 24px 23px;
  border-bottom:1px solid #c8cfcc;
  background:
    linear-gradient(90deg,rgba(31,73,77,.045) 1px,transparent 1px),
    linear-gradient(rgba(31,73,77,.045) 1px,transparent 1px),
    #fffdf8;
  background-size:22px 22px;
}
.keeper-matter-summary>small{
  display:block;
  margin-bottom:9px;
  color:#6d7470;
  font:850 9px/1 monospace;
  letter-spacing:.15em;
}
.keeper-matter-summary>strong{
  display:block;
  max-width:540px;
  font-size:clamp(27px,2.55vw,41px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.keeper-matter-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}
.keeper-matter-meta span{
  border:1px solid #bbc6c2;
  background:#ffffffd9;
  padding:7px 9px;
  color:#4f5b58;
  font:800 9px/1 monospace;
  letter-spacing:.04em;
}
.keeper-matter-docs{padding:8px 20px 10px;background:#fbfaf6}
.keeper-matter-doc{
  min-height:54px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid #ddd8cf;
}
.keeper-matter-doc:last-child{border-bottom:0}
.keeper-doc-type{
  min-width:42px;
  padding:7px 6px;
  border:1px solid #bbc6c2;
  background:#edf1ed;
  color:#31565a;
  text-align:center;
  font:900 8px/1 monospace;
  letter-spacing:.08em;
}
.keeper-matter-doc div{min-width:0}
.keeper-matter-doc b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.25;
}
.keeper-matter-doc small{
  display:block;
  margin-top:4px;
  color:#646d68;
  font-size:10px;
  line-height:1.25;
}
.keeper-doc-state{
  color:#606964;
  font:850 8px/1 monospace;
  letter-spacing:.07em;
  text-align:right;
}
.keeper-matter-next{
  padding:18px 20px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  background:var(--navy);
  color:var(--white);
}
.keeper-matter-next>span{
  color:var(--acid);
  font:900 9px/1 monospace;
  letter-spacing:.13em;
}
.keeper-matter-next strong{display:block;font-size:15px;line-height:1.25}
.keeper-matter-next small{display:block;margin-top:4px;color:#b8c9ca;font-size:10px;line-height:1.3}
.keeper-matter-status{
  background:var(--acid);
  color:var(--ink);
  border:1px solid #a9bb4c;
  padding:8px 9px;
  font:900 8px/1 monospace;
  letter-spacing:.08em;
  white-space:nowrap;
}
.keeper-matter-demo--compact .keeper-matter-summary{padding:23px 22px 20px}
.keeper-matter-demo--compact .keeper-matter-summary>strong{font-size:clamp(25px,2.25vw,36px)}
.keeper-matter-demo--compact .keeper-matter-docs{padding-top:6px;padding-bottom:7px}
.keeper-matter-demo--compact .keeper-matter-doc{min-height:50px}

.keeper-examples-lead{
  max-width:760px;
  margin:18px 0 0;
  color:#5b554f;
  font-size:16px;
  line-height:1.7;
}

@media (max-width:1100px){
  .keeper-page-hero{grid-template-columns:1fr;min-height:0}
  .keeper-page-hero .keeper-matter-demo{max-width:800px}
  .keeper-scatter-map{max-width:800px}
}
@media (max-width:760px){
  .keeper-scatter-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .keeper-scatter-map>span{border-bottom:1px solid #cbc3b8}
  .keeper-scatter-map>span:nth-child(2n){border-right:0}
  .keeper-scatter-map .keeper-scatter-result{grid-column:1/-1;border-bottom:0}
  .keeper-matter-demo{box-shadow:9px 9px 0 #0a1d20}
  .keeper-page-hero .keeper-matter-demo,
  .keeper-solutions-card .keeper-matter-demo{box-shadow:9px 9px 0 #d2c6b8}
  .keeper-matter-doc{grid-template-columns:auto minmax(0,1fr)}
  .keeper-doc-state{grid-column:2;justify-self:start;margin-top:-7px;margin-bottom:7px;text-align:left}
  .keeper-matter-next{grid-template-columns:1fr;gap:8px}
  .keeper-matter-status{justify-self:start;margin-top:3px}
  .keeper-matter-bar{padding-left:16px;padding-right:16px}
  .keeper-matter-summary{padding-left:18px;padding-right:18px}
  .keeper-matter-docs{padding-left:16px;padding-right:16px}
  .keeper-matter-next{padding-left:16px;padding-right:16px}
}


/* AXIONA R95 — overview benefit panel. */
.keeper-benefit-panel{
  background:#fbfaf6;
  color:var(--ink);
  border:1px solid #8fa0a2;
  box-shadow:14px 14px 0 #08181b;
  overflow:hidden;
}
.keeper-benefit-head{
  min-height:52px;
  padding:0 20px;
  border-bottom:1px solid #c8cfcc;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#f5f6f1;
}
.keeper-benefit-head span{color:#4b5c60;font:850 9px/1 monospace;letter-spacing:.15em}
.keeper-benefit-head b{background:var(--navy);color:var(--acid);padding:7px 9px;font:850 9px/1 monospace;letter-spacing:.09em}
.keeper-benefit-list{padding:7px 22px 9px}
.keeper-benefit-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:20px 2px;border-bottom:1px solid #d9d5cc}
.keeper-benefit-item:last-child{border-bottom:0}
.keeper-benefit-item>span{color:#9b3f24;font:900 11px/1.35 monospace}
.keeper-benefit-item strong{display:block;font-size:15px;line-height:1.38;letter-spacing:-.01em}
.keeper-benefit-item p{margin:7px 0 0;color:#555e5a;font-size:12px;line-height:1.55}
.keeper-benefit-outcome{border-top:1px solid #3d595f;background:var(--navy);color:var(--white);padding:18px 20px 20px;display:grid;gap:7px}
.keeper-benefit-outcome span{color:var(--acid);font:900 9px/1 monospace;letter-spacing:.14em}
.keeper-benefit-outcome strong{font-size:15px;line-height:1.4}
@media (max-width:760px){
  .keeper-benefit-panel{box-shadow:9px 9px 0 #08181b}
  .keeper-benefit-head{padding-left:16px;padding-right:16px}
  .keeper-benefit-list{padding-left:16px;padding-right:16px}
  .keeper-benefit-outcome{padding-left:16px;padding-right:16px}
}
