@keyframes lp-fade-in{0%{opacity:0}to{opacity:var(--lp-opacity, 1)}}@keyframes lp-blur-in{0%{filter:blur(var(--lp-blur, 6px))}to{filter:blur(0)}}@keyframes lp-flip-in{.0001%{transform:perspective(800px) rotateX(var(--lp-rotate-x, -45deg))}to{transform:perspective(800px) rotateX(0deg)}}@keyframes lp-glide-in{0%{opacity:0;animation-timing-function:step-end}.0001%{opacity:var(--lp-opacity, 1);transform:translateX(calc(var(--lp-x, 0px) + var(--lp-glide, -48px)))}to{opacity:var(--lp-opacity, 1);transform:translateX(var(--lp-x, 0px))}}@keyframes lp-reveal-in{0%{opacity:0;animation-timing-function:step-end}.0001%{opacity:var(--lp-opacity, 1);clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100%0,100% 100%,0 100%)}}@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/courier-prime-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Courier Prime";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/courier-prime-400-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:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/courier-prime-700-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Courier Prime";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/courier-prime-700-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:"Lato";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/lato-300-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lato";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/lato-300-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:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-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:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-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{--black:#000;--ink:#242323;--grey-bg:#f4f4f4;--white:#fff;--nav-idle:#bfbfbf;--btn-text:#ececec;--radius:150px;--mono:"Courier New", "Courier Prime", Courier, monospace;--sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container:1200px;--header-h:124px}*,::after,::before{box-sizing:border-box}body,html{overflow-x:hidden}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--black);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;border:0}a{color:inherit}.aside-panel__inner,.band__inner,.contact__inner,.container,.prose__inner{width:100%;max-width:calc(var(--container) + 48px);margin-inline:auto;padding-inline:24px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:#000;padding:12px 18px;font-family:var(--mono);font-weight:700}.skip-link:focus{left:8px;top:8px}.t-mono{letter-spacing:0}.t-mono,h1,h2,h3{font-family:var(--mono);font-weight:700;margin:0;line-height:1.15}.rule{display:block;width:84px;height:7px;border-radius:4px;background:var(--ink);margin:18px 0 0}.rule--light{background:#fff}.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);background:rgba(0,0,0,.84);z-index:100;display:flex;align-items:center}.site-header__inner{width:100%;padding:0 51px 0 62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:69px;flex:0 0 auto}.brand img,.brand svg{width:69px;height:83px}.header-right,.social{display:flex;align-items:center;gap:10px}.social{gap:14px;list-style:none;margin:0;padding:0;order:-1;flex:0 0 auto}.social a{display:block;opacity:.85;transition:opacity .2s ease}.social a:focus-visible,.social a:hover{opacity:1}.social img,.social svg{width:30px;height:30px;display:block}.social svg{fill:#fff;color:#fff}.nav__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav__link{display:block;font-family:var(--mono);font-weight:700;font-size:18px;line-height:37px;color:var(--nav-idle);text-decoration:none;padding:0 12px;transition:color .2s ease;white-space:nowrap}.nav__link:focus-visible,.nav__link:hover{color:#fff}.burger,.nav__link[aria-current=page]{color:#fff}.burger{display:none;width:44px;height:44px;background:0 0;border:0;padding:0;cursor:pointer}.burger span{display:block;height:2px;width:26px;margin:6px auto;background:currentColor;transition:transform .25s ease,opacity .25s ease}body.nav-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;overflow:hidden;background:var(--black);display:flex;align-items:center;justify-content:center}.hero__media,.hero__media img,.hero__media picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero--home .hero__media{top:35px;height:958px}.hero--page .hero__media{top:35px;height:705px}.hero__watermark{position:absolute;left:75.6%;top:35px;width:695px;max-width:none;opacity:.1;--lp-opacity:.1;pointer-events:none}.hero__watermark svg{width:100%;height:auto}.hero--home{height:993px;flex-direction:column;gap:0}.hero__brands{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(-84px)}.hero--home .hero__wordmark{position:relative;width:581px;max-width:72vw}.hero__wordmark svg{display:block}.hero__imagino{display:block;width:353px;max-width:72vw;margin-top:100px;color:inherit}.hero__imagino img,.hero__imagino svg,.hero__wordmark svg,.signature svg{width:100%;height:auto}.hero--page{height:740px;align-items:flex-start}.hero--page .hero__inner{position:relative;width:100%;max-width:calc(var(--container) + 48px);margin-inline:auto;padding-inline:24px}.hero--page h1{color:#fff;font-family:var(--sans);font-weight:700;font-size:29px;line-height:40.6px;margin:246px 0 0 56px}main:has(.hero__parcours){position:relative}.hero__parcours{position:absolute;left:calc(50% + 300px);right:24px;top:594px;max-width:640px;color:#fff;z-index:4}.hero__parcours h2{font-family:var(--mono);font-weight:700;font-size:29px;line-height:40.6px;color:#fff;margin:0}.hero__parcours ul{margin:37px 0 0;padding-left:20px;font-family:var(--sans);font-weight:300;font-size:18px;line-height:32.4px;color:#fff}.panel{background:var(--white);position:relative;z-index:3}.panel--br{border-radius:0 0 var(--radius)0}.panel--tl{border-radius:var(--radius)0 0 0}.panel--tr{border-radius:0 var(--radius)0 0}.panel--bl{border-radius:0 0 0 var(--radius)}.intro,.panel--grey{background:var(--grey-bg)}.panel__body p{margin:0 0 32px}.panel__body p:last-child{margin-bottom:0}.intro__panel{width:936px;max-width:100%;min-height:605px;margin-top:-240px;padding:50px 80px 24px 74px}.intro__panel h1{font-size:29px;line-height:40.6px}.intro__lede{margin:0;font-family:var(--mono);font-weight:400;font-size:16px;line-height:22.4px;color:var(--ink)}.intro__panel .rule{margin:15px 0 0-48px}.intro__panel .panel__body{margin-top:16px;font-size:23px;line-height:32.2px}.intro__panel .panel__body p{margin-bottom:0}.signature{width:168px;margin:21px 0 0 auto}.intro__spacer{height:163px}.intro--overlap{background:0 0}.intro--doc{background:var(--white)}.intro--overlap .intro__panel{width:748px;min-height:0;margin-top:-410px;padding:36px 58px 32px}.intro--overlap .intro__lede{font-family:var(--sans);font-weight:400;font-size:23px;line-height:41.4px}.intro--overlap .intro__lede--lg{font-size:29px;line-height:40.6px}.intro--overlap .intro__panel .rule{display:none}.intro--overlap .intro__panel .panel__body{margin-top:12px;font-size:20px;line-height:28px}.intro--overlap .intro__spacer{height:var(--spacer-h, 0)}.triptych{background:var(--black);padding:var(--triptych-pt, 73px)0 86px;overflow:hidden}.triptych .cards{position:relative;top:auto;left:auto;right:auto}.triptych .card{min-height:355px}.triptych .card h2,.triptych .card h3{font-size:25px;line-height:1.16}.cards--values .card:nth-child(1){border-radius:var(--radius)0 0 0}.cards--values .card:nth-child(2){border-radius:0 var(--radius)0 0}.cards--values .card:nth-child(3){border-radius:0 0 0 var(--radius)}@media (min-width:1121px){.showcase .cards,.triptych .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-inline:40px}}.showcase{position:relative;background:var(--black);overflow:hidden}.showcase__media{position:relative;height:1103px}.showcase__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cards,.showcase__title{position:absolute;left:0;right:0}.showcase__title{top:267px;text-align:center;color:#fff;font-size:55px;z-index:2}.cards{top:425px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;z-index:3}.card{background:var(--white);min-height:298px;padding:61px 60px 0 80px;display:flex;flex-direction:column}.showcase .card:nth-child(1){border-radius:var(--radius)0 0 0}.showcase .card:nth-child(2){border-radius:0 0 0 var(--radius)}.showcase .card:nth-child(3){border-radius:0 var(--radius)0 0}.card h3{font-size:25px;line-height:1.4}.card .rule{margin:5px 0 0-80px}.showcase .card:nth-child(1) p{max-width:300px}.showcase .card:nth-child(2) p{max-width:316px}.showcase .card:nth-child(3) p{max-width:312px}.card p{margin:44px 0 0;font-size:16px;line-height:1.8}.triptych .card p{max-width:327px}.triptych .card:nth-child(3) p{max-width:346px}.card:not(:has(.card__link)){padding-bottom:56px}.card__link{margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:400;font-size:16px;color:var(--black);text-decoration:none;align-self:flex-start;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color .2s ease}.card__link:focus-visible,.card__link:hover{border-color:var(--black)}.card__link svg{width:18px;height:18px;flex:0 0 auto}.band{background:var(--white)}.band__media{position:relative;width:784px;max-width:100%;height:var(--band-h, 387px);margin-left:308px;margin-top:var(--band-mt, -55px);overflow:hidden}.band__media img{width:100%;height:100%;object-fit:cover}.band__overlay{position:absolute;inset:0;padding:var(--band-pt, 61px) 60px 0 var(--band-pl, 56px);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;background:rgba(0,0,0,.2)}.band__overlay h2{font-family:var(--sans);font-weight:700;font-size:29px;line-height:40.6px;color:#fff}.band__overlay ul{margin:37px 0 0;padding-left:20px;font-size:18px;line-height:32.4px}.band__overlay p{margin:20px 0 0;font-size:18px;line-height:1.8;max-width:680px}.prose{background:var(--white);padding:var(--prose-mt, 153px)0 0}.prose h2{font-size:50px}.prose__text{margin-top:66px;max-width:620px;font-size:18px;line-height:1.8}.prose__text p{margin:0 0 32px}.prose__text p:last-child{margin-bottom:0}.aside-panel{background:var(--white);padding:var(--box-mt, 41px)0 0}.aside-panel__inner{display:flex;justify-content:flex-start}.aside-panel__box{background:var(--grey-bg);border-radius:0 0 var(--radius)0;width:748px;max-width:100%;min-height:var(--box-h, 391px);margin-left:344px;padding:57px 80px 40px 82px}.aside-panel__box h2{font-size:50px;line-height:1.2}.aside-panel__box .panel__body{margin-top:37px;font-size:18px;line-height:1.8}.section-gap{background:var(--white);height:var(--gap-h, 130px)}.contact{background:var(--grey-bg);position:relative;padding-bottom:72px}.contact--overlap{padding-top:72px}.contact--inset .contact__panel,.contact--overlap .contact__panel{margin-top:0}.contact--inset{padding-top:83px;padding-bottom:63px}.contact__panel{background:var(--white);border-radius:var(--radius)0 0 0;margin-top:-76px;min-height:582px;display:grid;grid-template-columns:minmax(0,1fr) 407px 271px;position:relative;z-index:3}.contact__col{padding:106px 0 74px 150px}.contact__col h2{font-size:40px}.contact__col .rule{margin:22px 0 0-40px}.contact__name{font-family:var(--sans);font-weight:700;font-size:25px;line-height:1.15;margin:84px 0 4px}.contact__links,.contact__role{margin:0;font-size:16px;line-height:1.8}.contact__links{margin:28px 0 0}.contact__links a{display:block;font-weight:700;color:#000;text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--black);color:var(--btn-text);font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.1em;height:40px;padding:0 29px;margin-top:26px;text-decoration:none;border:1px solid var(--black);transition:background .2s ease,color .2s ease}.btn:focus-visible,.btn:hover{background:#fff;color:#000}.btn svg{width:12px;height:12px;fill:currentColor}.contact__portrait{align-self:start}.contact__portrait img{width:100%;height:341px;object-fit:cover;object-position:50% 12%}.contact__mark{display:flex;align-items:flex-start;justify-content:flex-start;padding:38px 0 0 79px}.contact__mark svg{width:96px;height:116px}.portfolio{background:var(--black);padding:calc(var(--header-h) + 16px)0 96px}.portfolio__grid{max-width:1425px;margin-inline:auto;padding-inline:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:72px 44px}.project-card{text-decoration:none;color:#fff;display:block}.project-card__media{overflow:hidden;background:#111;aspect-ratio:419/236}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 2.2s cubic-bezier(.14,.4,.09,.99)}.project-card:focus-visible .project-card__media img,.project-card:hover .project-card__media img{transform:scale(1.1)}.project-card h2{font-size:31px;line-height:1.1;margin:13px 0 0}.project-card p{margin:9px 0 0;font-size:25px;line-height:1.3;color:#fff;font-weight:300}.project-hero{position:relative;height:967px;background:#000;overflow:hidden}.project-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}.project-hero img,.project-hero picture{position:absolute;top:67px;left:0;width:100%;height:900px;object-fit:cover}.project-hero__title{position:absolute;left:0;right:0;bottom:198px;z-index:2;max-width:1425px;margin-inline:auto;padding-inline:80px;color:#fff;font-size:72px;line-height:1.14}.project-body{background:#000;color:#fff;padding:100px 0 120px}.project-body__inner{max-width:1425px;margin-inline:auto;padding-inline:80px}.project-body__lead{font-size:23px;line-height:1.4;max-width:600px;margin:0 0 116px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:62px 54px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;background:#111}.gallery figcaption{margin-top:22px;font-size:16px;line-height:1.6;text-align:center;color:#fff}.gallery figcaption b{font-weight:700;display:block;margin-bottom:4px}.project-nav{display:flex;justify-content:space-between;margin-top:110px}.project-nav a{font-family:var(--mono);font-weight:700;font-style:italic;font-size:18px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.project-nav a:hover{text-decoration:underline}.project-nav svg{width:12px;height:12px;fill:currentColor}.project-nav .prev svg{transform:rotate(180deg)}.site-footer{background:var(--black);padding:95px 24px 60px}.site-footer__mark{width:480px;max-width:70vw;margin-inline:auto;display:block}.site-footer__mark svg{width:100%;height:auto}.site-footer__legal,.site-footer__meta{max-width:var(--container);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;font-size:13px;line-height:1.6}.site-footer__meta{margin:56px auto 0;color:#8b8b8b}.site-footer__meta a{color:#cfcfcf;text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a[aria-current=page],.site-footer__meta a:hover{color:#fff;text-decoration:underline}.site-footer__legal{margin:20px auto 0}.site-footer__legal a{color:#8b8b8b;text-decoration:none}.site-footer__copy{margin:16px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#8b8b8b}.doc{background:var(--white);padding:48px 0 120px}.doc h2{font-family:var(--sans);font-weight:700;font-size:23px;line-height:32.2px;margin:40px 0 12px}.doc h2:first-child{margin-top:0}.doc .prose__text{margin-top:0;max-width:720px;padding-bottom:0}.doc .prose__text a,.faq-list details a{text-decoration:underline}.doc .prose__text ul{margin:0 0 32px;padding-left:22px}.doc .prose__text li{margin:0 0 8px}.doc .updated{margin:0 0 32px;font-size:14px;color:#6b6b6b}.faq-list{max-width:720px}.faq-list details{border-bottom:1px solid #e5e5e5;padding:22px 0}.faq-list details:first-child{border-top:1px solid #e5e5e5}.faq-list summary{font-family:var(--mono);font-weight:700;font-size:18px;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;font-weight:400;color:#8b8b8b}.faq-list details[open] summary::after{content:"–"}.faq-list details p{margin:14px 0 4px;font-size:18px;line-height:1.8;max-width:640px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}[data-anim=fade-blur]{animation:1400ms cubic-bezier(.47,0,.745,.715) 1ms 1 normal backwards lp-fade-in,2000ms linear 1ms 1 normal backwards lp-blur-in}.hero__imagino[data-anim=fade-blur]{animation-delay:450ms,450ms}[data-anim=flip]{animation:1200ms cubic-bezier(.25,.46,.45,.94) 1ms 1 normal backwards lp-fade-in,1200ms cubic-bezier(.175,.885,.32,1.275) 1ms 1 normal backwards lp-flip-in}[data-anim=reveal]{animation:2000ms cubic-bezier(.645,.045,.355,1) 1ms 1 normal backwards lp-reveal-in}[data-anim=glide]{animation:1200ms cubic-bezier(.645,.045,.355,1) 1ms 1 normal backwards lp-glide-in}.cards .card:nth-child(1){--lp-glide:-51px}[data-anim]{animation-play-state:paused}[data-anim].is-visible{animation-play-state:running}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}[data-anim]{animation:none}.project-card__media img{transition:none}.project-card:focus-visible .project-card__media img,.project-card:hover .project-card__media img{transform:none}}@media (max-width:1320px){.nav__link{padding:0 8px;font-size:18px}.hero__parcours{position:relative;left:auto;right:auto;top:auto;max-width:calc(var(--container) + 48px);margin:0 auto;padding:56px 40px 8px}main:has(.hero__parcours) .triptych{padding-top:64px}.contact__panel{grid-template-columns:minmax(0,1fr) 360px 200px}.contact__col{padding-left:110px}.project-body__inner,.project-hero__title{padding-inline:48px}}@media (max-width:1120px){.hero--home{height:780px}.hero__brands{transform:translateY(-24px)}.hero__imagino{margin-top:56px;width:280px}.intro__panel{width:100%;padding:48px 40px 40px 56px;min-height:0;margin-top:-180px}.intro__panel .rule{margin-left:-34px}.showcase__media{height:auto;min-height:900px}.showcase__title{top:180px;font-size:44px}.cards{top:320px}.triptych .cards{top:auto;padding-inline:24px}.showcase .cards{gap:24px;padding-inline:24px}.card{padding:48px 32px 36px}.card .rule{margin-left:-32px}.card h3,.triptych .card h2{font-size:22px}.card p,.card:nth-child(1) p,.card:nth-child(2) p,.card:nth-child(3) p{max-width:none}.card__link{align-self:flex-end}.band__media{margin-left:0;width:100%;height:auto;margin-top:24px}.band__media img{height:auto}.band__overlay{position:relative;inset:auto;height:auto;padding-left:32px}.aside-panel__box{margin-left:0;min-height:0}.prose{padding-top:110px}.aside-panel{padding-top:90px}.section-gap{height:110px}.intro--overlap .intro__panel{width:100%;margin-top:-200px;padding:36px 40px 32px}.triptych .cards{margin-left:0;gap:24px;flex-wrap:wrap}.aside-panel__box{padding:48px 60px}.portfolio__grid{gap:48px 28px}.gallery{gap:44px 30px}}@media (max-width:900px){:root{--radius:110px;--header-h:88px}.site-header__inner{padding:0 20px 0 24px}.brand,.brand img,.brand svg{width:46px;height:56px}.header-right{gap:18px}.nav{position:fixed;inset:var(--header-h)0 auto 0;background:#000;padding:24px 0 32px;display:none}body.nav-open .nav{display:block}.nav__list{flex-direction:column;gap:6px}.nav__link{font-size:22px;line-height:2.2}.burger{display:block}.social img,.social svg{width:26px;height:26px}.hero--home{height:560px}.hero--home .hero__media,.hero--page .hero__media,.project-hero img,.project-hero picture{top:0;height:100%}.hero--home .hero__wordmark{width:320px;max-width:78vw}.hero__brands{transform:translateY(-12px)}.hero__imagino{width:220px;margin-top:36px}.hero--page{height:420px}.hero--page h1{font-size:24px;line-height:1.3;margin:140px 0 0;transform:none}.hero__parcours{padding:32px 26px 40px}.intro__panel{margin-top:-120px;padding:40px 26px 32px 34px}.intro--overlap .intro__panel{margin-top:-80px;padding:32px 26px}.intro__panel h1{font-size:24px}.intro__panel .rule{margin-left:0}.band__overlay p,.band__overlay ul,.faq-list details p,.faq-list summary,.intro__panel .panel__body,.project-card p{font-size:16px}.intro__spacer{height:90px}.signature{width:130px}.showcase__media{min-height:0;height:auto}.showcase__media>img,.showcase__media>picture{position:relative;display:block;height:420px}.showcase__title{top:175px;font-size:34px}.cards{position:relative;top:auto;grid-template-columns:1fr}.card{min-height:0;padding:48px 26px 36px;text-align:center}.card .rule{margin:16px auto 0}.card__link{align-self:center}.showcase .card:nth-child(1){border-radius:var(--radius) var(--radius)0 0}.showcase .card:nth-child(2){border-radius:0}.showcase .card:nth-child(3){border-radius:0 0 var(--radius) var(--radius)}.cards--values .card:nth-child(1){border-radius:var(--radius) var(--radius)0 0}.cards--values .card:nth-child(2){border-radius:0}.cards--values .card:nth-child(3){border-radius:0 0 var(--radius) var(--radius)}.triptych{padding-top:48px}.band__overlay{position:relative;inset:auto;background:#000;padding:32px 24px}.aside-panel__box h2,.band__overlay h2,.contact__col h2,.prose h2{font-size:30px}.prose{padding-top:80px}.prose__text{margin-top:32px;font-size:16px}.doc{padding:24px 0 80px}.aside-panel{padding-top:64px}.aside-panel__box{padding:40px 24px}.aside-panel__box .panel__body{font-size:16px;margin-top:28px}.section-gap{height:64px}.contact__panel{grid-template-columns:1fr;margin-top:-60px;min-height:0;border-radius:var(--radius)0 0 0}.contact__col{padding:56px 26px 40px;text-align:center}.contact__col .rule{margin:18px auto 0}.contact__name{margin-top:48px}.btn{margin-inline:auto}.contact__portrait{order:-1}.contact__portrait img{height:300px}.contact__mark{padding:32px 0 40px;justify-content:center}.contact__mark svg{width:70px;height:84px}.portfolio{padding-top:calc(var(--header-h) + 32px)}.portfolio__grid{grid-template-columns:1fr;gap:44px}.project-card h2{font-size:22px}.project-hero{height:520px}.project-hero__title{bottom:60px;padding-inline:24px;font-size:32px}.project-body__inner{padding-inline:24px}.project-body__lead{margin-bottom:56px;font-size:19px}.gallery{grid-template-columns:1fr;gap:40px}.project-nav{margin-top:64px;gap:16px}.project-nav a{font-size:15px}.site-footer{padding:56px 24px 64px}.site-footer__mark{width:260px}.site-footer__meta{margin-top:36px}}@media (max-width:460px){.hero--home{height:460px}.hero__imagino{width:180px;margin-top:24px}.site-header__inner{padding-inline:16px}.header-right{gap:12px}.social{gap:6px}.social img,.social svg{width:22px;height:22px}}