html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color:#f4f1e8;font-synthesis:none;--font-display:"Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--gold:#b9964a;--taupe:#b9964a;--sand:#f4f1e8;--cream:#f4f1e8;--black:#1c1714;background:#1c1714;font-family:Manrope,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--black)}body{background:var(--black);min-width:320px;margin:0}button,a{font:inherit}button{color:inherit}.title-line--inter,.title-line--times{display:block}.title-line--inter{font-family:Sora,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.title-line--times{font-family:var(--font-display);font-weight:400}.site-shell{background:var(--black);overflow-x:clip}.hero{isolation:isolate;background:#0a0b0c;height:max(680px,100svh);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;pointer-events:none;background:linear-gradient(125deg,#b9964a29 0%,#b9964a12 42%,#0000 72%);position:absolute;inset:0}.parallax-scene{z-index:-5;opacity:0;filter:brightness(.52);transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.parallax-scene.is-ready{opacity:1}.parallax-depth{will-change:transform;transform-origin:50%;width:110%;height:110%;position:absolute;inset:-5%;overflow:hidden}.parallax-depth--back{z-index:1}.parallax-depth--middle{z-index:2}.parallax-depth--front{z-index:3}.parallax-layer{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;will-change:transform;transform-origin:50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-video.is-active{opacity:1}.hero-vignette{z-index:-4;pointer-events:none;background:linear-gradient(90deg,#03070be6 0%,#030609ad 24%,#03050714 58%,#0304054d 100%),linear-gradient(#0000 55%,#04050673);position:absolute;inset:0}.hero-fade{z-index:4;pointer-events:none;opacity:0;will-change:opacity;background:#111313;position:absolute;inset:0}.header-item,.hero-line,.hero-detail{opacity:0}.site-header{z-index:40;background:0 0;border-bottom:1px solid #0000;grid-template-columns:264px 1fr auto;align-items:center;padding:20px 3.4vw;transition:padding .4s cubic-bezier(.22,1,.36,1),background .4s,border-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0d0de6;border-bottom-color:#b9964a38;padding-top:13px;padding-bottom:13px;box-shadow:0 12px 40px #00000029}.brand{cursor:pointer;text-align:center;background:0 0;border:0;width:264px;min-height:44px;padding:0}.brand img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:100%;height:auto;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;display:block}.brand span{color:var(--cream);text-transform:uppercase;letter-spacing:.34em;margin-top:4px;padding-left:.34em;font-size:9px;transition:color .3s,letter-spacing .4s;display:block}.brand span+span{margin-top:0;font-size:7px;line-height:1}.brand:hover img{opacity:.88;transform:scale(.96)}.brand:hover span{color:var(--gold);letter-spacing:.4em}.desktop-nav{justify-self:end;align-items:center;gap:clamp(28px,3vw,52px);margin-right:clamp(24px,2.7vw,48px);display:flex}.desktop-nav button,.desktop-nav a{color:var(--cream);text-transform:uppercase;letter-spacing:.24em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:10px;font-weight:600;text-decoration:none;transition:color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.desktop-nav button:after,.desktop-nav a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3px;left:0;right:.24em;transform:scaleX(0)}.desktop-nav button:hover,.desktop-nav a:hover{color:#f0e2d4;transform:translateY(-2px)}.desktop-nav button:hover:after,.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:14px;display:flex}.jobs-button{text-transform:uppercase;letter-spacing:.24em;cursor:pointer;background:#0505052e;border:1px solid #b9964ae6;border-radius:999px;justify-content:space-between;align-items:center;width:160px;height:50px;padding:0 10px 0 23px;font-size:10px;font-weight:600;transition:background .35s,color .35s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1);display:flex}.jobs-button i{background:var(--gold);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;transition:background .35s,transform .35s cubic-bezier(.22,1,.36,1);display:grid}.jobs-button .arrow{width:17px;stroke:var(--black)}.arrow{fill:none;width:31px;stroke:var(--cream);stroke-width:1.35px;transition:transform .35s}.jobs-button:hover{background:var(--gold);color:var(--black);transform:translateY(-2px);box-shadow:0 10px 30px #b9964a47}.jobs-button:hover i{background:#111;transform:rotate(4deg)}.jobs-button:hover .arrow{stroke:var(--gold);transform:translate(2px,-2px)}.desktop-nav button:focus-visible,.desktop-nav a:focus-visible,.jobs-button:focus-visible,.brand:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.menu-button{cursor:pointer;z-index:40;background:0 0;border:0;width:58px;height:58px;padding:0;display:none;position:relative}.menu-button span{background:#fff;width:50px;height:1.5px;transition:transform .35s,top .35s;position:absolute;left:8px}.menu-button span:first-child{top:24px}.menu-button span:last-child{top:40px}.menu-button.is-open span:first-child{top:32px;transform:rotate(45deg)}.menu-button.is-open span:last-child{top:32px;transform:rotate(-45deg)}.hero-copy{z-index:5;transform-origin:0 100%;position:absolute;bottom:24px;left:3.4vw}.hero-copy h1{font-family:var(--font-display);text-transform:none;letter-spacing:-.032em;text-shadow:0 3px 30px #00000038;margin:0;font-size:clamp(96px,11.4vw,194px);font-weight:400;line-height:.63}.line-mask{white-space:nowrap;height:1.02em;margin-top:-.12em;padding-top:.12em;display:block;overflow:hidden}.hero-line{display:block}.hero-line.title-line--inter{letter-spacing:-.07em;font-size:.82em;line-height:.9}.line-mask.gold{height:1.08em;color:var(--gold);margin-top:.01em;padding-top:.05em}.line-mask.line-mask--long{height:.62em;margin-top:-.125em;padding-top:.01em}.hero-line--long{letter-spacing:-.012em;width:fit-content;margin-left:.035em;font-size:.58em;line-height:.78}.tagline{max-width:680px;margin-top:5px;margin-left:.85em}.tagline p{color:#d3d1cb;letter-spacing:.01em;margin:0;font-size:clamp(16px,1.28vw,21px);font-weight:300;line-height:1.45}.discover{z-index:7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;transform-origin:100% 100%;background:#0a0a0a3d;border:1px solid #ffffff38;border-radius:50%;width:124px;height:124px;transition:border-color .45s,box-shadow .45s;position:absolute;bottom:3.6vh;right:3.6vw;overflow:hidden}.discover:before{content:"";background:var(--gold);opacity:0;border-radius:50%;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s;position:absolute;inset:8px;transform:scale(0)}.discover-label{z-index:2;width:calc(100% - 14px);height:calc(100% - 14px);animation:13s linear infinite discover-orbit;position:absolute;inset:7px;overflow:visible}.discover-label text{fill:var(--cream);letter-spacing:0;text-transform:uppercase;font-size:8px;font-weight:500;transition:fill .35s}.discover i{z-index:2;place-items:center;height:100%;display:grid;position:relative}.discover .arrow{width:35px;transform:rotate(135deg)}.discover .arrow path{transition:stroke .35s}.discover:hover{border-color:#b9964af2;box-shadow:0 12px 36px #b9964a47}.discover:hover:before{opacity:1;transform:scale(1)}.discover:hover .discover-label text{fill:var(--black)}.discover:hover .arrow{transform:rotate(135deg)translate(7px,-7px)}.discover:hover .arrow path{stroke:var(--black)}@keyframes discover-orbit{to{transform:rotate(360deg)}}.site-header.has-menu-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header.has-menu-open .brand img{filter:brightness(0)invert()}.site-header.has-menu-open .brand span{color:var(--cream)}.site-header.has-menu-open .menu-button{background:0 0;border-radius:0;width:48px;height:48px}.site-header.has-menu-open .menu-button span{background:var(--cream);width:28px;top:24px;left:10px}.menu-button:focus-visible,.menu-panel :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:5px}.menu-panel{z-index:30;isolation:isolate;color:var(--cream);overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 0 100%);background:#111313;transition:clip-path .65s cubic-bezier(.76,0,.24,1),visibility 0s .65s;position:fixed;inset:0;overflow-y:auto}.menu-panel.is-open{visibility:visible;clip-path:inset(0);transition-delay:0s}.menu-content{min-height:100%;padding:126px 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.menu-panel nav{flex-direction:column;gap:10px;margin:auto 0;padding:28px 0 48px;display:flex}.menu-panel nav :is(button,a){width:100%;min-height:70px;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;text-decoration:none;display:flex;position:relative}.menu-panel nav span{font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(32px,11.3vw,76px);font-weight:300;line-height:1.08;transition:color .3s,transform .3s}.menu-panel nav small{color:#e0c68c;padding-top:8px;font-size:9px;font-weight:500}.menu-panel nav :is(button,a):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.menu-panel nav :is(button,a):is(:hover,:focus-visible):after{transform:scaleX(1)}.menu-panel nav :is(button,a):is(:hover,:focus-visible) span{color:#e0c68c;transform:translate(4px)}.menu-panel nav :is(button,a):active{opacity:.7}.menu-footer{border-top:1px solid #f4f1e859;padding-top:18px}.menu-contact{color:#e0c68c;text-align:left;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:44px;padding:0;font-size:11px;font-weight:500;display:flex}.menu-contact .arrow{stroke:#e0c68c;width:32px}.menu-contact:hover .arrow{transform:translate(3px,-3px)}.menu-contact:active{opacity:.7}.menu-details{flex-direction:column;align-items:flex-start;margin-top:8px;display:flex}.menu-details a{min-height:44px;color:var(--cream);align-items:center;font-size:14px;text-decoration:none;display:flex}.menu-details a:hover{text-underline-offset:4px;text-decoration:underline}.menu-panel nav>*,.menu-footer{opacity:0;transition:opacity .2s,transform .3s;transform:translateY(24px)}.menu-panel.is-open nav>*,.menu-panel.is-open .menu-footer{opacity:1;transition-duration:.65s;transition-delay:.2s;transform:translateY(0)}.menu-panel.is-open nav>:nth-child(2){transition-delay:.26s}.menu-panel.is-open nav>:nth-child(3){transition-delay:.32s}.menu-panel.is-open nav>:nth-child(4){transition-delay:.38s}.menu-panel.is-open .menu-footer{transition-delay:.44s}@media (height<=700px){.menu-content{padding-top:104px}.menu-panel nav{gap:4px;padding:12px 0 24px}.menu-panel nav :is(button,a){min-height:58px}}@media (prefers-reduced-motion:reduce){.menu-panel,.menu-panel *,.menu-panel :after,.menu-button span{transition:none!important}}.content-section,.contact-section{background:#111212;padding:120px 8vw;position:relative}.content-section>*,.contact-section>*{transform-origin:0 0;transform:scale(.9)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:12px}.content-section h2{max-width:1100px;font-family:var(--font-display);text-transform:uppercase;margin:28px 0 70px;font-size:clamp(38px,5.5vw,86px);font-weight:400;line-height:1.04}.section-grid{color:#b9b9b5;grid-template-columns:1fr 1fr;gap:8vw;max-width:1100px;margin-left:auto;font-size:18px;line-height:1.7;display:grid}.why-section{z-index:10;isolation:isolate;background:#0d0e0e;margin-top:100svh;position:relative}.why-panel{color:#111212;will-change:transform, filter, opacity;border-top:1px solid #14151533;grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;padding:clamp(40px,5vh,66px) 3.4vw 34px;display:grid;position:sticky;top:0;overflow:hidden}.why-panel--intro{z-index:1;background:var(--cream);grid-template-rows:1fr;min-height:max(380px,56svh);padding-bottom:clamp(34px,5vh,58px)}.why-panel:not(.why-panel--intro){grid-template-rows:auto 1fr;min-height:max(540px,72svh);padding-top:clamp(30px,4vh,48px);padding-bottom:27px;top:10svh;box-shadow:0 -24px 55px #0c0d0d1f}.why-panel--one{z-index:2;background:var(--sand);margin-top:-15svh}.why-panel--two{z-index:3;background:var(--cream)}.why-panel--three{z-index:4;background:var(--sand)}.why-panel--four{z-index:5;background:var(--cream);color:#101111}.why-panel--five{z-index:6;background:var(--sand);color:#101111}.why-panel-top{grid-template-columns:1fr minmax(280px,31vw);align-items:start;gap:5vw;display:grid}.why-kicker{text-transform:uppercase;letter-spacing:.26em;margin:0;font-size:10px;font-weight:600}.why-description{letter-spacing:-.035em;justify-self:end;max-width:520px;margin:0;font-size:clamp(18px,1.75vw,29px);font-weight:400;line-height:1.12}.why-intro-title,.why-title{max-width:1250px;font-family:var(--font-display);letter-spacing:-.055em;align-self:center;margin:0;font-size:clamp(108px,13vw,222px);font-weight:400;line-height:.73}.why-intro-title .title-line--inter,.why-title .title-line--inter{white-space:nowrap;letter-spacing:-.075em}.why-intro-title .title-line--inter{font-size:.72em;line-height:.88}.why-intro-title .title-line--times{color:var(--gold);font-size:.72em;line-height:.82}.why-title .title-line--inter{font-size:.54em;line-height:.9}.why-title .title-line--times{color:var(--gold);font-size:.7em;line-height:.8}.why-panel--intro .why-panel-top{align-items:start}.why-panel--intro .why-intro-title{align-self:start;font-size:clamp(72px,9vw,148px);line-height:.78}.why-title{z-index:2;font-size:clamp(86px,10vw,172px);position:relative}.why-panel-foot{text-transform:uppercase;letter-spacing:.2em;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:24px;font-size:9px;font-weight:600;display:flex}.why-reveal{visibility:hidden;opacity:0}.why-watermark{color:#1112120e;font-family:var(--font-display);letter-spacing:-.09em;pointer-events:none;font-size:clamp(330px,43vw,720px);font-weight:300;line-height:1;position:absolute;bottom:-13vw;right:2vw}.why-panel--four .why-watermark{color:#1112120e}.expertise-section{z-index:11;background:var(--gold);width:100%;color:var(--cream);isolation:isolate;position:relative}.expertise-scroll-shell{background:var(--gold);min-height:300svh;position:relative}.expertise-image-stage{z-index:1;background:var(--gold);isolation:isolate;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.expertise-marquee{z-index:-1;width:100%;color:var(--cream);will-change:opacity;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.expertise-marquee-track{width:max-content;font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;font-size:clamp(78px,10vw,180px);font-weight:300;line-height:.96;animation:16s linear infinite expertise-marquee;display:flex}.expertise-marquee-track span{flex:none;display:block}@keyframes expertise-marquee{to{transform:translate(-50%)}}.expertise-frame{--expertise-clip-y:36%;--expertise-clip-x:42%;z-index:1;clip-path:inset(var(--expertise-clip-y) var(--expertise-clip-x) var(--expertise-clip-y) var(--expertise-clip-x));background:var(--sand);will-change:clip-path, border-radius;border-radius:2px;position:absolute;inset:0;overflow:hidden}.expertise-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;will-change:transform;width:100%;max-width:none;height:100%;display:block}.expertise-shade{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#08090975,#0000 35% 65%,#0809096b);position:absolute;inset:0}.expertise-person{z-index:1;color:#111212;font-family:var(--font-display);letter-spacing:-.015em;text-shadow:none;margin:0;font-size:clamp(13px,1.9vw,36px);font-weight:400;line-height:1.25;position:absolute}.expertise-person strong,.expertise-person span{display:block}.expertise-person strong{font-weight:500}.expertise-person--sylvain{top:22%;left:7%}.expertise-person--genevieve{text-align:right;top:44%;right:7%}.expertise-drawer{z-index:3;color:#111212;transform-origin:top;will-change:clip-path, transform;background:linear-gradient(#f4f1e89e,#f4f1e89e),url(/assets/dbc-editorial-texture.webp) top/cover no-repeat;width:100%;margin-top:200svh;position:relative;overflow:visible;box-shadow:0 -30px 70px #08090933}.expertise-drawer-intro-wrap{color:#111212;background:0 0;padding:clamp(76px,8vw,124px) max(5.3vw,40px) clamp(68px,7vw,108px)}.contact-section{isolation:isolate;background:#0a0b0b;padding:clamp(100px,10vw,170px) max(5.3vw,40px) 38px;position:relative;overflow:hidden}.contact-section>*{transform:none}.contact-blueprint{z-index:-1;pointer-events:none;opacity:.42;position:absolute;inset:0}.contact-blueprint:before{content:"";background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:30%;position:absolute;top:0;right:8%}.contact-blueprint:after{content:"";border:1px solid var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:9%;right:calc(8% - 4px)}.contact-blueprint span{background:#ffffff0e;position:absolute}.contact-blueprint span:first-child,.contact-blueprint span:nth-child(2){width:1px;top:0;bottom:0}.contact-blueprint span:first-child{left:33.333%}.contact-blueprint span:nth-child(2){left:66.666%}.contact-blueprint span:nth-child(3),.contact-blueprint span:nth-child(4){height:1px;left:0;right:0}.contact-blueprint span:nth-child(3){top:33%}.contact-blueprint span:nth-child(4){top:66%}.contact-intro{max-width:1500px;margin:0 auto;position:relative}.contact-intro-top{justify-content:space-between;align-items:center;margin-bottom:clamp(36px,5vw,74px);display:flex}.contact-intro .eyebrow,.contact-index{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.contact-index{color:#666763}.contact-intro h2{max-width:1320px;font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;margin:0;font-size:clamp(58px,7.25vw,126px);font-weight:300;line-height:.88}.contact-intro h2 span{color:var(--gold)}.contact-lead{border-left:1px solid var(--gold);color:#aaa9a4;max-width:580px;margin:clamp(34px,4vw,62px) 4vw 0 auto;padding-left:25px;font-size:clamp(15px,1.2vw,19px);font-weight:300;line-height:1.65}.contact-form-wrap{width:100%;max-width:1380px;margin:clamp(78px,9vw,140px) auto 0;position:relative}.contact-type{background:#353636;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.contact-type button{min-height:clamp(230px,22vw,330px);color:var(--cream);text-align:left;cursor:pointer;background:#111212;border:0;grid-template-columns:1fr auto;align-content:space-between;padding:clamp(28px,3vw,48px);transition:background .45s,color .45s;display:grid;position:relative;overflow:hidden}.contact-type button:before{content:"";background:var(--gold);transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(101%)}.contact-type button>*{z-index:1;position:relative}.contact-type button:hover:before,.contact-type button.is-active:before{transform:translateY(0)}.contact-type button:hover,.contact-type button.is-active{color:#111212}.contact-type small{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700;transition:color .4s}.contact-type button:hover small,.contact-type button.is-active small{color:#111212}.contact-type button>span{max-width:450px;font-family:var(--font-display);letter-spacing:-.035em;align-self:end;font-size:clamp(36px,4.1vw,68px);font-weight:300;line-height:.93}.contact-type button>strong{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:9px;font-weight:700;position:absolute;bottom:32px;right:clamp(28px,3vw,48px)}.contact-type button>i{border:1px solid #555653;border-radius:50%;align-self:end;place-items:center;width:58px;height:58px;transition:border-color .4s,transform .45s cubic-bezier(.22,1,.36,1);display:grid}.contact-type button:hover>i,.contact-type button.is-active>i{border-color:#111212;transform:rotate(45deg)}.contact-type button .arrow{stroke:currentColor}.contact-form{-moz-column-gap:34px;grid-template-columns:1fr 1fr;column-gap:34px;max-width:940px;margin:0 auto;padding:clamp(56px,7vw,98px) 0 0;animation:.65s cubic-bezier(.22,1,.36,1) both form-enter;display:grid}@keyframes form-enter{0%{opacity:0;transform:translateY(30px)}}.contact-form-heading{border-bottom:1px solid #343535;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;padding-bottom:25px;display:flex}.contact-form-heading p{max-width:620px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.25vw,48px);font-weight:300;line-height:1}.contact-form-heading>span{color:#6f706c;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:9px}.form-field{align-content:start;gap:10px;margin-bottom:28px;display:grid}.form-field--wide{grid-column:1/-1}.form-field>span{color:#cecdc7;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--cream);font:inherit;background:0 0;border:0;border-bottom:1px solid #3a3b3b;border-radius:0;outline:none;padding:10px 0 14px;font-size:16px;font-weight:300;transition:border-color .25s}.form-field textarea{resize:vertical;min-height:112px;line-height:1.5}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#b9964a 50%),linear-gradient(135deg,#b9964a 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-field input::-moz-placeholder{color:#858681}.form-field textarea::-moz-placeholder{color:#858681}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold)}.form-file-drop{text-align:center;border:1px dashed #575854;place-items:center;gap:9px;min-height:138px;padding:24px;transition:border-color .3s,background .3s;display:grid;position:relative;color:var(--cream)!important;text-transform:none!important}.form-file-drop:hover{border-color:var(--gold);background:#b9964a14}.form-file-drop input{z-index:2;opacity:0;cursor:pointer;border:0;height:100%;padding:0;position:absolute;inset:0}.form-file-drop b{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:0;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:300;display:flex}.form-file-drop small{color:#858681;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500}.form-more{border-top:1px solid #343535;border-bottom:1px solid #343535;margin:5px 0 38px}.form-more-toggle{color:#d3d2cc;width:100%;font:inherit;letter-spacing:.2em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 0;font-size:10px;font-weight:700;display:flex}.form-more-toggle span{color:var(--gold);font-size:22px;font-weight:300;transition:transform .45s cubic-bezier(.22,1,.36,1)}.form-more.is-open .form-more-toggle span{transform:rotate(45deg)}.form-more-content{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .58s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.form-more.is-open .form-more-content{opacity:1;grid-template-rows:1fr}.form-more-grid{-moz-column-gap:34px;grid-template-columns:1fr 1fr;column-gap:34px;min-height:0;padding-top:0;transition:padding-top .58s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-12px)}.form-more.is-open .form-more-grid{padding-top:22px;transform:translateY(0)}.form-honeypot{position:absolute!important;left:-9999px!important}.form-submit{justify-content:space-between;align-items:center;gap:30px;padding-top:8px;display:flex}.form-submit p{color:#777874;max-width:390px;margin:0;font-size:11px;line-height:1.5}.form-submit button{border:1px solid var(--gold);min-width:248px;min-height:64px;color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:0 16px 0 27px;transition:color .3s,background .3s;display:flex}.form-submit button>span{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.form-submit button i{background:var(--gold);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.form-submit button .arrow{width:22px;stroke:var(--cream)}.form-submit button:hover{background:var(--gold);color:#111}.form-submit button:hover .arrow{transform:translate(3px,-3px)}.contact-promises{border-top:1px solid #303131;border-bottom:1px solid #303131;grid-template-columns:repeat(3,1fr);max-width:1380px;margin:clamp(90px,11vw,170px) auto 0;display:grid}.contact-promises>span{color:var(--gold);letter-spacing:.16em;align-items:baseline;gap:20px;padding:29px 25px;font-size:9px;display:flex}.contact-promises>span+span{border-left:1px solid #303131}.contact-promises strong{color:#d1d0ca;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.contact-footer{grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;max-width:1380px;margin:55px auto 0;display:grid}.contact-details{gap:7px;display:grid}.contact-details a{width:fit-content;color:var(--cream);font-size:clamp(15px,1.2vw,18px);font-weight:300;text-decoration:none;transition:color .25s}.contact-details a:hover{color:var(--gold)}.contact-copyright{color:#5f605f;letter-spacing:.08em;margin:0;font-size:10px}.contact-footer button{color:#8c8d88;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:9px}.contact-footer button:hover{color:var(--gold)}.contact-section{background:var(--cream);color:#111212;padding:clamp(88px,9vw,140px) max(5.3vw,40px)}.contact-form-wrap{grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);align-items:start;gap:clamp(50px,7vw,110px);max-width:1380px;margin:0 auto;display:grid}.contact-type{background:0 0;grid-template-columns:1fr;gap:16px;padding:0}.contact-type button{border:1px solid var(--taupe);min-height:150px;color:var(--black);background:0 0;justify-content:space-between;align-items:center;padding:clamp(24px,2.6vw,40px);display:flex}.contact-type button,.contact-form>.form-field,.contact-form>.form-more,.contact-form>.form-submit{will-change:transform, opacity, clip-path}.contact-type button:before{display:none}.contact-type button:hover,.contact-type button.is-active{background:var(--gold);color:var(--black)}.contact-type button>span{align-self:auto;font-size:clamp(31px,3.3vw,52px);line-height:1}.contact-type button>i{border-color:#9d9d98;flex:none;align-self:auto;width:52px;height:52px}.contact-type button:hover>i,.contact-type button.is-active>i{border-color:var(--cream)}.contact-form{color:#111212;max-width:none;margin:0;padding-top:0}.form-field>span{color:#292a29}.form-field input,.form-field select,.form-field textarea{border-bottom-color:var(--taupe);color:var(--black)}.form-field input::-moz-placeholder{color:var(--taupe)}.form-field textarea::-moz-placeholder{color:var(--taupe)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--taupe)}.form-field select option{color:#111212}.form-file-drop{border-color:var(--taupe);min-height:104px;color:var(--black)!important}.form-file-drop:hover{background:var(--sand)}.form-file-drop b{font-size:19px}.form-more{border-color:var(--taupe)}.form-more summary{color:#292a29}.form-submit{justify-content:flex-end}.form-submit button{color:#111212}.form-submit button:hover{color:var(--black)}.site-footer{background:var(--gold);min-height:100svh;color:var(--black);isolation:isolate;grid-template-rows:auto 1fr auto;padding:clamp(28px,3.4vw,56px);display:grid;position:relative;overflow:hidden}.footer-top{border-bottom:1px solid #1c17144d;align-items:start;padding-bottom:24px;display:flex}.footer-brand{cursor:pointer;filter:brightness(0);background:0 0;border:0;width:132px;padding:0}.footer-brand img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;height:38px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.footer-brand:hover img{transform:translate(6px)}.footer-cta{width:100%;color:inherit;align-self:center;padding:clamp(42px,6vh,82px) 0;text-decoration:none;display:block;position:relative}.footer-title{font-family:var(--font-display);letter-spacing:-.064em;font-size:clamp(92px,15.2vw,280px);font-weight:400;line-height:.69;display:block}.footer-title-mask{box-sizing:border-box;height:.94em;margin-top:-.13em;padding-top:.13em;display:block;overflow:hidden}.footer-title-mask--light{color:var(--black)}.footer-title-mask--long{height:.66em;margin-top:-.11em;padding-top:.11em}.footer-title-line{will-change:transform;display:block}.footer-title-line.title-line--inter{color:var(--black);letter-spacing:-.075em;font-size:.82em;line-height:.88}.footer-title-line--long{letter-spacing:-.035em;font-size:.62em;line-height:.78}.footer-orbit{aspect-ratio:1;background:0 0;border:1px solid #1c171473;border-radius:50%;place-items:center;width:clamp(88px,9vw,140px);transition:background .4s,box-shadow .4s;display:grid;position:absolute;top:50%;right:clamp(0px,2vw,32px);transform:translateY(-50%)}.footer-orbit i{place-items:center;display:grid}.footer-orbit .arrow{width:clamp(31px,3vw,46px);stroke:var(--black)}.footer-cta:hover .footer-orbit{background:var(--cream);border-color:var(--cream);box-shadow:0 20px 60px #1112121f}.footer-cta:hover .footer-orbit .arrow{stroke:var(--gold);transform:translate(7px,-7px)}.footer-bottom{letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #1c17144d;justify-content:space-between;align-items:end;gap:36px;padding-top:24px;font-size:10px;font-weight:600;display:flex}.footer-contact{gap:7px;display:grid}.footer-contact a,.footer-bottom button{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer-contact a{position:relative}.footer-contact a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-contact a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-legal{text-align:right;justify-self:end;justify-items:end;gap:7px;display:grid}.footer-legal :is(button,a){text-transform:uppercase;letter-spacing:.15em}@media (width<=900px),(pointer:coarse){.hero{min-height:720px}.parallax-layer{-o-object-position:61% center;object-position:61% center}.hero-vignette{background:linear-gradient(90deg,#03070bdb,#03060852 72%,#0304052e),linear-gradient(#0000 52%,#04050685)}.site-header{grid-template-columns:1fr auto;padding:20px 24px}.site-header.is-scrolled{padding:12px 24px}.brand{width:220px}.brand img{height:auto}.brand span{font-size:7px}.desktop-nav,.jobs-button{display:none}.menu-button{display:block}.hero-copy{text-align:center;transform-origin:bottom;bottom:150px;left:16px;right:16px}.hero-copy h1{font-size:clamp(60px,20vw,112px)}.hero-line--long{margin-inline:auto;font-size:.5em}.line-mask.line-mask--long{height:.55em}.why-panel{padding:34px 24px 26px}.why-panel-top{grid-template-columns:1fr minmax(250px,42vw)}.why-description{font-size:clamp(17px,2.5vw,24px)}.why-intro-title,.why-title{font-size:clamp(86px,17vw,144px)}.why-watermark{font-size:58vw;bottom:-13vw;right:-1vw}.expertise-person{font-size:clamp(11px,1.9vw,17px)}.expertise-frame{--expertise-clip-y:35%;--expertise-clip-x:30%;inset:var(--expertise-clip-y) var(--expertise-clip-x);clip-path:none;will-change:auto}.expertise-photo{-o-object-fit:cover;object-fit:cover}.expertise-marquee-track{font-size:clamp(68px,14vw,120px)}.expertise-drawer-intro-wrap{padding:72px 24px 64px}.tagline{max-width:min(540px,100vw - 48px);margin:5px auto 0}.tagline p{font-size:15px}.discover{transform-origin:bottom;width:104px;height:104px;bottom:22px;left:calc(50% - 52px);right:auto}.section-grid{grid-template-columns:1fr}.content-section{padding:90px 25px}.contact-section{padding:90px 25px 28px}.contact-form-wrap{grid-template-columns:1fr;gap:48px}.contact-type button{min-height:150px}.site-footer{min-height:820px}.footer-title{font-size:clamp(90px,16vw,150px)}.footer-orbit{top:auto;bottom:8%}}@media (width<=580px){.hero-line--long{font-size:.46em}.why-panel{min-height:100svh;padding:26px 20px 22px}.why-panel--intro{min-height:max(400px,60svh)}.why-panel-top{grid-template-columns:1fr;gap:20px}.why-description{justify-self:start;max-width:340px;font-size:25px;line-height:1.25}.why-intro-title,.why-title{align-self:center;font-size:clamp(68px,21vw,88px);line-height:.77}.why-title{font-size:clamp(64px,18.5vw,78px)}.why-title .title-line--times{font-size:.62em}.why-panel-foot{letter-spacing:.13em;padding-top:17px;font-size:7px}.why-watermark{font-size:72vw;bottom:-7vw;right:-4vw}.expertise-frame{--expertise-clip-y:34%;--expertise-clip-x:19%}.expertise-person--sylvain{top:18%;left:20px}.expertise-person--genevieve{top:auto;bottom:18%;right:20px}.expertise-drawer-intro-wrap{padding:60px 20px 52px}.contact-section{padding:72px 20px 90px}.contact-form-wrap{gap:32px;margin-top:0}.contact-type{grid-template-columns:1fr}.contact-type button{min-height:112px;padding:20px}.contact-type button>span{font-size:30px}.contact-type button>i{width:42px;height:42px}.contact-form{grid-template-columns:1fr;padding-top:0}.form-field--wide{grid-column:auto}.form-more-grid{grid-template-columns:1fr}.form-submit{gap:24px;display:grid}.form-submit button{width:100%;min-width:0}.site-footer{min-height:100svh;padding:24px 20px}.footer-brand{width:106px}.footer-cta{align-self:center;padding:46px 0 150px}.footer-title{font-size:clamp(72px,23vw,112px);line-height:.72}.footer-title-line--long{font-size:.42em}.footer-orbit{width:108px;top:auto;bottom:16px;right:0}.footer-bottom{gap:20px}.footer-contact{font-size:9px}.footer-legal{justify-items:end}}@media (height<=760px) and (width>=901px){.hero-copy{bottom:24px}.hero-copy h1{font-size:min(10vw,126px)}.tagline{margin-top:24px}.discover{width:106px;height:106px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.header-item,.hero-line,.hero-detail,.parallax-scene{opacity:1}.hero-fade{display:none}.parallax-depth,.parallax-layer{transform:none!important}.expertise-scroll-shell{min-height:100svh}.expertise-frame,.expertise-photo{clip-path:none!important;transform:none!important}.expertise-frame{inset:0}.expertise-marquee{display:none}.expertise-person,.jobs-preview-reveal{opacity:1!important;visibility:visible!important;transform:none!important}.expertise-drawer{margin-top:0}.expertise-geometry{display:none}.why-reveal{opacity:1!important;visibility:visible!important;transform:none!important}.why-panel{min-height:720px;position:relative;opacity:1!important;filter:none!important;transform:none!important}.expertise-line,.expertise-detail{opacity:1!important;visibility:visible!important;transform:none!important}.why-section{margin-top:0}.footer-title-line,.footer-reveal{opacity:1!important;visibility:visible!important;transform:none!important}}.mobile-team{display:none}@media (width<=900px),(pointer:coarse){.expertise-scroll-shell{min-height:0}.expertise-image-stage{display:none}.expertise-drawer{box-shadow:none;margin-top:0}.mobile-team{max-width:560px;color:var(--black);margin:0 auto;padding:76px 20px 48px;display:block}.mobile-team h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(46px,12vw,72px);font-weight:400;line-height:.92}.mobile-team-title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.mobile-team-title-line>span{display:block}.mobile-team-title-line--accent{color:var(--cream)}.mobile-team-figure{background:var(--cream);margin:0}.mobile-team-figure>img{aspect-ratio:1.1;-o-object-fit:cover;object-fit:cover;-o-object-position:49% center;object-position:49% center;width:100%;display:block}.mobile-team-figure figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 18px;display:grid;overflow:hidden}.mobile-team-figure h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(18px,5.2vw,26px);font-weight:500;line-height:1.12}.mobile-team-figure p{margin:0;font-size:13px;line-height:1.4}}.footer-mobile-label,.footer-contact .arrow{display:none}.site-footer :is(a,button):focus-visible{outline:2px solid var(--black);outline-offset:5px}@media (width<=900px),(pointer:coarse){.site-footer{min-height:0;padding:32px 24px max(20px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto}.footer-top{padding-bottom:22px}.footer-brand{width:94px;min-height:44px}.footer-brand img{height:29px}.footer-cta{grid-template-columns:1fr auto;align-items:center;gap:28px 12px;padding:38px 0 30px;display:grid}.footer-title{grid-column:1/-1;font-size:clamp(42px,13vw,82px);line-height:1}.footer-title-mask{height:auto;margin:0;padding:.1em 0}.footer-title-mask--long{height:auto;margin-top:-.06em;padding:.06em 0}.footer-title-line.title-line--inter{letter-spacing:-.065em;font-size:1em;line-height:1.05}.footer-title-line--long{letter-spacing:-.04em;font-size:.59em;line-height:1.15}.footer-mobile-label{display:block}.footer-cta>.footer-mobile-label{letter-spacing:-.025em;font-size:15px;font-weight:500}.footer-orbit{background:var(--black);border:0;border-radius:0;width:48px;height:48px;position:static;transform:none}.footer-orbit .arrow{width:26px;stroke:var(--cream)}.footer-bottom{text-transform:none;letter-spacing:normal;border:0;flex-direction:column;align-items:stretch;gap:24px;padding-top:0;font-weight:400;display:flex}.footer-contact{border-top:1px solid #1c17144d;gap:0;width:100%}.footer-contact a{letter-spacing:-.025em;border-bottom:1px solid #1c17144d;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:90px;padding:18px 0;font-size:clamp(16px,4.6vw,22px);display:flex}.footer-contact a:after{display:none}.footer-contact small{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:500}.footer-contact .arrow{width:22px;stroke:var(--black);flex:0 0 22px;display:block}.footer-contact a:hover .arrow{transform:translate(3px,-3px)}.footer-legal{text-align:left;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.footer-legal :is(button,a){letter-spacing:normal;text-transform:none;min-height:44px;font-size:11px}}.recruitment-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px clamp(48px,7vw,112px);max-width:1380px;margin:auto;scroll-margin-top:110px;display:grid}.recruitment-intro{align-self:start;position:sticky;top:120px}.recruitment-intro h2{letter-spacing:-.055em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(44px,5.1vw,76px);font-weight:400;line-height:1.04}.recruitment-lead{color:#55534e;max-width:360px;margin:28px 0 24px;font-size:16px;line-height:1.65}.recruitment-scope{color:#715a29;font-size:12px;font-weight:600;line-height:1.7;display:block}.recruitment-groups{border-top:1px solid #11121240}.recruitment-group{border-bottom:1px solid #11121240}.recruitment-group-trigger{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:16px;padding:25px 0;display:grid}.recruitment-number{color:#715a29;padding-top:5px;font-size:11px;font-weight:700}.recruitment-group-title{letter-spacing:-.04em;font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.2;transition:color .2s;display:block}.recruitment-group-description{color:#55534e;max-width:380px;margin-top:10px;font-size:14px;line-height:1.55;display:block}.recruitment-group-count{color:#715a29;margin-top:12px;font-size:11px;font-weight:600;display:block}.recruitment-toggle{width:28px;height:28px;margin-top:2px;position:relative}.recruitment-toggle:before,.recruitment-toggle:after{content:"";background:currentColor;width:16px;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:13px;left:6px}.recruitment-toggle:after{transform:rotate(90deg)}.recruitment-group.is-open .recruitment-toggle:after{transform:rotate(0)}.recruitment-group-trigger:hover .recruitment-group-title{color:#715a29}.recruitment-group-trigger:focus-visible{outline-offset:6px;outline:2px solid #715a29}.recruitment-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0 0 28px 44px;list-style:none;display:grid}.recruitment-roles li{padding-left:13px;font-size:13px;line-height:1.55;position:relative}.recruitment-roles li:before{content:"";background:#715a29;width:4px;height:4px;position:absolute;top:.65em;left:0}@media (width<=1000px){.recruitment-overview{grid-template-columns:1fr;gap:38px}.recruitment-intro{position:static}.recruitment-intro h2{max-width:17ch;font-size:clamp(44px,7vw,66px)}.recruitment-lead{max-width:500px}}@media (width<=540px){.recruitment-group-trigger{grid-template-columns:20px minmax(0,1fr) 24px;gap:10px}.recruitment-roles{grid-template-columns:1fr;padding-left:30px}.recruitment-group-title{font-size:23px}.recruitment-scope{font-size:11px}}@media (prefers-reduced-motion:reduce){.recruitment-toggle:after,.recruitment-group-title{transition:none}}.recruitment-group-panel{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);display:grid}.recruitment-group.is-open .recruitment-group-panel{grid-template-rows:1fr}.recruitment-group-panel-inner{min-height:0;overflow:hidden}.recruitment-group .recruitment-roles li{opacity:0;transition:opacity .18s,transform .24s;transform:translateY(-7px)}.recruitment-group.is-open .recruitment-roles li{opacity:1;transition-duration:.35s,.45s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1);transition-delay:calc(55ms + var(--role-index) * 16ms);transform:translateY(0)}.recruitment-group.is-open .recruitment-group-title{color:#715a29}@media (prefers-reduced-motion:reduce){.recruitment-group-panel,.recruitment-group .recruitment-roles li,.recruitment-group.is-open .recruitment-roles li{transition:none;transform:none}}.form-file-drop b .arrow{stroke:currentColor;flex:0 0 22px;width:22px;height:22px}a.brand,a.footer-brand{display:block}a.brand,a.jobs-button,a.discover,a.menu-contact,.footer-legal a{color:inherit;text-decoration:none}#contact,#coordonnees,#equipe{scroll-margin-top:100px}.no-js .header-item,.no-js .hero-line,.no-js .hero-detail,.no-js .why-reveal,.no-js .footer-reveal,.no-js .expertise-person{opacity:1;visibility:visible}.no-js .parallax-scene{opacity:1}.no-js .why-section,.no-js .expertise-drawer{margin-top:0}.no-js .expertise-frame{clip-path:none}.no-js .expertise-scroll-shell{min-height:auto}.no-js .recruitment-group-panel{grid-template-rows:1fr}.no-js .recruitment-group .recruitment-roles li{opacity:1;transform:none}@media (width<=900px),(pointer:coarse){.why-panel,.why-panel:not(.why-panel--intro){filter:none;will-change:auto;box-shadow:none}.parallax-scene{filter:none}.parallax-scene:after{content:"";pointer-events:none;background:#0000007a;position:absolute;inset:0}.parallax-depth,.hero-fade,.expertise-drawer,.footer-title-line,.contact-type button,.contact-form>.form-field,.contact-form>.form-more,.contact-form>.form-submit{will-change:auto}.site-header.is-scrolled{-webkit-backdrop-filter:none;background:#0c0d0d}.discover{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.js .site-shell:not([data-motion-ready]) :is(.header-item,.hero-line,.hero-detail,.why-reveal,.mobile-team-title-line>span,.mobile-team-figure,.jobs-preview-reveal,.contact-type button,.contact-form>.form-field,.contact-form>.form-more,.contact-form>.form-submit,.footer-orbit,.footer-title-line,.footer-reveal){opacity:0}}
