.hero{padding-block:clamp(20px,3vw,44px) clamp(56px,7vw,104px)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);align-items:center}.hero-place{font-size:var(--fs-small);font-weight:520;color:var(--ink-2)}.hero-title{margin-top:22px;display:flex;flex-direction:column;gap:.3em}.hero-trades{font-size:.34em;font-family:var(--f-text);font-weight:520;letter-spacing:-.015em;line-height:1.25;color:var(--mute)}.hero-trades s{position:relative;text-decoration:none;white-space:nowrap}.hero-trades s:after{content:"";position:absolute;left:-2px;right:-2px;top:56%;height:1.5px;background:var(--ink);transform-origin:left center;animation:hero-strike .42s var(--ease) calc(.35s + var(--t) * .15s) both}.hero-main{display:block;animation:hero-ink .9s var(--ease) 1s both}.hero-lead{margin-top:clamp(22px,2.4vw,32px);animation:hero-fade .7s var(--ease) .12s both}.hero-cta{flex-wrap:wrap;margin-top:clamp(24px,2.6vw,36px);animation:hero-fade .7s var(--ease) .2s both}.deadline,.hero-cta{display:flex;gap:10px}.deadline{align-items:flex-start;margin-top:20px;font-size:var(--fs-small);color:var(--ink-2)}.hero .deadline{animation:hero-fade .7s var(--ease) .28s both}.hero-call{margin-top:8px;padding-left:28px;font-size:var(--fs-small);color:var(--ink-2);animation:hero-fade .7s var(--ease) .34s both}.hero-call a{font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.deadline-icon{width:18px;height:18px;flex:none;margin-top:3px;color:var(--mute)}.hero-photo{aspect-ratio:4/5;border-radius:var(--r-l);overflow:visible;background:none}.hero-unveil{position:absolute;inset:0;overflow:hidden;border-radius:var(--r-l);background:var(--stone);animation:hero-unveil 1.2s var(--ease) .1s both}.hero-unveil img{width:100%;height:100%;object-fit:cover;animation:hero-settle 1.8s var(--ease) .1s both}.hero-caption{display:flex;justify-content:space-between;gap:16px;margin-top:12px}.pin{position:absolute;display:flex;align-items:center;transform:translate(-5px,-50%);animation:hero-fade .6s var(--ease) calc(1.3s + var(--p) * .24s) both}.pin-left{flex-direction:row-reverse;transform:translate(calc(-100% + 5px),-50%)}.pin-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px rgb(255 255 255/.3)}.pin-dot,.pin-line{flex:none;background:#fff}.pin-line{width:26px;height:1px;transform-origin:left center;animation:hero-strike .5s var(--ease) calc(1.4s + var(--p) * .24s) both}.pin-left .pin-line{transform-origin:right center}.pin-label{padding:7px 10px;border-radius:var(--r-s);background:#fff;color:var(--ink);box-shadow:var(--shadow-1);font-family:var(--f-cote);font-weight:540;font-size:var(--fs-note);line-height:1.25;white-space:nowrap}@keyframes hero-fade{0%{opacity:0;transform:translate3d(0,10px,0)}}.pin{animation-name:pin-fade}@keyframes pin-fade{0%{opacity:0}}@keyframes hero-strike{0%{transform:scaleX(0)}}@keyframes hero-ink{0%{color:var(--faint)}}@keyframes hero-unveil{0%{-webkit-clip-path:inset(72% 0 0 0 round 18px);clip-path:inset(72% 0 0 0 round 18px)}to{-webkit-clip-path:inset(0 0 0 0 round 18px);clip-path:inset(0 0 0 0 round 18px)}}@keyframes hero-settle{0%{transform:scale(1.14)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-photo{aspect-ratio:1/1.08}.hero-cta .btn{flex:1 1 auto}.pin-label{white-space:normal;max-width:148px}}.rail-section{padding-top:0}.rail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(26px,3.4vw,44px)}.rail-head-side{display:flex;align-items:center;gap:10px;flex:none}.rail-controls{display:flex;gap:6px}.rail-controls button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--stone);cursor:pointer;transition:background-color .2s var(--ease),opacity .2s var(--ease)}.rail-controls button:hover{background:#d9dcd9}.rail-controls button[disabled]{opacity:.4;cursor:default}.rail-controls svg{width:18px;height:18px}.rail{--edge:max(var(--gutter),calc((100vw - var(--max)) / 2));list-style:none;display:flex;gap:20px;margin:0;padding:0 var(--edge) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail-item{flex:none;width:clamp(250px,27vw,400px);scroll-snap-align:start}.card{display:block;text-decoration:none}.card-photo{aspect-ratio:4/5}.card-photo img{transition:transform 1.1s var(--ease)}.card:hover .card-photo img{transform:scale(1.045)}.card-count,.chip{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:7px;background:#fff;color:var(--ink)}.card-title{margin-top:14px;font-size:1.1875rem;font-weight:620;font-family:var(--f-display);letter-spacing:-.022em;line-height:1.2;text-wrap:balance}.card-works{margin-top:6px}@media (max-width:700px){.rail-head{flex-direction:column;align-items:flex-start}.rail-item{width:76vw}.rail-controls{display:none}}.terms-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,104px);gap:clamp(32px,6vw,104px);align-items:start}.terms-head .lead{margin-top:26px}.terms-list{margin:0;border-top:1.5px solid var(--ink)}.term{display:flex;align-items:baseline;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.term dt{font-weight:620;font-family:var(--f-text);letter-spacing:-.012em;white-space:nowrap}.term-dots{flex:1 1;min-width:20px;border-bottom:2px dotted var(--faint);transform:translateY(-5px)}.term dd{text-align:right;color:var(--ink-2)}@media (max-width:860px){.terms-grid{grid-template-columns:1fr}}@media (max-width:560px){.term{flex-direction:column;gap:2px;padding:15px 0}.term-dots{display:none}.term dd{text-align:left}}.coord-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:24px clamp(32px,6vw,104px);gap:24px clamp(32px,6vw,104px);align-items:end;margin-bottom:clamp(32px,4.4vw,60px)}.planning{padding:clamp(16px,2.8vw,36px);background:var(--paper);border-radius:var(--r-l)}.planning-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:13px;background:var(--plaster)}.planning-switch button{min-height:42px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:var(--fs-small);font-weight:560;cursor:pointer;transition:background-color .24s var(--ease),color .24s var(--ease)}.planning-switch button[aria-checked=true]{background:var(--ink);color:var(--paper)}.planning-chart{--label:150px;margin-top:clamp(20px,2.6vw,32px)}.planning-row,.planning-weeks{display:grid;grid-template-columns:var(--label) minmax(0,1fr);align-items:center}.planning-weeks>div{display:grid;grid-template-columns:repeat(8,1fr);padding-bottom:8px;border-bottom:1px solid var(--line)}.planning-weeks .cote{padding-left:6px}.planning-row{height:52px;border-bottom:1px solid var(--line-soft)}.planning-trade{font-size:var(--fs-small);font-weight:580}.planning-track{position:relative;height:100%;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px);background-size:12.5% 100%}.bar{inset:13px 0;transform:translateX(calc(var(--s) * 100%));transition:transform 1s var(--ease)}.bar,.bar-fill{position:absolute}.bar-fill{inset:0;border-radius:7px;background:#8c938f;-webkit-clip-path:inset(0 calc(100% - var(--l) * 100%) 0 0 round 7px);clip-path:inset(0 calc(100% - var(--l) * 100%) 0 0 round 7px);transition:background-color .5s var(--ease),-webkit-clip-path 1s var(--ease);transition:clip-path 1s var(--ease),background-color .5s var(--ease);transition:clip-path 1s var(--ease),background-color .5s var(--ease),-webkit-clip-path 1s var(--ease)}.is-together .bar-fill{background:var(--verdigris)}.bar.is-clash .bar-fill{background:repeating-linear-gradient(135deg,var(--err) 0 7px,#bd5a50 7px 14px)}.bar-note{position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap;color:var(--err);animation:pin-fade .5s var(--ease) both}.bar.is-clash .bar-note{right:auto;left:calc(var(--l) * 100% + 8px)}.planning-end{border-bottom:0}.planning-end .planning-trade{color:var(--mute)}.end-flag{position:absolute;inset:0;transform:translateX(calc(var(--s) * 100%));transition:transform 1s var(--ease)}.end-line{position:absolute;left:-1px;top:-2000px;bottom:14px;width:2px;background:var(--ink)}.planning-chart{position:relative;overflow:hidden}.end-label{position:absolute;right:calc(100% + 8px);bottom:12px;white-space:nowrap;color:var(--ink);font-weight:620}.planning-note{margin-top:14px}@media (max-width:860px){.coord-head{grid-template-columns:1fr}}@media (max-width:640px){.planning-chart{--label:78px}.planning-switch{display:flex}.planning-switch button{flex:1 1 auto;padding:0 10px}.planning-trade{font-size:var(--fs-note)}.planning-weeks .cote{padding-left:2px;font-size:.6875rem}.bar-note{font-size:.6875rem}}.services-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:24px clamp(32px,6vw,104px);gap:24px clamp(32px,6vw,104px);align-items:end;margin-bottom:clamp(32px,4.4vw,60px)}.showcase{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(32px,6vw,104px);gap:clamp(32px,6vw,104px);align-items:start}.showcase-list{list-style:none;margin:0;border-top:1.5px solid var(--ink)}.showcase-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line);text-decoration:none}.showcase-text{display:grid;grid-gap:5px;gap:5px;transition:transform .42s var(--ease)}.showcase-title{transition:color .3s var(--ease)}.showcase-line{color:var(--ink-2)}.showcase-arrow{width:22px;height:22px;opacity:0;transform:translateX(-10px);transition:opacity .3s var(--ease),transform .42s var(--ease)}.showcase-thumb{display:none;width:68px;aspect-ratio:1;border-radius:10px}@media (hover:hover) and (min-width:961px){.showcase-title{color:var(--faint)}.showcase-row.is-active .showcase-title{color:var(--ink)}.showcase-row.is-active .showcase-text{transform:translateX(8px)}.showcase-row.is-active .showcase-arrow{opacity:1;transform:none}}.showcase-stage{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 24px)}.showcase-frame{aspect-ratio:4/5;max-height:calc(100vh - var(--header) - 48px);border-radius:var(--r-l)}.showcase-img{position:absolute;inset:0;opacity:0;transform:translate3d(0,16px,0);filter:blur(5px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94),filter .5s cubic-bezier(.25,.46,.45,.94)}.showcase-img.is-before{transform:translate3d(0,-16px,0)}.showcase-img.is-on{opacity:1;transform:none;filter:none}.showcase-tag{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:7px;background:#fff;color:var(--ink)}@media (max-width:960px){.services-head,.showcase{grid-template-columns:1fr}.showcase-arrow,.showcase-stage{display:none}.showcase-thumb{display:block}.showcase-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}}.hidden-head{max-width:50em;margin-bottom:clamp(36px,5vw,72px)}.hidden-head .lead{margin-top:26px}.layers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,7vw,128px);gap:clamp(32px,7vw,128px);align-items:start}.layers-stage{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 28px);display:flex;gap:16px;justify-content:flex-start}.layers-frame{position:relative;width:min(100%,calc((100vh - var(--header) - 56px) * .75));aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-l);background:#0a0c0b}.layers-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}.layers-img.is-on{opacity:1;transform:none}.layers-count{position:absolute;left:14px;top:14px;padding:5px 9px;border-radius:7px;background:#fff;color:var(--ink)!important}.layers-ruler{display:flex;flex-direction:column;gap:6px;width:3px;flex:none}.layers-ruler span{flex:1 1;border-radius:2px;background:rgb(255 255 255/.16);transition:background-color .5s var(--ease)}.layers-ruler span.is-done{background:var(--brass)}.layers-steps{list-style:none;margin:0}.layers-step{min-height:64vh;display:flex;flex-direction:column;justify-content:center;gap:12px;transition:opacity .5s var(--ease)}html.js .layers-step{opacity:.68}html.js .layers-step.is-on{opacity:1}.layers-step .cote{transition:color .5s var(--ease)}html.js .layers-step.is-on .cote{color:var(--brass)}.layers-step p{max-width:24em;font-size:var(--fs-lead);line-height:1.5;color:var(--verdigris-mute)}.hidden-foot{margin-top:24px;text-align:right}@media (max-width:860px){.layers{grid-template-columns:1fr;gap:0}.layers-stage{top:var(--header);z-index:2;flex-direction:column;gap:10px;padding-block:12px 14px;background:var(--ink)}.layers-frame{width:100%;aspect-ratio:1/.92}.layers-img{object-position:center 38%}.layers-ruler{flex-direction:row;width:100%;height:3px}.layers-step{min-height:38vh;justify-content:flex-start;padding-top:28px}.hidden-foot{text-align:left}}.ba-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.ba-head .lead{margin-top:24px}.ba-works{list-style:none;display:grid;grid-gap:10px;gap:10px;margin-block:22px 30px}.ba-works li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.ba-check{width:18px;height:18px;flex:none;margin-top:4px;color:var(--verdigris)}.ba-videos{display:grid;grid-template-columns:1.62fr 1fr;grid-gap:16px;gap:16px;align-items:end}.video{margin:0}.video-frame{position:relative;overflow:hidden;border-radius:var(--r-l);background:#0d0f0e}.video.is-landscape .video-frame{aspect-ratio:16/9}.video.is-portrait .video-frame{aspect-ratio:9/16}.video video,.video-poster{width:100%;height:100%;object-fit:cover}.video-play,.video-poster{position:absolute;inset:0}.video-play{display:flex;align-items:flex-end;gap:12px;padding:14px;border:0;background:linear-gradient(0deg,rgb(0 0 0/.55),transparent 46%);color:#fff;text-align:left;cursor:pointer}.video-play-dot{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);transition:transform .3s var(--ease)}.video-play:hover .video-play-dot{transform:scale(1.08)}.video-play-dot svg{width:18px;height:18px;margin-left:2px}.video-play-text{padding-bottom:11px;font-weight:600;line-height:1.2}.video-play-text .cote{color:rgb(255 255 255/.8)}.ba-tag{margin-top:10px}@media (max-width:960px){.ba-grid{grid-template-columns:1fr}}@media (max-width:560px){.ba-videos{grid-template-columns:1fr}.ba-videos>div:last-child{width:64%;margin-left:auto}}.zone-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:center}.zone-text .lead{margin-top:24px}.zone-depts{list-style:none;column-count:2;column-gap:28px;margin-top:30px;padding-top:14px;border-top:1.5px solid var(--ink)}.zone-depts li{display:flex;gap:12px;align-items:baseline;padding:6px 0;page-break-inside:avoid;break-inside:avoid}.zone-note{margin-top:22px;color:var(--ink-2)}.zone-map{margin:0}.zone-map svg{width:100%;height:auto;overflow:visible;font-family:var(--f-text)}html.js .zone-map [data-reveal]{transform:none;filter:none}.zm-ring{fill:none;stroke:var(--faint);stroke-width:.22;stroke-dasharray:.9 1.3}.zm-ring-main{stroke:var(--ink);stroke-width:.42;stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg)}html.js .zm-rings .zm-ring-main{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .2s}html.js .zm-rings.is-in .zm-ring-main{stroke-dashoffset:0}.zm-ring-label{font-size:2.3px;font-family:var(--f-cote);fill:var(--mute);text-anchor:middle}.zm-paris{fill:var(--verdigris)}.zm-cote line{stroke:var(--ink);stroke-width:.3}.zm-cote-label{font-size:3.1px;font-weight:650;font-family:var(--f-display);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:1.4px}.zm-cote-label,.zm-town circle,.zm-town-label{fill:var(--ink)}.zm-town-label{font-size:2.65px;font-weight:540;font-family:var(--f-cote);paint-order:stroke;stroke:var(--paper);stroke-width:1.2px}.zm-km{font-weight:400;fill:var(--mute)}.zm-center circle{fill:var(--paper);stroke:var(--ink);stroke-width:.5}.zm-center-label{font-size:3.1px;font-weight:650;font-family:var(--f-display);fill:var(--ink);text-anchor:end;paint-order:stroke;stroke:var(--paper);stroke-width:1.4px}@media (max-width:860px){.zone-grid{grid-template-columns:1fr}.zone-figure{margin-inline:-4px}}.zone-towns{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:700px){.zm-ring-label,.zm-town-label{display:none}.zm-town circle{r:1.3px}.zm-center-label,.zm-cote-label{font-size:5px}.zone-towns{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;list-style:none;column-count:2;column-gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.zone-towns li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;font-size:var(--fs-small);page-break-inside:avoid;break-inside:avoid}.zone-towns .cote{flex:none;white-space:nowrap}}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,104px);gap:clamp(32px,6vw,104px);align-items:start}.faq-head{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 32px)}.faq-head .lead{margin-top:24px}.faq-list{border-top:1.5px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:1.1875rem;font-weight:620;font-family:var(--f-text);letter-spacing:-.018em;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:22px;height:22px;flex:none;transition:transform .36s var(--ease)}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details::details-content{block-size:0;overflow:clip;transition:block-size .42s var(--ease),content-visibility .42s allow-discrete}.faq-list details[open]::details-content{block-size:auto}.faq-answer{padding:0 44px 24px 0;max-width:40em;color:var(--ink-2)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.faq-answer{padding-right:0}}.final-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(36px,6vw,104px);gap:clamp(36px,6vw,104px);align-items:center}.final-text .lead{margin-top:24px}.final-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px}.final-links a{display:inline-flex;align-items:center;gap:10px;font-weight:560;text-decoration:none}.final-links a:hover{text-decoration:underline;text-underline-offset:.22em}.final-links svg{width:20px;height:20px}.sheet-doc{padding:clamp(20px,2.8vw,36px);border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-2);rotate:-1.1deg}.sheet-doc .cote{color:var(--mute)}.sheet-doc-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1.5px solid var(--ink)}.sheet-doc-title{font-size:1.375rem;font-weight:650;font-family:var(--f-display);letter-spacing:-.03em;line-height:1.15}.sheet-doc-q{margin-top:20px;font-weight:620}.sheet-doc-boxes{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px;margin-top:8px}.sheet-doc-boxes a{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--line-soft);text-decoration:none;line-height:1.25}.box{position:relative;width:18px;height:18px;flex:none;border:1.5px solid var(--ink);border-radius:3px;transition:background-color .2s var(--ease)}.box:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .24s var(--ease)}.sheet-doc-boxes a:focus-visible .box,.sheet-doc-boxes a:hover .box{background:var(--ink)}.sheet-doc-boxes a:focus-visible .box:after,.sheet-doc-boxes a:hover .box:after{transform:rotate(45deg) scale(1)}.sheet-doc-sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:24px}@media (max-width:960px){.final-grid{grid-template-columns:1fr}}@media (max-width:480px){.sheet-doc-boxes{grid-template-columns:1fr}.sheet-doc-sign .btn{width:100%}}