:root{--header-height:76px;--text-colour:#111;--theme-colour:#159dca;--font-title:"Times New Roman",Times,serif;--font-section-title-size:clamp(1.5rem,4vw,1.9rem);--sm:480px;--md:768px;--lg:1024px;--xl:1440px}*{box-sizing:border-box;line-height:1.6em;margin:0;padding:0}body{color:#111;color:var(--text-colour);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:200;line-height:1.6}main{min-height:100vh}strong{font-weight:500}a{color:#111;color:var(--text-colour);display:inline-block}a[x-apple-data-detectors]{text-decoration:none!important}a:focus,a:hover{outline:none}p{margin-bottom:1em}h1,h2,h3,h4,h5,h6{line-height:1}.container{margin:0 auto;max-width:1600px;padding:0 4rem}@media (max-width:768px){.container{padding:0 30px}}.page-content{min-height:100vh;padding-top:76px;padding-top:var(--header-height)}section.padded{padding:clamp(3em,4vw,4em) 0}section.grey-bg{background:#f0f0f0}.flex{display:flex;gap:2em}.flex>div{flex:1 1}.flex img{max-width:100%}@media (max-width:480px){.flex-sm{flex-direction:column}}@media (max-width:768px){.flex-md{flex-direction:column}}@media (max-width:1024px){.flex-lg{flex-direction:column}}.spacer{height:clamp(4em,6vw,6em)}@media (min-width:1400px){.bg-fixed{background-attachment:fixed!important}}.header{background:#fff;box-shadow:0 2px 40px #00000024;height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto}.logo svg{display:block;height:auto;width:140px}.hamburger{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:22px;justify-content:space-around;padding:0;width:36px;z-index:1001}.hamburger span{background-color:var(--text-colour);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger:hover span{background-color:var(--theme-colour)}.flyout-nav{background:#ffffffe6;bottom:0;box-shadow:0 0 25px #0003;overflow:auto;position:fixed;right:-400px;top:var(--header-height);transition:right .3s ease;width:400px;z-index:1001}@media (min-width:769px){.flyout-nav{top:0}}.flyout-nav.open{right:0}.flyout-header{display:flex;justify-content:flex-end}.close-button{align-items:center;background:none;border:none;color:var(--text-colour);cursor:pointer;display:flex;font-size:1.8rem;justify-content:center;padding:1em}.close-button:hover{color:var(--theme-colour)}@media (max-width:768px){.close-button{padding:.5em .8em}}.nav-links{list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-colour);display:block;font-weight:500;padding:.75em 2.5em;text-align:left;text-decoration:none;transition:all .3s ease}.nav-links a:hover{margin-left:6px}.current-page-arrow,.nav-links a.current-page,.nav-links a:hover{color:var(--theme-colour)}.current-page-arrow{font-size:1.2em;font-weight:700}.nav-links a{align-items:center;display:flex;gap:10px}.nav-links{border-top:1px solid #0000000f}.nav-links li{border-bottom:1px solid #0000000f}.overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.flyout-nav{right:-100%;width:100%}}.footer{background:#eee;box-shadow:inset 0 4px 12px #0000000d;font-size:clamp(.8em,1vw,1em)}.footer a{transition:all .3s ease}.footer a:hover{color:var(--theme-colour);text-decoration:none!important}.footer-columns{display:flex;gap:2rem;padding:4rem 0}@media (max-width:768px){.footer-columns{flex-direction:column}}.footer-column{flex:1 1;text-align:left}.locations .location:not(:last-child){margin-bottom:1rem}.location-title{font-weight:500}.footer-column a{font-weight:500;text-decoration:none}.footer-column a:hover{text-decoration:underline}.footer-column .footer-header{font-weight:500;margin-bottom:1rem}.footer-column svg{width:100px}.footer-column .linked-in{width:50px}.footer-bottom{border-top:1px solid #969696;font-weight:400;opacity:.6;padding:1rem 0;text-align:right}.hero-content.home{align-items:center;display:flex;min-height:calc(100vh - var(--header-height));padding:1.4em 0}.hero-content.home .container{display:flex;flex:1 1;flex-direction:column;height:100%;justify-items:flex-start}@media (max-width:768px){.hero-content.home .container{padding-bottom:160px}}@media (max-width:576px){.hero-content.home .container{padding-bottom:240px}}.hero-content.home .hero-details{max-width:800px}.hero.home .hero-icon{bottom:-1px;display:block;margin-top:0;position:absolute;right:0;width:clamp(200px,16vw,400px)}.hero.home .hero-icon svg{display:block}.pillars-container{display:flex;gap:2rem;margin-top:3rem}.pillar{flex:1 1;text-align:left}.pillar-image{object-fit:cover;width:100%}.pillar-heading{display:block;font-size:var(--font-section-title-size);font-weight:400;letter-spacing:-.01em;margin-bottom:4px;text-decoration:none;transition:all .3s ease}.pillar-heading:hover{color:var(--theme-colour)}.pillar-items{list-style:none;margin:0;padding:0}.pillar-items li{align-items:center;display:flex;gap:8px;padding:2px 0}.pillar-items li .bullet{background:var(--theme-colour);display:inline-block;height:10px;width:10px}@media (max-width:1024px){.pillars-container{flex-direction:column;gap:2rem}}.our-principles{background-color:#062e71;background:url(/static/media/bg_hero8.ccc1ebc8452ba29e7ce2.jpg) no-repeat 50%;background-size:cover;overflow:hidden}.our-principles-inner{background:#0000001a;color:#fff;padding:clamp(4em,10vw,8em) 0;text-shadow:0 2px 20px #000c}.our-principles-text{font-size:1.2em;font-weight:400;max-width:600px}.hero{background:url(/static/media/bg_hero.689030ef91f1f4bb8d08.jpg) no-repeat 50%;background-color:#062e71;background-size:cover;color:#fff;font-weight:400;position:relative}.hero-content{background:#0003;padding:8em 0 1em;position:relative;z-index:2}@media (min-width:769px){.hero-content{padding:14em 0 1.5em}}.hero-details{font-size:clamp(1.1em,2vw,1.6em);max-width:600px;text-shadow:0 2px 20px #000c}.small-heading{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:.5em;margin-bottom:1em}.scroll-animation{transition:all 1s ease-in;transition:all var(--animation-duration,1s) var(--animation-easing,ease-in);transition-delay:0ms;transition-delay:var(--animation-delay,0ms)}.scroll-animation.fade{opacity:0}.scroll-animation.fade.animate{opacity:1}.scroll-animation.slideLeft{transform:translateX(100px)}.scroll-animation.slideLeft.animate{transform:translateX(0)}.scroll-animation.slideRight{transform:translateX(-100px)}.scroll-animation.slideRight.animate{transform:translateX(0)}.scroll-animation.slideUp{transform:translateY(50px)}.scroll-animation.slideUp.animate{transform:translateY(0)}.scroll-animation.slideDown{transform:translateY(-50px)}.scroll-animation.slideDown.animate{transform:translateY(0)}.scroll-animation.scaleIn{transform:scale(.8)}.scroll-animation.scaleIn.animate{transform:scale(1)}.scroll-animation.rotateIn{transform:rotate(-10deg) scale(.9)}.scroll-animation.rotateIn.animate{transform:rotate(0deg) scale(1)}.scroll-animation.reveal{overflow:hidden}.scroll-animation.reveal.animate .scroll-animation-content{transform:translateX(0) translateY(0)}.scroll-animation.revealLeft .scroll-animation-content{transform:translateX(100%)}.scroll-animation.revealLeft .scroll-animation-content,.scroll-animation.revealRight .scroll-animation-content{transition:transform 1s ease-out;transition:transform var(--animation-duration,1s) var(--animation-easing,ease-out);transition-delay:0ms;transition-delay:var(--animation-delay,0ms)}.scroll-animation.revealRight .scroll-animation-content{transform:translateX(-100%)}.scroll-animation.revealUp .scroll-animation-content{transform:translateY(100%)}.scroll-animation.revealDown .scroll-animation-content,.scroll-animation.revealUp .scroll-animation-content{transition:transform 1s ease-out;transition:transform var(--animation-duration,1s) var(--animation-easing,ease-out);transition-delay:0ms;transition-delay:var(--animation-delay,0ms)}.scroll-animation.revealDown .scroll-animation-content{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.scroll-animation{transform:none!important;transition:opacity .3s ease-out}}.heading{font-size:clamp(2em,4vw,3em);font-weight:400;letter-spacing:-.01em;line-height:1;margin-bottom:20px}.heading:not(.body-text){font-family:var(--font-title)}@media (min-width:1024px){.heading{width:85%}}.arrow-link{margin-top:clamp(2em,4vw,6em)}.arrow-link a{align-items:center;border-radius:35px;color:#fff;display:inline-flex;font-weight:500;gap:14px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.arrow-link a span{background:var(--theme-colour);color:#000;display:block;font-size:1.5em;padding:6px 10px;text-shadow:none}.arrow-link a:hover{transform:scale(1.06)}h1{font-family:var(--font-title);font-size:clamp(4em,10vw,7.6em);font-style:italic;font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:1rem;text-align:left;text-shadow:0 2px 20px #00000080}:root{--hover-transition:all 0.3s ease-out}.teamMembers{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.teamMember{aspect-ratio:1/1;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-align:left;transition:all .3s ease-out;transition:var(--hover-transition);width:100%}.teamMember .basicInfo{align-items:flex-end;display:flex;gap:1em;justify-content:space-between}.teamMember .linked-in{padding-top:1em}.teamMember .linked-in i{color:#fff;display:inline;font-size:3em}.teamMember .details{background:linear-gradient(#0000,#000000b3);display:flex;flex-direction:column;height:100px;justify-content:flex-end;padding:1em;transition:all .3s ease-out;transition:var(--hover-transition)}.teamMember .description{height:0;opacity:0}.teamMember.expanded .details{background:#000000b3;height:100%;overflow:auto;padding:1em}.teamMember.expanded .name-and-position{display:none}.teamMember.expanded .description{height:auto;opacity:1;padding-top:1em}.teamMember .name{font-family:var(--font-title);font-size:2em;line-height:1}.teamMember .position{font-size:1.1em;margin:0}@media (max-width:1024px){.teamMembers{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.teamMember .name{font-size:2.2em}.teamMember .position{font-size:1em;margin:0}}@media (max-width:768px){.teamMembers{gap:2rem;grid-template-columns:1fr}.teamMember .name{font-size:1.5em}}.sub-heading{font-family:var(--font-title);font-size:clamp(1.6em,4vw,2.2em);font-style:italic;font-weight:100;letter-spacing:-.01em;line-height:1.1;padding-top:12px}@media (min-width:1024px){.sub-heading{width:85%}}.images-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1400px){.images-list{grid-template-columns:repeat(2,1fr)}.image-list-content{max-width:470px}}@media (max-width:768px){.images-list{grid-template-columns:1fr}}.image-list-heading{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400}.image-list-image{margin:.2rem 0;max-width:100%}.portfolio-list{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1400px){.portfolio-list{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portfolio-list{gap:2rem;grid-template-columns:1fr}}@media (min-width:1401px){.portfolio-list>div:nth-child(odd){grid-column:0;grid-column:1}}.portfolio-item{align-items:center;aspect-ratio:1/1;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;grid-column:span 1;justify-content:center;min-height:300px;overflow:hidden;position:relative}.portfolio-item img{display:block;height:auto;margin:0 auto;max-height:140px;max-width:220px}.portfolio-overlay{background:#0000001a;display:flex;flex-direction:column;height:100%;justify-content:flex-end;transition:all .3s ease;width:100%}.portfolio-item:hover .portfolio-overlay{background:#ffffff1a}.portfolio-content{background:linear-gradient(0deg,#000000d9,#0000);color:#fff;padding:5rem 1rem 1rem;text-shadow:0 4px 12px #000c;transition:all .3s ease}.portfolio-name{font-family:var(--font-title);font-size:clamp(2em,3vw,2.5em);line-height:1;padding-bottom:0;width:100%}.portfolio-description{padding-top:.4rem}.portfolio-link{align-items:center;color:#fff;display:inline-flex;gap:10px;text-decoration:none;transition:all .3s ease}.portfolio-link span{background:var(--theme-colour);display:block;padding:.2rem .4rem}.portfolio-link:hover{transform:scale(1.06)}.portfolio-link-overlay{height:100%;left:0;position:absolute;top:0;width:100%}
/*# sourceMappingURL=main.56a5daf8.css.map*/