.page-module__gdFbcq__page{background:var(--bg-primary);min-height:100vh}.page-module__gdFbcq__hero{padding:calc(var(--nav-height) + 3rem) 0 2rem;background:var(--bg-primary);border-bottom:1px solid var(--border)}.page-module__gdFbcq__heroTitle{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:800;line-height:.95}.page-module__gdFbcq__controlsBar{top:var(--nav-height);z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#fffffff2;padding:1rem 0;position:sticky}.page-module__gdFbcq__controlsInner{align-items:center;gap:1rem;display:flex}.page-module__gdFbcq__dropdown{flex-shrink:0;position:relative}.page-module__gdFbcq__dropdownTrigger{border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#3d9a1a0d;border-radius:6px;align-items:center;gap:.75rem;padding:.7rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.page-module__gdFbcq__dropdownTrigger:hover{border-color:var(--border-hover);background:#3d9a1a1a}.page-module__gdFbcq__dropdownArrow{transition:transform .25s}.page-module__gdFbcq__arrowOpen{transform:rotate(180deg)}.page-module__gdFbcq__dropdownMenu{border:1px solid var(--border);min-width:260px;box-shadow:var(--shadow-md);z-index:200;background:#fff;border-radius:8px;padding:.5rem 0;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.page-module__gdFbcq__dropdownItem{width:100%;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.page-module__gdFbcq__dropdownItem:hover{color:var(--text-primary);background:#3d9a1a0f}.page-module__gdFbcq__dropdownItemActive{color:var(--accent);font-weight:700}.page-module__gdFbcq__dropdownDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.page-module__gdFbcq__searchBox{flex:1;max-width:340px;position:relative}.page-module__gdFbcq__searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.page-module__gdFbcq__searchInput{border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#3d9a1a0a;border-radius:6px;outline:none;padding:.7rem 1rem .7rem 2.6rem;font-size:.85rem;transition:border-color .2s}.page-module__gdFbcq__searchInput::placeholder{color:var(--text-muted)}.page-module__gdFbcq__searchInput:focus{border-color:var(--accent)}.page-module__gdFbcq__viewToggle{border:1px solid var(--border);background:#3d9a1a0f;border-radius:6px;align-items:center;margin-left:auto;padding:4px;display:flex}.page-module__gdFbcq__toggleBtn{color:var(--text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.page-module__gdFbcq__toggleBtn:hover{color:var(--text-primary)}.page-module__gdFbcq__toggleActive{color:var(--text-primary);box-shadow:var(--shadow-sm);background:#3d9a1a26}.page-module__gdFbcq__toggleText{display:inline-block}.page-module__gdFbcq__projectCount{flex-shrink:0;align-items:baseline;gap:.35rem;margin-left:auto;display:flex}.page-module__gdFbcq__countNum{font-family:var(--font-display);color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1}.page-module__gdFbcq__countLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:500}.page-module__gdFbcq__gridSection{padding:2rem 0 6rem}.page-module__gdFbcq__masonryGrid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.page-module__gdFbcq__masonryCol{flex-direction:column;gap:1.25rem;display:flex}.page-module__gdFbcq__projectCard{cursor:pointer;border-radius:0;text-decoration:none;transition:box-shadow .3s;display:block;position:relative;overflow:hidden}.page-module__gdFbcq__projectCard:hover{box-shadow:var(--shadow-md)}.page-module__gdFbcq__cardImageWrap{width:100%;position:relative;overflow:hidden}.page-module__gdFbcq__cardLarge{aspect-ratio:4/3}.page-module__gdFbcq__cardRegular{aspect-ratio:16/10}.page-module__gdFbcq__cardHoverOverlay{background:var(--card-accent,var(--accent));opacity:0;z-index:2;mix-blend-mode:normal;transition:opacity .3s;position:absolute;inset:0}.page-module__gdFbcq__projectCard:hover .page-module__gdFbcq__cardHoverOverlay{opacity:.3}.page-module__gdFbcq__cardImageWrap img{transition:transform .6s!important}.page-module__gdFbcq__projectCard:hover .page-module__gdFbcq__cardImageWrap img{transform:scale(1.05)!important}.page-module__gdFbcq__cardDetails{z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 30%,#000000d9 100%);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.page-module__gdFbcq__cardSector{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.page-module__gdFbcq__cardTitle{font-family:var(--font-display);color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.page-module__gdFbcq__noResults{text-align:center;padding:5rem 0}.page-module__gdFbcq__noResultsIcon{opacity:.5;margin-bottom:1rem;font-size:3rem;display:block}.page-module__gdFbcq__noResults h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.page-module__gdFbcq__noResults p{color:var(--text-muted);font-size:.9rem}@media (max-width:1024px){.page-module__gdFbcq__controlsInner{flex-wrap:wrap}.page-module__gdFbcq__searchBox{flex-basis:100%;order:3;max-width:none}.page-module__gdFbcq__projectCount{order:2}}@media (max-width:768px){.page-module__gdFbcq__masonryGrid{grid-template-columns:1fr}.page-module__gdFbcq__heroTitle{font-size:clamp(3rem,10vw,5rem)}.page-module__gdFbcq__cardLarge{aspect-ratio:16/10}}@media (max-width:480px){.page-module__gdFbcq__controlsInner{gap:.5rem}.page-module__gdFbcq__dropdownTrigger{padding:.6rem 1rem;font-size:.8rem}.page-module__gdFbcq__searchInput{font-size:.8rem}}
