.projects-page{background-color:var(--color-white);min-height:80vh;padding:12rem 2rem 6rem}.projects-container{max-width:1200px;margin:0 auto}.projects-header{text-align:center;margin-bottom:4rem}.projects-title{color:var(--color-black);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:600}.projects-subtitle{color:#666;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.6}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.project-card{background:var(--color-white);border:1px solid #00000014;border-radius:12px;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.project-image-wrapper{aspect-ratio:16/10;background-color:#f4f4f4;border-bottom:1px solid #0000000d;width:100%;position:relative;overflow:hidden}.project-image{object-fit:cover;transition:transform .5s}.project-card:hover .project-image{transform:scale(1.05)}.project-placeholder{color:#999;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.project-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.project-category{color:var(--color-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.project-title{color:var(--color-black);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.4rem;font-weight:600}.project-link-cta{color:var(--color-black);align-items:center;gap:.5rem;margin-top:auto;font-size:.9rem;font-weight:600;transition:gap .2s;display:flex}.project-card:hover .project-link-cta{color:var(--color-blue);gap:.8rem}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}
