@import"https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:wght@400;700&family=Public+Sans:wght@400;600;700&display=swap";@import"https://cdn.jsdelivr.net/npm/modern-css-reset/dist/reset.min.css";:root{--font-size-h1:2.5rem;--font-size-h2:2.5rem;--font-size-h3:2rem;--font-size-tag-text:0.8125rem;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:400;--letter-spacing-h1:-0.0225rem;--letter-spacing-h2:-0.0225rem;--letter-spacing-h3:-0.0181rem;--line-height-h1:2.625rem;--line-height-h2:2.625rem;--line-height-h3:2.25rem}@media screen and (min-width:75em){:root{--font-size-h1:3.125rem;--font-size-tag-text:1rem;--letter-spacing-h1:-0.45px;--line-height-h1:3.125rem}}body{background:#fafafa;color:rgba(51,50,61,.8);font-family:Public Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.875rem}h1,h2,h3{color:#33323d;font-family:Ibarra Real Nova,serif;max-width:30ch}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}a{color:currentColor}:focus{outline-offset:.2rem;outline:1px solid currentColor}dl,li,p{max-width:70ch}main:focus{outline:none}.skip-link{background:var(--color-light);color:var(--color-primary-shade);display:inline-block;font-weight:700;left:1rem;padding:.7rem 1rem .5rem;position:absolute;text-decoration:none;text-transform:uppercase;top:1rem}.skip-link:hover{background:var(--color-dark);color:var(--color-light-shade)}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wrapper{margin-left:auto;margin-right:auto;max-width:19.4375rem}@media screen and (min-width:48em){.wrapper{max-width:43rem}}@media screen and (min-width:75em){.wrapper{max-width:69.375rem}}.flow>*+*{margin-top:var(--flow-space,1em)}a.button{text-decoration:none}button.button{background-color:rgba(0,0,0,0);border:none;cursor:pointer;font-family:Public Sans,sans-serif;padding:0}@media screen and (-ms-high-contrast:active){button.button{border:2px solid}}a.button,button.button{align-items:center;align-self:start;border:1px solid #33323d;color:#33323d;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.125rem;min-height:3rem;min-width:10.125rem;text-align:center;text-transform:uppercase;transition:all .22s ease-in-out}a.button:active,a.button:hover,button.button:active,button.button:hover{background-color:rgba(51,50,61,.8);color:#fafafa}a.button:disabled,button.button:disabled{opacity:.2}a.button:focus,button.button:focus{box-shadow:0 0 0 4px #1f1e25;outline-color:rgba(0,0,0,0);outline-style:solid}a.button--block,button.button--block{width:100%}a.button-primary,button.button-primary{background:#203a4c;border:none;color:#fff;min-width:12.5rem;padding-left:3rem;position:relative}a.button-primary:active,a.button-primary:hover,button.button-primary:active,button.button-primary:hover{background-color:#5fb4a2}a.button-primary:focus,button.button-primary:focus{box-shadow:0 0 0 4px #5fb4a2}a.button-primary:before,button.button-primary:before{background:url(/images/icons/down-arrows.svg) no-repeat 50% rgba(0,0,0,.1);content:"";height:48px;left:0;position:absolute;top:0;width:48px}.site-head{margin-top:2rem}@media screen and (min-width:48em){.site-head{margin-top:4rem}}.site-head :focus{outline-color:#5fb4a2}.site-head__inner{align-items:center;display:flex;flex-wrap:wrap;gap:0 1rem;justify-content:space-between}.site-head__brand{display:block;width:3.8125rem}.navigation ul{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem 2.5rem;list-style-type:none;margin:0;padding:0}.navigation li{margin:.1rem}.navigation a{color:#33323d;font-size:.75rem;font-weight:600;letter-spacing:.125rem;text-decoration:none;text-transform:uppercase}.navigation a.active,.navigation a:hover{color:#5fb4a2}.navigation a:focus{outline-color:rgba(0,0,0,0);text-decoration:underline}.burger-menu__bar{background-image:url(/images/icons/hamburger.svg);background-position:50%;background-repeat:no-repeat;background-size:100%;cursor:pointer;display:block;height:13px;width:24px}@media screen and (max-width:767px){.burger-menu__trigger{background:rgba(0,0,0,0);border:none;cursor:pointer;display:block;height:2rem;position:relative;width:2rem;z-index:1}.burger-menu__trigger[aria-expanded=true] .burger-menu__bar{background-image:url(/images/icons/close.svg);height:19px;width:18px}.burger-menu__panel{-webkit-overflow-scrolling:touch;background:#33323d;height:195px;left:109px;opacity:0;padding:2rem 0;position:absolute;top:88px;visibility:hidden;width:233px}}@media screen and (max-width:767px)and (orientation:landscape){.burger-menu__panel{left:250px}}@media screen and (max-width:767px){.burger-menu .navigation ul{flex-direction:column}.burger-menu .navigation ul>*+*{margin-top:1rem}.burger-menu .navigation li{font-size:.75rem}.burger-menu .navigation a{color:#fff}.burger-menu[data-status=open] .burger-menu__panel{opacity:1;transition:opacity .4s ease;visibility:visible}.burger-menu[data-status=open] .burger-menu__panel>*{opacity:1;transform:translateY(0);transition:transform .1s cubic-bezier(.17,.67,0,.87) .1s,opacity .1s ease .1s}.burger-menu[data-status=closed] .burger-menu__panel>*{opacity:0;transform:translateY(5rem)}}@media screen and (min-width:48em){.burger-menu__trigger{display:none}}.portfolio__pagination{align-items:center;border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);display:flex;justify-content:center;margin-top:4rem;padding:1.625rem 0}@media screen and (min-width:48em){.portfolio__pagination{padding:0}.portfolio-detail .portfolio__pagination{margin-top:5rem}}@media screen and (min-width:75em){.portfolio-detail .portfolio__pagination{margin-top:4rem}}.portfolio__pagination--title{color:#33323d;font-family:Ibarra Real Nova,serif;font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}.portfolio__pagination--directional{color:rgba(51,50,62,.5);font-size:1rem}.portfolio__pagination--next,.portfolio__pagination--previous{text-decoration:none}.portfolio__pagination--next:active *,.portfolio__pagination--next:hover *,.portfolio__pagination--previous:active *,.portfolio__pagination--previous:hover *{color:#5fb4a2}.portfolio__pagination--previous{border-right:1px solid rgba(51,50,62,.15);flex-basis:100%}@media screen and (min-width:48em){.portfolio__pagination--previous{display:grid;grid-template-columns:40px 1fr;padding:2rem 0;place-content:center}}.portfolio__pagination--previous:before{content:url(/images/icons/arrow-left.svg);display:block;padding-bottom:1rem}@media screen and (min-width:48em){.portfolio__pagination--previous:before{grid-row:1/-3;margin:auto 0;padding:0}.portfolio__pagination--previous .portfolio__pagination--directional{grid-column:2/-1}}.portfolio__pagination--next{flex-basis:100%;text-align:right}@media screen and (min-width:48em){.portfolio__pagination--next{display:grid;grid-template-columns:1fr 40px;padding:2rem 0}}.portfolio__pagination--next:before{content:url(/images/icons/arrow-right.svg);display:block;padding-bottom:1rem}@media screen and (min-width:48em){.portfolio__pagination--next:before{grid-column:2/-1;grid-row:3/-1;margin:auto 0;padding:0}.portfolio__pagination--next .portfolio__pagination--directional,.portfolio__pagination--next .portfolio__pagination--title{grid-column:1/2}}.contact-cta{margin-top:7.1875rem;text-align:center}.portfolio-index .contact-cta{margin-top:5rem}.portfolio-detail .contact-cta{margin-top:4rem}.contact-cta__headline{margin:auto 0}.contact-cta__rule{display:none}.contact-cta__button{margin-top:2.5rem}@media screen and (min-width:48em){.contact-cta{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6rem;margin-top:6rem;text-align:left}.portfolio-detail .contact-cta{margin-top:5rem}.contact-cta__headline{margin:auto 0;max-width:14ch}.contact-cta__rule{border:none;border-bottom:1px solid rgba(51,50,62,.15);display:inline-flex;height:0;margin:auto 2rem;width:7.0625rem}.contact-cta__button{margin-bottom:auto;margin-top:auto}}@media screen and (min-width:75em){.contact-cta{margin-bottom:9.375rem;margin-top:9.375rem}.portfolio-detail .contact-cta{margin-top:7.185rem}.contact-cta__rule{width:33.375rem}}.site-footer{background:#33323d;margin-top:5rem;padding:3.5rem 0}@media screen and (min-width:48em){.site-footer{margin-top:6rem;padding:1.5rem 0}}@media screen and (min-width:75em){.site-footer{margin-top:6.8125rem}}.site-footer__inner{align-content:center;align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:0 1rem}@media screen and (min-width:48em){.site-footer__inner{flex-direction:row;justify-content:space-between}}.site-footer__brand{display:block;margin:0 auto;width:3.8125rem}.site-footer__icon{display:block;margin-left:auto;margin-right:auto}.site-footer__icon path{fill:#fff}.site-footer__navigation{align-content:center;column-gap:3rem;display:flex;flex-direction:column}@media screen and (min-width:48em){.site-footer__navigation{flex-direction:row}}.site-footer__navigation ul{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;list-style-type:none;margin:1.5rem 0 0;padding:0;row-gap:1.5rem}@media screen and (min-width:48em){.site-footer__navigation ul{flex-direction:row;gap:.3rem 2.5rem;margin:0}}.site-footer__navigation a{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.125rem;text-decoration:none;text-transform:uppercase}.site-footer__navigation a:active,.site-footer__navigation a:hover{color:#5fb4a2}.site-footer__navigation a:focus{outline-color:rgba(0,0,0,0);text-decoration:underline}.site-footer__professional{align-content:center;display:flex;margin:1.5rem 0 0}@media screen and (min-width:48em){.site-footer__professional{margin:0}}.site-footer__professional ul{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .9375rem;list-style-type:none;margin:0;padding:0}.site-footer__professional a{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.125rem;text-decoration:none;text-transform:uppercase}.site-footer__professional a:active,.site-footer__professional a:hover{color:#5fb4a2}.contact-description{border-top:1px solid rgba(51,50,62,.15);margin-top:2.5rem;padding-top:1.5rem}@media screen and (min-width:48em){.contact-description{margin-top:5.875rem;padding-top:2rem}}@media screen and (min-width:75em){.contact-description{display:grid;grid-template-columns:29.6875rem auto;padding-top:3rem}}.contact-description__inner p{font-size:.9375rem;margin-top:1.5rem}@media screen and (min-width:75em){.contact-description__inner p{font-size:1rem;margin-top:0}}.professional-icons{align-content:center;display:flex;margin:1.5rem 0 0}.professional-icons ul{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem .9375rem;list-style-type:none;margin:0;padding:0}@media screen and (min-width:48em){.professional-icons ul{column-gap:1rem}}.professional-icons a{color:#33323d;font-size:.75rem;font-weight:600;letter-spacing:.125rem;text-decoration:none;text-transform:uppercase}.professional-icons a:active,.professional-icons a:hover{color:#5fb4a2}.contact-form{border-top:1px solid rgba(51,50,62,.15);margin-top:2rem;padding-top:2rem}@media screen and (min-width:75em){.contact-form{display:grid;grid-template-columns:29.6875rem auto;margin-top:3rem;padding-top:3rem}}.form__control{display:flex;flex-direction:column;margin-top:1.5rem}.form__control label{color:rgba(51,50,62,.8);font-family:Public Sans,sans-serif;font-size:.8125rem;font-weight:700;line-height:1.875rem}.form__control .form__input{background:rgba(51,50,62,.1);border:none;color:#33323d;font-size:.8125rem;font-weight:400;line-height:1.875rem;margin-top:.5rem;padding-bottom:.625rem;padding-left:1rem;padding-top:.5rem}.form__control .form__input:not(textarea){height:3rem}.form__control .form__input::placeholder{color:rgba(51,50,62,.4)}.form__control .form__input:focus{background:#eaeaeb;border:1px solid #5fb4a2;outline-color:rgba(0,0,0,0)}.form__control .form__input.error{border:1px solid #f43030}.form__control .form__input[readonly]{border:1px dotted;cursor:not-allowed}.form__control .form__input[disabled]{cursor:not-allowed;opacity:.2}textarea.form__input{resize:vertical}form button.button{margin-top:1.5rem}.form__error,div.error{color:#f43030;font-size:.625rem;font-style:italic;font-weight:700}@media screen and (min-width:75em){.form__control:first-child{margin-top:0}}.portfolio__item{margin-top:4.5rem}.portfolio__item:first-child{margin-top:2.5rem}.portfolio__item-summary{border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);margin-top:2rem;padding-bottom:1.5rem;padding-top:1.5rem}.portfolio__item-summary .button{margin-top:1.5rem}.portfolio__item-description{font-size:.9375rem;margin-top:1.5rem}@media screen and (min-width:48em){.portfolio__item{align-items:center;grid-column-gap:11px;column-gap:11px;display:grid;grid-template-columns:repeat(2,1fr)}.portfolio__item-summary{margin-left:3.625rem;margin-top:0;padding-bottom:3.125rem;padding-top:2rem}.portfolio__item-summary .button{margin-top:2.25rem}.portfolio__item-description{margin-top:1.75rem}.portfolio__item-image--right .portfolio__item-image{grid-column:2/-1}.portfolio__item-image--right .portfolio__item-summary{grid-column:1/2;grid-row:1/2;margin-left:0;margin-right:3.625rem}}@media screen and (min-width:75em){.portfolio__item{column-gap:30px;margin-top:5rem}.portfolio__item:first-child{margin-top:5.875rem}.portfolio__item-summary{margin-left:5.9375rem;padding-bottom:7.25rem;padding-top:7.25rem}.portfolio__item-description,.portfolio__item-summary .button{margin-top:1.75rem}.portfolio__item-image--right .portfolio__item-summary{margin-right:5.9375rem}}.project__hero{margin-top:2.5rem}@media screen and (min-width:48em){.project__hero{margin-top:5.875rem}}.project__details{margin-top:2.5rem}.project__intro{border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);padding-bottom:1.5rem;padding-top:1.5rem}.project__intro-description{font-size:.9375rem;margin-top:1.5rem}.project__intro .button,.project__tags{margin-top:1.5rem}.project__tags p{color:#5fb4a2;font-size:var(--font-size-tag-text);font-weight:700}.project__background{margin-top:3rem}.project__background-description{font-size:.9375rem;margin-top:1.5rem}.project__background-previews-headline{margin-top:2.5rem}.project__preview-one{margin-top:1.5rem}.project__preview-two{margin-top:2rem}@media screen and (min-width:48em){.project__intro{align-items:center;grid-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(2,1fr);justify-items:start;padding-bottom:2rem;padding-top:2rem}.project__intro-description{grid-column:2/-1;grid-row:1/4;margin-top:0}.project__intro .project__tags{margin-top:1rem}.project__intro .button{grid-column:1/2;margin-top:1rem}.project__background,.project__preview-one{margin-top:2.5rem}}@media screen and (min-width:75em){.project__details{align-items:start;grid-column-gap:7.8125rem;column-gap:7.8125rem;display:grid;grid-template-columns:21.875rem auto;margin-top:7.1875rem}.project__intro{display:block;padding-bottom:3rem;padding-top:3rem}.project__intro-description{margin-top:1.75rem}.project__intro .project__tags{margin-top:1.5rem}.project__intro .project__tags p:not(:first-child){margin-top:1rem}.project__intro .button{margin-top:2.125rem}.project__background{margin-top:0}}.home__hero{margin-top:2.5rem}.home-cta{margin-top:1.5rem}.home-cta .button{margin-top:2rem}@media screen and (min-width:48em){.home__hero{position:relative}.home-cta{background-color:#fff;height:17.375rem;left:0;margin:0;padding-right:3.5rem;padding-top:3.5rem;position:absolute;top:20.125rem;width:32.125rem}.home-cta .button{margin-top:3rem}}@media screen and (min-width:75em){.home-cta{height:22.3125rem;top:15.1875rem;width:27.8125rem}.home-cta .button{margin-top:3.3125rem}}.headline{color:#33323d;font-family:Ibarra Real Nova,serif;font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1);max-width:30ch}.home__about{margin-top:6rem}.home__about-me{border-bottom:1px solid rgba(51,50,62,.15);border-top:1px solid rgba(51,50,62,.15);margin-top:2rem;padding-bottom:3.125rem;padding-top:2rem}.home__about-description{font-size:1rem;margin-top:1.625rem}.home__about .button{margin-top:1.625rem}@media screen and (min-width:48rem){.home__about{grid-column-gap:69px;column-gap:69px;display:grid;grid-template-columns:281px auto;margin-top:6rem}.home__about-me{margin-top:0;padding-bottom:2.875rem;padding-top:3.125rem}}@media screen and (min-width:75em){.home__about{column-gap:125px;grid-template-columns:540px auto;margin-top:9.375rem}.home__about-me{width:350px}}