@charset "UTF-8";@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Regular.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Regular.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Regular.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-DemiBold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Bold.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:NeoGram;src:url(../fonts/NeoGram-Bold.otf) format("opentype");font-weight:900;font-style:normal}:root{font-size:clamp(14px,1vmax,18px);--font-family-primary: "NeoGram", sans-serif;--font-size-xs: .625rem;--font-size-s: .875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-size-xl: 1.75rem;--primary-color: #ee7800;--secondary-color: #333;--tertiary-color: #b3b3b3;--neutral-color: #fff;--grey-accent-1: #ebebeb;--grey-accent-2: #ececec;--black: #000;--box-shadow: 0px .375rem .75rem 0px rgba(0, 0, 0, .11);--transition-duration: .35s;--panel-width: clamp(30rem, 35%, 30rem);--accent-color: #78B5EF;--footer-height: 3.25rem;--ar-offset: 1.25rem;--qr-gap: .75rem}*{margin:0;padding:0;position:relative;box-sizing:border-box;font-weight:inherit;font-size:inherit;font-family:inherit;outline:none;border:none;color:inherit;text-align:inherit;text-decoration:none;cursor:inherit}html{height:-webkit-fill-available}body{font-family:var(--font-family-primary);font-size:var(--font-size-s);font-weight:500;color:var(--neutral-color);padding:0;margin:0;width:100dvw;height:100dvh;display:flex;flex-flow:column}main{flex:1;background-color:var(--grey-accent-1);display:flex;position:relative;width:100%;height:100%}.model-viewer{position:relative;width:100%;height:100%;transition:padding-left var(--transition-duration) ease}.model-viewer iframe{width:100%;height:100%;overflow:hidden}#external-webgl{position:absolute;top:0;left:0;width:100%;height:100%;transition:left var(--transition-duration) ease;z-index:1;display:block;pointer-events:auto;touch-action:none}.model-viewer[data-shift=true]{padding-left:var(--panel-width)}.model-viewer[data-shift=true] #external-webgl{left:var(--panel-width)}.model-viewer[data-shift=true] .ar-controls{left:calc(var(--panel-width) + 1.5rem)}.focus-button{position:absolute;z-index:120;transform:translate(-50%,-50%);white-space:nowrap}a{cursor:pointer}h1{font-weight:700;font-size:var(--font-size-l);letter-spacing:.045rem}h2#productName{font-weight:700}strong{font-weight:600}button{cursor:pointer;background:none}i{display:inline-block;background-repeat:no-repeat;background-position:50%;background-size:contain;aspect-ratio:1/1;height:1.75em}.icon{height:1.5rem;width:1.5rem;cursor:pointer}.icon:hover g rect{fill:var(--primary-color)}.icon:hover g path{stroke:var(--primary-color)}.icon:hover svg path{fill:var(--neutral-color)}.hover-menu{position:fixed;top:2rem;left:1.5rem;display:flex;gap:4rem;padding:2rem 1.5rem;background-color:var(--neutral-color);border-radius:1rem;box-shadow:var(--box-shadow);cursor:pointer;transition:padding var(--transition-duration);z-index:100}.hover-menu .logo{height:1.5rem;display:block;overflow:visible}.hover-menu[data-open=true]{padding-bottom:3rem;padding-right:3rem;box-shadow:none}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.hover-menu{left:1.75rem;right:1.75rem;justify-content:space-between;gap:0}}@media (orientation: landscape){body.ua-mobile .hover-menu{transform:scale(.8);transform-origin:top left}}.side-panel{width:0%;height:100%;pointer-events:none;transition:width var(--transition-duration);position:fixed;z-index:200;top:0;left:0}.side-panel .background{position:absolute;width:clamp(30rem,35%,30rem);height:100%;top:0;left:0;background-color:var(--neutral-color);box-shadow:var(--box-shadow);transform:scale(0);opacity:0;transform-origin:20% 5%;transition:transform var(--transition-duration),opacity var(--transition-duration)}.side-panel .content{position:absolute;width:clamp(30rem,35%,30rem);height:100%;padding:4rem 2.5rem 4.5rem 3rem;color:var(--black);opacity:0;transition:opacity .25s;display:flex;flex-flow:column;align-items:start;gap:1rem;overflow:auto;font-size:1.05rem;line-height:1.6}.side-panel .content .icon{position:absolute;right:2.5rem;top:2.5rem}.side-panel .content .logo{display:block;height:1.5rem;margin-bottom:.75rem;position:relative;z-index:1}.side-panel .content ul{line-height:150%;list-style-position:outside;list-style-type:none;padding-left:.75rem;margin:0}.side-panel .content ul li:before{content:"•";position:absolute;margin-left:-.75rem}.side-panel .content .divider{flex-shrink:0;width:4rem;height:.3rem;background-color:var(--primary-color);margin-top:.5rem;margin-bottom:.5rem}.side-panel .content #features{width:100%;display:flex;flex-direction:column;gap:1.25rem;margin-top:0}.side-panel .content #features .feature+.feature{margin-top:0}.side-panel .content .feature{display:flex;flex-direction:column;gap:.75rem;padding:0}.side-panel .content .feature h2{font-size:calc(var(--font-size-m) * 1.05);font-weight:600;display:flex;gap:1rem;align-items:center;margin:0;padding:.4rem 0}.side-panel .content .feature h2 img{height:2.5rem;width:auto;margin:0 .5rem 0 0;vertical-align:middle;display:block}.side-panel .content .feature ul{margin:0;font-size:1.05rem}.side-panel .content .title-image{width:100%;height:auto;margin:.25rem 0 .5rem}.side-panel[data-open=true]{width:var(--panel-width);pointer-events:auto;z-index:200}.side-panel[data-open=true] .background{transform:scale(1);opacity:1}.side-panel[data-open=true] .content{opacity:1}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.side-panel{position:fixed;width:auto;left:0;right:0}.side-panel .background{width:100%;transform-origin:50% 5%}.side-panel .content{width:100%;padding:4rem 3.3rem 4.5rem}.side-panel .content .icon{right:3.3rem}.side-panel[data-open=true]{width:auto}}.quick-links{position:fixed;bottom:4.5rem;right:1rem;z-index:150}.quick-links .quick-links-wrapper{color:var(--tertiary-color);padding:0;font-size:var(--font-size-m);font-weight:500;display:flex;flex-flow:column;gap:.5rem;align-items:end}.quick-links .quick-links-wrapper .link{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.quick-links .quick-links-wrapper .link span{opacity:1;transition:color .3s;color:#b7b7b7}.quick-links .quick-links-wrapper .link:hover span{opacity:1;color:#b7b7b7}.quick-links .quick-links-wrapper .link .icon{display:flex;justify-content:center;align-items:center;height:3rem;width:3rem;background-color:var(--neutral-color);padding:.7rem;box-shadow:var(--box-shadow);border-radius:50%;overflow:hidden;flex:0 0 3rem;transition:all .3s}.quick-links .quick-links-wrapper .link .icon svg{height:100%;width:100%;display:block}.quick-links .quick-links-wrapper .link .icon img{height:100%;width:100%;object-fit:contain;display:block}.quick-links .quick-links-wrapper .link .icon:hover{background-color:var(--accent-color)}.quick-links .quick-links-wrapper .link .icon:hover g circle,.quick-links .quick-links-wrapper .link .icon:hover g path,.quick-links .quick-links-wrapper .link .icon:hover g rect{stroke:var(--neutral-color)}.mobile-only{display:none}.quick-links .quick-links-wrapper{display:flex}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.quick-links{bottom:5rem}.quick-links .quick-links-wrapper{background:rgba(77,77,77,.85);background-color:#4d4d4dd9;border-radius:1rem;padding:1rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width: 768px){.ua-mobile .quick-links .quick-links-wrapper{background:rgba(77,77,77,.85)!important;background-color:#4d4d4dd9!important;border-radius:1rem;padding:1rem;margin-bottom:1rem}.quick-links .quick-links-wrapper .link span{opacity:1;color:#b7b7b7}.quick-links .quick-links-wrapper .link:hover span{color:#b7b7b7}.quick-links .quick-links-wrapper .close-icon{display:block;cursor:pointer;min-width:44px;min-height:44px;padding:9px;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;filter:invert(1);order:999;align-self:flex-end;margin-top:.6rem;margin-bottom:.1rem}.quick-links .quick-links-wrapper .close-icon g path{stroke:var(--neutral-color)}.quick-links .quick-links-wrapper[data-open=false],.quick-links .quick-links-wrapper[data-open=false] .close-icon{display:none}.quick-links .quick-links-wrapper[data-open=true]+.mobile-button{display:none!important}.quick-links .mobile-button.mobile-only{display:flex!important;position:fixed;bottom:4.5rem;right:2rem;background:var(--neutral-color);padding:.7rem;border-radius:50%;border:3px solid var(--accent-color);z-index:150;transition:opacity .3s ease}.quick-links .mobile-button svg{width:1.25rem;height:1.25rem}}.qrcode-wrapper{position:absolute;display:flex;flex-flow:column;align-items:center;gap:1.25rem;left:50%;bottom:calc(100% + var(--qr-gap));transform:translate(-50%);z-index:150}.qrcode-wrapper .qrcode{width:15rem;height:15rem;padding:.25rem;background-color:var(--neutral-color);border-radius:.75rem;box-shadow:var(--box-shadow)}.qrcode-wrapper .qrcode .qrcode-image{width:100%;height:100%;object-fit:contain;border-radius:.375rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:var(--black);padding:.6rem 1rem;background-color:var(--neutral-color);border-radius:1.875rem;box-shadow:var(--box-shadow);text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1;font-weight:600;transition:all .3s}.button .close-icon{height:1rem;width:1rem}.button:hover{background-color:var(--primary-color);color:var(--neutral-color)}.button:hover svg path,.button:hover svg rect,.button:hover svg circle{stroke:currentColor}#qrCloseButton:hover,#qrCloseButton:active{background-color:var(--accent-color);color:var(--neutral-color)}#qrCloseButton:hover .close-icon path,#qrCloseButton:active .close-icon path{stroke:var(--neutral-color)}.button.ar.desktop-only:hover,.button.ar.mobile-only:hover{background-color:var(--accent-color);color:var(--neutral-color)}.button.ar.mobile-only:active{background-color:var(--accent-color);opacity:.9}.button.ar.mobile-only.this-mode-is-requested{opacity:.75;filter:brightness(.9);transition:opacity .2s ease,filter .2s ease}.ar-controls{position:absolute;left:1.5rem;bottom:calc(var(--footer-height) + var(--ar-offset));display:inline-flex;flex-direction:column;align-items:center;z-index:150;transition:left var(--transition-duration) ease}.button.ar{position:static}.model-viewer .button[active=true]{box-shadow:0 0 0 3px var(--accent-color),var(--box-shadow)}.button.ar.desktop-only{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;white-space:nowrap;position:relative;transform:translateZ(0)}.button.ar.desktop-only span{font-size:var(--font-size-m)}.button.ar.desktop-only .icon,.button.ar.desktop-only .icon-close{width:1.75rem;height:1.75rem}.button.ar.mobile-only{display:none}.button.ar svg{flex-shrink:0}.button.ar svg rect,.button.ar svg circle{transition:fill .3s}.button.ar:hover svg rect,.button.ar:hover svg circle{fill:var(--neutral-color)}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.ar-controls{display:none!important}.button.ar.desktop-only{display:none}.button.ar.mobile-only{display:flex!important;position:fixed;left:1.5rem;bottom:4.5rem;z-index:150;pointer-events:auto;visibility:visible;align-items:center;justify-content:center;white-space:nowrap;height:3rem;padding:0 1rem;flex-shrink:0;background-color:var(--neutral-color);color:var(--black);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;user-select:none;overflow:hidden;position:relative;transform:translateZ(0)}.button.ar.mobile-only:active{opacity:.8}.button.ar.mobile-only span{line-height:1;vertical-align:middle;flex-shrink:0;font-size:var(--font-size-m)}.button.ar.mobile-only svg{flex-shrink:0;width:24px;height:24px;vertical-align:middle}.button.ar.mobile-only img{flex-shrink:0;width:24px;height:24px;vertical-align:middle;display:block}.button.ar.mobile-only:hover,.button.ar.mobile-only:active{background-color:var(--neutral-color)!important;color:var(--black)!important;opacity:1!important}.button.ar.mobile-only svg rect,.button.ar.mobile-only svg circle{stroke:currentColor!important;fill:none!important}.button.ar.mobile-only:hover svg rect,.button.ar.mobile-only:hover svg circle,.button.ar.mobile-only:active svg rect,.button.ar.mobile-only:active svg circle{stroke:currentColor!important;fill:none!important}.button.ar.mobile-only:hover svg rect,.button.ar.mobile-only:hover svg circle,.button.ar.mobile-only:active svg rect,.button.ar.mobile-only:active svg circle{fill:none!important}}.popup{position:fixed;width:100%;height:100%;z-index:300;background-color:#01010126;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.popup.active{visibility:visible;opacity:1}.popup .container{background-color:var(--neutral-color);padding:2.4rem;display:flex;flex-flow:column;gap:1.25rem;width:clamp(20rem,90vw,50rem);position:relative;border-radius:1rem}.popup .container .icon{position:absolute;top:1.25rem;right:1.25rem}.popup .container h1{font-weight:600;font-size:var(--font-size-xl);line-height:1em;color:var(--black)}.popup .container .divider{flex-shrink:0;width:4rem;height:.3rem;background-color:var(--primary-color)}.popup .container img{max-height:min(30rem,70vh);object-fit:contain}@media (max-width: 768px) and (hover: none) and (pointer: coarse){.popup .container{padding:2.4rem 2rem;display:flex;flex-flow:column;gap:1.25rem;width:95vw}.popup .container .icon{right:1.1rem}.popup .container img{max-height:45vh;object-fit:contain}}footer{background-color:var(--secondary-color);font-size:var(--font-size-xs);font-weight:500;padding:1.1rem 1.75rem;display:flex;gap:.65rem;position:fixed;bottom:0;left:0;right:0;z-index:250}body.ua-mobile:has(.popup.active) .button.ar.mobile-only{display:none!important}body:has(.popup.active) .button.ar.mobile-only{display:none!important}footer a{color:var(--neutral-color);text-decoration:none;cursor:pointer;transition:opacity .3s}footer a:hover{opacity:.8;text-decoration:underline}.hidden,img[src*=poweredbyneedle],.needle-branding,.powered-by-needle,[data-needle-badge],.needle-badge{display:none!important}.button.ar.desktop-only .icon-close,.button.ar.desktop-only[data-open=true] .icon-qr{display:none}.button.ar.desktop-only[data-open=true] .icon-close{display:inline-flex}.button.ar .icon{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center}.button.ar .icon{flex:0 0 1.75rem}.button.ar .icon svg{width:100%;height:100%;display:block}.button.ar .icon .svg-qr path,.button.ar .icon .svg-qr rect,.button.ar .icon .svg-qr circle{fill:currentColor!important;stroke:none!important}.button.ar .icon .svg-close path,.button.ar .icon .svg-close rect,.button.ar .icon .svg-close circle{stroke:currentColor!important;fill:none!important}.button.ar .icon .svg-close{width:68%;height:68%}#mobileARButton.mobile-portal{position:fixed;left:1.5rem;bottom:4.5rem;z-index:150}body.ua-mobile .ar-controls{display:none!important}body.ua-mobile .button.ar.mobile-only,body.ua-mobile .quick-links .mobile-button.mobile-only{display:flex!important}body.ua-mobile .quick-links .quick-links-wrapper .close-icon{display:block!important}body.ua-mobile .quick-links .quick-links-wrapper[data-open=true]+.mobile-button{display:none!important}body.ua-mobile .quick-links .quick-links-wrapper[data-open=false]+.mobile-button{display:flex!important}body:not(.ua-mobile) .mobile-only{display:none!important}
