:root{--lat-ease:cubic-bezier(0.7,0,0.2,1);--lat-ease-out:cubic-bezier(0.2,0.7,0.2,1);--lat-ease-soft:cubic-bezier(0.51,0,0,1);--lat-ease-slide:cubic-bezier(0.76,0,0.24,1)}.lat{--lat-paper:#ffffff;--lat-stone:#eeece9;--lat-line:#ddd8d2;--lat-dust:#cfc8c0;--lat-mute:#5e5750;--lat-ink-2:#3b3631;--lat-ink:#161412;--lat-laterite:#a9442a;--lat-laterite-up:#e0794f;--lat-font:var(--font-archivo),system-ui,sans-serif;--lat-display:clamp(44px,7.4vw,112px);--lat-h1:clamp(36px,5vw,72px);--lat-h2:clamp(30px,4vw,56px);--lat-h3:28px;--lat-lead:19px;--lat-body:17px;--lat-small:14px;--lat-label:12px;--lat-gutter:32px;--lat-max:1440px;--lat-section:120px;--lat-r-lg:16px;--lat-r-md:8px;--lat-r-sm:4px;font-family:var(--lat-font);font-stretch:100%;color:var(--lat-ink);background:var(--lat-paper);-webkit-font-smoothing:antialiased}@media (max-width:760px){.lat{--lat-gutter:20px;--lat-section:80px}}.lat :where(a){color:inherit;text-decoration:none}.lat-wrap{max-width:var(--lat-max);margin:0 auto;padding-inline:var(--lat-gutter);box-sizing:border-box}.lat-section{padding-block:var(--lat-section)}.lat-display,.lat-h1,.lat-h2{margin:0;font-stretch:112%;font-weight:500;letter-spacing:-.03em}.lat-display{font-size:var(--lat-display);line-height:.95;letter-spacing:-.035em}.lat-h1{font-size:var(--lat-h1);line-height:1}.lat-h2{font-size:var(--lat-h2);line-height:1.04}.lat-h3{margin:0;font-weight:600;font-size:var(--lat-h3);line-height:1.15}.lat-lead{font-size:var(--lat-lead);line-height:1.55}.lat-body,.lat-lead{margin:0;color:var(--lat-ink-2)}.lat-body{font-size:var(--lat-body);line-height:1.65}.lat-figure{font-stretch:112%;font-weight:500;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lat-meta{color:var(--lat-mute)}.lat-eyebrow,.lat-meta{font-stretch:75%;font-size:var(--lat-label);letter-spacing:.09em;text-transform:uppercase}.lat-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lat-ink)}.lat-eyebrow:before{content:"";width:7px;height:7px;background:var(--lat-laterite)}.lat-eyebrow[data-tone=light]{color:#fff}.lat-eyebrow[data-tone=light]:before{background:var(--lat-laterite-up)}.lat-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:22px;height:52px;padding:0 6px 0 20px;border:1px solid var(--lat-ink);border-radius:var(--lat-r-md);background:var(--lat-paper);color:var(--lat-ink);font-family:var(--lat-font);font-stretch:75%;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .5s var(--lat-ease)}.lat-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--lat-ink);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--lat-ease)}.lat-btn:focus-visible{color:#fff}@media (hover:hover){.lat-btn:hover{color:#fff}}.lat-btn:focus-visible:before{transform:scaleX(1)}@media (hover:hover){.lat-btn:hover:before{transform:scaleX(1)}}.lat-btn-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--lat-r-sm);background:var(--lat-ink);color:#fff;transition:background .5s var(--lat-ease)}.lat-btn:focus-visible .lat-btn-arrow{background:var(--lat-laterite)}@media (hover:hover){.lat-btn:hover .lat-btn-arrow{background:var(--lat-laterite)}}.lat-btn[data-variant=solid]{background:var(--lat-ink);color:#fff}.lat-btn[data-variant=solid]:before{background:var(--lat-laterite)}.lat-btn[data-variant=solid] .lat-btn-arrow{background:#fff;color:var(--lat-ink)}@media (hover:hover){.lat-btn[data-variant=solid]:hover .lat-btn-arrow{background:var(--lat-ink);color:#fff}}.lat-btn[data-size=lg]{height:60px;padding-left:24px}.lat-btn[data-size=lg] .lat-btn-arrow{width:48px;height:48px}.lat-btn:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:3px}.lat-link{display:inline-flex;gap:8px;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .5s var(--lat-ease)}@media (hover:hover){.lat-link:hover{background-size:0 1px;background-position:100% 100%}}.lat-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:250px;padding:24px;box-sizing:border-box;border-radius:var(--lat-r-lg);background:var(--lat-paper);transition:transform .6s var(--lat-ease-out)}@media (hover:hover){.lat-card:hover{transform:translateY(-6px)}}.lat-rows{border-top:1px solid var(--lat-ink)}.lat-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:22px 0;border-bottom:1px solid var(--lat-line)}.lat-ink{color:var(--lat-ink)}@supports (animation-timeline:view()){.lat-ink{color:transparent;background:linear-gradient(90deg,var(--lat-ink) 50%,var(--lat-dust) 50%) 100% 0 /200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:lat-ink linear both;animation-timeline:view();animation-range:entry 30% cover 55%}.lat-uncover{animation:lat-uncover linear both;animation-timeline:view();animation-range:entry 0 cover 40%}.lat-rise{animation:lat-rise linear both;animation-timeline:view();animation-range:entry 0 entry 80%}.lat-drift{animation:lat-drift linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}@keyframes lat-ink{to{background-position:0 0}}@keyframes lat-uncover{0%{-webkit-clip-path:inset(16% 8% 16% 8% round 16px);clip-path:inset(16% 8% 16% 8% round 16px)}to{-webkit-clip-path:inset(0 0 0 0 round 16px);clip-path:inset(0 0 0 0 round 16px)}}@keyframes lat-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes lat-drift{0%{transform:scale(1.12) translateY(-3%)}to{transform:scale(1.12) translateY(3%)}}@keyframes lat-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}.lat-kenburns{animation:lat-kenburns 16s ease-in-out infinite alternate}@media (max-width:760px){.lat-drift{animation:none}}@media (prefers-reduced-motion:reduce){.lat *,.lat :after,.lat :before{animation:none!important;transition:none!important}.lat-ink{color:var(--lat-ink);background:none}}.lat-next{position:relative;height:980px;background:var(--lat-ink);color:#fff}.lat-next-media{position:absolute;inset:0;overflow:hidden}.lat-next-veil{position:absolute;inset:0;background:rgba(10,8,7,.36)}.lat-next-top{position:relative;z-index:2;padding-top:40px}.lat-next-track{position:absolute;inset:-30px 0 0;height:calc(50vh + 60px);z-index:3;pointer-events:none}.lat-next-sticky{position:-webkit-sticky;position:sticky;top:calc(50vh - 30px);display:flex;justify-content:center;pointer-events:auto}@media (max-width:760px){.lat-next{height:640px}.lat-next-track{inset:-25px 0 0;height:calc(50vh + 50px)}}.lat-shell{min-height:100vh;background:var(--lat-ink)}.lat-stage{position:relative;z-index:2;background:var(--lat-paper);transform:translateZ(0) scale(1);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,clip-path}::view-transition-group(root){animation-duration:var(--lat-slide-ms,.82s);animation-timing-function:var(--lat-ease-slide)}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){animation:lat-slide-out var(--lat-slide-ms,.82s) var(--lat-ease-slide) both}::view-transition-new(root){animation:lat-slide-in var(--lat-slide-ms,.82s) var(--lat-ease-slide) both}::view-transition-group(lat-header){z-index:30;animation-duration:var(--lat-slide-ms,.82s);animation-timing-function:var(--lat-ease-soft)}@keyframes lat-slide-out{0%{opacity:1;transform:translateZ(0)}to{opacity:1;transform:translate3d(-100%,0,0)}}@keyframes lat-slide-in{0%{opacity:1;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}[data-lat-fade] .lat-stage{transition:opacity calc(var(--lat-slide-ms, .82s) / 2) var(--lat-ease-soft),transform calc(var(--lat-slide-ms, .82s) / 2) var(--lat-ease-soft)}[data-lat-fade=out] .lat-stage{opacity:0;transform:translate3d(-18%,0,0) scale(.86)}.lat-header{position:fixed;inset:0 0 auto;z-index:30;view-transition-name:lat-header;color:var(--lat-ink);background:rgba(255,255,255,.94);transition:background .4s,color .4s}.lat-header[data-tone=dark],.lat-shell:has([data-lat-hero=dark]) .lat-header:not([data-tone]){color:#fff;background:transparent}.lat-header:not([data-tone]){transition:none}.lat-header-row{gap:28px;height:84px}.lat-header-row,.lat-logo{display:flex;align-items:center}.lat-logo-img{display:block;height:46px;width:auto}@media (max-width:760px){.lat-logo-img{height:36px}}.lat-ruler{display:flex;align-items:flex-end;gap:10px;opacity:0;transition:opacity .4s}.lat-ruler[data-visible=true]{opacity:1}.lat-ruler-ticks{display:flex;align-items:flex-end;gap:5px;height:26px}.lat-ruler-ticks span{width:1px;height:12px;background:currentColor;opacity:.3}.lat-ruler-ticks span[data-on=true]{opacity:1}.lat-ruler-ticks span[data-head=true]{height:26px}.lat-ruler-pct{font-stretch:75%;font-size:12px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lat-menu-btn{margin-left:auto;display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15px;cursor:pointer}.lat-menu-disc{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid;transition:background .4s,border-color .4s}.lat-menu-disc[data-open=true]{background:var(--lat-laterite);border-color:var(--lat-laterite);color:#fff}.lat-logo:focus-visible .lat-logo-img,.lat-menu-btn:focus-visible .lat-menu-disc{outline:2px solid var(--lat-laterite);outline-offset:3px}.lat-menu{position:fixed;inset:0;z-index:20;background:transparent;visibility:hidden;transition:background .5s var(--lat-ease-soft),visibility 0s .6s}.lat-menu[data-open=true]{visibility:visible;background:color-mix(in srgb,var(--lat-ink) 60%,transparent);transition:background .5s var(--lat-ease-soft),visibility 0s}.lat-menu-bubble{box-sizing:border-box;position:absolute;top:10px;right:10px;width:min(640px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;padding:104px 44px 32px 52px;border-radius:28px;color:#fff;background:var(--lat-ink);-webkit-clip-path:circle(var(--lat-bubble-r,25px) at var(--lat-bubble-x,calc(100% - 60px)) var(--lat-bubble-y,50px));clip-path:circle(var(--lat-bubble-r,25px) at var(--lat-bubble-x,calc(100% - 60px)) var(--lat-bubble-y,50px));transition:-webkit-clip-path .5s var(--lat-ease-soft);transition:clip-path .5s var(--lat-ease-soft);transition:clip-path .5s var(--lat-ease-soft),-webkit-clip-path .5s var(--lat-ease-soft)}.lat-menu[data-open=true] .lat-menu-bubble{-webkit-clip-path:circle(150% at var(--lat-bubble-x,calc(100% - 60px)) var(--lat-bubble-y,50px));clip-path:circle(150% at var(--lat-bubble-x,calc(100% - 60px)) var(--lat-bubble-y,50px));transition-duration:.75s}.lat-menu-scrim{position:absolute;inset:0;padding:0;border:0;background:transparent;cursor:default}.lat-menu-body{display:grid;grid-template-columns:minmax(0,1fr) 208px;grid-gap:32px;gap:32px;align-items:center}.lat-menu-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.lat-menu-preview{position:relative;width:208px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--lat-ink-2);transform:scale(.4);opacity:0;transition:transform .6s var(--lat-ease-soft),opacity .4s var(--lat-ease-soft)}.lat-menu[data-open=true] .lat-menu-preview{transform:none;opacity:1;transition-delay:.2s}.lat-menu-preview>*{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity .4s var(--lat-ease-soft),transform .7s var(--lat-ease-soft)}.lat-menu-preview>[data-on=true]{opacity:1;transform:none}.lat-menu-preview img{width:100%;height:100%;object-fit:cover}.lat-menu-preview-text{display:grid;place-items:center;padding:26px;text-align:center;font-size:15px;line-height:1.3;color:#fff;background:var(--lat-laterite)}.lat-menu-link{position:relative;display:inline-block;font-stretch:108%;font-weight:500;font-size:clamp(28px,2.6vw,38px);line-height:1.16;letter-spacing:-.02em;opacity:0;transform:translateY(16px);transition:color .3s,opacity .5s var(--lat-ease-out),transform .5s var(--lat-ease-out)}.lat-menu[data-open=true] .lat-menu-link{opacity:1;transform:none;transition-delay:.15s}.lat-menu-link:focus-visible{color:var(--lat-laterite-up)}@media (hover:hover){.lat-menu-link:hover{color:var(--lat-laterite-up)}}.lat-menu-link:before{content:"";position:absolute;left:-20px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--lat-laterite-up);transform:scale(0);transition:transform .35s var(--lat-ease-soft)}.lat-menu-link:focus-visible:before{transform:scale(1)}@media (hover:hover){.lat-menu-link:hover:before{transform:scale(1)}}.lat-menu-link[aria-current=page]{color:#6f665e}@media (max-width:760px){.lat-header-row{height:68px}.lat-menu-word,.lat-ruler{display:none}.lat-menu-disc{width:44px;height:44px}.lat-menu-bubble{top:6px;right:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:84px 24px 24px 32px;border-radius:24px}.lat-menu-body{grid-template-columns:1fr}.lat-menu-preview{display:none}.lat-menu-list{grid-template-columns:1fr;gap:2px}.lat-menu-link{font-size:30px}}.lat-footer{background:var(--lat-ink);color:#fff}.lat-footer-grid{display:flex;flex-wrap:wrap;gap:40px;padding-block:88px 56px}.lat-footer-col{flex:1 1 180px;display:flex;flex-direction:column;gap:12px;font-size:15px}.lat-footer-col .lat-meta{color:#bdb5ad}.lat-footer-base{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:22px 32px;border-top:1px solid #3b3631;font-size:13px;color:#bdb5ad}.lat-hero{position:relative;display:flex;align-items:flex-end;min-height:max(640px,100svh);overflow:hidden;background:var(--lat-ink);color:#fff}.lat-hero-media{position:absolute;inset:0;overflow:hidden}.lat-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--lat-ease-soft)}.lat-hero-video[data-playing=true]{opacity:1}.lat-hero-veil{position:absolute;inset:0;background:rgba(10,8,7,.38)}.lat-hero-body{position:relative;width:100%;display:flex;flex-direction:column;gap:28px;padding-block:160px 72px}.lat-hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px}.lat-hero .lat-lead{max-width:560px;color:rgba(255,255,255,.86)}.lat-hero .lat-meta{color:rgba(255,255,255,.72)}.lat-hero[data-tone=light]{min-height:0;background:var(--lat-paper);color:var(--lat-ink)}.lat-hero[data-tone=light] .lat-hero-body{padding-block:184px 64px;border-bottom:1px solid var(--lat-line)}.lat-hero[data-tone=light][data-compact] .lat-hero-body{padding-block:108px 28px;gap:14px}.lat-hero[data-tone=light] .lat-lead{color:var(--lat-ink-2)}.lat-hero[data-tone=light] .lat-meta{color:var(--lat-mute)}@media (max-width:760px){.lat-hero{min-height:max(560px,92svh)}.lat-hero-body{gap:20px}.lat-hero-body,.lat-hero[data-tone=light] .lat-hero-body{padding-block:120px 40px}}.lat-chapter{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:32px var(--lat-gutter);gap:32px var(--lat-gutter)}.lat-chapter-side{display:flex;flex-direction:column;gap:16px;align-self:start}.lat-chapter-main{display:flex;flex-direction:column;gap:40px;min-width:0}@media (max-width:960px){.lat-chapter{grid-template-columns:minmax(0,1fr)}}.lat-prose{display:flex;flex-direction:column;gap:1.1em;max-width:720px;font-size:var(--lat-body);line-height:1.7;color:var(--lat-ink-2)}.lat-prose p{margin:0}.lat-prose strong{font-weight:600;color:var(--lat-ink)}.lat-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--lat-ink)}.lat-figure-cell{display:flex;flex-direction:column;gap:14px;padding:28px 24px 28px 0;border-bottom:1px solid var(--lat-line)}.lat-figure-cell+.lat-figure-cell{padding-left:24px;border-left:1px solid var(--lat-line)}.lat-figure-value{font-size:clamp(48px,5.4vw,80px);white-space:nowrap}.lat-figure-label{font-size:var(--lat-body);color:var(--lat-ink)}@media (max-width:760px){.lat-figure-cell+.lat-figure-cell{padding-left:0;border-left:0}}.lat-progress{display:flex;flex-direction:column;gap:10px}.lat-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.lat-progress-value{font-stretch:112%;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lat-progress-track{position:relative;height:4px;background:var(--lat-line)}.lat-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--lat-ink)}.lat-progress[data-tone=light] .lat-progress-track{background:rgba(255,255,255,.24)}.lat-progress[data-tone=light] .lat-progress-fill{background:#fff}.lat-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid;border-radius:13px;font-stretch:75%;font-size:12px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.lat-chips{display:flex;flex-wrap:wrap;gap:8px}.lat-chip{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border:1px solid var(--lat-line);border-radius:20px;background:var(--lat-paper);color:var(--lat-ink);font-family:var(--lat-font);font-stretch:75%;font-size:13px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,background .3s,color .3s}@media (hover:hover){.lat-chip:hover{border-color:var(--lat-ink)}}.lat-chip[aria-pressed=true]{border-color:var(--lat-ink);background:var(--lat-ink);color:#fff}.lat-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6}.lat-chip:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:2px}.lat-field{display:flex;flex-direction:column;gap:10px}.lat-field-label{font-stretch:75%;font-size:var(--lat-label);letter-spacing:.09em;text-transform:uppercase;color:var(--lat-ink)}.lat-field-hint{font-size:var(--lat-small);color:var(--lat-mute)}.lat-field-error{font-size:var(--lat-small);color:var(--lat-laterite)}.lat-input,.lat-select,.lat-textarea{width:100%;box-sizing:border-box;min-height:52px;padding:14px 16px;border:1px solid var(--lat-dust);border-radius:var(--lat-r-md);background:var(--lat-paper);color:var(--lat-ink);font:inherit;font-size:16px;transition:border-color .3s}.lat-textarea{min-height:180px;resize:vertical;line-height:1.55}@media (hover:hover){.lat-input:hover,.lat-select:hover,.lat-textarea:hover{border-color:var(--lat-mute)}}.lat-input:focus-visible,.lat-select:focus-visible,.lat-textarea:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:1px;border-color:var(--lat-ink)}.lat-input[aria-invalid=true],.lat-textarea[aria-invalid=true]{border-color:var(--lat-laterite)}.lat-searchbox{position:relative}.lat-searchbox .lat-input{padding-left:48px}.lat-searchbox-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--lat-mute);pointer-events:none}.lat-empty{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:32px var(--lat-gutter);gap:32px var(--lat-gutter);padding:48px;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-empty-text{display:flex;flex-direction:column;gap:18px}.lat-empty-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px}@media (max-width:760px){.lat-empty{grid-template-columns:minmax(0,1fr);padding:28px 22px}}.lat-toc{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lat-toc a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:var(--lat-mute);transition:color .3s}.lat-toc a:before{content:"";width:7px;height:7px;background:var(--lat-line);transition:background .3s}.lat-toc a[aria-current=true]{color:var(--lat-ink)}@media (hover:hover){.lat-toc a:hover{color:var(--lat-ink)}}.lat-toc a[aria-current=true]:before{background:var(--lat-laterite)}@media (max-width:960px){.lat-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 20px}}.lat-menu-foot{margin-top:36px}.lat-menu-foot-row{display:flex;flex-wrap:wrap;gap:12px 40px;padding-top:20px;border-top:1px solid #3b3631;font-size:14px;color:#bdb5ad;opacity:0;transition:opacity .5s var(--lat-ease-out)}.lat-menu[data-open=true] .lat-menu-foot-row{opacity:1;transition-delay:.25s}@media (hover:hover){.lat-menu-foot-row a:hover{color:#fff}}@media (max-width:760px){.lat-menu-foot{margin-top:24px}.lat-menu-foot-row{flex-direction:column;gap:6px;padding-top:16px;font-size:13px}.lat-menu-foot-row a[href="/recherche"]{margin-left:0!important}}.lat-skip{position:fixed;top:12px;left:12px;z-index:50;padding:12px 16px;border-radius:var(--lat-r-md);background:var(--lat-ink);color:#fff;transform:translateY(-160%)}.lat-skip:focus{transform:none;outline:2px solid var(--lat-laterite);outline-offset:2px}.lat-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lat-stone{background:var(--lat-stone)}.lat-dark{background:var(--lat-ink);color:#fff}.lat-dark .lat-body,.lat-dark .lat-lead{color:#d9d3cc}.lat-dark .lat-meta{color:#bdb5ad}.lat :where(a,button):focus-visible{outline:2px solid var(--lat-laterite);outline-offset:3px}.lat-search-btn{display:inline-flex;align-items:center;gap:10px;height:44px;margin-left:auto;padding:0 8px 0 14px;border:1px solid;border-radius:22px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;opacity:.92;transition:background .3s var(--lat-ease-soft),color .3s var(--lat-ease-soft),opacity .3s}.lat-search-btn:focus-visible{opacity:1;background:rgba(127,127,127,.12)}@media (hover:hover){.lat-search-btn:hover{opacity:1;background:rgba(127,127,127,.12)}}.lat-search-btn:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:3px}.lat-search-btn-kbd{display:inline-grid;place-items:center;height:26px;padding:0 8px;border-radius:13px;background:rgba(127,127,127,.18);font-family:inherit;font-stretch:75%;font-size:12px;letter-spacing:.04em}.lat-search-btn+.lat-menu-btn{margin-left:18px}@media (max-width:760px){.lat-search-btn{width:44px;padding:0;justify-content:center;border-radius:50%}.lat-search-btn-kbd,.lat-search-btn-word{display:none}.lat-search-btn+.lat-menu-btn{margin-left:10px}}.lat-search{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:min(600px,42vw);min-width:420px;height:100dvh;box-sizing:border-box;background:var(--lat-ink);color:#fff;transform:translateX(100%);visibility:hidden;transition:transform .82s var(--lat-ease-soft),visibility 0s .82s}.lat-search[data-open=true]{transform:none;visibility:visible;transition:transform .82s var(--lat-ease-soft),visibility 0s}.lat-search-head{display:flex;align-items:center;gap:12px;padding:20px 24px 18px 28px;border-bottom:1px solid #3b3631}.lat-search-field{flex:1 1;display:flex;align-items:center;gap:14px;min-width:0;color:#bdb5ad}.lat-search-field input{flex:1 1;min-width:0;height:52px;border:0;background:transparent;color:#fff;font-family:var(--lat-font);font-stretch:108%;font-weight:500;font-size:26px;letter-spacing:-.01em;outline:none;caret-color:var(--lat-laterite-up)}.lat-search-field input::placeholder{color:#6f665e}.lat-search-field input::-webkit-search-cancel-button{display:none}.lat-search-close{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid #3b3631;border-radius:22px;background:transparent;color:#fff;font:inherit;cursor:pointer}.lat-search-close:focus-visible{border-color:var(--lat-laterite-up)}@media (hover:hover){.lat-search-close:hover{border-color:var(--lat-laterite-up)}}.lat-search-kbd{font-stretch:75%;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#bdb5ad}.lat-search-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 24px;scrollbar-width:thin;scrollbar-color:#3b3631 transparent}.lat-search-group{padding:18px 16px 6px}.lat-search-group-title{display:flex;justify-content:space-between;margin:0 0 8px;font-stretch:75%;font-size:12px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:#bdb5ad}.lat-search-group-title span{color:#6f665e}.lat-search-list{list-style:none;margin:0 -12px;padding:0}.lat-search-option{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;min-height:48px;padding:12px;border-radius:10px;color:#fff;transition:background .18s}.lat-search-option[aria-selected=true]{background:#2a2522}.lat-search-option[aria-selected=true]:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--lat-laterite-up)}.lat-search-option-title{font-size:17px;line-height:1.3}.lat-search-option-title mark{background:none;color:var(--lat-laterite-up)}.lat-search-option-meta{grid-column:1;font-size:13px;line-height:1.4;color:#bdb5ad}.lat-search-option-go{grid-column:2;grid-row:1/span 2;align-self:center;color:#6f665e;transition:color .18s,transform .3s var(--lat-ease-soft)}.lat-search-option[aria-selected=true] .lat-search-option-go{color:#fff;transform:translateX(3px)}.lat-search-chips{display:flex;flex-wrap:wrap;gap:8px}.lat-search-chip{height:36px;padding:0 14px;border:1px solid #3b3631;border-radius:18px;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}.lat-search-chip:focus-visible{border-color:var(--lat-laterite-up)}@media (hover:hover){.lat-search-chip:hover{border-color:var(--lat-laterite-up)}}.lat-search-empty{padding:32px 16px;color:#bdb5ad;font-size:15px;line-height:1.6}.lat-search-empty-title{margin:0 0 6px;font-size:20px;color:#fff}.lat-search-all{display:block;margin:12px 16px 0;padding:14px 0;border-top:1px solid #3b3631;color:#fff;font-size:15px}.lat-search-all:focus-visible{color:var(--lat-laterite-up)}@media (hover:hover){.lat-search-all:hover{color:var(--lat-laterite-up)}}.lat-search-foot{display:flex;gap:20px;padding:14px 28px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #3b3631;font-size:12px;color:#6f665e}.lat-search-foot kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:4px;padding:0 5px;border:1px solid #3b3631;border-radius:5px;font-family:inherit;font-size:11px;color:#bdb5ad}@media (max-width:760px){.lat-search{width:100vw;min-width:0}.lat-search-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px 18px}.lat-search-field input{font-size:21px}.lat-search-kbd{display:none}.lat-search-close{width:44px;padding:0;justify-content:center;border-radius:50%}.lat-search-foot{display:none}.lat-search-option-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.lat-search,.lat-search[data-open=true]{transition:none}}html{background:var(--lat-ink,#161412)}body{margin:0}#contenu:focus{outline:none}@media (max-width:760px){.lat-kenburns{animation:none}}.lat-next-hero{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:24px;padding-bottom:72px}.lat-next-hero .lat-display{margin:0;max-width:1180px}@media (max-width:760px){.lat-next-hero{padding-bottom:40px}}.lat-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:56px}.lat-head-text{display:flex;flex-direction:column;gap:20px;max-width:880px}@media (max-width:760px){.lat-head{margin-bottom:36px}}.lat-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px var(--lat-gutter);gap:48px var(--lat-gutter)}.lat-project{display:grid;grid-template-rows:subgrid;grid-row:span 4;grid-row-gap:20px;row-gap:20px;align-items:start}.lat-project-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-project-media img{transition:transform 1.2s var(--lat-ease-out)}@media (hover:hover){.lat-project-media:hover img{transform:scale(1.04)}}.lat-project-tag{position:absolute;left:14px;top:14px;padding:5px 8px;border-radius:var(--lat-r-sm);background:var(--lat-paper);color:var(--lat-ink)}.lat-project-title{font-stretch:112%;font-weight:500;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.02em}@media (hover:hover){.lat-project-title:hover{color:var(--lat-laterite)}}@media (max-width:760px){.lat-projects{grid-template-columns:minmax(0,1fr)}}.lat-project-row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:32px var(--lat-gutter);gap:32px var(--lat-gutter);padding-block:48px;border-top:1px solid var(--lat-line)}.lat-project-row:first-child{border-top-color:var(--lat-ink)}.lat-project-row-text{display:flex;flex-direction:column;gap:22px;justify-content:space-between}@media (max-width:960px){.lat-project-row{grid-template-columns:minmax(0,1fr);padding-block:32px}}.lat-facts{margin:0;border-top:1px solid var(--lat-ink)}.lat-facts>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:8px 24px;gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--lat-line)}.lat-facts dt{padding-top:3px}.lat-facts dd{margin:0;font-size:var(--lat-body)}@media (max-width:520px){.lat-facts>div{grid-template-columns:minmax(0,1fr)}}.lat-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--lat-ink)}.lat-steps li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:baseline;grid-gap:8px 24px;gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--lat-line)}.lat-steps .lat-step-date{font-stretch:112%;font-weight:500;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:620px){.lat-steps li{grid-template-columns:minmax(0,1fr)}}.lat-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lat-ink)}.lat-list li{display:flex;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--lat-line);font-size:19px;line-height:1.45}.lat-list li:before{content:"";flex:none;width:7px;height:7px;transform:translateY(-3px);background:var(--lat-ink)}.lat-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.lat-shot{margin:0;display:flex;flex-direction:column;gap:10px}.lat-shot-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-figure-unit{font-size:.42em;letter-spacing:-.01em;margin-left:.12em}.lat-map{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:12px;gap:12px}.lat-map-frame{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:32px;border-radius:var(--lat-r-lg);background:var(--lat-paper);border:1px solid var(--lat-line)}.lat-map-canvas{position:relative;width:100%;max-width:calc((100svh - 220px) * 1000 / 738);margin-inline:auto}.lat-map-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lat-map-region{fill:var(--lat-stone);stroke:var(--lat-paper);stroke-width:2;stroke-linejoin:round;transition:fill .35s var(--lat-ease-out)}.lat-map-region[data-active=true]{fill:var(--lat-dust);cursor:pointer}.lat-map-region[data-on=true]{fill:var(--lat-laterite)}.lat-map-region:focus{outline:none}.lat-map-region[data-active=true]:focus-visible{stroke:var(--lat-ink);stroke-width:3}.lat-map-pin{position:absolute;display:flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:none;color:var(--lat-ink);font:inherit;cursor:pointer;transform:translate(-7px,-50%)}.lat-map-pin[data-side=left]{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-50%)}.lat-map-dot{flex:none;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--lat-ink);border:3px solid var(--lat-paper);transition:transform .3s var(--lat-ease-out)}.lat-map-pin[data-on=true] .lat-map-dot{transform:scale(1.3)}@media (hover:hover){.lat-map-pin:hover .lat-map-dot{transform:scale(1.3)}}.lat-map-label{padding:7px 10px;border-radius:var(--lat-r-sm);background:var(--lat-paper);font-stretch:75%;font-size:12px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s}.lat-map-pin[data-on=true] .lat-map-label{background:var(--lat-ink);color:#fff}@media (hover:hover){.lat-map-pin:hover .lat-map-label{background:var(--lat-ink);color:#fff}}.lat-map-panel{display:flex;min-width:0}.lat-map-card{flex:1 1;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-map-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lat-map-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--lat-ink);border-radius:50%;background:none;color:var(--lat-ink);cursor:pointer}@media (hover:hover){.lat-map-close:hover{background:var(--lat-ink);color:#fff}}.lat-map-facts{gap:12px;margin:0}.lat-map-facts,.lat-map-facts div{display:flex;flex-direction:column}.lat-map-facts div{gap:4px}.lat-map-facts dd{margin:0;font-size:16px}.lat-map-siblings{display:flex;flex-direction:column;gap:10px}.lat-map-pick{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--lat-dust);background:none;color:var(--lat-ink);font:inherit;font-size:18px;text-align:left;cursor:pointer}@media (hover:hover){.lat-map-pick:hover{color:var(--lat-laterite)}}.lat-map-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;text-align:center}.lat-map-legend p{margin:0;max-width:62ch}.lat-corridor-head,.lat-corridor-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.lat-corridor-line{stroke:var(--lat-laterite);stroke-width:4;stroke-dasharray:1}.lat-corridor-head{stroke:var(--lat-ink);stroke-width:9;stroke-dasharray:.012 2;opacity:0}.lat-corridor-town{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-4px,-50%);font-stretch:75%;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lat-ink-2);pointer-events:none;white-space:nowrap}.lat-corridor-town:before{content:"";width:8px;height:8px;box-sizing:border-box;border-radius:50%;background:var(--lat-paper);border:2px solid var(--lat-laterite)}.lat-corridor-bubble{--b:140px;position:absolute;bottom:calc(50% + 14px);left:-12px;width:var(--b);height:var(--b);overflow:hidden;border-radius:50%;border:4px solid var(--lat-paper);background:var(--lat-stone);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--lat-ink) 55%,transparent);-webkit-clip-path:circle(0 at 19px 100%);clip-path:circle(0 at 19px 100%);transition:-webkit-clip-path .5s var(--lat-ease);transition:clip-path .5s var(--lat-ease);transition:clip-path .5s var(--lat-ease),-webkit-clip-path .5s var(--lat-ease);pointer-events:none;z-index:2}.lat-map-pin[data-side=left] .lat-corridor-bubble{left:auto;right:-12px;-webkit-clip-path:circle(0 at calc(100% - 19px) 100%);clip-path:circle(0 at calc(100% - 19px) 100%)}@media (hover:hover){.lat-map-pin:focus-visible .lat-corridor-bubble,.lat-map-pin:hover .lat-corridor-bubble{-webkit-clip-path:circle(150% at 19px 100%);clip-path:circle(150% at 19px 100%)}.lat-map-pin[data-side=left]:focus-visible .lat-corridor-bubble,.lat-map-pin[data-side=left]:hover .lat-corridor-bubble{-webkit-clip-path:circle(150% at calc(100% - 19px) 100%);clip-path:circle(150% at calc(100% - 19px) 100%)}}.lat-map-pin:focus-visible{z-index:3}@media (hover:hover){.lat-map-pin:hover{z-index:3}}[data-corridor=ready] .lat-corridor-line{stroke-dashoffset:1}[data-corridor=ready] .lat-corridor-town,[data-corridor=ready] .lat-map-pin[style*="--at"]{visibility:hidden}[data-corridor=play] .lat-corridor-line{animation:lat-corridor-draw var(--corridor-draw) var(--corridor-ease) var(--corridor-start) both}[data-corridor=play] .lat-corridor-head{animation:lat-corridor-head var(--corridor-draw) var(--corridor-ease) var(--corridor-start) both,lat-corridor-head-fade .5s ease-out calc(var(--corridor-start) + var(--corridor-draw)) forwards}[data-corridor=play] .lat-corridor-town,[data-corridor=play] .lat-map-pin[style*="--at"]{animation:lat-corridor-appear .01s linear var(--at) both}[data-corridor=play] .lat-corridor-town{animation:lat-corridor-appear .01s linear var(--at) both,lat-corridor-fade-in .6s var(--lat-ease-out) var(--at) both}[data-corridor=play] .lat-map-pin[style*="--at"] .lat-map-dot{animation:lat-corridor-pop .7s cubic-bezier(.3,1.6,.5,1) var(--at) both}[data-corridor=play] .lat-map-pin[style*="--at"] .lat-map-label{animation:lat-corridor-fade-in .6s var(--lat-ease-out) calc(var(--at) + .15s) both}[data-corridor=play] .lat-map-pin[style*="--at"] .lat-corridor-bubble{animation:lat-corridor-bubble var(--corridor-hold) var(--lat-ease) calc(var(--at) + .1s) both}[data-corridor=play] .lat-map-pin[data-side=left][style*="--at"] .lat-corridor-bubble{animation-name:lat-corridor-bubble-left}@keyframes lat-corridor-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lat-corridor-head{0%{opacity:1;stroke-dashoffset:.012}to{opacity:1;stroke-dashoffset:-.988}}@keyframes lat-corridor-head-fade{0%{opacity:1}to{opacity:0}}@keyframes lat-corridor-appear{0%{visibility:hidden}to{visibility:visible}}@keyframes lat-corridor-fade-in{0%{opacity:0;translate:-6px 0}}@keyframes lat-corridor-pop{0%{transform:scale(0)}}@keyframes lat-corridor-bubble{0%,to{-webkit-clip-path:circle(0 at 19px 100%);clip-path:circle(0 at 19px 100%)}24%,80%{-webkit-clip-path:circle(150% at 19px 100%);clip-path:circle(150% at 19px 100%)}}@keyframes lat-corridor-bubble-left{0%,to{-webkit-clip-path:circle(0 at calc(100% - 19px) 100%);clip-path:circle(0 at calc(100% - 19px) 100%)}24%,80%{-webkit-clip-path:circle(150% at calc(100% - 19px) 100%);clip-path:circle(150% at calc(100% - 19px) 100%)}}@media (max-width:960px){.lat-map{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.lat-map-frame{padding:16px 12px}.lat-map-label{font-size:11px;padding:3px 6px}.lat-corridor-bubble{--b:96px}.lat-corridor-line{stroke-width:7}.lat-corridor-head{stroke-width:14}.lat-corridor-town{font-size:9px}.lat-map-card{padding:22px}}.lat-locator{margin:0;display:flex;flex-direction:column;gap:12px}.lat-locator svg{overflow:visible;width:100%;height:auto;display:block}.lat-director{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:32px var(--lat-gutter);gap:32px var(--lat-gutter);align-items:start}.lat-director-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--lat-r-lg);background:var(--lat-paper)}.lat-director-text{display:flex;flex-direction:column;gap:28px}.lat-quote{margin:0;font-stretch:108%;font-weight:500;font-size:clamp(24px,2.6vw,36px);line-height:1.2;letter-spacing:-.02em}@media (max-width:960px){.lat-director{grid-template-columns:minmax(0,1fr)}.lat-director-portrait{max-width:420px}}@keyframes lat-partners-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - (var(--lat-marquee-gap, 16px) / 2)),0,0)}}.lat-partners-marquee{position:relative;overflow:hidden;padding:18px 0;border-radius:var(--lat-r-lg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lat-partners{--lat-marquee-gap:16px;display:flex;width:max-content;align-items:stretch;gap:var(--lat-marquee-gap);list-style:none;margin:0;padding:0;animation:lat-partners-marquee 40s linear infinite;will-change:transform}.lat-partners-marquee:focus-within .lat-partners,.lat-partners-ribbon[data-paused] .lat-partners{animation-play-state:paused}@media (hover:hover){.lat-partners-marquee:hover .lat-partners{animation-play-state:paused}}.lat-partners-ribbon{position:relative}.lat-ribbon-toggle{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:var(--lat-paper);color:var(--lat-ink);cursor:pointer}.lat-ribbon-toggle:focus-visible{outline:2px solid var(--lat-ink);outline-offset:2px}.lat-partner-item{flex:0 0 220px;display:flex}.lat-partner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:148px;box-sizing:border-box;padding:20px 18px;border-radius:var(--lat-r-lg);background:var(--lat-paper);text-align:center;transition:transform .28s var(--lat-ease-out)}@media (hover:hover){.lat-partner:hover{transform:translateY(-2px)}}.lat-partner-logo{position:relative;width:100%;height:64px}.lat-partner-logo img{transition:transform .35s var(--lat-ease-out)}@media (hover:hover){.lat-partner:hover .lat-partner-logo img{transform:scale(1.04)}}.lat-partner-name{font-size:13px;line-height:1.3;color:var(--lat-ash)}@media (prefers-reduced-motion:reduce){.lat-partners-marquee{overflow-x:auto;padding:12px;-webkit-mask-image:none;mask-image:none}.lat-partners{animation:none;transform:none}.lat-ribbon-toggle{display:none}}.lat-row.lat-doc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px 170px;align-items:baseline}.lat-doc-link{color:inherit;text-decoration:none}.lat-doc-link:after{content:"";position:absolute;inset:0}.lat-doc-link:focus-visible{outline:none}.lat-doc:has(.lat-doc-link:focus-visible){outline:2px solid var(--lat-laterite);outline-offset:4px}@media (hover:hover){.lat-doc:has(.lat-doc-link:hover) .lat-doc-get>span:first-child,.lat-doc:has(.lat-doc-link:hover) .lat-doc-title{color:var(--lat-laterite)}}.lat-doc-title{font-size:19px;line-height:1.35}.lat-doc-get{display:flex;flex-direction:column;gap:2px;justify-self:end;text-align:right}.lat-doc-get>span:first-child{font-weight:500}@media (max-width:760px){.lat-row.lat-doc{grid-template-columns:minmax(0,1fr)}.lat-doc-get{justify-self:start;text-align:left;flex-direction:row;gap:10px}}.lat-feed-title{flex:1 1 360px;font-size:20px}@media (hover:hover){.lat-feed-title:hover{color:var(--lat-laterite)}}.lat-gallery{list-style:none;margin:0;padding:0;columns:320px 3;column-gap:12px}.lat-gallery>li{page-break-inside:avoid;break-inside:avoid;margin-bottom:28px}.lat-gallery-item{margin:0;display:flex;flex-direction:column;gap:12px}.lat-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.lat-gallery-frame{position:relative;display:block;overflow:hidden;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-gallery-frame img{transition:transform 1s var(--lat-ease-out)}@media (hover:hover){.lat-gallery-open:hover .lat-gallery-frame img{transform:scale(1.03)}}.lat-gallery-caption{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.4}.lat-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--lat-ink);color:#fff}.lat-viewer::-webkit-backdrop{background:var(--lat-ink)}.lat-viewer::backdrop{background:var(--lat-ink)}.lat-viewer-body{display:flex;flex-direction:column;height:100%}.lat-viewer-image{position:relative;flex:1 1;margin:24px}.lat-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-block:16px 24px;border-top:1px solid #3b3631}.lat-viewer .lat-meta{color:#bdb5ad}.lat-viewer-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;cursor:pointer}@media (hover:hover){.lat-viewer-btn:hover{background:#fff;color:var(--lat-ink)}}.lat-form{display:flex;flex-direction:column;gap:24px}.lat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:760px){.lat-form-grid{grid-template-columns:minmax(0,1fr)}}.lat-check{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--lat-ink-2)}.lat-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--lat-ink)}.lat-form-note{padding:18px 20px;border-left:3px solid var(--lat-laterite);background:var(--lat-stone)}.lat-form-done{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--lat-r-lg);background:var(--lat-stone)}.lat-contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:48px var(--lat-gutter);gap:48px var(--lat-gutter)}@media (max-width:960px){.lat-contact{grid-template-columns:minmax(0,1fr)}}.lat-hit{display:flex;flex-direction:column;gap:6px;flex:1 1 100%}.lat-hit-title{font-size:20px}@media (hover:hover){.lat-hit:hover .lat-hit-title{color:var(--lat-laterite)}}.lat-doc-page{gap:32px;padding-top:24px}.lat-doc-page,.lat-pdf{display:flex;flex-direction:column}.lat-pdf{position:relative;scroll-margin-top:92px;height:calc(100svh - 104px);min-height:520px;max-height:860px;border:1px solid var(--lat-line);border-radius:var(--lat-r-lg);overflow:hidden;background:var(--lat-stone)}.lat-pdf[data-fullscreen]{height:100dvh;max-height:none;border-radius:0;border:0}.lat-pdf-bar{position:relative;z-index:2;justify-content:space-between;gap:12px;min-height:52px;padding:6px 12px 6px 16px;background:var(--lat-paper);border-bottom:1px solid var(--lat-line)}.lat-pdf-bar,.lat-pdf-group{display:flex;align-items:center}.lat-pdf-group{gap:4px}.lat-pdf-page{display:flex;align-items:center;gap:10px;font-size:var(--lat-small);color:var(--lat-mute)}.lat-pdf-page input{width:52px;height:40px;padding:0 8px;border:1px solid var(--lat-line);border-radius:var(--lat-r-md);background:var(--lat-paper);color:var(--lat-ink);font:inherit;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.lat-pdf-page input:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:1px}.lat-pdf-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lat-pdf-btn,.lat-pdf-zoom{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:var(--lat-r-md);background:none;color:var(--lat-ink);font:inherit;font-size:var(--lat-small);text-decoration:none;cursor:pointer;transition:background .2s var(--lat-ease-out),color .2s var(--lat-ease-out)}.lat-pdf-zoom{min-width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (hover:hover){.lat-pdf-btn:hover:not(:disabled),.lat-pdf-zoom:hover:not(:disabled){background:var(--lat-stone)}}.lat-pdf-btn:focus-visible,.lat-pdf-zoom:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:-2px}.lat-pdf-btn:disabled,.lat-pdf-zoom:disabled{color:var(--lat-dust);cursor:default}.lat-pdf-download{margin-left:8px;padding:0 16px;background:var(--lat-ink);color:var(--lat-paper)}@media (hover:hover){.lat-pdf-download:hover{background:var(--lat-laterite)!important}}.lat-pdf-frame{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 24px;overflow:auto;overscroll-behavior:contain}.lat-pdf[data-fullscreen] .lat-pdf-frame{height:auto;flex:1 1}.lat-pdf-frame:focus-visible{outline:2px solid var(--lat-laterite);outline-offset:-2px}.lat-pdf-sheet{position:relative;flex:none;margin-inline:auto;background:var(--lat-paper);box-shadow:0 1px 2px rgb(22 20 18/.08),0 8px 24px rgb(22 20 18/.06)}.lat-pdf-sheet:not([data-drawn]):before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(238 236 233/.7) 50%,transparent 70%) 0 0 /200% 100%;animation:lat-pdf-wait 1.6s linear infinite}@keyframes lat-pdf-wait{to{background-position:-200% 0}}.lat-pdf-sheet canvas{display:block;width:100%;height:100%}.lat-pdf[data-protect] .lat-pdf-sheet canvas{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lat-pdf-state{display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;gap:16px;min-height:60%;padding:24px;color:var(--lat-mute);text-align:center}.lat-pdf-loader{display:block;width:min(240px,60%);height:2px;background:var(--lat-line);overflow:hidden}.lat-pdf-loader>span{display:block;height:100%;background:var(--lat-laterite);transform-origin:0 50%;transition:transform .3s var(--lat-ease-out)}.lat-pdf-notice{position:absolute;left:50%;bottom:20px;z-index:3;max-width:calc(100% - 40px);margin:0;padding:12px 18px;border-radius:var(--lat-r-md);background:var(--lat-ink);color:var(--lat-paper);font-size:var(--lat-small);transform:translateX(-50%)}.lat-pdf-print{display:none}@media (prefers-reduced-motion:reduce){.lat-pdf-sheet:not([data-drawn]):before{animation:none}}@media print{.lat-pdf[data-protect] .lat-pdf-bar,.lat-pdf[data-protect] .lat-pdf-frame{display:none}.lat-pdf[data-protect] .lat-pdf-print{display:block;padding:24px}}@media (max-width:760px){.lat-pdf{margin-inline:calc(var(--lat-gutter) * -1);border-radius:0;border-inline:0}.lat-pdf-bar{gap:4px;padding:8px}.lat-pdf-fit{display:none}.lat-pdf-page{gap:6px}.lat-pdf-page input{width:44px}.lat-pdf-group{gap:0}.lat-pdf-btn{min-width:40px;padding:0 6px}.lat-pdf-frame{height:78svh;padding:12px;gap:12px}.lat-pdf-zoom{min-width:52px;padding:0 4px}.lat-pdf-download span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.lat-pdf-download{margin-left:4px;padding:0}}.lat-pdf-text{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:1;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.lat-pdf-text :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:default;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lat-pdf-text[data-selectable] :is(span,br){cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.lat-pdf-text .markedContent span:not(.markedContent),.lat-pdf-text>:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.lat-pdf-text .markedContent{display:contents}.lat-pdf-text ::selection{background:rgb(169 68 42/.25)}.lat-doc-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:40px;gap:40px;padding-top:32px;border-top:1px solid var(--lat-ink)}.lat-doc-aside-col{gap:16px}.lat-doc-aside-col,.lat-doc-facts{display:flex;flex-direction:column}.lat-doc-facts{gap:12px;margin:0}.lat-doc-facts>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--lat-line)}.lat-doc-facts dt{color:var(--lat-mute)}.lat-doc-facts dd{margin:0;text-align:right}.lat-doc-projects{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lat-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lat-picture-empty{position:absolute;inset:0;background:var(--lat-stone)}.lat-footer-newsletter{padding:40px 0;border-top:1px solid rgb(255 255 255/.12)}.lat-newsletter{display:flex;flex-direction:column;gap:14px;max-width:640px}.lat-newsletter-lead{margin:0;color:#ffffff;font-size:19px;line-height:1.4}.lat-newsletter-row{display:flex;gap:8px}.lat-newsletter-row input{flex:1 1 auto;min-width:0;height:52px;padding:0 16px;border:1px solid rgb(255 255 255/.28);border-radius:var(--lat-r-md);background:transparent;color:#ffffff;font:inherit;font-size:16px}.lat-newsletter-row input::placeholder{color:#9c948b}.lat-newsletter-consent input:focus-visible,.lat-newsletter-row button:focus-visible,.lat-newsletter-row input:focus-visible{outline:2px solid var(--lat-laterite-up);outline-offset:2px}.lat-newsletter-row button{flex:none;height:52px;padding:0 22px;border:0;border-radius:var(--lat-r-md);background:#ffffff;color:var(--lat-ink);font:inherit;font-weight:600;cursor:pointer;transition:background .2s var(--lat-ease-out)}@media (hover:hover){.lat-newsletter-row button:hover:not(:disabled){background:var(--lat-laterite-up)}}.lat-newsletter-consent{display:flex;align-items:flex-start;gap:10px;color:#bdb5ad;font-size:14px;line-height:1.45}.lat-newsletter-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--lat-laterite-up)}.lat-newsletter .lat-meta{color:#bdb5ad}.lat-newsletter-consent a{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.lat-newsletter-error{margin:0;color:#f2a98c;font-size:14px}.lat-newsletter-done{margin:0;color:#ffffff;font-size:19px}@media (max-width:520px){.lat-newsletter-row{flex-direction:column}}@media (max-width:480px){.lat-pdf-zoom{display:none}}@media (max-width:340px){.lat-pdf-total{display:none}}@font-face{font-stretch:62% 125%;font-family:archivo;src:url(/_next/static/media/8eca89c01f43561d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_f6ed61{font-family:archivo,archivo Fallback;font-style:normal}.__variable_f6ed61{--font-archivo:"archivo","archivo Fallback"}