.projects-section{display:flex;flex-direction:column;gap:40px}.projects-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.projects-filter-btn{padding:.5rem 1.25rem;border:2px solid var(--e-global-color-primary,#e63312);background:#fff0;color:var(--e-global-color-primary,#e63312);font-family:"New Science",sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background 0.2s,color 0.2s}.projects-filter-btn:hover,.projects-filter-btn.active{background:var(--e-global-color-primary,#e63312);color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--e-global-color-primary,#e63312);box-shadow:0 2px 12px rgb(0 0 0 / .08);overflow:hidden;transition:box-shadow 0.2s,transform 0.2s}.project-card:hover{box-shadow:0 6px 24px rgb(0 0 0 / .14);transform:translateY(-3px)}.project-card-image-link{display:block}.project-card-image{width:100%;aspect-ratio:3 / 2;overflow:hidden;background:#e0e0e0}.project-card-image img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 0.35s ease}.project-card:hover .project-card-image img{transform:scale(1.04)}.project-card-image-placeholder{width:100%;height:100%;background:#ccc}.project-card-body{display:flex;flex-direction:column;gap:12px;padding:1.5rem;flex:1}.project-card-tags{display:flex;flex-wrap:wrap;gap:6px}.project-card-tag{display:inline-block;padding:.2rem .65rem;background:var(--e-global-color-primary,#e63312);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-card-title{font-family:"New Science",sans-serif;font-size:1.05rem;font-weight:600;line-height:1.4;color:#111;margin:0}.project-card-title a{color:inherit;text-decoration:none}.project-card-title a:hover{color:var(--e-global-color-primary,#e63312)}.project-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-card-meta-item{font-size:.8rem;color:#666;background:#f4f4f4;padding:.2rem .5rem}.project-card-excerpt{font-size:.9rem;color:#444;line-height:1.6;margin:0;flex:1}.project-card-cta{display:inline-block;align-self:flex-start;margin-top:auto;padding:.5rem 1.1rem;background:#111;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:background 0.2s}.project-stats-bar{display:flex;background:#111;width:100%}.project-stats-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;border-right:1px solid #2a2a2a}.project-stats-bar-item:last-child{border-right:none}.project-stats-bar-value{font-family:"New Science",sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:6px}.project-stats-bar-label{font-family:"Century Gothic",sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#69d6ee}@media (max-width:1024px){.project-stats-bar-value{font-size:1rem}}@media (max-width:767px){.project-stats-bar{flex-wrap:wrap}.project-stats-bar-item{flex:0 0 50%;border-right:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;padding:18px 12px}.project-stats-bar-item:nth-child(even){border-right:none}.project-stats-bar-item:nth-last-child(-n+2){border-bottom:none}}.project-snapshot{background:#f7f7f7;border-left:4px solid #69d6ee;padding:32px 36px}.project-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0}.project-snapshot-item{padding:14px 0;border-bottom:1px solid #e2e2e2}.project-snapshot-item:nth-last-child(-n+2){border-bottom:none}.project-snapshot-label{font-family:"Century Gothic",sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#69d6ee;margin:0 0 4px}.project-snapshot-value{font-family:"Century Gothic",sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;color:#111;margin:0}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:767px){.projects-grid{grid-template-columns:1fr;gap:20px}.projects-filter-bar{gap:8px}.projects-filter-btn{font-size:.8rem;padding:.4rem .9rem}.project-snapshot{padding:24px 20px}.project-snapshot-grid{grid-template-columns:1fr}.project-snapshot-item:nth-last-child(-n+2){border-bottom:1px solid #e2e2e2}.project-snapshot-item:last-child{border-bottom:none}}