/* Photorealistic hardware + unchanged NP Inventur application captures. */
.np-laptop{position:relative;isolation:isolate;aspect-ratio:3/2;width:100%;filter:drop-shadow(0 24px 20px rgba(23,23,21,.14))}
.np-laptop-hardware{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none}
.np-laptop-screen{position:absolute;overflow:hidden;background:#000;border-radius:1px}
.np-laptop--mac .np-laptop-screen{left:10.1%;top:5%;width:79.8%;height:62.7%}
.np-laptop--win .np-laptop-screen{left:12.15%;top:3.3%;width:75.8%;height:61.9%}
.np-laptop-screen>img,.np-laptop-screen>.wipe{position:absolute;inset:0;width:100%;height:100%}
.np-laptop-screen>img,.np-laptop-screen .wipe img{object-fit:contain;object-position:center}
.np-laptop-screen .wipe{background:#000}
.sw-hero .np-laptop--hero{width:min(1140px,96vw);margin:42px auto 28px;transform:translateY(calc(var(--py,0) * -16px))}
#exporte .np-laptop--exports{width:min(1000px,100%);margin:42px auto 0}
@media(max-width:700px){.sw-hero .np-laptop--hero{width:100%;margin:30px auto 18px}#exporte .np-laptop--exports{margin-top:28px}.np-laptop{filter:drop-shadow(0 12px 12px rgba(23,23,21,.12))}}
@media(prefers-reduced-motion:reduce){.sw-hero .np-laptop--hero{transform:none}}

/* Windows captures fill the whole display, preserving all controls. */
.np-laptop--win .np-laptop-screen>img,.np-laptop--win .np-laptop-screen .wipe img{object-fit:fill}
