@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/assets/fonts/cormorantgaramond-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/assets/fonts/cormorantgaramond-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 300 700;font-display: swap;src: url('/assets/fonts/cormorantgaramond-italic-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 300 700;font-display: swap;src: url('/assets/fonts/cormorantgaramond-italic-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Jost';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/assets/fonts/jost-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Jost';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/assets/fonts/jost-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Jost';font-style: italic;font-weight: 100 900;font-display: swap;src: url('/assets/fonts/jost-italic-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Jost';font-style: italic;font-weight: 100 900;font-display: swap;src: url('/assets/fonts/jost-italic-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0B0B0C;--ink-2: #131314;--gold: #C9A24A;--gold-soft: #E4CB8E;--gold-deep: #947E4B;--gold-on-light:#9a7b28;--ivory: #F4EFE4;--ivory-dim: #B9B2A2;--muted-dark: #8b8579;--muted-2: #868175;--muted-3: #848076;--danger: #d98b6a;--rule-10: rgba(201,162,74,.10);--rule-14: rgba(201,162,74,.14);--rule-16: rgba(201,162,74,.16);--rule-18: rgba(201,162,74,.18);--rule-20: rgba(201,162,74,.20);--rule-28: rgba(201,162,74,.28);--rule-34: rgba(201,162,74,.34);--rule-36: rgba(201,162,74,.36);--rule-42: rgba(201,162,74,.42);--rule-60: rgba(201,162,74,.60);--serif: 'Cormorant Garamond','Iowan Old Style',Georgia,'Times New Roman',serif;--sans: 'Jost','Helvetica Neue',Helvetica,Arial,sans-serif;--pad: 26px;--dock-h: 104px;--primary: #C9A24A;--primary-dark: #947E4B;--bg: #0B0B0C;--bg-alt: #131314;--text: #F4EFE4;--text-light: #B9B2A2;--border: rgba(201,162,74,.16);--border-light: rgba(201,162,74,.10)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 80px}html,body{overflow-x: hidden}body{margin: 0;background: var(--ink);color: var(--ivory);font-family: var(--sans);font-weight: 300;font-size: 13.5px;line-height: 1.75;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-bottom: var(--dock-h)}img,svg,video,iframe{max-width: 100%;display: block}img{height: auto}a{color: inherit;text-decoration: none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 1px solid var(--gold);outline-offset: 3px}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul,ol{padding: 0}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}::selection{background: var(--gold);color: var(--ink)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--gold);color: var(--ink);padding: 12px 20px;font-size: 11px;letter-spacing: 2px;text-transform: uppercase}.skip-link:focus{left: 0}.eyebrow{font-size: 9.5px;line-height: 1;letter-spacing: 3.4px;text-transform: uppercase;font-weight: 500;color: var(--gold)}.eyebrow--deep{color: var(--gold-deep);letter-spacing: 3.2px;font-size: 9px}.eyebrow--icon > svg{display: inline-block;vertical-align: middle;margin-right: 9px;color: var(--gold)}.h1{font-family: var(--serif);font-weight: 500;font-size: 38px;line-height: 1.22;letter-spacing: 0;text-wrap: pretty}.h2{font-family: var(--serif);font-weight: 500;font-size: 26px;line-height: 1.34;color: var(--gold-soft);text-wrap: pretty}.lead{font-size: 13.5px;line-height: 1.75;color: var(--ivory-dim);font-weight: 300;text-wrap: pretty}.body-s{font-size: 12.5px;line-height: 1.75;color: var(--ivory-dim);font-weight: 300;text-wrap: pretty}.rule{height: 1px;border: 0;margin: 0;background: linear-gradient(90deg,transparent,rgba(201,162,74,.34),transparent)}.wrap{padding-left: var(--pad);padding-right: var(--pad)}.stars{display: inline-flex;gap: 3px;color: var(--gold);line-height: 0}.stars svg{display: block}.btn{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 16px;font-family: var(--sans);font-size: 10.5px;line-height: 1;letter-spacing: 2.2px;text-transform: uppercase;font-weight: 500;text-align: center;transition: background-color .3s ease,border-color .3s ease,color .3s ease}.btn-primary{background: var(--gold);color: var(--ink)}.btn-primary:hover{background: var(--gold-soft)}.btn-ghost{border: 1px solid var(--rule-36);color: var(--ivory);font-weight: 400}.btn-ghost:hover{border-color: var(--rule-60)}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-size: 10px;line-height: 1;letter-spacing: 1.8px;text-transform: uppercase;color: var(--gold);transition: color .3s ease}.link-arrow svg{flex: none}.link-arrow:hover{color: var(--gold-soft)}.site-header{position: sticky;top: 0;z-index: 60;background: rgba(11,11,12,.92);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-bottom: 1px solid var(--rule-16)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 44px;padding: 13px 20px}.brand{display: flex;align-items: center;gap: 9px;padding: 11px 4px;margin: -11px -4px}.brand-mark{width: 22px;height: auto}.brand-word{font-size: 10px;line-height: 1;letter-spacing: 2.6px;text-transform: uppercase;font-weight: 500;color: var(--ivory);white-space: nowrap}.desktop-nav{display: none}.hero{padding: 52px var(--pad) 46px;background: radial-gradient(ellipse 420px 300px at 50% 0%,rgba(201,162,74,.10),transparent 65%)}.hero-eyebrow{letter-spacing: 4px;margin-bottom: 22px}.hero h1{margin-bottom: 20px}.hero-lead{margin-bottom: 30px}.hero-actions{display: flex;flex-direction: column;gap: 12px}.hero-lead--desktop,.hero-eyebrow--desktop{display: none}.approche{padding: 44px var(--pad)}.approche .eyebrow{display: block;margin-bottom: 18px}.approche h2{margin-bottom: 18px}.approche p{font-size: 13px;line-height: 1.8;color: var(--ivory-dim);font-weight: 300;text-wrap: pretty}.reviews{padding: 0 var(--pad) 42px}.reviews > .eyebrow{display: block;margin-bottom: 16px}.reviews-inner{border: 1px solid var(--rule-20);background: var(--ink-2);padding: 22px 20px}.reviews-score{padding-bottom: 18px;border-bottom: 1px solid var(--rule-14)}.g-badge{display: flex;align-items: center;gap: 9px;margin-bottom: 16px}.g-logo{flex: none;display: block}.g-badge-name{font-size: 11px;line-height: 1;letter-spacing: 1.8px;text-transform: uppercase;font-weight: 500;color: var(--ivory)}.g-verified{display: inline-flex;align-items: center;gap: 5px;margin-left: auto;padding: 5px 9px;border: 1px solid var(--rule-28);font-size: 9px;line-height: 1;letter-spacing: 1.4px;text-transform: uppercase;font-weight: 500;color: var(--gold);white-space: nowrap}.g-verified svg{flex: none}.reviews-figure{display: flex;align-items: center;gap: 16px}.reviews-value{font-family: var(--serif);font-size: 40px;line-height: .9;color: var(--gold-soft)}.reviews-count{font-size: 11px;line-height: 1.5;color: var(--ivory-dim);margin-top: 7px}.reviews-note{font-size: 10.5px;line-height: 1.5;letter-spacing: .3px;color: var(--muted-2);margin-top: 12px;font-style: italic}.reviews-mark{display: block;font-family: var(--serif);font-size: 40px;line-height: .9;color: var(--gold-soft)}.reviews-link{margin-top: 18px;min-height: 46px;justify-content: center;display: flex}.review{padding: 18px 0;border-bottom: 1px solid var(--rule-10)}.review-head{display: flex;align-items: center;gap: 11px;margin-bottom: 10px}.review-id{min-width: 0}.review-head .g-logo{margin-left: auto;opacity: .85}.review-avatar{flex: none;width: 32px;height: 32px;border-radius: 50%;background: var(--rule-16);display: flex;align-items: center;justify-content: center;font-size: 12px;color: var(--gold-soft);line-height: 1}.review-author{font-size: 12.5px;line-height: 1.3;color: var(--ivory)}.review-when{font-size: 10px;line-height: 1.3;color: var(--muted-2);margin-top: 2px}.review-stars{display: flex;gap: 3px;margin-bottom: 10px;color: var(--gold)}.review-text{font-size: 12px;line-height: 1.7;color: var(--muted-dark);font-style: italic;font-weight: 300}.review--extra{display: none}.fondamentaux{padding: 12px var(--pad) 44px}.fondamentaux > .eyebrow{display: block;letter-spacing: 3.4px;font-size: 9.5px;margin-bottom: 6px}.fondamentaux-list{display: flex;flex-direction: column}.fondamental{display: grid;grid-template-columns: 26px minmax(0,1fr);column-gap: 14px;row-gap: 8px;padding: 24px 0;border-bottom: 1px solid var(--rule-18)}.fondamental > p.fondamental-num{grid-column: 1;grid-row: 1;font-family: var(--serif);font-size: 15px;line-height: 1.4;color: var(--gold)}.fondamental > h3{grid-column: 2;grid-row: 1;font-family: var(--serif);font-weight: 600;font-size: 20px;line-height: 1.25;color: var(--gold-soft)}.fondamental > p.body-s{grid-column: 2;grid-row: 2;min-width: 0}.section-head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: 18px}.section-head .link-arrow{white-space: nowrap;padding: 12px 0;margin: -12px 0}.section-slug{font-size: 10px;letter-spacing: 1.2px;color: var(--muted-3)}.section-head-link--desktop{display: none}.services{padding: 0 var(--pad) 42px}.cards{display: grid;grid-template-columns: 1fr;gap: 12px}.card{background: var(--ink-2);border: 1px solid var(--rule-16);padding: 22px 20px;transition: border-color .35s ease}.card:hover{border-color: rgba(201,162,74,.32)}.card-icon{display: block;color: var(--gold);margin-bottom: 15px}.card-icon svg{display: block}.card h2,.card h3{font-family: var(--serif);font-weight: 500;font-size: 21px;line-height: 1.25;color: var(--gold-soft);margin-bottom: 9px}.services-cta{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-top: 20px;border: 1px solid var(--rule-34);padding: 16px 18px;min-height: 52px;color: var(--ivory);transition: border-color .3s ease}.services-cta:hover{border-color: var(--rule-60)}.services-cta span{font-size: 10px;letter-spacing: 2.2px;text-transform: uppercase}.services-cta svg{flex: none;color: var(--gold)}.card--link{position: relative}.card-link::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0}.card--link:hover{border-color: var(--rule-60)}.card--link h2,.card--link h3{transition: color .3s ease}.card--link:hover h2,.card--link:hover h3{color: var(--gold)}.card-link:focus-visible{outline: none}.card-link:focus-visible::after{outline: 1px solid var(--gold);outline-offset: 3px}.card-arrow{display: block;margin-top: 18px;color: var(--gold);transition: transform .3s ease}.card-arrow svg{display: block}.card--link:hover .card-arrow{transform: translateX(4px)}.hub-cards{padding: 4px var(--pad) 42px}.realisations{padding: 12px 0 42px}.realisations .section-head{padding: 0 var(--pad);margin-bottom: 16px}.realisations-track{display: flex;gap: 14px;overflow-x: auto;padding: 0 var(--pad);scroll-padding-left: var(--pad);scroll-snap-type: x mandatory;scrollbar-width: none;-ms-overflow-style: none}.realisations-track::-webkit-scrollbar{display: none}.realisation{flex: none;width: 248px;scroll-snap-align: start;min-width: 0}.realisation-media{width: 100%;height: 176px;background: var(--ink-2);border: 1px solid var(--rule-16);display: flex;align-items: center;justify-content: center;overflow: hidden}.realisation-media img{width: 100%;height: 100%;object-fit: cover}.realisation-media span{font-size: 9.5px;letter-spacing: 2.2px;text-transform: uppercase;color: var(--muted-3);padding: 0 14px;text-align: center}.realisation h3{font-family: var(--serif);font-weight: 500;font-size: 19px;line-height: 1.25;color: var(--gold-soft);margin-top: 13px}.realisation-sector{font-size: 10px;line-height: 1.4;letter-spacing: 1.8px;text-transform: uppercase;color: var(--muted-2);margin-top: 5px}.citation{padding: 48px var(--pad);background: var(--ink-2);text-align: center}.citation img{width: 30px;opacity: .75;margin: 0 auto 22px}.citation blockquote{font-family: var(--serif);font-style: italic;font-weight: 500;font-size: 21px;line-height: 1.55;color: var(--gold-soft);margin: 0 0 20px;text-wrap: pretty}.citation-sign{font-size: 9px;line-height: 1;letter-spacing: 3px;text-transform: uppercase;color: var(--gold-deep)}.rarete{padding: 44px var(--pad) 40px}.rarete-text{font-size: 12.5px;line-height: 1.85;color: var(--ivory-dim);font-weight: 300;margin-bottom: 30px;text-wrap: pretty}.rarete-text--desktop{display: none}.contact-card{border: 1px solid var(--rule-28);padding: 30px 24px;text-align: center}.contact-card h2{font-family: var(--serif);font-weight: 500;font-size: 22px;line-height: 1.25;color: var(--ivory);margin-bottom: 10px}.contact-card p{font-size: 12px;line-height: 1.7;color: var(--ivory-dim);font-weight: 300;margin-bottom: 24px}.contact-card .btn{min-height: 50px;padding: 15px}.contact-card-note{margin-top: 16px;font-size: 10.5px;line-height: 1.6;letter-spacing: .6px;color: var(--gold-deep)}.contact-card-note a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.site-foot{border-top: 1px solid var(--rule-16)}.foot-inner{padding: 30px var(--pad) 24px}.foot-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 18px;margin-bottom: 26px}.foot-title{font-size: 9px;line-height: 1;letter-spacing: 2.4px;text-transform: uppercase;font-weight: 500;color: var(--gold-deep);margin-bottom: 12px}.foot-col a{display: block;font-size: 12.5px;line-height: 1.4;color: var(--ivory-dim);padding: 7px 0;transition: color .3s ease;overflow-wrap: anywhere}.foot-col a:hover{color: var(--ivory)}.foot-col--desktop{display: none}.foot-col--wide{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-columns: subgrid;column-gap: 18px;align-content: start}.foot-col--wide .foot-title{grid-column: 1 / -1}.foot-bottom{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;font-size: 10px;line-height: 1.6;letter-spacing: 2.2px;text-transform: uppercase;color: var(--muted-dark);text-align: center}.footer-credit{margin-top: 18px;text-align: center;font-size: 10.5px;letter-spacing: .4px;color: var(--muted-3)}.footer-credit a{color: var(--gold-deep);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px;transition: color .3s ease}.footer-credit a:hover{color: var(--gold)}.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;display: flex;align-items: center;justify-content: space-between;padding: 12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background: linear-gradient(180deg,rgba(11,11,12,.6),rgba(11,11,12,.97) 40%);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);border-top: 1px solid var(--rule-18)}.dock-tab{width: 56px;min-height: 48px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;color: var(--muted-2);transition: color .18s ease}.dock-tab span{font-size: 9.5px;line-height: 1;letter-spacing: .7px;text-transform: uppercase;font-weight: 400}.dock-tab.is-active{color: var(--gold)}.dock-action{flex: none;width: 58px;height: 58px;border-radius: 50%;background: var(--gold);display: flex;align-items: center;justify-content: center;margin-top: -26px;box-shadow: 0 10px 26px rgba(201,162,74,.32)}.dock-action img{width: 26px;filter: brightness(0) saturate(0)}.page-head{padding: 44px var(--pad) 36px;background: radial-gradient(ellipse 420px 300px at 50% 0%,rgba(201,162,74,.09),transparent 65%)}.page-head .eyebrow{display: block;margin-bottom: 18px}.page-head h1{font-family: var(--serif);font-weight: 500;font-size: 32px;line-height: 1.24;margin-bottom: 18px;text-wrap: pretty}.page-head p{font-size: 13px;line-height: 1.8;color: var(--ivory-dim);font-weight: 300;max-width: 620px;text-wrap: pretty}.breadcrumb{padding: 24px var(--pad) 6px;font-size: 10px;line-height: 1.8;letter-spacing: 1.6px;text-transform: uppercase;color: var(--muted-2)}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 2px 9px;margin: 0;padding: 0}.breadcrumb li{display: inline-flex;align-items: center;min-width: 0}.breadcrumb li::after{content: '·';margin-left: 9px;color: var(--gold-deep)}.breadcrumb li:last-child::after{content: '';margin: 0}.breadcrumb a{color: var(--muted-dark);padding: 7px 0;margin: -7px 0;transition: color .3s ease}.breadcrumb a:hover{color: var(--gold)}.prose{padding: 8px var(--pad) 56px;max-width: 760px}.prose h2{font-family: var(--serif);font-weight: 500;font-size: 24px;line-height: 1.3;color: var(--gold-soft);margin: 38px 0 14px}.prose h3{font-family: var(--serif);font-weight: 600;font-size: 18px;line-height: 1.3;color: var(--ivory);margin: 26px 0 10px}.prose p,.prose li{font-size: 13px;line-height: 1.85;color: var(--ivory-dim);font-weight: 300}.prose p{margin-bottom: 14px}.prose ul,.prose ol{margin: 0 0 18px;padding-left: 20px}.prose li{margin-bottom: 8px}.prose a{color: var(--gold);text-decoration: underline;text-underline-offset: 3px}.prose a:hover{color: var(--gold-soft)}.prose strong{color: var(--ivory);font-weight: 500}.prose hr{border: 0;height: 1px;background: var(--rule-16);margin: 34px 0}.prose table{width: 100%;border-collapse: collapse;margin-bottom: 20px;font-size: 12.5px}.prose th,.prose td{border: 1px solid var(--rule-16);padding: 10px 12px;text-align: left}.prose th{color: var(--gold-soft);font-weight: 500}.prose .todo{color: var(--gold);font-style: italic}.prose .refs-list{list-style: none;padding: 0;margin: 0 0 18px;display: grid;gap: 10px}.prose .refs-list li{margin: 0;padding: 18px 20px;background: var(--ink-2);border: 1px solid var(--rule-16)}.prose .refs-list p{margin: 0}.prose .refs-list p + p{margin-top: 6px}.prose .refs-name{font-family: var(--serif);font-size: 19px;line-height: 1.3;color: var(--gold-soft)}.soon{padding: 0 var(--pad) 56px}.soon-card{border: 1px solid var(--rule-28);padding: 30px 24px;text-align: center}.soon-card .eyebrow{display: block;margin-bottom: 16px}.soon-card p{font-size: 12.5px;line-height: 1.8;color: var(--ivory-dim);font-weight: 300;margin-bottom: 24px}.soon-links{padding: 34px var(--pad) 0}.soon-links h2{font-size: 9px;line-height: 1;letter-spacing: 3.2px;text-transform: uppercase;font-weight: 500;color: var(--gold-deep);margin-bottom: 6px}.soon-links a{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 0;border-bottom: 1px solid var(--rule-18);font-family: var(--serif);font-size: 19px;color: var(--gold-soft);transition: color .3s ease}.soon-links a:hover{color: var(--gold)}.soon-links svg{flex: none;color: var(--gold)}.soon-links.page-links{padding: 0 var(--pad) 8px;max-width: 760px}.form{padding: 0 var(--pad) 56px;max-width: 720px}.form-grid{display: grid;grid-template-columns: 1fr;gap: 18px}.form-group{display: flex;flex-direction: column;gap: 8px}.form-group label{font-size: 9.5px;line-height: 1;letter-spacing: 2.4px;text-transform: uppercase;font-weight: 500;color: var(--gold-deep)}.form-group input,.form-group select,.form-group textarea{width: 100%;background: var(--ink-2);border: 1px solid var(--rule-18);color: var(--ivory);font-family: var(--sans);font-weight: 300;font-size: 13.5px;line-height: 1.6;padding: 14px 15px;border-radius: 0;-webkit-appearance: none;appearance: none;transition: border-color .25s ease}.form-group textarea{min-height: 150px;resize: vertical}.form-group select{background-image: linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position: calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size: 5px 5px,5px 5px;background-repeat: no-repeat}.form-group input::placeholder,.form-group textarea::placeholder{color: var(--muted-3)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color: var(--rule-42);outline: none}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline: 1px solid var(--gold);outline-offset: 1px}.form-hint{font-size: 11px;line-height: 1.6;color: var(--muted-3)}.form .btn{margin-top: 4px}.rgpd-checkbox{display: flex;align-items: flex-start;gap: .75rem;cursor: pointer}.rgpd-checkbox input[type="checkbox"]{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none}.rgpd-check{flex-shrink: 0;width: 22px;height: 22px;border: 1px solid var(--rule-36);display: flex;align-items: center;justify-content: center;transition: background-color .2s ease,border-color .2s ease;margin-top: 1px}.rgpd-check svg{opacity: 0;transform: scale(.5);transition: opacity .2s ease,transform .2s ease;color: var(--ink)}.rgpd-checkbox:hover .rgpd-check{border-color: var(--gold)}.rgpd-checkbox input:focus-visible + .rgpd-check{border-color: var(--gold);outline: 1px solid var(--gold);outline-offset: 2px}.rgpd-checkbox input:checked + .rgpd-check{background: var(--gold);border-color: var(--gold)}.rgpd-checkbox input:checked + .rgpd-check svg{opacity: 1;transform: scale(1)}.rgpd-text{font-size: 11.5px;line-height: 1.7;color: var(--muted-dark);font-weight: 300}.rgpd-text a{color: var(--gold);text-decoration: underline;text-underline-offset: 2px}.form-status{border: 1px solid var(--rule-28);padding: 20px 22px;margin-bottom: 28px;font-size: 12.5px;line-height: 1.75;color: var(--ivory-dim)}.form-status strong{display: block;font-family: var(--serif);font-size: 20px;font-weight: 500;color: var(--gold-soft);margin-bottom: 6px}.form-status--error{border-color: rgba(217,139,106,.4)}.form-status--error strong{color: var(--danger)}.form-status .btn{margin-top: 16px}.form-legend{margin: -8px 0 22px}.field-error{font-size: 11.5px;line-height: 1.6;color: var(--danger)}.form-group input[aria-invalid="true"],.form-group select[aria-invalid="true"],.form-group textarea[aria-invalid="true"]{border-color: var(--danger)}.rgpd-checkbox input[aria-invalid="true"] + .rgpd-check{border-color: var(--danger)}.form-note{font-size: 12px;line-height: 1.6;color: var(--gold-soft);margin-bottom: 18px}.form-note:empty{display: none}.btn[aria-disabled="true"]{opacity: .55;cursor: progress}.btn-primary[aria-disabled="true"]:hover{background: var(--gold)}.blog-list{padding: 0 var(--pad) 48px;display: grid;grid-template-columns: 1fr;gap: 20px}.blog-card{border: 1px solid var(--rule-16);background: var(--ink-2);display: flex;flex-direction: column}.blog-card-media{aspect-ratio: 16 / 9;overflow: hidden;background: var(--ink)}.blog-card-media img{width: 100%;height: 100%;object-fit: cover}.blog-card-body{padding: 22px 20px}.blog-card time{font-size: 9.5px;letter-spacing: 2.4px;text-transform: uppercase;color: var(--gold-deep)}.blog-card h3{font-family: var(--serif);font-weight: 500;font-size: 21px;line-height: 1.28;color: var(--gold-soft);margin: 10px 0 8px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.blog-card p{font-size: 12.5px;line-height: 1.75;color: var(--ivory-dim);font-weight: 300;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.blog-empty{padding: 0 var(--pad) 56px}.pagination{display: flex;align-items: center;justify-content: center;gap: 20px;padding: 0 var(--pad) 56px;font-size: 10px;letter-spacing: 1.8px;text-transform: uppercase}.pagination a{color: var(--gold);display: inline-flex;align-items: center;gap: 8px}.pagination span{color: var(--muted-2)}.error-code{font-family: var(--serif);font-size: 76px;line-height: 1;color: var(--gold-soft);margin-bottom: 12px}.reveal{opacity: 0;transform: translateY(14px);transition: opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reveal{opacity: 1;transform: none;transition: none}*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}@media (min-width: 720px){:root{--pad: 40px}.cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.blog-list{grid-template-columns: repeat(2,minmax(0,1fr))}.hero-actions{flex-direction: row}.hero-actions .btn{flex: 1}.realisations-track{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;overflow: visible}.realisation{width: auto}.realisation-media{height: 210px}.reviews-inner{padding: 26px 24px}}@media (min-width: 900px){:root{--pad: 64px;--dock-h: 0px}body{font-size: 15px}.header-inner{padding: 26px var(--pad);min-height: 0}.brand{gap: 12px}.brand-mark{width: 28px}.brand-word{font-size: 12px;letter-spacing: 3.2px}.desktop-nav{display: flex;align-items: center;gap: 24px}.desktop-nav > a{font-size: 11px;line-height: 1;letter-spacing: 1.6px;text-transform: uppercase;color: var(--ivory-dim);transition: color .3s ease}.desktop-nav > a:hover{color: var(--ivory)}.desktop-nav > a[aria-current="page"]{color: var(--gold)}.desktop-nav .header-cta{min-height: 0;padding: 13px 26px;border: 1px solid var(--rule-42);color: var(--ivory);letter-spacing: 1.6px;font-size: 11px;font-weight: 400}.desktop-nav .header-cta:hover{border-color: var(--rule-60);color: var(--ivory)}.dock{display: none}.hero{padding: 132px var(--pad) 120px;text-align: center;background: radial-gradient(ellipse 900px 480px at 50% 0%,rgba(201,162,74,.09),transparent 62%)}.hero-eyebrow{font-size: 11px;letter-spacing: 5px;margin-bottom: 34px}.hero-eyebrow--mobile{display: none}.hero-eyebrow--desktop{display: block}.hero h1{font-size: 64px;line-height: 1.18;max-width: 840px;margin: 0 auto 30px}.hero-lead{font-size: 16px;line-height: 1.8;max-width: 620px;margin: 0 auto 44px}.hero-lead--mobile{display: none}.hero-lead--desktop{display: block}.hero-actions{flex-direction: row;justify-content: center;gap: 16px}.hero-actions .btn{flex: none;min-height: 0;padding: 17px 40px;font-size: 11px;letter-spacing: 2.4px}.rule{background: linear-gradient(90deg,transparent,rgba(201,162,74,.30),transparent)}.split{display: grid;grid-template-columns: 300px 1fr;gap: 80px}.approche{padding: 110px var(--pad) 90px}.approche .eyebrow{font-size: 11px;letter-spacing: 3.6px;padding-top: 10px;margin-bottom: 0}.approche h2{font-size: 40px;line-height: 1.3;max-width: 660px;margin-bottom: 26px}.approche p{font-size: 15px;line-height: 1.9;max-width: 620px}.reviews{padding: 0 var(--pad) 100px}.reviews > .eyebrow{font-size: 10.5px;letter-spacing: 3.6px;margin-bottom: 24px}.reviews-inner{display: grid;grid-template-columns: 300px minmax(0,1fr);grid-template-rows: auto auto;column-gap: 60px;align-items: start;border: 0;background: none;padding: 0}.reviews-score{grid-column: 1;grid-row: 1;display: block;padding: 0;border: 0}.g-badge{margin-bottom: 22px}.g-badge-name{font-size: 12px;letter-spacing: 2px}.reviews-figure{display: block}.reviews-value{font-size: 64px;margin-bottom: 16px}.reviews-figure .stars{gap: 4px;margin-bottom: 12px}.reviews-count{font-size: 12.5px;margin-top: 0}.reviews-note{font-size: 11.5px;margin-top: 14px}.reviews-mark{font-size: 64px}.reviews-link{grid-column: 1;grid-row: 2;display: inline-flex;justify-self: start;margin-top: 22px;min-height: 0;font-size: 10.5px}.reviews-cards{grid-column: 2;grid-row: 1 / span 2;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.review{background: var(--ink-2);border: 1px solid var(--rule-16);padding: 24px 22px}.review--extra{display: block}.review-head{margin-bottom: 14px}.review-avatar{width: 36px;height: 36px;font-size: 13px}.review-author{font-size: 13px}.review-when{font-size: 10.5px}.review-stars{margin-bottom: 12px}.review-text{font-size: 12.5px;line-height: 1.75}.fondamentaux{padding: 0 var(--pad) 110px}.fondamentaux > .eyebrow{font-size: 11px;letter-spacing: 3.6px;padding-top: 34px;margin-bottom: 0}.fondamental{grid-template-columns: 60px 260px minmax(0,1fr);column-gap: 24px;row-gap: 0;align-items: start;padding: 30px 0;border-top: 1px solid var(--rule-18);border-bottom: 0}.fondamental:last-child{border-bottom: 1px solid var(--rule-18)}.fondamental > p.fondamental-num{font-size: 18px}.fondamental > h3{font-size: 26px}.fondamental > p.body-s{grid-column: 3;grid-row: 1;font-size: 14px;line-height: 1.85;margin-top: 4px}.services{padding: 0 var(--pad) 110px}.section-head{margin-bottom: 36px}.section-head .eyebrow{font-size: 11px;letter-spacing: 3.6px}.section-head-link--desktop{display: inline-flex}.section-slug,.services-cta{display: none}.card{padding: 34px 30px}.card-icon{margin-bottom: 20px}.card-icon svg{width: 28px;height: 28px}.card h2,.card h3{font-size: 27px;margin-bottom: 16px}.card p{font-size: 14px;line-height: 1.85}.cards{gap: 26px}.hub-cards{padding: 0 var(--pad) 90px}.realisations{padding: 0 var(--pad) 110px}.realisations .section-head{padding: 0;margin-bottom: 34px}.realisations-track{gap: 26px;padding: 0}.realisation-media{height: 250px}.realisation h3{font-size: 24px;margin-top: 16px}.realisation-sector{font-size: 10.5px;margin-top: 6px}.citation{padding: 110px var(--pad)}.citation img{width: 44px;margin-bottom: 36px}.citation blockquote{font-size: 34px;max-width: 700px;margin: 0 auto 26px}.citation-sign{font-size: 10px;letter-spacing: 3.4px}.rarete{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;padding: 110px var(--pad)}.rarete-text{font-size: 15px;line-height: 1.95;margin-bottom: 0}.rarete-text--mobile{display: none}.rarete-text--desktop{display: block}.contact-card{padding: 44px 40px;text-align: left}.contact-card h2{font-size: 30px;margin-bottom: 14px}.contact-card p{font-size: 14px;line-height: 1.75;margin-bottom: 30px}.contact-card .btn{display: inline-flex;padding: 16px 36px;min-height: 0;font-size: 11px;letter-spacing: 2.4px}.contact-card-note{margin-top: 20px;font-size: 11.5px}.foot-inner{padding: 54px var(--pad) 30px}.foot-grid{grid-template-columns: repeat(4,1fr) 300px;gap: 40px;margin-bottom: 0;padding-bottom: 44px}.foot-title{font-size: 9.5px;letter-spacing: 2.6px;margin-bottom: 16px}.foot-col a{font-size: 13px;padding: 6px 0}.foot-col--desktop{display: block}.foot-col--wide{grid-template-columns: repeat(4,minmax(0,1fr)) 300px;grid-template-columns: subgrid;grid-template-rows: auto repeat(var(--foot-rows,2),auto);grid-auto-flow: column;column-gap: 40px}.foot-col--wide .foot-title{grid-row: 1}.foot-col a.foot-link--mobile{display: none}.foot-bottom{border-top: 1px solid var(--rule-16);padding-top: 24px;justify-content: space-between;letter-spacing: 2.6px;color: var(--muted-2);text-align: left}.foot-sep{display: none}.footer-credit{margin-top: 14px;text-align: right}.page-head{padding: 90px var(--pad) 60px;background: radial-gradient(ellipse 900px 480px at 50% 0%,rgba(201,162,74,.08),transparent 62%)}.page-head h1{font-size: 52px;line-height: 1.16;max-width: 900px}.page-head p{font-size: 16px}.breadcrumb{padding: 30px var(--pad) 0;font-size: 10.5px}.prose{padding: 8px var(--pad) 100px}.prose h2{font-size: 32px;margin: 52px 0 18px}.prose h3{font-size: 22px;margin: 34px 0 12px}.prose p,.prose li{font-size: 15px;line-height: 1.9}.prose .refs-name{font-size: 22px}.form{padding: 0 var(--pad) 100px}.form-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.form-group--full{grid-column: 1 / -1}.form .btn{display: inline-flex;padding: 17px 40px;min-height: 0;font-size: 11px;letter-spacing: 2.4px}.soon{padding: 0 var(--pad) 100px;display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: start}.soon-card{padding: 44px 40px;text-align: left}.soon-links{padding: 0}.soon-links a{font-size: 24px;padding: 22px 0}.blog-list{padding: 0 var(--pad) 90px;gap: 26px}.error-code{font-size: 110px}}@media (min-width: 1024px){.cards{grid-template-columns: repeat(3,minmax(0,1fr))}.realisations-track{grid-template-columns: repeat(3,minmax(0,1fr))}.blog-list{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1180px){.desktop-nav{gap: 40px}}@media (min-width: 1600px){:root{--pad: calc((100vw - 1472px) / 2)}.prose,.soon-links.page-links{max-width: calc(632px + 2 * var(--pad))}.form{max-width: calc(592px + 2 * var(--pad))}}