@font-face{font-display:swap;font-family:"Libre Franklin";font-style:normal;font-weight:400;src:url("../fonts/libre-franklin-v20-latin-regular.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Libre Franklin";font-style:italic;font-weight:400;src:url("../fonts/libre-franklin-v20-latin-italic.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Libre Franklin";font-style:normal;font-weight:700;src:url("../fonts/libre-franklin-v20-latin-700.woff2") format("woff2");}@font-face{font-display:swap;font-family:"Libre Franklin";font-style:italic;font-weight:700;src:url("../fonts/libre-franklin-v20-latin-700italic.woff2") format("woff2");}:root{color-scheme:light dark;--accent-color: #45a996;--bgcolor: #fff;--body-text-color: #111;--body-text-color-dark: #444;--border-color: #b2aba0;--button-bgcolor: #111;--button-bgcolor-active: #777;--button-bgcolor-hover: var(--accent-color);--button-color: var(--bgcolor);--button-color-hover: var(--bgcolor);--transition-default: transform 100ms;--type-body: "Libre Franklin", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--type-titles: "Libre Franklin", Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif}@media (prefers-color-scheme: dark){:root{--accent-color: #45a996;--bgcolor: #121111;--body-text-color: #dbd3c5;--body-text-color-dark: #a59f95;--border-color: #33312d;--button-bgcolor: var(--body-text-color);--button-bgcolor-active: #777;--button-bgcolor-hover: var(--accent-color);--button-color: var(--bgcolor);--button-color-hover: var(--bgcolor)}}*{box-sizing:border-box}img{vertical-align:bottom}html,body{background-color:var(--bgcolor);min-height:100%;margin:0;padding:0}body{color:var(--body-text-color);font-size:100%;font-family:var(--type-titles);font-style:normal;font-weight:400;min-height:100%;line-height:1.45}::selection{background:#555;color:#dbd3c5}.wrapper{margin:0;padding:0;min-height:100%}.container{width:100%;margin:0 auto;padding:0 1.25rem}@media (width >= 950px){.container{width:58.125rem}}@media (width >= 1280px){.container{width:67.5rem}}p{margin-top:0}h1,h2,h3,h4,h5{font-family:var(--type-body);font-weight:700;margin:0;padding:0}h1{font-size:.875rem}h2{color:var(--accent-color);font-size:1.125rem;margin:1.25rem 0;text-transform:uppercase}@media (width >= 800px){h2{font-size:1.25rem;margin:1.875rem 0}}h3{font-size:1.125rem;text-transform:uppercase}h4{font-size:1rem;text-transform:uppercase}h5{font-size:1rem;text-transform:uppercase}strong{font-weight:700}em{font-style:italic}ul li{margin-bottom:.875rem}a,a img{text-decoration:none;border:0}a,a:visited{color:var(--body-text-color)}a:hover{color:var(--accent-color)}p a,p a:visited,.single-project-images-link,.single-project-images-link:visited,li a,li a:visited{border-bottom:1px solid var(--accent-color);transition:color 100ms,background 100ms}p a:hover,.single-project-images-link:hover,li a:hover{color:var(--accent-color)}.button{display:block;margin:1.875rem 0;max-width:fit-content}.button,.button:visited{background-color:var(--button-bgcolor);border-radius:.5rem;color:var(--button-color);font-family:var(--type-body);font-size:1rem;font-weight:700;padding:.625rem 1.25rem;text-transform:uppercase;transition:color 100ms,background 100ms}.button:hover{background-color:var(--button-bgcolor-hover);color:var(--button-color-hover);transform:scale(1.1)}.button:active{background-color:var(--button-bgcolor-active);transition-property:none}figure{margin:0;padding:0}.separator{border-top:1px solid var(--border-color);margin:2rem 0}.separator-dashed{border-top:1px dashed var(--border-color);margin:2rem 0}header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.625rem;padding:1rem 0}.logo{flex-shrink:0;width:5rem}@media (width >= 800px){.logo{width:6.5rem}}.logo a{display:block}.logo img{max-width:100%;height:auto;transition:var(--transition-default)}.logo img:hover{transform:scale(1.1)}.social-links{align-items:center;display:flex;flex-grow:1;gap:.75rem;justify-content:flex-end}.social-links img{height:1.5rem;max-height:1.5rem;transition:var(--transition-default);width:auto}.social-links img:hover{transform:scale(1.25)}.social-links-item-mail img{height:1.75rem;max-height:1.75rem}.hello{display:block;height:auto;margin:0 auto 1.5rem;width:9rem}@media (width >= 680px){.hello{width:11rem}}@media (width >= 1280px){.hello{width:12rem}}.welcome-text{padding:2rem 0 2.5rem;text-align:center}@media (width >= 600px){.welcome-text{margin-inline:auto;max-width:85%}}@media (width >= 1280px){.welcome-text{padding:3rem 0 3.5rem}}.welcome-text h2{color:var(--body-text-color);font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem;text-align:center;text-transform:none}@media (width >= 680px){.welcome-text h2{font-size:1.5rem}}@media (width >= 1280px){.welcome-text h2{font-size:1.75rem}}.welcome-text p{font-size:.875rem;margin:0 auto;margin-bottom:.5rem}.welcome-text p:last-of-type{margin-bottom:0}@media (width >= 600px){.welcome-text p{max-width:85%}}@media (width >= 680px){.welcome-text p{font-size:1rem;line-height:1.5}}@media (width >= 1280px){.welcome-text p{font-size:1.1rem}}.portfolio-container,.case-studies-container{border-top:1px solid var(--border-color);margin-bottom:1.25rem}.portfolio-container h2,.case-studies-container h2{text-align:center}.portfolio-intro{margin-inline:auto;text-align:center}@media (width >= 680px){.portfolio-intro{max-width:80%}}.portfolio-grid{display:grid;gap:1.5rem .5rem;grid-template-columns:repeat(2, 1fr);max-width:100%}@media (width >= 480px){.portfolio-grid{grid-template-columns:repeat(3, 1fr)}}@media (width >= 680px){.portfolio-grid{grid-template-columns:repeat(4, 1fr)}}@media (width >= 960px){.portfolio-grid{grid-template-columns:repeat(5, 1fr)}}@media (width >= 1280px){.portfolio-grid{grid-template-columns:repeat(6, 1fr)}}.portfolio-item img,.case-studies-item img{max-width:100%;height:auto;width:100%}.portfolio-item-thumbnail,.case-studies-item-thumbnail{background-color:var(--accent-color)}.portfolio-item-thumbnail a .case-studies-item-thumbnail a{display:block;height:auto;width:100%}.portfolio-item-title{font-size:.7rem;font-weight:700;line-height:1.25;margin-bottom:.1rem;margin-top:.625rem;text-align:center;text-transform:uppercase}:where(.portfolio-item-title,.case-studies-item-title) :where(a,a:visited){color:var(--body-text-color);transition:color 100ms}.portfolio-item-title a:hover,.case-studies-item-title a:hover{color:var(--accent-color)}.portfolio-item-title a:active,.case-studies-item-title a:active{color:var(--body-text-color);transition-property:none}.portfolio-item-thumbnail,.case-studies-item-thumbnail{background-color:var(--accent-color)}.portfolio-item-thumbnail img,.case-studies-item-thumbnail img{opacity:1;transition:100ms opacity}.portfolio-item-thumbnail:hover img,.case-studies-item-thumbnail:hover img{opacity:.5}.portfolio-item-tags{color:var(--body-text-color-dark);font-family:var(--type-body);font-size:.6rem;font-style:italic;font-weight:700;text-align:center;text-transform:none}.portfolio-item-tags span{color:var(--accent-color)}.case-studies-container h2{font-size:1.125rem}@media (width >= 680px){.case-studies-container h2{font-size:1.25rem}}@media (width >= 960px){.case-studies-container h2{font-size:1.5rem}}.case-studies-item{display:flex;flex-flow:column nowrap;gap:1rem}@media (width >= 960px){.case-studies-item{align-items:center;flex-flow:row nowrap}}.case-studies-item-thumbnail{flex-basis:50%;flex-grow:1}.case-studies-item-text{flex-basis:50%;flex-grow:1}.case-studies-item-title{font-size:1rem;margin-bottom:.3rem;margin-top:1rem;text-align:center}@media (width >= 680px){.case-studies-item-title{font-size:1.125rem}}.case-studies-item-description{color:var(--body-text-color-dark);font-size:.875rem;font-weight:400;line-height:1.4;margin:0 auto 1.125rem;text-align:center;text-transform:none}@media (width >= 480px){.case-studies-item-description{max-width:90%}}@media (width >= 680px){.case-studies-item-description{font-size:1rem;max-width:80%}}.case-studies-item .button{font-size:.6rem;margin:0 auto}@media (width >= 680px){.case-studies-item .button{font-size:.75rem}}.single-project-info{border-bottom:1px solid var(--border-color);margin:1.25rem 0;padding-bottom:1.5rem}.single-project-info:not(:has(+.single-project-images)){border:none}.single-project-featured{display:block;height:auto;margin:0 auto 2rem;width:100%}.single-project-description,.single-case-description{font-family:var(--type-titles);max-width:50rem}@media (width >= 680px){.single-project-description,.single-case-description{font-size:1.125rem;line-height:1.6}}.single-case-description{max-width:100%}.single-case-description h3{color:var(--accent-color);font-size:1.25rem;margin:2.5rem 0 1.125rem 0;text-transform:uppercase}.single-case-description h4{color:var(--accent-color);font-size:1.125rem;margin:2rem 0 1.125rem 0;text-transform:uppercase}.single-case-description h5{font-size:1rem;margin:2rem 0 1.125rem 0;text-transform:uppercase}.single-case-description ul{padding-left:1rem}@media (width >= 680px){.single-case-description ul{padding-left:2rem}}.single-case-description ul li::marker{color:var(--accent-color)}.single-project-title,.single-case-title{font-family:var(--type-body);font-weight:700;margin:0 0 1rem;text-transform:uppercase}@media (width >= 680px){.single-project-title,.single-case-title{font-size:1.25rem}}@media (width >= 800px){.single-project-title,.single-case-title{font-size:1.5rem}}.single-project-title{margin-bottom:.5rem}.single-case-figure{margin:2rem 0}.single-case-figure img{height:auto;width:100%}.single-case-video{margin:2rem 0}.single-case-video video{height:auto;max-width:100%;width:100%}.single-case-figure figcaption,.single-case-video .single-case-video-caption{font-size:.875rem;font-style:italic;line-height:1.4;padding:.75rem;padding-bottom:0}.single-case-figure figcaption span,.single-case-video .single-case-video-caption span{color:var(--accent-color)}@media (width >= 680px){.single-case-figure figcaption,.single-case-video .single-case-video-caption{font-size:1rem}}.single-project-images-link{font-style:italic;line-height:1.5}.single-project-tags{color:var(--body-text-color-dark);font-family:var(--type-body);font-size:.75rem;font-style:italic;font-weight:400;line-height:1.4;margin-bottom:1.5rem;text-transform:none}@media (width >= 680px){.single-project-tags{font-size:1rem}}.single-project-tags span{color:var(--accent-color)}.single-project-images img{display:block;height:auto;margin:0 auto 1.25rem;max-width:100%;width:100%}footer{border-top:1px solid var(--border-color);font-family:var(--type-body);font-size:.75rem;font-weight:600;margin:0 auto;padding:1rem 0 2rem;text-transform:uppercase}@media (width >= 680px){footer{font-size:.875rem}}.footer-info{display:flex;justify-content:space-between}footer .social-links{justify-content:flex-start}.body-text-color-dark{color:var(--body-text-color-dark)}.centered-text{text-align:center}.align-center{margin-inline:auto}:where(.rawhtml,.youtube){margin:1.25rem 0;position:relative;padding-bottom:56.25%;padding-top:1.875rem;height:0;overflow:hidden}:where(.rawhtml,.youtube) :where(iframe,object,embed){position:absolute;top:0;left:0;width:100%;height:100%}.youtube{height:auto;width:100%;max-width:100%}.body-404{font-size:1rem;margin-bottom:2.5rem}@media (width >= 680px){.body-404{font-size:1.125rem}}