*{box-sizing:border-box}html,body{height:100%;margin:0;background:#030914;overflow:hidden}.stage{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0}.slide{display:none;position:absolute;inset:0}.slide.on{display:block}.slide>img{width:100%;height:100%;display:block;object-fit:contain}.hotspot{position:absolute;z-index:7;opacity:0;cursor:pointer}.briefing-link{position:absolute;z-index:8;left:690px;top:31px;width:220px;height:35px;display:flex;align-items:center;justify-content:center;background:#27c7f4;color:#06101c;border:1px solid #7ce1ff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:1px;box-shadow:0 8px 24px #0008}.briefing-link:hover{background:#7ce1ff}.company-0{left:58px;top:550px;width:270px;height:52px}.company-1{left:872px;top:645px;width:330px;height:55px}.system-jump{left:62px;top:718px;width:405px;height:42px}.case-link{top:770px;height:48px}.case-0{left:1185px;width:175px}.case-1{left:1370px;width:185px}.case-final-0{left:58px;width:220px}.case-final-1{left:288px;width:235px}.portfolio-0-0{left:58px;top:280px;width:481px;height:262px}.portfolio-0-1{left:559px;top:280px;width:481px;height:262px}.portfolio-0-2{left:1061px;top:280px;width:481px;height:262px}.portfolio-0-3{left:58px;top:562px;width:732px;height:261px}.portfolio-0-4{left:810px;top:562px;width:732px;height:261px}.portfolio-1-0,.portfolio-2-0{left:58px;top:280px;width:732px;height:543px}.portfolio-1-1,.portfolio-2-1{left:810px;top:280px;width:732px;height:543px}.thank-0{left:58px;top:589px;width:210px;height:52px}.thank-1{left:281px;top:589px;width:210px;height:52px}.controls{position:fixed;z-index:10;left:50%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:9px 13px;background:#08101d;border:1px solid #31465f;color:#fff;font:13px Arial}.controls button{border:1px solid #31465f;background:#10233a;color:#fff;padding:8px 16px;cursor:pointer}.counter{min-width:55px;text-align:center}body.capture .controls{display:none}body.capture .stage{position:static;transform:none!important}@media print{.controls{display:none}.stage{position:static;transform:none!important}.slide{display:block;position:relative;page-break-after:always}@page{size:1600px 900px;margin:0}}