:root,:root.default,:root.light{--brand-red:0 100% 56%;--brand-red-dark:0 88% 34%;--brand-white:0 0% 100%;--brand-black:0 0% 0%;--brand-grey:0 0% 72%;--brand-grey-light:0 0% 91%;--brand-grey-dark:0 0% 61%;--brand-font-bold:"NeueHaasGroteskBold",Helvetica,sans-serif;--brand-font-regular:"NeueHaasGroteskRegular",Helvetica,sans-serif;--brand-font-light:"NeueHaasGroteskLight",Helvetica,sans-serif;--brand-font-medium:"NeueHaasGroteskMedium",Helvetica,sans-serif;--brand-font-sombra-bold:"SombraBold",sans-serif;--brand-font-sombra-black:"SombraBlack",sans-serif;--font-size:1.6rem;--btn-border-radius:1rem;--section-spacing:8rem;--popup-bg-colour:var(--brand-white);--popup-text-colour:var(--brand-black);--text-link-colour:var(--brand-black);--toggle-mandatory-colour:var(--brand-red-dark);--toggle-on-colour:var(--brand-black)}.button,.button--black-arrow,button{background-color:#000;border:1px solid transparent;border-radius:var(--btn-border-radius);color:#fff;cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--black-arrow:focus,.button--black-arrow:hover,.button:focus,.button:hover,button:focus,button:hover{background-color:#9c9c9c;border:1px solid #9c9c9c;color:#000;text-decoration:none}.button--border{background-color:hsl(var(--brand-white));border:1px solid transparent;border-radius:var(--btn-border-radius);color:hsl(var(--brand-black));cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--border:focus,.button--border:hover{background-color:hsl(var(--brand-black));border:1px solid hsl(var(--brand-black));color:hsl(var(--brand-white));text-decoration:none}.button--border{border:1px solid hsl(var(--brand-black))}.button--red{background-color:hsl(var(--brand-red));border:1px solid transparent;border-radius:var(--btn-border-radius);color:hsl(var(--brand-white));cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--red:focus,.button--red:hover{background-color:hsl(var(--brand-red-dark));border:1px solid hsl(var(--brand-red-dark));color:hsl(var(--brand-white));text-decoration:none}.button--black-arrow,.button--red-arrow,.button--red-arrow-flat{position:relative}.button--black-arrow:after,.button--red-arrow-flat:after,.button--red-arrow:after{content:""}.button--black-arrow:after,.button--red-arrow-flat:after{background:url(../../../../assets/images/icons/arrow-straight_mbgkxo.svg);display:inline-block;height:1.6rem;margin-left:1rem;vertical-align:middle}.button--black-arrow:after{background:url(../../../../assets/images/icons/arrow-straight_mbgkxo.svg);width:3rem}.button--red-arrow{background-color:hsl(var(--brand-red));border:1px solid transparent;border-radius:0;color:hsl(var(--brand-white));cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--red-arrow:focus,.button--red-arrow:hover{background-color:hsl(var(--brand-red-dark));border:1px solid hsl(var(--brand-red-dark));color:hsl(var(--brand-white));text-decoration:none}.button--red-arrow{padding:1.8rem}.button--red-arrow:after{background:url(../../../../assets/images/icons/arrow-icon_myejgh.svg) no-repeat;height:1.6rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.6rem}.button--red-arrow-flat{background-color:hsl(var(--brand-red));border:1px solid transparent;border-radius:var(--btn-border-radius);color:hsl(var(--brand-black));cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--red-arrow-flat:focus,.button--red-arrow-flat:hover{background-color:hsl(var(--brand-red-dark));border:1px solid hsl(var(--brand-red-dark));color:hsl(var(--brand-black));text-decoration:none}.button--red-arrow-flat:after{background:url(../../../../assets/images/icons/arrow-straight-black_imkopw.svg);width:3.7rem}.button--transparent{background-color:transparent;border:1px solid transparent;border-radius:var(--btn-border-radius);color:hsl(var(--brand-black));cursor:pointer;display:inline-block;font-family:var(--brand-font-regular);font-size:var(--font-size);padding:1rem 2.4rem;text-align:center;text-decoration:none;transition:all .3s ease-in-out;user-select:none}.button--transparent:focus,.button--transparent:hover{background-color:transparent;border:1px solid hsl(var(--brand-red));color:hsl(var(--brand-white));text-decoration:none}.image-hero{background-image:var(--image-hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:40vh}@media (width >= 900px){.image-hero{background-size:cover;height:80vh;min-height:unset}}.callout{background:linear-gradient(to right,hsl(var(--brand-red)) 30%,hsl(var(--brand-black)) 30%);color:hsl(var(--brand-black));padding-right:2rem}.callout__wrapper{align-items:flex-start;background-color:hsl(var(--brand-red));display:flex;flex-direction:column;margin:0 auto;max-width:1069px;padding:13rem 5rem;position:relative;width:100%}.callout__title p{font-family:var(--brand-font-light);font-size:clamp(5rem,7vw + 1.35rem,6rem);line-height:1}.callout__title p span{font-family:var(--brand-font-sombra-black)}.callout__description{font-family:var(--brand-font-light);font-size:2rem;line-height:1.3}.callout__cta{align-items:center;bottom:1rem;display:flex;position:absolute;right:1rem}.callout__cta:hover .btn-icon{background:hsl(var(--brand-grey))}.callout__cta a{padding:1rem 2.4rem 2.4rem}.callout .btn-icon{aspect-ratio:1;background:hsl(var(--brand-white));display:inline-block;margin-left:1rem;position:relative;vertical-align:middle;width:40px}.callout .btn-icon:after{background:url(../../../../../assets/images/icons/arrow-icon_myejgh.svg) no-repeat;content:"";height:1.6rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.6rem}.callout{background:linear-gradient(to right,hsl(var(--brand-red)) 30%,hsl(var(--brand-grey-light)) 30%)}body{background:hsl(var(--brand-grey-light));color:hsl(var(--brand-black))}section:has(+.case-study__quote-block){margin:0}.image-hero,.site-container{margin:0}.product-snapshot{background:hsl(var(--brand-white));color:hsl(var(--brand-black));padding:1rem 0}.product-snapshot .expertise,.product-snapshot .expertise .skills,.product-snapshot__wrapper{display:flex}.product-snapshot__wrapper{align-items:flex-start;flex-direction:column}.product-snapshot .title{font-family:var(--brand-font-bold);text-transform:uppercase}.product-snapshot .client span,.product-snapshot .expertise p{font-family:var(--brand-font-medium);text-transform:capitalize}.product-snapshot .client{font-family:var(--brand-font-light)}.product-snapshot .expertise{align-items:center;flex-direction:column}.product-snapshot .expertise .skill{border:1px solid hsl(var(--brand-grey-light));border-radius:1rem;font-family:var(--brand-font-light);margin:0 1rem;padding:1rem}.case-study__text-block{align-items:center;display:flex;min-height:40rem}.case-study__text-block .container{max-width:900px}.case-study__text-block h1{font-size:clamp(5rem,3.75vw + 1.71875rem,8rem)}.case-study__text-block p{font-family:var(--brand-font-light);font-size:1.8rem}.case-study__image-quote-mosaic,.case-study__quote-mosaic{padding:var(--section-spacing) 0}.case-study__image-quote-mosaic__wrapper,.case-study__quote-mosaic__wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:4rem}.case-study__image-quote-mosaic .mosaic,.case-study__quote-mosaic .mosaic{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}.case-study__image-quote-mosaic .mosaic-content .content-tag,.case-study__quote-mosaic .mosaic-content .content-tag{font-family:var(--brand-font-light);text-transform:uppercase}.case-study__image-quote-mosaic .mosaic-content .content-title,.case-study__quote-mosaic .mosaic-content .content-title{font-family:var(--brand-font-medium);font-size:32px}.case-study__image-quote-mosaic .mosaic-content .content-description p:first-of-type,.case-study__quote-mosaic .mosaic-content .content-description p:first-of-type{font-size:24px}.case-study__quote-mosaic{background:#d9d9d9}.case-study__quote-mosaic .mosaic picture:first-of-type{grid-column:1/7}.case-study__quote-mosaic .mosaic picture:nth-of-type(2){grid-column:1/4;grid-row:2}.case-study__quote-mosaic .mosaic picture:nth-of-type(3){grid-column:4/7;grid-row:2}.case-study__quote-mosaic .mosaic picture:nth-of-type(4){grid-column:1/3;grid-row:3}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper{align-items:center;display:flex;grid-column:3/7;grid-row:3;padding:4rem;position:relative}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper:after,.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper:before{background:url(../../../../assets/images/icons/quotes-red-35-35_encyuz.svg) no-repeat;content:"";height:5rem;position:absolute;width:5rem}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper:before{left:0;top:0}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper:after{bottom:0;right:0;transform:rotate(180deg)}.case-study__image-quote-mosaic{background:hsl(var(--brand-black));color:hsl(var(--brand-white))}.case-study__image-quote-mosaic .mosaic picture:first-of-type{grid-column:1/4}.case-study__image-quote-mosaic .mosaic picture:nth-of-type(2){grid-column:4/7}.case-study__image-quote-mosaic .mosaic picture:nth-of-type(3){grid-column:1/7;grid-row:2}.case-study__image-quote-mosaic .mosaic picture:nth-of-type(4){grid-column:1/4;grid-row:3}.case-study__image-quote-mosaic .mosaic picture:nth-of-type(5){grid-column:5/7;grid-row:3}.case-study__image-quote-mosaic .mosaic-content .content-title{color:hsl(var(--brand-red))}.case-study__quote-block{align-items:center;background:hsl(var(--brand-red));display:flex;margin:0;min-height:30rem;padding:var(--section-spacing) 0}.case-study__quote-block .quote{font-family:var(--brand-font-light);font-size:4rem;padding:4rem;position:relative}.case-study__quote-block .quote:after,.case-study__quote-block .quote:before{background:url(../../../../assets/images/icons/quotes-light-grey-35-35_rg1yhi.svg) no-repeat;content:"";height:5rem;position:absolute;width:5rem}.case-study__quote-block .quote:before{left:0;top:0}.case-study__quote-block .quote:after{bottom:0;right:0;transform:rotate(180deg)}.case-study__quote-block .quote p span{font-family:var(--brand-font-medium);font-style:italic}.media-content video{width:100%}.media-content .caption{font-style:italic}.media-description{display:flex;flex-direction:column;gap:2rem}.media-description .left-paragraph{font-size:2.4rem}@media (width <= 560px){.case-study__quote-mosaic{background:#d9d9d9}.case-study__quote-mosaic .mosaic picture:first-of-type{grid-column:1/7}.case-study__quote-mosaic .mosaic picture:nth-of-type(2){grid-column:1/7;grid-row:2}.case-study__quote-mosaic .mosaic picture:nth-of-type(3){grid-column:1/7;grid-row:3}.case-study__quote-mosaic .mosaic picture:nth-of-type(4){grid-column:1/7;grid-row:4}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper{grid-column:1/7;grid-row:5}}@media (560px <= width <= 720px){.case-study__quote-mosaic .mosaic picture:nth-of-type(4){grid-column:1/7;grid-row:3}.case-study__quote-mosaic .mosaic .mosaic-quote__wrapper{grid-column:1/7;grid-row:4}}@media (width >= 720px){.media-description,.product-snapshot .product-snapshot__wrapper,.product-snapshot .product-snapshot__wrapper .expertise{flex-direction:row}.product-snapshot__wrapper{align-items:center;gap:2rem}.product-snapshot .client span{margin:0 1rem}.media-description article{width:50%}.case-study__quote-mosaic .mosaic picture:nth-of-type(2){grid-column:1/4;grid-row:2}.case-study__quote-mosaic .mosaic picture:nth-of-type(3){grid-column:4/7;grid-row:2}}@media (width >= 1024px){.case-study__image-quote-mosaic__wrapper,.case-study__quote-mosaic__wrapper{flex-direction:row}.case-study__image-quote-mosaic .mosaic,.case-study__quote-mosaic .mosaic{width:70%}.case-study__image-quote-mosaic .mosaic-content,.case-study__quote-mosaic .mosaic-content{position:sticky;top:10%;width:30%}}@media (width >= 1200px){.case-study__image-quote-mosaic .mosaic-content,.case-study__quote-mosaic .mosaic-content{min-width:50rem}}