@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Oswald:wght@300;400&display=swap";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}.table{display:table}.hidden{display:none}.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:#f4f2ed;font-synthesis:none;--font-display:"Oswald", "Arial Narrow", sans-serif;--gold:#b88a3a;--black:#0c0d0d;background:#0c0d0d;font-family:Montserrat,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}.site-shell{background:var(--black);overflow-x:clip}.hero{isolation:isolate;background:#0a0b0c;height:max(680px,100svh);min-height:100svh;position:relative;overflow:hidden}.parallax-scene{z-index:-5;opacity:0;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-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:20;grid-template-columns:170px 1fr auto;align-items:center;padding:25px 3.4vw 0;display:grid;position:absolute;inset:0 0 auto}.brand{cursor:pointer;text-align:center;background:0 0;border:0;width:140px;padding:0}.brand img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();width:100%;height:42px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;display:block}.brand span{color:#f6f4ef;text-transform:uppercase;letter-spacing:.34em;margin-top:4px;padding-left:.34em;font-size:9px;transition:color .3s,letter-spacing .4s;display:block}.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{color:#f5f3ee;text-transform:uppercase;letter-spacing:.24em;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:10px;font-weight:600;transition:color .3s,transform .35s cubic-bezier(.22,1,.36,1);position:relative}.desktop-nav button: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{color:#d2a44f;transform:translateY(-2px)}.desktop-nav button: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 #b88a3ad9;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{stroke:#111;width:17px}.arrow{fill:none;stroke:#fff;stroke-width:1.35px;width:31px;transition:transform .35s}.jobs-button:hover{background:var(--gold);color:#111;transform:translateY(-2px);box-shadow:0 10px 30px #b88a3a33}.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,.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;position:absolute;top:51%;left:5.3vw;transform:translateY(-50%)}.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:300;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}.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;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:"";opacity:0;background:linear-gradient(145deg,#d2a44f,#a87525);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 path{fill:none}.discover-label text{fill:#f4f2ed;letter-spacing:.31em;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:#d2a44ff2;box-shadow:0 12px 36px #b88a3a33}.discover:hover:before{opacity:1;transform:scale(1)}.discover:hover .discover-label text{fill:#111212}.discover:hover .arrow{transform:rotate(135deg)translate(7px,-7px)}.discover:hover .arrow path{stroke:#111212}@keyframes discover-orbit{to{transform:rotate(360deg)}}.pager{z-index:8;transform-origin:100%;justify-items:center;gap:17px;display:grid;position:absolute;top:44.5%;right:3.65vw}.pager i,.pager b{background:#ffffffa6;border-radius:50%;width:4px;height:4px;display:block}.pager b{background:var(--gold);width:10px;height:10px;margin-bottom:2px}.menu-panel{z-index:30;background:#0a0b0bf7;flex-direction:column;justify-content:center;padding:10vw;transition:transform .65s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.menu-panel.is-open{transform:translate(0)}.menu-panel nav{flex-direction:column;width:min(780px,100%);display:flex}.menu-panel nav,.menu-panel>p{transform-origin:0;transform:scale(.9)}.menu-panel nav button{text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:24px;padding:12px 0;font-size:clamp(38px,6vw,88px);font-weight:200;display:flex}.menu-panel nav button:hover{color:var(--gold)}.menu-panel small{color:var(--gold);letter-spacing:.2em;font-size:11px}.menu-panel>p{color:#aaa;margin-top:36px;line-height:1.7}.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{text-transform:uppercase;max-width:1100px;margin:28px 0 70px;font-size:clamp(38px,5.5vw,86px);font-weight:200;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:#f1f0ec;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:#f7f6f2;margin-top:-15svh}.why-panel--two{z-index:3;background:#f7f6f2}.why-panel--three{z-index:4;background:#f7f6f2}.why-panel--four{z-index:5;color:#101111;background:#f7f6f2}.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:300;line-height:.73}.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;color:#f4f2ed;isolation:isolate;background:#101111;width:100%;position:relative}.expertise-scroll-shell{background:#101111;min-height:300svh;position:relative}.expertise-image-stage{z-index:1;isolation:isolate;background:#101111;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.expertise-marquee{z-index:-1;color:#f4f2ed;will-change:opacity;width:100%;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));will-change:clip-path, border-radius;background:#e9e8e2;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:#f4f2ed;transform-origin:top;will-change:clip-path, transform;background:#101111;width:100%;margin-top:200svh;position:relative;overflow:visible;box-shadow:0 -30px 70px #08090933}.expertise-drawer-intro-wrap{justify-content:center;padding:clamp(76px,8vw,124px) max(5.3vw,40px) clamp(68px,7vw,108px);display:flex}.expertise-drawer-intro{max-width:760px;font-family:var(--font-display);letter-spacing:-.038em;text-align:center;margin:0;font-size:clamp(34px,3.75vw,60px);font-weight:300;line-height:1.03}.expertise-drawer-intro strong{color:var(--gold);font-weight:400}.expertise-chapters{isolation:isolate;background:#101111;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(42px,6vw,92px) clamp(14px,1.5vw,24px);width:min(1380px,100% - max(10.6vw,80px));margin:0 auto;padding:clamp(28px,4vw,60px) 0 clamp(110px,12vw,190px);display:grid;position:relative}.expertise-chapter{isolation:isolate;will-change:transform, opacity, clip-path;background:#161717;border:1px solid #ffffff24;border-radius:0;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.expertise-chapter:first-child{aspect-ratio:16/10;grid-column:1/9}.expertise-chapter:nth-child(2){aspect-ratio:3/4;grid-column:9/13;align-self:end}.expertise-chapter:nth-child(3){aspect-ratio:4/5;grid-column:1/6}.expertise-chapter:nth-child(4){aspect-ratio:16/10;grid-column:6/13;align-self:center}.expertise-chapter:nth-child(5){aspect-ratio:16/10;grid-column:1/8;align-self:center}.expertise-chapter:nth-child(6){aspect-ratio:4/5;grid-column:8/13}.expertise-chapter:nth-child(7){aspect-ratio:21/9;grid-column:2/12}.expertise-chapter-image{z-index:-2;-o-object-fit:cover;object-fit:cover;will-change:transform;width:100%;height:125%;display:block;position:absolute;top:-10%;left:0;right:0}.expertise-chapter-shade{z-index:-1;background:linear-gradient(#0000 35%,#050606b8 100%);position:absolute;inset:0}.expertise-chapter-copy{color:#f7f6f2;position:absolute;bottom:clamp(22px,3vw,42px);left:clamp(20px,2.5vw,38px);right:clamp(20px,2.5vw,38px)}.expertise-chapter h3{max-width:760px;font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,68px);font-weight:300;line-height:.88}.expertise-chapter:nth-child(2) h3,.expertise-chapter:nth-child(3) h3,.expertise-chapter:nth-child(6) h3{font-size:clamp(32px,3.65vw,54px)}.expertise-chapter-detail{color:#deddd8;margin:13px 0 0 2px;font-size:clamp(13px,1vw,17px);font-weight:300}.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{color:#f4f2ed;text-align:left;cursor:pointer;background:#111212;border:0;grid-template-columns:1fr auto;align-content:space-between;min-height:clamp(230px,22vw,330px);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{color:#f4f2ed;width:100%;min-width:0;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%,#b88a3a 50%),linear-gradient(135deg,#b88a3a 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:#f4f2ed!important;text-transform:none!important}.form-file-drop:hover{border-color:var(--gold);background:#b88a3a0b}.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{font-family:var(--font-display);letter-spacing:0;font-size:22px;font-weight:300}.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);color:#f4f2ed;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-width:248px;min-height:64px;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{stroke:#111;width:22px}.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{color:#f4f2ed;width:fit-content;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{color:#111212;background:#f7f7f4;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{color:#111212;background:0 0;border:1px solid #c9c9c4;justify-content:space-between;align-items:center;min-height:150px;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{color:#f7f7f4;background:#111212}.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:#f7f7f4}.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{color:#111212;border-bottom-color:#b9b9b4}.form-field input::-moz-placeholder{color:#898a86}.form-field textarea::-moz-placeholder{color:#898a86}.form-field input::placeholder,.form-field textarea::placeholder{color:#898a86}.form-field select option{color:#111212}.form-file-drop{border-color:#aaa9a4;min-height:104px;color:#111212!important}.form-file-drop:hover{background:#efefe9}.form-file-drop b{font-size:19px}.form-more{border-color:#b9b9b4}.form-more summary{color:#292a29}.form-submit{justify-content:flex-end}.form-submit button,.form-submit button:hover{color:#111212}.site-footer{color:#111212;isolation:isolate;background:#b88a3a;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(28px,3.4vw,56px);display:grid;position:relative;overflow:hidden}.footer-top{border-bottom:1px solid #1112123d;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:300;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:#f7f7f4}.footer-title-mask--long{height:.66em;margin-top:-.11em;padding-top:.11em}.footer-title-line{will-change:transform;display:block}.footer-title-line--long{letter-spacing:-.035em;font-size:.62em;line-height:.78}.footer-orbit{aspect-ratio:1;background:0 0;border:1px solid #11121266;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{stroke:#111212;width:clamp(31px,3vw,46px)}.footer-cta:hover .footer-orbit{background:#f7f7f4;border-color:#f7f7f4;box-shadow:0 20px 60px #1112121f}.footer-cta:hover .footer-orbit .arrow{transform:translate(7px,-7px)}.footer-bottom{letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #1112123d;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 button{text-transform:uppercase;letter-spacing:.15em}@media (width<=900px){.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)}.pager{display:none}.site-header{padding:28px 24px}.brand{width:116px}.brand img{height:36px}.brand span{font-size:9px}.desktop-nav,.jobs-button{display:none}.menu-button{display:block}.hero-copy{top:50%;left:24px}.hero-copy h1{font-size:clamp(68px,21vw,112px)}.hero-line--long{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%}.expertise-marquee-track{font-size:clamp(68px,14vw,120px)}.expertise-drawer-intro-wrap{padding:72px 24px 64px}.expertise-drawer-intro{max-width:620px;font-size:clamp(34px,6vw,54px)}.expertise-chapters{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 16px;width:calc(100% - 48px)}.expertise-chapter:first-child,.expertise-chapter:nth-child(4),.expertise-chapter:nth-child(5),.expertise-chapter:nth-child(7){aspect-ratio:16/9;grid-column:1/7}.expertise-chapter:nth-child(2),.expertise-chapter:nth-child(3),.expertise-chapter:nth-child(6){aspect-ratio:4/5;grid-column:span 3}.expertise-chapter h3{font-size:clamp(38px,7vw,64px)}.tagline{max-width:min(540px,100vw - 48px);margin-top:5px}.tagline p{font-size:15px}.discover{width:104px;height:104px;bottom:22px;right:20px}.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){.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:17px}.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-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}.expertise-chapters{grid-template-columns:1fr;gap:22px;width:calc(100% - 40px);padding:18px 0 80px}.expertise-chapter,.expertise-chapter:nth-child(n){aspect-ratio:4/3;grid-column:auto}.expertise-chapter-copy{bottom:44px;left:20px;right:20px}.expertise-chapter h3,.expertise-chapter:nth-child(2) h3,.expertise-chapter:nth-child(3) h3,.expertise-chapter:nth-child(6) h3{font-size:clamp(38px,12vw,62px)}.expertise-chapter-detail{margin-top:14px}.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-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{top:50%}.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-marquee{display:none}.expertise-person{opacity:1!important;visibility:visible!important;transform:none!important}.expertise-drawer{margin-top:0}.expertise-chapter{height:auto;min-height:0;position:relative}.expertise-chapter-image,.expertise-chapter-reveal{opacity:1!important;visibility:visible!important;transform:none!important}.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}}
