.Portfolio_container__duasz{min-height:100vh;background-color:#000000;color:#ffffff;padding:4rem 1rem}.Portfolio_hero__Kco8P{text-align:center;margin-bottom:3rem}.Portfolio_title__94DDw{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#ffffff,#a3a3a3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.Portfolio_subtitle__MM_nH{font-size:1.125rem;color:#a3a3a3;max-width:600px;margin:0 auto;line-height:1.6}.Portfolio_filters__shvbe{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.Portfolio_filterButton__Xaq95{background:transparent;border:1px solid #262626;color:#a3a3a3;padding:.5rem 1.5rem;border-radius:50px;cursor:pointer;transition:all .3s ease}.Portfolio_filterButton__Xaq95:hover{border-color:#737373;color:#ffffff}.Portfolio_filterButton__Xaq95.Portfolio_active__JmA0t{border-color:#ffffff;background-color:#ffffff;color:#000000}.Portfolio_grid___XnYL{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.Portfolio_card__nFdO_{background-color:#0d0d0d;border:1px solid #262626;border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.Portfolio_card__nFdO_:hover{border-color:#404040;background-color:#1a1a1a;transform:translateY(-5px)}.Portfolio_caseStudyCard__2l2bh,.Portfolio_projectCard__T2pn6{display:flex;flex-direction:column;height:100%}.Portfolio_cardImage__9NNu8{position:relative;width:100%;height:200px;overflow:hidden}.Portfolio_cardImage__9NNu8 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.Portfolio_card__nFdO_:hover .Portfolio_cardImage__9NNu8 img{transform:scale(1.05)}.Portfolio_imageOverlay__5bkoH{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:white;font-size:.875rem;gap:.5rem}.Portfolio_card__nFdO_:hover .Portfolio_imageOverlay__5bkoH{opacity:1}.Portfolio_cardContentWrapper__NkBoG{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.Portfolio_cardHeader__QFtWr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.Portfolio_cardType__g272x{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.Portfolio_client__DTXU9{background-color:#262626;color:#a3a3a3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.Portfolio_externalLink__aNLIK{color:#a3a3a3;transition:color .3s ease}.Portfolio_externalLink__aNLIK:hover{color:#ffffff}.Portfolio_cardTitle__exhTl{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#ffffff}.Portfolio_cardSubtitle__XU1R4{font-size:.875rem;color:#737373;margin-bottom:1rem;font-style:italic}.Portfolio_cardContent___Zwc7{margin-bottom:1.5rem;flex-grow:1}.Portfolio_cardDescription__oqYlk{font-size:.875rem;line-height:1.6;color:#a3a3a3}.Portfolio_techList__yJeFr{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.Portfolio_techTag__42r4a{background-color:#262626;color:#a3a3a3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.Portfolio_cardFooter__7uGQc{padding:0 1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.Portfolio_meta__v7oOt{display:flex;gap:.75rem}.Portfolio_metaItem__PfTEI{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#737373}.Portfolio_viewButton__goNkp{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #262626;color:#ffffff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.875rem}.Portfolio_viewButton__goNkp:hover{border-color:#ffffff;background-color:#ffffff;color:#000000}.Portfolio_projectLink__IDtCQ{display:flex;align-items:center;gap:.5rem;background:#ffffff;color:#000000;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease}.Portfolio_projectLink__IDtCQ:hover{background:#f0f0f0;transform:translateY(-2px)}.Portfolio_empty__zRzVa{grid-column:1/-1;text-align:center;padding:3rem;color:#737373}.Portfolio_empty__zRzVa p{margin-top:1rem}.Portfolio_loading__dnYFz{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#737373}.Portfolio_spinner__RHuBo{width:40px;height:40px;border:3px solid #262626;border-top-color:#ffffff;border-radius:50%;animation:Portfolio_spin__Cjy0E 1s linear infinite;margin-bottom:1rem}@keyframes Portfolio_spin__Cjy0E{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.Portfolio_container__duasz{padding:2rem 1rem}.Portfolio_title__94DDw{font-size:2.25rem}.Portfolio_subtitle__MM_nH{font-size:1rem}.Portfolio_filters__shvbe{gap:.5rem}.Portfolio_filterButton__Xaq95{padding:.5rem 1rem;font-size:.875rem}.Portfolio_grid___XnYL{grid-template-columns:1fr;gap:1.5rem}.Portfolio_cardContentWrapper__NkBoG{padding:1.25rem}.Portfolio_cardTitle__exhTl{font-size:1.25rem}.Portfolio_cardFooter__7uGQc{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1.25rem 1.25rem}.Portfolio_meta__v7oOt{order:2}}@media (max-width:480px){.Portfolio_title__94DDw{font-size:2rem}.Portfolio_cardHeader__QFtWr{flex-direction:column;gap:.5rem;align-items:flex-start}.Portfolio_cardImage__9NNu8{height:160px}}