.project-section{position:relative;min-height:100vh;padding-block:2.5rem;background:var(--color-paper);color:var(--color-ink)}body.theme-dark .project-section{background:var(--color-ink);color:var(--color-white)}@media(min-width:1025px){.project-section{padding-block:7.5rem 7rem}}.project-section__intro{text-align:center;max-width:56.25rem;padding:1.25rem;margin-inline:auto;text-align:center}@media(min-width:1025px){.project-section__intro{padding:0 0 2.5rem 0}}.project-section__eyebrow{font-size:1.125rem;line-height:1.6666666667;font-weight:400;letter-spacing:.15rem;text-transform:uppercase;color:inherit}@media(min-width:1025px){.project-section__eyebrow{font-size:1.25rem;margin-block:2.5rem 1.25rem}}.project-section__title{font-size:2rem;font-weight:400;line-height:1.05}@media(min-width:1025px){.project-section__title{font-size:4rem;line-height:5rem}}.project-section__body{margin-top:.5rem;margin:auto;font-size:1rem;font-weight:500;line-height:1.6;color:inherit}@media(min-width:1025px){.project-section__body{font-size:1.25rem;margin-block:2.5rem}}.project-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}@media(min-width:1025px){.project-section__grid{grid-template-columns:repeat(2,1fr);gap:3.75rem 2.5rem}}@media(min-width:1025px){.project-section{row-gap:2.8125rem}.project-section__grid{grid-template-columns:repeat(3,1fr)}}.project-section__card{min-width:0;color:inherit}.project-section__media{aspect-ratio:19/20;overflow:hidden;background:#2a2824}.project-section__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.project-section__card:hover .project-section__media img{transform:scale(1.04)}.project-section__card-meta{padding-top:.75rem}@media(min-width:1025px){.project-section__card-meta{padding-top:1.25rem}}.project-section__card-sector{font-size:1rem;text-transform:uppercase;color:inherit;font-weight:500;line-height:1.5}@media(min-width:1025px){.project-section__card-sector{font-size:1.25rem;line-height:1.6}}.project-section__card-meta h3{font-size:1.125rem;line-height:1.5rem;font-weight:700}@media(min-width:1025px){.project-section__card-meta h3{font-size:1.5rem;line-height:1.5}}.project-section__card-meta p:last-child{font-size:1rem;font-weight:500;color:inherit;line-height:1.5}@media(min-width:1025px){.project-section__card-meta p:last-child{font-size:1.25rem;line-height:1.6}}.project-section__filter-bar{display:flex;align-items:center;gap:.5rem;width:100%;transition:all .4s ease}.project-section__filters{position:fixed;z-index:100;bottom:1.5rem;left:50%;display:flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);padding:.4688rem;border-radius:62.4375rem;background:rgba(245,244,241,.5019607843);backdrop-filter:blur(.3125rem);-webkit-backdrop-filter:blur(.9375rem);color:var(--color-ink);transform:translate(-50%,0);z-index:90;transition:transform .45s ease,opacity .45s ease,background-color .4s ease,padding .4s ease,gap .4s ease}@media(min-width:1025px){.project-section__filters{padding:.625rem}}.project-section__filters.is-bellow{transform:translate(-50%,calc(50% + 1.5rem));opacity:1;pointer-events:auto;cursor:pointer;padding-inline:3.125rem}.project-section__filters.is-bellow .project-section__filter-bar{opacity:0;pointer-events:none}.project-section__filters.is-bellow:hover{transform:translate(-50%,calc(100% + .375rem));transform:translate(-50%,calc(50% + .875rem));background:#f5f4f1}.project-section__filters.is-open{flex-direction:column-reverse;align-items:stretch;border-radius:1.875rem;border:1px solid rgba(0,0,0,.05);padding:.625rem;width:calc(100% - 2rem);max-width:31.25rem}.project-section__filters.is-open .project-section__filter-bar{justify-content:space-between;gap:1rem}@media(min-width:1025px){.project-section__filters.is-open .project-section__filter-bar{gap:1.5rem}}.project-section__filters.is-open .project-section__options{position:relative;left:auto;bottom:auto;transform:none;width:100%;min-width:0;padding:.75rem;border-radius:1.25rem;background:#000;color:var(--color-white);border:none;box-shadow:none;margin-bottom:0}.project-section__filters.is-open .project-section__filter--all{width:0;padding:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;display:none}.project-section__filters.is-open .js-project-filter-open{background:#fcfbfa;color:var(--color-ink)}.project-section__filters.is-open .js-project-filter-open .icon-filter-collapsed{display:none}.project-section__filters.is-open .js-project-filter-open .icon-filter-expanded{display:inline-flex}.project-section__filters.is-open .project-section__filter-types{display:flex;opacity:1;visibility:visible;width:auto;transform:scale(1);flex-grow:1;justify-content:center;gap:.5rem}.project-section__filter{white-space:nowrap;padding:.4688rem .9375rem;border-radius:62.4375rem;font-size:.9375rem;font-weight:500;transition:all .3s ease;background:#fcfbfa;color:var(--color-ink)}@media(min-width:1025px){.project-section__filter{padding:.625rem 1.25rem}}.project-section__filter--close{background:#fcfbfa;color:var(--color-ink);border-radius:50%;width:1.875rem;height:1.875rem;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:0}.project-section__filter--close svg{width:1.2rem;height:1.2rem}@media(min-width:1025px){.project-section__filter--close{width:2.5rem;height:2.5rem}}.project-section__filter.is-active,.project-section__filter:hover{background:#fcfbfa;color:var(--color-ink)}.project-section__filter--all{border:none;font-size:.6875rem;font-weight:400;cursor:pointer;transition:width .4s ease,padding .4s ease,opacity .4s ease;white-space:nowrap;padding:.4688rem .9375rem;border-radius:62.4375rem;transition:all .3s ease;background:#fcfbfa;color:var(--color-ink)}@media(min-width:1025px){.project-section__filter--all{font-size:1rem;padding:.625rem 1.25rem}}.project-section__filter--icon{width:1.875rem;height:1.875rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-ink);color:#fcfbfa;border:none;cursor:pointer;transition:all .3s ease}@media(min-width:1025px){.project-section__filter--icon{width:2.5rem;height:2.5rem}}.project-section__filter--icon svg{width:1.2rem;height:1.2rem}.project-section__filter--icon .icon-filter-collapsed{display:inline-flex}.project-section__filter--icon .icon-filter-expanded{display:none}.project-section__filter-types{display:none;align-items:center;gap:1rem;width:0;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.95);transition:width .4s ease,opacity .4s ease,transform .4s ease}@media(min-width:1025px){.project-section__filter-types{gap:2rem}}.project-section__filter-type{background:rgba(0,0,0,0);border:none;color:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:62.4375rem;white-space:nowrap;transition:all .3s ease}@media(min-width:1025px){.project-section__filter-type{padding:.5rem 1rem}}.project-section__filter-type:hover{background:rgba(0,0,0,.05)}.project-section__filter-type.is-active{background:#000;color:var(--color-white);text-decoration:none}.project-section__filter-close{background:rgba(0,0,0,0);border:none;color:var(--color-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.8rem;margin-right:.375rem;transition:all .3s ease}.project-section__filter-close svg{width:1.2rem;height:1.2rem}.project-section__options{display:none}.project-section__options:has(.project-section__option-group:not([hidden])){display:block}.project-section__options{position:absolute;left:50%;bottom:calc(100% + .75rem);transform:translate(-50%,0);min-width:20rem;padding:1.25rem;border-radius:1.25rem;background:rgba(20,18,14,.95);backdrop-filter:blur(.9375rem);-webkit-backdrop-filter:blur(.9375rem);border:1px solid rgba(255,255,255,.1);box-shadow:0 1.5rem 4rem rgba(0,0,0,.4);color:#fcfbfa}@media(min-width:768px){.project-section__options{min-width:24rem}}.project-section__option-group[hidden],.project-section__options[hidden]{display:none!important}.project-section__options-header{align-items:center;margin:0 0 1rem auto}.project-section__options-cancel{background:rgba(0,0,0,0);border:none;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;opacity:.8;transition:opacity .3s ease}.project-section__options-cancel:hover{opacity:1}.project-section__option-group{display:flex;flex-direction:column}.project-section__option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.375rem}.project-section__option{padding:.625rem .875rem;border-radius:62.4375rem;font-size:.9375rem;font-weight:400;text-align:left;background:rgba(0,0,0,0);color:#fff;cursor:pointer;transition:all .3s ease}.project-section__option.is-active{background:#fcfbfa;color:var(--color-ink);border-color:#fcfbfa}.project-section__filter-reopen{position:fixed;z-index:101;right:5rem;bottom:1rem;padding:.7rem 1rem;border-radius:62.4375rem;background:var(--color-ink);color:#fcfbfa;font-size:.75rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.2)}@media(min-width:1025px){.project-section__filter-reopen{right:7rem;bottom:2rem}}