@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-cyrillic-300-normal-DcIdRxLM.woff2) format("woff2"),url(/assets/jost-cyrillic-300-normal-Da-u_v9v.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2) format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff");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:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-cyrillic-ext-400-normal-DdITlKdb.woff2) format("woff2"),url(/assets/tinos-cyrillic-ext-400-normal-l41d2z3M.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-cyrillic-400-normal-kS2dpklR.woff2) format("woff2"),url(/assets/tinos-cyrillic-400-normal-BInRL8Bn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-greek-ext-400-normal-1tgngtmV.woff2) format("woff2"),url(/assets/tinos-greek-ext-400-normal-BY5Lx0CY.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-greek-400-normal-BKmklotr.woff2) format("woff2"),url(/assets/tinos-greek-400-normal-D6DCdDEC.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-hebrew-400-normal-B17QmYDt.woff2) format("woff2"),url(/assets/tinos-hebrew-400-normal-DhGqnHb1.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-vietnamese-400-normal-CrJeqB3M.woff2) format("woff2"),url(/assets/tinos-vietnamese-400-normal-BYl6xqrz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-ext-400-normal-C68eX7xt.woff2) format("woff2"),url(/assets/tinos-latin-ext-400-normal-BUQPNqi9.woff) format("woff");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:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-normal-rilFpyjL.woff2) format("woff2"),url(/assets/tinos-latin-400-normal-B05awSIM.woff) format("woff");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:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-cyrillic-ext-400-italic-Bz6A2Xew.woff2) format("woff2"),url(/assets/tinos-cyrillic-ext-400-italic-CgiySoL2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-cyrillic-400-italic-D26KjN84.woff2) format("woff2"),url(/assets/tinos-cyrillic-400-italic-CUXT6ECP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-greek-ext-400-italic-QOcg_kQA.woff2) format("woff2"),url(/assets/tinos-greek-ext-400-italic-C7FWsVQN.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-greek-400-italic-CITkaQD8.woff2) format("woff2"),url(/assets/tinos-greek-400-italic-Dc-Zjc_Z.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-hebrew-400-italic-Cp89YzKh.woff2) format("woff2"),url(/assets/tinos-hebrew-400-italic-k5xAEjEk.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-vietnamese-400-italic-BJdaJnTX.woff2) format("woff2"),url(/assets/tinos-vietnamese-400-italic-C0nreyLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-ext-400-italic-WsHooD3r.woff2) format("woff2"),url(/assets/tinos-latin-ext-400-italic-DKtLLJa2.woff) format("woff");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:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-italic-BYAl0kbZ.woff2) format("woff2"),url(/assets/tinos-latin-400-italic-HcuZF3H0.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2) format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2) format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2) format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2) format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff) format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff");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: #26292d;--ink-soft: #33373c;--concrete: #efefed;--concrete-2: #e4e4e1;--sand: #cfcfcb;--accent: #c8ccd1;--accent-hover: #b4b9bf;--accent-soft: #e6e7e9;--accent-ink: #5d6268;--text: #1d2024;--text-soft: #565b61;--text-inverse: #f2f2f1;--text-inverse-soft: #b4b8bd;--line: #d8d8d4;--white: #ffffff;--success: #2f8f57;--gold: #cdae73;--gold-hover: #c09f60;--gold-light: #d9bd86;--gold-ink: #735a2c;--r-sm: 6px;--r-md: 0;--r-lg: 0;--shadow-sm: 0 1px 3px rgba(20, 23, 28, .06);--shadow-md: 0 14px 40px -18px rgba(20, 23, 28, .22);--shadow-lg: 0 40px 90px -40px rgba(20, 23, 28, .4);--font-display: "Jost", system-ui, sans-serif;--font-body: "Jost", system-ui, sans-serif;--font-slogan: "Times New Roman", Tinos, Times, serif;--maxw: 1200px;--nav-h: 72px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-ink);outline-offset:2px;border-radius:4px}body{font-family:var(--font-body);background:var(--concrete);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.section{padding:96px 0}.section-title{font-size:clamp(28px,4.4vw,46px);max-width:24ch;text-wrap:balance}.section-lead{margin-top:18px;max-width:56ch;font-size:17px;color:var(--text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:500;font-size:15.5px;padding:14px 28px;border-radius:999px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;min-height:48px;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:var(--gold-hover)}.btn-light{background:transparent;color:var(--text-inverse);box-shadow:inset 0 0 0 1.5px #ffffff8c}.btn-light:hover{background:#ffffff1a}.text-inverse{color:var(--text-inverse)}.bg-ink{background:var(--ink)}@media(max-width:720px){.section{padding:68px 0}.container{padding:0 18px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ouverture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#11100e;cursor:pointer;will-change:opacity,transform;transition:background-color .45s ease,opacity 1.6s cubic-bezier(.65,0,.35,1),transform 1.6s cubic-bezier(.25,.1,.25,1)}.ouverture.is-clair{background-color:#f0efea}.ouverture.is-sortie{opacity:0;transform:scale(1.03);pointer-events:none}.ouverture__cadre{position:relative;width:100%;height:100%}.ouverture__video,.ouverture__net{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ouverture__net{opacity:0;transition:opacity .25s ease}.ouverture__net.is-visible{opacity:1}.ouverture.is-sortie .ouverture__video{visibility:hidden}@media(max-aspect-ratio:3/4){.ouverture__cadre{height:auto;aspect-ratio:2 / 3;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%)}}.ouverture__passer{position:absolute;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));padding:10px 18px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.01em;color:#fff9;background:#ffffff0f;transition:color .25s ease,background .25s ease}.ouverture__passer:hover,.ouverture__passer:focus-visible{color:#fff;background:#ffffff21}.ouverture.is-clair .ouverture__passer{color:#26292d99;background:#26292d0f}.ouverture.is-clair .ouverture__passer:hover,.ouverture.is-clair .ouverture__passer:focus-visible{color:var(--ink);background:#26292d1f}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:0;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22vh;background:linear-gradient(to bottom,rgba(38,41,45,0),var(--ink));z-index:1;pointer-events:none}.hero__bg img,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity .9s ease}.hero__video.is-playing{opacity:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 64% at 25% 53%,#1a1c1fad,#1a1c1f75 48%,#1a1c1f00),linear-gradient(100deg,#1a1c1f4d,#1a1c1f1a 55%,#1a1c1f00)}@media(max-width:800px){.hero__overlay{background:linear-gradient(to bottom,#1a1c1f24,#1a1c1f9e 24%,#1a1c1f9e 64%,#1a1c1f38 86%,#1a1c1f00)}}.hero__content{position:relative;z-index:2;padding-top:40px;padding-bottom:60px}.hero__title{font-family:var(--font-slogan);font-style:normal;letter-spacing:-.01em;color:var(--text-inverse);font-size:clamp(44px,7.6vw,84px);font-weight:400;margin-top:22px;line-height:1.05}.hero__title em{font-style:italic;color:var(--gold-light)}.hero__apos{margin:0 -.07em 0 -.01em}.hero__title,.hero__lead{text-shadow:0 2px 28px rgba(20,22,25,.5),0 0 2px rgba(20,22,25,.25)}.hero__lead{font-family:var(--font-body);font-weight:400;letter-spacing:0;line-height:1.55;color:var(--text-inverse);font-size:clamp(16px,2vw,20px);max-width:52ch;margin-top:22px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.faits{background:var(--ink);padding:40px 0 72px}.faits__phrase{max-width:30ch;font-family:var(--font-display);font-size:clamp(26px,3.3vw,44px);font-weight:300;line-height:1.34;letter-spacing:-.012em;color:var(--text-inverse-soft)}.faits__phrase strong{font-weight:500;color:var(--text-inverse)}.faits__partenaires{margin-top:30px;max-width:62ch;font-size:clamp(16px,1.4vw,18px);line-height:1.6;color:var(--text-inverse-soft)}.faits__partenaires strong{font-weight:500;color:var(--text-inverse)}@media(max-width:720px){.faits{padding:28px 0 48px}}.fondu{position:relative;z-index:1;margin:-1px 0;height:clamp(130px,24vh,260px);background:linear-gradient(to bottom,var(--from) 0%,color-mix(in srgb,var(--from) 97%,var(--to)) 10%,color-mix(in srgb,var(--from) 89%,var(--to)) 22%,color-mix(in srgb,var(--from) 72%,var(--to)) 36%,color-mix(in srgb,var(--from) 50%,var(--to)) 50%,color-mix(in srgb,var(--from) 28%,var(--to)) 64%,color-mix(in srgb,var(--from) 11%,var(--to)) 78%,color-mix(in srgb,var(--from) 3%,var(--to)) 90%,var(--to) 100%)}.fondu--court{height:clamp(48px,8vh,90px)}.fondu+.section{padding-top:36px}.fondu+.recrutement .recrutement__body{padding-top:40px}.fondu+.contact .contact__body{padding-top:40px}.section:has(+.fondu){padding-bottom:36px}.services{padding-bottom:56px;overflow-x:clip}.services__head{margin-bottom:36px}.services__strip{display:grid;grid-template-columns:repeat(4,1fr)}.service{position:relative}.service__img{display:block;max-width:none;width:calc(100% + 6vw);margin-left:-3vw;height:540px;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%);mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.service:first-child .service__img{margin-left:0;width:calc(100% + 3vw);-webkit-mask-image:linear-gradient(to right,#000 0,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%);mask-image:linear-gradient(to right,#000 0,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%)}.service:last-child .service__img{width:calc(100% + 3vw);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%);mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 50%,transparent 96%)}.service{display:block;color:inherit}.service__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:-96px;padding:0 1.5vw 0 2.5vw}.service:first-child .service__text{padding-left:max(22px,calc((100vw - 1200px)/2 + 22px))}.service__more{font-size:13px;letter-spacing:.02em;color:var(--text-soft);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.service:hover .service__more,.service:focus-visible .service__more{opacity:1;transform:none}@media(hover:none){.service__more{opacity:1;transform:none}}@media(max-width:900px){.services__strip{grid-template-columns:1fr}.service+.service{margin-top:-56px}.service .service__img,.service:first-child .service__img,.service:last-child .service__img{width:100%;margin-left:0;height:320px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 44%,transparent 92%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 44%,transparent 92%);-webkit-mask-composite:source-over;mask-composite:add}.service__text,.service:first-child .service__text{margin-top:-104px;padding:0 18px 34px}}.realisations{padding-bottom:40px;overflow-x:clip}.realisations__head{margin-bottom:8px;max-width:640px}.realisations .eyebrow{color:var(--gold-light)}.gallery,.gallery__row{position:relative}.gallery__row+.gallery__row{margin-top:-10vh}.gallery__item{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__row--single img{width:100%;height:min(94vh,64vw);object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%)}.gallery__row--duo{display:grid;grid-template-columns:1fr 1fr}.gallery__row--duo img{max-width:none;width:calc(100% + 4vw);height:min(104vh,66vw);object-fit:cover;-webkit-mask-image:linear-gradient(to right,#000 0,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.gallery__row--duo .gallery__item:last-child img{margin-left:-4vw;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}@media(max-width:900px){.gallery__row+.gallery__row{margin-top:-8vw}.gallery__row--single img{height:72vw}.gallery__row--duo img{height:96vw}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f1115e6;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox figure{max-width:920px;width:100%}.lightbox img{width:100%;max-height:86vh;object-fit:contain}.lightbox figcaption{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--text-inverse);font-family:var(--font-display)}.lightbox figcaption span{color:var(--accent);font-size:14px}.lightbox__close{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;background:#ffffff1f;color:var(--text-inverse);font-size:28px;line-height:1}.process{position:relative;background:var(--concrete-2);overflow-x:clip}.process__photo{position:absolute;top:0;right:0;bottom:0;width:56%;z-index:0}.process__photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 22%,#000 62%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 22%,#000 62%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}.process__body{position:relative;z-index:1;padding-top:24px;padding-bottom:24px}.process__marches{margin-top:46px;display:flex;flex-direction:column;gap:.35em;font-family:var(--font-display);font-size:clamp(22px,2.9vw,38px);font-weight:300;line-height:1.25;letter-spacing:-.01em;color:var(--text-soft)}.process__marche{display:block;text-wrap:balance;padding-left:calc(var(--i) * clamp(16px,4.6vw,76px));text-shadow:0 0 18px var(--concrete-2),0 0 2px var(--concrete-2)}.process__lien{margin-top:44px}.process__marche strong{font-weight:500;color:var(--ink)}@media(max-width:800px){.process__photo{position:relative;width:100%;height:62vw;max-height:420px}.process__photo img{object-position:80% center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 60%,transparent 100%)}.process__body{margin-top:-40px}.process__marches{font-size:20px}.process__marche{padding-left:calc(var(--i) * 12px)}}.recrutement{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.recrutement__media img{width:100%;height:100%;object-fit:cover;max-height:680px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 52%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 52%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.recrutement__body{padding:96px 8vw 96px 64px;align-self:center}.recrutement .eyebrow{color:var(--gold-light)}.recrutement__lead{color:var(--text-inverse-soft);font-size:17px;margin:18px 0 30px;max-width:46ch}.btn-light-solid{background:var(--white);color:var(--ink)}.btn-light-solid:hover{background:var(--accent-soft)}@media(max-width:900px){.recrutement{grid-template-columns:1fr}.recrutement__media img{max-height:440px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 60%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.recrutement__body{margin-top:-80px;position:relative}.recrutement__body{padding:52px 18px 64px}}.contact{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:var(--concrete-2);overflow:hidden}.contact__body{padding:96px 32px 96px max(22px,calc((100vw - 1200px)/2 + 22px))}.contact__phone{display:inline-block;margin-top:28px;font-family:var(--font-display);font-size:clamp(34px,4.6vw,52px);font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1}.contact__phone:hover{text-decoration:underline;text-underline-offset:6px}.contact__info{list-style:none;margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.contact__info li{display:flex;align-items:center;gap:12px;font-size:16px}.contact__info svg{color:var(--gold-ink);flex-shrink:0}.contact__info a{font-weight:500}.contact__cta{margin-top:36px}.contact__media{align-self:stretch}.contact__media img{width:100%;height:100%;min-height:560px;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34%,#000 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34%,#000 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:900px){.contact{grid-template-columns:1fr}.contact__body{padding:64px 18px 8px}.contact__media img{min-height:0;height:300px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 76%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}}.footer{background:var(--ink);color:var(--text-inverse-soft)}.footer__inner{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:36px;padding:64px 22px 48px}.footer__logo{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--text-inverse);display:inline-flex;align-items:center;gap:8px}.footer__logo-img{height:80px;width:auto;background:#fff;border-radius:4px;padding:6px 8px}.footer__brand p{margin:16px 0;font-size:14.5px;max-width:38ch;line-height:1.6}.footer__rge{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid rgba(200,204,209,.4);padding:6px 12px;border-radius:100px}.footer__col h2,.footer__col h3,.footer__col h4{color:var(--text-inverse);font-size:15px;margin-bottom:16px}.footer__col a,.footer__col span{display:block;font-size:14.5px;margin-bottom:4px;padding:5px 0;transition:color .2s ease}.footer__col a:hover{color:var(--text-inverse)}.footer__cta{margin-top:4px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-size:13px}.footer__demo{opacity:.6}@media(max-width:820px){.footer__inner{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:480px){.footer__inner{grid-template-columns:1fr}.footer__bottom-inner{flex-direction:column;gap:8px;text-align:center}}.footer__quali{display:flex;align-items:center;gap:12px;margin-top:6px}.footer__quali img{width:46px;height:auto;background:#fff;padding:4px;border-radius:4px}.footer__quali span{font-size:13px;color:var(--text-inverse-soft);max-width:22ch;line-height:1.4}.realisations--page{padding-top:96px}.realisations__more{display:flex;justify-content:center;padding-top:28px}.appel{padding:56px 0 104px}.appel__inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.appel__texte{font-family:var(--font-display);font-size:clamp(26px,3vw,36px);font-weight:300;color:var(--text-inverse)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#ffffff1f;color:var(--text-inverse);font-size:34px;line-height:1}.lightbox__nav--prev{left:18px}.lightbox__nav--next{right:18px}.lightbox__nav:hover,.lightbox__close:hover{background:#ffffff38}.fade-link{position:relative;display:inline-block;padding-bottom:7px;font-family:var(--font-display);font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.fade-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--gold);transform:scaleX(.16);transform-origin:left;transition:transform .45s ease}.fade-link:hover:after,a:hover>.service__text .fade-link:after,a:focus-visible>.service__text .fade-link:after{transform:scaleX(1)}.fade-link--light{color:var(--text-inverse);text-shadow:0 1px 18px rgba(20,23,28,.55)}.realisations__more{position:relative;z-index:3;margin-top:-12vh;padding-bottom:24px}.realisations__more-link{font-size:clamp(24px,2.6vw,34px)}.contact__media{position:relative}.contact__media-link{position:absolute;right:8%;bottom:7%;z-index:2}@media(max-width:900px){.realisations__more{margin-top:-10vw}.contact__media-link{right:18px;bottom:4%}}.service .fade-link,.contact__media-link{text-shadow:0 0 14px rgba(239,239,237,.95),0 0 3px rgba(239,239,237,.9)}@media(max-width:900px){.contact__media-link{bottom:8%;font-size:20px}}.cartouche{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;align-items:center;gap:4px;height:62px;padding:6px;border-radius:999px;background:#26292dd6;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);color:var(--text-inverse);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px -28px #000000a6,0 4px 14px -8px #00000059}.cartouche__brand,.cartouche__menu,.cartouche__call{height:100%;display:flex;align-items:center;border-radius:999px;transition:background .35s ease,padding .5s cubic-bezier(.22,1,.36,1)}.cartouche__brand{gap:10px;padding:0 16px 0 2px}.cartouche__brand:hover,.cartouche__menu:hover{background:#ffffff12}.cartouche__brand img{width:48px;height:48px;object-fit:contain;background:#fff;padding:5px;border-radius:14px}.cartouche__name{display:flex;flex-direction:column;line-height:1.1;max-width:120px;overflow:hidden;white-space:nowrap;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.cartouche__name strong{font-family:var(--font-display);font-size:15px;font-weight:500}.cartouche__name small{font-size:12px;color:var(--gold-light);margin-top:3px}.cartouche__menu{gap:10px;padding:0 20px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text-inverse)}.cartouche__menu-icon{display:flex;flex-direction:column;gap:5px}.cartouche__menu-icon i{display:block;width:18px;height:1.6px;border-radius:2px;background:currentColor;transition:width .35s ease}.cartouche__menu-icon i+i{width:11px;background:var(--gold-light)}.cartouche__menu:hover .cartouche__menu-icon i+i{width:18px}.cartouche__call{gap:10px;padding:0 22px;background:linear-gradient(135deg,#dcc18c,#c9a865);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:15px;box-shadow:inset 0 1px #ffffff59}.cartouche__call:hover{background:linear-gradient(135deg,#e3ca98,#cfae6c)}.cartouche__call-num{max-width:150px;overflow:hidden;white-space:nowrap;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.cartouche--compact .cartouche__name,.cartouche--compact .cartouche__call-num{max-width:0;opacity:0}.cartouche--compact .cartouche__brand{padding-right:2px;gap:0}.cartouche--compact .cartouche__call{padding:0 16px;gap:0}@media(max-width:900px){.cartouche{left:12px;width:calc(100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom,0px));height:58px;padding:5px;overflow:hidden;transition:width .5s cubic-bezier(.22,1,.36,1)}.cartouche--compact{width:var(--cartouche-resserre, calc(100% - 24px) )}.cartouche__brand{flex:1;min-width:0}.cartouche__brand img{width:46px;height:46px}.cartouche__menu,.cartouche__call{padding:0 16px}.cartouche__call-num{max-width:0;opacity:0}.cartouche__call{gap:0}.footer{padding-bottom:84px}}@media(prefers-reduced-motion:reduce){.cartouche,.cartouche__name,.cartouche__call-num,.cartouche__brand,.cartouche__call{transition:none}}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--ink);color:var(--text-inverse);display:grid;grid-template-columns:1fr 1fr;overflow:auto}.menu-overlay__photos{grid-column:2;grid-row:1;position:relative;min-height:100%}.menu-overlay__photos img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 40%,#000 100%)}.menu-overlay__photos img.is-visible{opacity:1}.menu-overlay__nav{grid-column:1;grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:48px;padding:80px 24px 80px max(24px,calc((100vw - 1200px)/2 + 22px))}.menu-overlay__nav ul{list-style:none;display:flex;flex-direction:column;gap:6px}.menu-overlay__link{position:relative;display:inline-block;padding:4px 0 10px;font-family:var(--font-display);font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:-.015em;line-height:1.05;color:var(--text-inverse)}.menu-overlay__link:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.menu-overlay__link:hover:after,.menu-overlay__link:focus-visible:after{transform:scaleX(1)}.menu-overlay__contact{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--text-inverse-soft)}.menu-overlay__tel{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--gold-light)}.menu-overlay__close{position:absolute;top:26px;right:30px;z-index:3;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--text-inverse);padding:11px 20px;border-radius:999px;background:#26292dd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);transition:background .3s ease}.menu-overlay__close:hover{background:#3a3e44e6}@media(max-width:900px){.menu-overlay{grid-template-columns:1fr}.menu-overlay__photos{grid-column:1;opacity:.28}.menu-overlay__photos img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 100%)}.menu-overlay__nav{padding:90px 22px 48px;justify-content:flex-start;gap:40px}.menu-overlay__close{top:18px;right:18px}}.lien-texte{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .25s ease,color .25s ease}.lien-texte:hover{color:var(--gold-ink)}.bg-ink .lien-texte:hover{color:var(--gold-light)}.page-tete{position:relative;min-height:74svh;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden}.page-tete__fond{position:absolute;top:0;right:0;bottom:0;left:0}.page-tete__fond img{width:100%;height:100%;object-fit:cover}.page-tete__fond:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(38,41,45,.18) 0%,rgba(38,41,45,.38) 40%,rgba(38,41,45,.82) 78%,var(--ink) 100%)}.page-tete__contenu{position:relative;z-index:1;padding-top:160px;padding-bottom:40px}.page-tete__titre{font-size:clamp(42px,6.4vw,80px);font-weight:300;letter-spacing:-.02em;line-height:1.02;color:var(--text-inverse);text-shadow:0 2px 28px rgba(20,22,25,.45)}.page-tete__chapo{margin-top:20px;max-width:54ch;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--text-inverse);text-shadow:0 1px 18px rgba(20,22,25,.5)}.metiers-lieux{background:var(--concrete);padding:24px 0 64px}.phrase-claire{max-width:34ch;font-family:var(--font-display);font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.34;letter-spacing:-.012em;color:var(--text-soft)}.phrase-claire strong{font-weight:500;color:var(--ink)}.metier{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--concrete);scroll-margin-top:24px}.metier__photo img{width:100%;height:min(76vh,760px);object-fit:cover;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}.metier--inverse{grid-template-columns:.8fr 1.2fr}.metier--inverse .metier__photo{order:2}.metier--inverse .metier__photo img{-webkit-mask-image:linear-gradient(to left,#000 0%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 55%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%)}.metier__texte{padding:40px clamp(22px,5vw,80px)}.metier__titre{font-size:clamp(34px,4.4vw,58px);font-weight:300;letter-spacing:-.02em}.metier__qualif{margin-top:18px;max-width:36ch;font-size:17px;line-height:1.6;color:var(--text-soft)}.metier__lien{margin-top:28px;cursor:pointer;text-align:left}.metier__photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}@media(max-width:860px){.metier,.metier--inverse{grid-template-columns:1fr}.metier--inverse .metier__photo{order:0}.metier__photo img,.metier--inverse .metier__photo img{height:66vw;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 62%,transparent 100%)}.metier__texte{margin-top:-18vw;position:relative;padding:0 22px 56px}}.coord{background:var(--concrete);padding:32px 0 72px}.coord__grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(32px,6vw,96px)}.coord__titre{font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--text-soft);margin-bottom:14px}.coord__tel{font-family:var(--font-display);font-size:clamp(38px,5vw,64px);font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--ink);transition:color .25s ease}.coord__tel:hover{color:var(--gold-ink)}.coord__lien{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:300;color:var(--ink);overflow-wrap:anywhere}.coord__lien:hover{color:var(--gold-ink)}.coord__adresse{font-style:normal;font-size:clamp(19px,1.8vw,22px);line-height:1.5;color:var(--ink);margin-bottom:16px}.coord__liens{display:flex;flex-wrap:wrap;gap:14px 36px}.coord__note{margin-top:64px;font-size:17px;color:var(--text-soft)}@media(max-width:720px){.coord__grille{grid-template-columns:1fr;gap:44px}}.recrut{background:var(--concrete);padding:32px 0 80px}.recrut__grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:start}.recrut__titre{font-size:clamp(30px,3.4vw,44px);font-weight:300;letter-spacing:-.02em;margin-bottom:20px}.recrut__intro p{font-size:17px;line-height:1.65;color:var(--text-soft);max-width:42ch}.recrut__intro p+p{margin-top:14px}@media(max-width:900px){.recrut__grille{grid-template-columns:1fr}}.candidature{display:flex;flex-direction:column;gap:22px}.candidature__legende{font-size:14px;color:var(--text-soft)}.candidature__ligne{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:600px){.candidature__ligne{grid-template-columns:1fr}}.candidature__champ{display:flex;flex-direction:column;gap:8px}.candidature__champ>label,.candidature__label{font-size:15px;font-weight:500;color:var(--ink)}.candidature input[type=text],.candidature input[type=tel],.candidature input[type=email],.candidature select,.candidature textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:#ffffffb8;border:1px solid transparent;border-radius:14px;padding:14px 16px;box-shadow:0 1px #26292d0f,inset 0 0 0 1px #26292d1a;transition:box-shadow .25s ease,background .25s ease}.candidature textarea{resize:vertical;min-height:120px}.candidature select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.candidature input:focus-visible,.candidature select:focus-visible,.candidature textarea:focus-visible{outline:none;background-color:#fff;box-shadow:0 0 0 3px #cdae7373,inset 0 0 0 1px var(--gold)}.candidature [aria-invalid=true]{box-shadow:inset 0 0 0 1.5px #b3261e}.candidature__erreur{font-size:14px;color:#b3261e}.candidature__fichier{display:flex;align-items:center;gap:16px;flex-wrap:wrap;cursor:pointer}.candidature__fichier-bouton{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:500;color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px #26292d2e;transition:background .25s ease,box-shadow .25s ease}.candidature__fichier:hover .candidature__fichier-bouton{background:#fff}.candidature__fichier-entree:focus-visible+.candidature__fichier .candidature__fichier-bouton{box-shadow:0 0 0 3px #cdae7373,inset 0 0 0 1px var(--gold)}.candidature__fichier-nom{font-size:15px;color:var(--text-soft);overflow-wrap:anywhere}.candidature__info{font-size:14px;line-height:1.6;color:var(--text-soft)}.candidature__info a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.candidature__accord{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start}.candidature__accord input{width:20px;height:20px;margin-top:3px;accent-color:var(--gold-ink)}.candidature__accord label{font-size:15px;line-height:1.55;color:var(--text-soft)}.candidature__accord .candidature__erreur{grid-column:2}.candidature__envoyer{align-self:flex-start}.candidature__envoyer:disabled{opacity:.7;cursor:progress}.candidature__statut{font-size:15px;line-height:1.55;color:var(--text-soft)}.candidature__statut a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.candidature__merci{padding:36px 0}.candidature__merci-titre{font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:300;color:var(--ink);margin-bottom:10px}.candidature__merci p:last-child{color:var(--text-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-tete{padding:150px 0 24px}.legal-tete__titre{font-size:clamp(38px,5.4vw,64px);font-weight:300;letter-spacing:-.02em;color:var(--text-inverse)}.legal-tete__maj{margin-top:14px;font-size:15px;color:var(--text-inverse-soft)}.legal{background:var(--concrete);padding:24px 0 64px}.legal__texte{max-width:760px}.legal__texte h2{font-size:clamp(22px,2.2vw,28px);font-weight:400;letter-spacing:-.01em;margin:44px 0 12px}.legal__texte h2:first-child{margin-top:0}.legal__texte p{font-size:17px;line-height:1.7;color:var(--text-soft)}.legal__texte p+p{margin-top:12px}.legal__texte a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:4px;overflow-wrap:anywhere}.methode-page{position:relative;background:var(--concrete);padding:40px 0 96px;overflow-x:clip}.methode-page__photo{position:absolute;top:0;right:0;bottom:0;width:54%}.methode-page__photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 24%,#000 64%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 24%,#000 64%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}.methode-page__etapes{position:relative;z-index:1;list-style:none;display:flex;flex-direction:column;gap:48px}.etape{padding-left:calc(var(--i) * clamp(16px,5vw,92px));max-width:calc(560px + var(--i) * 92px)}.etape__titre{font-size:clamp(26px,3.2vw,42px);font-weight:300;letter-spacing:-.015em;text-shadow:0 0 18px var(--concrete),0 0 2px var(--concrete)}.etape__texte{margin-top:10px;max-width:44ch;font-size:17px;line-height:1.6;color:var(--text-soft);text-shadow:0 0 14px var(--concrete),0 0 2px var(--concrete)}@media(max-width:860px){.methode-page{padding-top:0}.methode-page__photo{position:relative;width:100%;height:62vw;max-height:420px}.methode-page__photo img{object-position:80% center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 60%,transparent 100%)}.methode-page__etapes{margin-top:-28px;gap:36px}.etape{padding-left:calc(var(--i) * 12px)}}.plan{margin-top:64px}.plan__lien{position:relative;display:block}.plan__lien img{display:block;width:100%;height:clamp(300px,38vw,520px);object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.plan__bouton{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);padding:9px 18px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink);background:#ffffffdb;box-shadow:0 6px 18px #26292d1f;transition:background .25s ease,color .25s ease}.plan__lien:hover .plan__bouton,.plan__lien:focus-visible .plan__bouton{background:var(--gold);color:var(--ink)}.plan__credit{margin-top:8px;padding:0 22px;text-align:right;font-size:12px;color:var(--text-soft)}.plan__credit a{color:inherit}.bandeau{position:fixed;top:14px;left:0;right:0;margin:0 auto;width:fit-content;max-width:min(720px,calc(100vw - 24px));z-index:300;display:flex;align-items:center;gap:12px;padding:9px 9px 9px 20px;border-radius:999px;background:#26292de0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-inverse);box-shadow:0 10px 30px #14161940}.bandeau__texte{font-size:15px;line-height:1.4}.bandeau__fermer{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#ffffffbf;background:#ffffff14;transition:background .2s ease,color .2s ease}.bandeau__fermer:hover{background:#ffffff29;color:#fff}.bandeau--apercu{position:static;margin:0;padding-right:20px}@media(max-width:600px){.bandeau{top:10px;border-radius:20px}.bandeau__texte{font-size:14px}}
