.william-carter-resume-portfolio{padding:40px 70px 70px;background-color:#ffffff}.william-carter-resume-portfolio-filters{display:flex;gap:3.8px;justify-content:flex-end;margin-bottom:28px}.william-carter-resume-portfolio-filter{padding:7px 12px;background-color:#ffffff;border:2px solid #ffffff;font-family:Poppins,sans-serif;font-size:12px;font-weight:400;color:#666666;cursor:pointer;transition:all .3s ease}.william-carter-resume-portfolio-filter.active,.william-carter-resume-portfolio-filter:hover{border-color:#0099e5;color:#0099e5}.william-carter-resume-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.william-carter-resume-portfolio-item{padding:7px}.william-carter-resume-portfolio-image{position:relative;overflow:hidden;aspect-ratio:365.66/243.77}.william-carter-resume-portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.william-carter-resume-portfolio-item:hover .william-carter-resume-portfolio-image img{transform:scale(1.05)}.william-carter-resume-portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.05);opacity:0;transition:opacity .3s ease;display:flex;justify-content:space-between;padding:15px}.william-carter-resume-portfolio-item:hover .william-carter-resume-portfolio-overlay{opacity:1;background-color:rgba(0,0,0,.6)}.william-carter-resume-portfolio-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.william-carter-resume-portfolio-title{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;color:#ffffff;background-color:rgba(255,255,255,.95);color:#333333;padding:3px 10px;margin:0;line-height:24px;display:inline-block}.william-carter-resume-portfolio-category{font-family:Poppins,sans-serif;font-size:11px;font-weight:400;color:#222222;background-color:#ffffff;padding:1.25px 7px 1.95px;line-height:13.2px;display:inline-block;align-self:flex-start}.william-carter-resume-portfolio-link{width:30px;height:30px;background-color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;align-self:flex-start}.william-carter-resume-portfolio-link svg{width:16px;height:16px;stroke:#0099e5}@media (max-width:1024px){.william-carter-resume-portfolio{padding:40px}.william-carter-resume-portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.william-carter-resume-portfolio{padding:30px 20px}.william-carter-resume-portfolio-filters{flex-wrap:wrap;justify-content:center;gap:5px}.william-carter-resume-portfolio-grid{grid-template-columns:1fr}}