.Layout-module__hBxhlq__container{max-width:36rem;margin:3rem auto 6rem;padding:0 1rem}.Layout-module__hBxhlq__header{flex-direction:column;align-items:center;display:flex}.Layout-module__hBxhlq__headerImage{width:6rem;height:6rem}.Layout-module__hBxhlq__headerHomeImage{width:8rem;height:8rem}.Layout-module__hBxhlq__backToHome{margin:3rem 0 0}@media only screen and (max-width:640px){.Layout-module__hBxhlq__container{margin:1rem auto 3rem}}
.Button-module__3dJGfa__button{border:2px solid var(--colour-claret);color:var(--colour-text-dark);box-shadow:0 8px 6px -6px var(--colour-text-light);cursor:pointer;transition:transform var(--motion-duration)var(--motion-easing),box-shadow var(--motion-duration)var(--motion-easing),background-color var(--motion-duration)var(--motion-easing);background-color:var(--colour-grey);border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;display:flex}.Button-module__3dJGfa__button:hover{box-shadow:0 18px 24px -12px var(--colour-ui-grey);text-decoration:none;transform:translateY(-3px)}.Button-module__3dJGfa__button:active{transform:translateY(-1px)scale(.995)}.Button-module__3dJGfa__button:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:4px}@media (prefers-color-scheme:dark){.Button-module__3dJGfa__button{box-shadow:0 8px 4px -4px #000}.Button-module__3dJGfa__button:hover{box-shadow:0 20px 10px -8px #000}}
.Contact-module__OWeMSG__contact{display:flex}.Contact-module__OWeMSG__contact>*{margin:0 8px 8px 0}
.Specialities-module__W3jXXG__specialities{flex-wrap:wrap;display:flex}.Specialities-module__W3jXXG__specialities>span{background-color:var(--colour-claret);color:#fff;border-radius:4px;margin:0 8px 8px 0;padding:4px 8px;transition:scale .3s}.Specialities-module__W3jXXG__specialities>span:hover{scale:1.1}
.Projects-module__K3d-Xa__projects{padding-left:0}.Projects-module__K3d-Xa__projects>li{background-color:var(--colour-ui-card-bg);box-shadow:-4px 4px 0 var(--colour-ui-card-shadow);transition:transform var(--motion-duration)var(--motion-easing),box-shadow var(--motion-duration)var(--motion-easing);will-change:transform;margin-bottom:16px;padding:16px;list-style:none}.Projects-module__K3d-Xa__projects>li:hover,.Projects-module__K3d-Xa__projects>li:focus-within{transform:translateY(-6px);box-shadow:-6px 18px 24px #00000038}.Projects-module__K3d-Xa__projects>li>p{margin:4px 0}.Projects-module__K3d-Xa__codeURL{font-size:14px;display:block}
.utils-module__nwfdoa__heading2Xl{letter-spacing:-.05rem;margin:1rem 0;font-size:2.5rem;font-weight:800;line-height:1.2}.utils-module__nwfdoa__headingXl{letter-spacing:-.05rem;margin:1rem 0;font-size:2rem;font-weight:800;line-height:1.3}.utils-module__nwfdoa__headingLg{margin:1rem 0;font-size:1.5rem;line-height:1.4}.utils-module__nwfdoa__headingMd{font-size:1.2rem;line-height:1.5}.utils-module__nwfdoa__borderCircle{border-radius:9999px}.utils-module__nwfdoa__colorInherit{color:inherit}.utils-module__nwfdoa__padding1px{padding-top:1px}.utils-module__nwfdoa__list{margin:0;padding:0;list-style:none}.utils-module__nwfdoa__listItem{margin:0 0 1.25rem}.utils-module__nwfdoa__lightText{color:#999}
.page-module__E0kJGG__mainHeader{letter-spacing:3px;color:var(--colour-text-dark);margin-right:48px;font-size:24px;font-weight:bolder}.page-module__E0kJGG__mainHeader>span{color:var(--colour-claret)}@media (prefers-color-scheme:dark){.page-module__E0kJGG__mainHeader{color:var(--colour-blue)}.page-module__E0kJGG__mainHeader>span{color:var(--colour-grey)}}
