/* TurnKeySpa layered hero (Revolution-Slider style) */
.th .tbg::after{pointer-events:none;z-index:5}
.tks-stage{position:absolute;left:50%;top:50%;width:max(100%,calc(100svh * 16 / 9));aspect-ratio:16/9;transform:translate(-50%,-50%);overflow:hidden}
.th .tbg{overflow:hidden;z-index:0;isolation:isolate}
.tks-px{position:absolute;inset:0;will-change:transform}
.tks-l{position:absolute;display:block;will-change:transform,opacity}
.tks-l img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.tks-bg{inset:-2%;width:104%;height:104%}
.tks-bg img{width:100%;height:100%;object-fit:cover}
.tks-shadow img{filter:drop-shadow(0 18px 18px rgba(10,14,30,.45))}
.tks-hov{cursor:pointer;transition:filter .35s ease}
.tks-hov:hover{filter:brightness(1.08) drop-shadow(0 0 22px rgba(120,200,220,.55))}
.tks-shine{position:absolute;left:59%;top:0;width:38.5%;height:44.5%;clip-path:polygon(1% 52%,98% 2%,99% 74%,1.5% 98%);overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.tks-shine i{position:absolute;top:-20%;left:-40%;width:28%;height:140%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.0) 20%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 80%,transparent 100%);transform:skewX(-18deg);opacity:.0}
.tks-glow{position:absolute;left:59%;top:0;width:38.5%;height:44.5%;clip-path:polygon(1% 52%,98% 2%,99% 74%,1.5% 98%);background:radial-gradient(ellipse at 40% 50%,rgba(140,220,235,.35),transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none}
/* final composed positions (static frame = reduced motion / no-JS) */
#l-box1{left:46%;top:66%;width:13%}
#l-lid1{left:38.5%;top:86%;width:10%;transform:rotate(-8deg)}
#l-box2{left:85%;top:79%;width:8.5%}
#l-lid2{left:87.5%;top:73%;width:7%;transform:rotate(9deg)}
#l-tv{left:59%;top:47%;width:12%}
#l-aio{left:72%;top:52%;width:11%}
#l-laptop{left:59.5%;top:76%;width:10%}
#l-tablet{left:84%;top:60%;width:4.4%}
#l-phone{left:72%;top:78%;width:8%}
#l-cards{left:45%;top:89%;width:7.5%}
#l-brochure{left:54%;top:85%;width:5%}
html.tks-pre .tks-anim{opacity:0}
@media (max-width:820px){.tks-stage{width:100%;height:100%;aspect-ratio:auto;top:0;left:0;transform:none}}
