.projects-section{background-color:#000;color:#fff;border-bottom:none;border-top:none}.projects-heading{font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;color:#fff}.projects-underline{width:80px;height:4px;background-color:#c4321e;margin:1.5rem auto}.project-card{background-color:#0d0d0f;border:none;border-radius:0;overflow:hidden;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;cursor:pointer}.project-image-container{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;background-color:#000}.project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:grayscale(100%);background-color:#000}.project-card.completed:hover .project-image{transform:scale(1.05);filter:grayscale(0)}.project-card.in-progress:hover .project-image,.project-card.pending:hover .project-image{transform:scale(1.05);filter:grayscale(100%)}.project-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));z-index:1}.image-status-badge{position:absolute;bottom:12px;right:12px;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.3)}.project-content{padding:1rem;position:relative;display:flex;flex-direction:column;flex-grow:1}.project-subtitle-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;height:1.75rem}.project-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#c4321e;font-weight:600;line-height:1.25;white-space:nowrap;display:inline-block;max-width:100%}.project-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;height:2.5rem}.project-title{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:.02em;line-height:1.3;max-width:100%;white-space:nowrap;display:inline-block}.project-description{color:hsla(0,0%,100%,.8);font-size:.95rem;line-height:1.5;margin-bottom:.75rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.5em}.project-cta{display:inline-flex;align-items:center;color:#c4321e;font-weight:600;font-size:.95rem;transition:all .2s ease;padding:.5rem 0}.project-cta:hover{color:#fff;transform:translateX(4px);text-decoration:none}.project-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#c4321e;transition:width .3s ease}.project-card:hover:after{width:100%}.more-projects-button{background-color:#c4321e;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem;border:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.more-projects-button:hover{background-color:#a12a19;transform:translateY(-2px)}.testimonial-quote-mark{font-family:Georgia,serif;position:absolute;top:-.5em;left:-.2em;font-size:6em;color:rgba(196,50,30,.2);line-height:1}.status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:.375rem;gap:.375rem;text-transform:capitalize;flex-shrink:0}.status-completed{background-color:#132e1f;color:#4ade80}.status-in-progress{background-color:#3f2700;color:#facc15}.status-pending{background-color:#2e1913;color:#fb923c}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:0}.status-completed .status-dot{background-color:#4ade80}.status-in-progress .status-dot{background-color:#facc15;position:relative}.status-pending .status-dot{background-color:#fb923c;position:relative}.status-in-progress .status-dot:before,.status-pending .status-dot:before{opacity:0}@keyframes pulse{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.3);opacity:.6}to{transform:scale(.8);opacity:.3}}.status-in-progress .status-dot:before{background-color:#facc15}.status-in-progress .status-dot:before,.status-pending .status-dot:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;opacity:.6;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.status-pending .status-dot:before{background-color:#fb923c}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:none}.status-text-nudge{margin-left:2px}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.8em}@media (max-width:1024px) and (min-width:768px){.project-title{font-size:1.125rem;line-height:1.3;max-width:100%;white-space:nowrap}.project-subtitle{font-size:.75rem;white-space:nowrap}.status-badge{font-size:.7rem;padding:.25rem .6rem}.project-subtitle-row{height:1.75rem}.project-title-row{height:2.5rem}}