.Projects-module__2BoJ-q__projectsSection{background:0 0;padding:6rem 2rem}.Projects-module__2BoJ-q__container{max-width:1440px;margin:0 auto}.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.Projects-module__2BoJ-q__projectCard{height:100%;transform-style:preserve-3d;flex-direction:column;transition:transform .1s ease-out,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.Projects-module__2BoJ-q__projectCard:hover{box-shadow:0 15px 35px #0891b21f,0 0 15px #0891b20f;border-color:#0891b24d!important}.Projects-module__2BoJ-q__shine{pointer-events:none;background:radial-gradient(circle 200px at var(--x,0) var(--y,0), #0891b214, transparent 80%);z-index:5;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.Projects-module__2BoJ-q__projectCard:hover .Projects-module__2BoJ-q__shine{opacity:1}.Projects-module__2BoJ-q__banner{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#f1f5f9e6 0%,#e2e8f0f2 100%);justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden}.Projects-module__2BoJ-q__bannerGlow{background:radial-gradient(circle, var(--accent-teal) 0%, #0891b24d 45%, transparent 75%);opacity:.25;width:150px;height:150px;transition:var(--transition-smooth);border-radius:50%;position:absolute}.Projects-module__2BoJ-q__projectCard:hover .Projects-module__2BoJ-q__bannerGlow{opacity:.45;transform:scale(1.3)}.Projects-module__2BoJ-q__projectImage{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.Projects-module__2BoJ-q__projectCard:hover .Projects-module__2BoJ-q__projectImage{transform:scale(1.08)}.Projects-module__2BoJ-q__body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.Projects-module__2BoJ-q__title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.Projects-module__2BoJ-q__description{color:var(--color-text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.Projects-module__2BoJ-q__badgeContainer{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.Projects-module__2BoJ-q__linkGroup{border-top:1px solid var(--glass-border);gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.Projects-module__2BoJ-q__projectLink{color:var(--color-text-secondary);transition:var(--transition-fast);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.Projects-module__2BoJ-q__projectLink:hover{color:var(--accent-teal)}.Projects-module__2BoJ-q__controlsPanel{justify-content:center;width:100%;margin-top:-1rem;margin-bottom:3.5rem;display:flex}.Projects-module__2BoJ-q__filterTabs{background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:0 4px 20px var(--glass-shadow);border-radius:30px;gap:.5rem;padding:6px;display:flex}.Projects-module__2BoJ-q__tab{color:var(--color-text-secondary);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:24px;padding:8px 20px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.165,.84,.44,1)}.Projects-module__2BoJ-q__tab:hover{color:var(--color-text-primary);background:#0891b20a;transform:translateY(-1px)}.Projects-module__2BoJ-q__activeTab,.Projects-module__2BoJ-q__activeTab:hover{color:#fff!important;background:linear-gradient(135deg, var(--accent-teal) 0%, var(--accent-purple) 100%)!important;box-shadow:0 4px 15px #0891b240!important}.Projects-module__2BoJ-q__activeTab:hover{opacity:.95;transform:translateY(-1px)}@media (max-width:1024px){.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.Projects-module__2BoJ-q__grid{grid-template-columns:1fr}.Projects-module__2BoJ-q__controlsPanel{margin-bottom:2.5rem}.Projects-module__2BoJ-q__filterTabs{white-space:nowrap;scrollbar-width:none;border-radius:18px;justify-content:flex-start;width:100%;padding:6px;display:flex;overflow-x:auto}.Projects-module__2BoJ-q__filterTabs::-webkit-scrollbar{display:none}.Projects-module__2BoJ-q__tab{flex:1 0 auto;padding:6px 14px;font-size:.8rem}}
