.scrambled-text{font-family:var(--font-mono);text-transform:uppercase;color:var(--primary-700);font-size:14px;font-weight:700}
.showreel-container{aspect-ratio:16/9;cursor:none;width:100%;position:relative;overflow:hidden}@media (min-width:80rem){.showreel-container{border-radius:12px}}.showreel-container.showreel-playing{cursor:auto}.showreel-poster{width:100%;height:100%;position:relative}.showreel-text{color:#fff;text-transform:uppercase;font-size:4rem;font-weight:700;font-family:var(--font-mono);z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showreel-video{width:100%;height:100%}.showreel-video video{object-fit:cover;width:100%;height:100%;display:block}.showreel-cursor{pointer-events:none;z-index:20;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;transform:translate(-50%,-50%)scale(0)}.showreel-cursor.growing{animation:.3s forwards cursor-grow}.showreel-cursor.shrinking{animation:.3s forwards cursor-shrink}@keyframes cursor-grow{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes cursor-shrink{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(0)}}
.service-dropdown{background:var(--background);border-radius:12px;flex-direction:column;width:60%;padding:20px 24px;transition:all .5s;display:flex;position:relative;overflow:hidden}@media (min-width:40rem){.service-dropdown{padding:35px 30px}}@media (min-width:64rem){.service-dropdown{width:80%}}.service-dropdown:before{content:"";background:var(--foreground);width:100%;height:0;transition:all .45s linear;display:block;position:absolute;top:0;left:0;right:0}.service-dropdown:after{content:"";background:var(--foreground);width:100%;height:0;transition:all .45s linear;display:block;position:absolute;bottom:0;left:0;right:0}.service-dropdown-align-center{align-self:center}.service-dropdown-align-right{align-self:flex-end}.service-dropdown-content{z-index:1;position:relative}.service-dropdown-header{cursor:pointer;flex-direction:row;align-items:center;gap:10px;transition:all .5s;display:flex}.service-dropdown-title{font-family:var(--font-mono);text-transform:uppercase;text-wrap:nowrap;align-items:center;gap:.25em;font-size:24px;line-height:1;transition:all .5s;display:flex}.service-dropdown-plus{justify-content:center;align-items:center;transition:transform .5s;display:inline-flex}.service-dropdown-expanded .service-dropdown-plus{transform:rotate(45deg)}@media (min-width:64rem){.service-dropdown-plus{display:none}}@media (min-width:48rem){.service-dropdown-title{font-size:36px}}@media (min-width:64rem){.service-dropdown-title{font-size:56px}}@media (min-width:80rem){.service-dropdown{width:75%;padding:35px 40px}.service-dropdown-header{gap:20px}.service-dropdown-title{font-size:72px}}.service-dropdown-label{font-family:var(--font-mono);text-transform:uppercase;text-wrap:nowrap;font-size:14px;transition:all .5s;display:none}@media (min-width:64rem){.service-dropdown-label{display:block}}.service-dropdown-expanded .service-dropdown-label{opacity:0;transform:translateY(-10px)}.service-dropdown-text{opacity:0;width:760px;max-width:100%;max-height:0;padding-top:0;font-size:18px;font-weight:500;line-height:1.5;transition:all .5s;overflow:hidden}.service-dropdown-image{pointer-events:none;z-index:9999;opacity:0;transform-origin:0;transition:opacity .3s,transform .3s;transform:translate(30px,-50%)scale(.8)}.service-dropdown-image.visible{opacity:1;transform:translate(30px,-50%)scale(1)}.service-dropdown:hover,.service-dropdown:focus{color:var(--background);background:var(--foreground)}.service-dropdown:hover:before,.service-dropdown:hover:after,.service-dropdown:focus:before,.service-dropdown:focus:after{height:100%}.service-dropdown-expanded{color:var(--background);background:var(--foreground);width:100%}.service-dropdown-expanded .service-dropdown-text{opacity:1;max-height:500px;padding-top:24px}.service-dropdown-text-label{font-family:var(--font-mono);text-transform:uppercase;text-wrap:nowrap;opacity:0;margin-bottom:16px;font-size:14px;transition:all .5s;transform:translateY(10px)}.service-dropdown-expanded .service-dropdown-text-label{opacity:1;transform:translateY(0)}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
.fancy-button{font-family:var(--font-mono);text-align:center;text-transform:uppercase;color:#fff;background:#000;border-radius:12px;justify-content:center;align-items:center;gap:1rem;height:84px;font-size:20px;font-weight:700;transition:all .3s;display:flex;position:relative}.fancy-button:hover,.fancy-button:focus{color:#000;background:#fff}.fancy-button-icon{object-fit:contain;z-index:1;transition:all .3s}.fancy-button-icon-1{aspect-ratio:1;z-index:1;width:80px;height:80px;transform-origin:50% 50% 0px;position:absolute;top:-32px;left:32%;transform:translate(-50%)}.fancy-button:hover .fancy-button-icon-1,.fancy-button:focus .fancy-button-icon-1{margin-top:-10px;margin-left:-20px}.fancy-button-icon-2{aspect-ratio:1;width:52px;height:52px;transform-origin:50% 50% 0px;flex:none;position:absolute;bottom:-19px;left:34%;transform:translate(-50%)}.fancy-button:hover .fancy-button-icon-2,.fancy-button:focus .fancy-button-icon-2{margin-bottom:-10px;margin-left:-10px}.fancy-button-icon-3{width:auto;height:110px;transform-origin:50% 50% 0px;flex:none;position:absolute;bottom:0;left:70%;transform:translate(-50%)}@media (max-width:40rem){.fancy-button{gap:.75rem;height:68px;font-size:15px}.fancy-button-icon-1{width:44px;height:44px;top:-22px;left:15%}.fancy-button-icon-2{width:34px;height:34px;bottom:-14px;left:50%}.fancy-button-icon-3{height:72px;left:85%}}
.hover-video{flex-direction:column;gap:.875rem;width:100%;display:flex}.hover-video-media{aspect-ratio:4/5;cursor:pointer;background-color:#e5e5e5;border:0;border-radius:.75rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hover-video-el{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hover-video-cover{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.hover-video-media.is-playing .hover-video-cover{opacity:0}.hover-video-play{color:#111;pointer-events:none;background-color:#ffffffeb;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .25s,background-color .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hover-video-media:hover .hover-video-play{background-color:#fff;transform:translate(-50%,-50%)scale(1.08)}.hover-video-play-icon{fill:currentColor;width:1.5rem;height:1.5rem;margin-left:.15rem}.hover-video-link{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.02em;color:inherit;justify-content:space-between;align-self:stretch;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:flex}.hover-video-link:hover{opacity:.6}.hover-video-link-icon{width:1rem;height:1rem;transition:transform .2s}.hover-video-link:hover .hover-video-link-icon{transform:translate(.15rem,-.15rem)}.hover-video-lightbox{z-index:1000;justify-content:center;align-items:center;padding:4vmin;display:flex;position:fixed;inset:0}.hover-video-lightbox-backdrop{opacity:0;background-color:#000000d1;position:absolute;inset:0}.hover-video-lightbox-frame{aspect-ratio:4/5;transform-origin:0 0;will-change:transform, opacity;background-color:#000;border-radius:.75rem;width:min(90vw,72vh,800px);position:relative;overflow:hidden;box-shadow:0 24px 80px #00000080}.hover-video-lightbox-el{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hover-video-lightbox-close{z-index:1;color:#fff;cursor:pointer;background-color:#ffffff24;border:0;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.hover-video-lightbox-close:hover{background-color:#ffffff47}.hover-video-lightbox-close svg{width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:reduce){.hover-video-cover,.hover-video-play,.hover-video-link-icon{transition:none}}
