/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--primary:#143a6c;--primaryContrast:#90bedb;--secondary:#14666c;--primarySurface:#ffffff;--primarySurfaceContrast:#111111;--primarySurfaceButtons:var(--primary);--primarySurfaceButtonsHover:var(--secondary);--secondarySurface:#efefef;--secondarySurfaceContrast:#111111;--darkPrimary:#181818;--darkPrimaryContrast:#57d5ea;--darkSecondary:#14666c;--darkPrimarySurface:#121212;--darkPrimarySurfaceContrast:#ffffff;--darkPrimarySurfaceButtons:var(--secondary);--darkPrimarySurfaceButtonsHover:#143a6c;--darkSecondarySurface:#202020;--darkSecondarySurfaceContrast:#b3b3b3;--light:#ffffff;--dark:#111111}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:Montserrat,sans-serif;color:var(--primarySurfaceContrast);background:var(--primarySurface)}body.dark-theme{color:var(--darkPrimarySurfaceContrast);background:var(--darkPrimarySurface)}button{cursor:pointer}button:active{transform:translateY(-1px)}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif;margin:0;line-height:1.25em}h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child){margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2.25rem}h4{font-size:2rem}h5{font-size:1.75rem}h6{font-size:1.5rem}p{font-size:1rem;line-height:1.5em;font-weight:500}p:not(:last-child){margin-bottom:1rem}img,picture{max-width:100%;height:auto}.container{max-width:1140px;margin:0 auto;position:relative}.container.container--tabletWidth{max-width:768px}.spd-1{padding:1rem}.spd-2{padding:2rem 1rem}.spd-3{padding:3rem 1rem}.spd-4{padding:4rem 1rem}.spd-5{padding:5rem 1rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mt-5{margin-top:5rem}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.navigation-wrapper{background:var(--primary);box-shadow:0 2px 5px rgba(0,0,0,.7);width:100%;z-index:99;position:fixed;top:0}.dark-theme .navigation-wrapper{background:var(--darkPrimary)}.header{display:flex;align-items:center}.header .logo{flex:1 1 25%}.header .logo h1{font-size:1.5rem;line-height:1;color:var(--light)}@media screen and (max-width:767px){.navigation{display:none}}.navigation ul{list-style-type:none;margin:0;padding:0}.navigation li{display:inline;margin:0 .5rem}.navigation li a{color:var(--light);text-decoration:none;padding:0 .5rem;font-weight:600;transition:.3s ease all}.navigation li a:hover{color:var(--primaryContrast)}.dark-theme .navigation li a:hover{color:var(--darkPrimaryContrast)}.navigation li:first-child{margin:0 .5rem 0 0}.mobile-navigation{display:none}.mobile-menu{display:none;width:100%;position:absolute;z-index:99;background:var(--primarySurface);max-height:0;transition:max-height .25s;overflow:auto;box-shadow:0 2px 5px #11111199;transform-origin:top}.dark-theme .mobile-menu{background:var(--darkPrimarySurface)}@media screen and (max-width:767px){.mobile-navigation{position:relative;display:block;width:2rem;height:1.25rem}.mobile-menu{display:block}.mobile-menu.open{max-height:100vh}}.mobile-navigation .menu-toggle{line-height:0;height:1.25rem}.mobile-menu ul{background:var(--secondarySurface)}.dark-theme .mobile-menu ul{background:var(--darkSecondarySurface)}.mobile-menu li a{transition:.3s ease all;display:block;padding:.5em 1rem;text-decoration:none;color:var(--primarySurfaceContrast);font-weight:600}.dark-theme .mobile-menu li a{color:var(--darkPrimarySurfaceContrast)}.mobile-menu li a:focus{color:var(--primary)}.dark-theme .mobile-menu li a:focus{color:var(--darkPrimaryContrast)}.menu-toggle span{display:block;position:absolute;height:.25rem;width:100%;background:var(--light);border-radius:.25rem;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.menu-toggle.open span{background:var(--primaryContrast)}.dark-theme .menu-toggle.open span{background:var(--darkPrimaryContrast)}.menu-toggle span:nth-child(1){top:0}.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(3){top:.5rem}.menu-toggle span:nth-child(4){top:1rem}.menu-toggle.open span:nth-child(1){top:1rem;width:0%;left:50%}.menu-toggle.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.menu-toggle.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-toggle.open span:nth-child(4){top:1rem;width:0%;left:50%}.hero-section{background-size:cover;position:relative;min-height:150px;display:flex;align-items:center;margin-top:3.5rem}.webp .hero-section{background:url(/images/webp/hero-background.webp)}.no-webp .hero-section{background:url(/images/hero-background.jpg)}.overlay{width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,.7)}.dark-theme .overlay{background:rgba(0,0,0,.95)}.hero-section h2{color:var(--light)}.hero-section p{color:var(--light)}.social-links a{margin:0 .25rem}.social-links a:first-child{margin:0 .25rem 0 0}.social-links a:last-child{margin:0 0 0 .25rem}.social-links a svg path{fill:var(--light);transition:.3s ease all}.social-links a:hover svg path{fill:var(--primaryContrast)}.dark-theme .social-links a:hover svg path{fill:var(--darkPrimaryContrast)}.two-col{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center}.project__image{flex:1 1 50%}.project__details{flex:1 1 50%;margin-top:1rem}.project__details h3{color:var(--primarySurfaceContrast)}.dark-theme .project__details h3{color:var(--darkPrimarySurfaceContrast)}.project__details a{text-decoration:none;color:var(--primarySurfaceContrast);border-bottom:1px solid;transition:.3s ease all}.dark-theme .project__details a{color:var(--darkPrimarySurfaceContrast)}.project__details a:not(.btn):hover{color:var(--secondary)}.dark-theme .project__details a:not(.btn):hover{color:var(--darkPrimaryContrast)}@media screen and (min-width:768px){.two-col{flex-direction:row}.project__image{padding-right:1rem}.project__details{padding-left:1rem;margin:0}.two-col.reverse{flex-direction:row-reverse}.two-col.reverse .project__image{padding-left:1rem}.two-col.reverse .project__details{padding-right:1rem;margin:0}}.project__note{font-size:.75em;font-style:italic}.project__buttons{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start}.btn,a.btn{display:block;padding:1rem 1rem;text-decoration:none;font-size:1rem;background:var(--primarySurfaceButtons);color:var(--light);border-radius:4px;transition:.3s ease all;font-weight:500;border:1px solid var(--primarySurfaceButtons)}.dark-theme .btn,.dark-theme a.btn{background:var(--darkPrimarySurfaceButtons);border:1px solid var(--darkPrimarySurfaceButtons)}.btn:hover,a.btn:hover{color:var(--light);background:var(--primarySurfaceButtonsHover);border-color:var(--primarySurfaceButtonsHover)}.dark-theme .btn:hover,.dark-theme a.btn:hover{color:var(--light);background:var(--darkPrimarySurfaceButtonsHover);border-color:var(--darkPrimarySurfaceButtonsHover)}#theme-toggle.btn{padding:.75rem 1rem;font-size:.875rem}.project__buttons a.btn:last-child{margin:.5rem 0 0 0}@media screen and (min-width:326px){.project__buttons{flex-direction:row}.project__buttons a.btn:last-child{margin:0 0 0 1rem}}.contact-section{background:url(/images/space.jpg);background-size:cover;position:relative;color:var(--light)}.contact-form{max-width:400px;width:100%;margin:2rem auto 0;box-shadow:0 2px 5px rgba(0,0,0,.3);border-radius:4px;padding:1.5rem;background:var(--primarySurface);color:var(--primarySurfaceContrast)}.dark-theme .contact-form{background:var(--darkPrimarySurface);color:var(--darkPrimarySurfaceContrast)}.contact-form label{font-size:.875rem;font-weight:700;color:var(--primarySurfaceContrast)}.dark-theme .contact-form label{color:var(--darkPrimarySurfaceContrast)}.contact-form input,.contact-form textarea{font-family:Montserrat,sans-serif;width:100%;padding:.5rem;border:1px solid transparent;border-radius:4px;background:var(--secondarySurface);color:var(--secondarySurfaceContrast);font-weight:500;font-size:.875rem}.dark-theme .contact-form input,.dark-theme .contact-form textarea{background:var(--darkSecondarySurface);color:var(--darkSecondarySurfaceContrast)}.contact-form button[type=submit]{font-family:Montserrat,sans-serif;display:block;padding:.5rem 1rem;width:100%;text-decoration:none;background:var(--primarySurfaceButtons);color:var(--light);border-radius:4px;transition:.3s ease all;font-weight:500;border:1px solid var(--primarySurfaceButtons);font-size:1rem;cursor:pointer}.dark-theme .contact-form button[type=submit]{background:var(--darkPrimarySurfaceButtons);border:1px solid var(--darkPrimarySurfaceButtons)}.contact-form button[type=submit]:hover{color:var(--light);background:var(--primarySurfaceButtonsHover);border-color:var(--primarySurfaceButtonsHover)}.dark-theme .contact-form button[type=submit]:hover{background:var(--darkPrimarySurfaceButtonsHover);border-color:var(--darkPrimarySurfaceButtonsHover)}.contact-form button[type=submit]:focus{transform:translateY(-1px)}.footer-wrapper{background:var(--primary)}.dark-theme .footer-wrapper{background:var(--darkPrimary)}.footer-wrapper .copyright{font-size:.875rem;color:var(--light)}