@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--sky-x:120%;--preuve-x:0%}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[rgba\(243\,244\,242\,0\.28\)\]{border-color:#f3f4f247}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-border-light\)\]{border-color:var(--color-border-light)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-card\)\]{background-color:var(--color-surface-card)}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-inverse\)\]{color:var(--color-text-inverse)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--color-primary\)\]{accent-color:var(--color-primary)}.shadow-\[var\(--shadow-sm\)\]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.placeholder\:text-\[var\(--color-text-muted\)\]::placeholder{color:var(--color-text-muted)}@media (hover:hover){.hover\:border-\[rgba\(243\,244\,242\,0\.6\)\]:hover{border-color:#f3f4f299}.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--color-primary-hover\)\]:hover{background-color:var(--color-primary-hover)}.hover\:bg-\[var\(--color-primary-light\)\]:hover{background-color:var(--color-primary-light)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--color-accent\)\]:focus{--tw-ring-color:var(--color-accent)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}[data-theme=plomberie]{--color-primary:#1b3466;--color-primary-hover:#2a4f8c;--color-primary-light:#e8edf6;--color-accent:#c67b5c;--color-accent-hover:#b0694a;--color-accent-light:#f9ede6;--color-surface:#fdf9f5;--color-surface-card:#fff;--color-surface-elevated:#fff;--color-text:#1e1e1e;--color-text-muted:#6b7280;--color-text-inverse:#fff;--color-border:#e5e0da;--color-border-light:#f0ebe5;--color-success:#2e7d32;--color-warning:#e6a817;--color-error:#c62828;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #1b34660f;--shadow-md:0 4px 12px #1b34661a;--shadow-lg:0 8px 24px #1b34661f}[data-theme=elegant]{--color-primary:#1e293b;--color-primary-hover:#334155;--color-primary-light:#f1f5f9;--color-accent:#a78b5a;--color-accent-hover:#8b6d3f;--color-accent-light:#f8f4ed;--color-surface:#fafafa;--color-surface-card:#fff;--color-surface-elevated:#fff;--color-text:#1a1a1a;--color-text-muted:#71717a;--color-text-inverse:#fff;--color-border:#e4e4e7;--color-border-light:#f0f0f2;--color-success:#18773d;--color-warning:#c79615;--color-error:#b91c1c;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014}[data-theme=chaleureux]{--color-primary:#6d4f3a;--color-primary-hover:#8b6a4e;--color-primary-light:#f3ede6;--color-accent:#bc843d;--color-accent-hover:#a67230;--color-accent-light:#fdf5ea;--color-surface:#fffbfa;--color-surface-card:#fff;--color-surface-elevated:#fff;--color-text:#2c1f14;--color-text-muted:#8c7a6b;--color-text-inverse:#fff;--color-border:#e8ded4;--color-border-light:#f2ebe4;--color-success:#3e7330;--color-warning:#c88a20;--color-error:#b53131;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-sm:0 2px 4px #6d4f3a0f;--shadow-md:0 4px 14px #6d4f3a1a;--shadow-lg:0 8px 28px #6d4f3a1f}[data-theme=sylens]{--color-primary:#d08a4e;--color-primary-hover:#d99a63;--color-primary-light:#d08a4e24;--color-accent:#d08a4e;--color-accent-hover:#d99a63;--color-accent-light:#d08a4e29;--color-surface:#0b0d10;--color-surface-card:#1a1c1f;--color-surface-elevated:#1a1c1f;--color-text:#f3f4f2;--color-text-muted:#f3f4f294;--color-text-inverse:#0b0d10;--color-border:#f3f4f224;--color-border-light:#f3f4f214;--color-success:#5ead73;--color-warning:#e0a83b;--color-error:#e06a5c;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 16px #00000059;--shadow-lg:0 12px 32px #00000073}.grain{z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#halo{z-index:40;pointer-events:none;opacity:.6;will-change:transform;background:radial-gradient(circle,#d08a4e42 0%,#d08a4e12 45%,#0000 75%);width:900px;height:900px;margin:-450px 0 0 -450px;transition:transform .6s ease-out;position:fixed;top:0;left:0}.inner{max-width:1160px;margin:0 auto;padding:0 40px}.pill{font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;font-size:16px;font-weight:500;transition:transform .3s,background-color .3s,border-color .3s;display:inline-flex}.pill:hover{transform:scale(1.02)}.pill.solid{background:var(--color-primary);color:var(--color-text-inverse)}.pill.solid:hover{background:var(--color-primary-hover)}.pill.ghost{color:var(--color-text);border:1px solid #f3f4f266}.pill.ghost:hover{border-color:#f3f4f299}.header{z-index:50;background:var(--color-surface);border-bottom:1px solid #f3f4f214;height:64px;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:100%;margin:0 auto;padding:0 40px;display:flex}.brand{align-items:center;display:flex}.brand-mark{width:auto;height:28px;display:block}.brand-logo{width:auto;height:30px;display:block}.brand-word{opacity:1;max-width:220px;margin-left:14px;transition:max-width .5s,opacity .5s,margin-left .5s;overflow:hidden}.header.scrolled .brand-word{opacity:0;max-width:0;margin-left:0}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--txt-muted);font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--color-text)}.nav-actions{align-items:center;gap:14px;display:flex}.nav-cta{padding:8px 20px;font-size:14px}.nav-burger{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #f3f4f224;border-radius:10px;justify-content:center;align-items:center;display:none}.nav-mobile{background:var(--color-surface);border-bottom:1px solid #f3f4f214;flex-direction:column;gap:2px;padding:8px 20px 18px;display:flex;position:absolute;top:64px;left:0;right:0}.nav-mobile a{color:var(--color-text);border-bottom:1px solid #f3f4f20f;padding:13px 6px;font-size:15px}.nav-mobile a:hover{color:var(--color-accent)}@media (max-width:860px){.header-inner{padding:0 20px}.nav-links{display:none}.nav-burger{display:inline-flex}.brand-logo{height:22px}}.hero{background:var(--color-surface);align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero .inner{z-index:1;position:relative}.hero-y{opacity:.12;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(58vw,720px);height:auto;position:absolute;top:50%;right:-6vw;transform:translateY(-50%)}.hero-logo{will-change:transform, opacity;width:min(900px,90vw);height:auto;margin-bottom:40px;display:block}.hero-legende{animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-delay:1.05s;animation-fill-mode:both}.hero-legende--gauche{animation-name:legende-gauche}.hero-legende--droite{animation-name:legende-droite}@keyframes legende-gauche{0%{opacity:0;transform:translate(-300px)}45%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes legende-droite{0%{opacity:0;transform:translate(300px)}45%{opacity:1}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.hero-legende{opacity:1!important;animation:none!important;transform:none!important}}.hero .baseline{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);margin-bottom:32px;font-size:clamp(20px,3.2vw,34px);font-weight:300}.hero .lede{color:var(--txt-muted);max-width:520px;font-size:17px;line-height:1.65}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:56px;display:flex}.num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;will-change:transform;z-index:10;align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.num:after{content:"";background:var(--color-accent);width:48px;height:1px}.num .branch{display:block}.hero .num{color:var(--txt-muted)}.hero .num:after{display:none}.hero-num{align-items:flex-end;gap:8px}.typer{--cur-dy:0px;white-space:pre;display:inline-block;position:relative}.typer .t-cur{left:0;top:calc(.12em + var(--cur-dy));background:var(--color-primary);opacity:0;pointer-events:none;width:.58ch;height:1em;position:absolute;transform:translate(0)}.hero-num .typer{--cur-dy:1px}.typer.typing .t-cur{opacity:1}.typer.done .t-cur{opacity:1;animation:1.06s step-end infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.hero-num .t-chars{clip-path:inset(0 100% 0 0)}}.term-line{font-family:var(--font-mono);color:var(--txt-muted);letter-spacing:.06em;margin-top:40px;font-size:12.5px}.term-line .ok{color:var(--color-primary)}.term-line .typer{--cur-dy:2px}@media (prefers-reduced-motion:no-preference){.term-line .t-chars{clip-path:inset(0 100% 0 0)}}@media (max-width:520px){.hero .inner{min-width:0}.term-line{letter-spacing:.02em;font-size:clamp(10.45px,2.64831vw - 1.16525px,12.5px)}}@media (max-width:380px){.term-line{align-items:baseline;gap:.62em;display:flex}.term-line .typer{white-space:normal;min-width:0}.term-line .t-chars{clip-path:none!important}.term-line .t-cur{opacity:0!important;animation:none!important}}.glitchwrap{display:inline-block;position:relative}.glitchwrap.aberr:before,.glitchwrap.aberr:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitchwrap.aberr:before{color:var(--color-primary);opacity:.75;transform:translate(-2px,1px)}.glitchwrap.aberr:after{color:#f3f4f2;opacity:.5;mix-blend-mode:screen;transform:translate(2px,-1px)}.capability.light .glitchwrap.aberr:after,.capability.light .glitchwrap.aberr:before{color:#0b0d10;mix-blend-mode:normal;opacity:.35}.glitchwrap.aberr{animation:.16s steps(2,end) 2 jit}@keyframes jit{0%{transform:translate(0)}50%{transform:translate(-1.5px)}to{transform:translate(0)}}.crt{z-index:3;pointer-events:none;display:none;position:absolute;inset:0}@media (min-width:1024px){.crt{display:block}}.crt.scan{background:repeating-linear-gradient(#f3f4f209 0 1px,#0000 1px 3px)}.crt.vig{background:radial-gradient(120% 90% at 70% 45%,#0000 45%,#0b0d1061 100%)}.scrambling{color:var(--color-primary)}.capability.light .scrambling{color:inherit}@media (prefers-reduced-motion:no-preference){html:not([data-motion-armed]) .hero-num .t-chars,html:not([data-motion-armed]) .term-line .t-chars{clip-path:none!important}html:not([data-motion-armed]) .typer .t-cur{opacity:0!important;animation:none!important}html:not([data-motion-armed]) .hero-skyline,html:not([data-motion-armed]) .hero-skyline.armed,html:not([data-motion-armed]) .hero-skyline.go{--sky-x:120%!important;transition:none!important;-webkit-mask-image:none!important;mask-image:none!important}html:not([data-motion-armed]) #y-left,html:not([data-motion-armed]) #y-right,html:not([data-motion-armed]) #y-stem{opacity:1!important;transform:none!important}html:not([data-motion-armed]) [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}@property --sky-x{syntax:"<length-percentage>";inherits:false;initial-value:120%}.hero-skyline{--sky-x:120%;width:auto;height:40px;-webkit-mask-image:linear-gradient(90deg, #000 0 calc(var(--sky-x) - 30px), transparent var(--sky-x));-webkit-mask-image:linear-gradient(90deg, #000 0 calc(var(--sky-x) - 30px), transparent var(--sky-x));-webkit-mask-image:linear-gradient(90deg, #000 0 calc(var(--sky-x) - 30px), transparent var(--sky-x));-webkit-mask-image:linear-gradient(90deg, #000 0 calc(var(--sky-x) - 30px), transparent var(--sky-x));mask-image:linear-gradient(90deg, #000 0 calc(var(--sky-x) - 30px), transparent var(--sky-x));flex-shrink:0;display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-skyline.armed{--sky-x:0%;transition:none}.hero-skyline.go{--sky-x:120%;transition:--sky-x 2.4s cubic-bezier(.32,0,.24,1)}@media (max-width:720px){.hero-skyline{width:min(46vw,240px);height:auto}}.capability{z-index:1;padding:140px 0;position:relative}.capability.dark{background:var(--color-surface-card);color:var(--color-text)}.capability.light{color:#0b0d10;background:#f3f4f2}.capability .inner{isolation:isolate;position:relative}.capability .num{margin-bottom:40px}.capability.dark .num{color:var(--txt-muted)}.capability.light .num{color:var(--txt-muted-light)}.capability h2{font-family:var(--font-display);letter-spacing:.02em;z-index:1;margin-bottom:24px;font-size:clamp(48px,9vw,112px);font-weight:600;line-height:1.02;position:relative}.capability p{max-width:560px;font-size:18px;line-height:1.7}.capability.dark p{color:var(--txt-muted)}.capability.light p{color:var(--txt-muted-light)}.capability .pill{margin-top:32px}.capability.light .pill.ghost{color:#0b0d10;border-color:#0b0d1080}.capability.light .pill.ghost:hover{border-color:#0b0d1099}.cap-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.cap-note{font-family:var(--font-mono);border-radius:10px;padding:20px;font-size:13px;line-height:1.8;position:relative;overflow:hidden}.cap-note:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#d08a4e29 50%,#0000 100%);width:55%;transition:transform .7s;position:absolute;top:0;bottom:0;left:0;transform:translate(-170%)}.cap-note:hover:after{transform:translate(320%)}.capability.dark .cap-note{background:var(--color-surface);color:var(--txt-muted)}.capability.light .cap-note{color:var(--txt-muted-light);background:#0b0d100d}.num .branch path{stroke:var(--color-accent);stroke-width:2px;fill:#0000;stroke-dasharray:var(--bl,400);stroke-dashoffset:var(--bl,400);transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1) .12s,fill .45s .95s}.num .branch.draw path{stroke-dashoffset:0;fill:var(--color-accent)}.cta-final{text-align:center;border-top:1px solid #f3f4f214;padding:150px 0 170px}.cta-final h2{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:34px;font-size:clamp(34px,5.5vw,64px);font-weight:500}.cta-final .cta-sub{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.08em;margin:-18px 0 34px;font-size:13px}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}footer{z-index:1;background:var(--color-surface);border-top:1px solid #f3f4f214;padding:60px 40px 80px;position:relative;overflow:hidden}.foot-y{opacity:.14;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(32vw,400px);height:auto;position:absolute;bottom:-30%;right:-2vw}footer .foot-inner{z-index:1;max-width:1160px;margin:0 auto;position:relative}footer .big{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(24px,4vw,40px);font-weight:500}footer .foot-meta{font-family:var(--font-mono);color:var(--txt-muted);flex-wrap:wrap;gap:24px;margin-top:24px;font-size:12px;display:flex}footer .foot-meta a:hover{color:var(--color-text)}footer .foot-links{flex-wrap:wrap;gap:22px;margin-top:42px;font-size:13px;display:flex}footer .foot-links a{color:var(--txt-muted);transition:color .2s}footer .foot-links a:hover{color:var(--color-text)}.page{padding:150px 0 110px}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.page-eyebrow:after{content:"";background:var(--color-accent);width:48px;height:1px}.page-title{font-family:var(--font-display);letter-spacing:.01em;max-width:820px;font-size:clamp(40px,6.5vw,76px);font-weight:600;line-height:1.05}.page-lede{color:var(--txt-muted);max-width:560px;margin-top:18px;font-size:17px;line-height:1.7}.page-ouverture{color:#f3f4f2db;max-width:600px;margin-top:28px;font-size:18px;line-height:1.7}.page-ouverture strong{color:var(--color-text);font-weight:600}.offre-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px;display:grid}.offre{background:var(--color-surface-card);border:1px solid #f3f4f214;border-radius:14px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.offre .badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid #d08a4e66;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;top:18px;right:18px}.offre-name{font-family:var(--font-display);font-size:22px;font-weight:600}.offre-price{font-family:var(--font-mono);color:var(--color-accent);margin-top:2px;font-size:20px}.offre-desc{color:var(--txt-muted);font-size:15px;line-height:1.6}.offre-features{flex-direction:column;gap:8px;list-style:none;display:flex}.offre-features li{color:var(--color-text);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.offre-features li:before{content:"//";font-family:var(--font-mono);color:var(--color-accent);opacity:.7}.tiers{flex-direction:column;gap:12px;display:flex}.tier{background:#0b0d1059;border:1px solid #f3f4f214;border-radius:10px;padding:14px 16px}.tier-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tier-name{font-family:var(--font-display);font-size:15px;font-weight:500}.tier-price{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;font-size:15px}.tier-desc{color:var(--txt-muted);margin-top:4px;font-size:13px;line-height:1.5}.offre-cta{align-self:flex-start;margin-top:auto}.offre-cta.pill{padding:10px 20px;font-size:14px}@media (max-width:860px){.offre-grid{grid-template-columns:1fr}}.note-prix{margin:0;font-size:13px;line-height:1.6}.note-prix .mut{color:var(--txt-muted)}.offre-etude{border-top:1px dashed #f3f4f233;margin-top:16px;padding-top:14px}.offre-etude .etude-titre{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#e0a83b;margin-bottom:8px;font-size:11px}.offre-etude ul{margin:0;padding:0;list-style:none}.offre-etude li{color:var(--txt-muted);margin-bottom:6px;padding-left:16px;font-size:14.5px;line-height:1.6;position:relative}.offre-etude li:before{content:"—";color:#e0a83b;position:absolute;left:0}.offre-etude .etude-corps{color:var(--txt-muted);margin:0;font-size:14.5px;line-height:1.6}.page-offres{padding:72px 0 110px}.page-grille{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:48px;display:grid}.page-grille .page-eyebrow{grid-column:1/-1;margin-bottom:12px}.page-grille .page-title{letter-spacing:.004em;grid-area:2/1/span 2;align-self:start;max-width:15ch;font-size:clamp(33px,4.2vw,58px)}.page-grille .page-lede{border-bottom:1px solid #f3f4f214;grid-area:2/2;align-self:end;max-width:44ch;margin-top:0;padding-bottom:10px}.page-grille .page-ouverture{grid-area:3/2;align-self:start;max-width:44ch;margin-top:0;padding-top:10px}.offre--comparatif{grid-column:1/-1;margin-top:18px}.page-grille .offre-grid{grid-column:1/-1;margin-top:20px}.offre--comparatif{background:var(--color-surface-card);border:1px solid #f3f4f214;border-radius:14px;gap:0;padding:26px 26px 24px}.offre--comparatif>.offre-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-muted);font-size:15px;font-weight:400}.rail{height:26px;margin-top:16px;position:relative}.rail:before{content:"";background:#f3f4f224;height:1px;position:absolute;bottom:0;left:0;right:0}.rail-cran{background:#f3f4f24d;width:1px;height:9px;position:absolute;bottom:0}.rail-cran:first-child{left:8px}.rail-cran:nth-child(2){left:calc(50% + 8px)}.comparatif{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palier{grid-row:1/-1;grid-template-rows:subgrid;border-left:1px solid #f3f4f214;row-gap:0;padding:16px 26px 20px;transition:opacity .28s,background-color .28s;display:grid;position:relative}.palier:first-child{border-left:0;padding-left:8px}.palier:last-child{padding-right:8px}.palier:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.palier:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.palier-tete{align-items:baseline;gap:12px;display:flex}.palier-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--txt-muted);font-size:12px;display:inline-block;position:relative}.palier-nom{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.2}.palier-sous-titre{font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-muted);margin:4px 0 0;font-size:12px}.palier-prix{font-family:var(--font-mono);color:var(--color-accent);flex-direction:column;align-items:flex-start;margin-top:22px;display:flex}.prix-cap{letter-spacing:.14em;text-transform:uppercase;min-height:16px;color:var(--txt-muted);font-size:10.5px;line-height:1.5;display:block}.prix-valeur{font-size:clamp(28px,2.6vw,38px);display:block;position:relative}.prix-val{font-size:inherit;letter-spacing:-.01em;line-height:1.1}.prix-valeur:after,.palier-num:after{content:attr(data-bruit);font:inherit;color:var(--color-primary-hover);pointer-events:none;position:absolute;inset:0}.prix-valeur[data-bruit] .prix-val{opacity:0}.palier-num[data-bruit]{color:#0000}.palier-filet{background:#f3f4f214;height:1px;margin:20px 0 0}.palier-corps{margin-top:16px}.palier-intro{color:var(--txt-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.palier-points{gap:9px}.palier-option{font-family:var(--font-mono);color:var(--txt-muted);border-top:1px solid #f3f4f214;margin:16px 0 0;padding-top:12px;font-size:12.5px;line-height:1.55}.js .comparatif .palier-tete,.js .comparatif .palier-prix,.js .comparatif .palier-filet,.js .comparatif .palier-points li,.js .comparatif .palier-sous-titre,.js .comparatif .palier-intro,.js .comparatif .palier-option{transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}.js .comparatif .palier-prix{transition-delay:calc(var(--i,0) * 90ms + 90ms)}.js .comparatif .palier-filet{transition-delay:calc(var(--i,0) * 90ms + .14s)}.js .comparatif .palier-sous-titre,.js .comparatif .palier-intro{transition-delay:calc(var(--i,0) * 90ms + 40ms)}.js .comparatif .palier-option{transition-delay:calc(var(--i,0) * 90ms + .34s)}.js .comparatif .palier-points li{transition-duration:.38s;transition-delay:calc(var(--i,0) * 90ms + .17s + var(--j,0) * 42ms)}.js .comparatif:not(.est-vu) .palier-tete,.js .comparatif:not(.est-vu) .palier-prix,.js .comparatif:not(.est-vu) .palier-filet,.js .comparatif:not(.est-vu) .palier-points li,.js .comparatif:not(.est-vu) .palier-sous-titre,.js .comparatif:not(.est-vu) .palier-intro,.js .comparatif:not(.est-vu) .palier-option{opacity:0}.js .comparatif:not(.est-vu) .palier-tete,.js .comparatif:not(.est-vu) .palier-prix,.js .comparatif:not(.est-vu) .palier-sous-titre{transform:translateY(14px)}.js .comparatif:not(.est-vu) .palier-points li,.js .comparatif:not(.est-vu) .palier-intro,.js .comparatif:not(.est-vu) .palier-option{transform:translate(-7px)}:is(.comparatif:has(.palier:hover) .palier:not(:hover),.comparatif:has(.palier:focus-within):not(:has(.palier:hover)) .palier:not(:focus-within)){opacity:.55}.palier:hover,.palier:focus-within{background:#f3f4f206}.palier:hover:before,.palier:focus-within:before{transform:scaleX(1)}.palier:hover .palier-nom,.palier:focus-within .palier-nom{color:var(--color-text)}.offre--comparatif .offre-cta{align-self:flex-start;margin-top:26px;padding:10px 20px;font-size:14px}@media (prefers-reduced-motion:reduce){.js .offre--comparatif .palier-tete,.js .offre--comparatif .palier-prix,.js .offre--comparatif .palier-filet,.js .offre--comparatif .palier-points li,.js .offre--comparatif .palier-sous-titre,.js .offre--comparatif .palier-intro,.js .offre--comparatif .palier-option{opacity:1;transition:none;transform:none}.palier:before{transition:none;transform:scaleX(0)}.palier:hover:before,.palier:focus-within:before{transform:scaleX(1)}:is(.comparatif:has(.palier:hover) .palier:not(:hover),.comparatif:has(.palier:focus-within) .palier:not(:focus-within)){opacity:1}}@media (max-width:900px){.page-offres{padding-top:58px}.page-grille{flex-direction:column;display:flex}.page-grille .page-eyebrow{order:0;margin-bottom:10px}.page-grille .page-title{order:1;max-width:none}.page-grille .page-lede{border-bottom:0;order:2;margin-top:10px;padding-bottom:0;font-size:16px}.offre--comparatif{order:3;margin-top:12px;padding:14px}.page-grille .page-ouverture{border-top:1px solid #f3f4f214;order:4;margin-top:26px;padding-top:16px}.page-grille .offre-grid{order:5;grid-template-columns:minmax(0,1fr);margin-top:18px}.comparatif{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.palier{border-top:1px solid #f3f4f214;border-left:0;grid-row:auto;grid-template-rows:none;padding:14px 4px 12px;display:block}.palier:first-child{border-top:0;padding-top:10px;padding-left:4px}.palier:last-child{padding-right:4px}.palier-nom{font-size:18px}.palier-sous-titre{margin-top:2px}.palier-prix{margin-top:6px}.prix-val{font-size:28px}.palier-filet{display:none}.palier-points{gap:6px}.palier-corps{margin-top:8px}.palier-intro{margin-bottom:8px;font-size:12.5px}.palier-points li{line-height:1.4}.palier-option{margin-top:10px;padding-top:10px;font-size:12px;line-height:1.45}.rail{display:none}}.proj-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px;display:grid}.proj-card{background:var(--color-surface-card);border:1px solid #f3f4f214;border-radius:14px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.proj-name{font-family:var(--font-display);font-size:24px;font-weight:600}.proj-activity{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.proj-desc{color:var(--txt-muted);max-width:480px;font-size:15px;line-height:1.65}.proj-link{color:var(--color-text);border-bottom:1px solid #f3f4f233;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-bottom:2px;font-size:14px;transition:color .2s,border-color .2s;display:inline-flex}.proj-link:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:860px){.proj-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:32px;margin-top:52px;display:grid}.info-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--txt-muted);margin-bottom:5px;font-size:10.5px}.info-value{word-break:break-word;font-size:15.5px}.contact-form-card{background:var(--color-surface-card);border:1px solid #f3f4f214;border-radius:14px;padding:28px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}[data-reveal]{opacity:0;will-change:transform, opacity;transition:opacity .7s,transform .7s;transform:translateY(24px)scale(1.02)}[data-reveal].visible{opacity:1;transform:none}@media (max-width:860px){.cap-grid{grid-template-columns:1fr}}@media (max-width:720px){.inner{padding:0 20px}footer{padding:50px 20px 70px}.capability{padding:100px 0}.hero{padding:110px 0 70px}.hero .inner .hero-logo{margin-bottom:36px}.hero .inner .baseline{margin-bottom:28px}.hero .inner .cta-row{margin-top:48px}.hero .inner .term-line{margin-top:34px}.hero .inner .cta-row{gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}.num .branch path{stroke-dashoffset:0;fill:var(--color-accent);transition:none}.brand-word{transition:none}.cap-note:after{display:none}#halo{transition:none}.hero-logo{will-change:auto}.hero-num .t-chars,.term-line .t-chars{clip-path:none!important}.typer .t-cur{opacity:0!important;animation:none!important}.hero-skyline,.hero-skyline.armed,.hero-skyline.go{transition:none!important;-webkit-mask-image:none!important;mask-image:none!important}#y-left,#y-right,#y-stem{opacity:1!important;transform:none!important}.glitchwrap.aberr{animation:none}.glitchwrap.aberr:before,.glitchwrap.aberr:after{display:none}.pill{transition:none}.pill:hover{transform:none}}.notfound{align-items:center;min-height:calc(100dvh - 64px);padding:150px 0 110px;display:flex;position:relative;overflow:hidden}.notfound>.inner{z-index:2;width:100%;position:relative}.notfound-rain{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.notfound-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;font-size:clamp(26px,7vw,52px);font-weight:600;line-height:1.1}.notfound-hook{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);margin-top:14px;font-size:14px}.notfound-back{margin-top:34px}.oeuf{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d10d1;display:none;position:fixed;inset:0}.oeuf[data-egg=on]{display:block}.oeuf canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.oeuf:focus{outline:none}.oeuf-inner{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex;position:relative}.oeuf-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);font-size:clamp(28px,5vw,54px);font-weight:500}.oeuf-exit{font-family:var(--font-mono);color:var(--txt-muted);letter-spacing:.14em;font-size:12px}@media (prefers-reduced-motion:reduce){.notfound *,.oeuf *{transition:none!important;animation:none!important}}:root{--v-graphite:#0b0d10;--v-ivoire:#f3f4f2;--v-cuivre:#d08a4e;--v-carte:#1a1c1f;--v-surface-haute:#1d1e21}.page-offres{padding:74px 0 0;position:relative;overflow:hidden}.page-offres>.inner{z-index:4;position:relative}.page-y{opacity:.055;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(46vw,560px);height:auto;transform:translate3d(0, var(--py,0px), 0);will-change:transform;position:absolute;top:40px;right:-10vw}.sol-sombre{position:relative}.sol-sombre>.crt.scan{z-index:3;pointer-events:none;background:repeating-linear-gradient(#f3f4f206 0 1px,#0000 1px 3px);display:none;position:absolute;inset:0}@media (min-width:1024px){.sol-sombre>.crt.scan{display:block}}.page-offres .page-grille .page-eyebrow{color:var(--v-cuivre);letter-spacing:.18em;padding-left:44px;position:relative}.page-offres .page-grille .page-eyebrow:before{content:"";background:var(--v-cuivre);transform-origin:0;width:34px;height:1px;position:absolute;top:50%;left:0;transform:scaleX(0)}html.js[data-arme] .page-offres .page-eyebrow:before{animation:.62s cubic-bezier(.2,.7,.2,1) .12s forwards v-trait}html:not(.js) .page-offres .page-grille .page-eyebrow:before,html[data-repli] .page-offres .page-grille .page-eyebrow:before{transform:scaleX(1)}@keyframes v-trait{to{transform:scaleX(1)}}.page-offres .page-grille .page-title{letter-spacing:-.012em;text-wrap:balance;font-weight:500}html.js[data-arme] .page-offres .page-grille .page-title.aberr{animation:.36s steps(2,end) v-aberr}@keyframes v-aberr{0%{text-shadow:-3px 0 #d08a4ebf,3px 0 #f3f4f273}50%{text-shadow:2px 0 #d08a4e8c,-2px 0 #f3f4f259}to{text-shadow:none}}.page-offres .page-grille .page-title{grid-area:2/1;align-self:start}.page-offres .page-grille .page-lede{border-bottom:0;grid-area:3/1;align-self:start;max-width:54ch;padding-bottom:0}.page-offres .page-grille .page-ouverture{grid-area:3/2;align-self:start;max-width:40ch;margin-top:0;padding-top:0}.page-loyer{border-left:1px solid #d08a4e59;grid-area:2/2;align-self:end;margin:0 0 8px;padding-left:20px}.page-loyer .offre-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v-cuivre);margin:0 0 10px;font-size:12px;font-weight:400}.page-loyer .offre-desc{font-family:var(--font-display);letter-spacing:-.008em;color:var(--v-ivoire);clip-path:inset(0 100% 0 0);max-width:34ch;margin:0;font-size:clamp(20px,1.95vw,27px);font-weight:400;line-height:1.3}html.js[data-arme] .page-loyer .offre-desc{animation:.78s cubic-bezier(.2,.7,.2,1) .24s forwards v-balayage}html:not(.js) .page-loyer .offre-desc,html[data-repli] .page-loyer .offre-desc{clip-path:none}@keyframes v-balayage{to{clip-path:inset(0)}}.page-offres .calque-carte,.bande-claire .calque-donnees,.section-hebergement .calque-donnees{filter:grayscale(.5)brightness(.56)contrast(1.22)sepia(.2);opacity:.95;border-radius:inherit;clip-path:inset(0 100% 0 0);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 8%,#0000 70%);mask-image:linear-gradient(#000 0% 8%,#0000 70%)}.page-offres .calque-carte{background-image:url(../media/carte-mere.1oap59fbxqv8k.jpg)}.bande-claire .offre[data-offre=outils] .calque-donnees{background-image:url(../media/processeur-ia.2h2kigwfu5vp_.jpg)}.offre[data-offre=hebergement] .calque-donnees{background-image:url(../media/centre-donnees.0_mq1p2_uoeua.jpg)}html.js[data-arme] .carte-vue .calque-carte,html.js[data-arme] .carte-vue .calque-donnees{animation:.98s cubic-bezier(.2,.7,.2,1) .26s forwards v-balayage}html.js :is(.offre--comparatif,.offre[data-offre]):not(.carte-vue){opacity:0!important;transform:translateY(18px)!important}html.js :is(.offre--comparatif,.offre[data-offre]).carte-vue{opacity:1!important;transform:none!important}html.js :is(.offre--comparatif,.offre[data-offre]){will-change:opacity, transform;transition:opacity .62s cubic-bezier(.2, .7, .2, 1) calc(var(--rang,0) * 90ms), transform .62s cubic-bezier(.2, .7, .2, 1) calc(var(--rang,0) * 90ms)!important}html:not(.js) :is(.offre--comparatif,.offre[data-offre]){opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html.js :is(.offre--comparatif,.offre[data-offre]),html.js :is(.offre--comparatif,.offre[data-offre]):not(.carte-vue){opacity:1!important;transition:none!important;transform:none!important}}@media (max-width:900px){.page-offres .prix-valeur:after{font-size:28px}}.page-offres .prix-valeur:after,.page-offres .palier-num:after{white-space:nowrap;overflow:hidden}html:not(.js) .page-offres .calque-carte,html:not(.js) .bande-claire .calque-donnees,html:not(.js) .section-hebergement .calque-donnees{clip-path:none}.page-offres .offre--comparatif{background:linear-gradient(#1a1c1feb 0%,#141619b8 100%);border:1px solid #f3f4f21a;border-radius:16px;margin-top:44px;padding:6px 26px 0;position:relative;box-shadow:0 30px 80px -50px #000000e6}.page-offres .offre-pied,.page-offres .comparatif{z-index:1;position:relative}.page-offres .offre--comparatif:after,.bande-claire .offre[data-offre=outils]:after,.offre[data-offre=hebergement]:after{content:"";background:linear-gradient(90deg, var(--v-cuivre), #d08a4e1a);transform-origin:0;pointer-events:none;z-index:2;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html.js[data-arme] .page-offres .offre--comparatif:after,html.js[data-arme] .bande-claire .offre[data-offre=outils]:after,.offre[data-offre=hebergement]:after{animation:.9s cubic-bezier(.2,.7,.2,1) .32s forwards v-trait}html:not(.js) .page-offres .offre--comparatif:after,html:not(.js) .bande-claire .offre[data-offre=outils]:after,html:not(.js) .offre[data-offre=hebergement]:after,html[data-repli] .page-offres .offre--comparatif:after,html[data-repli] .bande-claire .offre[data-offre=outils]:after,.offre[data-offre=hebergement]:after{transform:scaleX(1)}.page-offres .palier{padding:12px 28px 10px}.page-offres .palier-nom{letter-spacing:-.015em;font-size:30px;font-weight:500}.page-offres .palier-sous-titre{letter-spacing:.08em;font-size:12.5px}.page-offres .palier-prix{margin-top:10px}.page-offres .prix-valeur{letter-spacing:-.045em;font-size:clamp(38px,4.1vw,56px);line-height:.95}.page-offres .prix-val{line-height:.95}.page-offres .prix-cap{letter-spacing:.16em;font-size:11px}.page-offres .palier-filet{background:#f3f4f21a;margin:13px 0 0}.page-offres .palier-corps{margin-top:12px}.page-offres .palier-points{gap:8px}.page-offres .palier-points li{font-size:15px;line-height:1.5}.page-offres .palier-intro{font-size:13.5px}.page-offres .palier-option{color:#f3f4f2bd;margin-top:10px;padding-top:10px;font-size:13px}.offre-pied{background:#f3f4f20a;border-bottom:1px solid #f3f4f21a;border-radius:16px 16px 0 0;align-items:center;gap:22px;margin:0 -26px;padding:14px 26px;display:flex}.offre-pied>*{z-index:1;position:relative}.pied-filet{flex:auto;min-width:40px;height:44px}.offre-pied .offre-cta{margin:0;padding:11px 22px;font-size:14px}.bande-claire{background:var(--v-surface-haute);color:var(--v-ivoire);margin-top:64px;padding:60px 0 68px;position:relative}.bande-claire .inner{padding:0 40px}.bande-claire .offre-grid{margin-top:0;display:block}.bande-claire .offre{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;padding:0 0 36px;display:grid;overflow:visible}.bande-claire .offre+.offre{border-top:0;margin-top:28px;padding:0}.bande-claire .offre-tete{padding-right:28px}.bande-claire .offre-corps{padding-left:29px}.bande-claire .offre[data-offre=outils],.offre[data-offre=hebergement]{background:linear-gradient(#1a1c1ff0 0%,#141619cc 100%);border:1px solid #f3f4f21a;border-radius:16px;align-items:stretch;padding:26px 26px 28px;position:relative;overflow:hidden}.bande-claire .offre[data-offre=outils] .offre-titre-carte,.offre[data-offre=hebergement] .offre-titre-carte{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--color-text);z-index:1;grid-column:1/-1;margin:0 0 28px;font-size:clamp(27px,3.1vw,38px);font-weight:600;line-height:1.04;position:relative}.bande-claire .offre[data-offre=outils] .offre-tete,.offre[data-offre=hebergement] .offre-tete{padding-left:9px}.bande-claire .offre[data-offre=outils] .offre-corps,.offre[data-offre=hebergement] .offre-corps{border-left:1px solid #f3f4f214;padding-right:9px}.bande-claire .offre[data-offre=outils]>.offre-tete,.bande-claire .offre[data-offre=outils]>.offre-corps,.offre[data-offre=hebergement]>.offre-tete,.offre[data-offre=hebergement]>.offre-corps{z-index:1;position:relative}.bande-claire .offre[data-offre=outils] .offre-etude,.offre[data-offre=hebergement] .offre-etude{border-top:1px solid #f3f4f214}.offre[data-offre=hebergement] .etude-titre{font-family:var(--font-display);letter-spacing:.004em;text-transform:none;color:var(--v-cuivre);margin-bottom:12px;font-size:18px;font-weight:500;line-height:1.4}.bande-claire .offre-tete,.section-hebergement .offre-tete{flex-direction:column;align-items:flex-start;gap:0;display:flex}.bande-claire .offre-corps,.section-hebergement .offre-corps{flex-direction:column;gap:18px;display:flex}.bande-claire .offre-tete>.offre-name,.section-hebergement .offre-tete>.offre-name{margin:0 0 10px}.bande-claire .offre-tete>.offre-desc,.section-hebergement .offre-tete>.offre-desc,.bande-claire .offre-tete>.offre-price,.section-hebergement .offre-tete>.offre-price{margin:0}.bande-claire .offre-tete>.offre-cta,.section-hebergement .offre-tete>.offre-cta{margin-top:26px}.bande-claire .offre-name,.section-hebergement .offre-name{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v-cuivre);font-size:13px;font-weight:500}.bande-claire .offre-desc,.section-hebergement .offre-desc{color:#f3f4f2bd;font-size:15.5px}.bande-claire .offre-features li,.section-hebergement .offre-features li{color:var(--v-ivoire)}.bande-claire .offre-features li:before,.section-hebergement .offre-features li:before{color:var(--v-cuivre);opacity:.7}.bande-claire .offre-price,.section-hebergement .offre-price{color:var(--v-cuivre);font-size:24px;font-weight:500}.bande-claire .note-prix .mut,.section-hebergement .note-prix .mut{color:#f3f4f2a8}.bande-claire .font-mono,.section-hebergement .font-mono,.bande-claire .font-mono span,.section-hebergement .font-mono span{color:#f3f4f2ad!important}.bande-claire .tier,.section-hebergement .tier{background:#0b0d1061;border:1px solid #f3f4f21f}.bande-claire .tier-name,.section-hebergement .tier-name{color:var(--v-ivoire)}.bande-claire .tier-price,.section-hebergement .tier-price{color:var(--v-cuivre);font-weight:500}.bande-claire .tier-desc,.section-hebergement .tier-desc{color:#f3f4f2a8}.bande-claire .offre-etude,.section-hebergement .offre-etude{border-top-color:#f3f4f229}.bande-claire .offre-etude .etude-titre{color:#e0a83b}.bande-claire .offre-etude li,.section-hebergement .offre-etude li,.bande-claire .offre-etude .etude-corps,.section-hebergement .offre-etude .etude-corps{color:#f3f4f2ad}.bande-claire .offre-etude li:before,.section-hebergement .offre-etude li:before{color:#e0a83b}.bande-claire .offre-cta.pill.solid{color:#0b0d10}@media (min-width:901px){.page-offres .palier:first-child{margin-left:-26px;padding-left:34px}.page-offres .palier:last-child{margin-right:-26px;padding-right:34px}}@media (max-width:900px){.page-offres{padding-top:75px}.page-y{opacity:.05;width:78vw;top:0;right:-22vw}.page-offres .page-grille .page-eyebrow{padding-left:30px}.page-offres .page-grille .page-eyebrow:before{width:22px}.page-loyer{order:3;margin-top:14px;padding-top:0;padding-left:16px}.page-loyer .offre-desc{max-width:none;font-size:21px;line-height:1.3}.page-offres .offre--comparatif{order:4;margin-top:10px;padding:4px 14px 0}.page-offres .page-grille .page-ouverture{order:5}.page-offres .page-grille .page-lede{margin-top:8px;font-size:14.5px;line-height:1.55}.page-offres .palier{padding:12px 4px 14px}.page-offres .palier-nom{font-size:25px}.page-offres .prix-valeur{font-size:clamp(34px,9.4vw,42px)}.page-offres .palier-prix{margin-top:8px}.offre-pied{gap:10px;margin:0 -14px;padding:10px}.pied-filet--fin{display:none}.offre-pied .pied-filet{height:34px}.page-offres .calque-carte,.bande-claire .calque-donnees,.section-hebergement .calque-donnees{height:150px}.bande-claire{margin-top:40px;padding:40px 0 48px}.bande-claire .offre{padding:0 0 32px;display:block}.bande-claire .offre-tete,.bande-claire .offre-corps{padding-left:0;padding-right:0}.bande-claire .offre+.offre{padding:32px 0 0}.bande-claire .offre-tete>.offre-cta{margin-top:18px;padding-top:0}}@media (prefers-reduced-motion:reduce){.page-y{transform:none!important}.page-offres .page-eyebrow:before,.page-offres .offre--comparatif:after,.page-offres .calque-carte,.bande-claire .calque-donnees,.section-hebergement .calque-donnees,.page-loyer .offre-desc{clip-path:none!important;animation:none!important}.page-offres .page-title.aberr{text-shadow:none!important;animation:none!important}.page-offres .prix-valeur:after,.page-offres .palier-num:after{content:none!important}.page-offres .prix-valeur[data-bruit] .prix-val{opacity:1!important}}@media (min-width:901px){.offre[data-offre=hebergement] .offre-desc{margin-top:32px}.offre[data-offre=hebergement] .tiers{margin-top:28px}.offre[data-offre=hebergement] .offre-tete>p.font-mono{margin-top:16px}}.section-hebergement{background:var(--v-surface-haute);margin-top:28px;padding:28px 0 0;position:relative}.section-hebergement .offre{background:linear-gradient(#0b0d108c 0%,#0b0d10b8 100%),linear-gradient(#1a1c1ff0 0%,#141619cc 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.section-hebergement .offre-tete{padding-right:28px}.section-hebergement .offre-corps{padding-left:29px}@media (max-width:900px){.section-hebergement{margin-top:16px;padding:16px 0 0}.section-hebergement .offre{display:block}.section-hebergement .offre-tete,.section-hebergement .offre-corps{padding-left:0;padding-right:0}}@media (min-width:901px){.offre[data-offre=outils] .offre-features{margin-top:13px}.offre[data-offre=outils] .offre-cta{margin-top:107px}}.js .offre[data-offre] .anim-entree{transition:opacity .62s cubic-bezier(.2,.7,.2,1),transform .62s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms)}.js .offre[data-offre]:not(.est-vue) .anim-entree{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.js .offre[data-offre] .anim-entree,.js .offre[data-offre]:not(.est-vue) .anim-entree{opacity:1!important;transition:none!important;transform:none!important}}.bande-claire{margin-top:0}.page-offres .prix-val.en-bascule{white-space:pre;display:inline-block}.page-offres .prix-val.en-bascule .palette{transform-origin:50%;backface-visibility:hidden;display:inline-block;position:relative}.page-offres .prix-val.en-bascule .palette:after{content:"";pointer-events:none;background:#0b0d108c;height:1px;position:absolute;top:50%;left:-1px;right:-1px}.page-offres .page-grille .page-eyebrow{padding-left:0}.page-offres .page-grille .page-eyebrow:before{display:none}@media (max-width:900px){.page-offres .page-grille .page-eyebrow{padding-left:0}}@media (prefers-reduced-motion:no-preference){html[data-motion-ecriture] .page-eyebrow.eyebrow-ecrite:not(.est-ecrite) .t-chars{clip-path:inset(0 100% 0 0)}html[data-motion-ecriture] .page-eyebrow.eyebrow-ecrite:not(.est-ecrite):after{transform:scaleX(0)}}html[data-repli] .page-eyebrow.eyebrow-ecrite .t-chars{clip-path:none}html[data-repli] .page-eyebrow:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){html.prix-attente .page-offres .prix-valeur:not([data-bascule]):not(.montre) .prix-val{visibility:hidden}}html[data-repli] .page-offres .prix-valeur .prix-val{visibility:visible!important}@media (max-width:900px){.bande-claire .offre[data-offre=outils]{padding-bottom:96px}.bande-claire .offre[data-offre=outils]>.offre-tete{position:static}.bande-claire .offre[data-offre=outils]>.offre-tete>.offre-cta{width:max-content;margin:0 auto;position:absolute;bottom:34px;left:0;right:0}}.offre[data-offre=hebergement] .tiers{align-self:start}.offre[data-offre=hebergement] .tier-name{letter-spacing:.14em!important;text-transform:uppercase!important;color:#f3f4f29e!important;font-family:IBM Plex Mono,monospace!important;font-size:11px!important;font-weight:400!important}.offre[data-offre=hebergement] .tier-head{display:block!important}.offre[data-offre=hebergement] .tier-price{letter-spacing:-.01em!important;margin-top:6px!important;font-size:26px!important;font-weight:500!important;line-height:1.15!important;display:block!important}.offre[data-offre=hebergement] .tier-price .unite{margin-left:1px;letter-spacing:0!important;color:#f3f4f29e!important;font-size:12px!important;font-weight:400!important}.offre[data-offre=hebergement] .tier-desc{margin-top:6px!important;font-family:Space Grotesk,system-ui,sans-serif!important;font-size:12.5px!important;line-height:1.5!important}.offre[data-offre=hebergement] .tier{border-color:#d08a4e47!important}.saut-contenu{z-index:200;background:var(--color-accent);color:#0b0d10;font-family:var(--font-mono);letter-spacing:.04em;border-radius:8px;padding:10px 18px;font-size:13px;transition:top .18s ease-out;position:absolute;top:-80px;left:16px}.saut-contenu:focus-visible{outline:2px solid #0b0d10;top:14px}.legal{padding:148px 0 120px}.legal-entete,.legal-corps{max-width:1160px;margin:0 auto;padding:0 40px}.legal-entete .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.legal-entete .eyebrow:after{content:"";background:var(--color-accent);width:48px;height:1px}.legal-entete h1{font-family:var(--font-display);letter-spacing:.004em;text-wrap:balance;max-width:22ch;font-size:clamp(38px,6vw,68px);font-weight:600;line-height:1.04}.legal-lede{color:var(--txt-muted);max-width:62ch;margin-top:22px;font-size:17px;line-height:1.7}.legal-date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--txt-muted);margin-top:24px;font-size:12.5px}.legal-corps{grid-template-columns:minmax(0,1fr);margin-top:64px;display:grid}.legal-corps:has(.legal-sommaire){grid-template-columns:262px minmax(0,1fr);align-items:start;column-gap:56px}.legal-texte{max-width:none}.legal-section>p,.legal-section>ul,.legal-section>ol,.legal-section>h2,.legal-section>h3,.legal-section>.legal-encart{max-width:600px}.legal-sommaire{overscroll-behavior:contain;border-left:1px solid var(--color-border);align-self:start;max-height:calc(100dvh - 150px);padding:2px 0 2px 20px;position:sticky;top:96px;overflow-y:auto}.legal-sommaire .s-titre{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--txt-muted);margin-bottom:16px;font-size:11px}.legal-sommaire ol{margin:0;padding:0;list-style:none}.legal-sommaire li{margin-bottom:10px}.legal-sommaire a{color:var(--txt-muted);align-items:baseline;gap:8px;font-size:13px;line-height:1.4;text-decoration:none;transition:color .18s;display:flex}.legal-sommaire a:hover,.legal-sommaire a:focus-visible{color:var(--color-accent)}.legal-sommaire .s-num{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);flex:0 0 44px;font-size:11px;line-height:1.72}.legal-sommaire li.s-fin{border-top:1px solid var(--color-border-light);margin-top:14px;padding-top:12px}.legal-sommaire li.s-fin a{font-style:italic}.legal-section{scroll-margin-top:96px}.legal-section+.legal-section{border-top:1px solid var(--color-border-light);margin-top:46px;padding-top:42px}.legal-section h2{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin-bottom:18px;font-size:23px;font-weight:500;line-height:1.26}.legal-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:9px;font-size:11px;display:block}.legal-section h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);opacity:.86;margin:30px 0 12px;font-size:12.5px}.legal-texte p{color:#f3f4f2d1;text-wrap:pretty;margin-bottom:15px;font-size:16.5px;line-height:1.72}.legal-texte p+p{margin-top:0}.legal-texte p:last-child{margin-bottom:0}.legal-texte strong{color:var(--color-text);font-weight:500}.legal-texte a{color:var(--color-text);text-underline-offset:3px;-webkit-text-decoration:underline #d08a4e80;text-decoration:underline #d08a4e80;transition:text-decoration-color .18s,color .18s}.legal-texte a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.legal-texte a:focus-visible,.legal-sommaire a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.legal-texte ul{margin:0 0 15px;padding:0;list-style:none}.legal-texte ul li{color:#f3f4f2d1;margin-bottom:10px;padding-left:22px;font-size:16.5px;line-height:1.7;position:relative}.legal-texte ul li:before{content:"";background:#d08a4ed9;width:7px;height:1px;position:absolute;top:.72em;left:0}.legal-texte ol{counter-reset:legal-ol;margin:0 0 15px;padding:0;list-style:none}.legal-texte ol li{counter-increment:legal-ol;color:#f3f4f2d1;margin-bottom:10px;padding-left:26px;font-size:16.5px;line-height:1.7;position:relative}.legal-texte ol li:before{content:counter(legal-ol) ".";font-family:var(--font-mono);color:var(--color-accent);font-size:13px;position:absolute;top:.16em;left:0}.legal-tableau{overscroll-behavior-x:contain;background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:12px;margin:20px 0 24px;overflow-x:auto}.legal-tableau:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.legal-tableau table{border-collapse:collapse;width:100%;min-width:560px}.legal-tableau th,.legal-tableau td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-light);padding:13px 15px;font-size:13.5px;line-height:1.55}.legal-tableau th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);white-space:nowrap;background:#f3f4f208;font-size:10.5px}.legal-tableau td{color:#f3f4f2c7}.legal-tableau td strong{color:var(--color-text);font-weight:500}.legal-tableau tr:last-child th,.legal-tableau tr:last-child td{border-bottom:0}.legal-signature{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:12px;margin-top:52px;padding:26px 28px}.legal-signature h2{margin-bottom:12px;font-size:20px}.legal-signature p{font-size:15.5px;line-height:1.7}.legal-signature p:last-child{margin-bottom:0}@media (max-width:980px){.legal{padding:118px 0 90px}.legal-corps:has(.legal-sommaire){grid-template-columns:minmax(0,1fr);row-gap:40px}.legal-sommaire{display:none}}@media (max-width:720px){.legal{padding:104px 0 76px}.legal-entete,.legal-corps{padding:0 20px}.legal-entete h1{font-size:clamp(30px,9vw,42px)}.legal-lede{font-size:16px}.legal-corps{margin-top:44px}.legal-section+.legal-section{margin-top:36px;padding-top:32px}.legal-section h2{font-size:20px}.legal-texte p,.legal-texte ul li,.legal-texte ol li{font-size:16px;line-height:1.7}.legal-sommaire ol{columns:1}.legal-tableau table{min-width:520px}.legal-tableau th,.legal-tableau td{padding:11px 12px;font-size:13px}.legal-signature{margin-top:40px;padding:20px 18px}}@media print{html,body{color:#111!important;background:#fff!important}.header,footer,.legal-sommaire,.saut-contenu,.foot-y{display:none!important}.legal-texte strong,.legal-encart strong,.legal-signature strong{color:#000!important}.legal-encart{color:#111!important;background:#fff!important;border:1px solid #999!important}.legal-lede,.legal-date{color:#333!important}.legal{padding:0!important}.legal-entete,.legal-corps{max-width:none;padding:0!important}.legal-entete h1{font-size:26pt}.legal-entete .eyebrow,.legal-num,.legal-section h3{color:#70431a!important}.legal-texte,.legal-texte p,.legal-texte ul li,.legal-texte ol li{max-width:none;color:#111!important}.legal-texte p,.legal-texte ul li,.legal-texte ol li{font-size:10.5pt;line-height:1.5}.legal-section{break-inside:avoid}.legal-section+.legal-section{border-top:1px solid #ccc;margin-top:18pt;padding-top:14pt}.legal-tableau{background:#fff;border:1px solid #999}.legal-tableau th{background:#f2f2f2;color:#111!important}.legal-tableau td{color:#111!important}.legal-texte a{color:#111;text-decoration:underline}.legal-texte a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}.legal-signature{background:#fff;border:1px solid #999}.legal-entete .eyebrow,.legal-num,.legal-section h3,.legal-tableau th,.legal-date,.legal-sommaire .s-titre,.legal-sommaire .s-num{letter-spacing:normal!important}.insecable{white-space:nowrap}.legal-texte,.legal-texte p,.legal-texte li,.legal-encart{-webkit-hyphens:none;hyphens:none}}.legal-encart{background:var(--color-surface-card);border:1px solid var(--color-border-light);color:#f3f4f2c7;border-radius:12px;margin-bottom:34px;padding:20px 22px;font-size:14.5px;line-height:1.75}.legal-encart strong{color:var(--color-text);font-weight:500}.legal{position:relative}.legal-entete .eyebrow .t-cur{background:var(--color-accent);opacity:0;width:.55ch;height:.95em;margin-left:2px;display:inline-block;transform:translateY(.12em)}.legal-entete .eyebrow .t-cur.actif{opacity:1;animation:.9s step-end infinite legal-curseur}@keyframes legal-curseur{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes legal-entree{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.legal-entete>*{animation:.7s cubic-bezier(.2,.7,.2,1) both legal-entree}.legal-entete>.eyebrow{animation-delay:0s}.legal-entete>h1{animation-delay:90ms}.legal-entete>.legal-lede{animation-delay:.18s}@media (prefers-reduced-motion:reduce){.legal-entete>*{animation:none}.legal-entete .eyebrow .t-cur{opacity:0;animation:none}}@media print{.grain,.crt,#halo{display:none!important}}.legal-entete .legal-retour{margin:0 0 22px}.legal-entete .legal-retour a{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-muted);align-items:center;gap:9px;text-decoration:none;transition:color .16s;display:inline-flex}.legal-entete .legal-retour a:before{content:"←";font-size:14px;line-height:1}.legal-entete .legal-retour a:hover{color:var(--color-accent)}@media print{.legal-entete .legal-retour{display:none}}.proj-card{padding:0 28px 28px;overflow:hidden}@property --preuve-x{syntax:"<percentage>";inherits:false;initial-value:0%}.proj-preuve{aspect-ratio:16/10;filter:brightness(.93)saturate(.94)contrast(1.03);--preuve-x:112%;--preuve-fondu:7%;-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(var(--preuve-x) - var(--preuve-fondu)), transparent var(--preuve-x));-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(var(--preuve-x) - var(--preuve-fondu)), transparent var(--preuve-x));-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(var(--preuve-x) - var(--preuve-fondu)), transparent var(--preuve-x));-webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(var(--preuve-x) - var(--preuve-fondu)), transparent var(--preuve-x));mask-image:linear-gradient(90deg, #000 0, #000 calc(var(--preuve-x) - var(--preuve-fondu)), transparent var(--preuve-x));background-position:top;background-repeat:no-repeat;background-size:cover;margin:0 -28px 20px;transition:--preuve-x .9s cubic-bezier(.32,0,.24,1) .12s;position:relative}.proj-preuve:after{content:"";background:linear-gradient(180deg, #0b0d10d1, #0b0d1000 84px), linear-gradient(0deg, var(--color-surface-card) 0, #1a1c1f00 20%);pointer-events:none;position:absolute;inset:0}.proj-preuve[data-preuve=alex]{background-image:url(../media/preuve-alex.1wri8l8vqv6ma.jpg)}.proj-preuve[data-preuve=recolettes]{background-image:url(../media/preuve-recolettes.2z1wrkxqlirt6.jpg)}.proj-card{border-top-color:#f3f4f238}.js .proj-card:not(.est-preuve) .proj-preuve{--preuve-x:0%}@media (prefers-reduced-motion:reduce){.proj-preuve{transition:none;--preuve-x:112%!important}}@media (max-width:860px){.proj-card{padding:0 20px 22px}.proj-preuve{margin:0 -20px 16px}}.page{padding-top:74px;position:relative}#halo{transition:none}@media (prefers-reduced-motion:no-preference){html[data-motion-ecriture] .page-eyebrow.eyebrow-ecrite:not(.est-ecrite) .t-chars{clip-path:inset(0 100% 0 0)}html[data-motion-ecriture] .page-eyebrow.eyebrow-ecrite:not(.est-ecrite):after{transform:scaleX(0)}}.page-eyebrow:after{transform-origin:0;transition:transform .62s cubic-bezier(.32,0,.24,1)}.page-eyebrow.est-ecrite:after{transform:scaleX(1)}.page-eyebrow .t-cur{height:.694em;transition:opacity .45s;top:.389em}.page-eyebrow .typer.voyage .t-cur{transition:transform .62s cubic-bezier(.32,0,.24,1),opacity .45s}.proj-name{transition:color .18s linear}.contact-grid{align-items:stretch}.contact-panneau{align-self:stretch;gap:20px}.contact-calque{filter:grayscale(.5)brightness(.56)contrast(1.22)sepia(.2);opacity:.95;background:url(../media/contact-holographie.1xxke2b2gzz62.jpg) 64% 0/auto 105% no-repeat;flex:auto;min-height:300px;margin:-28px -28px 0;position:relative;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 97%);mask-image:linear-gradient(#000 0% 45%,#0000 97%)}.contact-form-card{padding:26px}.contact-form-card form>div,.contact-form-card form>label,.contact-form-card form>p{margin-bottom:14px}.contact-form-card textarea{resize:none;height:129px;min-height:129px;max-height:129px}@media (max-width:860px){.page-lede-contact+.contact-grid{margin-top:32px}}.contact-calque:after{content:"";pointer-events:none;background:linear-gradient(0deg, var(--color-surface-card) 0, #1a1c1f00 34%);position:absolute;inset:0}.contact-panneau,.contact-form-card{border-top-color:#f3f4f238}.contact-promesse{letter-spacing:.06em;color:#d08a4e;margin:-12px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.5}.contact-panneau .offre-features{gap:10px}.contact-panneau .offre-features li{align-items:baseline}.contact-panneau .offre-features li .info-label{flex:none;min-width:106px;margin:0}.contact-panneau .offre-features li .info-value{font-size:15px}@media (max-width:860px){.contact-grid{flex-direction:column;gap:20px;display:flex}.contact-calque{aspect-ratio:16/9;background-position:50% 30%;background-size:cover;flex:none;min-height:0}.contact-panneau .offre-features li{flex-wrap:wrap;row-gap:0}.contact-panneau .offre-features li .info-label{min-width:0}.contact-panneau .offre-features li .info-value{flex:100%;padding-left:28px}}body{cursor:default}.notfound{position:relative}.notfound>.crt{z-index:3}.notfound>#halo{z-index:2}.notfound>.inner{z-index:4}.notfound-rain{pointer-events:none}@media print{.grain,.crt,#halo,.notfound-rain,.oeuf{display:none!important}}@media (prefers-reduced-motion:reduce){.notfound,.notfound *{transition:none!important;animation:none!important}}@media (max-width:900px){.page-offres{padding-top:75px}}:root{--color-primary:#d08a4e;--color-primary-hover:#d99a63;--color-primary-light:#d08a4e24;--color-accent:#d08a4e;--color-accent-hover:#d99a63;--color-accent-light:#d08a4e29;--color-surface:#0b0d10;--color-surface-card:#1a1c1f;--color-surface-elevated:#1a1c1f;--color-text:#f3f4f2;--color-text-muted:#f3f4f294;--color-text-inverse:#0b0d10;--color-border:#f3f4f224;--color-border-light:#f3f4f214;--color-success:#5ead73;--color-warning:#e0a83b;--color-error:#e06a5c;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--font-display:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--txt-muted:#f3f4f294;--txt-muted-light:#0b0d109e}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;min-height:100dvh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a,button,summary,label,select,input,textarea,[role=button],[contenteditable=true]{cursor:revert}button,a[role=button],input[type=submit]{min-height:2.75rem}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,textarea,select{border-radius:var(--radius-sm);font-size:1rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
