.hero__wrapper{background-color:#f4f4f4;display:flex;flex-direction:column;align-items:center;padding:73px 0 33px;overflow:hidden;height:100%}.hero--small{height:500px}.hero__container{flex:1;display:flex;flex-direction:column;gap:55px;justify-content:center;align-items:center}@media(min-width:900px){.hero__container{display:grid;grid-template-columns:1fr 500px 1fr}}.hero__grid{grid-column:2;display:grid;justify-self:center;justify-content:center;max-height:100%;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;max-width:min(10vw,500px)}.hero__grid-cell{border-radius:50%}.hero__text{grid-column:3}.hero__end{z-index:10}.venn-animation{display:flex;position:relative;flex-direction:column-reverse;height:800px;padding:80px 0;overflow:hidden;text-align:center}.venn-animation__text{position:absolute;z-index:5;inset:0;width:300px;height:-moz-fit-content;height:fit-content;margin:auto}.venn-animation__subtext{z-index:5;align-self:center;width:88%;max-width:600px;height:-moz-fit-content;height:fit-content}.venn-animation__circle-1{position:absolute;z-index:3;top:0;left:0;width:min(50vw,600px);height:min(50vw,600px);margin:auto;background-color:#243a86;border-radius:50%;animation:8s venn1-animation;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.venn-animation__clip{width:100%;height:100%;background-color:#70abff;border-radius:50%;animation:8s venn-clip-animation;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.venn-animation__circle-2{position:absolute;right:0;bottom:0;width:min(50vw,600px);height:min(50vw,600px);margin:auto;background-color:#1d2645;border-radius:50%;animation:8s venn2-animation;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes venn-clip-animation{0%,20%{clip-path:circle(50% at 50% 50%)}70%,to{clip-path:circle(50% at 100% 100%)}}@keyframes venn1-animation{0%,20%{right:0;bottom:0;transform-origin:50% 50%}70%,to{right:calc(min(50vw,600px)/2);bottom:calc(min(50vw,600px)/2);transform:rotate(720deg);transform-origin:75% 75%}}@keyframes venn2-animation{0%,20%{top:0;left:0;transform-origin:50% 50%}70%,to{top:calc(min(50vw,600px)/2);left:calc(min(50vw,600px)/2);transform:rotate(720deg);transform-origin:25% 25%}}.toggle-menu-enter-active,.toggle-menu-leave-active{clip-path:circle(150% at 100% 0);box-shadow:0 0 250px #00000040;transition:.4s all ease-in-out,.2s box-shadow ease-in-out}.toggle-menu-enter,.toggle-menu-leave-to{clip-path:circle(0 at 100% 0);box-shadow:none}.grid-animation{display:grid;place-items:center;justify-content:center;padding:80px 20px;min-height:800px}@media(max-width:599px){.grid-animation{grid-template-rows:1fr max-content}}.grid-animation__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;width:-moz-fit-content;width:fit-content;gap:10px;grid-area:1 / 1}@media(min-width:600px){.grid-animation__grid{gap:25px}}.grid-animation__title{grid-area:1 / 1;z-index:10;text-align:center}.grid-animation__text{align-self:end;text-align:center;max-width:734px}@media(min-width:600px){.grid-animation__text{grid-area:1 / 1}}.grid-animation__circle{border-radius:50%;background-color:#243a86;width:45px;height:45px}@media(min-width:600px){.grid-animation__circle{width:60px;height:60px}}.spin-animation{display:grid;place-items:center;overflow:hidden;justify-content:center;max-height:488px}.spin-animation__title{grid-area:1 / 1;z-index:10;text-align:center;width:88vw;max-width:400px;padding:42px}.spin-animation__svg{grid-area:1 / 1}.spin-animation__line{transform-origin:center}.line-animation{display:grid;place-items:center;overflow:hidden;justify-content:center}.line-animation__title{grid-area:1 / 1;z-index:10;text-align:center;padding:42px}.line-animation__svg{grid-area:1 / 1;transform-origin:center}.line-animation__circle{animation-iteration-count:infinite;animation-duration:8s;animation-timing-function:ease-in-out;animation-direction:alternate}.line-animation__circle:nth-child(1){animation-name:line-circle-1}.line-animation__circle:nth-child(2){animation-name:line-circle-2}.line-animation__circle:nth-child(3){animation-name:line-circle-3}.line-animation__circle:nth-child(4){animation-name:line-circle-4}.line-animation__circle:nth-child(5){animation-name:line-circle-5}.line-animation__circle:nth-child(6){animation-name:line-circle-6}@keyframes line-circle-1{20%{r:60px;cy:60px;cx:332px}80%,to{r:27px;cy:60px;cx:332px}}@keyframes line-circle-2{20%{r:53.5px;cy:139.5px;cx:252.5px}80%,to{r:34px;cy:102.5px;cx:290px}}@keyframes line-circle-3{20%{r:47px;cy:210px;cx:182px}80%,to{r:40.5px;cy:153.5px;cx:238.5px}}@keyframes line-circle-4{20%{r:40.5px;cy:271.5px;cx:120.5px}80%,to{r:47px;cy:215px;cx:177px}}@keyframes line-circle-5{20%{r:34px;cy:323px;cx:69px}80%,to{r:53.5px;cy:285.5px;cx:106.5px}}@keyframes line-circle-6{20%{r:27px;cy:365px;cx:27px}80%,to{r:60px;cy:365px;cx:27px}}.video{display:grid;cursor:pointer;place-items:center}.video--youtube{display:block;aspect-ratio:16 / 9;width:100%;max-width:1600px;margin:0 auto}.video:hover img{transform:scale(1.1)}.video__play{transition:.2s all}.video__overlay{display:flex;gap:32px;grid-area:1 / 1;max-width:850px;padding:25px}.video__player{display:block;grid-area:1 / 1;width:100%;max-width:1600px;height:auto;margin:auto}@media(max-width:599px){.video__text{display:none}}.person-video{display:grid;place-items:center;place-content:center;cursor:pointer}.person-video--no-overlay:after{content:none!important}.person-video:hover img{transform:scale(1.1)}.person-video__play{transition:.2s all}.person-video__overlay{grid-area:1 / 1;z-index:3;justify-self:left;align-self:end;padding:40px 50px;max-width:825px;gap:32px}.person-video__player{grid-area:1 / 1;display:block;width:100%;height:auto;margin:auto}.person-video:after{content:"";display:block;grid-area:1 / 1;width:100%;height:100%;background-color:var(--c-blue);filter:opacity(.5)}.target-animation{display:grid;width:100%;height:800px;overflow:hidden;place-content:center;place-items:center}.target-animation__circle{z-index:-1;grid-column:1;grid-row:1;transform:rotate(90deg);transform-box:fill-box;transform-origin:center;opacity:0}.target-animation__circle:nth-child(2){animation:target1 20s linear forwards;animation-delay:10s;animation-iteration-count:infinite}.target-animation__circle:nth-child(3){animation:target2 20s linear forwards;animation-delay:8s;animation-iteration-count:infinite}.target-animation__circle:nth-child(4){animation:target1 20s linear forwards;animation-delay:6s;animation-iteration-count:infinite}.target-animation__circle:nth-child(5){animation:target2 20s linear forwards;animation-delay:4s;animation-iteration-count:infinite}.target-animation__circle:nth-child(6){animation:target1 20s linear forwards;animation-delay:2s;animation-iteration-count:infinite}.target-animation__circle--centre{animation:target-centre 2s forwards;animation-timing-function:steps(1,end);animation-delay:2s;animation-iteration-count:infinite;animation-direction:alternate}.target-animation__title{z-index:200;grid-column:1;grid-row:1;place-self:center}.target-animation__text{z-index:2;grid-column:1;grid-row:1;align-self:end;width:88vw;max-width:750px;padding:80px 0}.target-animation__svg{z-index:1;grid-column:1;grid-row:1}@keyframes target1{0%{stroke:#70abff;opacity:1;r:0}45%{opacity:1}49.999%{stroke:#70abff;opacity:0;r:437.5px}50%{stroke:#243a86;r:0}50.001%{opacity:1}95%{opacity:1}to{stroke:#243a86;opacity:0;r:437.5px}}@keyframes target2{0%{stroke:#243a86;opacity:1;r:0}45%{opacity:1}49.999%{stroke:#243a86;opacity:0;r:437.5px}50%{stroke:#70abff;r:0}50.001%{opacity:1}95%{opacity:1}to{stroke:#70abff;opacity:0;r:437.5px}}@keyframes target-centre{0%{stroke:#70abff}50%{stroke:#243a86}to{stroke:#70abff}}.button--grow{transition:all .1s linear,transform .5s ease-out,filter .5s ease-out;isolation:isolate}.button--grow:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:var(--button-bgc);border-radius:var(--button-border-radius);transition:all .1s linear}.button--grow:hover:before{transform:scale(1.1)}.button--clicked{animation:button-fade 2s ease-out 2 alternate}@keyframes button-fade{0%{filter:opacity(1);transform:scale(1)}50%,to{filter:opacity(0);transform:scale(2)}}
