/* bloc-portfolio */
.bloc-portfolio__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.bloc-portfolio__filter{border:2px solid var(--ui-accent,#1f5f6b);border-radius:50rem;color:var(--ui-accent,#1f5f6b);font-size:.85rem;font-weight:700;padding:.45rem 1.1rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.bloc-portfolio__filter.is-active,.bloc-portfolio__filter:focus-visible,.bloc-portfolio__filter:hover{background:var(--ui-accent,#1f5f6b);color:var(--ui-surface,#fff)}.bloc-portfolio__empty{color:var(--ui-ink-subtle,#5a5f66)}.bloc-portfolio__grid{display:grid;gap:1rem;grid-auto-rows:clamp(14rem,22vw,17rem);grid-template-columns:repeat(3,minmax(0,1fr))}.bloc-portfolio--mosaique .portfolio-card--wide{grid-column:span 2}@media(max-width:991.98px){.bloc-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bloc-portfolio--mosaique .portfolio-card--wide{grid-column:span 2}}@media(max-width:575.98px){.bloc-portfolio__grid{grid-template-columns:1fr}.bloc-portfolio--mosaique .portfolio-card--wide{grid-column:auto}}.portfolio-card{background:#fff;border-radius:var(--ui-radius);box-shadow:0 1px 2px rgba(43,46,51,.08),0 4px 14px rgba(43,46,51,.06);color:#2b2e33;display:block;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.portfolio-card__img,.portfolio-card__media{display:block;height:100%;width:100%}.portfolio-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transition:transform .5s ease}.portfolio-card__meta{--ui-surface:#fff;--ui-ink:#2b2e33;--ui-ink-soft:rgba(43,46,51,.84);--ui-ink-subtle:rgba(43,46,51,.72);--ui-border:rgba(43,46,51,.14);--ui-accent:#d10079;--ui-link:#1f5f6b;--ui-link-decoration:none;--ui-link-hover:#d10079;background-color:var(--ui-surface);background:hsla(0,0%,100%,.85);border-top:1px solid rgba(43,46,51,.08);color:var(--ui-ink-soft);display:flex;flex-direction:column;gap:.15rem;inset:auto 0 0;padding:.75rem 1.1rem .85rem;position:absolute}.portfolio-card__title{color:#2b2e33;font-family:Archivo,Archivo Fallback,Figtree,sans-serif;font-size:1.1rem;transition:color .2s ease}.portfolio-card small{color:#4a4f56;font-size:.8rem}.portfolio-card:focus-visible,.portfolio-card:hover{box-shadow:0 2px 4px rgba(43,46,51,.1),0 10px 28px rgba(43,46,51,.12);color:#2b2e33;transform:translateY(-2px)}.portfolio-card:focus-visible .portfolio-card__title,.portfolio-card:hover .portfolio-card__title{color:#ae0063}.portfolio-card:focus-visible .portfolio-card__img,.portfolio-card:hover .portfolio-card__img{transform:scale(1.04)}.portfolio-card:focus-visible{outline:3px solid #ec008c;outline-offset:3px}@media(prefers-reduced-motion:reduce){.portfolio-card{transition:none}.portfolio-card:focus-visible,.portfolio-card:hover{transform:none}.portfolio-card__img{transition:none}}.single-portfolio__head{padding-bottom:2rem}.single-portfolio__intro{align-items:end;display:grid;gap:2rem 4rem;grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);margin:1.5rem 0 2.5rem}.single-portfolio__title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:.5rem 0 1rem}.single-portfolio__lead{margin:0;max-width:40rem}.single-portfolio__infos{background:var(--c-surface-tint);border-radius:var(--ui-radius);padding:1.5rem}.single-portfolio__infos dl{margin:0 0 1rem}.single-portfolio__infos dl>div{border-bottom:1px solid rgba(43,46,51,.1);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.single-portfolio__infos dt{color:#5a5f66;font-weight:400}.single-portfolio__infos dd{font-weight:700;margin:0;text-align:right}.single-portfolio__infos .btn{margin-top:.5rem}.single-portfolio__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.single-portfolio__tag{background:#fff;border-radius:50rem;color:#1f5f6b;font-size:.78rem;font-weight:700;padding:.2rem .65rem}.single-portfolio__cover{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-lg);margin:0;overflow:hidden}.single-portfolio__cover img{display:block;height:auto;width:100%}.single-portfolio__shots{align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.single-portfolio__shots figure{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-sm);margin:0;overflow:hidden}.single-portfolio__shots img{display:block;height:auto;width:100%}.single-portfolio__nav{align-items:center;border-top:1px solid rgba(43,46,51,.1);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding-block:2rem}.single-portfolio__nav a{color:#2b2e33;display:flex;flex-direction:column;font-weight:700;text-decoration:none}.single-portfolio__nav a:focus-visible,.single-portfolio__nav a:hover{color:#b8006a}.single-portfolio__nav small{color:#5a5f66;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.single-portfolio__next{grid-column:3;text-align:right}.single-portfolio__back{align-items:center;border:2px solid;border-radius:50rem;font-size:.85rem;padding:.55rem 1.2rem}.single-portfolio__related .ui-section__title{margin-bottom:1.5rem}@media(max-width:991.98px){.single-portfolio__intro,.single-portfolio__shots{grid-template-columns:1fr}}
/* bloc-testimonials */
.testimonial{background:color-mix(in srgb,var(--ui-ink,#2b2e33) 4%,var(--ui-surface,#fff));border:1px solid var(--ui-border,rgba(43,46,51,.12));border-radius:var(--ui-radius-lg,1rem);color:var(--ui-ink,#2b2e33);display:flex;flex-direction:column;gap:1rem;height:100%;margin:0;padding:1.75rem}.testimonial__stars{color:var(--ui-title,#d10079);font-size:1rem;letter-spacing:.15em;line-height:1;margin:0}.testimonial__stars-off{opacity:.25}.testimonial__text{flex:1;margin:0}.testimonial .testimonial__text p{color:inherit;font-size:1.02rem;line-height:1.6;margin:0}.testimonial__author{align-items:center;display:flex;gap:.85rem}.testimonial__avatar{background:var(--ui-title,#d10079);border-radius:50%;color:var(--ui-surface,#fff);display:inline-grid;flex:none;font-size:.95rem;font-weight:700;height:3rem;overflow:hidden;place-items:center;width:3rem}.testimonial__photo{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.testimonial__who{display:flex;flex-direction:column;line-height:1.35;min-width:0}.testimonial__role{color:var(--ui-ink-subtle,var(--ui-ink));font-size:.88rem}.testimonial__project{color:var(--ui-accent,#1f5f6b);font-size:.85rem;font-weight:700;margin-top:.2rem;text-decoration:none}.testimonial__project:focus-visible,.testimonial__project:hover{text-decoration:underline}.testimonial--big{padding:2.25rem}.testimonial--big .testimonial__text p{font-family:var(--ui-font-display,inherit);font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:600;line-height:1.4}.testimonial--big .testimonial__text{align-items:center;display:flex}.testimonial--big .testimonial__avatar{height:3.5rem;width:3.5rem}.bloc-testimonials__grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}@media(min-width:992px){.bloc-testimonials--lead .bloc-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bloc-testimonials--lead .bloc-testimonials__grid>.testimonial--big{grid-column:span 2;grid-row:span 2}.bloc-testimonials--lead.bloc-testimonials--n2 .bloc-testimonials__grid>.testimonial--big{grid-row:auto}}.bloc-testimonials.has-aside .bloc-testimonials__grid{grid-template-columns:minmax(0,1fr)}@media(min-width:992px){.bloc-testimonials.has-aside.bloc-testimonials--lead .bloc-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bloc-testimonials.has-aside.bloc-testimonials--lead .bloc-testimonials__grid>.testimonial--big{grid-column:1/-1;grid-row:auto}}.bloc-testimonials.has-aside .bloc-testimonials__track{max-width:none}.bloc-testimonials__track{display:grid;gap:1.25rem;margin-inline:auto;max-width:52rem}.bloc-testimonials.is-ready .bloc-testimonials__track{grid-template-areas:"stack"}.bloc-testimonials.is-ready .bloc-testimonials__slide{grid-area:stack;opacity:0;transition:opacity .6s ease,visibility 0s linear .6s;visibility:hidden}.bloc-testimonials.is-ready .bloc-testimonials__slide.is-active{opacity:1;transition:opacity .6s ease,visibility 0s;visibility:visible}@media(prefers-reduced-motion:reduce){.bloc-testimonials.is-ready .bloc-testimonials__slide{transition:none}}.bloc-testimonials--defilement .testimonial{align-items:center;text-align:center}.bloc-testimonials--defilement .testimonial__author{text-align:left}.bloc-testimonials__controls{align-items:center;display:none;gap:.75rem;justify-content:center;margin-top:1.5rem}.bloc-testimonials.is-ready .bloc-testimonials__controls{display:flex}.bloc-testimonials__btn{background:transparent;border:2px solid;border-radius:50%;color:var(--ui-accent,#1f5f6b);cursor:pointer;display:inline-grid;font-size:1.3rem;height:2.5rem;line-height:1;padding:0;place-items:center;width:2.5rem}.bloc-testimonials__btn[data-diaporama-toggle]{font-size:.7rem}.bloc-testimonials__dots{display:flex;gap:.4rem}.bloc-testimonials__dot{background:var(--ui-border,rgba(43,46,51,.25));border:0;border-radius:1rem;cursor:pointer;height:.65rem;padding:0;transition:width .2s ease;width:.65rem}.bloc-testimonials__dot[aria-current=true]{background:var(--ui-title,#d10079);width:1.6rem}@media(prefers-reduced-motion:reduce){.bloc-testimonials__dot{transition:none}}.single-portfolio__testimonials .bloc-testimonials__grid{max-width:52rem}
/* bloc-page-header */
.bloc-page-header{isolation:isolate;overflow:hidden;padding-bottom:4rem;padding-top:4.5rem;position:relative}@media(max-width:767.98px){.bloc-page-header{padding-bottom:2.75rem;padding-top:2.75rem}}.bloc-page-header__inner{max-width:44rem;position:relative;z-index:1}.bloc-page-header__title{font-size:clamp(2rem,4.4vw,3.1rem);margin-bottom:0;text-transform:uppercase}.bloc-page-header__accroche{color:var(--ui-accent);display:block;font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:500;margin-top:.75rem}.bloc-page-header__lead{font-size:1.06rem;margin-bottom:0;margin-top:1rem;max-width:36rem}.bloc-page-header__grid{align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);position:relative;z-index:1}@media(max-width:991.98px){.bloc-page-header__grid{gap:1.75rem;grid-template-columns:1fr}}.bloc-page-header__cover,.bloc-page-header__media{margin:0;position:relative;z-index:1}.bloc-page-header__cover img,.bloc-page-header__media img{block-size:100%;border-radius:14px;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.bloc-page-header__media{aspect-ratio:16/10}.bloc-page-header__cover{aspect-ratio:21/9;margin-top:2.5rem}@media(max-width:767.98px){.bloc-page-header__cover{aspect-ratio:16/10;margin-top:1.75rem}}@media(min-width:992px){.bloc-page-header__grid--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.bloc-page-header__grid--reverse .bloc-page-header__media{order:-1}}.bloc-page-header__cover--before{margin-bottom:2rem;margin-top:0}@media(max-width:767.98px){.bloc-page-header__cover--before{margin-bottom:1.5rem}}.bloc-page-header__cover--landscape,.bloc-page-header__media--landscape{aspect-ratio:1.3333333333}@media(max-width:767.98px){.bloc-page-header__cover--landscape,.bloc-page-header__media--landscape{aspect-ratio:1.3333333333}}.bloc-page-header__cover--portrait,.bloc-page-header__media--portrait{aspect-ratio:.75}@media(max-width:767.98px){.bloc-page-header__cover--portrait,.bloc-page-header__media--portrait{aspect-ratio:.75}}.bloc-page-header__cover--square,.bloc-page-header__media--square{aspect-ratio:1}@media(max-width:767.98px){.bloc-page-header__cover--square,.bloc-page-header__media--square{aspect-ratio:1}}.bloc-page-header__cover--wide,.bloc-page-header__media--wide{aspect-ratio:1.7777777778}@media(max-width:767.98px){.bloc-page-header__cover--wide,.bloc-page-header__media--wide{aspect-ratio:1.7777777778}}.bloc-page-header__cover--portrait,.bloc-page-header__cover--square{margin-inline:auto;max-inline-size:36rem}.bloc-page-header__cover--origine,.bloc-page-header__media--origine{aspect-ratio:auto}@media(max-width:767.98px){.bloc-page-header__cover--origine,.bloc-page-header__media--origine{aspect-ratio:auto}}.bloc-page-header__cover--origine img,.bloc-page-header__media--origine img{block-size:auto;-o-object-fit:contain;object-fit:contain}.bloc-page-header__cover--origine img{inline-size:auto;margin-inline:auto;max-block-size:80vh;max-inline-size:100%}.bloc-page-header .is-mirrored img{transform:scaleX(-1)}.bloc-page-header__deco{border:1px solid var(--ui-border,hsla(0,0%,100%,.1));border-radius:50%;height:26rem;inset-inline-end:-5.5rem;pointer-events:none;position:absolute;top:-3.75rem;width:26rem;z-index:0}.bloc-page-header__deco:after{border:1px solid var(--ui-border,hsla(0,0%,100%,.08));border-radius:50%;content:"";inset:3.5rem;position:absolute}@media(max-width:767.98px){.bloc-page-header__deco{display:none}}.bloc-page-header--editorial{overflow:visible;padding-bottom:3rem;padding-top:1.5rem}.bloc-page-header--editorial .bloc-page-header__head{align-items:flex-end;display:flex;gap:1.25rem 2rem;justify-content:space-between;margin:2.125rem 0 2.75rem}.bloc-page-header--editorial .bloc-page-header__title{font-size:clamp(3.25rem,11vw,10.5rem);letter-spacing:-.03em;line-height:1;text-transform:none}.bloc-page-header--editorial .bloc-page-header__aside{color:var(--ui-ink,#2b2e33);flex:0 1 20rem;font-family:Archivo,Archivo Fallback,Figtree,sans-serif;font-size:1.3rem;line-height:1.55;margin:0;padding-bottom:.875rem}.bloc-page-header--editorial .bloc-page-header__lead{margin:0 0 2.75rem;max-width:40rem}.bloc-page-header--editorial .bloc-page-header__cover,.bloc-page-header--editorial .bloc-page-header__media{margin:0 0 0 auto;max-width:none;width:90%}.bloc-page-header--editorial .bloc-page-header__cover--before{margin-bottom:2rem}@media(max-width:767.98px){.bloc-page-header--editorial .bloc-page-header__head{align-items:flex-start;flex-direction:column}.bloc-page-header--editorial .bloc-page-header__aside{flex-basis:auto;padding-bottom:0}.bloc-page-header--editorial .bloc-page-header__cover,.bloc-page-header--editorial .bloc-page-header__media{width:100%}}.ui-breadcrumb{margin-bottom:1.25rem}.ui-breadcrumb__list{color:var(--ui-ink-subtle);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;list-style:none;margin:0;padding:0}.ui-breadcrumb__item+.ui-breadcrumb__item:before{content:"›";margin-inline-end:.5rem;opacity:.6}.ui-breadcrumb a{color:inherit;text-decoration:none}.ui-breadcrumb a:focus-visible,.ui-breadcrumb a:hover{color:var(--ui-ink);text-decoration:underline}
