/* Product identity: a continuous disc, held in a dedicated field of light. */
.enterprise-card .division-machine{isolation:isolate;overflow:visible}
.enterprise-card .hsos-product-tile{width:100%;max-width:none;height:340px;border:0!important;border-radius:0;background:none;box-shadow:none;gap:0;position:relative}
.hsos-disc-field{position:absolute;inset:-42px -25px 40px;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#9ba89c20 0%,#64756d12 26%,#040807cc 54%,transparent 73%);pointer-events:none}
.hsos-disc-field::before{content:"";position:absolute;inset:14% 13% 20%;border-radius:50%;background:radial-gradient(ellipse,#111b17 24%,#34413a22 58%,transparent 70%);box-shadow:0 -1px 0 #cbd9ce12;transform:rotate(-22deg)}
.enterprise-card .hsos-tile-mark{width:202px!important;height:202px!important;margin:0 0 25px;filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 24px #b7c3b527)}
.enterprise-card .hsos-tile-identity{gap:12px}.enterprise-card .hsos-tile-identity img{width:172px}.enterprise-card .hsos-tile-identity span{color:#c7d0c9;font:11px monospace}
.enterprise-card .hsos-tile-name{margin-top:14px;color:#aab6ae;font-size:10px;letter-spacing:.07em}
/* One navigation row. The scene is primary, facts and playback are secondary. */
.hsos-simulation{border-color:#a5b6ab26;border-radius:18px;overflow:hidden;box-shadow:0 32px 100px #0003}
.sim-toolbar{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 32px;gap:50px;background:#0c100e;border-bottom:1px solid #a2b4a51f}
.hsos-simulation .sim-command{padding:22px 0;border:0;gap:18px}.hsos-simulation .sim-concept{display:none}
.hsos-simulation .sim-scenarios{padding:0;border:0;background:none;justify-content:flex-end;gap:40px}.hsos-simulation .sim-scenarios button{flex:0 1 auto;padding:29px 0;font-size:14px}
.hsos-simulation .sim-test-select{padding:14px 32px;gap:16px;background:#0a0e0c;border-bottom:1px solid #a2b4a512}.sim-test-select label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#84968a}.sim-test-select select{background:transparent;border-color:#afc8b724;font-size:12px;padding-block:8px;min-width:190px}
.hsos-simulation .sim-scene-title{top:30px;left:32px;right:32px}.hsos-simulation .sim-scene-title h3{font-size:clamp(24px,2.7vw,36px);line-height:1.15;margin-top:12px}.hsos-simulation .sim-scene-title>span{font-size:9px;color:#82978a;letter-spacing:.12em}
.hsos-simulation .sim-facts{left:32px;right:32px;bottom:24px;border:0;border-top:1px solid #bbd0c02b;background:linear-gradient(180deg,#0a100deb,#0a100df7);border-radius:0;padding:20px 0 0;gap:32px;backdrop-filter:none}.sim-facts>div+div{border-left:1px solid #bbd0c020;padding-left:28px}.sim-facts span{font-size:9px;color:#82988b}.sim-facts strong{font-size:15px;color:#c9d8ce}
.sim-transport{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:15px 24px 15px 32px;border-top:1px solid #bbd0c01c;background:#0a0e0c}.sim-transport .sim-decision-flow{padding:0;border:0;gap:26px}.sim-transport .sim-playback{padding:0;gap:12px}.sim-transport .sim-progress{display:none}.sim-transport .sim-decision-flow img{display:none}
.hsos-simulation #sim-next{border:0;border-radius:0;padding:12px 6px;font-size:11px;color:#93a69a}.hsos-simulation #sim-next:hover{color:#e0e9e3}.hsos-simulation #sim-next:focus-visible{outline:1px solid #b5c7bd}
.hsos-simulation .sim-footnote{padding:14px 32px;margin:0;font-size:10px;color:#7f9386}.hsos-simulation .sim-evidence{padding:15px 32px 20px}.sim-evidence summary{font-size:11px;color:#9fb2a5}
@media(max-width:760px){
 .enterprise-card .hsos-product-tile{height:290px}.enterprise-card .hsos-tile-mark{width:174px!important;height:174px!important;margin-bottom:22px}.enterprise-card .hsos-tile-identity img{width:145px}
 .hsos-simulation{border-radius:12px}.sim-toolbar{grid-template-columns:1fr;padding:0 20px;gap:0}.hsos-simulation .sim-command{padding:20px 0 8px}.hsos-simulation .sim-command .hsos-lockup{width:132px;height:29px}.hsos-simulation .sim-scenarios{justify-content:space-between;gap:20px}.hsos-simulation .sim-scenarios button{padding:17px 0;font-size:13px}
 .hsos-simulation .sim-test-select{padding:12px 20px;flex-wrap:nowrap;gap:12px}.sim-test-select select{min-width:0;flex:1}.hsos-simulation .sim-scene-title{top:24px;left:20px;right:20px}.hsos-simulation .sim-scene-title h3{font-size:25px}
 .hsos-simulation .sim-facts{left:20px;right:20px;bottom:20px;gap:12px;padding:16px 0 0}.sim-facts>div+div{padding-left:12px}.sim-facts span{font-size:8px;letter-spacing:.02em}.sim-facts strong{font-size:12px;line-height:1.45}
 .sim-transport{grid-template-columns:1fr;padding:16px 20px 9px;gap:10px}.sim-transport .sim-decision-flow{gap:10px}.sim-transport .sim-playback{justify-content:flex-end}.hsos-simulation .sim-footnote{padding:12px 20px}.hsos-simulation .sim-evidence{padding:14px 20px 18px}
}
