@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px);color:var(--accent)}}@keyframes rotation{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes MoveUpDown{0%,to{top:-30vh}50%{top:-50vh}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-family:"Poppins",sans-serif;font-weight:400;font-style:normal;color:var(--text);background:var(--background);--bg-pattern:color-mix(in srgb, var(--text) 20%, transparent);background-image:radial-gradient(var(--bg-pattern) .5px,var(--background) .5px);background-size:10px 10px}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0;text-align:left;font-size:1rem;font-weight:200;margin-bottom:2rem}@font-face{font-family:"Poppins";font-style:italic;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiAyp8kv8JHgFVrJJLmE3tF.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmv1plEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm21llEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrJJLedw.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmg1hlEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmr19lEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmy15lEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm111lEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:italic;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm81xlEA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrLPTedw.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLFj_V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDz8V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiEyp8kv8JHgFVrFJA.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLGT9V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLCz7V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDD4V1s.ttf)format("truetype")}@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLBT5V1s.ttf)format("truetype")}:root{--light-bg:#FFFFFF;--light-text:#595959;--dark-bg:#242424;--dark-text:#B0B0B0;--background:var(--light-bg);--text:var(--light-text);--accent:#348ead}@media (prefers-color-scheme:dark){:root{--background:var(--dark-bg);--text:var(--dark-text);--accent:#348ead}}h1,h2,h3{margin-bottom:1rem}h1{font-weight:800;font-size:2.4rem;line-height:3rem;background:linear-gradient(var(--accent),var(--text));background-clip:text;color:transparent}h2,h3{font-weight:600;font-size:2.2rem;line-height:2.4rem}@media only screen and (max-width:599px){h2{font-size:1.8rem}}h3{font-weight:400;font-size:2rem;line-height:2.6rem}@media only screen and (max-width:599px){h3{font-size:1.6rem}}h4,p a{color:var(--accent)}h4,p{margin-bottom:1rem}h4{font-weight:300;font-size:1.8rem;line-height:2rem}p{font-size:1rem;line-height:1.6rem}p a{text-decoration:underline;cursor:pointer}p strong{font-weight:700}p em{font-style:italic}code{font-family:monospace;background-color:color-mix(in srgb,var(--text) 10%,transparent);border-radius:.2rem;padding:.2rem .3rem;font-size:.8rem}.poppins-extralight,.poppins-thin{font-family:"Poppins",sans-serif;font-weight:100;font-style:normal}.poppins-extralight,p{font-weight:200}.field input,.field textarea,.poppins-light{font-weight:300;font-family:"Poppins",sans-serif}.poppins-light{font-style:normal}.poppins-medium,.poppins-regular{font-family:"Poppins",sans-serif;font-weight:400;font-style:normal}.poppins-medium{font-weight:500}.poppins-black,.poppins-bold,.poppins-extrabold,.poppins-semibold{font-family:"Poppins",sans-serif;font-weight:600;font-style:normal}.poppins-black,.poppins-bold,.poppins-extrabold{font-weight:700}.poppins-black,.poppins-extrabold{font-weight:800}.poppins-black{font-weight:900}.poppins-extralight-italic,.poppins-light-italic,.poppins-thin-italic{font-family:"Poppins",sans-serif;font-weight:100;font-style:italic}.poppins-extralight-italic,.poppins-light-italic{font-weight:200}.poppins-light-italic{font-weight:300}.poppins-medium-italic,.poppins-regular-italic,.poppins-semibold-italic{font-family:"Poppins",sans-serif;font-weight:400;font-style:italic}.poppins-medium-italic,.poppins-semibold-italic{font-weight:500}.poppins-semibold-italic{font-weight:600}.poppins-black-italic,.poppins-bold-italic,.poppins-extrabold-italic{font-family:"Poppins",sans-serif;font-weight:700;font-style:italic}.poppins-black-italic,.poppins-extrabold-italic{font-weight:800}.poppins-black-italic{font-weight:900}html{background-color:var(--text)}main{background:var(--background)}.margin.top.one{margin-top:1rem}.margin.top.two{margin-top:2rem}.button{cursor:pointer}.button.primary{color:var(--background);background-color:var(--accent);padding:.7rem 1rem;border-radius:50px}.button.border{border:1px solid var(--background)}table tr{border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}table tr td,table tr th{padding:.5rem}.field label,table thead tr th{font-weight:500}.field{margin-bottom:1rem;display:flex;flex-direction:column}.field label{font-size:1rem;margin-bottom:.5rem;max-width:600px}.field input,.field textarea{box-sizing:border-box;max-width:600px;border:1px solid color-mix(in srgb,var(--text) 40%,transparent);border-radius:.3rem;font-size:1rem;line-height:1.25rem;padding:.5rem .75rem;color:var(--text);background-color:var(--background);outline:0 solid color-mix(in srgb,var(--accent) 0%,transparent);transition:outline .2s}.field input:focus,.field input:focus-visible,.field textarea:focus,.field textarea:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 40%,transparent);border:1px solid var(--accent)}button{cursor:pointer;position:relative;display:inline-block;text-decoration:none;padding:.75rem 1rem;background:var(--background);color:var(--accent);font-size:1rem;font-weight:600;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);transition:background .2s,border .2s,outline .2s}button:hover{background:color-mix(in srgb,var(--accent) 5%,var(--background));border:1px solid var(--accent)}button:focus-visible{outline:4px solid color-mix(in srgb,var(--accent) 40%,transparent)}.content:not(.fullwidth) ul{margin-left:2rem}.content:not(.fullwidth) ul li{position:relative}.content:not(.fullwidth) ul li::before{content:"⬤";font-size:.5rem;position:absolute;left:-1.5rem;top:.5rem}:root{--ai-padding:2px;--ai-colour-1:var(--accent);--ai-colour-2:#A32CDF;--ai-colour-3:#4A3CDB}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#impress{transform:scale(1)!important}#impress section{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;overflow-y:auto}#impress section .logo-container{text-align:center}#impress section .logo-container .logo{font-weight:400;font-size:2.5rem;color:var(--text);text-decoration:none;cursor:default}#impress section .logo-container .logo .pro{font-weight:400}#impress section .logo-container .logo .accent{font-weight:200;color:var(--accent)}#impress section .logo-container .logo.bounce span,#impress section .logo-container .logo:hover span{display:inline-block}#impress section .logo-container .logo.bounce .b1,#impress section .logo-container .logo:hover .b1{animation:bounce .5s}#impress section .logo-container .logo.bounce .b2,#impress section .logo-container .logo:hover .b2{animation:bounce .5s;animation-delay:.1s}#impress section .logo-container .logo.bounce .b3,#impress section .logo-container .logo:hover .b3{animation:bounce .5s;animation-delay:.2s}#impress section .logo-container .logo.bounce .b4,#impress section .logo-container .logo:hover .b4{animation:bounce .5s;animation-delay:.3s}#impress section .logo-container .logo.bounce .b5,#impress section .logo-container .logo:hover .b5{animation:bounce .5s;animation-delay:.4s}#impress section .logo-container .logo.bounce .b6,#impress section .logo-container .logo:hover .b6{animation:bounce .5s;animation-delay:.5s}#impress section .logo-container .logo.bounce .b7,#impress section .logo-container .logo:hover .b7{animation:bounce .5s;animation-delay:.6s}#impress section .logo-container .logo.bounce .b8,#impress section .logo-container .logo:hover .b8{animation:bounce .5s;animation-delay:.7s}#impress section .logo-container .logo.bounce .b9,#impress section .logo-container .logo:hover .b9{animation:bounce .5s;animation-delay:.8s}#impress section .byline{margin:1.5rem 0 .5rem;text-align:center;font-weight:300}#impress section .who{font-weight:300}#impress section .who a{cursor:pointer}#impress section .who a::before{content:"";width:0%;height:1px;position:absolute;left:0;bottom:-4px;background:var(--accent);transition:width .2s}#impress section .who a:hover::before{width:100%}#impress section .cta,#impress section .who{text-align:center;margin-bottom:4rem}#impress section .cta .button,#impress section .services ul li a:hover{cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}#impress section .cta .button,#impress section .who a{position:relative;display:inline-block;text-decoration:none;color:var(--accent)}#impress section .cta .button{padding:1rem 2rem 1rem 1.75rem;background:var(--background);font-size:1.2rem;font-weight:600;border-radius:.5rem;transition:background .2s,border .2s}#impress section .cta .button i{margin-right:.75rem}#impress section .cta .button::after,#impress section .cta .button::before{margin-top:calc(var(--ai-padding)*-1);margin-left:calc(var(--ai-padding)*-1);width:100%;height:100%;content:"";position:absolute;inset:var(--ai-padding);border-radius:inherit;background:conic-gradient(from var(--gradient-angle),color-mix(in srgb,var(--ai-colour-1) 65%,var(--background)),color-mix(in srgb,var(--ai-colour-3) 65%,var(--background)),color-mix(in srgb,var(--ai-colour-2) 65%,var(--background)),color-mix(in srgb,var(--ai-colour-2) 65%,var(--background)),color-mix(in srgb,var(--ai-colour-1) 65%,var(--background)));animation:rotation 2s linear infinite;opacity:0;transition:opacity 1s}#impress section .cta .button::after{z-index:-1;filter:blur(.9rem)}#impress section .cta .button:hover{border:1px solid var(--accent)}#impress section .cta .button:hover::after{opacity:1}#impress section .services ul{display:flex;flex-wrap:wrap}#impress section .services ul li{box-sizing:border-box;width:25%;text-align:center}@media only screen and (max-width:839px){#impress section .services ul li{width:50%}}@media only screen and (max-width:599px){#impress section .services ul li{width:100%}}#impress section .services ul li a{text-decoration:none;display:inline-flex;flex-direction:column;padding:2rem;border-radius:.5rem;border:1px solid transparent;transition:background-color .2s,border .2s}#impress section .services ul li a .icon{margin-bottom:.5rem;color:var(--accent);font-size:3rem}#impress section .services ul li a .text{color:var(--text)}#impress section .services ul li a .text .service{font-size:1rem;font-weight:400;margin-bottom:.25rem}#impress section .services ul li a .text .description{font-size:.8rem;font-weight:200;text-wrap:balance;line-height:1.2rem}#impress section .services ul li a:hover{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}#impress section .content{max-width:800px;max-height:100vh;padding:5rem;box-sizing:border-box}#impress section .content .icon{font-size:5rem;margin-bottom:2rem;color:var(--accent)}@media only screen and (max-width:599px){#impress section .content .icon{font-size:3rem;margin-bottom:1.5rem}}#impress section .content.fullwidth{max-width:inherit;width:100vw;padding:5rem;box-sizing:border-box}#impress section .content p:last-of-type{padding-bottom:5rem}#impress section .content li>p:last-of-type{padding-bottom:inherit}#impress .step{opacity:0;transition:opacity 1s;z-index:0;pointer-events:none}#impress .step.active{opacity:1;z-index:2;pointer-events:inherit}.shortcut{text-decoration:none;cursor:pointer;display:inline-flex;position:fixed;justify-content:center;align-items:center;z-index:1;color:var(--text);opacity:0;border-radius:50%;width:3rem;height:3rem;border:1px solid transparent;transition:background-color .2s,border .2s,color .2s,opacity 1s}.shortcut i{font-size:1.5rem}.shortcut:focus-visible,.shortcut:hover{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.shortcut.home{top:1rem;left:1rem}.shortcut.contact{top:1rem;right:1rem}body:has(.step.active) .shortcut{opacity:1}body:has(#contact.active) .shortcut.contact,body:has(#home.active) .shortcut{opacity:0}body::before{content:"";display:block;position:absolute;background:linear-gradient(45deg,var(--ai-colour-1),var(--ai-colour-2) 50%,var(--ai-colour-3));filter:blur(20vh);height:40vh;width:100vw;opacity:0;animation:MoveUpDown 5s linear infinite;transition:opacity 2s}body:has(.cta .button:hover)::before{opacity:.5}
/*# sourceMappingURL=prototype.css.map */