@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-tight-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f3ee;--bg-2: #ffffff;--bg-3: #ebe8e1;--fg: #16161a;--fg-dim: #4b4b55;--fg-mute: #6b6b75;--line: rgba(22, 22, 26, .09);--line-strong: rgba(22, 22, 26, .18);--t: 0;--temp: 12;--accent: rgb(8, 145, 178);--accent-rgb: 8, 145, 178;--accent-soft: rgba(8, 145, 178, .1);--accent-glow: rgba(8, 145, 178, .3);--accent-line: rgba(8, 145, 178, .35);--on-accent: #ffffff;--accent-ink: color-mix(in srgb, var(--accent) 70%, var(--fg));--display: "Space Grotesk", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--body: "Inter Tight", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}.film{--bg: #0a0a0c;--bg-2: #111114;--bg-3: #16161b;--fg: #ece9e2;--fg-dim: #a0a0a8;--fg-mute: #6e6e78;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .16);color:var(--fg)}*::selection{background:var(--accent);color:var(--on-accent)}html{background:var(--bg)}html.smooth-scroll{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-weight:400;font-size:14px;line-height:1.6;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(22,22,26,.012) 2px,rgba(22,22,26,.012) 3px);mix-blend-mode:overlay}body:after{content:"";position:fixed;bottom:-40vh;left:50%;transform:translate(-50%);width:140vw;height:80vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,var(--accent-soft) 0%,transparent 60%);opacity:calc(var(--t) * 1.1);transition:opacity .3s ease}.brackets{color:var(--fg-mute)}.mono{font-family:var(--mono)}.dim{color:var(--fg-dim)}.mute{color:var(--fg-mute)}.cursor-wrap{position:fixed;pointer-events:none;z-index:9999;top:0;left:0;transition:opacity .3s ease}.cursor-cross{position:absolute;top:0;left:0;width:1px;height:1px}.cursor-cross:before,.cursor-cross:after{content:"";position:absolute;background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.cursor-cross:before{left:-10px;top:0;width:20px;height:1px;transform:translateY(-50%)}.cursor-cross:after{top:-10px;left:0;width:1px;height:20px;transform:translate(-50%)}.cursor-ring{position:absolute;top:0;left:0;width:28px;height:28px;border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);opacity:.5;transition:width .3s var(--ease),height .3s var(--ease),opacity .2s ease}.cursor-ring.hover{width:56px;height:56px;opacity:1;border-color:var(--accent)}.cursor-readout{position:absolute;left:18px;top:18px;font-family:var(--mono);font-size:10px;color:var(--fg);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:#ffffffd9;padding:3px 6px;border:1px solid var(--line)}.cursor-readout b{color:var(--accent);font-weight:500}@media (max-width: 900px),(pointer: coarse){.cursor-wrap{display:none}body{cursor:auto}a,button{cursor:pointer}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;transition:opacity .6s ease,visibility .6s ease;animation:loader-failsafe .6s ease 5.5s forwards}.loader.done{opacity:0;visibility:hidden}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.loader-logo{font-family:var(--display);font-size:clamp(56px,9vw,112px);font-weight:500;letter-spacing:-.04em;color:var(--fg);line-height:1}.loader-logo span{color:var(--accent);display:inline-block;text-shadow:0 0 24px var(--accent-glow)}.loader-readout{font-family:var(--mono);font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.2em;display:flex;gap:14px;align-items:center}.loader-readout b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.loader-bar{width:min(360px,60vw);height:1px;background:var(--line);position:relative;overflow:hidden}.loader-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:load 1.4s ease-in-out infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(100%)}}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:#f5f3eed9;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em}nav .nav-left{display:flex;align-items:center;gap:16px}.logo{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--fg);text-decoration:none;display:inline-flex;align-items:baseline;text-transform:none}.logo .deg{color:var(--accent);text-shadow:0 0 12px var(--accent-glow);margin-left:1px;transition:color .4s ease}.nav-status{display:inline-flex;align-items:center;gap:8px;color:var(--fg-dim);font-size:10px}.nav-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a;animation:pulse 1.6s ease-in-out infinite}.nav-readout{justify-self:center;display:inline-flex;align-items:center;gap:12px;color:var(--fg-dim);font-size:10px}.nav-readout b{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums;transition:color .4s ease}.nav-readout .sep{color:var(--fg-mute)}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:22px}.nav-links{display:flex;gap:20px;list-style:none}.nav-links a{color:var(--fg-dim);text-decoration:none;font-size:10px;transition:color .3s}.nav-links a:hover{color:var(--accent)}.nav-cta{padding:8px 14px;border:1px solid var(--line-strong);color:var(--fg);text-decoration:none;font-size:10px;transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:8px}.nav-cta:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav-tarifs{display:none}@media (max-width: 900px){nav{grid-template-columns:1fr auto;padding:14px 18px}.nav-readout,.nav-links,.nav-status{display:none}.nav-tarifs{display:inline-flex}.nav-right{gap:10px}}@media (max-width: 380px){.parcours-trigger--nav .parcours-trigger-label{display:none}.nav-right{gap:8px}.nav-cta{padding:8px 10px;letter-spacing:.08em}}.hero{position:relative;z-index:2;min-height:100vh;max-width:1440px;margin:0 auto;padding:120px 28px 64px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}@media (max-width: 1080px){.hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:108px 22px 56px}}@media (max-width: 720px){.hero{padding:96px 18px 48px;gap:32px}}.hero-main{position:relative;display:flex;flex-direction:column;justify-content:center}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;color:var(--fg-dim);margin-bottom:28px;text-transform:uppercase;letter-spacing:.18em;width:fit-content}.hero-tag:before{content:"";width:6px;height:6px;background:#16a34a;border-radius:50%;box-shadow:0 0 8px #16a34a;animation:pulse 1.6s ease-in-out infinite}.hero h1{font-family:var(--display);font-size:clamp(40px,4.9vw,86px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin-bottom:28px;text-transform:uppercase}@media (max-width: 1080px){.hero h1{font-size:clamp(32px,11vw,96px)}}.hero h1 .hero-tag{display:flex;font-weight:400;font-style:normal;line-height:1.6;text-wrap:balance}@media (max-width: 420px){.hero h1 .hero-tag{letter-spacing:.08em}}.hero h1 .line{display:block;overflow:hidden;position:relative}.hero h1 .line span{display:inline-block;white-space:nowrap}.hero h1 em{font-style:italic;font-weight:300;color:var(--accent)}.hero h1 .deg-mark{color:var(--accent);font-weight:400}.hero-sub{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--fg-dim);max-width:540px;margin-bottom:32px}.hero-sub b{color:var(--fg);font-weight:500}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-ctas .btn-primary{padding:18px 26px;font-size:12px;box-shadow:0 0 34px -6px var(--accent-glow)}.hero-ctas .btn-ghost{background:transparent;padding:18px 22px;font-size:12px}.hero-proof{list-style:none;display:grid;grid-template-columns:repeat(2,max-content);gap:12px 28px;margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.hero-proof li{display:flex;align-items:center;gap:10px}.hero-proof li:before{content:"✓";flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:10px;color:var(--on-accent);background:var(--accent)}@media (max-width: 540px){.hero-ctas .btn{width:100%;justify-content:center}.hero-proof{grid-template-columns:1fr}}.hero-film{position:relative;min-width:0}.btn{padding:14px 22px;border-radius:0;font-size:11px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:all .3s var(--ease);display:inline-flex;align-items:center;gap:12px;border:1px solid transparent;position:relative;cursor:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:transparent;color:var(--accent);box-shadow:0 0 24px var(--accent-glow),inset 0 0 0 1px var(--accent)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn .arrow{display:inline-block;transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.hero-readout{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.18em;gap:24px;padding-top:8px}.hero-readout .big{font-family:var(--display);font-size:clamp(96px,14vw,200px);font-weight:400;color:var(--accent);line-height:.85;letter-spacing:-.06em;text-shadow:0 0 50px var(--accent-glow);font-variant-numeric:tabular-nums;text-transform:none;position:relative}.hero-readout .big .deg{font-size:.42em;vertical-align:top;color:var(--accent)}.hero-readout .grid-coord{display:grid;grid-template-columns:auto auto;gap:6px 14px;color:var(--fg-dim)}.hero-readout .grid-coord b{color:var(--fg);font-weight:500}@media (max-width: 900px){.hero-readout{align-items:flex-start;text-align:left}}.hero-scroll{position:absolute;bottom:24px;left:28px;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.25em;display:flex;align-items:center;gap:12px;z-index:3}.hero-scroll:after{content:"";display:block;width:40px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleX(.4);transform-origin:left}50%{transform:scaleX(1)}}section{position:relative;z-index:2;padding:140px 28px 80px;max-width:1320px;margin:0 auto}@media (max-width: 720px){section{padding:100px 18px 60px}}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:56px}@media (max-width: 720px){.section-head{grid-template-columns:1fr}}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-mute);margin-bottom:24px}.section-label b{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.section-label .sep{color:var(--fg-mute);opacity:.5}.section-title{font-family:var(--display);font-size:clamp(36px,6.4vw,88px);font-weight:500;line-height:.95;letter-spacing:-.04em;margin-bottom:24px;max-width:16ch;text-transform:uppercase}.section-title em{font-style:italic;font-weight:300;color:var(--accent)}.section-intro{font-family:var(--mono);font-size:13px;color:var(--fg-dim);max-width:480px;line-height:1.7}.section-temp{font-family:var(--display);font-size:clamp(48px,6vw,96px);font-weight:400;color:var(--accent);letter-spacing:-.05em;line-height:1;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 0 30px var(--accent-glow)}.section-temp .deg{font-size:.5em;vertical-align:top}.section-temp .label{display:block;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.2em;margin-top:8px;text-shadow:none}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.services-grid{grid-template-columns:1fr}}.service{position:relative;padding:32px 28px;background:var(--bg);transition:background .5s var(--ease);overflow:hidden;cursor:none;display:flex;flex-direction:column;min-height:320px}.service:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),var(--accent-soft),transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.service:hover{background:var(--bg-2)}.service:hover:before{opacity:1}.service-head{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.service-temp{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.service h3{font-family:var(--display);font-size:24px;font-weight:500;margin-bottom:14px;letter-spacing:-.02em;text-transform:uppercase;line-height:1.05}.service p{font-family:var(--mono);color:var(--fg-dim);font-size:12px;line-height:1.7;margin-bottom:24px}.service-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-mute)}.service-meta .tag{color:var(--accent);font-weight:500}.service-meta .arrow{color:var(--fg);transition:transform .3s var(--ease),color .3s ease}.service:hover .service-meta .arrow{color:var(--accent);transform:translate(4px)}a.service{color:inherit;text-decoration:none}.service-cta{display:inline-flex;align-items:center;gap:8px;color:var(--fg);transition:color .3s ease}.service:hover .service-cta,.service:focus-visible .service-cta{color:var(--accent)}.service:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cta-band{position:relative;margin-top:64px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line-strong);background:linear-gradient(120deg,var(--accent-soft),transparent 60%),var(--bg-2);overflow:hidden}.cta-band:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.cta-band-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--accent)}.cta-band h3,.cta-band .cta-band-title{margin-top:10px;font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.05;text-transform:uppercase}.cta-band p{margin-top:10px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-dim);max-width:520px}.cta-band-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}@media (max-width: 900px){.cta-band{flex-direction:column;align-items:flex-start;padding:28px 22px}.cta-band-actions{width:100%}.cta-band-actions .btn{flex:1 1 220px;justify-content:center}}.sticky-cta{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:18px;padding:10px 10px 10px 18px;background:#fffffff5;border:1px solid var(--accent-line);box-shadow:0 20px 50px #16161a29,0 0 30px -10px var(--accent-glow);color:var(--fg);text-decoration:none;font-family:var(--mono);cursor:none;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.sticky-cta.is-visible{opacity:1;transform:none;pointer-events:auto}.sticky-cta-txt{display:flex;flex-direction:column;gap:3px}.sticky-cta-txt b{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sticky-cta-txt span{font-size:10px;letter-spacing:.08em;color:var(--fg-dim)}.sticky-cta-go{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.sticky-cta:hover .sticky-cta-go .arrow{transform:translate(4px)}.sticky-cta .arrow{display:inline-block;transition:transform .3s var(--ease)}@media (max-width: 720px){.sticky-cta{left:10px;right:10px;bottom:10px;justify-content:space-between}}.visite{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;min-height:480px;padding:56px;overflow:hidden;text-align:left;font:inherit;color:var(--fg);background:radial-gradient(ellipse at 76% 50%,rgba(var(--accent-rgb),.16),transparent 60%),var(--bg-2);border:1px solid var(--line-strong);cursor:none;transition:border-color .4s ease,box-shadow .5s var(--ease)}.visite:hover{border-color:var(--accent-line);box-shadow:0 40px 100px -50px var(--accent-glow)}.visite:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.visite-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 76% 50%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 76% 50%,#000 15%,transparent 70%)}.visite-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.visite-badge{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent-line);padding:6px 10px}.visite-title{display:block;font-family:var(--display);font-size:clamp(44px,6.2vw,88px);font-weight:500;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.visite-title em{font-style:italic;font-weight:300;color:var(--accent)}.visite-sub{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--fg-dim)}.visite-go{display:inline-flex;align-items:center;gap:18px;margin-top:8px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.2em;transition:color .3s ease}.visite:hover .visite-go{color:var(--accent)}.visite-play{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:20px;box-shadow:0 0 40px var(--accent-glow);transition:transform .4s var(--ease)}.visite-play i{font-style:normal;translate:2px 0}.visite-play:before,.visite-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent);animation:visite-ring 2.6s ease-out infinite}.visite-play:after{animation-delay:1.3s}@keyframes visite-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.visite:hover .visite-play{transform:scale(1.08)}.visite-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;perspective:700px}.visite-cube{position:relative;width:150px;height:150px;transform-style:preserve-3d;animation:parcours-spin 14s linear infinite}.visite-cube i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.05);box-shadow:inset 0 0 30px rgba(var(--accent-rgb),.18),0 0 18px rgba(var(--accent-rgb),.12)}.visite-cube i:nth-child(1){transform:rotateY(0) translateZ(75px)}.visite-cube i:nth-child(2){transform:rotateY(90deg) translateZ(75px)}.visite-cube i:nth-child(3){transform:rotateY(180deg) translateZ(75px)}.visite-cube i:nth-child(4){transform:rotateY(270deg) translateZ(75px)}.visite-cube i:nth-child(5){transform:rotateX(90deg) translateZ(75px)}.visite-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(75px)}.visite:hover .visite-cube{animation-duration:4s}.visite-steps{display:grid;gap:2px;padding-left:18px;border-left:1px solid var(--line-strong)}.visite-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--fg-dim);animation:visite-step 7.2s var(--ease) infinite;animation-delay:calc(var(--k) * 1.2s)}.visite-step:before{content:"";position:absolute;left:-22px;top:50%;width:7px;height:7px;border-radius:50%;translate:0 -50%;background:var(--c);box-shadow:0 0 10px var(--c)}.visite-step b{color:var(--c);font-weight:500}.visite-step span{font-family:var(--body);font-size:14px;color:inherit}.visite-step em{font-style:normal;color:var(--c)}@keyframes visite-step{0%,17%,to{color:var(--fg-dim);background:transparent;transform:none}4%,13%{color:var(--fg);background:#16161a0d;transform:translate(6px)}}@media (max-width: 860px){.visite{grid-template-columns:1fr;gap:36px;min-height:0;padding:34px 22px}.visite-play{width:64px;height:64px}.visite-stage{grid-template-columns:1fr;justify-items:center;gap:44px}.visite-cube{width:110px;height:110px}.visite-cube i:nth-child(1){transform:rotateY(0) translateZ(55px)}.visite-cube i:nth-child(2){transform:rotateY(90deg) translateZ(55px)}.visite-cube i:nth-child(3){transform:rotateY(180deg) translateZ(55px)}.visite-cube i:nth-child(4){transform:rotateY(270deg) translateZ(55px)}.visite-cube i:nth-child(5){transform:rotateX(90deg) translateZ(55px)}.visite-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(55px)}.visite-steps{width:100%}.visite-step span{font-size:13px}}@media (prefers-reduced-motion: reduce){.visite-cube,.visite-step,.visite-play:before,.visite-play:after{animation:none}}@property --tf-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.tf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:14px}@media (max-width: 960px){.tf-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}#tarifs{overflow-x:clip}.tf-cell{display:flex}.tf-cell>.tf{flex:1}.tf{position:relative;display:flex;isolation:isolate;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent 38%),var(--bg-2);transition:border-color .4s ease,translate .5s var(--ease),box-shadow .5s var(--ease)}.tf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),var(--accent-soft),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.tf:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px var(--accent-glow);pointer-events:none}.tf:hover{border-color:var(--accent-line);translate:0 -6px;box-shadow:0 30px 60px -34px var(--accent-glow)}.tf:hover:before{opacity:1}.tf-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;padding:30px 28px 28px}.tf--featured{border-color:var(--accent-line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),transparent 45%),var(--bg-2);translate:0 -14px;animation:tfBreath 3.2s ease-in-out infinite}.tf--featured:hover{translate:0 -20px}.tf-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;padding:1px;pointer-events:none;background:conic-gradient(from var(--tf-angle),transparent 0 58%,var(--accent) 76%,#fff 80%,var(--accent) 84%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:tfSpin 4.5s linear infinite}@keyframes tfSpin{to{--tf-angle: 360deg}}@keyframes tfBreath{0%,to{box-shadow:0 0 0 0 transparent,0 30px 70px -40px var(--accent-glow)}50%{box-shadow:0 0 34px -6px var(--accent-glow),0 30px 70px -30px var(--accent-glow)}}@media (max-width: 960px){.tf--featured,.tf--featured:hover,.tf:hover{translate:none}}.tf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:26px;min-height:20px}.tf-badge{transform-origin:right center;color:var(--on-accent);background:var(--accent);padding:4px 8px;font-weight:600;white-space:nowrap;box-shadow:0 0 18px var(--accent-glow)}.tf-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.tf-title h3{font-family:var(--display);font-size:30px;font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.tf-temp{font-family:var(--display);font-size:58px;line-height:.82;color:var(--accent);letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-shadow:0 0 26px var(--accent-glow)}.tf-temp b{font-weight:400}.tf-temp i{font-style:normal;font-size:.5em;vertical-align:top}.tf-pitch{margin-top:14px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--fg-dim);min-height:3.2em}.tf-gauge{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:14px;margin:18px 0 22px}.tf-gauge i{background:var(--line-strong);transform-origin:bottom}.tf-gauge i.on{background:var(--seg);box-shadow:0 0 10px var(--seg)}.is-live .tf:hover .tf-gauge i.on{animation:tfFlicker .9s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.11s)}@keyframes tfFlicker{0%{opacity:1;transform:scaleY(1)}to{opacity:.55;transform:scaleY(.7)}}.tf-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tf-price small{font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.15em}.tf-price small:first-child{flex-basis:100%}.tf-price strong{font-family:var(--display);font-size:46px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.tf-price strong b{font-weight:500}.tf-quote{color:var(--accent)!important;text-shadow:0 0 22px var(--accent-glow)}.tf-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0 6px}.tf-meta dt{font-family:var(--mono);font-size:9px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.18em;margin-bottom:5px}.tf-meta dd{font-family:var(--mono);font-size:12px;color:var(--fg)}.tf-list{list-style:none;margin:8px 0 28px}.tf-list li{display:flex;gap:10px;padding:10px 0;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--fg-dim);border-bottom:1px solid var(--line)}.tf-list li:before{content:"+";color:var(--accent);font-weight:500}.ord{font-size:.7em;line-height:0;vertical-align:.45em}.tf .btn{width:100%;justify-content:center;margin-top:auto}.tf-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.tf-inclus{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px}.tf-inclus li{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.12em}.tf-inclus li span{color:var(--accent)}.tf-help{font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.tf-help a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.tf-help a:hover{color:var(--accent)}@media (prefers-reduced-motion: reduce){.tf-ring,.tf--featured,.is-live .tf:hover .tf-gauge i.on{animation:none}}.fq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:grid;place-items:center;padding:16px}.fq-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#16161a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fq-panel{position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:30px 30px 28px;border:1px solid var(--accent-line);background:radial-gradient(circle at var(--cx, 50%) var(--cy, 100%),rgba(var(--accent-rgb),.16),transparent 60%),var(--bg-2);box-shadow:0 40px 120px -40px var(--accent-glow)}.fq-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 16px var(--accent-glow)}.fq-close{position:absolute;top:18px;right:18px;z-index:2;background:none;border:1px solid var(--line-strong);color:var(--fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:.15em;padding:7px 10px;cursor:none;transition:color .3s,border-color .3s}.fq-close:hover{color:var(--accent);border-color:var(--accent)}.fq-thermo{margin:4px 90px 26px 0}.fq-thermo-read{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:10px;color:var(--fg-mute);letter-spacing:.15em;margin-bottom:10px}.fq-thermo-read b{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 20px var(--accent-glow)}.fq-thermo-track{position:relative;height:6px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 8.33%),var(--bg-3)}.fq-thermo-track i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(var(--fq-p, 0));background:linear-gradient(90deg,#0891b2,#2563eb 22%,#7c3aed,#d97706 62%,#ea580c 80%,#dc2626);background-size:calc(100%/max(var(--fq-p, 1),.01)) 100%;box-shadow:0 0 14px var(--accent-glow)}.fq-form h3,.fq-done h3{font-family:var(--display);font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}.fq-form h3 em{font-style:italic;font-weight:300;color:var(--accent)}.fq-sub{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-dim);margin:4px 0 8px}.fq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.fq-panel{padding:24px 18px 20px}.fq-grid{grid-template-columns:1fr}}.fq .field input{width:100%}.fq .field label .ch{color:var(--accent)}.fq .field.invalid input{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.fq .field.invalid label .ch{color:#dc2626}.fq-submit{width:100%;justify-content:center;padding:16px 22px}.fq--sending .fq-submit{animation:fqPulse .9s ease-in-out infinite alternate}@keyframes fqPulse{to{box-shadow:0 0 30px var(--accent-glow)}}.fq-error{font-family:var(--mono);font-size:12px;line-height:1.6;color:#dc2626}.fq-error a{color:var(--fg)}.fq-done{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:10px 0 4px}.fq-check{width:64px;height:64px}.fq-check circle,.fq-check path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--accent-glow))}.fq-check circle{stroke-dasharray:160}.fq-check path{stroke-dasharray:40}.fq-stamp{position:absolute;top:6px;right:6px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--accent);border:2px solid var(--accent);padding:5px 10px;transform:rotate(-8deg)}.fq-done p{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--fg-dim);max-width:440px}.fq-done p b{color:var(--fg);font-weight:500}.fq-ref{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fg-mute)}@media (prefers-reduced-motion: reduce){.fq--sending .fq-submit{animation:none}}.faq-list{max-width:880px}.faq-item{border-top:1px solid var(--line);transition:border-color .3s}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item.open{border-color:var(--accent-line)}.faq-q{width:100%;background:none;border:none;color:var(--fg);font-family:var(--display);font-size:clamp(18px,2.4vw,26px);font-weight:500;text-align:left;padding:24px 0;cursor:none;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;letter-spacing:-.02em;text-transform:uppercase;transition:color .3s}.faq-q .idx{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-variant-numeric:tabular-nums}.faq-item:hover .faq-q{color:var(--accent)}.faq-icon{width:28px;height:28px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--ease);position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor;transition:transform .3s var(--ease)}.faq-icon:before{width:10px;height:1px}.faq-icon:after{width:1px;height:10px}.faq-item.open .faq-icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.faq-item.open .faq-icon:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);color:var(--fg-dim);font-family:var(--mono);font-size:13px;line-height:1.7}.faq-a-inner{padding:0 0 28px 50px;max-width:70ch}@media (max-width: 720px){.faq-a-inner{padding-left:0}}.faq-maint{list-style:none;display:grid;gap:8px;margin:14px 0 16px}.faq-maint li{position:relative;padding-left:20px}.faq-maint li:before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:500}.faq-maint b{color:var(--fg);font-weight:500}.film{position:relative;aspect-ratio:16 / 9;background:#000;border:1px solid var(--line-strong);box-shadow:0 40px 100px #16161a40,0 0 90px -30px var(--accent-glow)}@media (max-width: 720px) and (orientation: portrait){.film{aspect-ratio:9 / 16;width:min(100%,40.5vh);margin:0 auto}}.film:before,.film:after{content:"";position:absolute;z-index:3;width:22px;height:22px;border:0 solid var(--accent);pointer-events:none}.film:before{left:-8px;top:-8px;border-width:2px 0 0 2px}.film:after{right:-8px;bottom:-8px;border-width:0 2px 2px 0}.film-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}.film-poster,.film-poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;pointer-events:none}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:22px;padding-bottom:7%;border:0;color:var(--fg);font-family:var(--mono);background:linear-gradient(to top,#0a0a0ceb,#0a0a0c59 38%,#0a0a0c0d 60%);cursor:none}.film-play-btn{position:relative;flex:none;width:84px;height:84px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 0 50px var(--accent-glow);transition:transform .35s var(--ease)}.film-play-btn svg{width:34px;height:34px;fill:currentColor;margin-left:4px}.film-play-btn:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid var(--accent);animation:film-pulse 2.2s ease-out infinite}.film-play:hover .film-play-btn,.film-play:focus-visible .film-play-btn{transform:scale(1.08)}.film-play:focus-visible{outline:none}.film-play-txt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding-bottom:14px}.film-play-txt b{font-weight:500;font-size:15px;letter-spacing:.24em}.film-play-txt span{font-size:11px;letter-spacing:.2em;color:var(--fg-dim)}@keyframes film-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.35);opacity:0}}.film-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center;background:#0a0a0cc7;animation:film-fade .5s var(--ease) both}.film-end-label{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--accent)}.film-end-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.film-end .btn-ghost{background:#0a0a0c99;border:1px solid var(--line-strong);cursor:none}.film-end .btn-ghost:hover{background:var(--accent-soft);border-color:var(--accent)}@keyframes film-fade{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.film-play{padding-bottom:12%;gap:18px}.film-play-btn{width:72px;height:72px}.film-play-btn svg{width:28px;height:28px}}.contact{border:1px solid var(--line);padding:56px 48px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg) 100%);--surface: #ffffff;--surface-hover: #fbfaf7;--edge: rgba(22, 22, 26, .16);--edge-strong: rgba(22, 22, 26, .3)}.contact:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 70%);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}@media (max-width: 900px){.contact{padding:36px 22px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid .devis{order:-1}}.contact-info h2,.contact-info .contact-title{font-family:var(--display);font-size:clamp(32px,4.6vw,56px);font-weight:500;letter-spacing:-.04em;margin:16px 0 22px;line-height:1;text-transform:uppercase}.contact-info h2 em,.contact-info .contact-title em{color:var(--accent);font-style:italic;font-weight:300}.contact-info p{font-family:var(--mono);color:var(--fg-dim);margin-bottom:28px;font-size:13px;line-height:1.7}.contact-direct{display:flex;flex-direction:column;gap:8px}.contact-direct a{color:var(--fg);text-decoration:none;font-family:var(--mono);font-size:12px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--edge);background:var(--surface);transition:all .3s;text-transform:uppercase;letter-spacing:.08em}.contact-direct a .ch{font-size:10px;color:var(--fg-dim);letter-spacing:.15em}.contact-direct a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.contact-direct a:hover .ch{color:var(--accent)}form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-mute);display:flex;justify-content:space-between}.field label .ch{color:var(--accent)}.field input,.field textarea,.field select{background:#fff;border:1px solid var(--line);border-radius:0;padding:13px 14px;color:var(--fg);font-family:var(--mono);font-size:13px;transition:all .3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 1px var(--accent)}.field textarea{resize:vertical;min-height:96px}form button{margin-top:8px;cursor:none;border:none}form button:disabled{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.devis{--heat: var(--accent);--heat-rgb: var(--accent-rgb);--p: 0;position:relative;gap:22px;min-width:0;padding:28px 28px 26px;background:#ffffffb3;border:1px solid rgba(var(--heat-rgb),.4);box-shadow:0 30px 80px -30px rgba(var(--heat-rgb),.45),inset 0 0 70px -40px rgba(var(--heat-rgb),.45)}.devis:before,.devis:after{content:"";position:absolute;width:18px;height:18px;border:0 solid var(--heat);pointer-events:none}.devis:before{left:-7px;top:-7px;border-width:2px 0 0 2px}.devis:after{right:-7px;bottom:-7px;border-width:0 2px 2px 0}.devis fieldset{border:0;min-width:0}.devis-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0%,rgba(var(--heat-rgb),.16),transparent 60%)}.devis-sparks{position:absolute;left:-90px;top:-90px;width:calc(100% + 180px);height:calc(100% + 180px);pointer-events:none;z-index:5}.thermo{position:relative;z-index:1;padding-bottom:50px}.thermo-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.thermo-name{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--fg-dim);padding-bottom:4px}.thermo-read{display:flex;align-items:flex-start;color:var(--heat);text-shadow:0 0 24px rgba(var(--heat-rgb),.55)}.thermo-read b{font-family:var(--display);font-size:46px;font-weight:400;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}.thermo-read i{font-family:var(--display);font-style:normal;font-size:22px}.thermo-state{align-self:flex-end;margin-left:12px;padding:4px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;border:1px solid rgba(var(--heat-rgb),.55);text-shadow:none}.thermo-track{position:relative;height:14px;margin:0 14px}.thermo-track:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#16161a24}.thermo-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-end}.thermo-ticks i{width:1px;height:6px;background:#16161a40}.thermo-ticks i.major{height:12px;background:#16161a73}.thermo-fill{position:absolute;left:0;bottom:0;height:2px;width:calc(var(--p) * 100%);background:linear-gradient(90deg,#0891b2,var(--heat));box-shadow:0 0 12px rgba(var(--heat-rgb),.9)}.thermo-needle{position:absolute;left:calc(var(--p) * 100%);bottom:-12px;width:26px;height:26px;margin-left:-13px;filter:drop-shadow(0 0 8px rgba(var(--heat-rgb),.9))}.thermo-needle svg{width:100%;height:100%;overflow:visible}.thermo-needle rect{fill:var(--heat)}.thermo-needle circle{fill:var(--bg);stroke:var(--heat);stroke-width:12}.thermo-steps{position:absolute;left:14px;right:14px;bottom:0;height:36px;list-style:none}.thermo-steps li{position:absolute;top:0;transform:translate(-50%)}.thermo-steps button{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;padding:0;background:none;border:0;color:var(--fg-dim);font-family:var(--mono);cursor:none}.thermo-steps button:disabled{opacity:1}.thermo-steps .dot{width:20px;height:20px;display:grid;place-items:center;font-size:10px;background:var(--bg-3);border:1px solid var(--edge-strong);transition:all .4s var(--ease)}.thermo-steps .lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.thermo-steps li.done .dot{background:var(--heat);border-color:var(--heat);color:var(--on-heat)}.thermo-steps li.done .lbl{color:var(--fg)}.thermo-steps li.done button:hover .dot{box-shadow:0 0 14px rgba(var(--heat-rgb),.9)}.thermo-steps li.active .dot{border-color:var(--heat);color:var(--heat);animation:devis-pulse 1.8s ease-in-out infinite}.thermo-steps li.active .lbl{color:var(--heat)}@keyframes devis-pulse{0%,to{box-shadow:0 0 rgba(var(--heat-rgb),.5)}50%{box-shadow:0 0 0 6px transparent,0 0 18px -2px rgba(var(--heat-rgb),.7)}}.devis-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;min-height:360px;perspective:900px}.devis-count{font-size:10px;letter-spacing:.2em;color:var(--heat)}.devis-title{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;line-height:1.15;margin-bottom:4px;min-height:1.15em}.devis-options{display:flex;flex-direction:column;gap:8px}.devis-option{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--edge);background:var(--surface);cursor:none;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease),border-color .3s,background .3s,box-shadow .3s}.devis-option.compact{padding:13px 16px}.devis-option input{position:absolute;opacity:0;pointer-events:none}.devis-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(var(--heat-rgb),.2),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.devis-option:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(var(--heat-rgb),.4) 50%,transparent 80%);transform:translate(-120%);pointer-events:none}.devis-option:hover{border-color:var(--edge-strong);background:var(--surface-hover)}.devis-option:hover:before{opacity:1}.devis-option:has(input:focus-visible){border-color:var(--heat);box-shadow:0 0 0 1px var(--heat)}.devis-option.is-on{border-color:var(--heat);background:rgba(var(--heat-rgb),.12);box-shadow:0 0 32px -8px rgba(var(--heat-rgb),.85),inset 0 0 0 1px rgba(var(--heat-rgb),.5)}.devis-option.is-on:after{animation:devis-sweep .9s var(--ease) both}@keyframes devis-sweep{to{transform:translate(120%)}}.devis-ripple{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:2px solid var(--heat);background:rgba(var(--heat-rgb),.15);pointer-events:none}.devis-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--edge);color:var(--fg-dim);transition:all .35s var(--ease)}.devis-option:hover .devis-icon{color:var(--fg);border-color:var(--edge-strong)}.devis-option.is-on .devis-icon{color:var(--heat);border-color:rgba(var(--heat-rgb),.6);transform:rotate(-8deg) scale(1.08);box-shadow:0 0 18px -4px rgba(var(--heat-rgb),.8)}.devis-text{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0}.devis-text b{font-weight:500;font-size:13px;color:var(--fg)}.devis-text small{font-size:11px;color:var(--fg-dim)}.devis-tick{position:relative;width:22px;height:22px;display:grid;place-items:center;font-size:11px;color:var(--on-heat);background:var(--heat);transform:scale(0) rotate(-90deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.devis-option.is-on .devis-tick{transform:scale(1) rotate(0)}.devis-gauge{position:relative;display:flex;align-items:flex-end;gap:3px;height:20px;width:30px}.devis-gauge i{flex:1;background:var(--edge);transform-origin:50% 100%;transition:background .3s,box-shadow .3s}.devis-gauge i:nth-child(1){height:25%}.devis-gauge i:nth-child(2){height:50%}.devis-gauge i:nth-child(3){height:75%}.devis-gauge i:nth-child(4){height:100%}.devis-gauge i.on{background:var(--fg)}.devis-option:hover .devis-gauge i{animation:devis-bar .6s var(--ease) calc(var(--k) * 70ms) both}.devis-option.is-on .devis-gauge i.on{background:var(--heat);box-shadow:0 0 8px rgba(var(--heat-rgb),.9)}@keyframes devis-bar{50%{transform:scaleY(1.45)}}.devis-chips{display:flex;flex-wrap:wrap;gap:8px}.devis-fn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-dim);background:var(--surface);border:1px solid var(--edge);cursor:none;transition:all .3s var(--ease)}.devis-fn span{color:var(--heat);font-weight:500}.devis-fn:hover{border-color:var(--edge-strong);color:var(--fg);transform:translateY(-2px)}.devis-fn.is-on{color:var(--on-heat);background:var(--heat);border-color:var(--heat);box-shadow:0 0 18px -4px rgba(var(--heat-rgb),.9);animation:devis-pop .4s cubic-bezier(.34,1.56,.64,1)}.devis-fn.is-on span{color:var(--on-heat)}.devis-brief{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fg-dim)}.devis-brief b{color:var(--heat);font-weight:500;min-width:7ch;text-align:right}.devis-brief-bar{position:relative;height:4px;overflow:hidden;background:#16161a14}.devis-brief-bar i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 50%;transform:scaleX(var(--b));background:linear-gradient(90deg,#0891b2,var(--heat));box-shadow:0 0 10px rgba(var(--heat-rgb),.8);transition:transform .5s var(--ease)}.devis .field{position:relative}.devis .field label{color:var(--fg-dim)}.devis .field label .ch{color:var(--heat)}.devis .field input,.devis .field textarea{width:100%;background:var(--surface);border-color:var(--edge)}.devis .field input:hover,.devis .field textarea:hover{border-color:var(--edge-strong)}.devis .field input:focus,.devis .field textarea:focus{border-color:var(--heat);background:var(--surface-hover);box-shadow:0 0 0 1px var(--heat),0 0 26px -6px rgba(var(--heat-rgb),.7)}.devis .field textarea{min-height:116px}.devis .field input::placeholder,.devis .field textarea::placeholder{color:var(--fg-dim);opacity:.75}.devis .field.invalid input{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.devis-input{position:relative}.devis-input input{padding-right:44px}.devis-ok{position:absolute;right:12px;top:50%;width:22px;height:22px;margin-top:-11px;display:grid;place-items:center;font-size:11px;color:var(--on-heat);background:var(--heat);box-shadow:0 0 12px rgba(var(--heat-rgb),.5);animation:devis-pop .45s cubic-bezier(.34,1.56,.64,1) both}.devis-error{font-size:11px;color:#dc2626}@keyframes devis-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes devis-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.devis-recap{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.devis-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-family:var(--mono);font-size:11px;color:var(--fg);background:var(--surface);border:1px dashed var(--edge-strong);cursor:none;transition:border-color .3s,color .3s}.devis-chip span{font-size:9px;letter-spacing:.18em;color:var(--heat)}.devis-chip:hover{border-color:var(--heat);color:var(--heat)}.devis-nav{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.devis-nav .btn{margin-top:0}.devis .btn-ghost{background:transparent;border:1px solid var(--edge-strong)}.devis .btn-ghost:hover{background:rgba(var(--heat-rgb),.12);border-color:var(--heat);color:var(--heat)}.devis-nav .btn-ghost:hover .arrow.back{transform:translate(-4px)}.devis-nav .btn-primary{background:var(--heat);border:1px solid var(--heat);color:var(--on-heat);box-shadow:0 0 26px -6px rgba(var(--heat-rgb),.6)}.devis-nav .btn-primary:hover{background:transparent;color:var(--heat);box-shadow:0 0 26px rgba(var(--heat-rgb),.5),inset 0 0 0 1px var(--heat)}.devis-nav .btn-primary:disabled:not(.devis-submit){opacity:1;background:transparent;color:var(--fg-dim);border:1px dashed var(--edge-strong);box-shadow:none}.devis-nav .btn-primary:disabled .arrow{transform:none}.devis-submit{position:relative;overflow:hidden}.devis-submit:disabled{opacity:1}.devis-submit:disabled:hover{background:var(--heat);color:var(--on-heat)}.devis-submit-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#ffffff26,#ffffff8c)}.devis-submit-txt{position:relative;display:inline-flex;align-items:center;gap:12px}.devis-submit.is-error{background:#f44;border-color:#f44;color:#fff;animation:devis-shake .4s}.devis-sent{position:relative;z-index:1;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.ticket{position:relative;width:min(100%,420px);padding:22px 22px 18px;background:#efece5;color:#141414;font-family:var(--mono);font-size:11px;letter-spacing:.05em;border:1px solid rgba(22,22,26,.1);box-shadow:0 30px 60px -20px #16161a4d,0 0 70px -20px rgba(var(--heat-rgb),.5)}.ticket:after{content:"";position:absolute;left:0;right:0;top:100%;height:7px;background:linear-gradient(135deg,#efece5 50%,transparent 50%) 0 0 / 14px 7px repeat-x,linear-gradient(225deg,#efece5 50%,transparent 50%) 0 0 / 14px 7px repeat-x}.tk-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;letter-spacing:.2em}.tk-head b{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.04em}.tk-ref{display:flex;gap:10px;margin-top:6px;color:#6b675f}.tk-ref b{color:#141414;font-weight:500}.tk-sep{border-top:1px dashed #b3ada1;margin:10px 0}.tk-row{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:4px 0}.tk-row span{color:#6b675f}.tk-row b{font-weight:500;color:#141414;overflow-wrap:anywhere}.tk-hot{color:var(--heat)!important}.tk-bars{display:flex;gap:2px;height:34px;margin-top:14px}.tk-bars i{display:block;background:#141414;transform-origin:50% 100%}.tk-stamp{position:absolute;right:16px;top:58px;padding:6px 12px;border:3px solid var(--heat);color:var(--heat);font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.06em;transform:rotate(-9deg);mix-blend-mode:multiply}.tk-after{text-align:center}.tk-after p{font-size:13px;line-height:1.7;color:var(--fg-dim);max-width:40ch;margin:0 auto 14px}.tk-after b{color:var(--fg);font-weight:500}@media (max-width: 540px){.contact{padding:30px 14px}.devis{padding:22px 16px}.thermo-read b{font-size:38px}.thermo-name{font-size:9px;letter-spacing:.16em}.devis-panel,.devis-sent{min-height:0}.devis-option{gap:12px;padding:11px 12px}.devis-icon{width:36px;height:36px}.devis-nav .btn{padding:13px 16px}.tk-row{grid-template-columns:78px 1fr}}@media (prefers-reduced-motion: reduce){.devis-option{transform:none}}footer{border-top:1px solid var(--line);padding:48px 28px 32px;position:relative;z-index:2;margin-top:80px}.footer-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px}.footer-logo{font-family:var(--display);font-size:64px;font-weight:500;letter-spacing:-.05em;line-height:.85;text-transform:uppercase}.footer-logo .deg{color:var(--accent)}.footer-tag{font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.2em;margin-top:14px}.footer-nap{font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.2em;margin-top:10px;line-height:1.8}.footer-nap span{white-space:nowrap}.footer-nap .footer-mail{text-transform:none;letter-spacing:.06em}.footer-meta{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em}.footer-meta a{color:var(--fg-dim);text-decoration:none;transition:color .3s}.footer-meta a:hover{color:var(--accent)}.footer-readout{font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.18em;text-align:right;line-height:1.9}.footer-readout b{color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.footer-bottom{max-width:1320px;margin:36px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.15em;flex-wrap:wrap;gap:12px}.footer-nap a,.footer-bottom a{color:inherit;text-decoration:none;transition:color .3s}.footer-nap a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom a{white-space:nowrap}@media (max-width: 720px){.footer-inner{grid-template-columns:1fr}.footer-readout{text-align:left}.footer-logo{font-size:44px}}.thermal-rail{position:fixed;top:50%;right:18px;transform:translateY(-50%);width:4px;height:240px;z-index:50;background:var(--line);pointer-events:none}.thermal-rail:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:calc(var(--t, 0) * 100%);background:linear-gradient(to top,#0891b2,#2563eb 22%,#7c3aed,#d97706 62%,#ea580c 80%,#dc2626);transition:height .1s linear}.thermal-rail:after{content:"";position:absolute;bottom:calc(var(--t, 0) * 100% - 4px);left:-4px;width:12px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transition:bottom .1s linear}.thermal-rail-label{position:fixed;right:6px;top:calc(50% + 130px);transform:translateY(-50%);font-family:var(--mono);font-size:9px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;z-index:50;pointer-events:none}.thermal-rail-temp{position:fixed;right:26px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;color:var(--accent);font-variant-numeric:tabular-nums;z-index:50;pointer-events:none;font-weight:500;transition:color .4s ease}@media (max-width: 900px){.thermal-rail,.thermal-rail-label,.thermal-rail-temp{display:none}}.realisations{overflow:hidden}.realisations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 860px){.realisations-grid{grid-template-columns:1fr}}.realisation{border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .35s ease,box-shadow .35s ease,transform .18s ease;will-change:transform}.realisation:hover{border-color:var(--accent-line);box-shadow:0 24px 64px -20px #16161a38,0 0 0 1px var(--accent-line)}.realisation-screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line)}.realisation-chrome{position:absolute;top:0;left:0;right:0;z-index:3;height:28px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#08080ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid}.chrome-dots{display:flex;gap:5px}.chrome-dots i{display:block;width:6px;height:6px;border-radius:50%}.chrome-url{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fg-mute)}.realisation-shot{position:absolute;top:28px;right:0;bottom:0;left:0;overflow:hidden}.realisation-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s var(--ease)}.realisation:hover .realisation-shot img{transform:scale(1.04)}.realisation-mock{position:absolute;top:0;right:0;bottom:0;left:0}.realisation-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mock-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mock-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px}.mock-nav{position:absolute;top:14px;left:14px;right:14px;height:26px;border:1px solid;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.mock-logo{width:22px;height:5px;border-radius:1px;opacity:.85}.mock-links{display:flex;gap:6px;align-items:center}.mock-link{height:4px;border-radius:1px}.mock-hero{position:absolute;top:56px;left:18px;right:18px;display:flex;flex-direction:column;gap:7px}.mock-h1{height:18px;border-radius:1px}.mock-sub{height:8px;border-radius:1px}.mock-btn{width:54px;height:14px;border-radius:1px;margin-top:10px;opacity:.9}.mock-cards{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-card{height:46px;border:1px solid;border-radius:1px}.realisation-body{padding:28px 30px;display:flex;flex-direction:column;flex:1}@media (max-width: 760px){.realisation-body{padding:22px 24px}}.realisation-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.realisation h3{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px;color:var(--fg)}.realisation-type{font-family:var(--mono);font-size:11px;color:var(--fg-dim);margin-bottom:6px}.realisation-desc{font-family:var(--body);font-size:13px;line-height:1.65;color:var(--fg-dim);margin-bottom:14px}.realisation-url{font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-bottom:18px;margin-top:auto}.realisation .tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;border:1px solid;padding:4px 8px}.realisation-footer{display:flex;justify-content:space-between;align-items:center}.realisation-arrow{font-family:var(--mono);font-size:16px;transition:transform .3s var(--ease)}.realisation:hover .realisation-arrow{transform:translate(3px,-3px)}.realisation:hover .realisation-arrow--in{transform:translate(4px)}.realisation-features{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.realisation-features li{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--fg-dim);border:1px solid;padding:4px 8px}@media (min-width: 861px){.realisation--wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.realisation--wide .realisation-screen{aspect-ratio:16 / 9.6;border-bottom:none;border-right:1px solid var(--line)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.anim-paused,.anim-paused *,.anim-paused *:before,.anim-paused *:after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.parcours-trigger{position:relative;padding:1px;border:0;background:transparent;color:var(--fg);font-family:var(--mono);text-align:left;cursor:none;overflow:hidden;transition:transform .35s var(--ease),filter .35s var(--ease)}.parcours-trigger:before{content:"";position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,var(--line-strong) 0deg 250deg,var(--accent) 305deg,rgba(var(--accent-rgb),.15) 340deg,var(--line-strong) 360deg);animation:parcours-orbit 4.5s linear infinite}.parcours-trigger-inner{position:relative;z-index:1;display:flex;align-items:center;gap:16px;width:100%;height:100%;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-3) 100%)}.parcours-trigger:hover{transform:translateY(-2px)}.parcours-trigger:hover:before{animation-duration:1.4s}@keyframes parcours-orbit{to{rotate:360deg}}.parcours-trigger-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.parcours-trigger-text b{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--fg)}.parcours-trigger-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}.parcours-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.22em;color:var(--accent);margin-bottom:3px}.parcours-trigger-go{flex:none;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;font-size:10px;letter-spacing:.18em;background:var(--accent);color:var(--on-accent);transition:box-shadow .35s var(--ease),transform .35s var(--ease);animation:parcours-breathe 2.6s var(--ease) infinite}.parcours-trigger-go i{font-style:normal;font-size:9px;transition:transform .3s var(--ease)}.parcours-trigger:hover .parcours-trigger-go{animation:none;box-shadow:0 0 26px var(--accent-glow);transform:scale(1.03)}.parcours-trigger:hover .parcours-trigger-go i{transform:translate(3px)}@keyframes parcours-breathe{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.parcours-cube{flex:none;position:relative;width:42px;height:42px;perspective:180px;transform-style:preserve-3d;animation:parcours-spin 9s linear infinite}.parcours-cube i{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--accent);background:var(--accent-soft);transform-style:preserve-3d}.parcours-cube i:nth-child(1){transform:rotateY(0) translateZ(15px)}.parcours-cube i:nth-child(2){transform:rotateY(90deg) translateZ(15px)}.parcours-cube i:nth-child(3){transform:rotateY(180deg) translateZ(15px)}.parcours-cube i:nth-child(4){transform:rotateY(270deg) translateZ(15px)}.parcours-cube i:nth-child(5){transform:rotateX(90deg) translateZ(15px)}.parcours-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(15px)}@keyframes parcours-spin{0%{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}.parcours-trigger:hover .parcours-cube{animation-duration:3s}.parcours-trigger--hero{display:block;width:100%;max-width:560px;margin-bottom:30px;animation:parcours-halo 3.4s var(--ease) infinite}.parcours-trigger--hero .parcours-trigger-inner{padding:18px 18px 18px 20px;gap:18px}.parcours-trigger--hero .parcours-trigger-text b{font-size:20px}.parcours-trigger--hero:hover{animation:none;box-shadow:0 24px 60px -24px #16161a4d,0 0 0 1px var(--accent-line)}@keyframes parcours-halo{0%,to{box-shadow:0 8px 26px -14px rgba(var(--accent-rgb),.35)}50%{box-shadow:0 10px 54px -10px rgba(var(--accent-rgb),.55)}}@media (max-width: 560px){.parcours-trigger--hero{max-width:none}.parcours-trigger--hero .parcours-trigger-inner{flex-wrap:wrap;padding:14px;gap:12px}.parcours-trigger--hero .parcours-trigger-text b{font-size:16px}.parcours-trigger--hero .parcours-trigger-go{width:100%;justify-content:center}}.parcours-trigger--nav{flex:none}.parcours-trigger--nav .parcours-trigger-inner{padding:6px 12px 6px 8px;gap:9px;align-items:center}.parcours-trigger--nav .parcours-cube{width:22px;height:22px;perspective:90px}.parcours-trigger--nav .parcours-cube i{top:3px;right:3px;bottom:3px;left:3px}.parcours-trigger--nav .parcours-cube i:nth-child(1){transform:rotateY(0) translateZ(8px)}.parcours-trigger--nav .parcours-cube i:nth-child(2){transform:rotateY(90deg) translateZ(8px)}.parcours-trigger--nav .parcours-cube i:nth-child(3){transform:rotateY(180deg) translateZ(8px)}.parcours-trigger--nav .parcours-cube i:nth-child(4){transform:rotateY(270deg) translateZ(8px)}.parcours-trigger--nav .parcours-cube i:nth-child(5){transform:rotateX(90deg) translateZ(8px)}.parcours-trigger--nav .parcours-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(8px)}.parcours-trigger-label{font-size:10px;letter-spacing:.12em;color:var(--fg);white-space:nowrap}.parcours-trigger--nav:hover .parcours-trigger-label{color:var(--accent)}@media (max-width: 480px){.parcours-trigger-label-long{display:none}}.parcours-trigger--float{position:fixed;left:24px;bottom:24px;z-index:90;max-width:min(340px,calc(100vw - 48px));box-shadow:0 20px 50px -18px #16161a4d;animation:parcours-float-in .6s var(--ease) both}.parcours-trigger--float .parcours-trigger-inner{padding:10px 12px;gap:12px}.parcours-trigger--float .parcours-trigger-text b{font-size:14px}.parcours-trigger--float .parcours-cube{width:30px;height:30px;perspective:120px}.parcours-trigger--float .parcours-cube i{top:4px;right:4px;bottom:4px;left:4px}.parcours-trigger--float .parcours-cube i:nth-child(1){transform:rotateY(0) translateZ(11px)}.parcours-trigger--float .parcours-cube i:nth-child(2){transform:rotateY(90deg) translateZ(11px)}.parcours-trigger--float .parcours-cube i:nth-child(3){transform:rotateY(180deg) translateZ(11px)}.parcours-trigger--float .parcours-cube i:nth-child(4){transform:rotateY(270deg) translateZ(11px)}.parcours-trigger--float .parcours-cube i:nth-child(5){transform:rotateX(90deg) translateZ(11px)}.parcours-trigger--float .parcours-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(11px)}.parcours-trigger--float .parcours-trigger-go{padding:9px 12px}@keyframes parcours-float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 720px){.parcours-trigger--float{left:12px;right:12px;bottom:12px;max-width:none}.parcours-trigger--float .parcours-trigger-sub{display:none}}@media (prefers-reduced-motion: reduce){.parcours-trigger:before,.parcours-cube,.parcours-trigger-go,.parcours-trigger--hero,.parcours-trigger--float{animation:none}}.parcours-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;-webkit-user-select:none;user-select:none;background:radial-gradient(ellipse at 30% 20%,rgba(var(--accent-rgb),.1),transparent 60%),var(--bg);color:var(--fg);animation:parcours-fade .45s var(--ease) both}@keyframes parcours-fade{0%{opacity:0}to{opacity:1}}.parcours-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.parcours-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding:24px 28px;pointer-events:none}.parcours-ui>*{pointer-events:auto}@media (max-width: 720px){.parcours-ui{padding:16px 16px 20px}}.parcours-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.parcours-kicker{color:var(--fg-dim)}.parcours-kicker .sep{color:var(--accent);margin:0 4px}.parcours-kicker .deg{color:var(--accent)}.parcours-close{flex:none;white-space:nowrap;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fg-dim);background:transparent;border:1px solid var(--line-strong);padding:8px 14px;cursor:none;transition:all .3s var(--ease)}.parcours-close:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.parcours-stage{--slide-w: 480px;--gap: 18px;position:relative;align-self:end;width:min(620px,100% - 84px);margin-left:84px}.parcours-slider{overflow:hidden;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 130px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 130px),transparent)}.parcours-track{display:flex;gap:var(--gap);transform:translate(calc(var(--i) * -1 * (var(--slide-w) + var(--gap)) + var(--drag, 0px)));transition:transform .75s var(--ease);will-change:transform}.is-dragging .parcours-track{transition:none}.parcours-swipe{position:absolute;left:0;bottom:calc(100% + 18px);width:var(--slide-w);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;animation:parcours-swipe-in .5s var(--ease) both}@keyframes parcours-swipe-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.parcours-swipe-move{position:relative;width:150px;height:46px}.parcours-swipe-trail{position:absolute;top:9px;right:22px;width:110px;height:2px;border-radius:2px;transform-origin:right center;background:linear-gradient(90deg,transparent,var(--step-color, var(--accent)));animation:parcours-swipe-trail 2.2s var(--ease) infinite}.parcours-swipe-hand{position:absolute;top:0;right:0;width:40px;height:40px;padding:7px;border-radius:50%;fill:none;stroke:var(--fg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:var(--bg-2);box-shadow:0 6px 20px -6px #16161a59,0 0 0 1px var(--line-strong);animation:parcours-swipe-hand 2.2s var(--ease) infinite}.parcours-swipe-txt{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--fg);background:var(--bg-2);border:1px solid var(--line-strong);padding:6px 12px}.parcours-swipe-txt span{color:var(--step-color, var(--accent))}@keyframes parcours-swipe-hand{0%{opacity:0;transform:translate(0) scale(1)}8%{opacity:1;transform:translate(0) scale(.88)}62%{opacity:1;transform:translate(var(--swipe-run, -110px)) scale(.88)}74%{opacity:0;transform:translate(var(--swipe-run, -110px)) scale(1)}to{opacity:0;transform:translate(var(--swipe-run, -110px)) scale(1)}}@keyframes parcours-swipe-trail{0%,8%{opacity:0;transform:scaleX(0)}62%{opacity:.9;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}.parcours-track.is-hinting{animation:parcours-swipe-peek 2.2s var(--ease) infinite}@keyframes parcours-swipe-peek{0%,8%{translate:0 0}62%{translate:-56px 0}90%,to{translate:0 0}}@media (max-width: 720px){.parcours-swipe{--swipe-run: -140px;gap:12px}.parcours-swipe-move{width:190px;height:58px}.parcours-swipe-hand{width:52px;height:52px;padding:9px;stroke-width:1.8}.parcours-swipe-trail{top:12px;right:28px;width:140px;height:3px}.parcours-swipe-txt{font-size:11px}}@media (prefers-reduced-motion: reduce){.parcours-track.is-hinting{animation:none}.parcours-swipe-hand{animation:none;opacity:1;transform:none}.parcours-swipe-trail{animation:none;opacity:0}}.parcours-slide{flex:0 0 var(--slide-w);display:flex;flex-direction:column;padding:26px 28px;border:1px solid var(--line-strong);border-left:2px solid var(--step-color, var(--accent));background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.22;transform:scale(.94);transform-origin:left center;transition:opacity .6s var(--ease),transform .75s var(--ease),box-shadow .6s var(--ease)}.parcours-slide.is-past{opacity:0}.parcours-slide:not(.is-active):hover{opacity:.45}.parcours-slide.is-active{opacity:1;transform:none;box-shadow:0 30px 80px -50px var(--step-color)}.parcours-slide.is-active>*{animation:parcours-slide-in .6s var(--ease) both}.parcours-slide.is-active>:nth-child(2){animation-delay:.07s}.parcours-slide.is-active>:nth-child(3){animation-delay:.14s}.parcours-slide.is-active>:nth-child(4){animation-delay:.21s}.parcours-slide.is-active>:nth-child(5){animation-delay:.28s}@keyframes parcours-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.parcours-panel-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--fg-mute);text-transform:uppercase;margin-bottom:14px}.parcours-panel-head b{color:var(--fg)}.parcours-temp{font-family:var(--display);font-size:22px;letter-spacing:-.02em}.parcours-temp .deg{font-size:14px;vertical-align:super}.parcours-slide h3{font-family:var(--display);font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--fg);margin-bottom:12px}.parcours-slide p{font-family:var(--body);font-size:14px;line-height:1.65;color:var(--fg-dim);margin-bottom:22px}.parcours-meta{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.parcours-meta dt{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--fg-mute);margin-bottom:3px}.parcours-meta dd{font-family:var(--mono);font-size:12px;color:var(--fg)}.parcours-slide-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-decoration:none;color:var(--on-step, #ffffff);background:var(--step-color);border:1px solid var(--step-color);cursor:none;transition:all .3s var(--ease)}.parcours-slide-cta:hover{background:transparent;color:var(--step-color);box-shadow:0 0 24px -4px var(--step-color)}.parcours-arrow{--arrow-color: var(--fg-mute);position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;color:var(--fg);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);cursor:none;transition:border-color .3s,color .3s,box-shadow .3s,opacity .3s}.parcours-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s var(--ease)}.parcours-arrow:hover:not(:disabled){border-color:var(--arrow-color);color:var(--arrow-color);box-shadow:0 0 28px -6px var(--arrow-color)}.parcours-arrow--next:hover:not(:disabled) svg{transform:translate(3px)}.parcours-arrow--prev:hover:not(:disabled) svg{transform:translate(-3px)}.parcours-arrow:active:not(:disabled) svg{scale:.82}.parcours-arrow:disabled{opacity:.18}.parcours-arrow--side{position:absolute;top:50%;z-index:2;width:60px;height:60px;translate:0 -50%}.parcours-arrow--side.parcours-arrow--prev{left:28px}.parcours-arrow--side.parcours-arrow--next{right:28px}.parcours-arrow--side.parcours-arrow--next:not(:disabled):not(:hover) svg{animation:parcours-nudge 2.4s var(--ease) infinite}@keyframes parcours-nudge{0%,60%,to{transform:none}30%{transform:translate(5px)}}.parcours-arrow-label{position:absolute;top:50%;translate:0 -50%;white-space:nowrap;text-align:left;font-family:var(--display);font-size:15px;letter-spacing:-.01em;color:var(--fg);padding:9px 14px;background:#fffffff2;border:1px solid var(--line-strong);border-left:2px solid var(--arrow-color);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}.parcours-arrow-label small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--arrow-color);margin-bottom:3px}.parcours-arrow--next .parcours-arrow-label{right:calc(100% + 10px);transform:translate(12px)}.parcours-arrow--prev .parcours-arrow-label{left:calc(100% + 10px);transform:translate(-12px)}.parcours-arrow:hover .parcours-arrow-label{opacity:1;transform:none}.parcours-arrow--foot{display:none}.parcours-foot{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;padding-top:18px}.parcours-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--line)}.parcours-progress i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;background:var(--step-color, var(--accent));box-shadow:0 0 12px var(--step-color, var(--accent));transition:transform .75s var(--ease),background .4s}.parcours-count,.parcours-hint{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--fg-mute)}.parcours-count b{color:var(--step-color, var(--fg));font-weight:500}.parcours-hint{justify-self:end;font-size:9px}.parcours-hint kbd{font-family:var(--mono);border:1px solid var(--line-strong);padding:1px 5px;color:var(--fg-dim)}.parcours-dots{display:flex;gap:8px;justify-content:center}.parcours-dot{width:40px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-mute);background:transparent;border:1px solid var(--line);cursor:none;transition:all .3s var(--ease)}.parcours-dot:hover{border-color:var(--line-strong);color:var(--fg-dim)}.parcours-dot.done{color:var(--fg-dim);border-color:var(--line-strong)}.parcours-dot.active{color:var(--on-step, #ffffff);background:var(--dot-color, var(--accent));border-color:var(--dot-color, var(--accent));box-shadow:0 0 20px -4px var(--dot-color, var(--accent))}@media (max-width: 720px){.parcours-kicker-long{display:none}.parcours-head{font-size:9px;letter-spacing:.14em}.parcours-stage{--slide-w: 86%;--gap: 12px;width:100%;margin-left:0}.parcours-slider{-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent)}.parcours-slide{padding:20px}.parcours-slide h3{font-size:24px}.parcours-slide p{font-size:13px;margin-bottom:16px}.parcours-arrow--side{display:none}.parcours-arrow--foot{display:inline-flex;width:44px;height:44px}.parcours-foot{grid-template-columns:auto 1fr auto;gap:10px}.parcours-count,.parcours-hint{display:none}.parcours-dots{gap:6px}.parcours-dot{width:30px;height:28px}}.page-hero{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:160px 28px 40px}@media (max-width: 720px){.page-hero{padding:112px 18px 24px}}.breadcrumb{position:static;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin-bottom:28px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-mute)}.breadcrumb a{color:var(--fg-dim);text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:var(--accent)}.page-hero .section-label{display:flex;flex-wrap:wrap;row-gap:6px}.page-title{font-family:var(--display);font-size:clamp(32px,4.8vw,68px);font-weight:500;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;max-width:22ch;margin-bottom:28px}.page-title em{font-style:italic;font-weight:300;color:var(--accent)}.page-lead{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--fg-dim);max-width:640px}.page-lead b{color:var(--fg);font-weight:500}.page-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media (max-width: 540px){.page-ctas .btn{width:100%;justify-content:center}}.page-section{padding-top:72px;overflow-x:clip}.section-title--sm{font-size:clamp(28px,4.2vw,56px);max-width:20ch}.prose{max-width:720px;font-family:var(--mono);font-size:14px;line-height:1.8;color:var(--fg-dim);overflow-wrap:break-word}.prose>*+*{margin-top:16px}.prose>*+h3{margin-top:36px}.prose h3{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:6px}.prose li::marker{color:var(--accent)}.prose b,.prose strong{color:var(--fg);font-weight:500}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.chips li{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-dim);border:1px solid var(--accent-line);padding:4px 8px}.link-cards{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width: 720px){.link-cards{grid-template-columns:1fr}}.link-cards a{color:inherit;text-decoration:none}.link-cards li>a,.link-cards>a{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;background:var(--bg);cursor:none;transition:background .5s var(--ease)}@media (max-width: 720px){.link-cards li>a,.link-cards>a{padding:22px 18px}}.link-cards a:hover{background:var(--bg-2)}.link-cards a:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.link-cards .num{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--accent-ink);font-weight:500}.link-cards b{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.link-cards span{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-dim)}.link-cards .arrow{margin-top:auto;color:var(--fg);transition:transform .3s var(--ease),color .3s ease}.link-cards a:hover .arrow{color:var(--accent);transform:translate(4px)}.steps-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.steps-list{grid-template-columns:1fr}}.steps-list li{display:flex;flex-direction:column;gap:12px;padding:28px 24px;border:1px solid var(--line);background:var(--bg-2)}.steps-list .num{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.15em;color:var(--accent-ink);font-variant-numeric:tabular-nums}.steps-list h3{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}.steps-list p{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--fg-dim)}.steps-list .steps-out{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--fg)}.tf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}@media (max-width: 960px){.tf-grid--2{grid-template-columns:1fr;max-width:560px}}.page-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;align-items:start}@media (max-width: 860px){.page-split{grid-template-columns:1fr}}.prose+.chips,.chips+.prose,.prose+.link-cards,figure.realisation+.chips{margin-top:24px}figure.realisation .realisation-head{margin-bottom:0}.prose a,.section-intro a,.faq-link,.form-notice a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;transition:color .3s}.prose a:hover,.section-intro a:hover,.faq-link:hover,.form-notice a:hover{color:var(--accent)}.faq-link{display:inline-block;margin-top:10px}.page-section .faq-q .idx{color:var(--accent-ink)}.form-notice{font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--fg-mute);margin-top:12px}.devis .form-notice{position:relative;z-index:1}.todo{background:none;color:#b45309;font-weight:500}.optout{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.optout-status{font-size:12px;color:var(--fg-mute)}.page-updated{margin-top:48px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}
