.page-module__E0kJGG__main{flex-direction:column;display:flex}.page-module__E0kJGG__hero{padding-top:var(--32px);place-content:space-between}.page-module__E0kJGG__caseStudies,.page-module__E0kJGG__about{align-items:flex-start}@media screen and (max-width:768px){.page-module__E0kJGG__hero{padding-top:var(--16px)}}
.link-button-module__mBW8ga__linkButton{height:var(--40px);aspect-ratio:1;border-radius:var(--64px);border:2px solid var(--foreground);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.link-button-module__mBW8ga__linkButton path{transition:all .3s}:is(.link-button-module__mBW8ga__linkButton:hover,.link-button-module__mBW8ga__linkButton:focus) path{fill:var(--background)}.link-button-module__mBW8ga__linkButtonContent{z-index:2;width:var(--16px);height:var(--16px);place-content:center;display:flex;position:relative}.link-button-module__mBW8ga__linkButtonContent svg{width:var(--16px);height:var(--16px)}.link-button-module__mBW8ga__hoverEffect{border-radius:var(--64px);background-color:var(--foreground);z-index:-1;width:100%;height:100%;transition:transform .3s;position:absolute;top:100%;left:-100%}.link-button-module__mBW8ga__linkButton:hover .link-button-module__mBW8ga__hoverEffect,.link-button-module__mBW8ga__linkButton:focus .link-button-module__mBW8ga__hoverEffect{transform:translate(100%,-100%)}
.case-study-card-module__d_8oYG__card{grid-template-columns:47.62em 23.28em auto;display:grid}.case-study-card-module__d_8oYG__imageWrapper{aspect-ratio:87/49;width:100%;position:relative;overflow:hidden}.case-study-card-module__d_8oYG__imageWrapper img{object-fit:cover;transition:scale .5s ease-in-out}.case-study-card-module__d_8oYG__imageWrapper:hover img{scale:104%}.case-study-card-module__d_8oYG__cardTitle{padding-right:var(--16px);gap:var(--16px);text-align:left;font-size:var(--16px);flex-direction:row;font-weight:400;line-height:1.5;display:flex}.case-study-card-module__d_8oYG__cardTitle .case-study-card-module__d_8oYG__cardNumber{text-align:center;width:12.7em}.case-study-card-module__d_8oYG__cardDescription{align-items:flex-start;gap:var(--32px);flex-direction:column;display:flex}@media screen and (max-width:768px){.case-study-card-module__d_8oYG__card{row-gap:var(--16px);grid-template-columns:1fr}.case-study-card-module__d_8oYG__cardNumber{display:none}}
.home-hero-module__6kzE4q__content{gap:var(--64px);flex-direction:column;width:100%;display:flex}.home-hero-module__6kzE4q__mainContent{grid-template-columns:24.87em 24.87em 24.87em;justify-content:space-between;min-height:clamp(20em,45em,70svh);display:grid}.home-hero-module__6kzE4q__textContent{gap:var(--16px);flex-direction:column;display:flex}.home-hero-module__6kzE4q__textContent h1{margin-bottom:var(--8px)}.home-hero-module__6kzE4q__imageContent{position:relative}.home-hero-module__6kzE4q__imageContent img{object-fit:cover}.home-hero-module__6kzE4q__bottomBar{text-align:center;flex-direction:row;justify-content:space-between;display:flex}.home-hero-module__6kzE4q__bottomBar :nth-child(2){width:24.87em}.home-hero-module__6kzE4q__bottomBar :first-child{text-align:left!important}.home-hero-module__6kzE4q__bottomBar :last-child{text-align:right!important}@media screen and (max-width:768px){.home-hero-module__6kzE4q__mainContent{row-gap:var(--24px);grid-template-columns:1fr}.home-hero-module__6kzE4q__content{gap:var(--16px)}.home-hero-module__6kzE4q__textContent{order:1}.home-hero-module__6kzE4q__imageContent{height:calc(100svh - 4*var(--96px) - var(--16px));order:0;min-height:18em}.home-hero-module__6kzE4q__sideSpacer,.home-hero-module__6kzE4q__bottomBar{display:none}}
.title-bar-module__OAdPOG__topBar{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.title-bar-module__OAdPOG__coreAbout,.title-bar-module__OAdPOG__name{flex-direction:row;display:flex}.title-bar-module__OAdPOG__firstName{width:11.64em;padding:var(--16px) var(--32px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__firstName p{text-wrap:nowrap}.title-bar-module__OAdPOG__lastName{width:13.23em;padding:var(--16px) var(--32px);border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__lastName p{text-wrap:nowrap}.title-bar-module__OAdPOG__profilePic{height:var(--64px);aspect-ratio:1;border-radius:var(--64px);position:relative;overflow:hidden}.title-bar-module__OAdPOG__profilePic img{object-fit:cover}.title-bar-module__OAdPOG__coreSkills{flex-direction:column;width:24.87em;display:flex;position:absolute;top:0;right:0}.title-bar-module__OAdPOG__pageTitle{padding:var(--16px) var(--32px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__pageTitle p{text-wrap:nowrap}.title-bar-module__OAdPOG__skills{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.title-bar-module__OAdPOG__button{padding:var(--8px) var(--16px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__abbr{width:var(--64px);aspect-ratio:1;border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__abbr abbr{text-box:trim-both cap alphabetic;text-decoration:none}.title-bar-module__OAdPOG__role{padding:var(--16px) var(--32px);border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}@media screen and (max-width:768px){.title-bar-module__OAdPOG__topBar{gap:var(--64px);flex-direction:column}.title-bar-module__OAdPOG__coreSkills{width:100%;position:static}.title-bar-module__OAdPOG__firstName,.title-bar-module__OAdPOG__lastName{padding-left:1.79em;padding-right:1.79em}.title-bar-module__OAdPOG__firstName{width:10.65em}.title-bar-module__OAdPOG__lastName{width:12.1em}.title-bar-module__OAdPOG__desktopOnly{display:none}}
.button-module__u2IDKG__button{padding:var(--8px) var(--16px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.button-module__u2IDKG__button:hover,.button-module__u2IDKG__button:focus-visible{background-color:var(--foreground);outline:2px solid var(--foreground);border-color:var(--background);color:var(--background)}.button-module__u2IDKG__button:active{outline:none}
.nav-menu-module__AxxuXW__nav{left:var(--32px);right:var(--32px);z-index:99999;flex-direction:row;justify-content:center;place-self:center;align-items:center;gap:.79em;display:flex;position:fixed}@media screen and (max-width:768px){.nav-menu-module__AxxuXW__nav{width:-webkit-fill-available;left:var(--16px);right:var(--16px);translate:0 var(--nav-offset,0px);justify-content:space-between;align-self:unset;justify-self:unset}}
.nav-link-module__ZBTiFa__navLink{gap:var(--8px);background-color:var(--background);flex-direction:row;padding-left:.26em;padding-right:.26em;display:flex}.nav-link-module__ZBTiFa__activeIndicatorContainer{gap:var(--8px);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__bracket:first-of-type{width:var(--8px);text-align:right}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__activeIndicator{background-color:var(--foreground);width:var(--8px);height:var(--8px);border-radius:var(--64px);opacity:0;transition:opacity .3s ease-in-out;position:absolute}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__bracket:last-of-type{width:var(--8px);text-align:left}.nav-link-module__ZBTiFa__navLink:hover .nav-link-module__ZBTiFa__activeIndicator{opacity:1}
.view-next-module__F_m8Wq__projectGrid{gap:var(--40px);grid-template-columns:1fr 1fr 1fr;display:grid}.view-next-module__F_m8Wq__projectCard{gap:var(--16px);flex-direction:column;display:flex}.view-next-module__F_m8Wq__imageContainer{aspect-ratio:5/3;width:100%;position:relative}.view-next-module__F_m8Wq__projectCard:hover,.view-next-module__F_m8Wq__projectCard:focus{box-shadow:inset 9999px 9999px var(--foreground), 0 0 0 var(--8px) var(--foreground);color:var(--background)}@media screen and (max-width:768px){.view-next-module__F_m8Wq__projectGrid{grid-template-columns:1fr}}
.contact-section-module__QChvxW__contactSection{grid-template-columns:1fr 1fr;justify-content:space-between;display:grid}.contact-section-module__QChvxW__formWrapper{gap:var(--40px);flex-direction:column;align-items:flex-start;display:flex}.contact-section-module__QChvxW__contactWrapper{flex-direction:column;justify-content:space-between;align-items:flex-end;height:100%;display:flex}.contact-section-module__QChvxW__contactInfo{gap:var(--16px);flex-direction:column;align-items:flex-end;display:flex}.contact-section-module__QChvxW__contactInfo a{text-decoration:underline}.contact-section-module__QChvxW__contactInfo a:hover,.contact-section-module__QChvxW__contactInfo a:focus{box-shadow:inset var(--64px) var(--64px) var(--foreground), 0 0 0 var(--8px) var(--foreground);color:var(--background)}.contact-section-module__QChvxW__socialsWrapper{gap:var(--24px);height:var(--24px);flex-direction:row;display:flex}.contact-section-module__QChvxW__socialsWrapper svg{width:100%;height:100%}.contact-section-module__QChvxW__socialsWrapper button:hover,.contact-section-module__QChvxW__socialsWrapper button:focus,.contact-section-module__QChvxW__socialsWrapper a:hover,.contact-section-module__QChvxW__socialsWrapper a:focus{box-shadow:inset var(--64px) var(--64px) var(--foreground), 0 0 0 var(--8px) var(--foreground)}:is(.contact-section-module__QChvxW__socialsWrapper button:hover,.contact-section-module__QChvxW__socialsWrapper button:focus,.contact-section-module__QChvxW__socialsWrapper a:hover,.contact-section-module__QChvxW__socialsWrapper a:focus) svg path{fill:var(--background)}@media screen and (max-width:768px){.contact-section-module__QChvxW__contactSection{grid-template-columns:1fr}.contact-section-module__QChvxW__contactWrapper{flex-direction:row}.contact-section-module__QChvxW__contactInfo{align-items:flex-start}}
.contact-form-module__e-ylRW__form{gap:var(--64px);flex-direction:column;justify-content:center;width:35.45em;display:flex}.contact-form-module__e-ylRW__fieldsWrapper{gap:var(--24px);flex-direction:column;width:100%;display:flex}.contact-form-module__e-ylRW__fieldWrapper{gap:var(--8px);flex-direction:column;width:100%;display:flex}.contact-form-module__e-ylRW__fieldWrapper textarea{resize:vertical;min-width:100%;max-width:100%;height:8em}.contact-form-module__e-ylRW__fieldWrapper input,.contact-form-module__e-ylRW__fieldWrapper textarea{width:100%;padding:var(--8px) var(--16px);border:solid 2px var(--foreground);background-color:var(--background);color:var(--foreground);caret-color:var(--foreground);caret-shape:underscore}.contact-form-module__e-ylRW__fieldWrapper input::placeholder,.contact-form-module__e-ylRW__fieldWrapper textarea::placeholder{color:var(--foreground);opacity:.7}.contact-form-module__e-ylRW__fieldWrapper input:focus-visible,.contact-form-module__e-ylRW__fieldWrapper textarea:focus-visible,.contact-form-module__e-ylRW__fieldWrapper input:hover,.contact-form-module__e-ylRW__fieldWrapper textarea:hover{outline:2px solid var(--foreground);border-color:var(--background);border-radius:0}.contact-form-module__e-ylRW__fieldWrapper input:-webkit-autofill{appearance:unset;box-shadow:0 0 0 1000px var(--foreground) inset;-webkit-text-fill-color:var(--background);border-color:var(--background);caret-color:var(--background)}:-webkit-any(.contact-form-module__e-ylRW__fieldWrapper input:-webkit-autofill:hover,.contact-form-module__e-ylRW__fieldWrapper input:-webkit-autofill:focus-visible){outline:2px solid var(--foreground)}:is(.contact-form-module__e-ylRW__fieldWrapper input:autofill:hover,.contact-form-module__e-ylRW__fieldWrapper input:autofill:focus-visible){outline:2px solid var(--foreground)}.contact-form-module__e-ylRW__fieldWrapper input:-webkit-autofill::selection{background-color:var(--background);color:var(--foreground)}.contact-form-module__e-ylRW__fieldWrapper input:autofill::selection{background-color:var(--background);color:var(--foreground)}.contact-form-module__e-ylRW__submitButton{padding:var(--8px) var(--16px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.contact-form-module__e-ylRW__submitButton:hover,.contact-form-module__e-ylRW__submitButton:focus-visible{background-color:var(--foreground);outline:2px solid var(--foreground);border-color:var(--background);color:var(--background)}.contact-form-module__e-ylRW__submitButton:active{outline:none}.contact-form-module__e-ylRW__alert{background-color:var(--foreground);padding:var(--8px) var(--16px);position:absolute;left:45%}.contact-form-module__e-ylRW__alert p{color:var(--background)}.contact-form-module__e-ylRW__alert{animation:4s forwards contact-form-module__e-ylRW__fadeMessage}@keyframes contact-form-module__e-ylRW__fadeMessage{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}@media screen and (max-width:768px){.contact-form-module__e-ylRW__form{width:100%}}
.back-arrow-module__tHKmya__backLinkWrapper{z-index:15;height:100%;position:absolute;top:0;left:0}.back-arrow-module__tHKmya__backButton{align-items:center;gap:var(--8px);top:var(--48px);will-change:transform;box-shadow:0 0 0 .26em var(--background), inset 0 0 0 var(--64px) var(--background);flex-direction:row;transition:gap .25s ease-out;display:flex;position:sticky}.back-arrow-module__tHKmya__backButton svg{width:var(--16px);height:var(--16px)}.back-arrow-module__tHKmya__backButton:hover,.back-arrow-module__tHKmya__backButton:focus{gap:var(--16px)}:is(.back-arrow-module__tHKmya__backButton:hover,.back-arrow-module__tHKmya__backButton:focus) p{text-decoration:underline}@media screen and (max-width:768px){.back-arrow-module__tHKmya__backLinkWrapper{display:none}}
.about-section-module__1cIJsq__container{gap:var(--96px);grid-template-columns:1fr 1fr;display:grid}.about-section-module__1cIJsq__contentWrapper{gap:var(--48px);flex-direction:column;display:flex}.about-section-module__1cIJsq__skillsWrapper{gap:var(--80px);grid-template-columns:34.86em 1fr;display:grid}.about-section-module__1cIJsq__skillsWrapper h3{text-wrap:nowrap}.about-section-module__1cIJsq__imageWrapper{width:100%;position:relative}.about-section-module__1cIJsq__imageWrapper img{object-fit:cover}@media screen and (max-width:768px){.about-section-module__1cIJsq__container,.about-section-module__1cIJsq__skillsWrapper{row-gap:var(--40px);grid-template-columns:1fr}.about-section-module__1cIJsq__contentWrapper{order:1}.about-section-module__1cIJsq__imageWrapper{order:0;height:50svh}}
