.page-module__q81_BW__pageHeader{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:80px 0}.page-module__q81_BW__pageHeader h1{color:var(--color-white);margin-bottom:15px;font-size:3.5rem}.page-module__q81_BW__pageHeader p{opacity:.9;font-size:1.2rem}.page-module__q81_BW__portfolioSection{padding-top:40px}.page-module__q81_BW__filterBar{background:var(--color-white);border:1px solid #e5e7eb;border-radius:8px;gap:30px;margin-bottom:50px;padding:20px 30px;display:flex;box-shadow:0 4px 15px #00000008}.page-module__q81_BW__filterGroup{align-items:center;gap:15px;display:flex}.page-module__q81_BW__filterGroup label{color:var(--color-primary);font-weight:600}.page-module__q81_BW__filterSelect{font-family:var(--font-body);border:1px solid #d1d5db;border-radius:4px;min-width:220px;padding:10px 15px;font-size:.95rem}.page-module__q81_BW__filterSelect:focus{border-color:var(--color-secondary);outline:none}.page-module__q81_BW__projectsGrid{gap:40px 30px}.page-module__q81_BW__projectCard{flex-direction:column;display:flex}.page-module__q81_BW__locationLabel{color:var(--color-text);margin-bottom:12px;font-size:.9rem;font-weight:600}.page-module__q81_BW__locationLabel span{color:var(--color-secondary)}.page-module__q81_BW__cardMedia{background-color:#e5e7eb;border-radius:6px;height:200px;position:relative;overflow:hidden}.page-module__q81_BW__cardMediaFallback{background:linear-gradient(135deg, var(--color-primary), #0a3d22);height:200px;color:var(--color-secondary);border-radius:6px;justify-content:center;align-items:center;display:flex}.page-module__q81_BW__cardBody{flex-direction:column;flex:1;padding-top:20px;display:flex}.page-module__q81_BW__disciplineTag{text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);margin-bottom:10px;font-size:.75rem;font-weight:700}.page-module__q81_BW__cardBody h2{color:var(--color-text);margin-bottom:12px;font-size:1.2rem;line-height:1.4}.page-module__q81_BW__description{color:#4b5563;flex:1;margin-bottom:20px;line-height:1.6}.page-module__q81_BW__cardBody>a{align-self:flex-start}@media (max-width:768px){.page-module__q81_BW__filterBar{flex-direction:column;gap:15px}.page-module__q81_BW__filterSelect{width:100%}.page-module__q81_BW__pageHeader h1{font-size:2.2rem}}
