.service-floor-strip{display:grid;grid-template-columns:1fr;gap:1px;width:100%;background:transparent}@media (min-width:768px){.service-floor-strip{grid-template-columns:repeat(3,1fr)}}.service-floor-strip>a{display:block;min-width:0;position:relative}.service-floor-strip>a:focus-visible,.service-floor-strip>a:hover{z-index:5}.service-floor-panel{position:relative;display:block;width:100%;aspect-ratio:671/484;overflow:hidden;background:#14100d;transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}.service-floor-strip>a:focus-visible .service-floor-panel,.service-floor-strip>a:hover .service-floor-panel{transform:scale(1.03);filter:brightness(1.1);box-shadow:0 18px 40px rgba(0,0,0,.55)}.service-floor-panel:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease;z-index:21}.service-floor-strip>a:focus-visible .service-floor-panel:after,.service-floor-strip>a:hover .service-floor-panel:after{transform:scaleX(1)}.service-floor-panel .panel-label h3{font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:.12em;transition:transform .3s ease,color .3s ease}.service-floor-strip>a:focus-visible .panel-label h3,.service-floor-strip>a:hover .panel-label h3{transform:translateY(-3px);color:var(--color-accent-hover,#e3b26c)}.service-floor-panel img{pointer-events:none;user-select:none}.service-floor-panel .panel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-floor-panel .panel-layer{position:absolute;will-change:transform,opacity,clip-path}.service-floor-panel .panel-label{position:absolute;inset:auto 0 0 0;z-index:20;padding:1.5rem 1.75rem 1.75rem;background:linear-gradient(0deg,rgba(14,10,8,.92) 0,rgba(14,10,8,.55) 55%,transparent)}.podklad-panel{aspect-ratio:671/484;--podklad-wipe:0;--podklad-blade-x:0}.podklad-panel .panel-smooth{clip-path:inset(0 calc((1 - var(--podklad-blade-x)) * 100%) 0 0);z-index:5}.podklad-panel .panel-screed{width:68%;height:auto;top:50%;left:calc(var(--podklad-blade-x) * 100%);opacity:0;transform:translate(-50%,-90%) rotate(-90deg);transform-origin:50% 90%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4));z-index:6}.podklad-panel.is-playing .panel-screed{animation:podkladScreedFade var(--podklad-duration,7.2s) linear forwards}@keyframes podkladScreedFade{0%{opacity:0}4%{opacity:1}96%{opacity:1}to{opacity:0}}.montaz-panel{aspect-ratio:671/484}.montaz-panel .montaz-piece{position:absolute;object-fit:fill;opacity:0;z-index:8;transform:translate(var(--montaz-tx,0),var(--montaz-ty,0)) rotate(var(--montaz-rot,0deg));transform-origin:center center;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25));will-change:transform,opacity}.montaz-panel.is-playing .montaz-piece{animation:montazPlacePiece var(--montaz-duration,.65s) cubic-bezier(.2,.9,.18,1) var(--montaz-delay,0s) forwards,montazPieceHide .2s ease var(--montaz-complete-ms,1.58s) forwards}.montaz-panel .montaz-completed{opacity:0;z-index:12;pointer-events:none}.montaz-panel.is-playing .montaz-completed{animation:montazCompletedIn .25s ease var(--montaz-complete-ms,1.58s) forwards}@keyframes montazPlacePiece{to{opacity:1;transform:translate(0) rotate(0deg)}}@keyframes montazPieceHide{to{opacity:0;visibility:hidden}}@keyframes montazCompletedIn{to{opacity:1}}.renovace-panel .panel-after-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.renovace-panel .panel-sander{opacity:0;z-index:10;filter:drop-shadow(0 14px 20px rgba(0,0,0,.45))}.renovace-panel .panel-sander.is-visible{opacity:1}.renovace-panel .panel-after-static{display:none}@media (prefers-reduced-motion:reduce){.podklad-panel.is-playing{--podklad-wipe:1;--podklad-blade-x:1}.service-floor-panel.is-playing .panel-block,.service-floor-panel.is-playing .panel-mallet,.service-floor-panel.is-playing .panel-screed,.service-floor-panel.is-playing .panel-smooth,.service-floor-panel.is-playing .panel-tile{animation:none!important}.renovace-panel .panel-after-static{display:block}.montaz-panel .montaz-completed{opacity:1}.montaz-panel .montaz-piece{opacity:1;transform:none}.podklad-panel .panel-smooth,.renovace-panel .panel-after-static{clip-path:inset(0 0 0 0)}.podklad-panel .panel-screed,.renovace-panel .panel-sander{opacity:0}}