.prod-hero-img{width:350%!important;opacity:0;transform:scale(.8);transition:opacity 1.2s ease,transform 1.2s ease;cursor:pointer}.prod-hero-img.revealed{opacity:1;transform:scale(1)}.prod-hero-visual{position:relative}.prod-img-expand{display:none;position:absolute;bottom:.5rem;right:.5rem;z-index:3;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#00000080;backdrop-filter:blur(4px);border:none;border-radius:2px;cursor:pointer;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s ease}.prod-img-expand.visible{display:flex}.prod-hero-visual:hover .prod-img-expand.visible{opacity:1}.prod-hero-bg-video{position:absolute;inset:0;z-index:0;overflow:hidden;transition:opacity 1.5s ease}.prod-hero-bg-video.faded{opacity:0}.prod-hero-bg-video video{width:100%;height:100%;object-fit:cover}.prod-hero-bg{z-index:1!important;background:linear-gradient(135deg,#0a1225b3,#0a1225cc)!important}.prod-hero-replay{display:none;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--steel-400);background:none;border:none;cursor:pointer;margin-top:1rem;transition:color .2s ease}.prod-hero-replay:hover{color:var(--zephyr-orange)}.prod-hero-replay.visible{display:inline-flex}.vid-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.vid-modal.active{display:flex}.vid-modal-backdrop{position:absolute;inset:0;background:#000000d9}.vid-modal-content{position:relative;max-width:90vw;max-height:85vh}.vid-modal-content video,.vid-modal-content img{max-width:90vw;max-height:85vh;border-radius:4px;object-fit:contain}.vid-modal-close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s ease}.vid-modal-close:hover{opacity:1}.compact-bar{padding:3rem 0!important}.compact-bar .app-grid{flex-wrap:nowrap!important}.spec-drawing-wrapper{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;margin-top:1.5rem;background:#fff;padding:1rem;border:1px solid var(--steel-100)}.spec-drawing-img{width:100%;height:auto;display:block;transition:transform .3s ease}.spec-drawing-wrapper:hover .spec-drawing-img{transform:scale(1.02)}.spec-drawing-expand{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#0009;backdrop-filter:blur(4px);border-radius:2px;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s ease}.spec-drawing-wrapper:hover .spec-drawing-expand{opacity:1}.spec-datasheet-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.75rem 1.5rem;background:var(--zephyr-orange);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.spec-datasheet-btn:hover{background:var(--zephyr-orange-dark);transform:translateY(-1px);box-shadow:0 4px 20px #e8612d4d}.gallery-grid{display:none!important}.rotator-section{margin-top:2.5rem}.rotator-section:first-child{margin-top:0}.rotator-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rotator-label{font-family:var(--font-display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel-700)}.rotator-nav{display:flex;gap:.5rem}.rotator-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--steel-200);border-radius:50%;background:#fff;color:var(--steel-500);cursor:pointer;transition:all .2s ease}.rotator-btn:hover{border-color:var(--zephyr-orange);color:var(--zephyr-orange)}.rotator-btn:disabled{opacity:.3;cursor:default;border-color:var(--steel-200);color:var(--steel-300)}.rotator-track-wrapper{overflow:hidden;border-radius:6px}.rotator-track{display:flex;gap:1rem;transition:transform .4s ease}.rotator-photo{flex:0 0 calc(50% - .5rem);position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;cursor:pointer}.rotator-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rotator-photo:hover img{transform:scale(1.03)}.rotator-photo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0000;transition:background .3s ease}.rotator-photo:hover .rotator-photo-overlay{background:#00000040}.rotator-photo-overlay span{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#0009;backdrop-filter:blur(4px);border-radius:2px;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s ease}.rotator-photo:hover .rotator-photo-overlay span{opacity:1}.rotator-video{flex:0 0 calc(50% - .5rem);position:relative;aspect-ratio:16/9;background:var(--steel-900);border-radius:6px;overflow:hidden;cursor:pointer}.rotator-video video{width:100%;height:100%;object-fit:cover}.rotator-video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#00000059;transition:background .3s ease}.rotator-video:hover .rotator-video-overlay{background:#00000080}.rotator-video-overlay svg{opacity:.9}.rotator-video-overlay span{font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff}@media(max-width:768px){.rotator-photo,.rotator-video{flex:0 0 100%}}
