.Contact-module-scss-module__EijsOG__contact{cursor:default;flex-flow:column;gap:6.4rem;padding:9.6rem 0;display:flex}.Contact-module-scss-module__EijsOG__contact__heading{color:#1864ab;text-transform:uppercase;letter-spacing:.2rem;font-size:2rem}.Contact-module-scss-module__EijsOG__contact__body{flex-flow:column wrap;gap:8rem;display:flex}.Contact-module-scss-module__EijsOG__contact__left-container{border-top:.1rem solid #212529;flex-flow:column;flex:2;gap:3.2rem;min-width:25rem;max-width:50rem;padding:3.2rem 0 0;display:flex}.Contact-module-scss-module__EijsOG__contact__title{color:#343a40;font-size:3.6rem;font-weight:600}.Contact-module-scss-module__EijsOG__contact__description{color:#495057;font-size:2rem}.Contact-module-scss-module__EijsOG__contact__description-break{display:none}.Contact-module-scss-module__EijsOG__contact__contact-container{flex-flow:column;gap:1.6rem;display:flex}.Contact-module-scss-module__EijsOG__contact__contact-item{flex-flow:row;align-items:center;gap:1.2rem;display:flex}.Contact-module-scss-module__EijsOG__contact__contact-icon{color:#212529;height:2.5rem;width:2.5rem}.Contact-module-scss-module__EijsOG__contact__form{color:#212529;border:.1rem solid #212529;flex-flow:column;flex:1;gap:4.8rem;width:100%;min-width:25rem;max-width:45rem;margin:0 auto;padding:3.2rem;display:flex}.Contact-module-scss-module__EijsOG__contact__form-left{flex-flow:column;gap:3.2rem;display:flex}.Contact-module-scss-module__EijsOG__contact__input-wrapper{display:block;position:relative}.Contact-module-scss-module__EijsOG__contact__input-wrapper:after{z-index:1;content:"";border:.1rem solid #212529;position:absolute;top:0;bottom:0;left:1%;right:1%;transform:translateY(.4rem)}.Contact-module-scss-module__EijsOG__contact__input-item{flex-flow:column;gap:1.6rem;display:flex}.Contact-module-scss-module__EijsOG__contact__input-label{text-transform:uppercase;letter-spacing:.15rem;font-size:1.2rem}.Contact-module-scss-module__EijsOG__contact__input,.Contact-module-scss-module__EijsOG__contact__text-area{z-index:2;color:#212529;resize:none;border:.1rem solid #212529;outline:0;width:100%;padding:1.2rem;display:block;position:relative}.Contact-module-scss-module__EijsOG__contact__input-error{color:#fa5252;font-size:1.6rem}.Contact-module-scss-module__EijsOG__contact__cta{color:#f8f9fa;cursor:pointer;background-color:#1864ab;border:.1rem solid #f8f9fa;padding:1.6rem 3.2rem;transition:all .15s}@media (hover:hover){.Contact-module-scss-module__EijsOG__contact__cta:hover{color:#1864ab;background-color:#f8f9fa;border-color:#212529}}@media (min-width:47.5rem){.Contact-module-scss-module__EijsOG__contact__body{flex-direction:row}.Contact-module-scss-module__EijsOG__contact__description-break{display:unset}.Contact-module-scss-module__EijsOG__contact__left-container{max-width:35rem}.Contact-module-scss-module__EijsOG__contact__form{min-width:30rem;max-width:none;margin:0}}
.Footer-module-scss-module__wcgw9G__footer{cursor:default;flex-flow:row;align-items:center;padding:9.6rem 0;display:flex}.Footer-module-scss-module__wcgw9G__footer__body{flex-flow:column;justify-content:space-between;gap:6.4rem;margin:0 auto;display:flex}.Footer-module-scss-module__wcgw9G__footer__left-container,.Footer-module-scss-module__wcgw9G__footer__right-container{flex-flow:column;gap:3.2rem;display:flex}.Footer-module-scss-module__wcgw9G__footer__navigation-list{flex-flow:row;align-items:center;gap:1.2rem;padding:0;list-style:none;display:flex}.Footer-module-scss-module__wcgw9G__footer__cta-container{flex-flow:column;gap:3.2rem;display:flex}.Footer-module-scss-module__wcgw9G__footer__cta-button-container{flex-flow:row;gap:2.4rem;display:flex}.Footer-module-scss-module__wcgw9G__footer__nav-link{color:#212529;font-size:1.8rem;text-decoration:none}.Footer-module-scss-module__wcgw9G__footer__cta-heading{color:#343a40;font-size:2.4rem;font-weight:600}.Footer-module-scss-module__wcgw9G__footer__logo-list{flex-flow:row;gap:2.4rem;padding:0;list-style:none;display:flex}.Footer-module-scss-module__wcgw9G__footer__logo{color:#343a40;height:3.5rem;width:3.5rem;transition:color .15s}@media (hover:hover){.Footer-module-scss-module__wcgw9G__footer__logo:hover{color:#1864ab}}.Footer-module-scss-module__wcgw9G__footer__copyright{font-size:1.6rem}.Footer-module-scss-module__wcgw9G__footer__cta-button-wrapper{border:.1rem solid #212529}.Footer-module-scss-module__wcgw9G__footer__cta-button{color:#f8f9fa;cursor:pointer;background-color:#1864ab;border:0;padding:1.6rem 3.2rem;text-decoration:none;transition:transform .15s;display:block;transform:translate(-1rem,-1rem)}@media (hover:hover){.Footer-module-scss-module__wcgw9G__footer__cta-button:hover{transform:translate(0)}}.Footer-module-scss-module__wcgw9G__footer__cta-button--secondary{color:#212529;background-color:#f8f9fa;border:.1rem solid #212529;transform:translate(0)}@media (min-width:40.313rem){.Footer-module-scss-module__wcgw9G__footer__body{flex-flow:row;flex:1;justify-content:space-between;gap:6.4rem;display:flex}.Footer-module-scss-module__wcgw9G__footer__left-container{flex:1}.Footer-module-scss-module__wcgw9G__footer__left-container,.Footer-module-scss-module__wcgw9G__footer__right-container{gap:8rem}.Footer-module-scss-module__wcgw9G__footer__navigation-list{gap:1.6rem}.Footer-module-scss-module__wcgw9G__footer__cta-button-container,.Footer-module-scss-module__wcgw9G__footer__logo-list{gap:3.2rem}}@media (min-width:47.5rem){.Footer-module-scss-module__wcgw9G__footer__navigation-list{gap:2.4rem}.Footer-module-scss-module__wcgw9G__footer__cta-button-container,.Footer-module-scss-module__wcgw9G__footer__logo-list{gap:4.8rem}}
@keyframes HomepageNav-module-scss-module__ZdfdxG__nav-on{0%{width:0%}to{width:100%}}@keyframes HomepageNav-module-scss-module__ZdfdxG__nav-off{0%{width:100%}to{width:0%}}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav--open .HomepageNav-module-scss-module__ZdfdxG__homepage-nav__body{color:#212529;background-color:#f8f9fa;flex-flow:column;gap:8rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__body{z-index:999;padding:2.4rem;display:none}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__body-content{flex-flow:column;gap:4.8rem;display:flex}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__open-btn,.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__close-btn{cursor:pointer;background-color:transparent;border:0;height:3.25rem;width:3.25rem;padding:0;display:block}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__close-btn{align-self:flex-end}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__icon{color:#212529;height:100%;width:100%}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-list{flex-flow:column;gap:2.4rem;padding:0;list-style:none;display:flex}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link{color:#212529;font-size:2.4rem;text-decoration:none}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__cta-container{flex-flow:column;gap:1.6rem;width:100%;max-width:40rem;margin:auto auto 0;display:flex}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__cta-wrapper{border:.1rem solid #212529}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__cta{color:#f8f9fa;text-align:center;cursor:pointer;background-color:#1864ab;border:0;width:100%;padding:1.2rem 2.4rem;font-size:2rem;text-decoration:none;transition:transform .15s;display:block;transform:translate(-1rem,-1rem)}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__cta--secondary{color:#212529;background-color:#f8f9fa;border:.1rem solid #212529;transform:translate(0)}@media (min-width:41.813rem){.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__open-btn,.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__close-btn,.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__cta-container{display:none}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__body{flex-flow:row;display:flex}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-list{flex-direction:row}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link{font-size:1.8rem;position:relative}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:after{content:"";background-color:#212529;height:.2rem;width:0;animation:.45s cubic-bezier(.19,1,.22,1) forwards HomepageNav-module-scss-module__ZdfdxG__nav-off;display:block;position:absolute;top:auto;bottom:-.8rem;left:auto;right:0}}@media (min-width:41.813rem) and (hover:hover){.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:after{animation:.32s cubic-bezier(.19,1,.22,1) forwards HomepageNav-module-scss-module__ZdfdxG__nav-on}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:0;right:auto}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}.HomepageNav-module-scss-module__ZdfdxG__homepage-nav__nav-link:hover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:auto;right:0}}
.Tag-module-scss-module__Y8ofmW__tag{color:#f8f9fa;background-color:#212529;padding:.4rem 1.2rem;font-size:1.2rem;font-weight:600}
.TagList-module-scss-module__-bdrMG__tag-list{flex-flow:wrap;gap:1.2rem;padding:0;list-style:none;display:flex}@media (min-width:31.5rem){.TagList-module-scss-module__-bdrMG__tag-list--skills{display:none}}
.ProjectItem-module-scss-module__CM3IGW__project-item{flex-flow:column;justify-content:space-between;gap:4.8rem;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__body{flex-flow:column;flex:1;align-items:flex-start;gap:6.4rem;max-width:50rem;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__text-content{flex-flow:column;gap:2.4rem;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__position{color:#343a40;text-transform:uppercase;letter-spacing:.15rem;font-size:1.4rem;font-style:italic}.ProjectItem-module-scss-module__CM3IGW__project-item__container{flex-flow:column;gap:1.2rem;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__title{font-size:3.6rem;font-weight:700}.ProjectItem-module-scss-module__CM3IGW__project-item__description{color:#495057;font-size:2rem}.ProjectItem-module-scss-module__CM3IGW__project-item__view-button-wrapper{border:.1rem solid #212529}.ProjectItem-module-scss-module__CM3IGW__project-item__view-button{color:#f8f9fa;cursor:pointer;background-color:#1864ab;padding:1.6rem 3.2rem;text-decoration:none;transition:transform .15s;display:block;transform:translate(-1rem,-1rem)}@media (hover:hover){.ProjectItem-module-scss-module__CM3IGW__project-item__view-button:hover{transform:translate(0)}}.ProjectItem-module-scss-module__CM3IGW__project-item__media-container{flex-flow:column;align-items:center;gap:4.8rem;width:100%;max-width:55rem;margin:0 auto;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__tab-container{flex-flow:row;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__tab{color:#212529;cursor:pointer;border:0;background-color:transparent;border-bottom:.2rem solid #ced4da;padding:0 2.4rem .8rem;font-size:1.8rem}.ProjectItem-module-scss-module__CM3IGW__project-item__tab--open{border-color:#1864ab}.ProjectItem-module-scss-module__CM3IGW__project-item__media{flex-flow:column;align-items:center;gap:3.2rem;width:100%;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__media-item{object-fit:cover;object-position:top;overflow-clip-margin:unset;height:35rem;width:100%}.ProjectItem-module-scss-module__CM3IGW__project-item__media-controls{flex-flow:row;justify-content:space-between;align-items:center;width:100%;padding:0 4.8rem;display:flex}.ProjectItem-module-scss-module__CM3IGW__project-item__media-control{cursor:pointer;background-color:transparent;border:0;padding:0}.ProjectItem-module-scss-module__CM3IGW__project-item__media-icon{height:2.5rem;width:2.5rem}@media (min-width:26.563rem){.ProjectItem-module-scss-module__CM3IGW__project-item__body,.ProjectItem-module-scss-module__CM3IGW__project-item__media-container{min-width:32rem}}@media (min-width:60rem){.ProjectItem-module-scss-module__CM3IGW__project-item{flex-direction:row;gap:12.8rem}.ProjectItem-module-scss-module__CM3IGW__project-item__media-container{width:42rem}.ProjectItem-module-scss-module__CM3IGW__project-item__media-item{height:30rem}.ProjectItem-module-scss-module__CM3IGW__project-item:nth-child(2n) .ProjectItem-module-scss-module__CM3IGW__project-item__media-container{order:-1}}
.ProjectList-module-scss-module__4gZDSa__project-list{flex-flow:column;gap:12.8rem;padding:0;list-style:none;display:flex}
.Projects-module-scss-module__cte5na__projects{cursor:default;flex-flow:column;gap:6.4rem;padding:9.6rem 0;display:flex}.Projects-module-scss-module__cte5na__projects__heading{color:#1864ab;text-transform:uppercase;letter-spacing:.2rem;font-size:2rem}
.SkillItem-module-scss-module__4zEX7G__skill-item{flex-flow:column;justify-content:center;align-items:center;gap:2.4rem;display:flex}.SkillItem-module-scss-module__4zEX7G__skill-item__icon{color:#868e96;height:5rem;width:5rem;transition:all .15s}@media (hover:hover){.SkillItem-module-scss-module__4zEX7G__skill-item__icon:hover{color:#1864ab;transform:scale(1.5)}}.SkillItem-module-scss-module__4zEX7G__skill-item__label{color:#343a40;font-size:1.6rem;font-weight:600}
.SkillList-module-scss-module__xERARq__skill-list{grid-template-rows:repeat(4,max-content);grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:4.8rem 1.6rem;padding:0;list-style:none;display:grid}@media (min-width:23.438rem){.SkillList-module-scss-module__xERARq__skill-list{grid-template-rows:repeat(4,max-content);grid-template-columns:repeat(3,max-content);gap:4.8rem;display:grid}}@media (min-width:31.5rem){.SkillList-module-scss-module__xERARq__skill-list{grid-area:-1/2;grid-template-rows:repeat(3,max-content);grid-template-columns:repeat(4,max-content);gap:4.8rem;display:grid}}
.Skills-module-scss-module__yh5eDG__skills{cursor:default;flex-flow:column;gap:6.4rem;padding:9.6rem 0;display:flex}.Skills-module-scss-module__yh5eDG__skills__heading{color:#1864ab;text-transform:uppercase;letter-spacing:.2rem;grid-row:span 2;font-size:2rem}@media (min-width:41.813rem){.Skills-module-scss-module__yh5eDG__skills{grid-template-rows:repeat(2,max-content);grid-template-columns:max-content 1fr;justify-content:space-between;gap:0 8rem;display:grid}}
.page-module-scss-module__rcUngW__page{max-width:98rem;margin:0 auto;padding:0 2.4rem}.page-module-scss-module__rcUngW__header{flex-flow:row;justify-content:space-between;align-items:center;padding:2.4rem 0;display:flex}.page-module-scss-module__rcUngW__header__logo{flex-flow:row;align-items:center;gap:.8rem;display:flex}.page-module-scss-module__rcUngW__header__icon{color:#343a40;height:3.5rem;width:3.5rem}.page-module-scss-module__rcUngW__header__title{color:#343a40;cursor:default;font-size:2.4rem}.page-module-scss-module__rcUngW__hero{cursor:default;flex-flow:row;justify-content:space-between;align-items:center;gap:4.8rem;padding:9.6rem 0;display:flex}.page-module-scss-module__rcUngW__hero__name{color:#1864ab;font-weight:700}.page-module-scss-module__rcUngW__hero__underlined{border-bottom:.3rem solid #1864ab;padding-bottom:.4rem;font-weight:400}.page-module-scss-module__rcUngW__hero__heading{color:#343a40;letter-spacing:-.05rem;font-size:3rem;line-height:1.3}.page-module-scss-module__rcUngW__hero__greeting{color:#343a40;font-size:2.4rem;font-weight:600}.page-module-scss-module__rcUngW__hero__description{color:#495057;font-size:2rem;line-height:1.7}.page-module-scss-module__rcUngW__hero__description-container{flex-flow:column;justify-content:center;gap:4.8rem;display:flex}.page-module-scss-module__rcUngW__hero__left-container{flex-flow:column;flex:1;justify-content:center;gap:8rem;max-width:50rem;display:flex}.page-module-scss-module__rcUngW__hero__cta-container{flex-flow:column;justify-content:center;gap:1.6rem;display:flex}.page-module-scss-module__rcUngW__hero__cta{color:#343a40;background-color:transparent;border:0;flex-flow:wrap;align-items:center;gap:1.2rem;padding:0;font-size:1.6rem;font-weight:600;text-decoration:none;display:flex}.page-module-scss-module__rcUngW__hero__cta-span{flex-flow:row;align-self:flex-start;align-items:center;gap:1.2rem;display:flex}.page-module-scss-module__rcUngW__hero__cta-icon{height:2rem;width:2rem}.page-module-scss-module__rcUngW__hero__position{box-shadow:inset 0 -1.6rem #a5d8ff}.page-module-scss-module__rcUngW__hero__image-wrapper{display:none}.page-module-scss-module__rcUngW__hero__image{object-fit:cover;object-position:center;height:100%;width:100%}@media (min-width:48rem){.page-module-scss-module__rcUngW__hero__image-wrapper{flex-flow:row;height:41rem;display:flex}}
