:root{--bg:#050403;--bg-soft:#0b0907;--bg-deep:#020201;--gold:#d4a437;--gold-bright:#f2cc55;--gold-deep:#8b6f2a;--gold-line:#d4a4374d;--cream:#f4efe2;--text:#f4efe2;--text-soft:#cbc4b1;--text-mute:#a0998a;--line:#f4efe217;--line-strong:#f4efe233;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--header-h:4.25rem;--container:1720px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(3rem, 4.5vw, 4.5rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.18s var(--ease-out);--t-base:.25s var(--ease-out);--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}@media (min-width:1024px){:root{--header-h:5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;font-family:var(--font-sans);color:var(--text-soft);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.65;overflow-x:clip}img,picture,svg{max-width:100%;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text);text-wrap:balance;font-weight:800;line-height:1.05}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--bg)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.gold{color:var(--gold)}.nowrap{white-space:nowrap}.top-sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}.skip-to-content{z-index:9999;background:var(--gold);color:var(--bg);transition:transform var(--t-base);padding:.65rem 1rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-to-content:focus{transform:none}.btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;min-height:3rem;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn--primary{background:var(--gold);border-color:var(--gold);color:var(--bg)}.btn--primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn--ghost{border-color:var(--line-strong);color:var(--cream)}.btn--ghost svg{color:var(--gold)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.btn--lg{min-height:3.4rem;padding-inline:1.75rem}.btn:active{transform:scale(.97)}.header{z-index:100;height:var(--header-h);background:var(--bg);transition:background-color var(--t-base), border-color var(--t-base);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.header.is-scrolled{border-bottom-color:var(--line)}.header__inner{align-items:center;gap:1rem;height:100%;display:flex}.brand{align-items:center;gap:.5rem;min-height:44px;margin-right:auto;display:inline-flex}.brand picture{flex:none}.brand__mark{mix-blend-mode:screen;width:48px;max-width:none;height:48px}.brand__name{letter-spacing:.26em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-size:.76rem;font-weight:700}.nav{display:none}.header__phone{border:1px solid var(--gold-line);min-width:44px;min-height:44px;color:var(--cream);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;gap:.55rem;padding-inline:.75rem;font-size:.85rem;font-weight:600;display:inline-flex}.header__phone-icon{width:17px;height:17px;color:var(--gold);flex:none}.header__phone-num{display:none}.header__phone:hover{border-color:var(--gold);color:var(--gold-bright)}@media (min-width:600px){.header__phone{padding-inline:1rem}.header__phone-num{display:inline}}@media (min-width:1024px){.brand__mark{width:54px;height:54px}.brand__name{font-size:.8rem}.nav{align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);margin-right:clamp(1.25rem,3vw,3rem);display:flex}.nav__link{color:var(--text-soft);transition:color var(--t-fast);padding-block:.5rem;font-size:.9rem;font-weight:500;position:relative}.nav__link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--t-base);position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--cream)}.nav__link:hover:after{transform:scaleX(1)}}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 1.25rem) 0 2.5rem;align-items:flex-start;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 45% at 50% 26%,#d4a4371a,#0000 70%);position:absolute;inset:0}.hero__grid{gap:1.5rem;display:grid}.hero__dial{order:-1;justify-self:center;width:min(66vw,17rem,34svh)}.hero__title{display:block}.hero__title-main{letter-spacing:-.05em;color:var(--cream);font-size:clamp(2.6rem,13vw,4.75rem);line-height:.94;display:block}.hero__title-sub{letter-spacing:-.015em;max-width:30rem;color:var(--text-soft);margin-top:1rem;font-size:clamp(1.05rem,.95rem + .6vw,1.5rem);font-weight:400;line-height:1.35;display:block}.hero__lede{max-width:32rem;color:var(--text-mute);margin-top:1rem;font-size:.95rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__title .gold{background:linear-gradient(100deg, var(--gold) 0 40%, #ffe9a8 50%, var(--gold) 60% 100%) 0 0 / 260% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text}}@media (min-width:1024px){.hero{align-items:center;min-height:calc(100svh - 5rem);padding-bottom:2.5rem}.hero:before{background:radial-gradient(42% 62% at 76% 52%,#d4a4371c,#0000 70%)}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,6rem)}.hero__dial{width:min(100%, calc(100svh - var(--header-h) - 9rem));order:0;justify-self:end}.hero__text{container-type:inline-size}.hero__title-main{font-size:clamp(4rem,8vw,9rem);font-size:min(17.5cqi,17svh)}.hero__title-sub{margin-top:1.5rem}.hero__lede{margin-top:1.25rem;font-size:1.05rem}.hero__actions{margin-top:2.25rem}}.dial{aspect-ratio:1;width:100%;position:relative}.dial__glass,.dial__turn,.dial__ring{width:100%;height:100%;position:absolute;inset:0}.dial__ring{overflow:visible}.dial__text{font-family:var(--font-sans);font-weight:600}.dial__core{place-items:center;display:grid;position:absolute;inset:0}.dial__sweep{pointer-events:none;opacity:0;background:conic-gradient(#0000 0deg 292deg,#f2cc5599 356deg,#0000 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 85.5%,#000 86.5% 90.5%,#0000 91.5%);mask:radial-gradient(circle closest-side,#0000 85.5%,#000 86.5% 90.5%,#0000 91.5%)}.dial__core picture{width:53%}.dial__logo{mix-blend-mode:screen;width:100%;height:auto}@keyframes dial-ring-in{0%{transform:rotate(-120deg)scale(.94)}to{transform:none}}@keyframes dial-glass-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes dial-turn{0%{rotate:0deg}to{rotate:90deg}}@keyframes dial-sweep{0%{opacity:0;transform:rotate(-120deg)}18%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(360deg)}}@keyframes sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.dial__ring{animation:dial-ring-in 2.8s var(--ease-expo) .15s backwards}.dial__glass{animation:dial-glass-in 1.9s var(--ease-expo) backwards}.dial__sweep{animation:dial-sweep 2.4s var(--ease-in-out) .35s}.hero__title .gold{animation:sheen 2.6s var(--ease-in-out) .7s backwards}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.dial__turn{animation:linear both dial-turn}.hero .dial__turn{animation-timeline:scroll(root);animation-range:0 100vh}}}.section{padding-block:var(--section-y);position:relative}.section-title{letter-spacing:-.045em;font-size:clamp(2.1rem,5.4vw,4rem);line-height:1}.section-lede{max-width:38rem;color:var(--text-soft);margin-top:1.25rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.metiers__compass{display:none}.metiers__list{border-top:1px solid var(--line);margin-top:2rem}.metier{border-bottom:1px solid var(--line);padding:.95rem 1.75rem 1rem 0;position:relative}.metier__link{transition:color var(--t-fast)}.metier__link:after{content:"";position:absolute;inset:0}.metier__link:focus-visible{outline:none}.metier:has(.metier__link:focus-visible){outline:2px solid var(--gold-bright);outline-offset:4px}.metier:after{content:"";background:var(--gold);opacity:.55;width:16px;height:16px;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;transition:transform var(--t-base), opacity var(--t-fast);position:absolute;top:1.25rem;right:.25rem}.metier__nom{letter-spacing:-.02em;transition:color var(--t-fast);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:flex}.metier__nom:before{content:"";background:var(--gold);flex:none;width:14px;height:2px}.metier__desc{color:var(--text-mute);margin-top:.3rem;font-size:.88rem;line-height:1.45}@media (min-width:360px){.metiers__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;display:grid}.metier__nom{gap:.6rem;font-size:1.05rem}}@media (min-width:600px){.metiers__list{column-gap:2rem}.metier__nom{gap:.75rem;font-size:1.15rem}}@media (min-width:1024px){.metiers__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.metiers__compass{display:block}}@media (min-width:1280px){.metiers__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.metier:hover .metier__nom{color:var(--gold-bright)}.metier:hover:after{opacity:1;transform:translate(3px)}}.compass{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.compass__svg{width:100%;height:100%}.compass__ticks line{stroke:var(--gold);stroke-width:2.2px;transition:stroke var(--t-base)}.compass__needle{transform-box:view-box;transform-origin:300px 300px;transform:rotate(var(--a,0deg));transition:transform 1.1s var(--ease-expo)}.compass__face{text-align:center;place-items:center;display:grid;position:absolute;inset:22%}.compass__label{transition:opacity .45s var(--ease-out), transform .6s var(--ease-expo);flex-direction:column;grid-area:1/1;align-items:center;gap:.4rem;display:flex}.compass__label--metier{opacity:0;transform:translateY(12px)}.compass__big{letter-spacing:-.06em;color:var(--gold);font-size:clamp(5rem,9vw,8.5rem);font-weight:800;line-height:.85}.compass__small{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--text-soft);font-size:.7rem}.compass__small--gold{color:var(--gold)}.compass__name{letter-spacing:-.035em;color:var(--cream);font-size:clamp(1.5rem,2.4vw,2.3rem);font-weight:800;line-height:1.05}:is(.metiers:has(.metier:hover) .compass__label--rest,.metiers:has(.metier:focus-within) .compass__label--rest){opacity:0;transform:translateY(-12px)}:is(.metiers:has(.metier:first-child:hover),.metiers:has(.metier:first-child:focus-within)){--a:0deg}:is(.metiers:has(.metier:nth-child(2):hover),.metiers:has(.metier:nth-child(2):focus-within)){--a:40deg}:is(.metiers:has(.metier:nth-child(3):hover),.metiers:has(.metier:nth-child(3):focus-within)){--a:80deg}:is(.metiers:has(.metier:nth-child(4):hover),.metiers:has(.metier:nth-child(4):focus-within)){--a:120deg}:is(.metiers:has(.metier:nth-child(5):hover),.metiers:has(.metier:nth-child(5):focus-within)){--a:160deg}:is(.metiers:has(.metier:nth-child(6):hover),.metiers:has(.metier:nth-child(6):focus-within)){--a:200deg}:is(.metiers:has(.metier:nth-child(7):hover),.metiers:has(.metier:nth-child(7):focus-within)){--a:240deg}:is(.metiers:has(.metier:nth-child(8):hover),.metiers:has(.metier:nth-child(8):focus-within)){--a:280deg}:is(.metiers:has(.metier:nth-child(9):hover),.metiers:has(.metier:nth-child(9):focus-within)){--a:320deg}:is(.metiers:has(.metier:first-child:hover) .compass__label:nth-child(2),.metiers:has(.metier:first-child:focus-within) .compass__label:nth-child(2),.metiers:has(.metier:nth-child(2):hover) .compass__label:nth-child(3),.metiers:has(.metier:nth-child(2):focus-within) .compass__label:nth-child(3),.metiers:has(.metier:nth-child(3):hover) .compass__label:nth-child(4),.metiers:has(.metier:nth-child(3):focus-within) .compass__label:nth-child(4),.metiers:has(.metier:nth-child(4):hover) .compass__label:nth-child(5),.metiers:has(.metier:nth-child(4):focus-within) .compass__label:nth-child(5),.metiers:has(.metier:nth-child(5):hover) .compass__label:nth-child(6),.metiers:has(.metier:nth-child(5):focus-within) .compass__label:nth-child(6),.metiers:has(.metier:nth-child(6):hover) .compass__label:nth-child(7),.metiers:has(.metier:nth-child(6):focus-within) .compass__label:nth-child(7),.metiers:has(.metier:nth-child(7):hover) .compass__label:nth-child(8),.metiers:has(.metier:nth-child(7):focus-within) .compass__label:nth-child(8),.metiers:has(.metier:nth-child(8):hover) .compass__label:nth-child(9),.metiers:has(.metier:nth-child(8):focus-within) .compass__label:nth-child(9),.metiers:has(.metier:nth-child(9):hover) .compass__label:nth-child(10),.metiers:has(.metier:nth-child(9):focus-within) .compass__label:nth-child(10)){opacity:1;transform:none}:is(.metiers:has(.metier:first-child:hover) .compass__ticks line:first-child,.metiers:has(.metier:first-child:focus-within) .compass__ticks line:first-child,.metiers:has(.metier:nth-child(2):hover) .compass__ticks line:nth-child(2),.metiers:has(.metier:nth-child(2):focus-within) .compass__ticks line:nth-child(2),.metiers:has(.metier:nth-child(3):hover) .compass__ticks line:nth-child(3),.metiers:has(.metier:nth-child(3):focus-within) .compass__ticks line:nth-child(3),.metiers:has(.metier:nth-child(4):hover) .compass__ticks line:nth-child(4),.metiers:has(.metier:nth-child(4):focus-within) .compass__ticks line:nth-child(4),.metiers:has(.metier:nth-child(5):hover) .compass__ticks line:nth-child(5),.metiers:has(.metier:nth-child(5):focus-within) .compass__ticks line:nth-child(5),.metiers:has(.metier:nth-child(6):hover) .compass__ticks line:nth-child(6),.metiers:has(.metier:nth-child(6):focus-within) .compass__ticks line:nth-child(6),.metiers:has(.metier:nth-child(7):hover) .compass__ticks line:nth-child(7),.metiers:has(.metier:nth-child(7):focus-within) .compass__ticks line:nth-child(7),.metiers:has(.metier:nth-child(8):hover) .compass__ticks line:nth-child(8),.metiers:has(.metier:nth-child(8):focus-within) .compass__ticks line:nth-child(8),.metiers:has(.metier:nth-child(9):hover) .compass__ticks line:nth-child(9),.metiers:has(.metier:nth-child(9):focus-within) .compass__ticks line:nth-child(9)){stroke:var(--gold-bright)}.chantiers__head{margin-bottom:clamp(2rem,4vw,3.25rem)}.chantiers__head .section-lede{margin-top:1.25rem}@media (min-width:1024px){.chantiers__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);display:grid}.chantiers__head .section-lede{justify-self:end;margin-top:0}}@media (min-width:1200px){.chantiers__grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:clamp(2rem,3.5vw,4rem);display:grid}.chantiers__head{margin-bottom:0;display:block}.chantiers__head .section-lede{margin-top:1.25rem;font-size:1rem}}.planche{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-deep) transparent;gap:.75rem;padding-bottom:.85rem;display:flex;overflow-x:auto}.planche__row{display:contents}.shot{background:var(--bg-soft);scroll-snap-align:start;flex:none;min-width:0;height:min(60vw,56svh,26rem);position:relative;overflow:hidden}.shot--l{aspect-ratio:4/3}.shot--p{aspect-ratio:3/4}.shot__open{cursor:default;width:100%;height:100%;padding:0;display:block}.js .shot__open{cursor:zoom-in}.shot picture{width:100%;height:100%;display:block}.shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-expo), filter .6s var(--ease-out)}.shot__cap{color:var(--cream);pointer-events:none;background:linear-gradient(#05040300,#050403e0);flex-direction:column;gap:.2rem;padding:3rem 1rem .9rem;font-size:.92rem;font-weight:600;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.shot__metier{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);font-size:.64rem;font-weight:500}@media (min-width:900px){.planche{gap:.75rem;padding-bottom:0;display:grid;overflow:visible}.planche__row{gap:.75rem;display:flex}.shot{height:auto}.shot--l{flex:1.3333 1 0}.shot--p{flex:.75 1 0}}@media (hover:hover) and (pointer:fine){.shot img{filter:brightness(.9)}.shot:hover img{filter:none;transform:scale(1.04)}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--cream);background:var(--bg-deep);border:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#02020199}.lightbox[open]{place-items:center;display:grid}.lightbox__frame{place-items:center;width:min(92vw,1600px);height:calc(100dvh - 12rem);display:grid}.lightbox__frame picture{display:contents}.lightbox__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__cap{width:max-content;max-width:calc(100vw - 2rem);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--gold-bright);font-size:.72rem;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)}.lightbox__btn{border:1px solid var(--gold-line);width:48px;height:48px;color:var(--cream);transition:border-color var(--t-fast), color var(--t-fast);background:#050403b3;place-items:center;display:grid;position:absolute}.lightbox__btn svg{width:20px;height:20px}.lightbox__btn[hidden]{display:none}.lightbox__btn:hover{border-color:var(--gold);color:var(--gold-bright)}.lightbox__btn--prev{bottom:1rem;left:1rem}.lightbox__btn--next{bottom:1rem;right:1rem}.lightbox__btn--close{top:1rem;right:1rem}@media (min-width:900px){.lightbox__btn--prev{top:50%;bottom:auto;left:1.5rem;transform:translateY(-50%)}.lightbox__btn--next{top:50%;bottom:auto;right:1.5rem;transform:translateY(-50%)}.lightbox__btn--close{top:1.5rem;right:1.5rem}.lightbox__frame{height:calc(100dvh - 9rem)}.lightbox__cap{bottom:1.75rem}}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.lightbox[open] .lightbox__frame{animation:lb-in .5s var(--ease-expo)}}.methode__grid{gap:3rem;display:grid}.manifeste__quote p{letter-spacing:-.02em;color:var(--cream);font-size:clamp(1.25rem,.95rem + .85vw,1.7rem);font-weight:300;line-height:1.38}.manifeste__cite{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.9rem;margin-top:1.75rem;font-size:.72rem;display:flex}.manifeste__cite:before{content:"";background:var(--gold);width:2.5rem;height:1px}.temps{background:linear-gradient(var(--gold-line), var(--gold-line)) 0 0 / 1px 100% no-repeat, repeating-linear-gradient(to bottom, #d4a43752 0 1px, transparent 1px 14px) 0 0 / 6px 100% no-repeat;margin-top:2rem;padding-left:2rem;position:relative}.temps__item{padding-bottom:1.25rem;position:relative}.temps__item:last-child{padding-bottom:0}.temps__item:before{content:"";background:var(--gold);width:18px;height:2px;position:absolute;top:.72em;left:-2rem}.temps__titre{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.temps__texte{color:var(--text-mute);max-width:34rem;margin-top:.3rem;font-size:.93rem;line-height:1.55}@media (min-width:1024px){.methode__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,6vw,7rem)}.methode__title{font-size:clamp(2rem,3.2vw,3rem)}.temps--grid,.temps--row{background:0 0;gap:1.75rem 2.5rem;padding-left:0;display:grid}.temps--grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.temps--row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}.temps--grid .temps__item,.temps--row .temps__item{background:linear-gradient(var(--gold-line), var(--gold-line)) 0 0 / 100% 1px no-repeat, repeating-linear-gradient(to right, #d4a43752 0 1px, transparent 1px 14px) 0 0 / 100% 6px no-repeat;padding:1.15rem 0 0}.temps--grid .temps__item:before,.temps--row .temps__item:before{width:2px;height:16px;top:0;left:0}}.contact{isolation:isolate}.contact:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 18% 100%,#d4a43714,#0000 70%);position:absolute;inset:0}.contact__grid{gap:3rem;display:grid}.contact__title{font-size:clamp(2.5rem,7vw,4.25rem)}.contact__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.contact__note{color:var(--text-mute);margin-top:1rem;font-size:.88rem}.carnet{border-top:1px solid var(--line)}.carnet__line{border-bottom:1px solid var(--line);gap:.15rem;padding:1rem 0;display:grid}.carnet__line dt{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-size:.66rem}.carnet__line dd{color:var(--cream);overflow-wrap:anywhere;font-size:1.08rem;font-weight:600}.carnet__line a{transition:color var(--t-fast)}.carnet__line a:hover{color:var(--gold-bright)}@media (min-width:600px){.carnet__line{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:1rem}}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(3rem,7vw,8rem)}}.mhero{isolation:isolate;padding:calc(var(--header-h) + clamp(1.75rem, 5vw, 3.5rem)) 0 clamp(2rem, 5vw, 3.5rem);position:relative}.mhero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 50% 85%,#d4a43717,#0000 70%);position:absolute;inset:0}.mhero__grid{align-items:center;gap:2.5rem;display:grid}.mhero__title{margin-top:.5rem;display:block}.mhero__title-main{letter-spacing:-.05em;color:var(--cream);font-size:clamp(2.8rem,12vw,5rem);line-height:.95;display:block}.mhero__title-sub{letter-spacing:-.02em;color:var(--gold);margin-top:.75rem;font-size:clamp(1.15rem,1rem + .9vw,1.9rem);font-weight:400;line-height:1.2;display:block}.mhero__lede{max-width:36rem;color:var(--text-soft);margin-top:1.25rem;font-size:clamp(1rem,.95rem + .35vw,1.2rem)}.mhero__compass{justify-self:center;width:min(78vw,21rem)}@media (min-width:1024px){.mhero{padding-bottom:clamp(2.5rem,4vw,4rem)}.mhero:before{background:radial-gradient(40% 60% at 78%,#d4a4371a,#0000 70%)}.mhero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,7rem)}.mhero__text{container-type:inline-size}.mhero__title-main{font-size:clamp(4rem,8vw,8rem);font-size:min(15cqi,8rem)}.mhero__compass{width:min(100%, 30rem, calc(100svh - var(--header-h) - 11rem));justify-self:end}.prestations .section-title,.methode-row .section-title{font-size:clamp(2rem,3.4vw,3rem)}}.compass--fixed .compass__label--rest{opacity:0}.compass__label.is-current{opacity:1;transform:none}.compass__ticks line.is-current{stroke:var(--gold-bright)}@keyframes needle-in{0%{transform:rotate(0)}}@media (prefers-reduced-motion:no-preference){.compass--fixed .compass__needle{animation:needle-in 1.8s var(--ease-expo) .25s backwards}}.prestations__grid{gap:2.5rem;display:grid}.prestations__list{border-top:1px solid var(--line);margin-top:1.75rem;display:grid}.prestation{border-bottom:1px solid var(--line);color:var(--cream);align-items:center;gap:.75rem;padding:.85rem 0;font-size:1.05rem;font-weight:600;display:flex}.prestation:before{content:"";background:var(--gold);flex:none;width:14px;height:2px}@media (min-width:600px){.prestations__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (min-width:1024px){.prestations__grid--photos{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(3rem,6vw,7rem)}.prestations__grid:not(.prestations__grid--photos) .prestations__list{grid-template-columns:repeat(3,minmax(0,1fr))}.prestations__grid:not(.prestations__grid--photos) .prestations__list--quatre{grid-template-columns:repeat(4,minmax(0,1fr))}}.duo{align-items:flex-start;gap:.75rem;display:flex}.duo .shot{flex-basis:0;height:auto}.duo .shot--l{flex:1.3333 1 0}.duo .shot--p{flex:.75 1 0}.autres__grid{gap:2rem;display:grid}.autres__list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.autre{border-bottom:1px solid var(--line);min-height:44px;color:var(--cream);transition:color var(--t-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;font-size:1rem;font-weight:600;display:flex}.autre svg{width:18px;height:18px;color:var(--gold);transition:transform var(--t-base);flex:none}@media (hover:hover) and (pointer:fine){.autre:hover{color:var(--gold-bright)}.autre:hover svg{transform:translate(3px)}}@media (min-width:1024px){.autres__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(3rem,6vw,7rem)}.autres__list{column-gap:2.5rem}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{transition:opacity .9s var(--ease-out), transform 1.2s var(--ease-expo)}.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.js .metiers__list[data-reveal],.js .planche[data-reveal]{opacity:1;transform:none}.js .metiers__list[data-reveal] .metier,.js .planche[data-reveal] .shot{transition:opacity .8s var(--ease-out), transform 1.1s var(--ease-expo)}.js .metiers__list[data-reveal]:not(.is-visible) .metier,.js .planche[data-reveal]:not(.is-visible) .shot{opacity:0;transform:translateY(20px)}.metier:nth-child(2),.planche__row .shot:nth-child(2){transition-delay:70ms}.metier:nth-child(3),.planche__row .shot:nth-child(3){transition-delay:.14s}.metier:nth-child(4),.planche__row .shot:nth-child(4){transition-delay:.21s}.metier:nth-child(5){transition-delay:.28s}.metier:nth-child(6){transition-delay:.35s}.metier:nth-child(7){transition-delay:.42s}.metier:nth-child(8){transition-delay:.49s}.metier:nth-child(9){transition-delay:.56s}}.footer{border-top:1px solid var(--line);background:var(--bg-deep);color:var(--text-mute);padding:3.5rem 0 5rem;position:relative}.footer a{transition:color var(--t-fast)}.footer a:hover{color:var(--gold-bright)}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:2.5rem;display:grid}.footer-brand,.footer-metiers,.footer-contact{grid-column:1/-1}@media (min-width:480px){.footer-contact{grid-column:auto}}.footer-logo{letter-spacing:.26em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:700}.footer-tagline{max-width:26rem;margin-top:.75rem;font-size:.88rem;line-height:1.6}.footer-column{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.footer-metiers__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;width:100%;display:grid}.footer-title{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.66rem}.footer-link{color:var(--text-soft);padding-block:.3rem;font-size:.9rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;font-size:.75rem}.footer-bottom-grid{text-align:center;gap:.5rem;display:grid}.footer-bottom a{color:var(--text-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.sobercloud-link{font-weight:700;color:#0f8!important}.sobercloud-link:hover{color:#00cc6a!important}@media (min-width:768px){.footer{padding-bottom:1.5rem}.footer-content{gap:2.5rem 3rem}.footer-brand,.footer-metiers{grid-column:auto}.footer-bottom-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.footer-left{text-align:left}.footer-right{text-align:right;padding-right:3.5rem}}@media (min-width:1024px){.footer-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr)}}.scroll-top{z-index:90;border:1px solid var(--gold-line);width:46px;height:46px;color:var(--gold-bright);opacity:0;visibility:hidden;transition:opacity var(--t-base), transform var(--t-base), visibility 0s linear .25s, border-color var(--t-fast);background:#0b0907eb;place-items:center;display:grid;position:fixed;bottom:1rem;right:1rem;transform:translateY(8px)}.scroll-top.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.scroll-top:hover{border-color:var(--gold)}@media (min-width:1024px){.scroll-top{bottom:1.5rem;right:1.5rem}}.legal{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 4.5rem)) 0 var(--section-y)}.legal__inner>*{max-width:46rem}.legal h1{letter-spacing:-.045em;margin-bottom:2rem;font-size:clamp(2.2rem,6vw,3.5rem)}.legal h2{letter-spacing:-.02em;color:var(--gold);margin:2.25rem 0 .75rem;font-size:1.15rem}.legal p{margin-bottom:1rem;line-height:1.75}.legal a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:3px;transition:color var(--t-fast)}.legal a:hover{color:var(--gold-bright)}.legal__back{margin-top:2rem;display:inline-flex}.section--404{min-height:80svh;padding:calc(var(--header-h) + 3rem) 0 4rem;text-align:center;align-items:center;display:flex}.error-code{letter-spacing:-.06em;color:var(--gold);font-size:clamp(6rem,20vw,12rem);line-height:.9}.error-text{color:var(--text-soft);margin:1.25rem 0 2rem;font-size:1.05rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (forced-colors:active){.btn,.header__phone,.scroll-top,.lightbox__btn{border:1px solid buttontext}.hero__title .gold{color:canvastext;background:0 0}.metier,.carnet__line{border-color:canvastext}}@media print{.header,.scroll-top,.hero__dial,.metiers__compass,.lightbox,.footer-bottom{display:none!important}body{color:#000;background:#fff}h1,h2,h3,.hero__title-main,.manifeste__quote p,.carnet__line dd{color:#000!important}.gold,.hero__title .gold{color:#000!important;background:0 0!important}.hero{min-height:0;padding:0 0 1rem}.section{padding-block:1.5rem}.planche{grid-template-columns:repeat(4,1fr);display:grid;overflow:visible}.shot{break-inside:avoid;height:auto}*{transition:none!important;animation:none!important}}
