@keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
@keyframes glowing{0%,to{background-position:0 0}50%{background-position:-400%0}}@keyframes fadeInNoJs{0%{opacity:0;filter:blur(2px)}70%{opacity:0}80%{filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes fadeInJs{0%,80%{filter:blur(2px)}to{filter:blur(0)}}@keyframes growCircle{0%{clip-path:circle(0 at 50% 52%)}to{clip-path:circle(40vh at 50% 52%)}}@keyframes growCircleMobile{0%{clip-path:circle(0 at 50% 52%)}to{clip-path:circle(30vw at 50% 52%)}}@keyframes changeBackgroundColors{0%,to{background-color:var(--brandWatermelon)}10%{background-color:var(--brandDarkOrange)}20%{background-color:var(--brandOrange)}30%{background-color:var(--brandYellow)}40%{background-color:var(--brandGreen)}50%{background-color:var(--brandTeal)}60%{background-color:var(--brandBlue)}70%{background-color:var(--brandNavy)}80%{background-color:var(--brandPurple)}90%{background-color:var(--brandMagenta)}}:root{--brandGrey:#efefef;--uiWhite:#ffffff;--uiBlack:#131314;--brandWatermelon:#f23b66;--pastelWatermelon:#fcebf1;--brandDarkOrange:#f74c16;--pastelDarkOrange:#fee2d9;--brandOrange:#ff783e;--pastelOrange:#fff5e9;--brandYellow:#f9c900;--pastelYellow:#fffde6;--brandGreen:#0ec156;--pastelGreen:#eaffe3;--brandTeal:#14c1ac;--pastelTeal:#e3f8f5;--brandBlue:#2062e2;--pastelBlue:#defaff;--brandNavy:#1313b7;--pastelNavy:#d3d3f2;--brandPurple:#530bb2;--pastelPurple:#f1e9ff;--brandMagenta:#c116a0;--pastelMagenta:#ffe9fb;--bgColour:#ffffff;--headingColour:#f23b66;--colorText:#131314;--colorTextLight:#ffffff}a{transition:color .3s ease-in-out,background-color .3s,text-decoration-color .3s}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}a:focus-visible,button:focus-visible{outline:thin dotted #f23b66}::-moz-selection{background:rgba(242,59,102,.6)}::selection{background:rgba(242,59,102,.6)}.module__text a::before,.module__text p>a::before{border-radius:.1rem;transition:background-color .3s,height .3s,transform .3s,width .3s,left .3s}.module__text a:hover::before,.module__text p>a:hover::before{height:100%;transform:none;left:-3px;width:calc(100% + 6px);transform:translateY(2px);background-color:rgba(242,59,102,.3)}.article-page .module__text a:hover::before,.article-page .module__text p>a:hover::before{background-color:var(--defaultSecondaryHeadingColour);opacity:.3}.button svg,a.button svg,button.button svg{transition:left .2s,top .2s}.button:active,.button:visited,a.button:active,a.button:visited,button.button:active,button.button:visited{color:#131314;background-color:transparent}.button.is-active,.button:focus,.button:hover,a.button.is-active,a.button:focus,a.button:hover,button.button.is-active,button.button:focus,button.button:hover{transform:translateX(2px) translateY(-2px)}.button.is-active:before,.button:focus:before,.button:hover:before,a.button.is-active:before,a.button:focus:before,a.button:hover:before,button.button.is-active:before,button.button:focus:before,button.button:hover:before{opacity:1;top:.05rem;left:-.1rem}.button.is-active svg,.button:focus svg,.button:hover svg,a.button.is-active svg,a.button:focus svg,a.button:hover svg,button.button.is-active svg,button.button:focus svg,button.button:hover svg{left:.5rem}.button--inverse.is-active.button--down svg,.button--inverse:focus.button--down svg,.button--inverse:hover.button--down svg,.button--secondary.is-active.button--down svg,.button--secondary:focus.button--down svg,.button--secondary:hover.button--down svg,.button.is-active.button--down svg,.button:focus.button--down svg,.button:hover.button--down svg,.button__text-link.is-active.button--down svg,.button__text-link:focus.button--down svg,.button__text-link:hover.button--down svg,a.button.button--inverse.is-active.button--down svg,a.button.button--inverse:focus.button--down svg,a.button.button--inverse:hover.button--down svg,a.button.button--secondary.is-active.button--down svg,a.button.button--secondary:focus.button--down svg,a.button.button--secondary:hover.button--down svg,a.button.is-active.button--down svg,a.button:focus.button--down svg,a.button:hover.button--down svg,button.button.is-active.button--down svg,button.button:focus.button--down svg,button.button:hover.button--down svg{left:0}.button.button--loadmore.is-active:after,.button.button--loadmore.is-active:before,.button.button--loadmore:focus:after,.button.button--loadmore:focus:before,.button.button--loadmore:hover:after,.button.button--loadmore:hover:before,a.button.button--loadmore.is-active:after,a.button.button--loadmore.is-active:before,a.button.button--loadmore:focus:after,a.button.button--loadmore:focus:before,a.button.button--loadmore:hover:after,a.button.button--loadmore:hover:before,button.button.button--loadmore.is-active:after,button.button.button--loadmore.is-active:before,button.button.button--loadmore:focus:after,button.button.button--loadmore:focus:before,button.button.button--loadmore:hover:after,button.button.button--loadmore:hover:before{height:0;width:15px;transform:none;bottom:-10px;transition:height .02s ease-in,width .08s .02s,transform .1s .1s,bottom .2s .02s}.button.button--loadmore.is-active:before,.button.button--loadmore:focus:before,.button.button--loadmore:hover:before,a.button.button--loadmore.is-active:before,a.button.button--loadmore:focus:before,a.button.button--loadmore:hover:before,button.button.button--loadmore.is-active:before,button.button.button--loadmore:focus:before,button.button.button--loadmore:hover:before{transform:rotate(45deg)}.button.button--loadmore.is-active:after,.button.button--loadmore:focus:after,.button.button--loadmore:hover:after,a.button.button--loadmore.is-active:after,a.button.button--loadmore:focus:after,a.button.button--loadmore:hover:after,button.button.button--loadmore.is-active:after,button.button.button--loadmore:focus:after,button.button.button--loadmore:hover:after{transform:rotate(-45deg)}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button.is-active:disabled,.button:disabled,.button:disabled:focus,.button:disabled:hover,a.button.disabled,a.button.disabled:focus,a.button.disabled:hover,a.button.is-active:disabled,a.button:disabled,a.button:disabled:focus,a.button:disabled:hover,button.button.disabled,button.button.disabled:focus,button.button.disabled:hover,button.button.is-active:disabled,button.button:disabled,button.button:disabled:focus,button.button:disabled:hover{cursor:default!important;color:#131314;background-color:transparent;opacity:.4!important}.button--inverse svg,.button--secondary svg,.button__text-link svg,a.button.button--inverse svg,a.button.button--secondary svg{transition:left .2s,top .2s}.button--secondary:active,.button--secondary:visited,a.button.button--secondary:active,a.button.button--secondary:visited{color:#131314;background-color:transparent}.button--secondary.is-active,.button--secondary:focus,.button--secondary:hover,a.button.button--secondary.is-active,a.button.button--secondary:focus,a.button.button--secondary:hover{transform:translateX(2px) translateY(-2px)}.button--inverse.is-active:before,.button--inverse:focus:before,.button--inverse:hover:before,.button--secondary.is-active:before,.button--secondary:focus:before,.button--secondary:hover:before,a.button.button--inverse.is-active:before,a.button.button--inverse:focus:before,a.button.button--inverse:hover:before,a.button.button--secondary.is-active:before,a.button.button--secondary:focus:before,a.button.button--secondary:hover:before{opacity:1;top:.05rem;left:-.1rem}.button--inverse.is-active svg,.button--inverse:focus svg,.button--inverse:hover svg,.button--secondary.is-active svg,.button--secondary:focus svg,.button--secondary:hover svg,.button__text-link.is-active svg,.button__text-link:focus svg,.button__text-link:hover svg,a.button.button--inverse.is-active svg,a.button.button--inverse:focus svg,a.button.button--inverse:hover svg,a.button.button--secondary.is-active svg,a.button.button--secondary:focus svg,a.button.button--secondary:hover svg{left:.5rem}.button--secondary.button--loadmore.is-active:after,.button--secondary.button--loadmore.is-active:before,.button--secondary.button--loadmore:focus:after,.button--secondary.button--loadmore:focus:before,.button--secondary.button--loadmore:hover:after,.button--secondary.button--loadmore:hover:before,a.button.button--secondary.button--loadmore.is-active:after,a.button.button--secondary.button--loadmore.is-active:before,a.button.button--secondary.button--loadmore:focus:after,a.button.button--secondary.button--loadmore:focus:before,a.button.button--secondary.button--loadmore:hover:after,a.button.button--secondary.button--loadmore:hover:before{height:0;width:15px;transform:none;bottom:-10px;transition:height .02s ease-in,width .08s .02s,transform .1s .1s,bottom .2s .02s}.button--secondary.button--loadmore.is-active:before,.button--secondary.button--loadmore:focus:before,.button--secondary.button--loadmore:hover:before,a.button.button--secondary.button--loadmore.is-active:before,a.button.button--secondary.button--loadmore:focus:before,a.button.button--secondary.button--loadmore:hover:before{transform:rotate(45deg)}.button--secondary.button--loadmore.is-active:after,.button--secondary.button--loadmore:focus:after,.button--secondary.button--loadmore:hover:after,a.button.button--secondary.button--loadmore.is-active:after,a.button.button--secondary.button--loadmore:focus:after,a.button.button--secondary.button--loadmore:hover:after{transform:rotate(-45deg)}.button--secondary.disabled,.button--secondary.disabled:focus,.button--secondary.disabled:hover,.button--secondary.is-active:disabled,.button--secondary:disabled,.button--secondary:disabled:focus,.button--secondary:disabled:hover,a.button.button--secondary.disabled,a.button.button--secondary.disabled:focus,a.button.button--secondary.disabled:hover,a.button.button--secondary.is-active:disabled,a.button.button--secondary:disabled,a.button.button--secondary:disabled:focus,a.button.button--secondary:disabled:hover{cursor:default!important;color:#131314;background-color:transparent;opacity:.4!important}.button--inverse:active,.button--inverse:visited,a.button.button--inverse:active,a.button.button--inverse:visited{color:#131314;background-color:transparent}.button--inverse.is-active,.button--inverse:focus,.button--inverse:hover,a.button.button--inverse.is-active,a.button.button--inverse:focus,a.button.button--inverse:hover{transform:translateX(2px) translateY(-2px)}.button--inverse.button--loadmore.is-active:after,.button--inverse.button--loadmore.is-active:before,.button--inverse.button--loadmore:focus:after,.button--inverse.button--loadmore:focus:before,.button--inverse.button--loadmore:hover:after,.button--inverse.button--loadmore:hover:before,a.button.button--inverse.button--loadmore.is-active:after,a.button.button--inverse.button--loadmore.is-active:before,a.button.button--inverse.button--loadmore:focus:after,a.button.button--inverse.button--loadmore:focus:before,a.button.button--inverse.button--loadmore:hover:after,a.button.button--inverse.button--loadmore:hover:before{height:0;width:15px;transform:none;bottom:-10px;transition:height .02s ease-in,width .08s .02s,transform .1s .1s,bottom .2s .02s}.button--inverse.button--loadmore.is-active:before,.button--inverse.button--loadmore:focus:before,.button--inverse.button--loadmore:hover:before,a.button.button--inverse.button--loadmore.is-active:before,a.button.button--inverse.button--loadmore:focus:before,a.button.button--inverse.button--loadmore:hover:before{transform:rotate(45deg)}.button--inverse.button--loadmore.is-active:after,.button--inverse.button--loadmore:focus:after,.button--inverse.button--loadmore:hover:after,a.button.button--inverse.button--loadmore.is-active:after,a.button.button--inverse.button--loadmore:focus:after,a.button.button--inverse.button--loadmore:hover:after{transform:rotate(-45deg)}.button--inverse.disabled,.button--inverse.disabled:focus,.button--inverse.disabled:hover,.button--inverse.is-active:disabled,.button--inverse:disabled,.button--inverse:disabled:focus,.button--inverse:disabled:hover,a.button.button--inverse.disabled,a.button.button--inverse.disabled:focus,a.button.button--inverse.disabled:hover,a.button.button--inverse.is-active:disabled,a.button.button--inverse:disabled,a.button.button--inverse:disabled:focus,a.button.button--inverse:disabled:hover{cursor:default!important;color:#131314;background-color:transparent;opacity:.4!important}.button__text-link:active,.button__text-link:visited{color:#131314;background-color:transparent}.button__text-link.button--loadmore.is-active:after,.button__text-link.button--loadmore.is-active:before,.button__text-link.button--loadmore:focus:after,.button__text-link.button--loadmore:focus:before,.button__text-link.button--loadmore:hover:after,.button__text-link.button--loadmore:hover:before{height:0;width:15px;transform:none;bottom:-10px;transition:height .02s ease-in,width .08s .02s,transform .1s .1s,bottom .2s .02s}.button__text-link.button--loadmore.is-active:before,.button__text-link.button--loadmore:focus:before,.button__text-link.button--loadmore:hover:before{transform:rotate(45deg)}.button__text-link.button--loadmore.is-active:after,.button__text-link.button--loadmore:focus:after,.button__text-link.button--loadmore:hover:after{transform:rotate(-45deg)}.button__text-link.disabled,.button__text-link.disabled:focus,.button__text-link.disabled:hover,.button__text-link.is-active:disabled,.button__text-link:disabled,.button__text-link:disabled:focus,.button__text-link:disabled:hover{cursor:default!important;color:#131314;background-color:transparent;opacity:.4!important}.button.button--small{padding:.2rem .65rem}.cursor--hover{width:1.5rem;height:1.5rem;margin-left:-.75rem;margin-top:-.75rem}@media screen and (min-width:0) and (max-width:1024px){[type=button],[type=reset],[type=submit],a,button{cursor:pointer}}button.filter span::after{content:"";width:100%;height:.2rem;display:block;background-color:#131314;border-radius:.2rem;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-in-out,opacity .3s ease-in-out}button.filter--active span:after,button.filter:hover span::after{opacity:1;transform:scaleX(1)}.header{transition:transform .4s ease-out}.header:before{transition:background-color .3s ease-out}.header.header--glassmorphic:before{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);mask-image:linear-gradient(#000,rgba(0,0,0,.6) 70%,transparent);-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.6) 70%,transparent)}.header.header--sticky{position:sticky}.header.header--scrolled:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(255,255,255,.8);mask-image:none;-webkit-mask-image:none}.header--hidden{transform:translateY(-100%)}ul.nav__child-menu{color:#131314;background:#f23b66;border-radius:1.25rem;transition:opacity .3s,padding .3s;list-style:none;white-space:nowrap}.nav__menu-toggle{transition:background-color .3s ease-in-out}.u-openNav .nav__menu-toggle{color:#f23b66;background-color:transparent}.u-openNav .nav__menu-toggle .nav__menu-burger{background-color:transparent}.u-openNav .nav__menu-toggle .nav__menu-burger::before{transform:translateY(8px) rotate(45deg)}.u-openNav .nav__menu-toggle .nav__menu-burger::after{transform:translateY(-8px) rotate(-45deg)}.u-openNav .nav__menu-toggle .nav__menu-burger,.u-openNav .nav__menu-toggle .nav__menu-burger::after,.u-openNav .nav__menu-toggle .nav__menu-burger::before{transition:background-color .3s ease-in-out,transform .3s ease-in-out}@media screen and (min-width:1060px){ul.nav__child-menu li>a>.arrow,ul.nav__list>li>a::after{opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}ul.nav__list>li>a::after{content:"";width:85%;height:.2rem;display:block;background-color:#131314;border-radius:.2rem;transform:scaleX(0);transform-origin:left}ul.nav__list>li>a.nav--active:after,ul.nav__list>li>a:hover::after{opacity:1;transform:scaleX(1)}ul.nav__child-menu{margin-left:-1.25rem;padding:1.9rem 1.6rem;width:14rem;top:100%;left:0;position:absolute;transform:translateY(-20px)}ul.nav__child-menu li{margin-bottom:.6rem}ul.nav__child-menu li>a{padding:0;display:flex;align-items:center;gap:.4rem}ul.nav__child-menu li>a>.arrow{color:#efefef;transform:translateX(-10px)}ul.nav__child-menu li>a:hover>.arrow{opacity:1;transform:translateX(0)}ul.nav__child-menu li:last-child{margin-bottom:0}ul.nav__grandchild-menu{padding-top:.5rem;padding-left:1rem;list-style:none}ul.nav__grandchild-menu a{font-weight:500}li.nav__has-children.active ul.nav__child-menu,li.nav__has-children:focus ul.nav__child-menu,li.nav__has-children:hover ul.nav__child-menu,li.nav__has-children>:focus~ul.nav__child-menu,li.nav__has-children>:hover~ul.nav__child-menu{opacity:1;visibility:visible;transform:translateY(0);z-index:130}}@media screen and (min-width:0) and (max-width:1059px){.nav{padding:.7rem 3rem;position:fixed}.nav,.nav a,.nav::before{display:block}.nav,.nav::before{width:100%;height:100%;top:0;left:0}.nav::before{content:"";position:absolute;background-color:#131314;opacity:.25;z-index:-1}.nav__wrapper{padding:2.8rem 1.4rem 1.7rem;flex-direction:column;justify-content:space-between;gap:1.6rem;background-color:#fff;border-radius:3.75rem;transform:scale(0);transform-origin:top right;transition:transform .5s cubic-bezier(.175,.885,.32,1.1),border-radius .5s cubic-bezier(.175,.885,.32,1.1)}.u-openNav .nav__wrapper{border-radius:1.25rem;transform:scale(1)}ul.nav__list{padding:0;width:100%;height:auto;max-height:calc(100vh - 120px);flex:1;overflow:auto;transform:scale(.9)}ul.nav__list>li{margin:0;padding:0;margin-bottom:.6rem;width:100%;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap}ul.nav__list>li>a:not(.button){padding:0;font-size:1.2rem;display:block;flex:1}ul.nav__list .label{display:flex;align-items:center}ul.nav__list .link__prefix{width:1.8rem;font-weight:400;color:#f23b66}.nav__arrow{color:#f23b66;background-color:transparent;border:0}ul.nav__child-menu{margin-right:auto;margin-left:auto;padding-left:1.8rem;width:100%;max-width:100%;height:0;position:relative;overflow:hidden;background-color:transparent}ul.nav__child-menu li{font-size:.9rem}ul.nav__child-menu li .label{padding:.25rem 0;display:block}ul.nav__child-menu>li,ul.nav__child-menu>li>a{padding:0;display:block}ul.nav__child-menu>li>a>.arrow{display:none}ul.nav__child-menu>li:first-child>a{padding-top:0}ul.nav__child-menu>li:first-child{padding-top:.6rem}ul.nav__child-menu>li:last-child{padding-bottom:.6rem}ul.nav__child-menu::before{content:"";width:.1rem;height:calc(100% - 40px);top:1rem;left:.7rem;display:block;position:absolute;background-color:#f23b66;opacity:.1;z-index:-1}ul.nav__grandchild-menu{list-style:none;font-weight:400;padding:0}ul.nav__grandchild-menu>li{padding:.2rem 1rem}ul.nav__grandchild-menu a{font-weight:500}.is-sticky li.nav__has-children,.is-sticky li.nav__has-grandchildren,li.nav__has-children,li.nav__has-grandchildren{position:relative}ul.nav__list>li.nav__has-children.active>a:not(.button){color:#131314}li.nav__has-children.active>ul.nav__child-menu{height:auto;display:flex;flex-direction:column;gap:.2rem;opacity:1;visibility:visible;overflow:visible;z-index:130}.nav__company-info{width:100%}.nav__company-info .footer__info{gap:.6rem}.nav__company-info .footer__info svg{color:#f23b66}.u-openNav .nav{width:100vw;visibility:visible;opacity:1;z-index:40;transition:opacity .3s}.u-openNav ul.nav__list{transition:transform .3s;transform:scale(1)}}@media screen and (min-width:0) and (max-width:1024px){.nav{padding:.7rem 1.5rem}}.footer__social img{transition:transform .2s}.footer__social a:hover img{transform:scale(1.2)}.footer__heading{font-weight:700}@media screen and (min-width:0) and (max-width:730px){.footer__logo{padding-right:0;margin-bottom:0}}.validate__msg{position:relative;color:#df2c37;line-height:1.6;display:block;z-index:10;white-space:nowrap;text-align:right;font-size:.7rem}.validate--error .validate__msg{display:block}.validate--error .form__highlight:before{background-color:#df2c37}p.form__error-message,ul.form__error-list{color:#df2c37;font-size:.7rem;line-height:1.4}.video-embed{transition:opacity .3s ease-in-out}.video-embed.video-embed--loaded{opacity:1}.video-embed__buttons .video-embed__buttons{transition:opacity .2s ease-in-out}.video-embed__buttons .video-embed__play:hover .tooltip--play{visibility:visible;opacity:1}.video-embed__buttons .video-embed__play:hover .tooltip--pause{visibility:hidden;opacity:0}.video-embed__buttons .video-embed__mute:hover .tooltip--mute{visibility:visible;opacity:1}.video-embed__buttons .video-embed__mute:hover .tooltip--unmute,[data-is-playing=true] .video-embed__play:hover .tooltip--play{visibility:hidden;opacity:0}.video-embed__buttons .video-embed__mute svg,.video-embed__buttons .video-embed__play svg{transition:transform .3s ease-in-out}.fifty-fifty__media .video-embed__placeholder:hover .video-embed__play svg,.video-embed__buttons .video-embed__mute:hover svg,.video-embed__buttons .video-embed__play:hover svg{transform:scale(1.1)}.video-embed__placeholder{transition:opacity .3s}[data-is-playing=true] .video-embed__play:hover .tooltip--pause{visibility:visible;opacity:1}[data-is-muted=true] .video-embed__mute:hover .tooltip--mute{visibility:hidden;opacity:0}[data-is-muted=true] .video-embed__mute:hover .tooltip--unmute{visibility:visible;opacity:1}.video-embed[data-aspect-ratio=normal]::before,.video-embed[data-aspect-ratio=square]::before{content:"";display:block;position:relative;padding-top:56.25%;width:100%;z-index:-1}.video-embed[data-aspect-ratio=square]::before{padding-top:100%}.video-embed[data-aspect-ratio=letterbox]::before,.video-embed[data-aspect-ratio=tall]::before{content:"";display:block;position:relative;padding-top:40%;width:100%;z-index:-1}.video-embed[data-aspect-ratio=tall]::before{padding-top:150%}@media screen and (min-width:0) and (max-width:1024px){.featured-heading--split-circles .featured-heading__svg{height:90vw}.featured-heading--split-circles .featured-heading__svg svg{width:auto;height:90%;top:5%;transform:translateX(-3%)}.featured-heading--split-circles .featured-heading__svg svg path{transform:translateX(-34%)}.featured-heading--split-circles .featured-heading__headings{position:absolute;left:14%;width:44%;height:90vw;top:1.5rem;display:flex;flex-direction:column;justify-content:center}}.article-banner__icon.flex__col{position:relative}@media screen and (min-width:1025px){.article-banner__icon.flex__col{width:30%;padding:3.5rem 0 0}}.article-card:hover img{transform:scale(1.08)}.article-card:hover .arrow{transform:translateX(20px)}.article-card__image img,.article-card__title .arrow{transition:transform .5s cubic-bezier(.175,.885,.32,1.1)}@media screen and (min-width:731px){.case-studies__card a{transition:filter .5s cubic-bezier(.175,.885,.32,1.1)}.case-studies__card:hover{z-index:20}.case-studies__card a.case-studies__card--inactive{filter:grayscale(100%)}.case-studies__card a.case-studies__card--inactive .case-studies__image{transform:scale(.84)}.our-work .case-studies__card a.case-studies__card--inactive .case-studies__image{transform:scale(.89)}}.case-studies__excerpt{transition:transform .4s cubic-bezier(.175,.885,.32,1.1),opacity .5s cubic-bezier(.175,.885,.32,1.1),visibility .5s cubic-bezier(.175,.885,.32,1.1);padding:.1rem .5rem}@media screen and (min-width:1200px){.case-studies__excerpt::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background-color:var(--bgColour);border-radius:.8rem}.case-studies__card a:hover .case-studies__image{transform:scale(1)}.case-studies__card a:hover .case-studies__excerpt{transform:translateY(0);opacity:1;visibility:visible}}.form input:focus,.form label textarea:focus,.form select:focus{outline:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #0f0 inset;-webkit-text-fill-color:#fff;font-size:inherit!important}.fullwidth,.fullwidth ol li,.fullwidth ul li{text-align:left}.fullwidth ol,.fullwidth ul{display:inline-block}.fullwidth .module__heading{width:100%}.fullwidth a.button,.fullwidth button.button{margin-right:1rem;margin-left:0}.fullwidth .module__text{width:100%;max-width:44rem}.logo__btn::before{position:absolute;top:var(--y);left:var(--x);transform:translate(-50%,-50%);content:"";opacity:0;width:0;height:0;border-radius:50%;background-color:var(--serviceColour);transition:width .8s,height .8s,opacity .2s}.logo__btn:hover{background-color:var(--serviceHover)}.logo__btn[aria-selected=true],.logo__btn[aria-selected=true]:hover{background-color:var(--serviceHover);color:var(--uiWhite)}.logo__btn[aria-selected=true] svg path,.logo__btn[aria-selected=true]:hover svg path{fill:var(--uiWhite)}.logo__btn[aria-selected=true]::before{opacity:1;width:23rem;height:23rem}.social-links__icon{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .2s}@media not all and (hover:none){.social-links__icon:focus,.social-links__icon:hover{transform:scale(1.1)}}@media screen and (min-width:0) and (max-width:730px){.split-banner--square .split-banner__image-container{clip-path:polygon(0 84%,100% 100%,100%0,0 0)}}@media screen and (min-width:731px) and (max-width:1024px){.split-banner--square .split-banner__image-container{clip-path:polygon(0 75%,100% 100%,100%0,0 0)}}@media screen and (min-width:1025px){.split-banner--desktop-gradient .split-banner__image{mask-image:linear-gradient(transparent,rgba(0,0,0,.4) 30px,rgba(0,0,0,.6) 70px,#000 120px);-webkit-mask-image:linear-gradient(transparent,rgba(0,0,0,.4) 30px,rgba(0,0,0,.6) 70px,#000 120px)}}@media screen and (min-width:0) and (max-width:1024px){.split-banner--mobile-gradient .split-banner__image{z-index:20}.split-banner--mobile-gradient .split-banner__image::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:6rem;background:linear-gradient(#fff,rgba(255,255,255,.6) 40px,rgba(255,255,255,.4) 60px,transparent 100px)}}.spotlight-hero__spotlight{animation:changeBackgroundColors 25s infinite 2s;transition:clip-path 1s ease-out}