.projects-module__D-cxOq__loadingContainer{background:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.projects-module__D-cxOq__loading{color:#2a3d1c;letter-spacing:2px;font-family:houschka-rounded,sans-serif;font-size:1.2rem;font-weight:300}.projects-module__D-cxOq__pageWrapper{background:#fff;width:100%;min-height:100vh}.projects-module__D-cxOq__container{max-width:1800px;margin:0 auto;padding:0 60px 120px}.projects-module__D-cxOq__hero{opacity:0;padding:140px 0 60px;animation:.8s ease-out .2s forwards projects-module__D-cxOq__fadeIn}.projects-module__D-cxOq__heroTitle{color:#2a3d1c;letter-spacing:-8px;text-transform:uppercase;margin:0;font-family:houschka-rounded,sans-serif;font-size:max(6rem,min(12vw,12rem));font-weight:300;line-height:.9}@keyframes projects-module__D-cxOq__fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.projects-module__D-cxOq__filterSection{opacity:0;flex-wrap:wrap;gap:12px;margin:60px 0 80px;animation:.8s ease-out .4s forwards projects-module__D-cxOq__fadeIn;display:flex}.projects-module__D-cxOq__filterBtn{color:#737373;cursor:pointer;letter-spacing:1.5px;background:0 0;border:1px solid #e5e5e5;border-radius:50px;padding:12px 32px;font-family:houschka-rounded,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s}.projects-module__D-cxOq__filterBtn:hover{color:#fff;background:#2a3d1c;border-color:#2a3d1c;transform:translateY(-2px)}.projects-module__D-cxOq__filterActive{color:#fff;background:#2a3d1c;border-color:#2a3d1c}.projects-module__D-cxOq__grid{opacity:0;grid-template-columns:repeat(2,1fr);gap:40px;animation:.8s ease-out .6s forwards projects-module__D-cxOq__fadeIn;display:grid}.projects-module__D-cxOq__card{cursor:pointer;flex-direction:column;text-decoration:none;transition:transform .4s;display:flex;position:relative}.projects-module__D-cxOq__card:hover{transform:translateY(-8px)}.projects-module__D-cxOq__cardImage{aspect-ratio:4/3;background:#f5f5f5;border-radius:4px;width:100%;margin-bottom:24px;position:relative;overflow:hidden}.projects-module__D-cxOq__image{object-fit:cover;transition:transform .5s}.projects-module__D-cxOq__card:hover .projects-module__D-cxOq__image{transform:scale(1.05)}.projects-module__D-cxOq__placeholder{background:linear-gradient(135deg,#e5e5e5 0%,#f5f5f5 100%);width:100%;height:100%}.projects-module__D-cxOq__cardContent{flex-direction:column;gap:8px;display:flex}.projects-module__D-cxOq__cardTitle{color:#2a3d1c;letter-spacing:-.5px;margin:0;font-family:houschka-rounded,sans-serif;font-size:max(1.5rem,min(2.5vw,2rem));font-weight:400;line-height:1.2}.projects-module__D-cxOq__cardClient{color:#737373;letter-spacing:.5px;margin:0;font-family:Roboto,sans-serif;font-size:1rem;font-weight:300}.projects-module__D-cxOq__emptyState{text-align:center;grid-column:1/-1;padding:120px 40px}.projects-module__D-cxOq__emptyState p{color:#737373;font-family:houschka-rounded,sans-serif;font-size:1.2rem;font-weight:300}@media (max-width:1200px){.projects-module__D-cxOq__container{padding:0 40px 100px}.projects-module__D-cxOq__hero{padding:120px 0 50px}.projects-module__D-cxOq__filterSection{margin:50px 0 70px}.projects-module__D-cxOq__grid{gap:35px}}@media (max-width:768px){.projects-module__D-cxOq__container{padding:0 24px 80px}.projects-module__D-cxOq__hero{padding:100px 0 40px}.projects-module__D-cxOq__heroTitle{letter-spacing:-4px;font-size:max(4rem,min(15vw,6rem))}.projects-module__D-cxOq__filterSection{gap:10px;margin:40px 0 60px}.projects-module__D-cxOq__filterBtn{letter-spacing:1px;padding:10px 24px;font-size:.75rem}.projects-module__D-cxOq__grid{grid-template-columns:1fr;gap:40px}.projects-module__D-cxOq__cardImage{margin-bottom:20px}.projects-module__D-cxOq__cardTitle{font-size:1.5rem}.projects-module__D-cxOq__cardClient{font-size:.9rem}.projects-module__D-cxOq__card:hover{transform:translateY(-4px)}}@media (max-width:480px){.projects-module__D-cxOq__container{padding:0 20px 60px}.projects-module__D-cxOq__hero{padding:80px 0 32px}.projects-module__D-cxOq__filterSection{margin:32px 0 50px}.projects-module__D-cxOq__grid{gap:32px}}
