.projects-section{padding:6rem 0;background-color:var(--light-bg);color:var(--text-dark)}.projects-container{max-width:1200px}.projects-title{font-size:2.75rem;font-weight:800;text-align:center;color:var(--primary);margin-bottom:2rem;position:relative;text-shadow:0 4px 8px rgba(0,0,0,.1)}.projects-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:100px;height:4px;background-color:var(--accent);border-radius:2px}.projects-intro{text-align:center;max-width:900px;margin:0 auto 4rem;font-size:1.15rem;line-height:1.7;color:var(--text-dark)}.projects-category-header{font-size:2rem;font-weight:700;color:var(--secondary);margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:flex;align-items:center;gap:.75rem}.projects-grid{display:grid;gap:2rem;margin-bottom:4rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.project-card{background-color:var(--white);padding:2rem;border-radius:1rem;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.project-card h4{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:1rem;border-bottom:1px dashed var(--accent);padding-bottom:.5rem}.project-card p{font-size:1rem;line-height:1.6;margin-bottom:.75rem}.project-card .project-detail{font-weight:600;color:var(--secondary)}.completed-projects-grid .project-card{background-color:#e5e7eb}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}ul{list-style-type:none;margin:0;padding:0}
