*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{border:none;outline:none;background:none;font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}*{font-family:stevie-sans,sans-serif}html{font-size:62.5%;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:contralto-big,sans-serif;color:#333;font-weight:400}h1{font-size:12.8rem;line-height:normal}@media(max-width:768px){h1{font-size:8.6rem}}@media(max-width:680px){h1{font-size:6.4rem}}h2{font-size:4.8rem;line-height:normal;margin:2.4rem 0 1.2rem}@media(max-width:560px){h2{font-size:3.6rem}}h3{font-size:3.6rem;line-height:normal;margin:1.8rem 0 .9rem}@media(max-width:560px){h3{font-size:2.4rem}}p,ul,li,a,label,input,textarea,button{font-size:1.6rem;line-height:2.4rem;margin:.8rem 0 .4rem;text-wrap:beauty;color:#333}.margin-container{width:100%;max-width:1440px;padding:0 50px;margin:0 auto}@media(max-width:768px){.margin-container{padding:0 2.5rem}}.base-container{width:100%;max-width:1440px;padding:0 50px;margin:0 auto}@media(max-width:768px){.base-container{padding:0 2.5rem}}.dark-overlay{position:relative}.dark-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d}.button-default{color:#f2f2f2;background-color:#7e8c78;padding:.8rem 1.6rem;border-radius:5px;font-weight:700;text-transform:uppercase;transition:all .2s;cursor:pointer;display:inline-block;vertical-align:middle;white-space:nowrap;height:min-content;text-decoration:unset}.button-default:hover{background-color:#636e5e;color:#f2f2f2}.project-content{max-width:990px;margin:80px auto}.project-content img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:32px auto 48px}.image-breaker{height:50vh;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%}@media(max-width:768px){.image-breaker{background-attachment:initial}}[data-animate]{opacity:0}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important}}.hero{height:100vh;height:100svh;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;width:100%}@media(max-width:768px){.hero{background-attachment:initial}}.hero__content{color:#f2f2f2;height:100%;position:relative;display:flex;flex-direction:column;justify-content:end}.hero__content a{text-decoration:none}.hero__content--title{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.hero__content--footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding:40px 0}.hero h1,.hero h2{color:inherit}.hero__content--title{animation:heroFadeIn 1s ease-out both}.hero__content--footer h2{animation:heroFadeUp .7s ease-out .3s both}.hero__content--footer .button-default{animation:heroFadeUp .6s ease-out .5s both}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__content--title,.hero__content--footer h2,.hero__content--footer .button-default{animation:none}}@media(max-width:680px){.hero__content--footer{flex-direction:column;text-align:center}}.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;padding-top:80px;padding-bottom:80px}.contact__column{display:flex;flex-direction:column}.contact__column--content{margin:60px 0}.contact__column--content h2{margin-top:0}.contact__column--content .text-container{max-width:550px}.contact__column--content .text-container form{display:flex;flex-direction:column;margin-top:32px;gap:20px}.contact__column--content .text-container input{border-bottom:1px solid rgba(0,0,0,.4);transition:border-bottom .2s ease-in-out;width:100%}.contact__column--content .text-container input:hover,.contact__column--content .text-container input:focus{border-bottom:1px solid rgb(0,0,0)}.contact__column--image{position:relative;height:100%}.contact__column--image img{z-index:1;position:absolute;object-fit:cover;height:100%;width:100%}@media(max-width:768px){.contact{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:0}.contact__column--content{margin:0}.contact__column--content .text-container{max-width:unset}.contact__column--image{display:none}}.footer[data-astro-cid-ak3upacl]{background-color:#ece5da;padding:80px 0}.footer__title[data-astro-cid-ak3upacl]{font-size:6.4rem;text-transform:uppercase;font-family:contralto-big,sans-serif}.footer__section-container[data-astro-cid-ak3upacl]{display:flex;flex-wrap:wrap;gap:20px 60px}.footer__section[data-astro-cid-ak3upacl]{display:flex;width:calc(33.333% - 40px);font-size:1.6rem;flex-direction:column}.footer[data-astro-cid-ak3upacl] ul[data-astro-cid-ak3upacl]{list-style:none;padding:0;margin:0}.footer__link[data-astro-cid-ak3upacl]{transition:color .3s}.footer__link[data-astro-cid-ak3upacl]:hover{color:#636e5e}.footer__contact-link[data-astro-cid-ak3upacl]{display:flex;align-items:flex-start;gap:10px;color:#333;text-decoration:none;font-size:1.6rem;transition:color .3s;margin:6px 0}.footer__contact-link[data-astro-cid-ak3upacl] svg[data-astro-cid-ak3upacl]{width:18px;height:18px;flex-shrink:0;margin-top:2px}.footer__contact-link[data-astro-cid-ak3upacl]:hover{color:#636e5e}.footer__social[data-astro-cid-ak3upacl]{display:flex;gap:16px;margin-top:16px}.footer__social-link[data-astro-cid-ak3upacl]{display:flex;align-items:center;gap:8px;color:#333;text-decoration:none;font-size:1.6rem;transition:color .3s}.footer__social-link[data-astro-cid-ak3upacl] svg[data-astro-cid-ak3upacl]{width:18px;height:18px;flex-shrink:0}.footer__social-link[data-astro-cid-ak3upacl]:hover{color:#636e5e}@media(max-width:768px){.footer__section[data-astro-cid-ak3upacl]{width:calc(50% - 30px)}}@media(max-width:560px){.footer__section[data-astro-cid-ak3upacl]{width:100%}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
