﻿@media only screen and (min-width: 768px)
{
    :root
    {
        --theme--global--site-gutter: 3.25rem;
    }
    .site-header.is-scrolled
    {
        grid-template-columns: 150px 1fr;
    }
    .site-header .site-header__container
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 215px 1fr;
    }
    .site-header .site-header__mobile
    {
        display: none;
    }
    .site-header .site-header__desktop
    {
        --sub-menu-content-padding: 1rem;
        --featured-insights-width: 315px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: var(--theme--font-size--base);
        gap: 2rem;
    }
    .site-header .site-header__desktop .navigation-primary li, .site-header .site-header__desktop .navigation-primary ul
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .site-header .site-header__desktop .navigation-primary ul
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary li.menu-item-has-children>a
    {
        cursor: pointer;
    }
    .site-header .site-header__desktop .navigation-primary li.menu-item-has-children>a>*
    {
        pointer-events: none;
    }
    .site-header .site-header__desktop .navigation-primary li.is-open>a
    {
        opacity: 1!important;
    }
    .site-header .site-header__desktop .navigation-primary li.is-open>a:before
    {
        opacity: 1;
    }
    .site-header .site-header__desktop .navigation-primary li.is-open>a:after
    {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .site-header .site-header__desktop .navigation-primary li.is-open>.sub-menu-wrapper
    {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
    .site-header .site-header__desktop .navigation-primary li.button-link>a
    {
        background-color: var(--theme--colour--base-white);
        border-radius: var(--theme--border-radius--xs);
        color: var(--theme--colour--brand-primary);
        font-weight: var(--theme--font-weight--bold);
        padding: .5rem 1rem;
        text-decoration: none;
    }
    .site-header .site-header__desktop .navigation-primary li.parent-link>a
    {
        color: var(--theme--colour--brand-primary)!important;
        font-weight: var(--theme--font-weight--bold)!important;
    }
    .site-header .site-header__desktop .navigation-primary li.is-icon-item.is-open .icon-item
    {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        -webkit-box-shadow: 0 6px 6px rgba(0,0,0,.16),0 6px 6px rgba(0,0,0,.23);
        box-shadow: 0 6px 6px rgba(0,0,0,.16),0 6px 6px rgba(0,0,0,.23);
    }
    .site-header .site-header__desktop .navigation-primary li.is-icon-item.is-open.menu-item-has-children .icon-item .icon-item__title:after
    {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .site-header .site-header__desktop .navigation-primary li.is-icon-item.is-open>a, .site-header .site-header__desktop .navigation-primary li.is-icon-item>a:hover
    {
        background-color: var(--theme--colour--brand-pale-blue);
    }
    .site-header .site-header__desktop .navigation-primary li.is-icon-item.menu-item-has-children .icon-item .icon-item__title:after
    {
        background-color: transparent;
        background-image: url(../image/icon-caret-right.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 10px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 7px;
    }
    .site-header .site-header__desktop .navigation-primary li.mobile-only
    {
        display: none!important;
    }
    .site-header .site-header__desktop .navigation-primary a
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        color: var(--theme--colour--light-text);
        gap: .5rem;
        justify-content: space-between;
        text-decoration: none;
    }
    .site-header .site-header__desktop .navigation-primary a, .site-header .site-header__desktop .navigation-primary>ul
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .site-header .site-header__desktop .navigation-primary>ul
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        gap: 2rem;
        justify-content: flex-end;
    }
    .site-header .site-header__desktop .navigation-primary>ul.menu-is-open>li:not(.button-link)>a, .site-header .site-header__desktop .navigation-primary>ul:hover>li:not(.button-link)>a
    {
        opacity: .5;
    }
    .site-header .site-header__desktop .navigation-primary>ul:hover>li>a:hover
    {
        opacity: 1;
    }
    .site-header .site-header__desktop .navigation-primary>ul>li>a
    {
        position: relative;
        -webkit-transition: opacity .2s linear;
        transition: opacity .2s linear;
    }
    .site-header .site-header__desktop .navigation-primary>ul>li>a:before
    {
        border-color: transparent transparent #fff;
        border-style: solid;
        border-width: 0 10px 15px;
        bottom: -1.6rem;
        content: "";
        height: 0;
        left: 50%;
        opacity: 0;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
    }
    .site-header .site-header__desktop .navigation-primary>ul>li>a svg
    {
        fill: var(--theme--colour--base-white);
        -webkit-transition: -webkit-transform .2s ease;
        transition: -webkit-transform .2s ease;
        transition: transform .2s ease;
        transition: transform .2s ease,-webkit-transform .2s ease;
    }
    .site-header .site-header__desktop .navigation-primary>ul>li.menu-item-has-children>a:after
    {
        background-color: transparent;
        background-image: url(../image/icon-caret-white.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 10px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 7px;
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu-wrapper
    {
        left: 50%;
        opacity: 0;
        padding-top: 1.5rem;
        pointer-events: none;
        position: absolute;
        top: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: opacity .2s cubic-bezier(.39,.575,.565,1);
        transition: opacity .2s cubic-bezier(.39,.575,.565,1);
        visibility: hidden;
    }
    .site-header .site-header__desktop .navigation-primary li.align-center
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary li.align-right .sub-menu-wrapper
    {
        left: auto;
        right: -3.5rem;
        -webkit-transform: none;
        transform: none;
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu-content
    {
        background-color: var(--theme--colour--base-white);
        border-radius: var(--theme--border-radius--sm);
        -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
        box-shadow: 0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
        min-width: 960px;
        padding: var(--sub-menu-content-padding);
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu
    {
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,auto);
        row-gap: .75rem;
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu a
    {
        border-radius: var(--theme--border-radius--sm);
        color: var(--theme--colour--brand-primary);
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu a:hover
    {
        background-color: var(--theme--colour--brand-pale-blue);
    }
    .site-header .site-header__desktop .navigation-primary .sub-menu .sub-menu-wrapper
    {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
    .site-header .site-header__desktop .navigation-primary .third-level-content a
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .third-level-content a:after
    {
        background-color: transparent;
        background-image: url(../image/icon-caret-right.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 10px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 7px;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item
    {
        border-radius: var(--theme--border-radius--sm);
        display: grid;
        gap: 1rem;
        grid-template-columns: 50px 1fr;
        padding: .75rem 3rem .75rem .75rem;
        position: relative;
        width: 100%;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__icon
    {
        background-color: var(--theme--colour--brand-pale-blue);
        border-radius: var(--theme--border-radius--sm);
        display: grid;
        height: 50px;
        place-items: center;
        width: 50px;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__icon img, .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__icon svg
    {
        display: block;
        height: 21px;
        width: auto;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__title
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: var(--theme--font-weight--bold);
        gap: .5rem;
        justify-content: flex-start;
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__title img, .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__title svg
    {
        fill: var(--theme--colour--brand-primary);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
    .site-header .site-header__desktop .navigation-primary .icon-item .icon-item__subtitle
    {
        color: var(--theme--colour--body-text);
        font-size: var(--theme--font-size--sm);
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu li.is-icon-item.is-open .icon-item, .site-header .site-header__desktop .navigation-primary .insights-mega-menu li.is-icon-item.is-open .icon-item
    {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu li.is-icon-item .icon-item .icon-item__title img, .site-header .site-header__desktop .navigation-primary .expertise-mega-menu li.is-icon-item .icon-item .icon-item__title svg, .site-header .site-header__desktop .navigation-primary .expertise-mega-menu li.is-icon-item .icon-item .icon-item__title:after, .site-header .site-header__desktop .navigation-primary .insights-mega-menu li.is-icon-item .icon-item .icon-item__title img, .site-header .site-header__desktop .navigation-primary .insights-mega-menu li.is-icon-item .icon-item .icon-item__title svg, .site-header .site-header__desktop .navigation-primary .insights-mega-menu li.is-icon-item .icon-item .icon-item__title:after
    {
        display: none;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu
    {
        grid-template-columns: 1fr;
        row-gap: 0;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .third-level-wrapper, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .third-level-wrapper
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .third-level-content, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .third-level-content
    {
        max-width: 100%;
        padding: 1.5rem 2rem 1.5rem 4.3rem;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .third-level-content .third-level-close, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .third-level-content .third-level-close
    {
        display: none;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu
    {
        -webkit-columns: 3 auto;
        -moz-columns: 3 auto;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: block;
        max-width: 990px;
        row-gap: 0;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu li, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu li
    {
        display: inline-block;
        padding: .25rem 0;
        width: 100%;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu a, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu a
    {
        border-radius: var(--theme--border-radius--sm);
        color: var(--theme--colour--brand-medium-grey);
        gap: 1rem;
        padding: .25rem .75rem;
        white-space: nowrap;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu a img, .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu a svg, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu a img, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu a svg
    {
        opacity: 0;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu a:hover img, .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .sub-menu .sub-menu a:hover svg, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu a:hover img, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu a:hover svg
    {
        opacity: 1;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .menu-level-0>li>a:hover:before, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .menu-level-0>li>a:hover:before
    {
        display: none;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .menu-level-1, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .menu-level-1
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .menu-level-1:after, .site-header .site-header__desktop .navigation-primary .insights-mega-menu .menu-level-1:after
    {
        color: var(--theme--colour--brand-green-blue);
        font-size: var(--theme--font-size--xs);
        left: -5rem;
        letter-spacing: .3em;
        line-height: 1;
        position: absolute;
        text-transform: uppercase;
        top: 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
    .site-header .site-header__desktop .navigation-primary .expertise-mega-menu .menu-level-1:after
    {
        content: "Industries";
    }
    .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu>li:first-child
    {
        padding-right: var(--sub-menu-content-padding);
    }
    .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu.menu-level-0
    {
        padding-right: calc(var(--featured-insights-width) - var(--sub-menu-content-padding));
    }
    .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu.menu-level-1
    {
        -webkit-columns: 2 auto;
        -moz-columns: 2 auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .site-header .site-header__desktop .navigation-primary .insights-mega-menu .sub-menu .sub-menu.menu-level-1:after
    {
        content: "Categories";
        left: -5.15rem;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .sub-menu.menu-level-0>li
    {
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .sub-menu.menu-level-0>li.is-open>a
    {
        z-index: 2;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .sub-menu.menu-level-0>li.is-open>a:hover:before
    {
        display: none;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .sub-menu.menu-level-0>li.is-open .third-level-wrapper
    {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .sub-menu.menu-level-0>li>a
    {
        gap: 1.5rem;
        position: relative;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper
    {
        background-color: #f1f6fa;
        border-radius: var(--theme--border-radius--sm);
        -webkit-box-shadow: 0 5px 6px rgba(0,0,0,.16),0 5px 6px rgba(0,0,0,.23);
        box-shadow: 0 5px 6px rgba(0,0,0,.16),0 5px 6px rgba(0,0,0,.23);
        left: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        top: auto;
        visibility: hidden;
        width: 100%;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .third-level-content
    {
        background-color: var(--theme--colour--base-white);
        padding: 1.5rem 2rem 2rem;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .sub-menu
    {
        grid-template-columns: 1fr;
        row-gap: 0;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .sub-menu a
    {
        border-radius: var(--theme--border-radius--sm);
        color: var(--theme--colour--brand-medium-grey);
        font-size: .9rem;
        gap: 1rem;
        padding: .5rem .75rem;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .sub-menu a:hover
    {
        background-color: var(--theme--colour--brand-pale-blue);
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .third-level-close
    {
        background: 0 0;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: pointer;
        padding: 0;
        position: absolute;
        right: 1.5rem;
        top: 1.75rem;
    }
    .site-header .site-header__desktop .navigation-primary .whatwedo-mega-menu .third-level-wrapper .third-level-close *
    {
        pointer-events: none;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item
    {
        height: calc(100% + var(--sub-menu-content-padding) * 2);
        position: absolute;
        right: calc(var(--sub-menu-content-padding) * -1);
        top: calc(var(--sub-menu-content-padding) * -1);
        width: var(--featured-insights-width);
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item a
    {
        color: var(--theme--colour--light-text);
        display: block;
        height: 100%;
        width: 100%;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item a:before
    {
        display: none;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item a:hover .featured-insight:after
    {
        background-color: rgba(0,85,150,.7);
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight
    {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        background-color: #ccc;
        display: grid;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight:after
    {
        background-color: rgba(0,0,0,.3);
        bottom: 0;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: background-color .2s linear;
        transition: background-color .2s linear;
        width: 100%;
        z-index: 2;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .featured-insight__content
    {
        display: grid;
        padding: 1.75rem 1.75rem 2.25rem;
        position: relative;
        row-gap: .5rem;
        z-index: 3;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .eyebrow-text
    {
        color: var(--theme--colour--light-text);
        font-size: var(--theme--font-size--xxs);
        margin-bottom: 0;
        opacity: .65;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .featured-insight__title
    {
        font-size: var(--theme--font-size--base);
        font-weight: var(--theme--font-weight--semibold);
        line-height: 1.4;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .featured-insight__img
    {
        bottom: 0;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        width: 100%;
        z-index: 1;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .featured-insight__arrow
    {
        bottom: 1rem;
        position: absolute;
        right: 1rem;
        z-index: 3;
    }
    .site-header .site-header__desktop .navigation-primary .featured-insight-item .featured-insight .featured-insight__arrow svg
    {
        display: block;
        height: auto;
        width: 10px;
    }
    .site-header .site-header__desktop .search-toggle
    {
        background-color: rgba(0,11,79,.2);
        border-radius: 100%;
        display: grid;
        height: 43px;
        line-height: 1;
        place-items: center;
        -webkit-transition: background-color .2s linear;
        transition: background-color .2s linear;
        width: 43px;
    }
    .site-header .site-header__desktop .search-toggle:hover
    {
        background-color: rgba(0,11,79,.4);
    }
    .site-header .site-header__desktop .search-toggle svg
    {
        fill: var(--theme--colour--base-white);
        display: block;
    }
    .site-footer
    {
        padding-top: 5rem;
    }
    .site-footer a:hover
    {
        text-decoration: none;
    }
    .site-footer .site-footer__logo
    {
        margin-bottom: 3rem;
    }
    .site-footer .site-footer__logo svg
    {
        width: 190px;
    }
    .site-footer .site-footer__locations, .site-footer .site-footer__locations .locations .locations__links ul
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .site-footer .site-footer__locations .locations .locations__links ul
    {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .5rem;
    }
    .site-footer .site-footer__locations .locations .locations__links ul a
    {
        padding: .3rem .7rem;
    }
    .site-footer .site-footer__base
    {
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-template-columns: auto auto;
        row-gap: 0;
    }
    .site-footer .site-footer__legal
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: left;
    }
    .site-footer .global-sites .global-sites__links, .site-footer .site-footer__legal
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .site-footer .global-sites .global-sites__links
    {
        gap: 1rem;
    }
    .site-footer .global-sites .global-sites__links a
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        font-size: var(--theme--font-size--sm);
        gap: 1.5rem;
        justify-content: space-between;
        min-width: 120px;
        padding: .5rem .7rem;
        -webkit-transition: background-color .2s linear;
        transition: background-color .2s linear;
        width: auto;
    }
    .site-footer .global-sites .global-sites__links a:hover
    {
        background-color: rgba(40,40,46,.5);
    }
    .homepage-hero .homepage-hero__content>div
    {
        justify-items: center;
        text-align: center;
        -webkit-transform: translateY(15vh);
        transform: translateY(15vh);
    }
    .homepage-hero .homepage-hero__title
    {
        font-size: 4.15rem;
    }
    .homepage-hero .homepage-hero-creds
    {
        padding-bottom: 4rem;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__title:after
    {
        width: 80px;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos
    {
        gap: 8rem;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos svg
    {
        max-width: none;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .akzonobel svg
    {
        height: 45px;
        width: auto;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .honeywell svg, .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .samsung svg
    {
        height: 20px;
        width: auto;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .vodafone svg
    {
        height: 40px;
        width: auto;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .visa svg
    {
        height: 30px;
        width: auto;
    }
    .homepage-hero .homepage-hero-creds .homepage-hero-creds__logos .henkel svg
    {
        height: 35px;
        width: auto;
    }
    .homepage-hero .homepage-hero__video
    {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 2;
    }
    .homepage-hero .homepage-hero__video iframe
    {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 56.25vw;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 177.77777778vh;
    }
    .media-text
    {
        direction: ltr;
        display: grid;
        grid-template-columns: 50% 1fr;
        grid-template-rows: auto;
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    .media-text.has-media-on-the-right
    {
        grid-template-columns: 1fr 47%;
    }
    .media-text.has-media-on-the-right .media-text__text
    {
        grid-column: 1;
        padding: 0 25% 0 2.5%;
    }
    .media-text.has-media-on-the-right .media-text__media
    {
        grid-column: 2;
    }
    .media-text .media-text__media, .media-text .media-text__text
    {
        -ms-flex-item-align: center;
        align-self: center;
    }
    .media-text .media-text__text
    {
        grid-column: 2;
        grid-row: 1;
        padding: 0 2.5% 0 25%;
    }
    .media-text .media-text__media
    {
        display: block;
        grid-column: 1;
        grid-row: 1;
    }
    .media-text .media-text__image
    {
        position: relative;
    }
    .media-text .media-text__image img
    {
        height: auto;
        max-width: 100%;
        position: relative;
        width: 100%;
        z-index: 2;
    }
    .media-text .button
    {
        margin-top: 3rem;
    }
    .media-text+.media-text
    {
        padding-top: 2rem;
    }
}
.research-services
{
 }
.research-services .section-title
{
    padding-left: 0;
    padding-right: 0;
}
.research-services .services
{
 }
.research-services .services .service
{
    gap: 5.5rem;
}
.research-services .services .service:hover:after
{
    opacity: 1;
    visibility: visible;
}
.research-services .services .service .service__container
{
    padding-left: 0;
}
.research-services .services .service .service__number
{
    font-size: var(--theme--font-size--md);
}
.research-services .services .service .service__content
{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}
.research-services .services .service .service__title
{
    font-size: var(--theme--font-size--xl);
    font-weight: var(--theme--font-weight--semibold);
    max-width: 55%;
}
.testimonials
{
    padding: 6rem calc(var(--theme--global--site-gutter) * 2);
}
.testimonials .section-title
{
    display: block;
    margin: 0 auto;
    max-width: var(--theme--global--wide-size);
}
.testimonials .testimonials-carousel
{
    margin: 4rem auto 0;
    max-width: var(--theme--global--wide-size);
    width: calc(100% + var(--theme--global--site-gutter) * 2);
}
.testimonials .testimonials-carousel .swiper
{
    overflow: visible;
    padding-right: 60px;
}
.testimonials .testimonials-carousel .swiper .swiper-wrapper
{
    padding-bottom: 6rem;
}
.testimonials .testimonials-carousel .swiper .swiper-pagination-bullet
{
    width: 40px;
}
.testimonials .testimonials-carousel .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    width: 60px;
}
.testimonials .testimonials-carousel .swiper .swiper-pagination
{
    text-align: left;
    width: auto;
}
.testimonials .testimonials-carousel .swiper .swiper-button-next, .testimonials .testimonials-carousel .swiper .swiper-button-prev
{
    background-color: var(--theme--colour--base-white);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    left: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: -6rem;
    width: 60px;
}
.testimonials .testimonials-carousel .swiper .swiper-button-next svg, .testimonials .testimonials-carousel .swiper .swiper-button-prev svg
{
    display: block;
    pointer-events: none;
}
.testimonials .testimonials-carousel .swiper .swiper-button-next:after, .testimonials .testimonials-carousel .swiper .swiper-button-prev:after
{
    display: none;
}
.testimonials .testimonials-carousel .swiper .swiper-button-prev
{
    right: 5rem;
}
.testimonials .testimonials-carousel .swiper .swiper-button-prev img, .testimonials .testimonials-carousel .swiper .swiper-button-prev svg
{
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.testimonials .testimonials-carousel .swiper .swiper-button-next img, .testimonials .testimonials-carousel .swiper .swiper-button-next svg
{
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.testimonials .testimonials-archive-button
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: var(--theme--global--wide-size);
}
.testimonials .testimonials-archive-button a
{
    margin-top: -4rem;
    position: relative;
    z-index: 1;
}
.international-reach .international-reach__content
{
    padding-bottom: 8rem;
}
.testimonial-card .testimonial-card__content
{
    font-size: var(--theme--font-size--base);
    padding: 2.5rem;
}
.article-card .article-card__link:hover .article-card__media:after
{
    opacity: .6;
}
.article-card .article-card__link:hover .article-card__button
{
    text-decoration: underline;
}
.article-card .article-card__content
{
    row-gap: 3rem;
}
.article-card.article-card--featured .article-card__link
{
    grid-template-columns: 1.1fr 1fr;
    grid-template-rows: auto;
    min-height: 300px;
}
.article-card.article-card--featured .article-card__content
{
    padding: 4.5rem;
    row-gap: 5rem;
}
.article-card.article-card--featured .article-card__title
{
    font-size: var(--theme--font-size--xl);
    max-width: 95%;
}
.article-card.article-card--featured .article-card__excerpt
{
    max-width: 85%;
}
html
{
    font-size: 105%;
}
body
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--theme--font-family--desktop-sans);
}
.eyebrow-text
{
    font-size: var(--theme--font-size--sm);
    margin-bottom: .5rem;
}
.section-title h2
{
    font-size: var(--theme--font-size--xxxl);
}
h2
{
    font-size: var(--theme--font-size--xl);
}
.button:link, .button:visited
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}