.page-hero[data-astro-cid-so67dsxo]{background:linear-gradient(135deg,#0066cc0d,#1a1a2e0d);padding:var(--spacing-3xl) 0;text-align:center}.page-hero[data-astro-cid-so67dsxo] h1[data-astro-cid-so67dsxo]{margin-bottom:var(--spacing-md)}.hero-description[data-astro-cid-so67dsxo]{font-size:1.125rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.projects-grid[data-astro-cid-so67dsxo]{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media(min-width:768px){.projects-grid[data-astro-cid-so67dsxo]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(min-width:1024px){.projects-grid[data-astro-cid-so67dsxo]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.projects-grid[data-astro-cid-so67dsxo].masonry{display:block;column-count:2;column-gap:var(--spacing-2xl)}.projects-grid[data-astro-cid-so67dsxo].masonry .project-card[data-astro-cid-so67dsxo]{break-inside:avoid;margin-bottom:var(--spacing-2xl)}}.project-card[data-astro-cid-so67dsxo]{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);transition:all var(--transition-base)}.project-card[data-astro-cid-so67dsxo]:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px);border-color:#06c3}.project-card[data-astro-cid-so67dsxo].expanded{grid-column:1 / -1}.project-image[data-astro-cid-so67dsxo]{aspect-ratio:16 / 10;overflow:hidden;position:relative}.project-image[data-astro-cid-so67dsxo].clickable{cursor:pointer}.project-image[data-astro-cid-so67dsxo]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.02) 100%);pointer-events:none}.project-image[data-astro-cid-so67dsxo] img[data-astro-cid-so67dsxo]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-card[data-astro-cid-so67dsxo]:hover .project-image[data-astro-cid-so67dsxo] img[data-astro-cid-so67dsxo]{transform:scale(1.08)}.project-content[data-astro-cid-so67dsxo]{padding:var(--spacing-xl)}.project-meta[data-astro-cid-so67dsxo]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.project-category[data-astro-cid-so67dsxo]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--color-primary);padding:.25rem .625rem;border-radius:var(--radius-sm)}.project-year[data-astro-cid-so67dsxo]{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.project-content[data-astro-cid-so67dsxo] h2[data-astro-cid-so67dsxo]{font-size:1.375rem;margin-bottom:var(--spacing-md);line-height:1.3;color:var(--color-text);font-weight:700}.project-description[data-astro-cid-so67dsxo]{color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.7;font-size:.9375rem}.project-client[data-astro-cid-so67dsxo]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-md);border-left:2px solid var(--color-border)}.expand-btn[data-astro-cid-so67dsxo]{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-background-alt);border:1px solid var(--color-border);color:var(--color-primary);font-weight:600;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.expand-btn[data-astro-cid-so67dsxo]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.expand-btn[data-astro-cid-so67dsxo] svg[data-astro-cid-so67dsxo]{transition:transform var(--transition-fast)}.project-card[data-astro-cid-so67dsxo].expanded .expand-btn[data-astro-cid-so67dsxo]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.project-card[data-astro-cid-so67dsxo].expanded .expand-btn[data-astro-cid-so67dsxo] svg[data-astro-cid-so67dsxo]{transform:rotate(180deg)}.project-expanded[data-astro-cid-so67dsxo]{padding:0 var(--spacing-xl) var(--spacing-xl);border-top:1px solid rgba(0,0,0,.08);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);background:linear-gradient(to bottom,rgba(0,0,0,.01),transparent)}.expanded-description[data-astro-cid-so67dsxo]{margin-bottom:var(--spacing-lg)}.expanded-description[data-astro-cid-so67dsxo] p[data-astro-cid-so67dsxo]{color:var(--color-text);line-height:1.8}.project-entreprisesum[data-astro-cid-so67dsxo]{padding:var(--spacing-md);background:var(--color-background-alt);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border-left:3px solid var(--color-primary)}.project-entreprisesum[data-astro-cid-so67dsxo] strong[data-astro-cid-so67dsxo]{color:var(--color-primary);margin-right:var(--spacing-xs)}.additional-images[data-astro-cid-so67dsxo]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.additional-images[data-astro-cid-so67dsxo] img[data-astro-cid-so67dsxo]{border-radius:var(--radius-md);width:100%;aspect-ratio:16 / 10;object-fit:cover;box-shadow:0 2px 8px #0000001a;transition:transform var(--transition-base),box-shadow var(--transition-base)}.additional-images[data-astro-cid-so67dsxo] img[data-astro-cid-so67dsxo]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.empty-state[data-astro-cid-so67dsxo]{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-light)}.cta[data-astro-cid-so67dsxo]{background:var(--color-secondary);color:#fff}.cta-content[data-astro-cid-so67dsxo]{max-width:600px;margin:0 auto}.cta[data-astro-cid-so67dsxo] h2[data-astro-cid-so67dsxo]{color:#fff;margin-bottom:var(--spacing-md)}.cta[data-astro-cid-so67dsxo] p[data-astro-cid-so67dsxo]{color:#fffc;margin-bottom:var(--spacing-xl)}
