:root{--page-background:#fff;--colour-primary:#003f7f;--colour-secondary:gold;--vertical-rhythm:4rem}@media (min-width:720px){:root{--vertical-rhythm:10rem}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body,html{background:#fff;color:#212121;font-family:Raleway,sans-serif;font-weight:400;height:100%;line-height:1.5}body{font-size:1.8rem;margin:0;padding:2rem}@media (min-width:600px){body{font-size:2rem;padding:5rem}}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto;width:100%}button,input,select,textarea{background:none;border:none;font:inherit;outline:none}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}ol,ul{list-style:none}p{margin:0 0 1rem}.font-fira{font-family:Fira Sans,sans-serif;font-style:normal;font-weight:500}.font-raleway-400{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.font-raleway-700{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.container{margin-left:auto;margin-right:auto;max-width:1500px}.copy-email-wrapper{grid-column-gap:2em;grid-row-gap:2em;align-items:center;display:flex;flex-flow:column;justify-content:center}.copy-email-button{grid-column-gap:.75rem;grid-row-gap:.75rem;background-color:#003f7f;background-color:var(--colour-primary);border-radius:.5rem;color:#fff;cursor:pointer;padding:1rem 2rem 1rem 1.5rem}.copy-email-button,.copy-email-text__wrap{align-items:center;display:flex;justify-content:flex-start}.copy-email-text__wrap{flex-flow:column;font-size:2rem;height:1.2em;line-height:1.2;overflow:hidden}.copy-email-text__el{font-size:1em;transition:transform .45s cubic-bezier(.65,0,0,1);white-space:nowrap}.copy-email-icon__wrap{align-items:center;color:#fff;display:flex;height:4rem;justify-content:center;padding:.5rem;transition:background-color .2s;width:4rem}@media (hover:hover){.copy-email-button:hover{background:#212121}.copy-email-button:hover .copy-email-text__el{transform:translateY(-100%)}}.copy-email-button:focus .copy-email-icon__wrap{background:rgba(34,80,46,.9)}.copy-email-button:focus .copy-email-text__el{transform:translateY(-100%)}[data-copy-button=copied] .copy-email-icon__wrap{background:#0f8e2e!important}[data-copy-button=copied] .copy-email-text__el{transform:translateY(-200%)!important}@media screen and (max-width:991px){.section-resource{font-size:1em}}@media screen and (max-width:479px){.copy-email-text__wrap{font-size:1em}}.site-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);display:flex;justify-content:space-between;margin:0 0 2rem;position:sticky;top:0;transition:padding .3s ease;z-index:1}.site-logo{height:100px;transition:all .3s ease;width:320px}@media screen and (max-width:599px){.site-logo{height:65px;width:208px}}.is-stuck{padding:1rem 0}.is-stuck .site-logo{height:65px;width:208px}@media screen and (max-width:599px){.is-stuck .site-logo{height:50px;width:160px}}.site-nav{gap:1rem}.site-nav,.site-nav__contact{align-items:center;display:flex}.site-nav__contact{background:#003f7f;background:var(--colour-primary);border-radius:.5rem;color:#fff;font-size:1.6rem;height:3.2rem;padding:0 1rem;-webkit-text-decoration:none;text-decoration:none}@media screen and (min-width:600px){.site-nav__contact{font-size:1.8rem;height:4.7rem;padding:0 2rem}}.site-nav__contact:hover{background:#212121}.icon{height:3.2rem;width:3.2rem}.hero{align-items:flex-end;display:flex;height:calc(100vh - 12.5rem);justify-content:center;margin:0 0 4rem;margin:0 0 var(--vertical-rhythm);padding:4rem 2rem;position:relative}@media screen and (min-width:600px){.hero{height:calc(100vh - 22.5rem)}}@media screen and (min-width:720px){.hero{padding:4rem}}@media screen and (min-width:1024px){.hero{justify-content:flex-start;padding:5rem}}.hero__image{border-radius:.5rem;bottom:0;height:100%;left:0;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;top:0}.hero__title{color:#fff;font-size:2.5rem;font-weight:400;line-height:1;max-width:calc(100% - 8rem);text-align:center;text-wrap:balance;width:100%}@media screen and (min-width:720px){.hero__title{font-size:4rem}}@media screen and (min-width:1024px){.hero__title{text-align:left}}@media screen and (min-width:1200px){.hero__title{font-size:5rem}}.hero__title span{color:gold;color:var(--colour-secondary);font-size:50%}.line-highlight{background:#003f7f;background:var(--colour-primary);display:inline-block;margin:-1rem -2rem 0}@media screen and (min-width:1024px){.about-columns{display:flex;gap:5rem}.about-columns__column{flex:1}}.about-columns__column--1 p{color:#003f7f;color:var(--colour-primary);font-size:2.2rem}@media screen and (min-width:1024px){.about-columns__column--1 p{font-size:2.6rem}}.about-columns__column--1>div{position:sticky;top:14rem}.work-logos{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin:2rem 0}@media (min-width:768px){.work-logos{display:flex}}.work-logos__item,.work-logos__item-group{align-items:center;border:1px solid #ededed;border-radius:4px;display:flex;height:9.2rem;justify-content:center;padding:0 1rem}.work-logos__item-group{gap:1rem;grid-area:1/1/2/3}.logo-ip{height:3.5rem}.logo-ds{height:5.2rem}.logo-deloitte{height:2.6rem}.logo-pwc{height:5.2rem}.section-heading{color:#003f7f;color:var(--colour-primary);font-size:3rem;font-weight:700;margin:0 0 4rem;margin:0 0 var(--vertical-rhythm);text-align:center}@media (min-width:600px){.section-heading{font-size:4rem}}.section-heading span{color:gold;color:var(--colour-secondary);font-size:50%}.how-we-work{align-items:center;display:flex;flex-direction:column;gap:2rem;text-align:center}@media (min-width:720px){.how-we-work{align-items:flex-start;flex-direction:row;gap:5rem}}.how-we-work__item{align-items:center;display:flex;flex-direction:column}.how-we-work__item>h3{color:#003f7f;color:var(--colour-primary);font-size:2.4rem}@media (min-width:720px){.how-we-work__item{flex:1}}.how-we-work__icon{height:10rem;margin:0 0 1rem;width:9.7rem}.how-we-work__separator{padding:2rem 0}@media (min-width:720px){.how-we-work__separator{padding:4rem 0 0}}@media (max-width:719px){.how-we-work__separator svg{height:3rem;transform:rotate(90deg);width:3rem}}.how-we-work__separator svg{height:4rem;width:4rem}.section{border-bottom:1px solid #ededed;margin:0 0 4rem;margin:0 0 var(--vertical-rhythm);padding:0 0 4rem;padding:0 0 var(--vertical-rhythm)}.contact{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-top:4rem}@media (min-width:1024px){.contact{flex-direction:row;gap:5rem;margin:0 auto;max-width:90rem}}.contact-image{border-radius:.5rem}@media (min-width:1024px){.contact-image{width:60%}.contact-info{text-align:left;width:40%}}.contact-info .section-heading{margin:0 0 2rem}@media (min-width:1024px){.contact-info .section-heading{text-align:left}.contact-info .copy-email-wrapper{align-items:flex-start}}.footer-image{border-radius:5px;height:calc(100vh - 12.5rem);margin:0 0 4rem;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (min-width:600px){.footer-image{height:calc(100vh - 22.5rem)}}.site-footer{align-items:center;display:flex;font-size:1.4rem;justify-content:space-between;padding:0 0 4rem;padding:0 0 var(--vertical-rhythm)}.site-footer>small{font-size:1em}