/* TrustCome Headquarters — Room 2
   Gold Master Presentation Pass 3 / GM 1.0 candidate
   Approved concept artwork is the production specification. */

#scene-009{overflow:hidden!important}
#scene-009 .fi-gm-shell{
  min-width:1180px;
  min-height:760px;
  grid-template-rows:96px minmax(388px,1fr) 188px 70px 48px;
  gap:8px;
  padding:10px 12px 9px;
}

/* Header: establish clear separation from the KPI frame. */
#scene-009 .fi-gm-header{
  grid-template-columns:230px minmax(0,1fr) 280px;
  padding:9px 20px 10px;
  overflow:hidden;
}
#scene-009 .fi-gm-brand{align-self:center;transform:none}
#scene-009 .fi-gm-wordmark{gap:16px;line-height:1}
#scene-009 .fi-gm-wordmark strong{font-size:31px;letter-spacing:.205em}
#scene-009 .fi-gm-wordmark span{width:min(12vw,155px)}
#scene-009 .fi-gm-brand p{font-size:8.5px;line-height:1.15;margin:5px 0 4px;letter-spacing:.23em}
#scene-009 .fi-gm-brand h1{font-size:22px;line-height:1.05;letter-spacing:.18em;margin:0}
#scene-009 .fi-gm-brand small{display:block;font-size:8px;line-height:1.1;margin-top:5px;letter-spacing:.075em;text-transform:uppercase}
#scene-009 .fi-gm-system{font-size:9px;letter-spacing:.11em}
#scene-009 .fi-gm-clocks{gap:16px}
#scene-009 .fi-gm-clocks span{font-size:7.5px}
#scene-009 .fi-gm-clocks strong{font-size:19px;line-height:1.15;margin:3px 0}
#scene-009 .fi-gm-clocks small{font-size:7px}

/* Approved composition: KPI + dominant network hero + intelligence rail. */
#scene-009 .fi-gm-main{grid-template-columns:minmax(0,1fr) 246px;gap:8px}
#scene-009 .fi-gm-left{display:none!important}
#scene-009 .fi-gm-center{grid-template-rows:92px minmax(0,1fr);gap:8px}
#scene-009 .fi-gm-kpis{gap:0;border:1px solid rgba(222,173,62,.42);background:linear-gradient(180deg,rgba(10,12,11,.99),rgba(2,3,3,.99));overflow:hidden}
#scene-009 .fi-gm-kpis article{border:0;border-right:1px solid rgba(222,173,62,.28);padding:12px 7px 9px;box-shadow:none}
#scene-009 .fi-gm-kpis article:last-child{border-right:0}
#scene-009 .fi-gm-kpis span{font-size:7.8px;line-height:1.15;min-height:18px}
#scene-009 .fi-gm-kpis strong{font-size:25px;line-height:1;margin:4px 0 7px}
#scene-009 .fi-gm-kpis small{font-size:6.8px;line-height:1.2}

#scene-009 .fi-gm-network-panel{padding:36px 0 28px 0;overflow:hidden}
#scene-009 .fi-gm-panel-title{left:12px;top:10px;font-size:11px;letter-spacing:.095em}
#scene-009 .fi-gm-map{border-left:0;border-right:0;min-height:0}
/* Console content belongs to the dedicated Executive Intelligence rail in the approved visual. */
#scene-009 .fi-gm-network-console{display:none!important}
#scene-009 .fi-gm-legend{left:10px;right:10px;font-size:6.8px;gap:16px}
#scene-009 .fi-node{font-size:9px}
#scene-009 .fi-node span small{font-size:6.8px}
#scene-009 .fi-node.is-primary span{font-size:12px}

/* Executive intelligence rail. */
#scene-009 .fi-gm-right{padding:10px;grid-template-rows:auto 1fr;border-color:rgba(222,173,62,.43)}
#scene-009 .fi-gm-right h2{font-size:10px;line-height:1.2;padding:0 0 10px;margin:0;letter-spacing:.12em;text-align:center}
#scene-009 .fi-gm-detail{margin-top:8px;padding:10px 10px 11px}
#scene-009 .fi-gm-detail>span,#scene-009 .fi-gm-detail>div span{font-size:7.2px}
#scene-009 .fi-gm-detail h3{font-size:17px;line-height:1.2;margin:6px 0 8px}
#scene-009 .fi-gm-detail dl{grid-template-columns:88px 1fr;font-size:7.7px;line-height:1.25}
#scene-009 .fi-gm-detail dt,#scene-009 .fi-gm-detail dd{padding:4px 0}
#scene-009 .fi-gm-detail p{font-size:7.2px}
#scene-009 .fi-gm-detail button{padding:8px;font-size:7.6px}

/* Instrument strip: proportions and hierarchy follow the approved lower module. */
#scene-009 .fi-gm-instrument-panel{grid-template-columns:0 390px 220px minmax(0,1fr);overflow:hidden}
#scene-009 .fi-gm-library-rail{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
#scene-009 .fi-gm-instrument-hero{grid-column:2;grid-template-columns:145px 1fr;gap:13px;padding:12px}
#scene-009 .fi-gm-art{min-width:0}
#scene-009 .fi-gm-instrument-hero h2{font-size:17px;line-height:1.1}
#scene-009 .fi-gm-instrument-hero h3,#scene-009 .fi-gm-benefits h3,#scene-009 .fi-gm-process h3{font-size:8.5px}
#scene-009 .fi-gm-instrument-hero p,#scene-009 .fi-gm-benefits p{font-size:7.7px}
#scene-009 .fi-gm-benefits{grid-column:3;padding:12px}
#scene-009 .fi-gm-process{grid-column:4;padding:12px 14px}
#scene-009 .fi-gm-process li{font-size:6.7px}
#scene-009 .fi-gm-process li b{width:35px;height:35px}
#scene-009 .fi-gm-process ol:before{top:17px}
#scene-009 .fi-gm-process-kpis span{font-size:6.5px;padding:9px 6px}
#scene-009 .fi-gm-process-kpis strong{font-size:8.5px;margin-top:3px}

/* Navigation: buttons preserve the original SceneManager routing. */
#scene-009 .fi-gm-nav{grid-template-columns:repeat(8,minmax(0,1fr)) 110px 126px}
#scene-009 .fi-gm-nav button{appearance:none;border:0;border-right:1px solid rgba(216,182,106,.18);background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 3px;cursor:pointer;font:inherit;transition:.2s ease}
#scene-009 .fi-gm-nav button:hover{background:radial-gradient(circle at center,rgba(216,182,106,.17),transparent 75%)}
#scene-009 .fi-gm-nav button span{font-size:18px;color:#d8d4cb;line-height:1}
#scene-009 .fi-gm-nav button strong{font-size:7px;color:#f0ece4;line-height:1.2;text-align:center}
#scene-009 .fi-gm-nav button small{font-size:6.5px;color:#b8b1a5;margin-top:2px}
#scene-009 .fi-gm-nav button.active{background:radial-gradient(circle at center,rgba(216,169,51,.38),transparent 72%),linear-gradient(180deg,rgba(97,63,9,.42),rgba(18,11,2,.12));box-shadow:inset 0 -3px #e7bd54,0 0 25px rgba(216,169,51,.1)}
#scene-009 .fi-gm-nav button.about{margin:5px;border:1px solid #e0b548;box-shadow:inset 0 0 17px rgba(225,180,61,.17),0 0 12px rgba(225,180,61,.10)}
#scene-009 .fi-gm-nav button.private{margin:5px;border:1px solid #3868ff;box-shadow:inset 0 0 17px rgba(50,85,229,.22),0 0 12px rgba(50,85,229,.10)}

#scene-009 .fi-gm-footer{grid-template-columns:180px 1fr 205px;padding:4px 18px}
#scene-009 .fi-gm-footer>strong{font-size:13px;letter-spacing:.15em}
#scene-009 .fi-gm-footer div b,#scene-009 .fi-gm-footer div span{font-size:7.8px}
#scene-009 .fi-gm-footer em{font-size:7.4px}

@media(max-height:760px){
 #scene-009 .fi-gm-shell{grid-template-rows:82px minmax(340px,1fr) 162px 60px 38px;gap:6px;padding:7px}
 #scene-009 .fi-gm-center{grid-template-rows:78px minmax(0,1fr);gap:6px}
 #scene-009 .fi-gm-brand h1{font-size:19px}
 #scene-009 .fi-gm-wordmark strong{font-size:26px}
 #scene-009 .fi-gm-instrument-panel{grid-template-columns:0 340px 200px minmax(0,1fr)}
 #scene-009 .fi-gm-instrument-hero{grid-template-columns:120px 1fr;padding:9px}
 #scene-009 .fi-gm-process li b{width:29px;height:29px}
 #scene-009 .fi-gm-process ol:before{top:14px}
}
@media(max-width:1250px){#scene-009{overflow:auto!important}#scene-009 .fi-gm-shell{width:1180px;height:100%;min-height:760px}}
