[data-page=single-projet]{background:var(--color-white)}@media(max-width:991.98px){[data-page=single-projet] .section-blocks-projet .container{max-width:100%}}[data-page=projets-slug] .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.btn-projet-sticky{bottom:5rem;height:50px!important;left:0;margin:auto;max-width:180px!important;min-width:auto!important;opacity:0;pointer-events:none;position:fixed!important;right:0;transition:opacity .8s ease,width .5s cubic-bezier(.4,0,.2,1)!important;width:180px!important;z-index:120}.btn-projet-sticky.is-visible{opacity:1!important;pointer-events:auto}.btn-projet-sticky.is-open{width:120px!important}@media(max-width:767.98px){.btn-projet-sticky{bottom:1.25rem}}.section-hero-projet{background:var(--color-white);border-bottom:1px solid var(--color-gray-1);overflow:hidden;position:relative}.section-hero-projet .row{min-height:100svh}.section-hero-projet .col-hero-text{display:flex;flex-direction:column;justify-content:center;padding:7rem 0 5rem}.section-hero-projet .hero-badge{margin-bottom:1.5rem;opacity:0;transform:translateY(.5rem)}.section-hero-projet .hero-badge span:not(.hero-dot){font-weight:700}.section-hero-projet .content-title{opacity:0}.section-hero-projet .content-title h1{color:var(--color-white);margin:0}@media(max-width:767.98px){.section-hero-projet .content-title h1{line-height:1.05}}.section-hero-projet .col-hero-image{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.section-hero-projet .overlay{background:#000;opacity:0;z-index:1}.section-hero-projet .hero-image-wrap{inset:0;position:absolute}.section-hero-projet .hero-image-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}.section-hero-projet[data-animated] .content-title,.section-hero-projet[data-animated] .hero-badge{opacity:1!important;transform:none!important}.section-intro-projet{padding:10rem 0}.section-intro-projet .content-text p{line-height:1.7;margin:0 0 2rem}.section-gallery-projet:last-child{padding-bottom:5rem}.section-gallery-projet .gallery-item{--ratio:16/9;aspect-ratio:var(--ratio);border:1px solid var(--color-gray-1);overflow:hidden;position:relative}.section-gallery-projet .gallery-item.has-custom-height{aspect-ratio:unset;height:var(--height)}.section-gallery-projet .gallery-item .gallery-item-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);inset:0;pointer-events:none;position:absolute;z-index:1}.section-gallery-projet .gallery-item .js-art-parallax{height:100%}.section-gallery-projet .gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.colors-projet{padding:8rem 0}@media(max-width:767.98px){.colors-projet{padding:5rem 0}}.colors-projet .content-subtitle{margin-bottom:3rem}.colors-projet .content-subtitle span{color:var(--color-grey,#999);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.colors-projet .colors-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.colors-projet .color-block{display:flex;flex:1 1 10rem;flex-direction:column;gap:1rem;max-width:16rem;min-width:10rem}.colors-projet .color-swatch{aspect-ratio:1/1.2;border-radius:var(--radius-2,.5rem);clip-path:inset(100% 0 0 0);width:100%}.colors-projet .color-info{display:flex;flex-direction:column;gap:.25rem}.colors-projet .color-hex{color:var(--color-dark);font-family:var(--font-mono,monospace);font-size:.875rem;font-weight:400;text-transform:uppercase}.colors-projet .color-name{color:var(--color-grey,#999);font-size:.75rem;font-weight:400}.section-charte-projet{--charte-border:hsla(0,0%,100%,.12);--charte-muted:hsla(0,0%,100%,.4);--charte-hex:hsla(0,0%,100%,.7);padding:10rem 0}.section-charte-projet.is-dark{background:#0d0d0d;color:var(--color-white)}.section-charte-projet.is-white{background:var(--color-white);border-bottom:1px solid var(--color-gray-1);border-top:1px solid var(--color-gray-1);color:var(--color-dark);--charte-border:var(--color-gray-2,#e5e5e5);--charte-muted:var(--color-grey,#999);--charte-hex:var(--color-dark)}.section-charte-projet .charte-typo{border-bottom:1px solid var(--charte-border);display:flex;margin-bottom:4rem}@media(max-width:767.98px){.section-charte-projet .charte-typo{flex-direction:column;gap:3rem}}.section-charte-projet .charte-typo-col{display:flex;flex:1;flex-direction:column}.section-charte-projet .charte-typo-col+.section-charte-projet .charte-typo-col{border-left:1px solid var(--charte-border)}.section-charte-projet .charte-font-header{display:flex;font-size:.7rem;font-weight:300;gap:1.5rem;opacity:.4;padding:1rem 1.5rem}.section-charte-projet .charte-font-header span:first-child{font-weight:700;text-decoration:underline}.section-charte-projet .charte-typo-col-inner{display:flex;height:20rem;overflow:hidden;position:relative}.section-charte-projet .charte-letter{display:flex;flex:1;flex-direction:column;justify-content:space-between;overflow:hidden}.section-charte-projet .charte-letter span{display:block;font-size:clamp(16rem,28vw,26rem);line-height:.8;margin-bottom:var(--letter-offset,-.12em)}@media(max-width:1199.98px){.section-charte-projet .charte-letter span{margin-bottom:var(--letter-offset-xl,var(--letter-offset,-.12em))}}@media(max-width:991.98px){.section-charte-projet .charte-letter span{margin-bottom:var(--letter-offset-lg,var(--letter-offset-xl,var(--letter-offset,-.12em)))}}@media(max-width:767.98px){.section-charte-projet .charte-letter span{margin-bottom:var(--letter-offset-md,var(--letter-offset-lg,var(--letter-offset-xl,var(--letter-offset,-.12em))))}}.section-charte-projet .charte-letter:not(:first-child){border-left:1px solid var(--charte-border)}.section-charte-projet .charte-letter:not(:last-child) span{transform:translate(70%)}.section-charte-projet .charte-letter-label{font-size:.7rem;font-style:normal;font-weight:300;opacity:.4;padding:.5rem 0 0 1.5rem}.section-charte-projet .charte-preview{border-top:1px solid var(--charte-border);padding:2rem 1.5rem}.section-charte-projet .charte-preview .charte-preview-title{font-size:1.5rem;line-height:1.2;margin:0 0 1.25rem}.section-charte-projet .charte-preview p{font-size:.9rem;line-height:1.6;margin:0;opacity:.6}.section-charte-projet .charte-preview p+p{margin-top:.75rem;opacity:.4}.section-charte-projet .charte-logos{align-items:center;display:flex;margin-top:4rem}@media(min-width:1200px){.section-charte-projet .charte-logos{height:20rem}}@media(max-width:991.98px){.section-charte-projet .charte-logos{flex-wrap:wrap}}.section-charte-projet .charte-logo-item{align-items:center;background:var(--logo-bg);display:flex;flex:1;justify-content:center;padding:0 2rem}.section-charte-projet .charte-logo-item+.section-charte-projet .charte-logo-item{border-left:1px solid var(--charte-border)}.section-charte-projet .charte-logo-item img{max-height:var(--logo-max-height,8rem);-o-object-fit:contain;object-fit:contain;width:auto}@media(max-width:991.98px){.section-charte-projet .charte-logo-item{flex:0 0 50%;min-height:15rem;padding:1rem 10px}.section-charte-projet .charte-logo-item:nth-child(odd){border-left:none}.section-charte-projet .charte-logo-item:nth-child(n+3){border-top:1px solid var(--charte-border)}}.section-charte-projet .charte-colors{display:flex;gap:.5rem;padding:2rem 0}@media(max-width:991.98px){.section-charte-projet .charte-colors{flex-wrap:wrap}}.section-charte-projet .charte-color-block{border:1px solid var(--charte-border);border-radius:.25rem;display:flex;flex:1;flex-direction:column;overflow:hidden}@media(max-width:991.98px){.section-charte-projet .charte-color-block{flex:0 0 calc(50% - 4px)}}.section-charte-projet .charte-color-swatch{aspect-ratio:1/1.5;width:100%}.section-charte-projet .charte-color-info{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.section-charte-projet .charte-color-label{color:var(--charte-muted);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.section-charte-projet .charte-color-hex{color:var(--charte-hex);font-family:var(--font-mono,monospace);font-size:.6875rem;font-weight:400}.modal-panel.modal-projet{clip-path:inset(0 0 0 100%);width:45%}@media(max-width:991.98px){.modal-panel.modal-projet{width:90%}}.modal-panel.modal-projet .overlay-projet-inner{display:flex;flex-direction:column;gap:3.5rem;height:calc(100% - 60px);padding:0 4rem 4rem}@media(max-width:991.98px){.modal-panel.modal-projet .overlay-projet-inner{padding:0 2rem 3rem}}.modal-panel.modal-projet .overlay-meta{display:flex;flex-direction:column;gap:2rem}.modal-panel.modal-projet .overlay-meta-item{display:flex;flex-direction:column;gap:.5rem}.modal-panel.modal-projet .overlay-meta-label{color:var(--color-black);font-size:70%;font-weight:700;opacity:.4;text-transform:uppercase}.modal-panel.modal-projet .overlay-meta-value{color:var(--color-dark);font-size:1.0625rem;font-weight:300}.modal-panel.modal-projet .overlay-services-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.modal-panel.modal-projet .overlay-services-list li{color:var(--color-dark);font-size:1.0625rem;font-weight:300}.modal-panel.modal-projet .overlay-techno{display:flex;flex-direction:column;gap:1.25rem}.modal-panel.modal-projet .overlay-techno-icons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.modal-panel.modal-projet .overlay-techno-icons .content-image{border:1px solid var(--color-gray-1);border-radius:2px;height:40px;position:relative;width:40px}.modal-panel.modal-projet .overlay-techno-icons .content-image img{max-width:30px}
