body{font-size:16px}@media(min-width:768px){body{font-size:18px}}@media(min-width:1024px){body{font-size:20px}}p{margin-bottom:var(--spacing-sml)}.subheading{margin-bottom:var(--spacing-sml);text-transform:uppercase;font-weight:600;letter-spacing:.05em}h1,h2,h3,h4,h5,h6{font-family:Avenir Next,sans-serif;font-weight:900}h1{font-size:clamp(2rem,5vw + 1rem,6.5rem);line-height:1.2;margin-bottom:var(--spacing-med)}h2{font-size:clamp(1.75rem,4vw + 1rem,3rem);line-height:1.3;margin-bottom:var(--spacing-med)}h3{font-size:clamp(1.5rem,3vw + 1rem,2.5rem);line-height:1.4;margin-bottom:var(--spacing-sml)}h4{font-size:clamp(1.25rem,2.5vw + 1rem,2rem);line-height:1.4;margin-bottom:var(--spacing-sml)}h5{font-size:clamp(1.125rem,2vw + 1rem,1.75rem);line-height:1.4;margin-bottom:var(--spacing-sml)}h6{font-size:clamp(1rem,1.5vw + 1rem,1.5rem);line-height:1.4;margin-bottom:var(--spacing-sml)}.site-header{padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;border-bottom:none;transform:translateY(0);transition:all .3s ease}.site-header.scrolled{background:linear-gradient(to bottom,#fff,#ffffffe6);border-bottom:1px solid #e9ecef;box-shadow:var(--card-box-shadow)}.site-header.hidden{transform:translateY(-100%)}.header-content{display:flex;align-items:center;justify-content:space-between}.logo-link{text-decoration:none;font-weight:700;font-size:1.5rem;color:var(--color-text);transition:color .3s ease}.logo-text svg{display:block;width:auto;height:60px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;position:relative;flex-shrink:0}@media(min-width:768px){.mobile-menu-toggle{display:none}}.burger-line{width:100%;height:3px;background:var(--color-text);border-radius:2px;transition:all .3s ease;transform-origin:center;position:absolute;left:0;right:0}.site-header.theme-light .burger-line{background:#fff}.site-header.theme-dark .burger-line{background:var(--color-text)}.burger-line:nth-child(1){top:6px}.burger-line:nth-child(2){top:13.5px}.burger-line:nth-child(3){top:21px}.mobile-menu-toggle.active .burger-line:nth-child(1){transform:rotate(45deg);top:13.5px}.mobile-menu-toggle.active .burger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .burger-line:nth-child(3){transform:rotate(-45deg);top:13.5px}.main-navigation{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fff;z-index:1000;transition:right .3s ease;padding-top:80px}@media(min-width:768px){.main-navigation{position:static;width:auto;height:auto;background:transparent;padding-top:0;right:auto}}.main-navigation.active{right:0}.nav-list{display:flex;flex-direction:column;list-style:none;padding:0 2rem;gap:1rem}@media(min-width:768px){.nav-list{flex-direction:row;gap:2rem;padding:0}}.nav-link{text-decoration:none;color:var(--color-text);font-weight:500;padding:1rem 0;display:block;transition:color .3s ease}@media(min-width:768px){.nav-link{padding:.5rem 0;font-size:1rem}}.embla__container{display:flex;gap:calc(var(--spacing-sml) * 2)}@media(min-width:768px){.embla__container{gap:calc(var(--spacing-med) * 2)}}@media(min-width:1024px){.embla__container{gap:calc(var(--spacing-lrg) * 2)}}.embla__slide{flex:0 0 300px}@media(min-width:768px){.embla__slide{flex:0 0 350px}}@media(min-width:1024px){.embla__slide{flex:0 0 400px}}@media(min-width:1280px){.embla__slide{flex:0 0 450px}}.embla__prev,.embla__next{appearance:none;background-color:#fff;box-shadow:0 4px 12px #00000026;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:0;padding:0;margin:0;width:3rem;height:3rem;z-index:1;border-radius:50%;color:var(--color-text);align-items:center;justify-content:center;transition:all .3s ease}.embla__nav.is-hidden{display:none}.embla__next img{transform:rotate(180deg)}.embla__prev:hover:not(.disabled),.embla__next:hover:not(.disabled){background-color:var(--color-pink);box-shadow:0 4px 12px #ff2eaf4d}.embla__next:hover:not(.disabled) img{transform:rotate(180deg)}.embla__prev:hover:not(.disabled) img,.embla__next:hover:not(.disabled) img{filter:brightness(0) invert(1)}.embla__prev.disabled,.embla__next.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.embla__prev.disabled img,.embla__next.disabled img{filter:grayscale(1) brightness(.6)}.embla__button__svg{width:1.5rem;height:1.5rem}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.carousel-subheading{margin-top:.5rem}.carousel-nav{display:flex;gap:var(--spacing-sml)}@media(min-width:768px){.carousel-nav{gap:var(--spacing-med)}}@media(min-width:1024px){.carousel-nav{gap:var(--spacing-lrg)}}.card{background:#fff;border-radius:var(--card-border-radius);box-shadow:var(--card-box-shadow);display:block;padding:var(--spacing-sml);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}@media(min-width:768px){.card{padding:var(--spacing-lrg)}}.card *{text-decoration:none}@media(min-width:1024px){.card{padding:var(--spacing-lrg)}}.card--case-study{position:relative;overflow:hidden}.card--case-study .tier-badge{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;margin-top:var(--spacing-sml)}.card--case-study:hover,.card--case-study:focus-within{transform:scale(1.03);box-shadow:0 24px 64px #0000001f}.card--case-study:hover .tier-badge,.card--case-study:focus-within .tier-badge{opacity:1;transform:translateY(0)}.card--case-study .case-study-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card--case-study .case-study-content h3{margin-bottom:.5rem;color:var(--color-text)}.card--case-study .case-study-metric{color:var(--color-pink);font-weight:600;margin-bottom:1rem}.card--case-study .case-study-image{height:200px;overflow:hidden;position:relative}.card--case-study .case-study-image img{width:100%;height:100%;object-fit:cover}.card--case-study .case-study-logo{position:absolute;bottom:1rem;left:1rem;background:#ffffffe6;padding:.5rem;border-radius:4px}.card--case-study .case-study-logo img{height:1.5rem;width:auto}:root{--spacing-sml: .5rem;--spacing-med: 1rem;--spacing-lrg: 1.5rem;--color-text: #0F2738;--color-green: #AFFF2E;--color-pink: #FF2EAF;--color-blue: #06B4E9;--color-green-light: color-mix(in srgb, var(--color-green) 20%, white);--color-green-dark: color-mix(in srgb, var(--color-green) 20%, black);--color-pink-light: color-mix(in srgb, var(--color-pink) 20%, white);--color-pink-dark: color-mix(in srgb, var(--color-pink) 20%, black);--color-blue-light: color-mix(in srgb, var(--color-blue) 20%, white);--color-blue-dark: color-mix(in srgb, var(--color-blue) 20%, black);--card-border-radius: 10px;--card-box-shadow: 20px 24px 54px 0px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Avenir Next,sans-serif;line-height:1.5;color:#0f2738;background-color:#fff;padding-top:80px}img{max-width:100%;height:auto}section{padding:calc(var(--spacing-sml) * 4) 0}@media(min-width:480px){section{padding:calc(var(--spacing-sml) * 4) 0}}@media(min-width:768px){section{padding:calc(var(--spacing-med) * 4) 0}}@media(min-width:1024px){section{padding:calc(var(--spacing-lrg) * 4) 0}}.container{width:100%;max-width:1272px;margin:0 auto;padding:0 var(--spacing-sml)}@media(min-width:480px){.container{padding:0 calc(var(--spacing-sml) * 2)}}@media(min-width:768px){.container{padding:0 var(--spacing-med)}}@media(min-width:1024px){.container{padding:0 var(--spacing-lrg)}}.container--narrow{max-width:1032px}.container--wide{max-width:1512px}.container--full{max-width:100%}.grid{display:grid;gap:calc(var(--spacing-sml) * 2);grid-template-columns:1fr}@media(min-width:768px){.grid{gap:calc(var(--spacing-med) * 2)}}@media(min-width:1024px){.grid{gap:calc(var(--spacing-lrg) * 2)}}.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.article__body{display:grid;grid-template-columns:20% 1fr;gap:calc(var(--spacing-lrg) * 2);position:relative}.article__content{order:2}.article__sidebar{order:1;position:sticky;height:fit-content;top:calc(var(--spacing-lrg) * 4);bottom:calc(var(--spacing-lrg) * 2)}.theme-dark *{color:#fff}.theme-light *{color:var(--color-text)}.bg-gradient-radial-blue{background:radial-gradient(circle at center,#215275,#001723)}.bg-gradient-pink-green{background:linear-gradient(135deg,var(--color-pink-light) 0%,var(--color-green-light) 100%)}.bg-gradient-green-pink{background:linear-gradient(135deg,var(--color-green-light) 0%,var(--color-pink-light) 100%)}.bg-gradient-blue-blue{background:linear-gradient(135deg,#1658d0,#1787d9)}.bg-dark{background:#0f2738}.colour-green{color:var(--color-green)}.colour-pink{color:var(--color-pink)}.colour-blue{color:var(--color-blue)}.text-centre{text-align:center}.main-content{min-height:calc(100vh - 200px);padding:2rem 0}.site-footer{padding:calc(var(--spacing-lrg) * 2) 0;overflow:visible}.footer-content{display:flex;flex-direction:column;gap:calc(var(--spacing-sml) * 2)}@media(min-width:768px){.footer-content{gap:calc(var(--spacing-med) * 2)}}@media(min-width:1024px){.footer-content{gap:calc(var(--spacing-lrg) * 2)}}.footer-nav{display:flex;gap:var(--spacing-sml);flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-footer{display:flex;justify-content:space-between;align-items:center}.hero{display:flex;justify-content:center;align-items:center;min-height:100vh;margin-top:-80px}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-content span{display:block}.hero-title strong{display:block;color:var(--color-green);font-weight:800}.page-introduction{min-height:40vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page-introduction:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80%;pointer-events:none;background:radial-gradient(ellipse at var(--gi1-x, 20%) var(--gi1-y, 100%),var(--gi1-color, var(--color-green)) 0%,transparent 40%),radial-gradient(ellipse at var(--gi2-x, 70%) var(--gi2-y, 100%),var(--gi2-color, var(--color-pink)) 0%,transparent 40%),radial-gradient(ellipse at var(--gi3-x, 40%) var(--gi3-y, 100%),var(--gi3-color, var(--color-blue)) 0%,transparent 40%);filter:blur(.5px);opacity:.3}.angle{position:relative}.angle[data-angle=bottom-right]{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--angle-size, 4rem)),0 100%);margin-bottom:calc(-1 * var(--angle-size, 4rem))}.angle[data-angle=bottom-left]{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--angle-size, 4rem)));margin-bottom:calc(-1 * var(--angle-size, 4rem))}.angle[data-angle=top-right]:before,.angle[data-angle=top-left]:before{content:"";position:absolute;top:calc(-1 * var(--angle-size, 4rem));left:0;right:0;height:var(--angle-size, 4rem);background:inherit;z-index:10;pointer-events:none}.angle[data-angle=top-right]:before{transform-origin:top right;transform:skewY(-1.5deg)}.angle[data-angle=top-left]:before{transform-origin:top left;transform:skewY(1.5deg)}.angle-follows{position:relative;z-index:1}
