/* Company tabs start at their content; the overview owns its introduction. */
body.cmc-five-menu #companyFoundation>.company-explorer{margin-top:0}
.company-network-core{background:linear-gradient(145deg,#fff 0%,#fff 43%,#d0e4ef 76%,#89afc3 100%)}
.company-network-core:before{inset:19px;border:0;background:linear-gradient(145deg,#f3fcff 5%,#d6edf8 48%,#a9d4e9 100%);box-shadow:inset 0 7px 15px #fff,inset 0 -8px 18px #5798b94d}
.company-mobile-lines,.company-mobile-details{display:none}

@media(max-width:880px){
  /* Keep the complete six-direction diagram even on a narrow screen. */
  #companyFoundation .company-overview-intro{padding:28px 20px}
  #companyFoundation .company-overview-intro h3{font-size:clamp(25px,5.5vw,35px);line-height:1.3}
  #companyFoundation .company-overview-intro p{margin-top:14px}
  #companyFoundation .company-overview-network{display:block;width:100%;height:auto;aspect-ratio:1.08;max-height:550px;padding:0;container-type:inline-size}
  #companyFoundation .company-network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:29%;min-width:0;max-width:156px;height:29%;max-height:148px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 12px #00172c66)}
  #companyFoundation .company-network-core:before{inset:9px}
  #companyFoundation .company-network-core img{width:82%;height:64%;margin:0;object-fit:contain}
  #companyFoundation .company-network-core h4,#companyFoundation .company-network-core dl{display:none}
  #companyFoundation .company-network-node{position:absolute;width:23%;max-width:126px;aspect-ratio:1;left:var(--node-x);top:var(--node-y);right:auto;bottom:auto;transform:translate(-50%,-50%);padding:8px;box-sizing:border-box;box-shadow:0 8px 16px #00152566,inset 0 0 0 5px #ffffff0d}
  #companyFoundation .company-network-node:before{inset:5px}
  #companyFoundation .company-network-node>span,#companyFoundation .company-network-node p{display:none}
  #companyFoundation .company-network-node h4{margin:0;font-size:clamp(10px,3.2cqw,16px);line-height:1.25;word-break:keep-all;overflow-wrap:normal}
  #companyFoundation .node-ai-tech{--node-x:28%;--node-y:17%}
  #companyFoundation .node-ai-worker{--node-x:72%;--node-y:17%}
  #companyFoundation .node-education{--node-x:15%;--node-y:50%}
  #companyFoundation .node-eims{--node-x:85%;--node-y:50%}
  #companyFoundation .node-consulting{--node-x:28%;--node-y:83%}
  #companyFoundation .node-cloud{--node-x:72%;--node-y:83%}
  .company-mobile-lines{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1}
  .company-mobile-lines line{stroke:#85e8ff;stroke-width:1.5;vector-effect:non-scaling-stroke}
  .company-mobile-details{display:block;padding:24px 20px;background:#f4f9fc}
  .company-mobile-facts h4{margin:0 0 12px;color:#12374c;font-size:19px}
  .company-mobile-facts dl{margin:0;font-size:12px;line-height:1.7}
  .company-mobile-facts dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:5px 0}
  .company-mobile-facts dt{color:#66808e}
  .company-mobile-facts dd{margin:0;color:#21445a}
  .company-mobile-facts a{color:inherit}
  .company-mobile-business{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}
  .company-mobile-business article{position:relative;border-top:1px solid #cbdee8;padding:14px 0}
  .company-mobile-business article>span{color:#008ba3;font-size:10px;font-weight:800}
  .company-mobile-business h4{margin:5px 0 7px;color:#163e54;font-size:14px;line-height:1.4}
  .company-mobile-business h4 br{display:none}
  .company-mobile-business p{margin:0;color:#526e7e;font-size:12px;line-height:1.65;word-break:keep-all}

  /* Compact reporting chart: CEO, side support team, then six peer departments. */
  #companyFoundation .company-organization{padding:28px 14px 32px}
  #companyFoundation .company-organization header{margin-bottom:24px}
  #companyFoundation .company-organization header h3{font-size:27px}
  #companyFoundation .company-organization header p{font-size:12px;margin-top:10px}
  #companyFoundation .company-org-lead{display:block;height:148px;margin:0}
  #companyFoundation .company-org-lead article:first-child{width:44%;min-width:0;min-height:66px;padding:10px;margin:0 auto}
  #companyFoundation .company-org-lead article:first-child strong{font-size:18px;margin:4px 0}
  #companyFoundation .company-org-lead article:first-child span{font-size:8px}
  #companyFoundation .company-org-lead article:first-child small{font-size:9px}
  #companyFoundation .company-org-lead article:first-child:after{display:block;left:50%;top:100%;height:70px;width:1px}
  #companyFoundation .company-org-lead .company-org-support{left:auto;right:0;top:82px;width:44%;min-width:0;min-height:40px;padding:7px 4px}
  #companyFoundation .company-org-support span{display:none}
  #companyFoundation .company-org-lead .company-org-support strong{font-size:13px;margin:0 0 4px}
  #companyFoundation .company-org-lead .company-org-support small{font-size:9px}
  #companyFoundation .company-org-support:before{width:14%;top:50%}
  #companyFoundation .company-org-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #c5dce5;background:#eaf3f7}
  #companyFoundation .company-org-branches:before{display:none}
  #companyFoundation .company-org-branches article{min-width:0;min-height:120px;padding:11px 5px 10px;box-shadow:0 5px 12px #163e5408}
  #companyFoundation .company-org-branches article:before{display:none}
  #companyFoundation .company-org-branches article:nth-child(n+4):before{display:none}
  #companyFoundation .company-org-branches b{font-size:9px}
  #companyFoundation .company-org-branches strong{font-size:12px;margin:10px 0 7px;word-break:keep-all}
  #companyFoundation .company-org-branches small{font-size:10px;line-height:1.5;word-break:keep-all;overflow-wrap:normal}
}

/* All 52 delivery references form one continuous list. */
#references .reference-groups{margin-top:28px}

/* Numberless reference cards: company and delivered system occupy separate rows. */
#references .reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#references .reference-grid>article{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;min-height:112px;padding:18px 16px}
#references .reference-grid>article>strong{display:block;align-self:stretch;min-width:0;margin:0;font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:break-word}
#references .reference-grid>article>p{display:block;min-width:0;margin:0;font-size:12px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1050px){#references .reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#references .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#references .reference-grid>article{padding:15px 12px}#references .reference-grid>article>strong{font-size:13px}#references .reference-grid>article>p{font-size:11px}}
@media(max-width:359px){#references .reference-grid{grid-template-columns:1fr}#references .reference-grid>article{min-height:0}}
