.projects-section{padding-top:120px}.page-title{font-size:48px;font-weight:700;text-align:center;margin-bottom:15px;color:var(--primary-color);text-transform:uppercase;letter-spacing:2px}.page-subtitle{text-align:center;color:var(--text-light);font-size:18px;margin-bottom:60px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px}.project-card{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;background-color:var(--white);text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.project-image{width:100%;aspect-ratio:4/3;overflow:hidden}.project-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:16px}.project-info{padding:24px}.project-title{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--primary-color)}.project-description{font-size:16px;line-height:1.6;color:var(--text-light);margin:0}@media (max-width:768px){.projects-section{padding-top:100px}.page-title{font-size:36px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.project-info{padding:20px}.project-title{font-size:20px}}