.project-section{position:relative;min-height:100vh;padding-block:40px;background:#12110f;color:var(--color-white)}@media(min-width:1024px){.project-section{padding-block:5rem 7rem}}.project-section__intro{max-width:48rem;padding-bottom:20px;margin-inline:auto;text-align:center}@media(min-width:1024px){.project-section__intro{padding-bottom:30px}}.project-section__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white)}@media(min-width:1024px){.project-section__eyebrow{font-size:15px;margin-top:30px;margin-bottom:15px}}.project-section__title{font-size:32px;font-weight:400;line-height:1.05}@media(min-width:1024px){.project-section__title{font-size:48px}}.project-section__body{max-width:38rem;margin-top:8px;font-size:16px;font-weight:500;line-height:1.55;color:var(--color-white)}@media(min-width:1024px){.project-section__body{font-size:15px;margin-block:30px}}.project-section__grid{display:grid;grid-template-columns:1fr;row-gap:40px;column-gap:30px}@media(min-width:1024px){.project-section__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.project-section{row-gap:45px}.project-section__grid{grid-template-columns:repeat(3,1fr)}}.project-section__card{min-width:0;color:inherit}.project-section__media{aspect-ratio:1/1.2;overflow:hidden;background:#2a2824}.project-section__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-luxe)}.project-section__card:hover .project-section__media img{transform:scale(1.04)}.project-section__card-meta{padding-top:1rem}.project-section__card-sector{font-size:16px;text-transform:uppercase;color:var(--color-white);font-weight:500}@media(min-width:1024px){.project-section__card-sector{font-size:15px}}.project-section__card-meta h3{margin-top:.4rem;font-size:18px;font-weight:600}@media(min-width:1024px){.project-section__card-meta h3{font-size:18px;font-weight:700}}.project-section__card-meta p:last-child{margin-top:.25rem;font-size:16px;font-weight:500;color:var(--color-white)}@media(min-width:1024px){.project-section__card-meta p:last-child{font-size:15px}}.project-section__filters{position:fixed;z-index:100;bottom:1rem;left:50%;display:flex;align-items:center;gap:.25rem;max-width:calc(100% - 2rem);padding:.35rem;border-radius:999px;background:rgba(245,244,241,.5019607843);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--color-ink);transform:translate(-50%,0);transition:transform .45s var(--ease-luxe),opacity .45s var(--ease-luxe)}.project-section__filters.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.project-section__filter{white-space:nowrap;padding:.65rem 1rem;border-radius:999px;font-size:.75rem}.project-section__filter.is-active,.project-section__filter:hover{background:var(--color-white);color:var(--color-ink)}.project-section__filter span{margin-left:.4rem}.project-section__filter--close,.project-section__filter--icon{width:2.8rem;height:2.8rem;padding:0}.project-section__filter--icon{display:inline-flex;align-items:center;justify-content:center;background:var(--color-ink);color:var(--color-white)}.project-section__filter--icon svg{width:1rem;height:1rem}.project-section__filter--close{font-size:1.4rem;font-weight:300}.project-section__options{position:absolute;right:0;bottom:calc(100% + .75rem);display:block;gap:.5rem;min-width:18rem;padding:.75rem;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:0 1rem 3rem rgba(0,0,0,.2)}.project-section__option-group[hidden],.project-section__options[hidden]{display:none!important}.project-section__filter-types{display:flex;flex-wrap:wrap;gap:.35rem}.project-section__filter-type{padding:.65rem .8rem;border-radius:.65rem;white-space:nowrap;font-size:.8rem}.project-section__filter-type.is-active,.project-section__filter-type:hover{background:var(--color-ink);color:var(--color-white)}.project-section__filter-values{margin-top:.75rem}.project-section__option-group{display:flex;flex-direction:column;gap:.25rem}.project-section__option-group p{padding:.35rem .65rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-stone)}.project-section__option{padding:.55rem .7rem;border-radius:.6rem;white-space:nowrap;font-size:.75rem;text-align:left}.project-section__option.is-active,.project-section__option:hover{background:var(--color-ink);color:var(--color-white)}.project-section__filter-reopen{position:fixed;z-index:101;right:1rem;bottom:1rem;padding:.7rem 1rem;border-radius:999px;background:var(--color-ink);color:var(--color-white);font-size:.75rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.2)}