.projet-hero{padding:80px 0 64px}.projet-hero-content{flex-direction:column;align-items:flex-start;gap:20px;max-width:900px;margin:0 auto;padding:0 32px;display:flex}.projet-back{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.projet-title{font-family:var(--font-head);color:var(--text);text-align:left;margin:0;font-size:clamp(28px,4.5vw,40px);font-weight:700;line-height:1.15}.projet-description{color:var(--text);text-align:left;max-width:640px;margin:0;font-size:17px;line-height:1.6}.projet-tags{flex-wrap:wrap;gap:8px;display:flex}.projet-hero-image-wrap{max-width:1360px;margin:0 auto;padding:0 32px}.projet-hero-image{border:1px solid var(--border);background-position:50%;background-size:cover;background-color:var(--surface);border-radius:16px;width:100%;height:480px}.projet-section{padding:96px 0}.projet-section-inner{max-width:900px;margin:0 auto;padding:0 32px}.projet-section-inner--wide{max-width:1152px}.mission-list{flex-direction:column;gap:8px;display:flex}.mission-phase{font-family:var(--font-head);color:var(--primary);margin:20px 0 4px;font-size:18px;font-weight:700}.mission-phase:first-child{margin-top:0}.mission-item{align-items:flex-start;gap:14px;padding:6px 0;display:flex}.mission-check{color:var(--primary);flex-shrink:0;margin-top:2px}.mission-item span{color:var(--text);font-size:16px;line-height:1.5}.projet-gallery-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.projet-gallery-image{border-radius:var(--radius);border:1px solid var(--border);background-position:50%;background-size:cover;height:280px}.projet-related-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.projet-related-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;transition:border-color .2s;display:block;overflow:hidden}.projet-related-card:hover{border-color:var(--border-hover)}.projet-related-image{background-position:50%;background-size:cover;background-color:var(--surface);height:160px}.projet-related-content{flex-direction:column;gap:10px;padding:24px;display:flex}.projet-related-title{font-family:var(--font-head);color:var(--text);margin:0;font-size:16px;font-weight:700}.projet-related-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.projet-cta{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.projet-cta h2{font-family:var(--font-head);color:var(--text);margin:0;font-size:26px;font-weight:700}
