@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1d2429;--ink-soft: #33393d;--grey: #666d73;--line: #c2c3c7;--mist: #dce5e9;--paper: #f5f7fb;--white: #ffffff;--blend: #eae1d9;--nile: #263c47;--nile-deep: #213641;--brand: #c74663;--blue: #3898ec;--heading: "Oswald", sans-serif;--body: "Roboto", sans-serif;--max: 75rem;--pad: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:var(--body);font-size:1rem;font-weight:400;line-height:1.5rem;overflow-x:hidden}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit}a{color:inherit}.wrap{width:min(var(--max),calc(100% - var(--pad) * 2));margin-inline:auto}.section{padding:5rem 0}h1,h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6{font-family:var(--heading);font-weight:600;letter-spacing:-.03rem;text-transform:uppercase;color:var(--ink);margin:0}h1.display{font-size:7.5rem;line-height:.95}.h2{font-size:4.6rem;line-height:5rem}.h3{font-size:4.125rem;line-height:4.625rem}.h4{font-size:2.5rem;line-height:3rem}.h5{font-size:1.8rem;line-height:2.3rem}.h6{font-size:1.25rem;line-height:1.4}.center{text-align:center}.lede{font-size:1.125rem;line-height:1.625rem;letter-spacing:.02em;max-width:36rem}.small{font-size:.75rem;line-height:1.25rem;letter-spacing:.02em}.page-title{font-family:var(--heading);font-weight:600;letter-spacing:-.03rem;text-transform:uppercase;color:var(--ink);font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;text-align:center;margin:0 auto 2.5rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:46px;padding:.375rem 1.5rem .375rem 2.9rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:transparent;text-decoration:none;font-size:1rem;font-weight:500;line-height:1;overflow:hidden;cursor:pointer;transition:color .35s,border-color .4s,background .4s}.btn:hover{color:#fff}.btn>span:last-child{position:relative;z-index:1;transition:transform .5s}.btn:hover>span:last-child{transform:none}.btn-arrow{position:absolute;left:3px;top:50%;z-index:0;transform:translateY(-50%);width:2.125rem;height:2.125rem;border-radius:50%;background:var(--brand);display:grid;place-items:center;transition:width .5s,height .5s,transform .5s}.btn:hover .btn-arrow{width:calc(100% - 3px);height:110px;transform:translate(-3px,-50%)}.btn-arrow img{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:9px}.orb{position:relative;width:6.25rem;height:6.25rem;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-decoration:none;flex:none;overflow:hidden}.orb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.375rem;height:4.375rem;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;text-align:center;font-size:1rem;font-weight:500;line-height:1.05;transition:width .5s,height .5s}.orb:hover span{width:9rem;height:8rem}.nav{position:relative;z-index:20;padding:1.5625rem max(2.5rem,calc((100% - var(--max)) / 2))}.nav-bar{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left{display:flex;align-items:center;gap:1rem}.logo img{height:28px;width:auto}.nav-menu-button{position:relative;display:flex;justify-content:center;align-items:center;justify-self:center}.nav-toggle{position:relative;z-index:1;border:0;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;cursor:pointer;padding:1.1rem 1.15rem}.nav-line{display:block;width:1.5rem;height:0;border-bottom:1px solid var(--ink);transition:border-color .5s ease}.nav-burst{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--nile);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;pointer-events:none}.nav-menu-button:hover .nav-burst{width:3.75rem;height:3.75rem}.nav-menu-button:hover .nav-line{border-bottom-color:#fff}.nav-end{justify-self:end}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--nile);display:flex;flex-direction:column;padding:1.6rem max(2.5rem,calc((100% - var(--max)) / 2)) 3rem;transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .65s cubic-bezier(.76,0,.24,1),visibility 0s linear .65s}.nav-overlay.is-open{transform:none;visibility:visible;pointer-events:auto;transition:transform .65s cubic-bezier(.76,0,.24,1),visibility 0s}.nav-overlay-top{display:flex;justify-content:space-between;align-items:center}.nav-overlay-top img.wordmark{height:28px}.nav-close{width:3.75rem;height:3.75rem;border-radius:50%;background:#fff;border:0;cursor:pointer;display:grid;place-items:center}.nav-close img{width:18px;height:18px}.nav-links{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:2.5rem;overflow:auto}.nav-link{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:90px;overflow:hidden;text-decoration:none}.nav-link.is-current{height:88px}.nav-link span{overflow:hidden;display:flex;align-items:center;justify-content:center;height:100%;flex:none;font-family:var(--heading);font-weight:600;font-size:4.6rem;line-height:5rem;letter-spacing:-.48px;text-transform:uppercase;color:#fff;white-space:nowrap;transition:transform .5s ease}@media(min-width:992px){.nav-link:hover span{transform:translateY(-100%)}}.nav-overlay .btn{display:none}.hero{position:relative;height:57.8rem;padding-top:6.25rem;overflow:hidden;background:var(--paper)}.hero .display{font-size:7.5rem;line-height:8rem}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-marquee{width:min(var(--max),calc(100% - var(--pad) * 2));margin:0 auto;overflow:hidden;pointer-events:none}.hero-track{display:flex;gap:3.125rem;width:max-content;align-items:flex-start;margin-left:-18.75rem}.hero-shot{width:15.625rem;height:22.5rem;object-fit:cover;flex:none}.hero-shot.s2{margin-top:4.375rem}.hero-shot.s3{margin-top:1.5rem}.hero-shot.s4{margin-top:4.4rem}.hero-shot.s5{margin-top:2.5rem}.hero-bottom{position:absolute;left:0;right:0;top:37.375rem;width:min(var(--max),calc(100% - var(--pad) * 2));margin-inline:auto;display:flex;align-items:flex-end;justify-content:center;gap:10.1rem}.hero-copy{flex:1 1 auto;min-width:0;max-width:none;margin:0;font-size:1.125rem;line-height:1.625rem;letter-spacing:.02em}.stat{width:15.2rem;flex:none}.stat strong{display:block;font-family:var(--heading);font-size:1.25rem;letter-spacing:-.03rem;text-transform:uppercase;color:var(--ink)}.hero-words{flex:none}.hero-words .blend{font-family:var(--heading);font-weight:600;font-size:7.5rem;line-height:8rem;letter-spacing:-.03rem;text-transform:uppercase;color:var(--blend);mix-blend-mode:exclusion}.home-page .hero{height:auto;padding-top:4rem;padding-bottom:3rem}.home-page .hero-top{gap:2rem;margin-bottom:2rem}.hero-heading{min-width:0}.hero-eyebrow{margin:0 0 1rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.hero-name{display:block;margin-bottom:.5rem;font-family:var(--heading);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.home-page .hero .display{max-width:14ch;font-size:clamp(3rem,7.5vw,6.5rem);line-height:1.05}.hero-project-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.65rem 0;margin-bottom:.5rem;border:0;border-bottom:1px solid #aab7be;border-radius:0;background:transparent;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.3;transition:border-color .18s ease}.hero-project-link svg{width:1.4rem;height:1.4rem;padding:.1rem;color:var(--brand);background:transparent;flex:none;transition:transform .18s ease}.hero-project-link:hover{border-color:var(--brand)}.hero-project-link:hover svg{transform:translate(2px,-2px)}.hero-project-link:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.home-page .hero-marquee{pointer-events:auto;overflow-x:hidden}.home-page .hero-track{margin-left:0;gap:1.5rem;padding-bottom:.5rem}.hero-activity{position:relative;display:block;flex:none;width:15.625rem;text-decoration:none}.hero-activity.s2{margin-top:4.375rem}.hero-activity.s3{margin-top:1.5rem}.hero-activity.s4{margin-top:4.4rem}.hero-activity.s5{margin-top:2.5rem}.hero-activity .hero-shot{width:100%;height:auto;aspect-ratio:2 / 3}.hero-caption{position:absolute;inset:auto 0 0;padding:3.5rem 1.1rem 1.2rem;color:#fff;background:linear-gradient(transparent,#0a0f14e6)}.hero-caption strong{display:block;font-family:var(--heading);font-size:1.65rem;line-height:1.15;text-transform:uppercase;margin-bottom:.5rem}.hero-caption>span{display:block;font-size:.875rem;line-height:1.35}.hero-activity:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.home-page .hero-bottom{position:relative;inset:auto;margin-top:2rem;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:2.5rem}.home-page .hero-copy{max-width:34rem}.home-page .stat{width:auto}.home-page .hero-words .blend{color:var(--ink);mix-blend-mode:normal;font-size:1.7rem;line-height:1.2}@media(max-width:767px){.home-page .hero{padding-top:2rem;padding-bottom:2rem}.home-page .hero-top{flex-direction:column;gap:1.5rem;align-items:flex-start}.hero-project-link{margin-bottom:0;padding:.6rem 0}.hero-eyebrow{font-size:.75rem;letter-spacing:.04em}.hero-activity{width:13rem}.home-page .hero-activity .hero-shot{height:auto}.hero-activity.s2,.hero-activity.s4{margin-top:2rem}.hero-activity.s3,.hero-activity.s5{margin-top:1rem}.home-page .hero-bottom{grid-template-columns:1fr 1fr;gap:1.5rem}.home-page .hero-copy{grid-column:1 / -1}.home-page .hero-words{justify-self:end}.home-page .hero-words .blend{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.home-page .hero-marquee{overflow-x:auto;scrollbar-width:thin}.home-page .hero-activity[aria-hidden=true]{display:none}.hero-project-link,.hero-project-link svg{transition:none}.hero-project-link:hover svg{transform:none}}.about-block{position:relative;padding-top:5rem;padding-bottom:5rem}.about-block>.wrap{isolation:isolate;background:var(--paper)}.about-kicker{position:absolute;left:15.3rem;top:3.75rem;margin:0;z-index:2;font-family:var(--heading);font-weight:600;font-size:clamp(3rem,5.1vw,4.6rem);line-height:1.1;letter-spacing:-.03rem;text-transform:uppercase;color:#fff;mix-blend-mode:difference;pointer-events:none}.about-row{display:flex;align-items:flex-end;justify-content:center;gap:5rem}.about-pair{display:flex;align-items:flex-end;gap:1.5rem}.about-photo{width:min(24rem,32vw);height:31.25rem;object-fit:cover}.about-photo.small{width:min(17.6rem,24vw);height:17.6rem}.about-copy{width:min(26.8rem,100%);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:11rem;padding-bottom:1rem}.about-copy .lede{margin:0}.about-name{margin:0 0 .4rem;font-family:var(--heading);font-size:1.8rem;line-height:1.2;font-weight:500;color:var(--ink)}.about-role{margin:0;font-size:.875rem;line-height:1.4;color:var(--ink-soft)}.about-portrait{object-position:center 28%}@media(max-width:991px){.about-copy{padding-top:0}}.trusted{display:flex;align-items:center;justify-content:center;gap:1.875rem}.trusted-side{display:flex;flex-direction:column;min-width:11rem}.trusted-side.left{gap:4.8125rem}.trusted-side.right{gap:4.5rem}.trusted-side.left{align-items:flex-end;border-right:1px solid var(--line);padding-right:2.5rem}.trusted-side.right{align-items:flex-start;border-left:1px solid var(--line);padding-left:2.5rem}.trusted-mid{position:relative;min-width:22rem;display:grid;place-items:center;padding:3.8125rem 3.25rem}.trusted-mid h2{position:relative;z-index:2}.client-references{gap:2rem}.client-references .trusted-side{min-width:0;flex:1 1 14rem;gap:3rem}.client-references .trusted-mid{flex:1 1 22rem;padding-inline:1rem}.client-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft);line-height:1.15;text-align:center;width:100%;min-height:3.5rem}.client-wordmark small{font-size:.7rem;font-weight:500;letter-spacing:.15em}.client-arkopharma{font-family:Arial,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.08em}.client-naturland{font-family:Georgia,serif;font-size:2rem;font-style:italic;letter-spacing:-.05em}.wordmark-rule{width:3rem;height:1px;margin-top:.35rem;background:currentColor}.client-savon small{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.client-savon strong{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.3rem}.client-concept strong{font-family:var(--heading);font-weight:500;font-size:1.9rem;letter-spacing:.1em}.client-concept>span{font-size:.7rem;margin-top:.3rem}.client-bang{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;white-space:nowrap;color:var(--ink-soft)}.client-etienne strong{font-family:Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.05em}.client-nenette small{font-family:Georgia,serif;font-style:italic;font-size:.85rem;letter-spacing:0}.client-nenette strong{font-family:Georgia,serif;font-size:2rem;font-style:italic;letter-spacing:-.07em}.client-sasserno strong{font-family:var(--heading);font-weight:500;font-size:1.7rem;letter-spacing:.09em}@media(min-width:480px)and (max-width:991px){.client-references .trusted-side.left{padding-right:1rem}.client-references .trusted-side.right{padding-left:1rem}.client-references .trusted-mid{min-width:0;padding:1rem}.client-references .trusted-mid .h2{font-size:3rem;line-height:1.1}.client-arkopharma{font-size:1.5rem}.client-savon small{font-size:1.2rem}}@media(max-width:600px){.client-references.trusted{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1rem}.client-references .trusted-mid{grid-column:1 / -1;grid-row:1;min-width:0;padding:0 0 1rem}.client-references .trusted-side.left,.client-references .trusted-side.right{display:flex;flex-direction:column;border:0;padding:0;gap:2rem}.client-references .trusted-mid .h2{font-size:2.5rem;line-height:1.1}.client-arkopharma{font-size:1.5rem}.client-savon small{font-size:1.2rem}}.usage-carousel{width:min(var(--max),calc(100% - var(--pad) * 2));margin:3rem auto 0;overflow:hidden}.usage-track{display:flex;gap:3.75rem;width:max-content}.usage-card{flex:none;width:clamp(18rem,40vw,32rem);min-width:0;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.usage-card .frame{aspect-ratio:3 / 4}.usage-card .frame img{width:100%;height:100%;object-fit:cover}.usage-card p{margin:0}.usage-card .h4{min-height:6rem;display:flex;align-items:center;justify-content:center}@media(max-width:991px){.usage-card .h4{min-height:5rem}}@media(max-width:767px){.usage-track{gap:1.5rem}.usage-card{width:min(82vw,32rem)}.usage-card .frame{aspect-ratio:4 / 3}.usage-card .frame img{object-position:center 40%}.usage-card .h4{min-height:0}}@media(prefers-reduced-motion:reduce){.usage-carousel{overflow-x:auto}.usage-card[aria-hidden=true]{display:none}}.frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.frame{position:relative;overflow:hidden;background:#ddd}.frame.team{height:31.875rem}.frame.blog{height:38.75rem}.frame.price{width:35rem;max-width:35rem;min-width:0;height:43.75rem;flex:0 1 35rem}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem}.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1.25rem;position:relative}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:0 1.875rem}.pill{display:inline-flex;align-items:center;background:var(--nile);color:#fff;border-radius:999px;padding:.15rem .9rem;font-size:.75rem;line-height:1.25rem}.pill.tag{border-radius:.75rem;font-size:.875rem}.filter{border:0;border-radius:999px;padding:.75rem 1.25rem;background:var(--ink);color:#fff;cursor:pointer;font-size:1rem}.filter.is-on{background:var(--brand)}.cases{display:flex;flex-direction:column;gap:6.25rem;max-width:65.25rem;margin:0 auto;padding-left:4.875rem;padding-right:4.875rem}.case-row{display:flex;align-items:center;justify-content:center;gap:8.8125rem}.case-row.reverse{flex-direction:row-reverse}.case-copy{width:24rem;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:1.875rem;align-items:flex-start;flex:0 1 24rem}.case-copy .btn{margin-top:1.4375rem}.case-meta{display:flex;align-items:center;gap:1.875rem}.case-arrow{width:2.4rem;height:auto}.case-photo{width:28rem;height:34.375rem;object-fit:cover;flex:none;transform:rotate(var(--rot, 8deg))}@media(min-width:992px){[data-case-spread] .case-photo{flex:0 1 28rem;width:28rem;max-width:28rem;min-width:0}[data-case-spread] .case-row.reverse .case-copy{position:relative;z-index:1}}.quote-block{width:26rem;max-width:100%;margin:0;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end;text-align:left}.quote-block h3,.quote-block .h6{font-size:1.25rem;line-height:1.75rem;width:100%}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 1.5rem}.person{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}.person .frame{width:100%;position:relative}.process-card .frame.team{height:auto;aspect-ratio:2 / 3}.person .role{color:var(--ink-soft)}.testimonial[hidden]{display:none!important}.testimonial{display:flex;justify-content:space-between;align-items:center;height:43.75rem}.testimonial-copy{width:32.4rem;max-width:32.4rem;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding-bottom:3.75rem;flex:0 1 32.4rem}.testimonial-photo{width:38.625rem;max-width:38.625rem;min-width:0;height:43.75rem;object-fit:cover;flex:0 1 38.625rem}.testimonial-arkopharma{object-position:right center;background:#fff}.testimonial-sebastien{object-position:center 30%}.slider-arrows{display:flex;gap:1.1875rem;position:absolute;left:.1rem;bottom:0}.arrow-btn{width:3.125rem;height:3.125rem;border:1px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center}.arrow-btn:hover{background:var(--brand);border-color:var(--brand)}.arrow-btn img{width:16px}.pricing{display:flex;align-items:flex-end;gap:3.75rem}.plans{flex:1;display:flex;flex-direction:column;gap:4.25rem}.plan{display:flex;justify-content:center;gap:11.3rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.plan-main{display:flex;flex-direction:column;gap:1rem}.plan-main p{width:15rem;margin:0}.plan-icon{width:3.125rem;height:3.125rem;border-radius:50%;background:var(--nile);display:grid;place-items:center}.plan-icon img{width:18px;height:18px}.plan-side{display:flex;flex-direction:column;gap:2.0625rem;align-items:flex-start}.project-badge{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink-soft);background:#ffffff80;font-size:.875rem;line-height:1.2;white-space:nowrap;cursor:default;transition:border-color .22s ease,background .22s ease}.badge-symbol{position:relative;width:1rem;height:1rem;flex:none;color:var(--brand);transition:transform .26s ease}.badge-formats{border:1.5px solid currentColor;width:1rem;height:.7rem}.badge-formats:after{content:"";position:absolute;width:.4rem;height:.65rem;right:-.25rem;bottom:-.25rem;border:1.5px solid currentColor;background:var(--paper)}.badge-site{width:.8rem;height:.8rem;border:1.5px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.badge-site:after{content:"";position:absolute;top:.2rem;right:.2rem;bottom:.2rem;left:.2rem;border:1px solid currentColor;border-radius:50%}.badge-mesure{border:1.5px solid currentColor;border-radius:.15rem}.badge-mesure:before,.badge-mesure:after{content:"";position:absolute;left:.15rem;right:.15rem;top:.25rem;border-top:1px solid currentColor}.badge-mesure:after{top:.55rem;left:.4rem}.project-badge:hover{background:#c746630f;border-color:var(--brand)}.project-badge:hover .badge-formats{transform:translateY(-2px)}.project-badge:hover .badge-site{transform:rotate(-45deg) translate(1px,-1px)}.project-badge:hover .badge-mesure{transform:rotate(-8deg)}@media(max-width:991px){#projet.pricing{flex-direction:column;align-items:stretch}#projet .frame.price{display:block;width:min(100%,28rem);max-width:none;height:auto;aspect-ratio:4 / 5;flex:none;align-self:center}#projet .plans{min-width:0}}@media(prefers-reduced-motion:reduce){.project-badge,.badge-symbol{transition:none}.project-badge:hover .badge-formats,.project-badge:hover .badge-mesure{transform:none}.project-badge:hover .badge-site{transform:rotate(-45deg)}}.print-carousel{width:min(var(--max),calc(100% - var(--pad) * 2));margin:3rem auto 0;overflow:hidden}.print-track{display:flex;gap:3.75rem;width:max-content}.print-card{flex:none;width:min(35.625rem,calc(100vw - var(--pad) * 2));display:flex;flex-direction:column;gap:1.5rem}.print-card>h3{font-size:1.5rem;line-height:1.3}.print-frame{width:100%;aspect-ratio:57 / 62;background:#fff}.print-frame img{object-fit:contain}.print-copy{padding:.25rem .15rem 0;display:flex;flex-direction:column;gap:1.1rem}.print-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem 1.25rem}.print-tag{display:inline-flex;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.75rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.print-client{font-size:.875rem;color:var(--grey)}.print-copy p{margin:0;max-width:32rem;font-size:1rem;line-height:1.65}@media(max-width:767px){.print-track{gap:1.5rem}.print-card{width:82vw;gap:1.1rem}.print-frame{aspect-ratio:5 / 4}.print-card>h3{font-size:1.25rem;min-height:3.25rem;display:flex;align-items:end}.print-meta{align-items:flex-start;flex-direction:column;gap:.6rem}.print-copy{gap:.9rem}}@media(prefers-reduced-motion:reduce){.print-carousel{overflow-x:auto}.print-card[aria-hidden=true]{display:none}}.footer{background:var(--nile);color:var(--mist);padding:6.25rem 0 1.875rem}.footer h6{margin-bottom:1.2rem}.socials{display:flex;gap:1rem;align-items:center}.socials img{width:18px;height:18px;filter:brightness(0) invert(1);transition:transform .4s}.socials a:hover img{transform:scale(1.12)}.hero-plain{padding:4.5rem 0 1rem}.collage{position:relative;height:40rem;margin-top:1rem}.collage img{position:absolute;object-fit:cover}.collage .c1{width:51rem;height:30rem;top:3.75rem;left:12.225rem;z-index:1}.collage .c2{width:19.125rem;height:12.625rem;top:0;left:0}.collage .c3{width:19.125rem;height:13.75rem;top:0;right:0;z-index:1}.collage .c4{width:15.5rem;height:8.8125rem;top:29.25rem;left:2.4rem}.collage .c5{width:28rem;height:14.75rem;top:24.6rem;right:0;z-index:1}.awards{display:flex;gap:3.75rem;align-items:center;justify-content:center}.awards-left{display:flex;flex-direction:column;gap:2.6875rem;align-items:flex-start}.award-photo{width:34.625rem;max-width:100%;height:13.125rem;object-fit:cover}.awards-right{width:27.5rem;max-width:100%;display:flex;flex-direction:column;gap:3.75rem;align-items:flex-start}.award-grid{display:flex;flex-direction:column;gap:2.5rem}.award-row{display:flex;gap:2.5rem;align-items:center}.award-item{display:flex;gap:.75rem;align-items:center}.award-item div{display:flex;flex-direction:column;gap:.4375rem;align-items:center;text-align:center}.award-item strong{font-family:var(--heading);color:var(--ink);letter-spacing:-.02em;text-transform:uppercase}.award-item img{width:2.125rem;height:auto}.principles{display:flex;gap:5.5rem;align-items:center;justify-content:center;margin-top:3rem}.principle-labels{display:flex;flex-direction:column;gap:8.875rem;align-items:flex-start}.principle-orbs{position:relative;width:25.3125rem;height:23.375rem;flex:none}.orb-icon{width:13.75rem;height:13.75rem;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;position:absolute}.orb-icon img{width:auto;height:5rem;object-fit:contain}.o-mission{top:0;left:5.4375rem}.o-vision{top:9.625rem;left:0;z-index:2;background:radial-gradient(circle,#e25373 100%,#fff)}.o-values{top:9.625rem;left:11.5625rem;z-index:1;background:radial-gradient(circle,#d64e6d 100%,#fff)}.principle-copy{width:25rem;display:flex;flex-direction:column;gap:5rem}.principle-lead{display:flex;flex-direction:column;gap:1rem}.principle-lists{display:flex;gap:2.5rem}.principle-lists ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.field{display:flex;flex-direction:column}.field.full{grid-column:1 / -1}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:.7rem 0;color:var(--ink);font-size:1.05rem;outline:none;width:100%;resize:vertical}.field textarea{min-height:7.5rem}.jobs{display:flex;flex-direction:column;gap:5rem}.job{display:flex;justify-content:space-between;align-items:center;position:relative;background:transparent;border-bottom:1px solid var(--line);padding:0 0 1.875rem;min-height:11.25rem}.job-main{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.job-photo{position:absolute;left:27.5625rem;top:0;width:21.25rem;height:11.25rem;object-fit:cover;opacity:0;transform:rotate(6deg) scale(0);transition:opacity .5s ease,transform 1s ease}.job:hover .job-photo{opacity:1;transform:rotate(6deg) scale(1)}.job-price{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.job-price p{margin:0}.job-price .btn{margin-top:1.625rem}.mosaic img:nth-child(1){grid-row:1 / span 2}.mosaic img:nth-child(3){grid-row:1 / span 2}@media(max-width:1200px)and (min-width:992px){.about-row,.about-pair{min-width:0}.about-photo,.about-photo.small,.about-copy{min-width:0;width:auto;flex:1 1 0}.about-photo{max-width:24rem}.about-photo.small{max-width:17.625rem}.about-copy{max-width:26.875rem}.plan{gap:clamp(1.5rem,5vw,11.3rem)}}@media(max-width:1100px){.contact-grid,.awards{grid-template-columns:1fr;display:flex;flex-direction:column}.principles{grid-template-columns:1fr 1fr}.collage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.collage img{position:static;width:100%;height:180px;transform:none}.nav-overlay{padding-top:1.2rem;padding-bottom:1.2rem}.job{flex-direction:column;align-items:flex-start;min-height:0}.job-photo{position:static;opacity:1;transform:none;width:100%;height:auto;left:auto}.principles{flex-direction:column;align-items:stretch}.principle-orbs,.principle-copy{width:100%}.principle-orbs{height:22rem}.mosaic img:nth-child(1),.mosaic img:nth-child(3){grid-row:auto}}@media(max-width:720px){.principles,.contact-form{grid-template-columns:1fr}.page-title{margin-bottom:1.4rem}}@media(max-width:991px){:root{--pad: 1.875rem}h1.display,.hero .display,.hero-words .blend{font-size:5rem;line-height:5.5rem}.h2{font-size:3.4rem;line-height:3.9rem}.h3{font-size:2.3rem;line-height:2.8rem}.h4{font-size:2rem;line-height:2.5rem}.section{padding:2.5rem 0}.nav{padding-top:1.5rem;padding-bottom:1.5rem}.nav-bar{width:100%}.nav-links{gap:2rem}.nav-link,.nav-link.is-current{height:65px}.nav-link span{font-size:3.4rem;line-height:3.9rem}.hero{height:auto;padding-top:5rem;padding-bottom:3.5rem}.hero-track{margin-left:0}.hero-bottom{position:relative;top:auto;left:auto;right:auto;transform:none;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:4.2rem}.about-kicker{position:relative;left:0;top:auto;margin-bottom:1rem;font-size:3.4rem;line-height:3.9rem}.about-row,.about-pair{flex-direction:column;align-items:flex-start;gap:2.5rem}.about-photo{width:100%;max-width:none;height:25rem}.about-photo.small{width:100%;max-width:none;height:auto}.about-copy{width:100%;max-width:none}.trusted{gap:1.5rem}.trusted-mid{min-width:0;padding:2rem 1.5rem}.trusted-side{min-width:0}.trusted-side.left{gap:3.75rem;padding-right:1rem}.trusted-side.right{gap:3.75rem;padding-left:1rem}.cases{max-width:none;padding-left:0;padding-right:0;gap:3.75rem}.case-row,.case-row.reverse{flex-direction:column;align-items:stretch;gap:2rem}.case-copy{width:100%;max-width:100%;flex-basis:auto}.case-photo{width:100%;max-width:none;height:24.5rem;max-height:none;transform:none;flex:none}.team-grid{grid-template-columns:1fr 1fr}.testimonial{height:auto;align-items:center}.testimonial-copy{width:auto;max-width:413px;height:auto;flex:1 1 280px;padding-bottom:1.5rem}.testimonial-photo{width:auto;max-width:100%;height:auto;flex:1 1 0;min-width:0}.frame.price{display:none}.plan{justify-content:space-between;gap:1.5rem}.footer{padding-top:5rem}.card-meta{padding-left:1.25rem;padding-right:1.25rem}}@media(max-width:767px){:root{--pad: 1.5rem}h1.display,.hero .display,.hero-words .blend{font-size:4rem;line-height:4.5rem}.h2{font-size:3rem;line-height:3.5rem}.h3{font-size:2rem;line-height:2.5rem}.h4{font-size:1.8rem;line-height:2.3rem}.h5{font-size:1.6rem;line-height:2.1rem}.about-kicker{font-size:3rem;line-height:3.5rem}.section{padding:1.875rem 0}.nav-links{gap:1.5rem}.nav-link,.nav-link.is-current{height:56px}.nav-link span{font-size:3rem;line-height:3.5rem}.hero{padding-top:3.75rem;padding-bottom:3.75rem}.hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.25rem}.hero-shot{width:11rem;height:14rem}.testimonial{flex-direction:column;align-items:stretch;gap:3.3rem}.testimonial-copy,.testimonial-photo{width:100%;max-width:none;height:auto;flex:none}.case-row,.case-row.reverse{gap:1.25rem}.blog-grid{grid-template-columns:1fr}.frame.blog,.frame.team{height:18rem}.footer{padding-top:3.75rem}.footer .wrap{padding-left:.5rem}.card-meta{padding-left:.75rem;padding-right:.75rem}}@media(max-width:479px){:root{--pad: 1rem}.h2{font-size:2rem;line-height:2.5rem}.h3{font-size:1.7rem;line-height:2.2rem}.h4{font-size:1.5rem;line-height:2rem}.h5{font-size:1.3rem;line-height:1.8rem}.about-kicker{font-size:2rem;line-height:2.5rem}.nav-link,.nav-link.is-current{height:39px}.nav-link span{font-size:2rem;line-height:2.5rem}.nav-end{display:none}.nav-bar{grid-template-columns:1fr auto}.nav-menu-button{justify-self:end}.nav-overlay .btn{display:inline-flex;margin:1rem auto 0}.hero{padding-top:2.5rem;padding-bottom:2.5rem}.hero-bottom{gap:.8rem}.orb{width:5.5rem;height:5.5rem}.orb span{width:3.85rem;height:3.85rem;font-size:.875rem}.trusted{flex-direction:column;align-items:center;gap:1rem}.trusted-side.left,.trusted-side.right{border:0;padding:0;align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.team-grid{grid-template-columns:1fr}.plan{flex-direction:column;align-items:flex-start;gap:1rem}.cases{gap:2rem}.footer{padding-top:2.5rem}.card-meta{padding-left:0;padding-right:0}}.home-page .section{padding-block:clamp(2.5rem,5.5vw,5rem)}.home-page #top{scroll-margin-top:8rem}.home-page .case-row{gap:clamp(5rem,7vw,7rem)}.home-page .cases{max-width:var(--max);padding-inline:1.5rem}.home-page .case-copy{flex:1 1 0;width:auto;max-width:28rem}.home-page .case-copy .h3{font-size:clamp(2.2rem,4vw,4.125rem);line-height:1.12;overflow-wrap:break-word}.home-page [data-case-spread] .case-photo{flex:0 1 42%;width:42%;max-width:28rem;height:auto;aspect-ratio:4 / 5}.home-page .case-meta{gap:1.25rem;flex-wrap:wrap}.home-page .case-copy .btn{margin-top:.5rem}.home-page #projet{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,3.75rem);align-items:center}.home-page #projet .frame.price{width:100%;max-width:none;height:auto;aspect-ratio:4 / 5}.home-page #projet .plans{min-width:0;gap:2.5rem}.home-page #projet .plan{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.home-page #projet .plan-main,.home-page #projet .plan-side{min-width:0}.home-page #projet .plan-main p{width:auto}.home-page #projet .plan-side{gap:1.5rem;padding-top:.25rem}.home-page #projet .h5{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.home-page .testimonial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem);height:auto;align-items:center}.home-page .testimonial-copy{width:100%;max-width:none;height:auto;padding:0;min-width:0;align-items:flex-start;gap:1.75rem}.home-page .testimonial-copy .h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.1}.home-page .quote-block{width:100%;align-items:flex-start}.home-page .quote-block .h6{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.home-page .quote-block p{margin:0}.home-page .testimonial-photo{width:100%;max-width:none;height:auto;aspect-ratio:4 / 5}.home-page #experience .slider-arrows{position:static;margin-top:1.5rem}:is(.home-page,.about-page,.contact-page) .footer{padding-block:clamp(3rem,6vw,6rem) 2rem}:is(.home-page,.about-page,.contact-page) .footer .wrap{padding-inline:0}:is(.home-page,.about-page,.contact-page) .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding-bottom:2.5rem}:is(.home-page,.about-page,.contact-page) .footer-top .h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.12;max-width:13ch}:is(.home-page,.about-page,.contact-page) .footer-contacts{min-width:0;gap:1.25rem}:is(.home-page,.about-page,.contact-page) .footer-contacts strong{overflow-wrap:anywhere}:is(.home-page,.about-page,.contact-page) .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:2.5rem}:is(.home-page,.about-page,.contact-page) .footer-grid>div{min-width:0}:is(.home-page,.about-page,.contact-page) .footer-grid a{line-height:1.5;overflow-wrap:anywhere}:is(.home-page,.about-page,.contact-page) .footer h6{font-size:1.1rem;line-height:1.35;margin-bottom:1rem}:is(.home-page,.about-page,.contact-page) .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2rem;align-items:center;padding-top:1.5rem}:is(.home-page,.about-page,.contact-page) .footer-credit{margin:0;font-size:.875rem;line-height:1.5}:is(.home-page,.about-page,.contact-page) .footer-credit span{color:#fff}:is(.home-page,.about-page,.contact-page) .to-top{display:inline-flex;gap:.8rem;align-items:center;justify-content:space-between;width:auto;min-height:48px;height:auto;padding:.35rem .4rem .35rem 1rem;border:1px solid rgba(220,229,233,.4);border-radius:999px;background:transparent;text-decoration:none;color:#fff;font-size:.875rem;transition:border-color .2s ease,background .2s ease}:is(.home-page,.about-page,.contact-page) .to-top-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--brand)}:is(.home-page,.about-page,.contact-page) .to-top svg{width:1.2rem;height:1.2rem;transition:transform .2s ease}:is(.home-page,.about-page,.contact-page) .to-top:hover{border-color:#fff;background:#ffffff0d}:is(.home-page,.about-page,.contact-page) .to-top:hover svg{transform:translateY(-3px)}:is(.home-page,.about-page,.contact-page) .socials{gap:.65rem}:is(.home-page,.about-page,.contact-page) .socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(220,229,233,.3);border-radius:50%;color:#fff;transition:border-color .2s ease,background .2s ease}:is(.home-page,.about-page,.contact-page) .socials svg{width:18px;height:18px}:is(.home-page,.about-page,.contact-page) .socials a:hover{background:#ffffff14;border-color:#fff}:is(.home-page,.about-page,.contact-page) .footer a:focus-visible{outline:2px solid var(--mist);outline-offset:4px}:is(.home-page,.about-page,.contact-page) .nav-toggle,:is(.home-page,.about-page,.contact-page) .cart-open{min-width:44px;min-height:44px;justify-content:center}@media(min-width:768px)and (max-width:1200px){.home-page #studio .about-kicker{position:relative;left:auto;top:auto;margin-bottom:1.75rem;font-size:clamp(2.8rem,4.7vw,4rem);line-height:1.15}.home-page #studio .about-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}.home-page #studio .about-pair{display:contents}.home-page #studio .about-portrait{grid-column:1;grid-row:1 / 3;width:100%;max-width:none;height:auto;aspect-ratio:4 / 5}.home-page #studio .about-copy{grid-column:2;width:100%;max-width:none;padding:0}.home-page #studio .about-photo.small{grid-column:2;width:min(100%,14rem);max-width:none;height:auto;aspect-ratio:1}}@media(max-width:991px){.home-page .cases{padding-inline:0;gap:3rem}.home-page .case-row,.home-page .case-row.reverse{gap:2rem}.home-page .case-copy{flex:none;width:100%;max-width:none}.home-page [data-case-spread] .case-photo{flex:none;width:100%;max-width:none;height:auto;aspect-ratio:4 / 3;transform:none}.home-page #projet{grid-template-columns:1fr}.home-page #projet .frame.price{width:min(100%,28rem);justify-self:center}:is(.home-page,.about-page,.contact-page) .footer-top{grid-template-columns:1fr;gap:2rem;align-items:start}:is(.home-page,.about-page,.contact-page) .footer-top .h2{max-width:none}:is(.home-page,.about-page,.contact-page) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}}@media(max-width:767px){.home-page .hero-top{margin-bottom:1.5rem}.home-page .hero-eyebrow{line-height:1.55}.home-page #studio .about-kicker{font-size:clamp(2rem,6vw,3rem);line-height:1.15;margin-bottom:1.5rem}.home-page #studio .about-row,.home-page #studio .about-pair{gap:2rem}.home-page #studio .about-portrait{width:100%;max-width:28rem;height:auto;aspect-ratio:4 / 5}.home-page #studio .about-copy{width:100%;padding:0;gap:1.25rem}.home-page #studio .about-photo.small{width:min(100%,22rem);height:auto;aspect-ratio:1;align-self:center}.home-page .case-copy{gap:1.25rem}.home-page .case-copy .h3{font-size:clamp(1.9rem,6vw,2.5rem)}.home-page .case-meta{gap:.8rem}.home-page .case-meta .h6{font-size:1rem}.home-page .process-card .frame.team{aspect-ratio:3 / 4}.home-page .process-card .role{margin-block:.25rem 1rem}.home-page .testimonial{grid-template-columns:1fr;gap:2rem}.home-page .testimonial-copy{min-height:24rem;justify-content:center}.home-page .testimonial-photo{width:min(100%,28rem);justify-self:center}.home-page .testimonial-arkopharma{aspect-ratio:4 / 5;object-fit:contain}.home-page #experience .slider-arrows{margin-top:1.5rem}:is(.home-page,.about-page,.contact-page) .footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem}:is(.home-page,.about-page,.contact-page) .footer-credit{grid-column:1 / -1}:is(.home-page,.about-page,.contact-page) .to-top{justify-self:start}}@media(max-width:600px){.home-page #projet .plan{grid-template-columns:1fr;gap:1.25rem}.home-page #projet .plan-side{gap:1rem;padding-top:0}.home-page #projet .plan-main p{max-width:30rem}}@media(max-width:360px){:is(.home-page,.about-page,.contact-page) .footer-grid{grid-template-columns:1fr;gap:1.5rem}.home-page .hero-name{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.home-page,.about-page,.contact-page) .to-top,:is(.home-page,.about-page,.contact-page) .to-top svg,:is(.home-page,.about-page,.contact-page) .socials a{transition:none}:is(.home-page,.about-page,.contact-page) .to-top:hover svg{transform:none}}.brand-lockup{display:block;width:220px;aspect-ratio:1320 / 329;flex:0 0 auto}.brand-lockup img,.logo .brand-lockup img{display:block;width:100%;max-width:none;height:auto}.nav-overlay-top .brand-lockup{background:#fafbfc;border-radius:2px;box-shadow:0 0 0 10px #fafbfc;margin:10px}@media(max-width:1100px){.nav-left{gap:.7rem}.logo .brand-lockup{width:190px}}@media(max-width:767px){.logo .brand-lockup{width:200px}}@media(max-width:360px){.logo .brand-lockup{width:175px}.nav-overlay-top .brand-lockup{width:155px}}.nav{background:var(--paper)}.about-page .section{padding-block:clamp(3rem,6vw,5.5rem)}.about-page #top{scroll-margin-top:8rem}.about-page .hero-plain{padding-top:clamp(2.5rem,5vw,4.5rem)}.about-page .page-title{font-size:clamp(3rem,7vw,6.5rem);line-height:1.08;margin-bottom:1.5rem}.about-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.about-page .about-intro{max-width:45rem;margin:0 auto 3rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.about-page .collage{height:clamp(32rem,47vw,40rem);margin-top:0}.about-page .collage .c1{width:38%;height:92%;left:31%;top:0;object-position:50% 38%}.about-page .collage .c2{width:27%;height:38%;left:0;top:8%}.about-page .collage .c3{width:26%;height:33%;right:0;top:3%}.about-page .collage .c4{width:26%;height:32%;left:3%;top:auto;bottom:3%;object-fit:contain;background:#fff}.about-page .collage .c5{width:28%;height:50%;right:0;top:auto;bottom:0}.about-page .awards{gap:clamp(2rem,5vw,5rem);align-items:start}.about-page .awards-left,.about-page .awards-right{flex:1 1 0;width:50%;min-width:0;gap:1.75rem}.about-page .awards-left .about-eyebrow{margin:0}.about-page .awards-left .h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.12}.about-page .award-photo{width:100%;height:auto;aspect-ratio:1024 / 617;object-fit:contain;background:#fff;margin-top:1rem}.about-prose p{margin:0 0 1.25rem;line-height:1.75}.about-prose p:last-child{margin-bottom:0}.about-page .award-grid{width:100%;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.75rem}.about-page .award-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.about-page .award-item div{align-items:start;text-align:left}.about-page .award-item strong{font-size:1.8rem;line-height:1.2}.about-page .award-item span{font-size:.85rem;line-height:1.5}.about-page .principles{gap:clamp(2rem,4vw,4rem)}.about-page .principle-labels{gap:5rem}.about-page .principle-labels .h5{font-size:1.4rem}.about-page .principle-orbs{width:25.3125rem;height:23.375rem;transform:scale(.85);transform-origin:center;margin-inline:-2rem}.about-page .orb-icon span{color:#fff;font-family:var(--heading);font-size:3rem;opacity:.8}.about-page .principle-copy{flex:1 1 0;min-width:0;gap:2rem;line-height:1.75}.about-page .principle-lead p{margin:0}.about-page .principle-lists{gap:1.5rem;font-size:.875rem}.about-section-intro{max-width:43rem;margin:1.5rem auto 3rem;line-height:1.75}.about-expertise{margin-top:3rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.about-expertise .person{cursor:default;min-width:0}.about-expertise .h5{font-size:clamp(1.25rem,2vw,1.75rem);margin-bottom:1rem}.about-expertise .frame.team{height:auto;aspect-ratio:3 / 4}.about-expertise .role{font-size:.95rem;line-height:1.65;margin-top:1.25rem}.about-page .testimonial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);height:auto}.about-page .testimonial-copy{width:100%;height:auto;padding:0;gap:2rem;align-items:start;min-width:0}.about-page .testimonial-copy .h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.12}.about-page .quote-block{width:100%;align-items:start;gap:1.5rem}.about-slide-text{font-family:var(--body);font-size:1.1rem;line-height:1.8;margin:0}.about-slide-note{font-size:.875rem;color:var(--brand);margin:0}.about-page .testimonial-photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.about-page #regard .slider-arrows{position:static;margin-top:1.75rem}.about-page .arrow-btn{font-size:1.5rem;color:var(--ink)}.about-jobs{margin-top:3rem}.about-jobs .job{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(6rem,.4fr);gap:2.5rem;padding-block:2.5rem}.about-jobs .job-main{width:auto;min-width:0}.about-jobs .job-main .h6{font-size:1.75rem;line-height:1.2;margin:1.25rem 0}.about-job-copy{max-width:38rem;margin:0;line-height:1.75}.about-jobs .job-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.about-jobs .job-price{width:auto;padding:0;border:0}.about-step-label{color:var(--brand);font-size:.85rem}.about-supports{gap:3rem}.about-supports .card-link{min-width:0;cursor:default}.about-supports .h6{margin-bottom:1.5rem;font-size:1.7rem;line-height:1.2}.about-supports .frame.blog{height:auto;aspect-ratio:4 / 3}.about-supports .card-link:last-child .frame img{object-fit:contain;background:#fff}.about-supports .card-meta{display:flex;flex-direction:column;align-items:start;gap:1.25rem;padding:1.5rem 0 0}.about-supports .card-meta p{margin:0;line-height:1.75}.about-final-cta{margin-top:3rem}@media(max-width:1100px){.about-page .principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.about-page .principle-labels{grid-column:1 / -1;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:2rem}.about-page .principle-orbs{justify-self:center;transform:scale(.75);margin:-2rem}}@media(max-width:991px){.about-page .awards{flex-direction:column;gap:2.5rem}.about-page .awards-left,.about-page .awards-right{width:100%}.about-page .award-photo{max-width:36rem}.about-expertise{grid-template-columns:repeat(2,minmax(0,1fr))}.about-jobs .job{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem}.about-jobs .job-price{display:none}}@media(max-width:767px){.about-page .principles{grid-template-columns:minmax(0,1fr)}.about-page .principle-labels{grid-column:1;gap:.9rem}.about-page .principle-labels .h5{font-size:1.15rem}.about-page .principle-orbs{margin-block:-2rem}.about-page .principle-copy{width:100%}.about-page .testimonial{grid-template-columns:minmax(0,1fr);gap:2rem}.about-page .testimonial-copy{min-height:28rem;justify-content:center}.about-page .testimonial-photo{max-width:28rem;justify-self:center}.about-supports{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.about-expertise{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-expertise .frame.team{aspect-ratio:4 / 5}.about-jobs .job{grid-template-columns:minmax(0,1fr);gap:1.5rem}.about-page .principle-lists{flex-wrap:wrap}}.about-page .section>.wrap>h2.h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.15;text-wrap:balance}@media(max-width:360px){.about-page .principle-orbs{transform:scale(.65);margin-inline:-4rem}.about-page .principle-labels{gap:.6rem}.about-page .principle-labels .h5{font-size:1rem}}.about-page .page-title{font-size:clamp(2.75rem,5.8vw,5.5rem)}.about-page .section>.wrap>h2.h2{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.13}.about-title-line{display:block}.about-page .testimonial-copy .h2{font-size:clamp(2.2rem,3.5vw,3.4rem)}.about-page .collage{display:block}.about-page .collage img{position:absolute}@media(max-width:1100px){.about-page .collage{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.25rem);height:clamp(19rem,43vw,29rem)}.about-page .collage :is(.c1,.c2,.c3,.c4,.c5){position:static;width:100%;height:100%;min-width:0;min-height:0;top:auto;bottom:auto;left:auto;right:auto;transform:none}.about-page .collage .c1{grid-column:1;grid-row:1 / 3;object-position:center 35%}.about-page .collage .c2{grid-column:2;grid-row:1}.about-page .collage .c3{grid-column:3;grid-row:1}.about-page .collage .c4{grid-column:2;grid-row:2}.about-page .collage .c5{grid-column:3;grid-row:2}}@media(max-width:600px){.about-page .collage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));height:clamp(23rem,105vw,30rem);gap:.75rem}.about-page .collage .c1{grid-column:1;grid-row:1 / 3}.about-page .collage .c2{grid-column:2;grid-row:1}.about-page .collage .c3{grid-column:2;grid-row:2}.about-page .collage .c4{grid-column:1;grid-row:3}.about-page .collage .c5{grid-column:2;grid-row:3}}.about-jobs .job-photo{position:static;left:auto;top:auto;opacity:1;transform:none;transition:none}.about-jobs .job:hover .job-photo{transform:none}.private-work-link{color:inherit;font:inherit;text-decoration:none}.private-work-link:hover{color:inherit;text-decoration:underline;text-underline-offset:.2em}.private-work-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.home-page #studio .about-portrait{object-position:50% 30%}.home-page .testimonial-sebastien{object-position:44% center}.about-page .collage .c1{object-position:50% 40%}.about-expertise .portrait-tournage{object-position:33% center}.home-page #studio .about-photo.small{object-position:73% center}@media(max-width:991px){.client-bang{font-size:1rem}}@media(max-width:360px){.client-bang{font-size:.875rem}}.contact-page .section{padding-block:clamp(3rem,6vw,5.5rem)}.contact-page #top{scroll-margin-top:8rem}.contact-page #formulaire{scroll-margin-top:2rem}.contact-eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}.contact-page .page-title{font-size:clamp(2.7rem,5vw,5rem);line-height:1.08;margin:0 auto 1.75rem;max-width:none}.contact-lede{max-width:46rem;margin:0 auto;line-height:1.75;font-size:clamp(1rem,1.5vw,1.2rem)}.contact-page .contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem);margin-top:clamp(3rem,6vw,5.5rem);align-items:start}.contact-direct{padding-top:1.5rem;min-width:0}.contact-direct .h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-bottom:.65rem}.contact-role{font-size:.875rem;margin:0 0 2rem}.contact-direct-copy{margin:0;max-width:30rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;margin-top:2rem}.contact-details a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;border-top:1px solid var(--line);padding:1.5rem 0;color:var(--ink);text-decoration:none}.contact-details a>span:first-child{grid-column:1;font-size:.8rem;color:var(--grey)}.contact-details strong{grid-column:1;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;overflow-wrap:anywhere}.contact-link-arrow{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--brand);font-size:1.5rem;transition:transform .18s ease}.contact-details a:hover .contact-link-arrow{transform:translate(3px,-3px)}.contact-discretion{border-top:1px solid var(--line);padding-top:1.5rem;margin:0;max-width:30rem;font-size:.9rem;line-height:1.75}.contact-form-panel{min-width:0;background:#fff9;border:1px solid rgba(194,195,199,.55);border-radius:.4rem;padding:clamp(1.5rem,3vw,2.75rem)}.contact-form-panel .h4{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.2;margin-bottom:1rem}.contact-form-intro{font-size:.8rem;color:#656d73;margin:0 0 2rem;line-height:1.6}.contact-page .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}.contact-page .field{min-width:0;gap:.5rem}.contact-page .field>span{font-size:.875rem;line-height:1.5;color:var(--ink)}.contact-page .field small{color:#666d73;font-size:.7rem;margin-left:.3rem}.contact-page .field input,.contact-page .field textarea,.contact-page .field select{font:inherit;font-size:1rem;line-height:1.5;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:.65rem 0 .85rem;border-radius:0;color:var(--ink)}.contact-page .field textarea{min-height:8rem;resize:vertical}.contact-page .field select{padding-right:1.25rem}.contact-page .field :is(input,textarea)::placeholder{color:#666d73;opacity:1}.contact-page .field :is(input,textarea,select):focus{outline:none;border-bottom-color:var(--brand);box-shadow:0 1px 0 var(--brand)}.contact-form-bottom{margin-top:.5rem}.contact-form-bottom>p{margin:0;font-size:.8rem;line-height:1.6}.contact-send{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:.5rem .5rem .5rem 1.4rem;font:inherit;font-size:.95rem;min-height:3.5rem}.contact-send-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--brand);font-size:1.5rem}.contact-send:disabled{cursor:not-allowed}.contact-form-bottom .contact-draft-note{font-size:.75rem;color:#666d73;margin-top:.65rem}.contact-map-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.contact-location-copy{min-width:0}.contact-location-copy .h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.15;margin-bottom:1.75rem}.contact-location-copy>p:not(.contact-eyebrow){max-width:27rem;line-height:1.8}.contact-location-copy address{display:flex;flex-direction:column;gap:.35rem;font-style:normal;line-height:1.6;margin-top:2rem}.contact-location-copy address strong{font-weight:500;margin-bottom:.25rem;color:var(--ink)}.contact-map{margin:0;min-width:0}.contact-map-frame{overflow:hidden;border:1px solid #d6dfd8}.contact-map-frame img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.contact-map figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;font-size:.8rem;line-height:1.6}.contact-map figcaption>span{color:#65716e}.contact-map figcaption a{color:var(--ink);text-decoration:none;border-bottom:1px solid #a7b4ad;padding-bottom:.25rem}.contact-map figcaption a:hover{border-color:var(--brand)}.contact-map figcaption a>span[aria-hidden]{display:inline-block;margin-left:.45rem;color:var(--brand)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:991px){.contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-direct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3rem;padding-top:0}.contact-direct>:not(.contact-details){grid-column:1}.contact-direct .contact-details{grid-column:2;grid-row:1 / 6;align-self:center;margin-top:0}.contact-discretion{margin-top:1.5rem}.contact-map-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-location-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3rem}.contact-location-copy>:not(address){grid-column:1}.contact-location-copy address{grid-column:2;grid-row:1 / 4;align-self:center;margin-top:0}}@media(max-width:600px){.contact-direct,.contact-location-copy{display:flex;flex-direction:column;gap:0}.contact-direct .contact-details{margin-top:1.75rem}.contact-page .contact-form{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contact-page .field.full{grid-column:1}.contact-location-copy address{margin-top:1.5rem}.contact-lede br{display:none}.contact-map figcaption{gap:.6rem}}@media(prefers-reduced-motion:reduce){.contact-link-arrow{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-map .map-credit{color:#666d73;font-size:.6875rem;line-height:1.6;margin:.75rem 0 0}@media(max-width:600px){.contact-direct .contact-details,.contact-location-copy address{align-self:stretch}}.hero-activity.s6{margin-top:4.375rem}.hero-activity.s7{margin-top:1.5rem}@media(max-width:767px){.hero-activity.s6{margin-top:2rem}.hero-activity.s7{margin-top:1rem}}.footer.footer-graphic{background:#1d3039;padding:clamp(3.5rem,6vw,6rem) max(1.5rem,calc((100% - var(--max)) / 2)) 1.5rem;color:#dce5e9;overflow:hidden}.footer-graphic>.wrap{width:100%;padding:0}.footer-invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:end;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid #4a5b63}.footer-eyebrow{margin:0 0 1.5rem;font-size:.75rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#aabfc5}.footer-invitation h2{font-family:var(--heading);text-transform:uppercase;font-weight:600;font-size:clamp(3.5rem,7.5vw,7rem);line-height:.98;letter-spacing:-.025em;color:#f5f7fb;margin:0}.footer-invitation-side{justify-self:end;padding-bottom:.3rem}.footer-invitation-side>p{margin:0 0 1.75rem;line-height:1.7;font-size:1rem;color:#c4d1d5}.footer-project{display:inline-flex;gap:1.5rem;align-items:center;text-decoration:none;color:#fff;font-size:1rem}.footer-project-icon{display:grid;place-items:center;width:4.75rem;height:4.75rem;flex:none;border-radius:50%;background:var(--brand);transition:background .22s ease,transform .22s ease}.footer-project-icon svg{width:2rem;height:2rem;transition:transform .22s ease}.footer-project:hover .footer-project-icon{background:#d24c6b}.footer-project:hover svg{transform:translate(3px,-3px)}.footer-directory{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1.1fr);gap:2rem;padding-block:3rem 3.5rem}.footer-directory>*{min-width:0}.footer-label{color:#9fb5bd;margin:0 0 1.3rem;font-size:.72rem;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.footer-reach>a{display:block;width:fit-content;color:#fff;text-decoration:none;overflow-wrap:anywhere}.footer-email{font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:500;line-height:1.55;margin-bottom:.75rem}.footer-phone{font-size:1.05rem;line-height:1.6}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-links .footer-label{margin-bottom:.6rem}.footer-links a{text-decoration:none;line-height:1.5;font-size:.9rem;color:#dce5e9}.footer-directory a:hover{color:#fff}.footer-location address{font-style:normal;font-size:.9rem;line-height:1.75}.footer-since{font-size:.8rem;line-height:1.6;color:#9fb5bd;margin-top:1rem}.footer-graphic .socials{margin-top:1.75rem;display:flex;gap:.6rem}.footer-graphic .socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #657981;border-radius:50%;color:#fff}.footer-graphic .socials svg{width:17px;height:17px}.footer-graphic .socials a:hover{border-color:#dce5e9;background:#29414c}.footer-signature{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--heading);font-weight:600;font-size:clamp(2.5rem,10.4vw,9.5rem);line-height:1;letter-spacing:-.035em;padding-bottom:2.25rem;color:#e2e8e5;-webkit-user-select:none;user-select:none}.footer-signature>span:last-child{color:transparent;-webkit-text-stroke:1px #94a9ad}.footer-colophon{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2rem;border-top:1px solid #4a5b63;padding-top:1.5rem;font-size:.75rem;line-height:1.6}.footer-colophon p{margin:0;color:#aebfc5}.footer-legal{color:#c7d4d8;text-decoration:none}.footer-legal:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.footer-return{display:inline-flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none}.footer-return svg{width:2.25rem;height:2.25rem;padding:.5rem;border:1px solid #657981;border-radius:50%;transition:transform .18s ease}.footer-return:hover svg{transform:translateY(-3px)}.footer-graphic a:focus-visible{outline:2px solid #e4b3c0;outline-offset:5px}@media(max-width:991px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.footer-invitation h2{font-size:clamp(3.7rem,9vw,6rem)}}@media(max-width:600px){.footer-invitation{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-invitation-side{justify-self:start}.footer-invitation-side>p{margin-bottom:1rem}.footer-project-icon{width:3.75rem;height:3.75rem}.footer-directory{gap:2.25rem 1.5rem;padding-block:2.5rem}.footer-reach{grid-column:1 / -1}.footer-email{font-size:1.1rem}.footer-location{grid-column:1 / -1}.footer-colophon{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 1rem}.footer-colophon p{grid-column:1 / -1}.footer-return{justify-self:end}.footer-signature{font-size:clamp(2rem,10vw,3.75rem);padding-bottom:1.75rem}}@media(prefers-reduced-motion:reduce){.footer-project-icon,.footer-project-icon svg,.footer-return svg{transition:none}}.legal-content{padding-block:clamp(3rem,6vw,5.5rem);scroll-margin-top:8rem}.legal-content>.wrap{max-width:62rem}.legal-eyebrow{margin:0 0 1rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.legal-content .page-title{text-align:left;font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.1;margin-bottom:3rem}.legal-prose section{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding-block:2.5rem;border-top:1px solid var(--line)}.legal-number{color:var(--brand);font-family:var(--heading);font-size:1.4rem;line-height:1.4}.legal-prose h2{font-family:var(--heading);font-weight:500;font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.25;text-transform:uppercase;margin:0 0 1.5rem}.legal-prose p,.legal-prose address{font-size:1rem;font-style:normal;line-height:1.8;margin:0 0 1.25rem}.legal-prose strong{font-weight:500}.legal-prose a{color:var(--ink);text-underline-offset:.2em;overflow-wrap:anywhere}.legal-prose dl{margin-block:1.75rem}.legal-prose dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding-block:.75rem;line-height:1.6}.legal-prose dt{font-size:.85rem;color:#68727a}.legal-prose dd{margin:0}@media(max-width:600px){.legal-prose section{grid-template-columns:1.5rem minmax(0,1fr);gap:1rem}.legal-prose dl>div{grid-template-columns:1fr;gap:.35rem}}.privacy-widget{font-family:var(--body);color:var(--ink)}.privacy-notice{position:fixed;z-index:35;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid #dce0e3;border-radius:1rem;background:#fcfdff;box-shadow:0 12px 40px #1d303921;animation:privacy-arrive .22s ease-out}.privacy-close{position:absolute;top:.65rem;right:.65rem;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;padding:.5rem;background:transparent;color:#626f77;cursor:pointer}.privacy-close svg{width:18px;height:18px}.privacy-close:hover{background:#edf0f4;color:var(--ink)}.privacy-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 2rem 1rem 0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.11em;color:#63737c;line-height:1.5}.privacy-eyebrow svg{width:21px;height:21px;color:var(--brand)}.privacy-notice h2{margin:0 1rem .9rem 0;font-family:var(--heading);font-weight:500;text-transform:uppercase;font-size:1.5rem;line-height:1.15;color:var(--ink)}.privacy-description{margin:0;color:#57636b;font-size:.85rem;line-height:1.7}.privacy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.25rem}.privacy-understood{border:1px solid var(--ink);border-radius:999px;padding:.7rem 1.15rem;min-height:42px;font:inherit;font-size:.8rem;line-height:1.4;background:var(--ink);color:#fff;cursor:pointer}.privacy-understood:hover{background:var(--nile)}.privacy-actions a{color:#596a74;font-size:.78rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}.privacy-launcher{position:static;flex:none;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:1px solid #657981;border-radius:50%;background:transparent;color:#c7d4d8;cursor:pointer;transition:color .18s ease,border-color .18s ease}.privacy-launcher svg{width:20px;height:20px}.privacy-launcher:hover{color:var(--brand);border-color:var(--brand)}.privacy-widget [hidden]{display:none!important}.privacy-widget :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:4px}@keyframes privacy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.privacy-notice{padding:1.25rem}.privacy-notice h2{font-size:1.4rem}.privacy-launcher{width:44px;height:44px;padding:12px}}@media(prefers-reduced-motion:reduce){.privacy-notice{animation:none}.privacy-launcher{transition:none}}.case-photo-crop{position:relative;overflow:hidden}.case-photo-crop>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}.portfolio-intro{padding-block:clamp(3rem,6vw,5rem) 3rem;scroll-margin-top:8rem}.portfolio-eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin:0 0 1.5rem}.portfolio-intro h1{font-family:var(--heading);text-transform:uppercase;font-weight:600;font-size:clamp(3rem,7.5vw,7rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 2.5rem}.portfolio-intro-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,8vw,10rem);align-items:end}.portfolio-intro-bottom p{margin:0;line-height:1.75;font-size:1.05rem;max-width:34rem}.portfolio-intro-bottom p:last-child{color:#68757b;font-size:.9rem}.portfolio-collection{padding-block:0 clamp(3.5rem,6vw,6rem)}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-block:1px solid var(--line);margin-bottom:3rem}.portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.portfolio-filters button{display:inline-flex;align-items:center;gap:.75rem;border:1px solid #c9cfd4;background:transparent;color:var(--ink);border-radius:999px;padding:.7rem 1.2rem;min-height:44px;font:inherit;font-size:.9rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.portfolio-filters button span{font-size:.7rem;opacity:.65;min-width:1rem}.portfolio-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.portfolio-filters button:hover{border-color:var(--ink)}.portfolio-count{margin:0;font-size:.8rem;color:#68757b;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3vw,3rem)}.work-card{min-width:0;scroll-margin-top:2rem}.work-card[hidden]{display:none!important}.work-link{display:block;text-decoration:none;color:inherit}.work-cover{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e7e9e8}.work-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.work-open{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;border-radius:50%;background:#f5f7fb;color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.work-open svg{width:19px;height:19px}.work-link:hover .work-cover img{transform:scale(1.035)}.work-link:hover .work-open,.work-link:focus-visible .work-open{opacity:1;transform:none}.work-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-top:1.5rem}.work-heading h2{margin:0;font-family:var(--heading);text-transform:uppercase;font-weight:500;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;text-wrap:balance}.work-badge{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:.2rem .7rem;border:1px solid #b7c1c6;border-radius:999px;font-size:.7rem;line-height:1.5;color:#41545e;white-space:nowrap}.work-badge-video{color:#98415a;border-color:#d8acb8}.work-role{margin:.75rem 0 0;font-size:.9rem;line-height:1.7;color:#68757b}.portfolio-afterword{display:flex;justify-content:space-between;align-items:start;gap:3rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.portfolio-afterword p{max-width:43rem;margin:0;font-size:.85rem;line-height:1.8;color:#68757b}.portfolio-afterword>span{font-family:var(--heading);font-size:1.2rem;line-height:1.35;text-transform:uppercase;text-align:right;flex:none}.portfolio-page :is(a,button):focus-visible,.project-page :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(max-width:767px){.portfolio-intro-bottom{grid-template-columns:1fr;gap:1.25rem}.portfolio-intro h1{margin-bottom:1.75rem}.portfolio-afterword{flex-direction:column;gap:1.5rem}.portfolio-afterword>span{text-align:left}}@media(max-width:600px){.work-grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}.portfolio-toolbar{align-items:start;flex-direction:column;gap:1rem;margin-bottom:2rem}.portfolio-filters button{padding-inline:1rem}.work-heading{margin-top:1.15rem}.work-open{opacity:1;transform:none;width:36px;height:36px}}.project-intro{padding-block:clamp(2.5rem,5vw,4.5rem) 3rem;scroll-margin-top:8rem}.project-back{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2.75rem;color:#68757b;text-decoration:none;font-size:.85rem;line-height:1.6}.project-back:hover{color:var(--ink)}.project-heading>.work-badge{margin-bottom:1.5rem}.project-heading h1{font-family:var(--heading);text-transform:uppercase;font-weight:600;font-size:clamp(2.5rem,5.5vw,5.3rem);line-height:1.08;letter-spacing:-.02em;max-width:24ch;text-wrap:balance;margin:0 0 3rem}.project-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.project-summary dl{display:flex;flex-direction:column;gap:1.25rem;margin:0}.project-summary dt{font-size:.72rem;color:#68757b;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:.4rem}.project-summary dd{margin:0;font-size:.95rem;line-height:1.65}.project-summary>p{margin:0;line-height:1.8;font-size:1rem}.project-visuals{padding-block:1rem clamp(3rem,5vw,5rem)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.project-gallery-item{position:relative;border:0;padding:0;margin:0;min-width:0;width:100%;display:block;background:transparent;cursor:zoom-in}.project-gallery-item.gallery-wide{grid-column:1 / -1}.project-gallery-item img{width:100%;height:auto;object-fit:contain}.gallery-zoom{position:absolute;bottom:.75rem;right:.75rem;display:grid;place-items:center;width:32px;height:32px;background:#f5f7fbf0;color:var(--ink);border-radius:50%;font-size:1.3rem;line-height:1;opacity:0;transition:opacity .18s ease}.project-gallery-item:hover .gallery-zoom,.project-gallery-item:focus-visible .gallery-zoom{opacity:1}.gallery-hint{font-size:.75rem;color:#68757b;margin:1.25rem 0 0;line-height:1.6}.project-navigation{padding-block:0 4rem}.project-navigation>.wrap{border-top:1px solid var(--line);padding-top:2.5rem}.project-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.project-neighbours a{display:flex;flex-direction:column;align-items:start;gap:.75rem;text-decoration:none;color:var(--ink)}.project-neighbours a:last-child{align-items:end;text-align:right}.project-neighbour-label{font-size:.75rem;color:#68757b;line-height:1.6}.project-neighbours strong{font-family:var(--heading);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500;text-transform:uppercase;line-height:1.2}.project-neighbours a:hover strong{color:var(--brand)}.project-all{display:inline-flex;align-items:center;gap:1rem;margin-top:3rem;color:var(--ink);font-size:.85rem;text-decoration:none;border-bottom:1px solid #9eafb7;padding-bottom:.4rem}.project-all:hover{border-color:var(--brand)}.project-lightbox{width:min(94vw,90rem);max-width:none;max-height:94dvh;padding:0;border:0;border-radius:.4rem;background:#1b2c35;color:#f5f7fb}.project-lightbox::backdrop{background:#0c151ae0}.project-lightbox[open]{display:flex;flex-direction:column}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}.lightbox-bar p{font-size:.85rem;line-height:1.5;margin:0}.lightbox-bar button{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:2rem;cursor:pointer}.lightbox-picture{min-height:0;display:flex;align-items:center;justify-content:center;padding:0 1rem}.lightbox-picture img{width:auto;height:auto;max-width:100%;max-height:calc(90dvh - 9rem);object-fit:contain}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem}.lightbox-controls button{width:44px;height:44px;border:1px solid #70858e;border-radius:50%;font:inherit;font-size:1.2rem;background:transparent;color:#fff;cursor:pointer}.lightbox-controls button:disabled{opacity:.3;cursor:default}.lightbox-controls span{font-size:.8rem;min-width:3rem;text-align:center}.project-films{display:flex;flex-direction:column;gap:3rem}.project-film{margin:0}.project-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#1b2c35;overflow:hidden}.project-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;padding:0;color:#fff;background:#1b2c35;cursor:pointer}.project-video-play img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.project-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(3.5rem,6vw,5rem);height:clamp(3.5rem,6vw,5rem);border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;background:#1d30394d;transition:background .2s ease}.project-play-icon svg{width:1.6rem;height:1.6rem;margin-left:-.15rem}.project-video-play:hover .project-play-icon{background:var(--brand)}.project-video-label{position:absolute;left:1.5rem;bottom:1.25rem;font-family:var(--heading);font-size:clamp(1rem,2vw,1.4rem);text-transform:uppercase;text-shadow:0 1px 8px #000}.project-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.project-film figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;flex-wrap:wrap;padding-top:1.25rem;font-size:.85rem;line-height:1.6}.project-film figcaption a{color:var(--ink);text-decoration:none;border-bottom:1px solid #b0bdc4;white-space:nowrap}.project-video-privacy{margin:0;font-size:.75rem;color:#68757b;line-height:1.6}@media(max-width:767px){.project-summary{grid-template-columns:minmax(0,1fr);gap:2rem}.project-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.project-heading h1{margin-bottom:2rem}}@media(max-width:600px){.project-gallery{grid-template-columns:minmax(0,1fr);gap:1rem}.project-gallery-item.gallery-wide{grid-column:1}.gallery-zoom{opacity:1;width:28px;height:28px;font-size:1rem}.project-neighbours{gap:1.5rem}.project-neighbours strong{font-size:1.2rem}.project-video-label{left:1rem;bottom:.75rem}.project-summary dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.work-cover img,.work-open,.gallery-zoom,.project-play-icon,.portfolio-filters button{transition:none}}.project-gallery-item.gallery-compact{display:grid;place-items:center;background:#fff;min-height:18rem;padding:1.5rem}.project-gallery-item.gallery-compact img{width:min(100%,var(--art-width))}.footer-credit-tools{display:flex;align-items:center;gap:.8rem;min-width:0}.privacy-launcher[hidden]{display:none!important}.privacy-launcher:focus-visible{outline:2px solid #e4b3c0;outline-offset:4px}@media(max-width:600px){.footer-colophon .footer-credit-tools{grid-column:1 / -1}}.client-parent-brand{margin-top:.5rem;font-family:var(--body);font-size:.6875rem;font-style:normal;font-weight:400;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.home-page #projet .plan-icon{color:#f5f7fb}.home-page #projet .plan-icon svg{width:28px;height:28px;display:block}.home-page #projet .frame.price>img{object-position:50% center}.about-page .collage .collage-project{object-fit:contain;background:#fff}.case-video{position:relative;overflow:hidden;aspect-ratio:16 / 9;height:auto}.case-video>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--nile-deep)}.home-page [data-case-spread] .case-photo.case-video{flex:0 1 48%;width:48%;max-width:34rem;aspect-ratio:16 / 9;height:auto}.mention-ia{position:absolute;top:4%;left:3.5%;z-index:2;display:inline-flex;align-items:center;gap:.5em;background:var(--white);color:var(--ink);border-radius:999px;padding:.34em .95em;font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mention-ia:before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--brand);flex:none}@media(max-width:991px){.case-photo.case-video,.home-page [data-case-spread] .case-photo.case-video{flex:none;width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;transform:none}.mention-ia{font-size:.6875rem}}.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}#contact-form-status:empty{display:none}#contact-form-status.est-succes{color:#1d6b3a}#contact-form-status.est-erreur{color:var(--brand)}.marquee-arrows{position:static;width:min(var(--max),calc(100% - var(--pad) * 2));margin:1.5rem auto 0}.marquee-arrows .arrow-btn{color:var(--ink)}.marquee-arrows .arrow-btn svg{display:block;width:1.25rem;height:1rem}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--brand);color:var(--ink);cursor:pointer;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.back-to-top.visible{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}.back-to-top svg{width:1rem;height:1.125rem}.back-to-top:hover{background:#a93a53}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.visible{transition:none;transform:none}}.nav{position:sticky;top:0;z-index:39;transition:padding .2s ease,box-shadow .2s ease}.nav--scrolled{padding-top:.9rem;padding-bottom:.9rem;box-shadow:0 1px 0 var(--line)}html{scroll-padding-top:6.5rem}@media(prefers-reduced-motion:reduce){.nav{transition:none}}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:#fff;text-decoration:none;border-radius:.25rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(max-width:991px){.footer-links{gap:0}.footer-links a,.footer-legal,.footer-email,.footer-phone,.footer-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:0}}
