:root{--black:#000;--primary:#000;--bs-primary:#fff;--white:#fff;--light:#e6f3db;--secondary:#e6f3db;--bs-secondary:#e6f3db;--plyr-color-main:var(--primary);--plyr-color-secondary:var(--white);--lightgrey:#F5F5F5;--bs-body-color:var(--white);--lore:'LORE',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--typewriter:'Azeret Mono','Courier New',Courier,monospace;--title:'Arial Grotesk Medium',Arial,Helvetica,sans-serif;--sans-serif:'Arial Grotesk Light',Arial,Helvetica,sans-serif;--extrasmall:.75rem;--small:.85rem;--normal:1rem;--large:1.5rem;--extralarge:2rem}:root:has(#theme-switch:checked){--black:#fff;--primary:#fff;--bs-primary:#000;--white:#000;--light:#000;--secondary:#000;--bs-secondary:#000;--plyr-color-main:#1B163E;--lightgrey:#888;--bs-body-color:#fff}#theme-switch :is(.icon-light,.icon-dark){display:block;color:var(--white)}:root:has(#theme-switch:not(:checked)) .icon-light{display:none}:root:has(#theme-switch:checked) .icon-dark{display:none}#theme-switch.form-check-input{border-radius:100rem!important;-webkit-border-radius:100rem!important;-moz-border-radius:100rem!important;-ms-border-radius:100rem!important;-o-border-radius:100rem!important}@media screen and (max-width:991px){#theme-switch.form-check-input{left:-1rem!important;position:relative}}#theme-switch.form-check-input,#theme-switch.form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e")!important;background-color:var(--white)!important;border-color:var(--primary)!important;box-shadow:none}#theme-switch.form-check-input:focus:is(:checked),#theme-switch.form-check-input:is(:checked){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")!important;background-color:var(--white)!important;border-color:var(--primary)!important;box-shadow:none}@media (min-width:1024px){.cursor{position:fixed;display:flex;align-items:center;justify-content:center;top:0;left:0;min-width:1rem;min-height:1rem;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--white);background-color:var(--white);color:var(--primary);z-index:2000000000;user-select:none;pointer-events:none;transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-ms-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition-property:background-color,min-width,min-height}.cursor-gallery,.cursor-hover{opacity:0;font-size:0;position:absolute;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}:is(.cursor-hover,.cursor-gallery:not(.noneedforcursor)) span{padding:1rem}body:not(:hover) .cursor{display:none}body:has(.bg-white:hover) .cursor{border:1px solid var(--primary);background-color:var(--primary)}body:has(:is(.bg-primary,.bg-black):hover) .cursor{border:1px solid var(--white);background-color:var(--white)}body:has(.hover-link:hover) .cursor-hover{opacity:1;font-size:1rem;display:block}.cursor-name{opacity:0;font-size:0;position:absolute;transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.cursor-name span{padding:1rem}.cursor-active .cursor-name{color:var(--white);text-transform:uppercase;left:.25rem;white-space:nowrap;opacity:1;font-size:1rem;text-wrap:nowrap}.cursor-active .cursor-name span{min-width:.5rem!important;min-height:.5rem!important}body:has(:is(a,button,input,select,textarea,[role=button],.gj-cursor-pointer,.plyr__controls,.plyr__control):hover) .cursor{background-color:transparent;min-width:3rem;min-height:3rem}body:has(.cards-container:hover):not(:has(:is(.plyr__controls,.plyr__control):hover)) .cursor-gallery:not(.noneedforcursor){opacity:1;font-size:1rem;display:block}body:has(.cards-container:not(.noneedforcursor):hover):not(:has(:is(.plyr__controls,.plyr__control):hover)) .cursor{background:var(--white)!important;color:var(--primary)!important;min-width:3rem;min-height:3rem}body:has(.cards-container:not(.noneedforcursor):is(img,video):hover):not(:has(:is(.plyr__controls,.plyr__control):hover)) .cursor{background:var(--white)!important;color:var(--primary)!important}body:has(.hover-link:hover) .cursor{background-color:var(--white)}}@font-face{font-family:'Arial Grotesk Light';src:url(fonts/Arial-Grotesk-Light.woff2) format('woff2'),url(fonts/Arial-Grotesk-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Arial Grotesk Medium';src:url(fonts/Arial-Grotesk-Medium.woff2) format('woff2'),url(fonts/Arial-Grotesk-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LORE;src:url(fonts/LORERegularAlternates.woff2) format('woff2'),url(fonts/LORERegularAlternates.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}.typewriter{font-family:var(--typewriter)!important}.blinker{display:inline-block;font-weight:700;animation:blink .8s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.typewriter h5{font-weight:400}.typewriter p{font-weight:100;font-size:var(--extrasmall)!important}.lore{font-family:var(--lore)}.sans-serif{font-family:var(--sans-serif)!important}#wpadminbar{z-index:10002}:is(.homepageheader,.project-item,.industry-item:not(:has(.project-item)),.videoloader)::before{font-family:var(--lore);font-size:1rem;content:'Loading...';position:absolute;opacity:1;animation:pulse 2s linear infinite;-webkit-animation:pulse 2s linear infinite;z-index:-1!important;width:100%;height:100%;display:flex;justify-content:center;align-items:center}:is(.project-item,.industry-item:not(:has(.project-item)))::before{aspect-ratio:16/9;height:auto}:is(.homepageheader,.project-item,.industry-item:not(>.project-item)){z-index:2!important}@-webkit-keyframes pulse{0%,100%{opacity:0}50%{opacity:1}}@keyframes pulse{0%,100%{opacity:0}50%{opacity:1}}@keyframes fade{0%,100%{opacity:0}50%{opacity:1}}html{font-size:clamp(16px,2vw,20px);line-height:1;font-family:var(--sans-serif)!important;box-sizing:border-box;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:optimizeQuality;font-display:swap;-webkit-font-smoothing:subpixel-antialiased}body{font-family:var(--sans-serif)!important;height:100%;padding:0;margin:0;overscroll-behavior-y:none;overflow-x:hidden;background-color:var(--primary);color:var(--white)!important}footer,main{transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-ms-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out}#smooth-content,[data-lag],[data-speed],main{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;-webkit-backface-visibility:hidden}p br{content:" ";display:block;margin-bottom:.5rem}::selection{background-color:var(--light);color:var(--primary)!important}body,h1{opacity:0;visibility:hidden}h1,h2,h3,h4,h5{font-weight:500;margin-bottom:1rem;font-family:var(--title);text-wrap:balance}dl,ol,p,ul{font-size:1rem;font-weight:500}.fw-bold{font-family:var(--title);font-weight:700!important}.font-extrasmall,.font-extrasmall *{font-size:.75rem!important}.font-small,.font-small *{font-size:.85rem!important}.font-normal,.font-normal *{font-size:1rem!important}.font-large,p.font-large{font-size:1.25rem!important}.font-extralarge,p.font-extralarge{font-size:1.5rem!important}h1.font-extralarge{font-size:5rem!important}a,a:hover{color:inherit!important;text-decoration:none;font-weight:300}b,strong{font-weight:300!important}p>a:not(.link,.button,.nav-link,.badge),p>a:not(.link,.button,.nav-link,.badge):hover{text-decoration:underline}h1+.button,h1+p .button,h2+.button,h2+p .button,p+.button,p+p .button{margin-top:1rem!important}button{appearance:none!important;-webkit-appearance:none!important;outline:0;border:none;color:inherit;padding:0}.button,.button:is(:hover,:focus,:active,:focus-visible){font-family:var(--typewriter)!important;display:inline-block;font-weight:300;text-transform:uppercase!important;border-bottom:1px solid transparent;font-size:.75rem;background:0 0;position:relative;margin:0;white-space:nowrap;width:max-content;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}.button-primary{border-bottom:1px solid var(--white)}:is(.button-primary,label.js-filter)::before{transition:all .2s ease-in-out;--element-size:.35rem;content:'';position:absolute;left:calc(var(--element-size) - (var(--element-size) * 3));translate:0 100%;height:var(--element-size);width:var(--element-size);border:1px solid transparent;border-radius:var(--element-size);-webkit-border-radius:var(--element-size);-moz-border-radius:var(--element-size);-ms-border-radius:var(--element-size);-o-border-radius:var(--element-size);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out}:is(.button-primary,label.js-filter):is(:hover,:focus,:active,:focus-visible)::before{border:1px solid var(--white)}.button-secondary:hover{border-bottom:1px solid var(--white)}.button.button-large,.button.button-large:is(:hover,:focus,:active){font-size:1.5rem!important}.button-large::before{--element-size:.75rem!important}nav>*{font-family:var(--sans-serif);color:var(--white)!important}nav{background:0 0;transition:background .3s ease-in-out;-webkit-transition:background .3s ease-in-out;-moz-transition:background .3s ease-in-out;-ms-transition:background .3s ease-in-out;-o-transition:background .3s ease-in-out}body:not(:has(.modal-backdrop.show)) nav:hover{background:var(--primary)}.navigation{align-items:center}.navlogo>svg{max-width:15rem}.menu-item,.nav-link{font-size:1rem;padding-block:0;opacity:1;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out}#menu-header-menu:has(.menu-item:hover) .menu-item{opacity:.5}#menu-header-menu .menu-item:hover{opacity:1!important}#menu-header-menu .menu-item .nav-link{padding:.5rem 0}#menu-header-menu .menu-item{border-bottom:1px solid var(--white)}#menu-brands-menu .nav-link{font-family:var(--sans-serif)!important;text-transform:uppercase;font-weight:300!important}.nav:has(.nav-link:hover) .nav-link{opacity:.5}.nav .nav-link:hover{opacity:1!important}.active>.nav-link,.menu-item:hover .nav-link{opacity:1}.nav .dropdown-toggle::after{display:inline-block;vertical-align:middle;margin-left:.5rem;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}nav .dropdown-menu{display:block;position:absolute!important;padding:0;border:1px solid #fff;background-color:var(--primary);color:var(--white);border-radius:0;visibility:hidden;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;transition:opacity .2s ease-in-out,visibility .2s .3s;-webkit-transition:opacity .2s ease-in-out,visibility .2s .3s;-moz-transition:opacity .2s ease-in-out,visibility .2s .3s;-ms-transition:opacity .2s ease-in-out,visibility .2s .3s;-o-transition:opacity .2s ease-in-out,visibility .2s .3s}.dropdown:hover .dropdown-menu{visibility:visible;transition-delay:0s;z-index:10001}nav .dropdown .nav-item{padding:0}nav .dropdown .dropdown-item{padding:.5rem 1rem;color:var(--white)}nav .dropdown .dropdown-item:focus,nav .dropdown .dropdown-item:hover{color:var(--white)!important;background-color:var(--secondary)}.modal-open nav{box-shadow:none!important}#headerNav .navlogo{transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out}body:has(.modal-backdrop.show) #headerNav :is(.navlogo,.nav-cta){opacity:0!important}@media screen and (max-width:1023px){body:has(.modal-backdrop.show) #headerNav .navlogo{opacity:1!important}}.modal-backdrop.show{opacity:.25}@media screen and (min-width:769px){.modal .w-lg-50{width:75%}}@media screen and (min-width:1200px){.modal .w-lg-50{width:50%}}.navbar-toggler{cursor:pointer}.span-b,.span-m,.span-t{width:2rem;height:1px;background-color:var(--white);margin:.25rem auto;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;cursor:pointer;transform:translateZ(0);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0)}.navbar-toggler *{transition:opacity .1s linear,margin .1s linear .1s,transform .1s linear .2s;-webkit-transition:opacity .1s linear,margin .1s linear .1s,transform .1s linear .2s;-moz-transition:opacity .1s linear,margin .1s linear .1s,transform .1s linear .2s;-ms-transition:opacity .1s linear,margin .1s linear .1s,transform .1s linear .2s;-o-transition:opacity .1s linear,margin .1s linear .1s,transform .1s linear .2s}.navbar-toggler .span-m{opacity:1;transition-delay:.2s!important}.navbar-toggler{height:2rem}.navbar-toggler:not(.collapsed) *{margin:0}.navbar-toggler:not(.collapsed) .span-m{opacity:0;transition-delay:0s!important}.navbar-toggler:not(.collapsed) .span-t{transform:translate3d(0,1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(-45deg) skew(0deg,0deg);-webkit-transform:translate3d(0,1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(-45deg) skew(0deg,0deg);-moz-transform:translate3d(0,1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(-45deg) skew(0deg,0deg);-ms-transform:translate3d(0,1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(-45deg) skew(0deg,0deg);-o-transform:translate3d(0,1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(-45deg) skew(0deg,0deg);transform-style:preserve-3d}.navbar-toggler:not(.collapsed) .span-b{transform:translate3d(0,-1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0deg,0deg);-webkit-transform:translate3d(0,-1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0deg,0deg);-moz-transform:translate3d(0,-1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0deg,0deg);-ms-transform:translate3d(0,-1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0deg,0deg);-o-transform:translate3d(0,-1px,0) scale3d(1,1,1) rotateX(0) rotateY(0) rotateZ(45deg) skew(0deg,0deg);transform-style:preserve-3d}#headerNav{z-index:10000!important}.modal-backdrop.show{display:none!important}#mobileNav .nav-link{font-size:2rem;display:inline-block;padding-bottom:0}body:has(:is(#enquiryModal,.modal-careers,#careersModal).show) :is(.navbar-toggler,#navMenu,.nav-cta){opacity:0!important}body:has(:is(#enquiryModal,.modal-careers,#careersModal).show) #headerNav{z-index:9999!important}body:has(:is(#enquiryModal,.modal-careers,#careersModal).show) :is(#enquiryModal,.modal-careers,#careersModal){z-index:10000!important}#mobileNav:has(.current-menu-item) .nav-link{opacity:.5}#mobileNav .current-menu-item .nav-link{opacity:1}.bg-dark,.bg-primary{background-color:var(--primary)!important;color:var(--white)}.bg-white{background-color:var(--white)!important;color:var(--primary)!important}.bg-black{background-color:var(--black)!important;color:var(--white)!important}.bg-light,.bg-secondary{background-color:var(--secondary)!important;color:var(--primary)!important}.bg-highlight{background-color:var(--highlight)!important;color:var(--primary)!important}.bg-lighter{background-color:var(--light)!important;color:var(--primary)!important}.bg-image{background-position:center;background-size:cover;background-repeat:no-repeat}.border-highlight{border-color:var(--highlight)!important}.bg-cover,.bg-video,.ratio img.bg-image{object-fit:cover}.bg-cover[data-speed],.bg-video[data-speed],.ratio img.bg-image[data-speed]{min-width:110%;min-height:110%;max-width:110%;max-height:110%;transform-origin:center;margin-left:-5%}.ratio .plyr{position:absolute}.row:has(.bg-img-col),.row:has(.bg-img-col) .bg-img-col{align-items:stretch!important;height:100%}.row:has(.bg-img-col) .col-lg-6:not(:has(.bg-img-col)){display:flex;flex-direction:column;justify-content:center;align-items:center}.bg-img-col{--bs-aspect-ratio:100%}.bg-img-col>img.bg-image{object-fit:cover}.text-dark,.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-light{color:var(--light)!important}.text-highlight{color:var(--highlight)!important}.text-white{color:var(--white)!important}.text-grey{color:var(--lightgrey)}.dark-overlay{opacity:.25;background-color:var(--primary);position:absolute;z-index:0;height:100%;width:100%}.superdark-overlay{opacity:.75;background-color:var(--primary);position:absolute;z-index:0;height:100%;width:100%}.row{position:relative}.py-10{padding-top:5rem;padding-bottom:5rem}.pt-10{padding-top:10rem}.pb-10{padding-bottom:10rem}.section{margin-top:12.5rem}.section-small{margin-top:5rem}.section-bottom{margin-bottom:5rem}.vh-50{height:clamp(300px,50vw,50vh)!important}.vh-75{height:clamp(500px,50vw,75vh)!important}.dvh-100{min-height:100dvh}.svh-100{height:100svh;max-height:100svh}.svh-100 .plyr{height:100%}.svh-100 .plyr video{object-fit:cover}@media (max-width:992px){.svh-100{height:50svh;max-height:50svh}}.vw-100{width:100vw!important}.homepageheader{height:clamp(350px,75vw,100vh)!important}#homevideo{max-height:80vh;overflow:hidden}@media (min-width:1024px){body.home #headerNav .navlogo{opacity:0}#video-wrapper{margin:0 3rem 8.5rem}.header{position:relative;width:100%;height:100vh;overflow:hidden}.video-wrapper{position:absolute;bottom:0;left:0;width:75%;height:50vh;border-radius:.5rem;overflow:hidden;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;-ms-border-radius:.5rem;-o-border-radius:.5rem}.video{width:100%;height:100%;object-fit:cover}.logo-wrapper{position:absolute;bottom:0;left:0;width:75%}}@media (min-width:1400px){.logo-wrapper,.video-wrapper{width:50%}}.content-wrapper{position:relative;width:100%;height:100%}@media (max-width:1023px){.video-wrapper{position:relative;padding:0}.video-wrapper video{width:100%;height:100%;object-fit:cover;position:relative;display:block;margin:5rem 0 1rem;border-radius:.5rem}}.logo-wrapper svg{width:100%}.full-width{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%)}.seatbelt{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.move-bottom,.move-top{position:relative;width:300vw}.seatbelt-bottom,.seatbelt-top{display:flex;gap:2rem}.seatbelt :is(svg){width:100vw}@media (min-width:1024px){.people .person{padding-top:5rem;padding-bottom:5rem}}.person-dark{opacity:1;image-rendering:optimizeQuality;transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out}.person.active .person-dark,.person:hover .person-dark{opacity:0}.people .person .ratio-person{--bs-aspect-ratio:120%}.news .news-item{position:relative;z-index:1;transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-ms-transition:opacity .25s ease-in-out;-o-transition:opacity .25s ease-in-out}@media (min-width:1024px){.news:has(.news-item:hover) .news-item:not(:hover){opacity:.25}.news .news-item:hover .news-image,.news-item:hover{opacity:1}}.services{display:flex;flex-direction:column;position:relative}.services .services-item{position:relative;opacity:.25;z-index:1;width:100%;display:inline-block;transition:all 0s;-webkit-transition:all 0s;-moz-transition:all 0s;-ms-transition:all 0s;-o-transition:all 0s}.services-item a{padding:1rem 0 0}.services-item p{margin-bottom:0}.services-item:hover p::before{--element-size:.5rem;content:'';position:absolute;left:calc(var(--element-size) - (var(--element-size) * 3));translate:0 100%;height:var(--element-size);width:var(--element-size);border:1px solid #fff;border-radius:var(--element-size);-webkit-border-radius:var(--element-size);-moz-border-radius:var(--element-size);-ms-border-radius:var(--element-size);-o-border-radius:var(--element-size)}.services .services-image{transition:all 0s;position:absolute;display:inline-block;height:clamp(250px,50vw,50vh);width:100%;overflow:hidden;z-index:-1;opacity:0;left:100%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transition:all 0s;-moz-transition:all 0s;-ms-transition:all 0s;-o-transition:all 0s}.services .services-image>*{width:100%;height:100%;display:block}@media (min-width:1024px){.services-inverted .services .services-image{left:-100%;transform:translate(-3rem,-50%);-webkit-transform:translate(-3rem,-50%);-moz-transform:translate(-3rem,-50%);-ms-transform:translate(-3rem,-50%);-o-transform:translate(-3rem,-50%)}.services:not(:has(:is(.services-item.active,:hover))) .services-item:first-of-type,.services:not(:has(:is(.services-item.active,:hover))) .services-item:first-of-type>.services-image{opacity:1!important}}.services-item.active,.services-item.active .services-image{opacity:1}.services:has(:is(a:hover,a:focus-visible)) :is(.services-item.active){opacity:.25}.services:has(:is(a:hover,a:focus-visible)) :is(.services-item.active>.services-image){opacity:0}.services-item:has(:is(a:hover,a:focus-visible)),.services-item:has(:is(a:hover,a:focus-visible))>.services-image{opacity:1!important}.services-item a:focus-visible{outline:0}@media (min-width:1024px){.cards-container{height:100svh!important;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:visible!important;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;-webkit-backface-visibility:hidden}.cards-container:not(.noneedforcursor){padding-top:6rem!important}.cards-container .box:not(:last-of-type){padding-right:1rem!important}.cards-container :is(img,video,.plyr){height:100%;width:max-content!important;max-width:none!important}}.cards-container :is(img,video,.plyr){will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;-webkit-backface-visibility:hidden}.cards-container :is(img,video,.plyr){height:100%;width:auto;max-width:100%}@media (max-width:1023px){.cards-container .box:not(:last-of-type){padding-bottom:1rem!important}.cards-container :is(img,video,.plyr,.js-player){height:auto!important;width:100%!important;max-width:100%!important}}.industry-item{overflow-x:hidden}.industry-item img{will-change:transform}.overflow-x-hidden{overflow-x:hidden!important}.js-filter+label{text-decoration:none;opacity:.5;transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out}.js-filter:is(:hover,:checked)+label{opacity:1!important;text-decoration:none}.project-herovideo .plyr{height:100%}.project-herovideo .plyr video{object-fit:cover;width:100%}.project-herovideo .plyr__video-wrapper{border-bottom:1px solid var(--primary)}.project-image:hover{cursor:none}.project-info h3{margin-bottom:0}.project-item-link .circle{visibility:hidden}.projects .project-item :is(h2,p){margin-bottom:.5rem}.projects article{transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out}.projects:hover article{opacity:.5}.projects article:hover{opacity:1}.project-item{overflow-x:hidden;position:relative}.item-inner{will-change:transform}.project-item img{will-change:transform}.sticky{will-change:transform}.contact-form-text span{opacity:.5}.tab{display:none;will-change:opacity;transform:translateZ(0);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0)}#formSubmit{display:none}input.form-control,input.form-control:disabled,input.form-control[readonly],select.form-control,textarea.form-control,textarea.form-control:disabled,textarea.form-control[readonly]{font-family:var(--typewriter)!important;background-color:transparent!important;border:none!important;border-bottom:1px solid var(--white)!important;color:var(--white)!important;display:inline-block;margin-bottom:1rem;padding:.5rem 0 0 0;box-shadow:none;font-size:1rem;z-index:0!important;position:relative;cursor:auto!important;vertical-align:middle;transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}textarea.form-control{height:auto}.form-check-input[type=checkbox]{border:1px solid var(--white)!important;vertical-align:top!important;font-size:1rem!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;-ms-border-radius:0!important;-o-border-radius:0!important}.col-form-label{font-family:var(--typewriter)!important;color:var(--white);border:0;position:absolute;z-index:2;pointer-events:none!important;cursor:auto!important;transition:all 0s ease-in-out!important;font-size:1.25rem;will-change:transform;padding:1rem 0 0 0;line-height:1;transform-origin:left center;-webkit-transition:all 0s ease-in-out!important;-moz-transition:all 0s ease-in-out!important;-ms-transition:all 0s ease-in-out!important;-o-transition:all 0s ease-in-out!important}.holder.focused .col-form-label{transform:scale(.5) translateY(-1.25rem)!important;opacity:.5;z-index:1;-webkit-transform:scale(.5) translateY(-1.25rem)!important;-moz-transform:scale(.5) translateY(-1.25rem)!important;-ms-transform:scale(.5) translateY(-1.25rem)!important;-o-transform:scale(.5) translateY(-1.25rem)!important}.input-focused .col-form-label{transform:scale(.5) translateY(-1.25rem)!important;opacity:.5;z-index:1;transition:all .1s ease-in-out!important;-webkit-transform:scale(.5) translateY(-1.25rem)!important;-moz-transform:scale(.5) translateY(-1.25rem)!important;-ms-transform:scale(.5) translateY(-1.25rem)!important;-o-transform:scale(.5) translateY(-1.25rem)!important;-webkit-transition:all .1s ease-in-out!important;-moz-transition:all .1s ease-in-out!important;-ms-transition:all .1s ease-in-out!important;-o-transition:all .1s ease-in-out!important}.form-check-label{cursor:pointer}.custom-select.filled,.form-control.filled,.form-control.is-invalid,.form-control.is-invalid:focus,.form-control.is-valid,.form-control.is-valid:focus,.form-control:focus,.form-input.filled,.was-validated .form-control:invalid,.was-validated .form-control:invalid:focus,.was-validated .form-control:valid,.was-validated .form-control:valid:focus{box-shadow:none;transition:all 0s ease-in-out!important;-webkit-transition:all 0s ease-in-out!important;-moz-transition:all 0s ease-in-out!important;-ms-transition:all 0s ease-in-out!important;-o-transition:all 0s ease-in-out!important}.newslettercheckbox.is-valid,.was-validated .newslettercheckbox:valid{background-repeat:no-repeat!important;background-position:center!important;background-size:.75rem!important;padding:0!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{background-color:transparent!important;box-shadow:0 0 0 1000px transparent inset!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 6000s ease-in-out 0s!important;-webkit-text-fill-color:var(--white)!important;-webkit-transition:background-color 6000s ease-in-out 0s!important;-moz-transition:background-color 6000s ease-in-out 0s!important;-ms-transition:background-color 6000s ease-in-out 0s!important;-o-transition:background-color 6000s ease-in-out 0s!important}:is(input,textarea,select):-webkit-autofill::selection{color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}.custom-select{background-image:url("data:image/svg+xml;utf8,<svg fill='%23fff' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;z-index:0!important}.custom-select option{color:var(--white)!important;-webkit-text-fill-color:var(--white)!important;background-color:transparent;z-index:0!important}.gj-datepicker [role=right-icon]{display:none!important;visibility:hidden!important}.gj-datepicker-bootstrap [role=right-icon] button .gj-icon,.gj-datepicker-bootstrap [role=right-icon] button .material-icons{color:var(--white)!important}.gj-datepicker-bootstrap [role=right-icon] button{position:relative;border:none!important;box-shadow:none!important;height:100%;margin:auto}.gj-picker-bootstrap{font-family:var(--sans-serif)!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;-ms-border-radius:0!important;-o-border-radius:0!important;border:1px solid!important;color:var(--primary);padding:1rem!important;font-size:.75rem!important;margin-top:-.75rem!important}.gj-picker-bootstrap table tr td.selected.gj-cursor-pointer div{background-color:var(--white)!important;border-radius:0;color:var(--primary)!important;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.gj-picker-bootstrap table tr td.today div{color:var(--primary)!important;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}.gj-picker-bootstrap td.disabled{opacity:.25!important}label:has(+.iti){display:block}.iti{width:100%;margin-bottom:1rem}.iti__flag-container{top:.5rem}.iti__selected-flag{padding:0!important}.holder:has(.iti) .col-form-label{margin-left:2.5rem!important}.iti__country-list{color:var(--primary)!important}footer{position:relative;perspective:1000px}#cucumber,#funky{height:100%;width:100%;position:absolute;bottom:0;left:0;z-index:100;overflow:hidden;pointer-events:none}#cucumber .bubble{pointer-events:none;height:max(200px,20vw);width:max(200px,20vw);background:var(--white);position:absolute;left:50%;top:100%;border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;animation:wave .5s ease-in-out infinite;-webkit-animation:wave .5s ease-in-out infinite}#funky .bubble{pointer-events:none;height:max(100px,10vw);width:max(100px,10vw);background:var(--white);position:absolute;left:50%;bottom:97.5%;border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;animation:wave-up .5s ease-in-out infinite;-webkit-animation:wave-up .5s ease-in-out infinite}@keyframes wave{from,to{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}50%{transform:translate(-50%,-10%);-webkit-transform:translate(-50%,-10%);-moz-transform:translate(-50%,-10%);-ms-transform:translate(-50%,-10%);-o-transform:translate(-50%,-10%)}}@keyframes wave-up{from,to{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}50%{transform:translate(-50%,10%);-webkit-transform:translate(-50%,10%);-moz-transform:translate(-50%,10%);-ms-transform:translate(-50%,10%);-o-transform:translate(-50%,10%)}}@media (max-width:1023px){footer{position:relative;perspective:1000px}h1>br{display:none}.bg-img-col{aspect-ratio:16/9}.bg-cover,.bg-video,.ratio img.bg-image{object-fit:cover}.bg-cover[data-speed],.bg-video[data-speed],.ratio img.bg-image[data-speed]{min-width:125%;min-height:125%;margin-left:-12.5%}.services .services-image{width:50%;left:75%}#headerNav{background-color:var(--primary)!important;margin:0;width:100vw}#mobileNav .dropdown-menu{position:static;background:0 0!important;text-align:center;display:block;border-radius:0;padding:0;border:none;margin-bottom:1rem;font-size:1rem;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0}#mobileNav .dropdown-item:focus,#mobileNav .dropdown-item:hover{background-color:transparent!important}#mobileNav .dropdown .current-menu-item a span{padding:0;border-bottom:1px solid}#mobileNav .dropdown-item{font-size:var(--small);opacity:.75}#mobileNav .menu-item.dropdown span{padding:0!important;color:var(--white);font-weight:light!important}#mobileNav .dropdown-toggle::after{display:none!important}#mobileNav .nav-link{padding-top:0}.cursor,.cursor-gallery,.cursor-hover{display:none!important;visibility:hidden!important}}.grecaptcha-badge{display:none!important}.fade-out{animation:fade-out 1s;-webkit-animation:fade-out 1s}.fade-in,.tab{animation:fade-in 1s;-webkit-animation:fade-in 1s}.fade-in-quick{animation:fade-in .2s;-webkit-animation:fade-in .2s}.fade-in-slow{animation:fade-in 1.5s!important;-webkit-animation:fade-in 1.5s!important}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}.homepage-projects{padding:2rem;display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.homepage-projects .homepage-project:nth-of-type(1n){grid-row:1/span 2}.homepage-projects .homepage-project:nth-of-type(2n),.homepage-projects .homepage-project:nth-of-type(3n){display:grid;grid-template-rows:1fr 1fr;gap:1.5rem}.progress{border:1px solid var(--white);--bs-progress-height:0.5rem;--bs-progress-bar-bg:var(--primary)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{background-color:transparent!important;-webkit-box-shadow:0 0 0 1000px inset!important;box-shadow:0 0 0 1000px inset!important;-webkit-text-fill-color:var(--white)!important;caret-color:var(--white)!important;border-color:var(--white)!important}input,select,textarea{background-color:transparent!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.service-check,.service-remove,.service-select{display:none}form .button-select:hover{cursor:pointer;appearance:none;border:1px solid var(--white);background-color:var(--white);color:var(--primary)!important;padding:.5rem 1rem!important}form .button-select{appearance:none;border:1px solid var(--white);background-color:transparent;color:var(--white)!important;padding:.5rem 1rem!important}form .button-select:has(input:checked){appearance:none;border:1px solid var(--white);background-color:var(--white);color:var(--primary)!important;padding:.5rem 1rem!important}form .button-select input{appearance:none}.gj-picker{z-index:99999999!important}.datepicker::placeholder{color:var(--white)}.icons{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.icon{display:flex;justify-content:center;align-items:center;opacity:.5;transition:all .25s ease-in-out;filter:saturate(0);-webkit-filter:saturate(0);-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out}.icon:hover{display:flex;justify-content:center;align-items:center;opacity:1;filter:saturate(1);-webkit-filter:saturate(1)}.icon img{height:4rem;max-width:100%;object-fit:contain}.swiper-pagination-bullet-active{background-color:var(--primary)}