.projects-showcase{padding:var(--section-pad) 0}.projects-showcase:first-child,.projects-showcase:first-of-type{padding-top:140px}.projects-header .section-description{color:var(--text-body);font-size:1.1rem;line-height:1.6;margin-top:24px}.projects-header .section-label{align-items:center;display:inline-flex;gap:15px;justify-content:center}.projects-header .section-label:after{background:var(--aci-teal);content:"";display:block;height:1px;width:32px}.projects-filter-ui{margin-bottom:60px;position:relative;text-align:center;z-index:10}.filter-title{color:var(--text-light);font-size:1.5rem;font-weight:700;margin-bottom:30px}.filter-dropdown-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;position:relative;z-index:10}.filter-dropdown{position:relative;text-align:left;width:200px;z-index:5}.dropdown-trigger{align-items:center;background:transparent;border:none;border-bottom:2px solid var(--aci-teal);color:var(--text-light);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:12px 0;transition:all var(--transition);width:100%}.dropdown-trigger:hover{border-color:var(--aci-red)}.filter-dropdown.active{z-index:20}.filter-dropdown.active .dropdown-trigger{border-color:var(--aci-red)}.filter-dropdown.active svg{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid var(--border-line);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.1);left:0;max-height:300px;opacity:0;overflow-y:auto;position:absolute;top:calc(100% + 4px);transform:translateY(10px);transition:all var(--transition);visibility:hidden;width:100%;z-index:100}.filter-dropdown.active .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{color:var(--text-body);cursor:pointer;font-size:.9rem;padding:12px 20px;transition:background var(--transition)}.dropdown-item:hover{background:var(--aci-bg-elevated);color:var(--aci-teal)}.dropdown-item.active{background:var(--aci-teal-dim);color:var(--aci-teal);font-weight:700}.filter-reset-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:10px;text-transform:uppercase;transition:color var(--transition)}.filter-reset-btn:hover{color:var(--aci-red)}.projects-grid{min-height:400px;transition:all .4s ease}.project-item{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.project-item.filter-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.project-card-v2{background:#fff;border:1px solid var(--border-line);border-radius:6px;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all var(--transition)}.project-card-v2:hover{border-color:var(--aci-teal);box-shadow:0 20px 40px rgba(0,0,0,.06)}.project-img-v2{height:250px;overflow:hidden}.project-img-v2 img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.project-card-v2:hover .project-img-v2 img{transform:scale(1.05)}.project-img-placeholder{align-items:center;background:var(--aci-bg-elevated);color:var(--aci-teal);display:flex;height:100%;justify-content:center;width:100%}.project-info-v2{display:flex;flex-direction:column;flex-grow:1;padding:30px}.project-title{color:var(--text-light);font-size:1.5rem;font-weight:700;margin-bottom:12px}.project-desc{color:var(--text-body);font-size:.95rem;line-height:1.6;margin-bottom:24px}.project-link-text{align-items:center;color:var(--text-light);display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-top:auto;transition:color var(--transition)}.project-link-text svg{transition:transform var(--transition)}.project-card-v2:hover .project-link-text{color:var(--aci-teal)}.project-card-v2:hover .project-link-text svg{transform:translateX(4px)}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tag{border-radius:20px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.tag-industry{background:#e1f5f8;color:#0e899e}.tag-service{background:#fbe9e7;color:#f4511e}@media (max-width:767px){.filter-dropdown{width:100%}}