.cta-button_ctaButton__t8QLo{width:100%;max-width:350px;font-size:18px;padding:1rem;background-color:var(--foreground-hex);color:var(--background-hex);border-radius:var(--border-radius);text-align:center;border:0;cursor:pointer}.cta-button_ctaButton__t8QLo:hover{background-color:var(--highlight-color-hex);animation:cta-button_scale__UKvtE .2s ease-in-out forwards}@keyframes cta-button_scale__UKvtE{to{transform:scale(1.1)}}.footer_contact__LlN2a{width:100%;padding-inline:var(--side-padding);padding-top:70px;padding-bottom:70px;background:var(--footer-background-hex)}.footer_info__qLtw7{padding-bottom:4px;font-weight:300}.footer_email__2BHFc{padding-top:var(--padding);padding-bottom:2rem;font-weight:300}.footer_links__RlRSN{display:flex;flex-direction:row;font-size:32px}.footer_links__RlRSN li{padding:.5rem}.footer_links__RlRSN li:first-child{-webkit-padding-start:0;padding-inline-start:0}.footer_emailBtn__vN1eV{display:none}@media only screen and (max-width:960px){.footer_contact__LlN2a{display:flex;flex-direction:column;align-items:center;padding:2rem}.footer_email__2BHFc,.footer_info__qLtw7{display:none}.footer_emailBtn__vN1eV{display:block}}@keyframes footer_scale__2NPLW{to{transform:scale(1.1)}}.nav_nav__XkaAa{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-inline:var(--side-padding);padding-top:60px;padding-bottom:60px;font-weight:300;font-size:18px;background:var(--background-hex)}.nav_nav__XkaAa ul{display:flex;flex-direction:row;list-style:none}.nav_nav__XkaAa ul li{padding-inline:1rem}.nav_nav__XkaAa ul li:first-child{-webkit-padding-start:0;padding-inline-start:0}.nav_nav__XkaAa ul li:last-child{-webkit-padding-end:0;padding-inline-end:0}.nav_logo__drPJg{display:flex;flex-direction:row;font-size:50px;font-family:var(--heading-font-family)}.nav_logoLink__f8DDh{display:flex}.nav_logoLink__f8DDh:hover{text-decoration:none;color:inherit}.nav_r__VdqOm{display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);width:70px;-webkit-margin-end:12px;margin-inline-end:12px;background:var(--logo-background-hex);box-shadow:var(--box-shadow)}.nav_links__QaQVN{display:flex;flex-direction:row}.nav_links__QaQVN div{-webkit-margin-start:2rem;margin-inline-start:2rem}.nav_links__QaQVN .nav_active__NXHW9{text-decoration:underline}@media only screen and (max-width:960px){.nav_nav__XkaAa{padding-top:3rem;padding-bottom:3rem;padding-inline:1rem}.nav_logo__drPJg,.nav_nav__XkaAa{display:flex;justify-content:center;align-items:center}.nav_links__QaQVN,.nav_nav__XkaAa input{display:none}}.layout_main__j5lor{display:flex;flex-direction:column;align-items:center}.layout_menuItem__Dm_Cq a:hover{color:var(--highlight-color-hex);text-decoration:none}.card_card__EYnCz{display:flex;flex-direction:column;border-radius:var(--border-radius);height:100%;box-shadow:0 4px 10.4615px var(--box-shadow-color);background:var(--logo-background-hex)}.card_link__7cfgF:hover{text-decoration:none;color:inherit}.card_cardLink__zE_WR:hover{box-shadow:var(--box-shadow);animation:card_scale__UArUm .2s ease-in-out forwards}.card_cardInfo__CJSpk{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--padding)}.card_cardSubheading__2NC7f{font-size:22px}.card_cardDescription__N09rT{font-weight:300}.card_cardHeading__fXN6j{font-size:24px;font-weight:500;padding-bottom:1rem}.card_cardImage__R0tfB{height:75%;height:246px;width:100%}.card_cardImage__R0tfB img{border-radius:var(--border-radius);object-fit:cover}@keyframes card_scale__UArUm{to{transform:scale(1.02)}}.cards_cardsList__Vl0_y{display:grid;grid-template-columns:33% 33% 33%;grid-gap:1rem;-webkit-padding-end:1rem;padding-inline-end:1rem}@media only screen and (max-width:1280px){.cards_cardsList__Vl0_y{grid-template-columns:50% 50%}.cards_cardsList__Vl0_y a:first-child{grid-row:span 2}}@media only screen and (max-width:960px){.cards_cardsList__Vl0_y{display:flex;flex-direction:column;-webkit-padding-end:0;padding-inline-end:0}.cards_cardsList__Vl0_y li{margin-bottom:2rem}}.case-studies_caseStudiesContainer__PA0Am{display:flex;flex-direction:column;width:100%;padding-inline:var(--side-padding);padding-top:2rem;padding-bottom:4rem;background:var(--background-hex)}@media only screen and (max-width:960px){.case-studies_caseStudiesContainer__PA0Am{align-items:center;padding-inline:1rem}}.projects_projectsContainer__sxXaH>div{background:var(--content-background-hex)}@media only screen and (max-width:960px){.projects_projectsContainer__sxXaH h2{font-size:36px}}