:root{--white-base:#fffffe;--black-400:#16161a;--black-800:#010101;--green400:#2cb67d;--grey400:#94a1b2;--grey500:#72757e;--yellow400:#fbdd74;--purple400:#a368fc;--purple800:#451a86;--violet-400:#67568c;--violet-800:#1f1235;--violet-900:#1b1425;--primaryColour400:var(--purple400);--primaryColour800:var(--purple800);--baseColour400:var(--grey400);--secondaryColour500:var(--grey500);--tertiary400:var(--green400);--background:var(--black-400);--stroke:var(--black-800);--white:var(--white-base);--buttonTextColour:var(--white-base);--transparent:"transparent";--headerBackground:var(--background);--line:solid 1px var(--background);--fontFamily:"Soleil",sans-serif;--h1Size:2.488rem;--h2Size:2.074rem;--h3Size:1.728rem;--h4Size:1.44rem;--h5Size:1.2rem;--h6Size:1rem;--baseText:1rem;--baseFontSize:116%;--smallText:0.833rem;--headerColour:var(--white-base);--paragraphColour:var(--baseColour400);--radius:10px;--max-page-width:1200px;--level-1:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--level-2:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--level-3:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--level-4:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--displayFlex:flex;--displayGrid:grid;--containerPadding:2.5%;--headerHeight:60px}@media(max-width:767px){:root{--baseFontSize:105%;--displayFlex:block;--displayGrid:block;--containerPadding:1.5rem}}@media(max-width:568px){:root{--displayFlex:block;--displayGrid:block}}p a{display:inline-block;color:var(--headerColour);position:relative;border-bottom:2.5px solid var(--primaryColour400)}p a:after{content:"";position:absolute;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);height:5px;bottom:0;left:0;background-color:var(--primaryColour400);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1),-webkit-transform .4s cubic-bezier(.86,0,.07,1)}p a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.layout{padding:calc(3rem + var(--headerHeight)) var(--containerPadding);max-width:var(--max-page-width);margin:auto}.grid{--gridCols:2;display:var(--displayGrid);grid-template-columns:repeat(var(--gridCols),1fr)}.grid.cols-3{--gridCols:3}.flex{--justfiyContent:space-between;display:var(--displayFlex);justify-content:var(--justfiyContent)}.flex.flex-around{--justfiyContent:space-around}.flex.flex-center{--justfiyContent:center}.split{display:grid;grid-template-columns:33% 67%;grid-gap:20px}.full-height{min-height:100vh;display:flex}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:var(--baseFontSize)}@media(min-width:992px){html ::-webkit-scrollbar{width:10px;height:8px}html ::-webkit-scrollbar-track{background:var(--grey500)}html ::-webkit-scrollbar-thumb{background:var(--grey400)}html ::-webkit-scrollbar-thumb:hover{background:var(--violet-400)}}body{background:var(--background);color:var(--paragraphColour);font-family:var(--fontFamily);font-weight:400;line-height:1.75;margin:0}hr{border:var(--line)}code{color:var(--tertiary400)}@font-face{font-family:Soleil;src:url(/fonts/soleil/Soleil-Light.ttf);font-weight:300;font-display:fallback}@font-face{font-family:Soleil;src:url(/fonts/soleil/Soleil-Regular.ttf);font-weight:400;font-display:fallback}@font-face{font-family:Soleil;src:url(/fonts/soleil/Soleil-Bold.ttf);font-weight:700;font-display:fallback}@font-face{font-family:Soleil;src:url(/fonts/soleil/SoleilXb.ttf);font-weight:800;font-display:fallback}p{margin-bottom:1rem}li,p{max-width:40em}a{color:var(--baseText);text-decoration:none;font-weight:400;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:3rem 0 1.38rem;font-weight:400;font-family:var(--fontFamily);line-height:1.3;color:var(--headerColour)}.h1,h1{margin-top:0;font-size:var(--h1Size)}.h2,h2{font-size:var(--h2Size)}.h3,h3{font-size:var(--h3Size)}.h4,h4{font-size:var(--h4Size)}.h5,h5{font-size:var(--h5Size)}.h6,h6{font-size:var(--h6Size)}.text_small,small{font-size:var(--smallText)}blockquote{border-left:5px solid var(--tertiary400);padding:1rem;margin:1rem 0;background:var(--stroke);max-width:calc(40em - 2rem);-webkit-box-shadow:var(--level-3);box-shadow:var(--level-3)}blockquote:before{content:"💡";font-size:25px}blockquote p{margin-top:0}.danger{color:var(--danger900)}.angled-header{padding:6vh 6vh 0}.angled-colour{height:15vh}.breadcrumbs{white-space:nowrap}.breadcrumbs .crumb-split{margin:0 6px;display:inline;color:#b1b1b1}.breadcrumbs .crumb{color:#fff;display:inline}.breadcrumbs.dark .crumb,.breadcrumbs.dark .crumb-split{color:var(--paragraphColour)}.btn{background-color:#24305e;color:#fff;font-size:1.2rem;width:100%;padding:12px;border:none;outline:none;border-radius:6px;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25);font-family:Soleil,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.loading-container{width:100%;text-align:center}.fd-btn{cursor:pointer;padding:12px 24px;background-color:transparent;color:#fff;border-radius:6px;overflow:hidden;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.fd-btn,.fd-btn span{position:relative;z-index:1}.fd-btn:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,0);transform:translate3d(-50%,-50%,0) scale3d(0,0,0);-webkit-transition:opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);background-color:#000;opacity:0}.fd-btn:hover span{color:#e6edff}.fd-btn:hover:before{opacity:1;-webkit-transition-duration:.85s;transition-duration:.85s;-webkit-transform:translate3d(-50%,-50%,0) scaleX(1);transform:translate3d(-50%,-50%,0) scaleX(1)}.case-study-header{width:100%;display:flex;flex-direction:row;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media(max-width:992px){.case-study-header{flex-direction:column}}@media(min-width:767px){.case-study-header{padding:100px 0;max-width:1200px;margin:auto}}@media(max-width:767px){.case-study-header{padding:100px 0}}.case-study-header .titles{display:flex;flex-direction:column;justify-content:center}.case-study-header .titles .subtitle{display:block}@media(min-width:767px)and (max-width:992px){.case-study-header .titles{margin:auto;width:80%}}.case-study-header .preview{flex:4 1;display:flex;flex-direction:column;justify-content:center}.case-study-header .preview img{max-height:20vh;min-height:400px;-webkit-object-fit:contain;object-fit:contain}.contact-form{margin-bottom:40px}.contact-form label{color:#b1b1b1;font-family:Soleil,sans-serif;font-weight:300;font-size:.8rem}.contact-form label span{color:#e53535;margin-left:-5px;margin-right:3px}.contact-form input,.contact-form textarea{display:block;width:100%;border-radius:6px;outline:none;border:1px solid #c4c4c4;padding:12px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;min-width:100%;font-family:Soleil,sans-serif}.contact-form Button{font-weight:300}.contact-submission-error{color:#e53535;text-align:center;margin:10px auto}.contact-error{color:#e53535;font-size:.8rem}.custom404{height:90vh;width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center}.custom404 h1{margin-bottom:10px}.form-submitted{width:70%;display:flex;flex-direction:column;justify-content:center;margin:auto auto 100px;text-align:center;height:40vh}.form-submitted h2{color:#000;font-size:2rem;margin:10px 0}.form-submitted h3{color:#b1b1b1;font-size:1.8rem;margin:0}.confetti-container{position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:2;width:100%;height:100%}.home-intro{background-color:#000;display:flex;flex-direction:column}.home-intro p{text-align:center;color:#b2b2b2;margin-bottom:0;max-width:100%}.home-intro .text{max-width:1200px;margin:auto}.home-intro .text h1{color:#fff}.home-intro .text h2{color:#b2b2b2}@media(max-width:1200px){.home-intro .text{padding:2rem}}@media(max-width:992px){.home-intro .text{padding:2rem}.home-intro .text h1{font-size:2.5rem}.home-intro .text h2{font-size:2rem}}@media(max-width:767px){.home-intro .text{padding:1rem 2rem}.home-intro .text h1{margin-top:0}}.logo-icon{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #000;width:55px;height:55px;padding:calc(50px / 5)}.logo-icon img{width:100%;height:100%}@-webkit-keyframes x-1{to{-webkit-transform:translateX(calc(100vw - 22vw));transform:translateX(calc(100vw - 22vw))}}@keyframes x-1{to{-webkit-transform:translateX(calc(100vw - 22vw));transform:translateX(calc(100vw - 22vw))}}@-webkit-keyframes y-1{to{-webkit-transform:translateY(calc(100vh - 22vw));transform:translateY(calc(100vh - 22vw))}}@keyframes y-1{to{-webkit-transform:translateY(calc(100vh - 22vw));transform:translateY(calc(100vh - 22vw))}}@-webkit-keyframes x-2{to{-webkit-transform:translateX(calc(-200vw + (100vw + 17vw)));transform:translateX(calc(-200vw + (100vw + 17vw)))}}@keyframes x-2{to{-webkit-transform:translateX(calc(-200vw + (100vw + 17vw)));transform:translateX(calc(-200vw + (100vw + 17vw)))}}@-webkit-keyframes y-2{to{-webkit-transform:translateY(calc(-200vh + (100vh + 17vw)));transform:translateY(calc(-200vh + (100vh + 17vw)))}}@keyframes y-2{to{-webkit-transform:translateY(calc(-200vh + (100vh + 17vw)));transform:translateY(calc(-200vh + (100vh + 17vw)))}}.splash{width:100%;height:100vh;position:relative;overflow:hidden}.splash .x-1{-webkit-animation:x-1 27s linear infinite alternate;animation:x-1 27s linear infinite alternate;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;position:absolute;z-index:1}.splash .y-1{-webkit-animation:y-1 21s linear infinite alternate;animation:y-1 21s linear infinite alternate;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}.splash .x-2{-webkit-animation:x-2 26s linear infinite alternate;animation:x-2 26s linear infinite alternate;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;position:absolute;z-index:1;top:calc(100vh - 17vw);left:calc(100vw - 17vw)}.splash .y-2{-webkit-animation:y-2 28s linear infinite alternate;animation:y-2 28s linear infinite alternate;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media(max-width:767px){.splash .x-1{-webkit-animation:x-1 18s linear infinite alternate;animation:x-1 18s linear infinite alternate}.splash .y-1{-webkit-animation:y-1 14s linear infinite alternate;animation:y-1 14s linear infinite alternate}.splash .x-2{-webkit-animation:x-2 13s linear infinite alternate;animation:x-2 13s linear infinite alternate}.splash .y-2{-webkit-animation:y-2 15s linear infinite alternate;animation:y-2 15s linear infinite alternate}}.splash .circle-1,.splash .circle-2{border-radius:100%;background-color:#a368fc;min-height:175px;min-width:175px}.splash .circle-1{width:22vw;height:22vw}.splash .circle-2{width:17vw;height:17vw}.splash .blur{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;background:-webkit-radial-gradient(120% 500% at top right,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);background:-webkit-radial-gradient(top right,120% 500%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);background:radial-gradient(120% 500% at top right,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);position:absolute;z-index:2;top:0;left:0;width:100%;height:100vh}.splash img{top:0;bottom:0;min-width:300px;max-width:600px;width:20%;height:auto}.splash .scroll-down,.splash img{position:absolute;left:0;right:0;margin:auto;z-index:3}.splash .scroll-down{bottom:5px}.team-member{display:flex;margin-bottom:40px;height:250px;max-width:800px}@media(max-width:767px){.team-member{flex-direction:column!important;text-align:center;margin-left:auto!important;margin-right:auto!important;height:auto!important;margin-bottom:70px}}.team-member .image{border-radius:6px;border:3px solid #f76c6c;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25)}@media(max-width:767px){.team-member .image{height:33vw;width:33vw;margin:auto auto -50px;z-index:2}}@media(max-width:568px){.team-member .image{height:50vw;width:50vw}}.team-member .image img{-webkit-object-fit:cover;object-fit:cover;-webkit-object-position:center;object-position:center;border-radius:3px;height:100%;width:250px}@media(max-width:767px){.team-member .image img{width:100%!important}}.team-member .info{background-color:#f76c6c;margin:4px 0;color:#fff;flex-grow:1;padding:10px 30px;-webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.25);display:flex;flex-direction:column}@media(max-width:767px){.team-member .info{border-radius:6px!important;padding-top:60px;padding-bottom:20px;text-align:left}}.team-member .info h2{margin:0;font-size:2rem}.team-member .info h3{font-size:1.1rem;font-weight:400;margin:0}.team-member .info p{margin:10px 0;flex-grow:1}.team-member .info div a{vertical-align:middle;color:#fff}.team-member .info div a:nth-child(n+2){margin-left:15px}.milestone{position:relative;margin:40px 0;padding:20px 0}@media(max-width:767px){.milestone{margin:40px 25px}}.milestone .circle{position:absolute;top:calc(1rem + 20px);left:-20px;border-radius:100%;background-color:#f76c6c;height:8px;width:8px}.milestone h3,.milestone h4{margin:0}.milestone h4{font-size:1.4rem;font-weight:400;margin-top:10px}.milestone div{margin-top:6px;color:#b1b1b1}.work-header div,.work-header h1,.work-header h2{margin:0 0 20px;color:var(--headerColour)}.work-header h1{font-weight:700}.work-header.dark h1{color:var(--stroke)}.work-header.dark h2{color:var(--paragraphColour)}@media(max-width:992px){.work-header{padding:2rem}.work-header h1{font-size:2.5rem}.work-header h2{font-size:2rem}.work-header div,.work-header h1,.work-header h4{margin:0 0 10px}}@media(max-width:568px){.work-header{width:90%;margin:auto;padding:.5rem}}.work-list-item{display:flex;justify-content:space-evenly;height:100%;width:100%}@media(max-width:767px){.work-list-item{flex-direction:column-reverse!important;text-align:left!important}}.work-list-item .information{width:60%;display:flex;flex-direction:column;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}@media(min-width:767px){.work-list-item .information{width:60%;height:100%;padding:2vw}}@media(max-width:767px){.work-list-item .information{width:100%;height:50%;padding:2rem}}.work-list-item .information div{max-width:400px;margin:auto;width:100%}.work-list-item .information div h3{margin:0 20px;display:inline;font-size:1.2rem;color:#b1b1b1}.work-list-item .information div .subtitle{color:#b1b1b1;font-weight:300}.work-list-item .information div p{margin:30px 0 15px;color:#b1b1b1;font-size:1.15rem}.work-list-item .information div .link{margin-top:20px;position:relative}.work-list-item .information div a{font-weight:700;font-size:1.2rem;color:#000}.work-list-item .preview{position:relative;text-align:center;margin:auto}@media(min-width:767px){.work-list-item .preview{width:40%}}@media(max-width:767px){.work-list-item .preview{width:100%}}.work-list-item .preview img{width:80%;height:auto;margin:auto}button{--buttonColour:var(--primaryColour400);--buttonBackgroundColour:var(--stroke);--buttonFontSize:var(--baseText);--buttonOpacity:1;--buttonBorder:2px solid var(--buttonColour);--buttonWidth:150px;color:var(--buttonTextColour);background-color:var(--buttonColour);border-radius:var(--radius);font-size:var(--buttonFontSize);opacity:var(--buttonOpacity);font-family:var(--fontFamily);-webkit-appearance:none;appearance:none;border:var(--buttonBorder);padding:12px 38px;-webkit-transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out;min-width:var(--buttonWidth);text-transform:uppercase;overflow:hidden;position:relative;z-index:1;font-weight:700}button:before{content:"";position:absolute;top:50%;left:50%;width:105%;height:140px;border-radius:50%;-webkit-transform:translate3d(-50%,-50%,0) scale3d(0,0,0);transform:translate3d(-50%,-50%,0) scale3d(0,0,0);-webkit-transition:opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1),-webkit-transform .75s cubic-bezier(.19,1,.22,1);background-color:var(--buttonBackgroundColour);opacity:0}button:hover{-webkit-box-shadow:var(--level-3);box-shadow:var(--level-3);cursor:pointer}button:hover:before{opacity:1;-webkit-transition-duration:.85s;transition-duration:.85s;-webkit-transform:translate3d(-50%,-50%,0) scaleX(1);transform:translate3d(-50%,-50%,0) scaleX(1)}button[disabled]{--buttonOpacity:0.4}button.secondary{--buttonColour:var(--stroke);--buttonBackgroundColour:var(--white)}button.secondary:hover{--buttonTextColour:var(--stroke)}button span{z-index:1;position:relative}.button-group{display:flex;flex-direction:row}@media(min-width:767px){.button-group a+a{margin-left:10px}}@media(max-width:767px){.button-group a+a{margin-top:10px}.button-group{flex-direction:column}}.card{-webkit-box-shadow:var(--level-3);box-shadow:var(--level-3);background-color:var(--stroke);height:400px;width:325px;border-radius:var(--radius);padding:1rem}.card h3{margin-top:1rem}.contact-us-cta{position:relative;display:flex;min-height:586px;background-image:-webkit-gradient(linear,left top,left bottom,from(var(--background)),to(var(--stroke)));background-image:-webkit-linear-gradient(var(--background),var(--stroke));background-image:linear-gradient(var(--background),var(--stroke))}.contact-us-cta__image{z-index:0}.contact-us-cta__image img{opacity:.25}.contact-us-cta__copy{position:relative;max-width:800px;height:369px;margin:auto;text-align:center;z-index:2}.contact-us-cta__copy h1:nth-child(2){font-weight:700}@media(max-width:767px){.contact-us-cta__copy{padding:var(--containerPadding)}}footer{background-color:var(--stroke);padding:70px 40px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}footer .content{display:flex;flex-wrap:wrap}footer .content div{padding-top:25px;padding-right:10vw}footer .content div span{color:var(--paragraphColour);font-family:var(--fontFamily);font-size:var(--smallText)}footer .content div ul{list-style:none;padding:0;margin:0}footer .content div ul a,footer .content div ul li{color:var(--headerColour);font-family:var(--fontFamily);font-size:var(--baseText);margin-bottom:4px}footer .content div ul a{position:relative;border-bottom:2.5px solid var(--primaryColour400)}footer .content div ul a:after{content:"";position:absolute;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);height:5px;bottom:0;left:0;background-color:var(--primaryColour400);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1),-webkit-transform .4s cubic-bezier(.86,0,.07,1)}footer .content div ul a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}@media(min-width:767px){footer .content div{flex-direction:row}}@media(max-width:767px){footer .content div{flex-direction:column}footer .content{display:inherit}}.spinner{display:inline-block;border:4px solid var(--white);border-left-color:var(--primaryColour400);border-radius:50%;width:20px;height:20px;-webkit-animation:donut-spin 1.2s linear infinite;animation:donut-spin 1.2s linear infinite;margin:auto}@-webkit-keyframes donut-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes donut-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fold{width:100%;position:relative;display:flex;justify-content:center}.fold p{color:var(--headerColour)}.fold>div{z-index:1}.fold .fold-copy{z-index:3;position:relative;display:flex;justify-content:center;flex-direction:column;align-items:center;margin:auto;height:100%;text-align:center;max-width:800px}@media(min-width:767px){.fold .fold-copy>div{margin:1rem 0}}@media(max-width:767px){.fold .fold-copy div:first-child{margin-top:var(--headerHeight)}.fold .fold-copy{padding:var(--containerPadding);padding-top:calc(var(--containerPadding) + var(--headerHeight))}}.fold .fold-image{position:absolute;z-index:1;opacity:.7}.fold-gradient{z-index:2;width:100%;position:absolute;background-image:-webkit-gradient(linear,left top,left bottom,from(var(--background)),to(transparent));background-image:-webkit-linear-gradient(var(--background),transparent);background-image:linear-gradient(var(--background),transparent)}.block-scroll{overflow:hidden!important}nav{position:fixed;top:0;height:var(--headerHeight);z-index:101;overflow:hidden;flex-direction:row;justify-content:space-between;-webkit-transition:height .45s ease-in-out;transition:height .45s ease-in-out;-webkit-transition-delay:50ms;transition-delay:50ms;background-color:var(--background)}nav,nav .inner{width:100%;display:flex}nav .inner{max-width:1200px;margin:auto}nav.shadow{-webkit-box-shadow:var(--level-4);box-shadow:var(--level-4)}nav.blur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff;background:-webkit-radial-gradient(120% 500% at top right,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);background:-webkit-radial-gradient(top right,120% 500%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);background:radial-gradient(120% 500% at top right,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 100%);-webkit-backdrop-filter:blur(14px);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1)}nav.active ul{opacity:1;-webkit-transition-delay:.52s!important;transition-delay:.52s!important;height:-moz-fit-content;height:fit-content}nav.active ul li.active.light{color:#fff!important}nav.active ul li.active.dark{color:#000!important}nav.active ul li.active .underline{opacity:1!important;width:50%;margin:30px auto 0;-webkit-transition-delay:.7s!important;transition-delay:.7s!important}nav ul{opacity:0;-webkit-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;-webkit-transition-delay:0ms;transition-delay:0ms;position:fixed;top:0;bottom:0;left:0;right:0;margin:auto;z-index:101;text-align:center;width:50%;padding:0;height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}@media(max-width:767px){nav ul{width:90%}}nav ul li{list-style:none;font-size:2.75rem;font-weight:700;padding:20px 0;color:var(--headerColour)}nav ul li a{position:relative;border-bottom:2.5px solid var(--primaryColour400)}nav ul li a:after{content:"";position:absolute;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);height:5px;bottom:0;left:0;background-color:var(--primaryColour400);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1),-webkit-transform .4s cubic-bezier(.86,0,.07,1)}nav ul li a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}nav .nav-bg{background-color:var(--background);position:absolute;top:0;left:0;z-index:99;height:0;-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out;width:100%}nav .logo-container{padding:10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;cursor:pointer;height:60px;z-index:100}@media(max-width:568px){nav .logo-container .full-logo{display:none}nav .logo-container .short-logo{display:block}}@media(min-width:568px){nav .logo-container .full-logo{display:block}nav .logo-container .short-logo{display:none}}nav .logo-container .full-logo,nav .logo-container .short-logo{height:100%;width:auto}nav .menu{height:var(--headerHeight);width:70px;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;cursor:pointer;z-index:1000;margin-left:auto}nav .menu:hover{background-color:rgba(163,104,252,.6)}nav .menu svg{width:35px;height:35px;margin:auto;fill:var(--white-base)}nav.active{height:100%!important}nav.active svg{width:35px;height:35px;margin:auto}nav.active .nav-bg{height:100vh}.page-section{--offset:8rem;padding:calc(6rem + var(--headerHeight)) var(--containerPadding);max-width:var(--max-page-width);margin:auto;position:relative}.page-section.no-header{padding-top:var(--containerPadding)}.page-section__header{margin-left:var(--offset);font-weight:700}.page-section__header--underline{margin-left:var(--offset);width:150px;height:10px;background-color:var(--primaryColour400);margin-bottom:calc(var(--offset) / 2)}.page-section__cta{margin-top:4rem;margin-left:var(--offset)}@media(max-width:992px){.page-section{--offset:1rem}}@media(max-width:767px){.why-fd__image{display:none}}.why-fd__image img{border-radius:var(--radius);-webkit-box-shadow:var(--level-3);box-shadow:var(--level-3)}.why-fd__scroll-prompt{margin-top:4rem;margin-left:var(--offset);margin-bottom:5px;display:block}.why-fd__reasons{overflow-x:auto;display:grid;grid-auto-flow:column}.why-fd__reasons .card{margin:0 1rem}.testimonial{padding:2rem 1rem;display:flex}.testimonial__image{margin:auto}.testimonial__image--author{display:none}.testimonial__image img{border-radius:100%;border:4px solid var(--paragraphColour)!important}@media(max-width:992px){.testimonial__image{display:flex;margin:0}.testimonial__image--author{display:block;margin:auto auto auto 2rem}}.testimonial__quote{margin:auto;max-width:700px}@media(min-width:992px){.testimonial__quote--content h2{margin-top:1.38rem}}.testimonial__quote--author p{margin:4px 0}@media(max-width:992px){.testimonial__quote--author{display:none}.testimonial{flex-direction:column}}.testimonials{position:relative}.testimonials .slider-circles{display:flex;justify-content:center}.testimonials .slider-circles .circle{--circle-colour:var(--paragraphColour);cursor:pointer;border-radius:100%;height:15px;width:15px;background-color:var(--circle-colour)}.testimonials .slider-circles .circle+.circle{margin-left:.5rem}.testimonials .slider-circles .circle.active{--circle-colour:var(--headerColour)}#landing-videos-container div{width:100vw;height:100vh;overflow:hidden}.video-tag{height:100%;width:100%;-webkit-object-fit:none;object-fit:none;-webkit-object-position:50% 50%;object-position:50% 50%;display:inline-block;z-index:-10}.controls-container{width:100%;text-align:center;bottom:4vh}.video-select-li{display:inline-block;font-size:1.7rem;color:#666;margin:0 6px;cursor:pointer}.selected-video{color:#fff!important}.video-overlay{width:100vw;height:100vh;position:absolute;top:0;left:0}.index-header{font-size:1.8rem;color:#fff}.circle-container{width:18px;height:18px;position:relative;font-size:0}.circle-border{border-radius:9px;height:18px;width:18px;z-index:1;background-color:#666}.circle-border,.tl-circle{position:absolute;top:0;left:0}.tl-circle{z-index:2;background-color:#fff}.tl-circle,.tl-circle-overlay{width:9px;height:9px;border-radius:9px 0 0 0;-webkit-transform-origin:bottom right;transform-origin:bottom right}.tl-circle-overlay{position:absolute;top:0;left:0;z-index:3;background-color:#666;opacity:0}.tr-circle{top:0;left:9px;border-radius:0 9px 0 0;-webkit-transform-origin:bottom left;transform-origin:bottom left}.bl-circle,.tr-circle{position:absolute;width:9px;height:9px;z-index:2;background-color:#fff}.bl-circle{top:9px;left:0;border-radius:0 0 0 9px;-webkit-transform-origin:top right;transform-origin:top right}.br-circle{position:absolute;top:9px;left:9px;width:9px;height:9px;z-index:2;border-radius:0 0 9px 0;background-color:#fff;-webkit-transform-origin:top left;transform-origin:top left}.bl-circle-rotate-animation,.br-circle-rotate-animation,.tl-circle-rotate-animation,.tr-circle-rotate-animation{-webkit-animation-name:circle-rotate-ani;animation-name:circle-rotate-ani;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.tl-circle-overlay-animation{-webkit-animation-name:tl-circle-overlay-ani;animation-name:tl-circle-overlay-ani;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes circle-rotate-ani{0%{-webkit-transform:rotate(0);transform:rotate(0)}99%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes circle-rotate-ani{0%{-webkit-transform:rotate(0);transform:rotate(0)}99%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:1}to{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@-webkit-keyframes tl-circle-overlay-ani{0%{opacity:0}to{opacity:1}}@keyframes tl-circle-overlay-ani{0%{opacity:0}to{opacity:1}}.work-card{position:relative;margin:2rem 0;max-width:900px;display:flex;border-radius:var(--radius);-webkit-box-shadow:var(--level-3);box-shadow:var(--level-3);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.work-card__copy{padding:4rem;flex:2 1;max-width:70%;z-index:2}.work-card__copy--tags{display:flex;margin-top:2.8rem;flex-wrap:wrap}.work-card__copy--logo{display:flex}.work-card__copy--logo h2{margin:1rem 0 2rem}.work-card__copy p{color:var(--headerColour)}@media(max-width:767px){.work-card__copy{width:100%;max-width:100%;padding:2rem;flex:none}}.work-card__image{flex:1 1;justify-content:flex-end;display:flex;right:0;position:absolute;width:350px;height:100%;z-index:0}.work-card__image--wrapper{position:relative;width:100%}@media(max-width:767px){.work-card__image{display:none}}@media(min-width:767px){.work-card:hover{-webkit-transform:scale(1.05);transform:scale(1.05);z-index:5;position:relative}}.tag{padding:.5rem 1rem;background-color:rgba(255,255,254,.25);margin:.2rem;border-radius:2px;text-transform:uppercase;color:var(--headerColour);font-size:var(--smallText)}.tag.clickable{cursor:pointer}.tag.inactive{opacity:.7}.tag.inactive:hover{opacity:.8}.works{display:flex;justify-content:center;flex-direction:column}.blog-featured-section{background-color:var(--background);max-width:var(--max-page-width);margin:-100px auto auto;position:relative;z-index:5;padding:2em}.blog-featured-section__title{margin:auto auto 2rem}@media(max-width:1200px){.blog-featured-section{width:100%;padding:40px 30px}.blog-featured-section h2{max-width:600px;margin-left:auto;margin-right:auto}}.blog-featured-section .feature-shadow{height:100px;-webkit-box-shadow:0 -5px 5px 3px rgba(0,0,0,.25);box-shadow:0 -5px 5px 3px rgba(0,0,0,.25);position:absolute;top:0;left:0;width:100%;opacity:1}.blog-featured-section .posts-wrapper{display:flex;justify-content:space-between;width:100%}@media(max-width:1200px){.blog-featured-section .posts-wrapper{flex-direction:column}}.blog-featured-section .posts-wrapper .blog-featured-tile{border-radius:var(--radius);flex-direction:column;justify-content:space-between;width:33%;overflow:hidden;-webkit-box-shadow:var(--level-2);box-shadow:var(--level-2);margin:0 10px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;cursor:pointer}@media(max-width:1200px){.blog-featured-section .posts-wrapper .blog-featured-tile{width:100%;max-width:600px;margin:auto auto 70px}}@media(min-width:992px){.blog-featured-section .posts-wrapper .blog-featured-tile:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}.blog-featured-section .posts-wrapper .blog-featured-tile img{width:100%;height:50%;-webkit-object-fit:cover;object-fit:cover}.blog-featured-section .posts-wrapper .blog-featured-tile__body{padding:1rem}.blog-featured-section .posts-wrapper .blog-featured-tile__body--title{margin:0}.blog-featured-section .posts-wrapper .blog-featured-tile__body--summary{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-tile{display:flex;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;cursor:pointer;margin-bottom:10vh}@media(min-width:992px){.blog-tile:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}.blog-tile img{height:100%;width:30%;-webkit-object-fit:cover;object-fit:cover;border-radius:var(--radius)}.blog-tile div{flex-grow:1;padding:20px;display:flex;flex-direction:column;align-items:flex-start;height:100%;text-align:left}.blog-tile div h3{margin:auto 20px}.blog-tile div p{margin:20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1200px){.blog-tile{flex-direction:column;max-width:600px;margin-left:auto;margin-right:auto}.blog-tile img{width:100%}.blog-tile div h3,.blog-tile div p{margin:0}}.blog-layout .page-section{overflow:hidden}.blog-author{display:flex;flex-direction:column;width:30vw;min-width:400px}@media(max-width:568px){.blog-author{min-width:300px}}.blog-author .author{display:flex}.blog-author .author img{border-radius:100%;border:3px solid var(--tertiary400);-webkit-object-fit:cover;object-fit:cover;-webkit-object-position:center;object-position:center;width:120px;height:120px}@media(max-width:767px){.blog-author .author img{width:90px;height:90px}}.blog-author .author div{flex-grow:1;padding-left:20px;display:flex;flex-direction:column;justify-content:center}.blog-author .author div h5,.blog-author .author div p,.blog-author .author div span{margin:0}.blog-author .socials{display:flex;justify-content:flex-start}.blog-author .socials a{margin-right:25px;margin-top:15px}.about-header{margin:auto;padding-bottom:2vh}@media(min-width:992px){.about-header{width:40%}}@media(min-width:568px)and (max-width:992px){.about-header{width:70%}}@media(max-width:568px){.about-header{width:100%}}.about-header h2{color:#fff}.about-header p{color:#fff;font-size:1.3rem;margin:0}.about-title{font-size:1rem;color:#b1b1b1;font-weight:400}.our-team{margin:auto}@media(min-width:1200px){.our-team{width:55%}}@media(min-width:767px)and (max-width:1200px){.our-team{width:80%}}@media(max-width:767px){.our-team{width:90%}}.timeline-wrapper{padding:6vh 6vh 0}.timeline{margin:auto}@media(min-width:992px){.timeline{width:40%}}@media(min-width:568px)and (max-width:992px){.timeline{width:70%}}@media(max-width:568px){.timeline{width:100%}}.case-study-header-wrapper{margin:auto;background-color:#fff}.case-study-content{background-color:var(--background);padding:50px 5vw;-webkit-box-sizing:border-box;box-sizing:border-box}@media(min-width:1200px){.case-study-content .links,.case-study-content .text-content{width:52%}}@media(min-width:992px)and (max-width:1200px){.case-study-content .links,.case-study-content .text-content{width:75%}}@media(min-width:767px)and (max-width:992px){.case-study-content .links,.case-study-content .text-content{width:80%}}@media(max-width:767px){.case-study-content .links,.case-study-content .text-content{width:90%}}.case-study-content .text-content{margin:auto}.case-study-content .text-content li{color:var(--paragraphColour)}.case-study-content .links{display:flex;justify-content:space-between;margin:70px auto 20px}.case-study-content .links a{color:var(--headerColour);position:relative;border-bottom:2.5px solid var(--primaryColour400)}.case-study-content .links a:after{content:"";position:absolute;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);height:5px;bottom:0;left:0;background-color:var(--primaryColour400);-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:-webkit-transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1);transition:transform .4s cubic-bezier(.86,0,.07,1),-webkit-transform .4s cubic-bezier(.86,0,.07,1)}.case-study-content .links a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}.contact-header{margin:auto;padding-bottom:2vh}@media(min-width:992px){.contact-header{width:40%}}@media(min-width:568px)and (max-width:992px){.contact-header{width:70%}}@media(max-width:568px){.contact-header{width:100%}}.contact-header h2{color:#fff}.contact-header p{color:#fff;font-size:1.3rem;margin:0}.contact-form-container{margin:40px auto;min-height:50vh}@media(min-width:992px){.contact-form-container{width:38%}}@media(min-width:568px)and (max-width:992px){.contact-form-container{width:62%}}@media(max-width:568px){.contact-form-container{width:85%}}.home{display:flex;flex-direction:column;justify-content:space-between;background-color:#000}.home .home-intro{background-color:#000;padding:7vh 5vw 17vh;flex-grow:1}.home .home-intro div{margin:auto}@media(min-width:1200px){.home .home-intro div{width:calc(100% / 3)}}@media(min-width:767px)and (max-width:1200px){.home .home-intro div{width:calc(100% / 2)}}@media(max-width:767px){.home .home-intro div{width:90%}}.home .home-intro div h1{color:#fff;margin-top:0;margin-bottom:10px}@media(max-width:992px){.home .home-intro div h1{font-size:2.5rem}}.home .home-intro div h2{color:#b1b1b1;margin-top:50px;margin-bottom:50px;font-size:2.5rem}@media(max-width:992px){.home .home-intro div h2{font-size:2rem}}.home .home-intro div p{margin:0;color:#b1b1b1;font-size:1.4rem;font-weight:300}.home .home-links{display:flex;justify-content:center;background-color:#000;padding-bottom:7vh}@media(min-width:1200px){.home .home-links{flex-direction:row}.home .home-links .home-link-square{width:calc(100% / 3)}}@media(max-width:1200px){.home .home-links{flex-direction:column}.home .home-links .home-link-square{width:100%}}.home .home-links .home-link-square{flex-grow:1;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}@media(min-width:992px){.home .home-links .home-link-square{padding:0 2vw 4vh;min-height:400px}}@media(max-width:992px){.home .home-links .home-link-square{padding:0 30px 4vh}}@media(max-width:1200px){.home .home-links .home-link-square{min-height:300px}}.home .home-links .home-link-square.about-us{background-color:#f76c6c}.home .home-links .home-link-square.contact-us{background-color:#24305e}.home .home-links .home-link-square .header{display:flex;flex-direction:row}.home .home-links .home-link-square .header .icon{align-items:center;display:flex;-webkit-box-shadow:0 0 1px 0 hsla(0,0%,100%,.1);box-shadow:0 0 1px 0 hsla(0,0%,100%,.1);margin-left:auto;margin-top:auto;margin-bottom:auto;padding:1rem;background-color:#fff;border-radius:6px;-webkit-transition:.3s ease;transition:.3s ease;-webkit-animation:pulse 1.75s cubic-bezier(.1,0,0,1) infinite;animation:pulse 1.75s cubic-bezier(.1,0,0,1) infinite}.home .home-links .home-link-square .header .icon:hover{-webkit-transform:scale(1.1)!important;transform:scale(1.1)!important;z-index:10;position:relative}.home .home-links .home-link-square .header .icon svg{display:flex}@media(max-width:767px){.home .home-links .home-link-square .header .icon{padding:.7rem}}.home .home-links .home-link-square h2{color:#fff;margin:5vh 0}.home .home-links .home-link-square p{color:#fff;margin:0;font-size:1.4rem;font-weight:300}.home .find-out-more{display:none}@media(max-width:767px){.home{min-height:100vh}.home .find-out-more{display:flex;color:#fff;padding:2rem}.home .find-out-more h4{color:#b4b4b4}.home .home-links{padding-bottom:0;margin:auto}}@-webkit-keyframes pulse{to{-webkit-box-shadow:0 0 0 30px hsla(0,0%,100%,0);box-shadow:0 0 0 30px hsla(0,0%,100%,0)}}@keyframes pulse{to{-webkit-box-shadow:0 0 0 30px hsla(0,0%,100%,0);box-shadow:0 0 0 30px hsla(0,0%,100%,0)}}.work-section>div,.work-section>div .work-card{margin:auto}@media(max-width:767px){.work-section>div .work-card{margin:1rem}}#fp-nav ul li a span,.fp-slidesNav ul li a span{background:var(--paragraphColour)!important}#fp-nav.fp-right{bottom:0!important;right:17px!important;top:auto!important}.blog-tag-filters{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto}@media(max-width:1200px){.blog-tag-filters{width:100%;flex-wrap:wrap;justify-content:center;padding:100px 30px 0;margin:auto}}