@layer tokens{@font-face{font-family:Cabinet Grotesk;src:url(/assets/fonts/CabinetGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/Switzer-VariableItalic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/SpaceMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:100 900;size-adjust:92.76%;ascent-override:93.79%;descent-override:30.18%;line-gap-override:9.7%}@font-face{font-family:Switzer Fallback;src:local(Arial),local(ArialMT);font-weight:100 900;size-adjust:100.86%;ascent-override:97.16%;descent-override:24.79%;line-gap-override:8.92%}@font-face{font-family:Space Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:101.98%;ascent-override:109.82%;descent-override:35.4%;line-gap-override:0%}:root{--font-heading:"Cabinet Grotesk", "Cabinet Grotesk Fallback", -apple-system, system-ui, sans-serif;--font-subtitle:"Space Mono", "Space Mono Fallback", "Courier New", monospace;--font-body:"Switzer", "Switzer Fallback", -apple-system, system-ui, sans-serif;--font-mono:"Space Mono", "Space Mono Fallback", "Fira Code", "Courier New", monospace;--font-h1-size:2.5rem;--font-h1-weight:700;--font-h1-line:1.2;--font-h1-spacing:-.02em;--font-h2-size:2rem;--font-h2-weight:700;--font-h2-line:1.25;--font-h2-spacing:-.015em;--font-h3-size:1.5rem;--font-h3-weight:600;--font-h3-line:1.3;--font-h3-spacing:-.01em;--font-h4-size:1.25rem;--font-h4-weight:600;--font-h4-line:1.4;--font-h4-spacing:0;--font-h5-size:1.125rem;--font-h5-weight:600;--font-h5-line:1.4;--font-h6-size:1rem;--font-h6-weight:600;--font-h6-line:1.4;--font-body1-size:1rem;--font-body1-weight:400;--font-body1-line:1.6;--font-body2-size:.875rem;--font-body2-weight:400;--font-body2-line:1.5;--font-caption-size:.75rem;--font-label-size:.875rem;--font-label-weight:500;--font-data-xl-size:2.5rem;--font-data-lg-size:2.25rem;--font-data-md-size:1.5rem;--font-data-weight:600;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-display-weight:800;--font-display-xl-size:clamp(3rem, 1.5rem + 6.5vw, 8rem);--font-display-xl-line:.95;--font-display-xl-spacing:-.035em;--font-display-lg-size:clamp(2.25rem, .5rem + 4.4vw, 4.5rem);--font-display-lg-line:1;--font-display-lg-spacing:-.03em;--font-display-md-size:clamp(2rem, 1.25rem + 2.5vw, 3.5rem);--font-display-md-line:1.05;--font-display-md-spacing:-.025em;--color-primary-950:#060f21;--color-primary-900:#0d1f42;--color-primary-800:#152d5c;--color-primary-700:#1a3670;--color-primary-600:#1f4590;--color-primary-500:#3d6bb8;--color-primary-400:#5c8fdf;--color-primary-300:#8db3f0;--color-primary-200:#bdd5f9;--color-primary-100:#e6effd;--color-primary-50:#f5f8fe;--color-secondary-950:#041f1d;--color-secondary-900:#0a4640;--color-secondary-800:#105e56;--color-secondary-700:#16766c;--color-secondary-600:#1ca098;--color-secondary-500:#2bc4b8;--color-secondary-400:#5fd9d0;--color-secondary-300:#8ee6df;--color-secondary-200:#bef0eb;--color-secondary-100:#e6f9f7;--color-secondary-50:#f5fcfc;--color-accent-950:#3d1000;--color-accent-900:#7a2400;--color-accent-800:#a33100;--color-accent-700:#cc3e00;--color-accent-600:#ff570a;--color-accent-500:#ff6b24;--color-accent-400:#ff8349;--color-accent-300:#ffaa82;--color-accent-200:#ffd0b8;--color-accent-100:#ffece2;--color-accent-50:#fff6f1;--color-neutral-950:#020617;--color-neutral-900:#0f172a;--color-neutral-800:#1e293b;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-100:#f1f5f9;--color-neutral-50:#f8fafc;--color-success-700:#15803d;--color-success-600:#16a34a;--color-success-100:#dcfce7;--color-success-50:#f0fdf4;--color-warning-700:#b45309;--color-warning-600:#d97706;--color-warning-200:#fef3c7;--color-warning-50:#fffbeb;--color-danger-700:#b91c1c;--color-danger-600:#dc2626;--color-danger-500:#ef4444;--color-danger-200:#fecaca;--color-danger-100:#fee2e2;--color-danger-50:#fef2f2;--color-info-700:#1d4ed8;--color-info-600:#2563eb;--color-info-100:#dbeafe;--color-info-50:#eff6ff;--color-info-500:#3b82f6;--color-info-200:#90caf9;--color-warning-500:#f59e0b;--color-success-500:#22c55e;--color-indigo-500:#6366f1;--color-violet-100:#ede9fe;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-rose-100:#fce7f3;--color-rose-700:#be185d;--action-primary:var(--color-primary-600);--action-primary-hover:var(--color-primary-700);--action-primary-active:var(--color-primary-800);--action-primary-subtle:var(--color-primary-50);--action-secondary:var(--color-secondary-600);--action-secondary-hover:var(--color-secondary-700);--action-secondary-subtle:var(--color-secondary-50);--action-cta:var(--color-accent-700);--action-cta-hover:var(--color-accent-800);--action-cta-active:var(--color-accent-900);--action-cta-soft:var(--color-accent-100);--action-cta-ultra-soft:#ff570a0f;--action-cta-border-soft:#ff570a26;--semantic-success:var(--color-success-600);--semantic-success-bg:var(--color-success-50);--semantic-success-border:#bbf7d0;--semantic-warning:var(--color-warning-600);--semantic-warning-bg:var(--color-warning-50);--semantic-danger:var(--color-danger-600);--semantic-danger-bg:var(--color-danger-50);--semantic-danger-border:var(--color-danger-200);--semantic-info:var(--color-info-600);--semantic-info-bg:var(--color-info-50);--text-on-primary:#fff;--text-on-accent:#fff;--surface-app:#f8fafc;--surface-base:#fff;--surface-raised:#f9fafb;--surface-overlay:#fff;--surface-subtle:#f3f4f6;--surface-disabled:#e5e7eb;--surface-inverse:var(--color-primary-900);--surface:var(--surface-base);--text-primary:#12355b;--text-secondary:#12355bb8;--text-tertiary:#6b7280;--text-muted:#12355bad;--text-disabled:#12355b61;--text-inverse:#fff;--text-link:var(--color-primary-600);--text-link-hover:var(--color-primary-700);--text-danger:var(--color-danger-700);--semantic-success-text:var(--color-success-700);--semantic-warning-text:var(--color-warning-700);--semantic-danger-text:var(--color-danger-700);--text-success:var(--color-success-700);--border-light:#12355b14;--border-default:#d1d5db;--border-strong:#9ca3af;--border-focus:var(--color-primary-600);--border-focus-cta:var(--color-accent-600);--border-danger:var(--color-danger-500);--border-success:var(--color-secondary-500);--border-control:#858d9b;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--shadow-xs:0 1px 2px #12355b0a;--shadow-sm:0 1px 3px #12355b0f, 0 1px 2px #12355b0a;--shadow-md:0 4px 12px #12355b14, 0 2px 4px #12355b0a;--shadow-lg:0 8px 24px #12355b1a, 0 4px 8px #12355b0f;--shadow-xl:0 16px 48px #12355b1f;--shadow-2xl:0 32px 96px #12355b29;--shadow-inner:inset 0 2px 4px #12355b0f;--shadow-focus:0 0 0 3px #1f45902e;--shadow-focus-cta:0 0 0 3px #ff570a38;--shadow-focus-danger:0 0 0 3px #dc26262e;--shadow-accent:0 2px 8px #ff570a38, 0 4px 18px #ff570a2e;--shadow-accent-hover:0 4px 16px #ff570a52, 0 8px 28px #ff570a38;--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--z-top:9999;--sidebar-width:260px;--sidebar-width-collapsed:72px;--topbar-height:72px;--content-max-width:1400px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--state-hover-overlay:#1f45900a;--state-active-overlay:#1f459014;--state-disabled-opacity:.5;--consigne-instruction:var(--color-indigo-500);--consigne-important:var(--color-warning-500);--consigne-important-fond:var(--color-warning-200);--consigne-important-texte:var(--color-warning-700);--consigne-astuce:var(--color-success-500);--consigne-astuce-fond:var(--color-success-100);--consigne-astuce-texte:var(--color-success-700);--consigne-rappel:var(--color-violet-500);--consigne-rappel-fond:var(--color-violet-100);--consigne-rappel-texte:var(--color-violet-600);--consigne-lecture:var(--color-neutral-600);--consigne-lecture-fond:var(--color-neutral-100);--consigne-lecture-texte:var(--color-neutral-600);--fichier-pdf-fond:var(--color-danger-100);--fichier-pdf-texte:var(--color-danger-700);--fichier-xlsx-fond:var(--color-success-100);--fichier-xlsx-texte:var(--color-success-700);--fichier-docx-fond:var(--color-info-100);--fichier-docx-texte:var(--color-info-700);--fichier-pptx-fond:var(--color-accent-100);--fichier-pptx-texte:var(--color-accent-800);--fichier-mp3-fond:var(--color-violet-100);--fichier-mp3-texte:var(--color-violet-700);--fichier-mp4-fond:var(--color-rose-100);--fichier-mp4-texte:var(--color-rose-700);--fichier-zip-fond:var(--color-neutral-100);--fichier-zip-texte:var(--color-neutral-700)}html.dark{--border-focus:var(--color-primary-300);--surface-app:#0f172a;--surface-base:var(--color-primary-950);--surface-raised:#2d3a4f;--surface-overlay:#334155;--surface-subtle:#334155;--text-primary:#e2e8f0;--text-secondary:#e2e8f0bf;--text-tertiary:#e2e8f0b3;--text-muted:#e2e8f0a3;--text-inverse:#fff;--text-link:var(--color-primary-300);--text-link-hover:var(--color-primary-200);--border-light:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--border-control:#ffffff6b;--semantic-success-text:#4ade80;--semantic-warning-text:#fbbf24;--semantic-danger-text:#fca5a5;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-2xl:0 32px 96px #000c;--action-primary-subtle:#1e3a5f;--action-cta-ultra-soft:#ff570a26;--semantic-success-bg:#22c55e1a;--semantic-warning-bg:#f59e0b1a;--semantic-danger-bg:#ef44441a;--semantic-info-bg:#3b82f61a;--consigne-important-fond:color-mix(in srgb, var(--color-warning-500) 18%, transparent);--consigne-important-texte:#fbbf24;--consigne-astuce-fond:color-mix(in srgb, var(--color-success-500) 18%, transparent);--consigne-astuce-texte:#86efac;--consigne-rappel-fond:color-mix(in srgb, var(--color-violet-500) 20%, transparent);--consigne-rappel-texte:#c4b5fd;--consigne-lecture-fond:color-mix(in srgb, var(--color-neutral-400) 18%, transparent);--consigne-lecture-texte:#cbd5e1;--consigne-lecture:var(--color-neutral-500);--fichier-pdf-fond:color-mix(in srgb, var(--color-danger-500) 18%, transparent);--fichier-pdf-texte:#fca5a5;--fichier-xlsx-fond:color-mix(in srgb, var(--color-success-500) 18%, transparent);--fichier-xlsx-texte:#86efac;--fichier-docx-fond:color-mix(in srgb, var(--color-info-500) 18%, transparent);--fichier-docx-texte:#93c5fd;--fichier-pptx-fond:color-mix(in srgb, var(--color-accent-500) 18%, transparent);--fichier-pptx-texte:#fdba74;--fichier-mp3-fond:color-mix(in srgb, var(--color-violet-500) 20%, transparent);--fichier-mp3-texte:#c4b5fd;--fichier-mp4-fond:color-mix(in srgb, var(--color-rose-700) 22%, transparent);--fichier-mp4-texte:#f9a8d4;--fichier-zip-fond:color-mix(in srgb, var(--color-neutral-400) 18%, transparent);--fichier-zip-texte:#cbd5e1}@media (prefers-contrast:more){:root,html.dark{--text-muted:var(--text-secondary);--text-tertiary:var(--text-secondary);--border-default:var(--border-strong);--border-light:var(--border-strong);--border-control:var(--border-strong)}}@media (width<=640px){:root{--font-h1-size:1.875rem;--font-h2-size:1.5rem;--font-h3-size:1.25rem;--font-h4-size:1.125rem;--font-body1-size:.875rem}}@media (width>=641px) and (width<=1024px){:root{--font-h1-size:2.25rem;--font-h2-size:1.875rem;--font-h3-size:1.375rem;--font-body1-size:.9375rem}}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,video,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}[hidden]{display:none!important}}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary)}h1{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line);letter-spacing:var(--font-h1-spacing)}h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-spacing)}h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line);letter-spacing:var(--font-h3-spacing)}h4{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line)}h5{font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line)}h6{font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line)}p{font-size:var(--font-body1-size);line-height:var(--font-body1-line);color:var(--text-secondary)}small,.text-sm{font-size:var(--font-body2-size);line-height:var(--font-body2-line)}.text-caption{font-size:var(--font-caption-size);color:var(--text-tertiary)}.text-mono{font-family:var(--font-mono)}.text-data{font-family:var(--font-mono);font-weight:var(--font-data-weight)}.text-data-xl{font-size:var(--font-data-xl-size)}.text-data-lg{font-size:var(--font-data-lg-size)}.text-data-md{font-size:var(--font-data-md-size)}.text-muted{color:var(--text-muted)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--text-success)}.text-danger{color:var(--text-danger)}.text-display-xl,.text-display-lg,.text-display-md{font-family:var(--font-heading);font-weight:var(--font-display-weight);color:var(--text-primary)}.text-display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-line);letter-spacing:var(--font-display-xl-spacing)}.text-display-lg{font-size:var(--font-display-lg-size);line-height:var(--font-display-lg-line);letter-spacing:var(--font-display-lg-spacing)}.text-display-md{font-size:var(--font-display-md-size);line-height:var(--font-display-md-line);letter-spacing:var(--font-display-md-spacing)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-block-start:calc(var(--header-height,var(--topbar-height)) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-body1-size);font-weight:var(--font-body1-weight);line-height:var(--font-body1-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-secondary-200);color:var(--color-primary-950)}html.dark ::selection{background:var(--color-secondary-700);color:var(--text-inverse)}:focus-visible{outline:var(--border-width-2) solid var(--border-focus);outline-offset:3px;border-radius:var(--radius-xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-top);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--action-primary);color:var(--text-on-primary);font-weight:var(--font-weight-medium);text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}}@layer components{:root{--gutter:clamp(var(--space-4), 4vw, var(--space-12));--header-height:var(--topbar-height)}@media (width<56rem){:root{--header-height:var(--space-16)}}body{flex-direction:column;display:flex}main{flex:1}.container{width:100%;max-width:var(--content-max-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-16)}@media (width>=48rem){.section{padding-block:var(--space-20)}}.icon{flex:none;width:1.5rem;height:1.5rem}.site-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--surface-app) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:var(--border-width-1) solid var(--border-light);position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--header-height);display:flex}.site-header__brand{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--font-h5-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-decoration:none;display:inline-flex}.site-header__brand img{flex:none;width:2.5rem;height:2.5rem}.site-header__menu{display:none}.site-header__panel{align-items:center;gap:var(--space-8);display:flex}.site-nav ul{align-items:center;gap:var(--space-1);padding:0;display:flex}.site-nav a{min-height:2.5rem;padding-inline:var(--space-3);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav a[aria-current=page]{color:var(--text-primary)}.site-nav a:not(.site-nav__cta):after{content:"";inset-inline:var(--space-3);height:var(--border-width-2);background:var(--color-accent-600);opacity:0;transition:opacity .15s var(--ease-out);position:absolute;inset-block-end:var(--space-1)}.site-nav a[aria-current=page]:not(.site-nav__cta):after{opacity:1}@media (hover:hover){.site-nav a:hover{color:var(--text-primary)}.site-nav a:not(.site-nav__cta):hover:after{opacity:1}}.theme-selector{border-radius:var(--radius-full);background:var(--surface-subtle);border:var(--border-width-1) solid var(--border-light);grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}html:not(.js) .theme-selector{display:none}.theme-selector button{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease-out);place-items:center;display:grid;position:relative}.theme-selector button .icon{stroke-width:2px;width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:no-preference){.theme-selector button{transition-property:color,scale;transition-duration:.15s;transition-timing-function:var(--ease-out)}.theme-selector button:active{scale:.96}}.theme-selector button[aria-checked=true]{color:var(--text-primary)}@media (hover:hover){.theme-selector button:hover{color:var(--text-primary)}}.theme-selector__indicator{--position:2;border-radius:var(--radius-full);background:var(--surface-base);width:2.25rem;box-shadow:var(--shadow-sm);translate:calc(var(--position) * 100%) 0;position:absolute;inset-block:3px;inset-inline-start:3px}.theme-selector[data-valeur=light] .theme-selector__indicator{--position:0}.theme-selector[data-valeur=dark] .theme-selector__indicator{--position:1}@media (prefers-reduced-motion:no-preference){.theme-selector__indicator{transition:translate .25s cubic-bezier(.2,0,0,1)}}@media (width>=56rem){.site-nav__cta{border:var(--border-width-1) solid var(--border-strong);border-radius:var(--radius-full);padding-inline:var(--space-5);color:var(--text-primary);margin-inline-start:var(--space-2)}.site-nav__cta[aria-current=page]{background:var(--action-primary-subtle);border-color:var(--action-primary)}}@media (width>=56rem) and (hover:hover){.site-nav__cta:hover{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}}@media (width<56rem){.site-header__inner{flex-wrap:wrap}.site-header__panel{align-items:stretch;gap:var(--space-6);flex-direction:column;flex-basis:100%;padding-block-end:var(--space-4)}.site-nav ul{gap:0 var(--space-4);flex-wrap:wrap}.js .site-header__inner{flex-wrap:nowrap}.js .site-header__menu{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out), scale .15s var(--ease-out);place-items:center;margin-inline-end:calc(var(--space-3) * -1);display:inline-grid}.js .site-header__menu:active{scale:.96}@media (hover:hover){.js .site-header__menu:hover{background:var(--state-hover-overlay)}}.icon-swap{width:1.5rem;height:1.5rem;display:grid}.icon-swap .icon{grid-area:1/1;transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.icon-swap .icon:last-child,.site-header__menu[aria-expanded=true] .icon:first-child{opacity:0}.site-header__menu[aria-expanded=true] .icon:last-child{opacity:1}@media (prefers-reduced-motion:no-preference){.icon-swap .icon:last-child,.site-header__menu[aria-expanded=true] .icon:first-child{filter:blur(4px);scale:.25}.site-header__menu[aria-expanded=true] .icon:last-child{filter:none;scale:1}}.js .site-header__panel{max-height:calc(100dvh - var(--header-height));padding:var(--space-2) var(--gutter) var(--space-8);overscroll-behavior:contain;background:var(--surface-base);border-block-end:var(--border-width-1) solid var(--border-light);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity .15s var(--ease-out), visibility 0s linear .15s;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-header__menu[aria-expanded=true]~.site-header__panel{visibility:visible;opacity:1;transition-delay:0s}@media (prefers-reduced-motion:no-preference){.js .site-header__panel{translate:0 calc(var(--space-2) * -1);transition-property:opacity,translate,visibility}.site-header__menu[aria-expanded=true]~.site-header__panel{translate:0}}.js .site-nav ul{display:grid}.js .site-nav a{border-block-end:var(--border-width-1) solid var(--border-light);min-height:3.5rem;font-family:var(--font-heading);font-size:var(--font-h3-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-h3-spacing);color:var(--text-primary);padding-inline:0;display:flex}.js .site-nav a:after{display:none}.js .site-nav a[aria-current=page]{border-inline-start:var(--space-1) solid var(--color-accent-600);padding-inline-start:var(--space-4)}.js .theme-selector button{width:2.75rem;height:2.75rem}.js .theme-selector__indicator{width:2.75rem}.js .theme-selector{align-self:flex-start}}.site-footer{background:var(--surface-inverse);color:color-mix(in srgb, var(--text-inverse) 76%, transparent)}.site-footer :focus-visible{outline-color:var(--text-inverse)}.site-footer a{color:inherit;text-decoration:none}@media (hover:hover){.site-footer a:hover{color:var(--text-inverse);text-underline-offset:.25em;text-decoration:underline}}.site-footer__haut{gap:var(--space-12);padding-block:var(--space-16) var(--space-12);display:grid}@media (width>=40rem){.site-footer__haut{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__signature{grid-column:1/-1}}@media (width>=64rem){.site-footer__haut{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.site-footer__signature{grid-column:auto}}.site-footer__nom{font-family:var(--font-heading);font-size:var(--font-display-md-size);font-weight:var(--font-display-weight);line-height:var(--font-display-md-line);letter-spacing:var(--font-display-md-spacing);color:var(--text-inverse);overflow-wrap:anywhere;text-wrap:balance;margin-block-end:var(--space-3)}.site-footer p{color:inherit}.site-footer__lieu{font-family:var(--font-subtitle);font-size:var(--font-body2-size);margin-block-start:var(--space-2)}.site-footer__titre{font-family:var(--font-subtitle);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-inverse) 64%, transparent);margin-block-end:var(--space-3)}.site-footer__bloc ul{padding:0}.site-footer__bloc a{align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}.site-footer__bloc .icon{stroke-width:1.8px;width:1.25rem;height:1.25rem}.site-footer__bas{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-4);font-size:var(--font-body2-size);flex-wrap:wrap;display:flex;position:relative}.site-footer__bas:before{content:"";inset-block-start:0;inset-inline:var(--gutter);height:var(--border-width-1);background:#ffffff24;position:absolute}.site-footer__bas a{align-items:center;min-height:2.75rem;display:inline-flex}.eyebrow{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding-inline:var(--space-6);border:var(--border-width-1) solid transparent;border-radius:var(--radius-full);font-size:var(--font-body1-size);font-weight:var(--font-weight-semibold);text-align:center;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex}.btn .icon{stroke-width:1.8px;width:1.25rem;height:1.25rem}.btn:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.btn--cta{background:var(--action-cta);color:var(--text-on-accent)}.btn--outline{border-color:var(--border-strong);color:var(--text-primary)}@media (hover:hover){.btn--cta:hover{background:var(--action-cta-hover)}.btn--outline:hover{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}}@media (prefers-reduced-motion:no-preference){.btn{transition-property:background-color,border-color,color,scale}.btn:not(:disabled):active{scale:.96}}.lien-fleche{align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.3em;transition:text-decoration-color .15s var(--ease-out);text-decoration-thickness:1px;display:inline-flex}.lien-fleche .icon{stroke-width:1.8px;width:1.25rem;height:1.25rem}@media (hover:hover){.lien-fleche:hover{-webkit-text-decoration-color:var(--color-accent-600);text-decoration-color:var(--color-accent-600)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lien-fleche .icon{transition:translate .2s var(--ease-out)}.lien-fleche:hover .icon{translate:3px}}.etiquettes{gap:var(--space-2);flex-wrap:wrap;padding:0;display:flex}.etiquettes li{padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-secondary)}.liste-numerotee{counter-reset:numero;padding:0}.liste-numerotee li{gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--border-width-1) solid var(--border-default);font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex}.liste-numerotee li:before{counter-increment:numero;content:counter(numero, decimal-leading-zero);font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-muted);line-height:1.9}.portrait{aspect-ratio:4/5}.portrait__image{object-fit:cover;border-radius:var(--radius-2xl);outline:var(--border-width-1) solid oklch(0% 0 0/.1);outline-offset:-1px;width:100%;height:100%}html.dark .portrait__image{outline-color:oklch(100% 0 0/.1)}.portrait__vide{height:100%;padding:var(--space-6);border-radius:var(--radius-2xl);background:linear-gradient(160deg, var(--color-primary-100), var(--color-secondary-100));color:var(--color-primary-700);align-content:space-between;display:grid;overflow:hidden}html.dark .portrait__vide{background:linear-gradient(160deg, var(--color-primary-800), var(--color-secondary-900));color:var(--color-primary-200)}.portrait__initiales{font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);font-weight:var(--font-display-weight);letter-spacing:-.04em;line-height:.9}.portrait__legende{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase}.section-tete{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-block-end:var(--space-12);display:flex}.section-tete h2{margin-block-start:var(--space-3)}.fond-ecran{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.fond-ecran__pluie{position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 65% at 50% 45%,#0000 22%,#000 80%);mask-image:radial-gradient(60% 65% at 50% 45%,#0000 22%,#000 80%)}.fond-ecran__orbites{--diametre:min(88dvh, 78vw);inline-size:var(--diametre);block-size:var(--diametre);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.fond-ecran__texte{opacity:.1;position:absolute;inset:50% 0 auto;translate:0 -50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.fond-particules,.fond-mots{z-index:0;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.pause-fond{display:none}body[data-fond] .pause-fond{min-height:2.75rem;color:inherit;font-size:var(--font-body2-size);text-underline-offset:.2em;-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:underline;display:inline-flex}.ecran-unique .pause-fond{min-height:2rem}@media (hover:hover){body[data-fond] .pause-fond:hover{color:var(--text-inverse)}}@media (width>=64rem) and (height>=40rem){body.ecran-unique{block-size:100dvh;overflow:hidden}.ecran-unique main{min-block-size:0;position:relative;overflow:hidden}.ecran-unique .site-footer__haut{display:none}.ecran-unique .site-footer__bas{padding-block:var(--space-1)}.ecran-unique .site-footer__bas a{min-height:2rem}.ecran-unique .progression{display:none}}.hero{gap:var(--space-8);padding-block:var(--space-10) var(--space-12);display:grid}.hero__eyebrow{text-align:center}.hero-zone{isolation:isolate;position:relative;overflow:clip}.hero{z-index:1;position:relative}.hero__scene{--portrait:clamp(13rem, 62vw, 17rem);justify-items:center;gap:var(--space-8);display:grid;position:relative}.hero__centre{order:-1;place-items:center;display:grid;position:relative}.hero__portrait{z-index:1;width:var(--portrait);max-width:none;position:relative}.hero__portrait .portrait__vide,.hero__portrait .portrait__image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero__portrait:before,.hero__portrait:after{content:"";border:var(--border-width-2) solid var(--color-secondary-600);pointer-events:none;block-size:1.5rem;inline-size:1.5rem;position:absolute}.hero__portrait:before{border-block-end:0;border-inline-end:0;inset-block-start:-.75rem;inset-inline-start:-.75rem}.hero__portrait:after{border-block-start:0;border-inline-start:0;inset-block-end:-.75rem;inset-inline-end:-.75rem}.hero__anneaux{width:calc(var(--portrait) * 1.85);height:calc(var(--portrait) * 1.85);fill:none;pointer-events:none;display:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:visible;translate:-50% -50%}.anneau{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.anneau--points{stroke-dasharray:1 7;stroke-linecap:round;opacity:.7}.anneau--fin{opacity:.45}.anneau--accent{stroke:var(--color-accent-600);stroke-width:2px;stroke-linecap:round;opacity:1}.anneau--repere{opacity:.8}.hero__pluie{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 60% at 50% 42%,#0000 20%,#000 78%),linear-gradient(#000 70%,#0000 96%);mask-image:radial-gradient(55% 60% at 50% 42%,#0000 20%,#000 78%),linear-gradient(#000 70%,#0000 96%);-webkit-mask-composite:source-in;mask-composite:intersect}.goutte{font-family:var(--font-subtitle);color:var(--text-primary);will-change:transform;line-height:1;position:absolute;inset:0 auto auto 0}.goutte--p0{opacity:.16;font-size:.75rem}.goutte--p1{opacity:.2;font-size:1.125rem}.goutte--p2{opacity:.26;font-size:1.625rem}.goutte--mot{letter-spacing:.08em;text-transform:uppercase}.goutte--accent{color:var(--color-accent-600)}.goutte--forme,.orbite__objet--forme{border:var(--border-width-1) solid currentColor;block-size:.5em;inline-size:.5em}.goutte--cercle{border-radius:var(--radius-full);background:currentColor}.goutte--anneau{border-radius:var(--radius-full);block-size:.8em;inline-size:.8em}.goutte--carre{rotate:45deg}.goutte--croix{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;border:0;block-size:.8em;inline-size:.8em}.hero__orbites{--diametre:calc(var(--portrait) * 1.8);z-index:0;inline-size:var(--diametre);block-size:var(--diametre);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.orbite__piste{inline-size:calc(var(--rx) * 200%);block-size:calc(var(--ry) * 200%);border:var(--border-width-1) dashed var(--border-strong);border-radius:var(--radius-full);translate:-50% -50%;rotate:var(--incl);opacity:.55;position:absolute;inset-block-start:50%;inset-inline-start:50%}.orbite__objet{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-primary);will-change:transform, opacity;line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:50%}.orbite__objet--accent{color:var(--color-accent-700)}html.dark .orbite__objet--accent{color:var(--color-accent-400)}.orbite__objet--forme{color:var(--color-primary-600);font-size:.875rem}html.dark .orbite__objet--forme{color:var(--color-primary-300)}.orbite__objet--forme.orbite__objet--accent{color:var(--color-accent-600)}.orbite__objet--image img{object-fit:cover;border-radius:var(--radius-md);block-size:3.75rem;inline-size:3rem;box-shadow:var(--shadow-md);display:block}@media (prefers-reduced-motion:reduce){.goutte--p0,.goutte--p1{display:none}}.hero__titre{gap:var(--space-5);width:100%;max-width:30rem;margin:0;display:grid}.phrase{gap:var(--space-1);font-size:var(--font-display-md-size);font-weight:var(--font-display-weight);line-height:var(--font-display-md-line);letter-spacing:var(--font-display-md-spacing);padding-block-end:var(--space-3);display:grid;position:relative}.phrase__index{font-family:var(--font-subtitle);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.12em;color:var(--color-accent-700)}html.dark .phrase__index{color:var(--color-accent-400)}.ligne{margin-block-end:-.12em;padding-block-end:.12em;display:block;overflow:hidden}.ligne__texte{text-wrap:balance;display:block}.phrase__trait{background:var(--border-strong);transform-origin:0;height:1px;display:block;position:relative}.phrase__trait:after{content:"";border-radius:var(--radius-full);background:var(--color-secondary-600);width:6px;height:6px;position:absolute;inset-block-start:-2.5px;inset-inline-end:0}.hero__bas{gap:var(--space-8);display:grid}.hero__intro p{max-width:36rem;font-size:var(--font-h5-size)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.hero__domaines h2{margin-block-end:var(--space-3)}.hero__defiler{display:none}@keyframes secours{to{opacity:1}}.js .hero [data-hero]{opacity:0;animation:1ms linear 2.6s forwards secours}@media (prefers-reduced-motion:reduce){.js .hero [data-hero]{opacity:1;animation:none}}@media (width>=56rem){.hero{gap:var(--space-6);padding-block:var(--space-8) var(--space-10)}.hero__scene{--portrait:clamp(14rem, 21vw, 19rem);place-items:center;min-height:clamp(26rem,60vh,35rem);display:grid}.hero__anneaux{display:block}.hero__orbites{--diametre:calc(var(--portrait) * 2.4)}.hero__titre{pointer-events:none;max-width:none;display:block;position:absolute;inset:0}.phrase{inline-size:calc(50% - var(--portrait) / 2 - var(--space-8));pointer-events:auto;font-size:clamp(1.5rem,2.5vw,2.5rem);position:absolute}.phrase--1{inset-block-start:6%;inset-inline-start:0}.phrase--3{inset-block-end:6%;inset-inline-start:0}.phrase--2{inset-block-start:50%;inset-inline-end:0;translate:0 -50%}.phrase--2 .phrase__trait:after{inset-inline:0 auto}.phrase--2 .phrase__trait{transform-origin:100%}.hero__bas{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.hero__intro{grid-column:1/span 6}.hero__domaines{grid-column:8/span 5}.hero__defiler{align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-self:start;text-decoration:none;display:inline-flex}.hero__defiler .icon{width:1.25rem;height:1.25rem}}@media (width>=56rem) and (hover:hover){.hero__defiler:hover{color:var(--text-primary)}}@media (width>=64rem) and (height>=40rem){.hero-zone{block-size:100%}.hero{gap:var(--space-3);block-size:100%;padding-block:var(--space-4) var(--space-5);grid-template-rows:auto minmax(0,1fr) auto}.hero__scene{--portrait:clamp(10rem, 33dvh, 19rem);min-block-size:0}.hero__orbites{--diametre:calc(var(--portrait) * 2.3)}.hero__bas{align-items:end}.hero__intro p{max-width:34rem;font-size:var(--font-body1-size)}.hero__actions{margin-block-start:var(--space-4)}.hero__domaines-liste{gap:var(--space-1) var(--space-5);font-size:var(--font-body2-size);color:var(--text-secondary);flex-wrap:wrap;padding:0;display:flex}.hero__domaines-liste li:before{content:"";block-size:.3rem;inline-size:.3rem;border-radius:var(--radius-full);background:var(--color-secondary-600);vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block}}.projets{gap:var(--space-12);display:grid}.projet{align-content:start;gap:var(--space-5);display:grid;position:relative}.projet__visuel{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--visuel-fond);place-items:center;display:grid;position:relative;overflow:hidden}.projet[data-ton="1"]{--visuel-fond:linear-gradient(135deg, var(--color-primary-100), var(--color-primary-200));--visuel-encre:var(--color-primary-600)}.projet[data-ton="2"]{--visuel-fond:linear-gradient(135deg, var(--color-secondary-100), var(--color-secondary-200));--visuel-encre:var(--color-secondary-700)}.projet[data-ton="3"]{--visuel-fond:linear-gradient(135deg, var(--color-accent-100), var(--color-accent-200));--visuel-encre:var(--color-accent-700)}html.dark .projet[data-ton="1"]{--visuel-fond:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-900));--visuel-encre:var(--color-primary-300)}html.dark .projet[data-ton="2"]{--visuel-fond:linear-gradient(135deg, var(--color-secondary-800), var(--color-secondary-900));--visuel-encre:var(--color-secondary-300)}html.dark .projet[data-ton="3"]{--visuel-fond:linear-gradient(135deg, var(--color-accent-900), var(--color-accent-950));--visuel-encre:var(--color-accent-300)}.projet__numero{font-family:var(--font-heading);font-size:clamp(5rem,16vw,10rem);font-weight:var(--font-display-weight);letter-spacing:-.04em;color:var(--visuel-encre);opacity:.4;line-height:1}.projet__image{object-fit:cover;width:100%;height:100%}.projet__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-base);font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-secondary);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.projet__meta{gap:var(--space-1) var(--space-4);font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;display:flex}.projet__titre{margin-block:var(--space-2);font-size:var(--font-h3-size)}.projet__lien{color:inherit;text-decoration:none}.projet__lien:after{content:"";position:absolute;inset:0}.projet__lien:focus-visible{outline:none}.projet__lien:focus-visible:after{outline:var(--border-width-2) solid var(--border-focus);outline-offset:6px;border-radius:var(--radius-xl)}.projet__plus{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-block-start:var(--space-4);display:inline-flex}.projet__plus .icon{stroke-width:1.8px;width:1.25rem;height:1.25rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.projet__image,.projet__numero{transition:scale .4s var(--ease-out)}.projet__plus .icon{transition:translate .2s var(--ease-out)}.projet:hover .projet__image{scale:1.03}.projet:hover .projet__numero{scale:1.05}.projet:hover .projet__plus .icon{translate:2px -2px}}@media (width>=48rem){.projets{column-gap:var(--space-8);row-gap:var(--space-16);grid-template-columns:repeat(12,minmax(0,1fr))}.projets .projet:first-child{grid-column:1/span 7}.projets .projet:nth-child(2){grid-column:8/span 5;margin-block-start:var(--space-24)}.projets .projet:nth-child(3){grid-column:4/span 7}.projets .projet:nth-child(4){grid-column:7/span 5}.projets .projet:nth-child(2) .projet__visuel{aspect-ratio:3/4}.projets .projet:nth-child(3) .projet__visuel{aspect-ratio:16/10}}@media (width>=64rem){.projets .projet:nth-child(2){grid-column:9/span 4}}.expertises{gap:var(--space-12);display:grid}.expertises__tete h2{margin-block:var(--space-3) var(--space-6)}.expertise{gap:var(--space-4);padding-block:var(--space-8);border-block-start:var(--border-width-1) solid var(--border-default);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.expertise:last-child{border-block-end:var(--border-width-1) solid var(--border-default)}.expertise__numero{font-family:var(--font-subtitle);font-size:var(--font-body2-size);color:var(--text-muted);padding-block-start:var(--space-2)}.expertise__titre{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-spacing)}.expertise__resume{max-width:38rem;margin-block:var(--space-3) var(--space-5)}.expertise .etiquettes{margin-block-end:var(--space-4)}@media (width>=64rem){.expertises{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.expertises__tete{grid-column:1/span 4;align-self:start;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-8))}.expertises__liste{grid-column:6/-1}}.bande{padding-block:var(--space-20);background:var(--surface-inverse);color:var(--text-inverse)}.bande :focus-visible{outline-color:var(--text-inverse)}.bande .eyebrow{color:color-mix(in srgb, var(--text-inverse) 64%, transparent)}.bande h2{color:var(--text-inverse)}.etapes{padding:0;display:grid}.etape{border-inline-start:var(--border-width-1) solid #ffffff3d;padding-block-end:var(--space-8);padding-inline-start:var(--space-8);position:relative}.etape:last-child{padding-block-end:0}.etape:before{content:"";border-radius:var(--radius-full);background:var(--color-accent-500);width:9px;height:9px;position:absolute;inset-block-start:.25rem;inset-inline-start:-5px}.etape__numero{font-family:var(--font-subtitle);font-size:var(--font-body2-size);color:var(--color-accent-400)}.etape__titre{margin-block:var(--space-2);font-size:var(--font-h3-size);color:var(--text-inverse)}.etape__description{max-width:30rem;color:color-mix(in srgb, var(--text-inverse) 76%, transparent)}@media (width>=64rem){.etapes{column-gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr))}.etape{padding-block:var(--space-6) 0;border-inline-start:0;border-block-start:var(--border-width-1) solid #ffffff3d;padding-inline-start:0}.etape:before{inset-block-start:-5px;inset-inline-start:0}}.apropos{gap:var(--space-10);display:grid}.apropos__portrait{max-width:18rem}.apropos__texte h2{margin-block:var(--space-3) var(--space-6)}.apropos__presentation{gap:var(--space-4);max-width:44rem;margin-block-end:var(--space-8);display:grid}.apropos__presentation p{font-size:var(--font-h5-size)}.faits{max-width:44rem;margin-block-end:var(--space-6)}.faits div{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-block-start:var(--border-width-1) solid var(--border-default);display:grid}.faits dt{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.faits dd{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}@media (width>=40rem){.faits div{grid-template-columns:9rem minmax(0,1fr)}}@media (width>=64rem){.apropos{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.apropos__portrait{grid-column:1/span 4;max-width:none}.apropos__texte{grid-column:6/-1}}.contact-accueil h2{margin-block-start:var(--space-3)}.contact-accueil__intro{max-width:32rem;margin-block:var(--space-4) var(--space-8)}.contact-accueil__email{font-family:var(--font-heading);font-size:clamp(1.1rem,5.2vw,3rem);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-md-spacing);color:var(--text-primary);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-600);text-decoration-color:var(--color-accent-600);text-underline-offset:.15em;text-decoration-thickness:3px;display:inline-block}.page-tete{padding-block:var(--space-12) var(--space-8)}@media (width>=48rem){.page-tete{padding-block:var(--space-16) var(--space-10)}}.page-tete__titre{margin-block:var(--space-4);font-size:var(--font-display-lg-size);font-weight:var(--font-display-weight);line-height:var(--font-display-lg-line);letter-spacing:var(--font-display-lg-spacing);text-wrap:balance}.page-tete__intro{max-width:40rem;font-size:var(--font-h5-size)}.section--serree{padding-block-start:0}.appel h2{max-width:22ch}.appel .hero__actions,.sommaire{margin-block-start:var(--space-8)}.sommaire ul{gap:var(--space-2);flex-wrap:wrap;padding:0;display:flex}.sommaire a{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-full);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:background-color .15s var(--ease-out);text-decoration:none;display:inline-flex}.sommaire a span{font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-muted)}@media (hover:hover){.sommaire a:hover{background:var(--surface-subtle)}}.deux-colonnes{gap:var(--space-8);display:grid}.deux-colonnes__tete h2{margin-block-start:var(--space-3)}@media (width>=64rem){.deux-colonnes{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.deux-colonnes__tete{grid-column:1/span 4;align-self:start;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-8))}.deux-colonnes>:last-child{grid-column:6/-1}}.liste-trait{padding:0}.liste-trait li{padding-block:var(--space-4);border-block-start:var(--border-width-1) solid var(--border-default);font-weight:var(--font-weight-medium);color:var(--text-primary)}.liste-trait li:last-child{border-block-end:var(--border-width-1) solid var(--border-default)}.domaine__grille{gap:var(--space-8);border-block-start:var(--border-width-1) solid var(--border-default);padding-block-start:var(--space-12);display:grid}.domaine:first-of-type .domaine__grille{border-block-start:0;padding-block-start:0}.domaine__tete h2{margin-block:var(--space-3) var(--space-5)}.domaine__resume{max-width:32rem;font-size:var(--font-h5-size);margin-block-end:var(--space-5)}@media (width>=64rem){.domaine__grille{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.domaine__tete{grid-column:1/span 6}.domaine__grille>.liste-trait{grid-column:8/-1;align-self:start}}.chapitre{gap:var(--space-6);padding-block:var(--space-10);border-block-start:var(--border-width-1) solid var(--border-default);display:grid}.chapitre:last-child{border-block-end:var(--border-width-1) solid var(--border-default)}.chapitre__numero{font-family:var(--font-subtitle);font-size:var(--font-body2-size);color:var(--text-muted)}.chapitre__lieu{margin-block:var(--space-2);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-spacing)}.chapitre__precision{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.chapitre__texte{max-width:44rem;font-size:var(--font-h5-size);margin-block-end:var(--space-5)}.experiences{gap:var(--space-8);margin-block-start:var(--space-8);padding:0;display:grid}.experience{border-inline-start:var(--border-width-2) solid var(--color-secondary-600);padding-inline-start:var(--space-5)}.experience__periode{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.experience__role{margin-block:var(--space-1);font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line)}.experience__points{gap:var(--space-2);max-width:44rem;color:var(--text-secondary);margin-block-start:var(--space-3);padding-inline-start:1.1em;display:grid}@media (width>=64rem){.chapitre{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.chapitre__tete{grid-column:1/span 4}.chapitre__corps{grid-column:6/-1}}.bande p{color:color-mix(in srgb, var(--text-inverse) 80%, transparent)}.bande__sous-titre{margin-block:var(--space-12) var(--space-5);font-family:var(--font-subtitle);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-inverse) 64%, transparent)}.approche{gap:var(--space-10);display:grid}.approche__texte{align-content:start;gap:var(--space-4);font-size:var(--font-h5-size);display:grid}.principes,.valeurs{padding:0}.principes li,.valeurs li{padding-block:var(--space-4);border-block-start:var(--border-width-1) solid #ffffff3d}.principes h3,.valeurs h3{font-size:var(--font-h4-size);color:var(--text-inverse);margin-block-end:var(--space-1)}.valeurs{gap:0 var(--space-8);display:grid}@media (width>=40rem){.valeurs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.approche{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.approche__texte{grid-column:1/span 5}.principes{grid-column:7/-1}.valeurs{grid-template-columns:repeat(4,minmax(0,1fr))}}.outils__groupe+.outils__groupe{margin-block-start:var(--space-8)}.outils__groupe h3{font-size:var(--font-h5-size);margin-block-end:var(--space-3)}.passions li{border-block-start:var(--border-width-2) solid var(--color-accent-600);padding-block-start:var(--space-4)}.passions h3{font-size:var(--font-h4-size);margin-block-end:var(--space-2)}@media (width>=40rem){.passions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.passions{grid-template-columns:repeat(4,minmax(0,1fr))}}.filtres{gap:var(--space-2);flex-wrap:wrap;display:flex}.filtre{align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-full);font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:var(--ease-out);display:inline-flex}.filtre__nombre{font-family:var(--font-subtitle);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular)}.filtre[aria-pressed=true]{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary)}@media (hover:hover){.filtre[aria-pressed=false]:hover{background:var(--surface-subtle);border-color:var(--border-strong)}}@media (prefers-reduced-motion:no-preference){.filtre{transition-property:background-color,border-color,color,scale}.filtre:active{scale:.96}}.filtres__compte{margin-block:var(--space-6) var(--space-10);font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.galerie{gap:var(--space-12) var(--space-8);display:grid}.galerie:empty,[data-rendu=expertises-detail]:empty,.etude:not([data-pret]){min-height:100svh}@media (width>=48rem){.galerie{grid-template-columns:repeat(2,minmax(0,1fr))}.galerie .projet:nth-child(2n){margin-block-start:var(--space-16)}}@media (width>=80rem){.galerie{grid-template-columns:repeat(3,minmax(0,1fr))}.galerie .projet:nth-child(2n){margin-block-start:0}.galerie .projet:nth-child(3n+2){margin-block-start:var(--space-16)}}.etat-vide{max-width:32rem;padding-block:var(--space-8)}.etat-vide__titre{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-spacing);margin-block-end:var(--space-3)}.etat-vide .btn{margin-block-start:var(--space-6)}.fil-ariane-bloc{padding-block-start:var(--space-6)}.fil-ariane ol{gap:var(--space-1) var(--space-2);font-size:var(--font-body2-size);flex-wrap:wrap;padding:0;display:flex}.fil-ariane li+li:before{content:"/";color:var(--text-muted);margin-inline-end:var(--space-2)}.fil-ariane a{color:var(--text-secondary);text-underline-offset:.25em}.fil-ariane [aria-current=page]{color:var(--text-primary)}@media (hover:hover){.fil-ariane a:hover{color:var(--text-primary)}}.etude__demo{padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-secondary);margin-block-start:var(--space-4);display:inline-block}.etude__visuel .projet__visuel{aspect-ratio:16/9}.etude__corps{gap:var(--space-10);padding-block:var(--space-12);display:grid}@media (width>=64rem){.etude__corps{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.etude__fiche{grid-column:1/span 4;align-self:start;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-8))}.etude__texte{grid-column:6/-1}}.fiche div{padding-block:var(--space-4);border-block-start:var(--border-width-1) solid var(--border-default)}.fiche dt{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2)}.fiche dd{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.fiche dd ul:not(.etiquettes){font-weight:var(--font-weight-regular);padding-inline-start:1.1em}.etude__section+.etude__section{margin-block-start:var(--space-12)}.etude__section h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line);letter-spacing:var(--font-h2-spacing);margin-block-end:var(--space-4)}.etude__section p,.etude__section li{max-width:44rem;font-size:var(--font-h5-size);color:var(--text-secondary)}.etude__section ul,.etude__section ol{gap:var(--space-3);padding-inline-start:1.25em;display:grid}.etude__section .ressources{padding:0;list-style:none}.ressource video{border-radius:var(--radius-xl);width:100%}.galerie-etude{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.galerie-etude__image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);outline:var(--border-width-1) solid oklch(0% 0 0/.1);outline-offset:-1px;width:100%}html.dark .galerie-etude__image img{outline-color:oklch(100% 0 0/.1)}.galerie-etude__image figcaption{font-size:var(--font-body2-size);color:var(--text-muted);margin-block-start:var(--space-2)}.etude__suite{gap:var(--space-8);padding-block:var(--space-8) var(--space-16);display:grid}.voisins{gap:var(--space-4);display:grid}@media (width>=48rem){.voisins{grid-template-columns:repeat(2,minmax(0,1fr))}}.voisin{align-content:start;gap:var(--space-2);padding:var(--space-6);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-xl);color:inherit;transition:border-color .15s var(--ease-out);text-decoration:none;display:grid}.voisin--suivant{text-align:end}.voisin__sens{align-items:center;gap:var(--space-2);font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:inline-flex}.voisin--suivant .voisin__sens{justify-content:flex-end}.voisin__sens .icon{width:1.25rem;height:1.25rem}.voisin__titre{font-family:var(--font-heading);font-size:var(--font-h3-size);font-weight:var(--font-weight-semibold);line-height:var(--font-h3-line);color:var(--text-primary)}@media (hover:hover){.voisin:hover{border-color:var(--action-primary)}}.contact{gap:var(--space-12);display:grid}.contact__coordonnees .contact-accueil__email{margin-block-start:var(--space-3)}.contact__liens{gap:var(--space-2) var(--space-6);margin-block:var(--space-6);flex-wrap:wrap;padding:0;display:flex}.contact__note{max-width:30rem;padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-base);font-size:var(--font-body2-size)}@media (width>=64rem){.contact{column-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr))}.contact__coordonnees{grid-column:1/span 6}.formulaire{grid-column:8/-1}}.formulaire{align-content:start;gap:var(--space-6);padding:var(--space-8);border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-2xl);background:var(--surface-base);box-shadow:var(--shadow-sm);display:grid}.formulaire__titre{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);letter-spacing:var(--font-h3-spacing)}.formulaire .btn{justify-self:start}.champ{gap:var(--space-2);display:grid}.champ label{font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);color:var(--text-primary)}.champ input,.champ textarea{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);font-size:1rem}.champ textarea{resize:vertical;min-height:8rem}.champ input::placeholder{color:var(--text-muted)}.champ [aria-invalid=true]{border-color:var(--border-danger)}.champ__aide{font-size:var(--font-caption-size);color:var(--text-muted)}.champ__erreur{font-size:var(--font-body2-size);font-weight:var(--font-weight-medium);color:var(--semantic-danger-text)}.formulaire__alerte,.formulaire__confirmation{padding:var(--space-4);border:var(--border-width-1) solid;border-radius:var(--radius-md);font-size:var(--font-body2-size)}.formulaire__alerte{border-color:var(--semantic-danger-border);background:var(--semantic-danger-bg);color:var(--semantic-danger-text)}.formulaire__alerte a{color:inherit}.formulaire__confirmation{border-color:var(--semantic-success-border);background:var(--semantic-success-bg);color:var(--semantic-success-text)}html:has(.visionneuse[open]){overflow:hidden}.galerie-etude__agrandir{border-radius:var(--radius-xl);cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:100%;padding:0;display:block}.galerie-etude__agrandir img{transition:scale .4s var(--ease-out)}.galerie-etude__agrandir{overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.galerie-etude__agrandir:hover img{scale:1.03}}.visionneuse{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-16) var(--space-4);color:var(--text-inverse);overscroll-behavior:contain;opacity:0;transition:opacity .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;background:0 0;border:0;place-items:center;display:grid}.visionneuse[open]{opacity:1;transition-duration:.22s}@starting-style{.visionneuse[open]{opacity:0}}.visionneuse::backdrop{transition:opacity .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;opacity:0;background:#020617e0}.visionneuse[open]::backdrop{opacity:1}@starting-style{.visionneuse[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:no-preference){.visionneuse{transition-property:opacity,scale,overlay,display;scale:.96}.visionneuse[open]{scale:1}@starting-style{.visionneuse[open]{scale:.96}}}.visionneuse__figure{gap:var(--space-3);justify-items:center;max-width:100%;display:grid}.visionneuse__image{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(100dvh - 12rem)}.visionneuse__legende{text-align:center;max-width:40rem;font-size:var(--font-body2-size);color:color-mix(in srgb, var(--text-inverse) 80%, transparent)}.visionneuse :focus-visible{outline-color:var(--text-inverse)}.visionneuse__fermer,.visionneuse__nav{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--text-inverse);-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out);background:#ffffff1f;place-items:center;display:grid;position:absolute}.visionneuse__fermer{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.visionneuse__nav{inset-block-end:var(--space-4)}.visionneuse__nav--precedente{inset-inline-start:calc(50% - 3.5rem)}.visionneuse__nav--suivante{inset-inline-start:calc(50% + .75rem)}.visionneuse__compteur{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-inverse) 80%, transparent);position:absolute;inset-block-start:var(--space-6);inset-inline-start:var(--space-4)}@media (hover:hover){.visionneuse__fermer:hover,.visionneuse__nav:hover{background:#ffffff3d}}@media (width>=48rem){.visionneuse__nav{inset-block:calc(50% - 1.375rem) auto}.visionneuse__nav--precedente{inset-inline-start:var(--space-6)}.visionneuse__nav--suivante{inset-inline-start:auto;inset-inline-end:var(--space-6)}.visionneuse__image{max-height:calc(100dvh - 9rem)}}.voyage{background:var(--color-primary-950);color:var(--text-inverse);position:relative}.voyage :focus-visible{outline-color:var(--text-inverse)}.voyage__scene{display:grid}.voyage__tete{padding:var(--space-6) var(--gutter) var(--space-3)}.voyage__titre{font-size:var(--font-display-md-size);font-weight:var(--font-display-weight);letter-spacing:-.02em;color:var(--text-inverse);line-height:1}.voyage__position{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin-block-start:var(--space-2);display:none}.voyage__carte{block-size:min(52svh,26rem);position:relative;overflow:hidden}.voyage__carte:after{content:"";background:radial-gradient(ellipse 80% 80% at 60% 50%, transparent 35%, var(--color-primary-950) 100%);pointer-events:none;position:absolute;inset:0}.voyage__monde{block-size:100%;inline-size:100%;position:absolute;inset:0}#voyage-points circle{fill:#8db3f099}#voyage-grille path{fill:none;stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.voyage__cote{fill:none;stroke:#8db3f052;stroke-width:1px;vector-effect:non-scaling-stroke}.voyage__route{fill:none;stroke:#ffffff4d;stroke-width:.5px;stroke-dasharray:1.5 3}.voyage__trace{fill:none;stroke:var(--color-accent-500);stroke-width:.9px;stroke-linecap:round}.repere{pointer-events:none;position:absolute;inset:0 auto auto 0}.repere__point{border:var(--border-width-2) solid #ffffff8c;border-radius:var(--radius-full);background:var(--color-primary-950);block-size:.875rem;inline-size:.875rem;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);position:absolute;translate:-50% -50%}.repere__nom{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;position:absolute;translate:-50% -2.5rem}.repere.est-passe .repere__point{background:#ffffffd9;border-color:#ffffffd9}.repere.est-actif .repere__point{background:var(--color-accent-600);border-color:var(--color-accent-600);box-shadow:0 0 0 7px #ff570a38}.repere.est-actif .repere__nom{color:var(--text-inverse)}.voyage__avion{pointer-events:none;block-size:2.25rem;inline-size:2.25rem;margin:-1.125rem 0 0 -1.125rem;position:absolute;inset:0 auto auto 0}.voyage__avion svg{block-size:100%;inline-size:100%;fill:var(--text-inverse);filter:drop-shadow(0 0 10px #ff570ab3);display:block}.voyage__etapes{gap:var(--space-4);padding:var(--space-4) var(--gutter);display:grid}.voyage__texte{gap:var(--space-2);padding:var(--space-5);border:var(--border-width-1) solid #ffffff24;border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-primary-950) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.voyage__numero{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;color:#ffffffb8}.voyage__numero span{color:var(--color-accent-300)}.voyage__lieu{font-size:clamp(1.75rem,1rem + 2.6vw,2.75rem);font-weight:var(--font-display-weight);letter-spacing:-.02em;color:var(--text-inverse);line-height:1}.voyage__precision{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.voyage__resume{font-size:var(--font-body2-size);color:#ffffffe6}.voyage__infos{gap:var(--space-1);margin-block-start:var(--space-1);display:grid}.voyage__infos>div{gap:var(--space-2);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.voyage__infos dt{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8}.voyage__infos dd{font-size:var(--font-body2-size);font-variant-numeric:tabular-nums;color:#fff}.voyage__detail{color:#ffffffc2}.voyage .etiquettes{margin-block-start:var(--space-2)}.voyage .etiquettes li{color:#ffffffdb;border-color:#ffffff47}.voyage__photos{display:none}.voyage__photo{aspect-ratio:4/5;border:var(--border-width-1) solid #ffffff4d;border-radius:var(--radius-lg);inline-size:clamp(7rem,12vw,10rem);box-shadow:var(--shadow-xl);overflow:hidden}.voyage__photo:nth-child(odd){rotate:-3deg}.voyage__photo:nth-child(2n){translate:0 -1.5rem;rotate:2.5deg}.voyage__photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.voyage__photo--vide{font-family:var(--font-subtitle);font-size:var(--font-caption-size);text-align:center;color:#ffffffb8;border-style:dashed;place-items:center;display:grid}.voyage__indice,.voyage__rail,.voyage__sujets{display:none}.voyage__panneaux{gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-10);display:grid}.sujet{--text-primary:#fff;--text-secondary:#ffffffe0;--text-muted:#ffffffc2;--border-default:#ffffff3d;--border-strong:#ffffff6b;padding:var(--space-5);border:var(--border-width-1) solid #ffffff24;border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-primary-950) 94%, transparent);color:#fff}.sujet:focus{outline:none}.sujet:focus-visible{outline:var(--border-width-2) solid #fff}.sujet[hidden]{display:none}.sujet__tete{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.sujet__titre{font-size:var(--font-h3-size);line-height:1.1}.sujet__fermer{border:var(--border-width-1) solid #ffffff4d;border-radius:var(--radius-full);color:#fff;-webkit-tap-highlight-color:transparent;place-items:center;block-size:2.75rem;inline-size:2.75rem;font-size:1.5rem;line-height:1;display:none}.sujet__corps{font-size:var(--font-body2-size)}.sujet__corps p+p{margin-block-start:var(--space-2)}.sujet__corps h3{font-size:var(--font-h5-size);margin-block:var(--space-4) var(--space-2)}.sujet__corps h3:first-child{margin-block-start:0}.presentation{gap:var(--space-4);display:grid}.presentation__portrait{max-inline-size:11rem}.presentation__portrait .portrait__initiales{font-size:3.5rem}.presentation .faits{margin-block-start:var(--space-4)}.presentation__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.presentation__actions .btn{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--font-body2-size)}.sujet .btn--outline{color:#fff;border-color:#ffffff80}.experiences-grille{gap:var(--space-6);display:grid}.exp-colonne h3{gap:var(--space-2);align-items:baseline;display:flex}.exp-colonne h3 span{font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--color-accent-300)}.sujet .experience__periode{color:var(--color-accent-300)}.sujet .experience__role{font-size:var(--font-body2-size)}.sujet .experience__points li{font-size:.75rem;line-height:1.35}.sujet .experiences{gap:var(--space-4);margin-block-start:var(--space-3)}.sujet .experience__points{gap:var(--space-1);margin-block-start:var(--space-2)}.sujet .experience__structure{font-size:var(--font-body2-size)}.vision{gap:var(--space-6);display:grid}.sujet .principes li,.sujet .valeurs li{padding-block:var(--space-2)}.sujet .principes h3,.sujet .valeurs h3{font-size:var(--font-body2-size);margin:0}.sujet .principes p,.sujet .valeurs p{font-size:.8125rem}.sujet .valeurs{grid-template-columns:repeat(2,minmax(0,1fr))}.sujet .outils__groupe+.outils__groupe{margin-block-start:var(--space-4)}.sujet .outils__groupe h3{margin-block:0 var(--space-2);font-size:var(--font-body2-size)}.sujet .etiquettes li{padding-block:.125rem;font-size:.6875rem}.langues{gap:var(--space-6);padding:0;display:grid}.langue{gap:var(--space-2);border-block-start:var(--border-width-1) solid var(--border-default);padding-block-start:var(--space-4);display:grid}.langue__salut{font-family:var(--font-heading);font-size:var(--font-display-md-size);font-weight:var(--font-display-weight);letter-spacing:-.03em;color:var(--text-primary);line-height:1}@media (width>=64rem) and (height>=40rem){.langue__salut{-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--text-primary);transition:-webkit-text-fill-color .7s var(--ease-out) .4s}.sujet:not([hidden]) .langue__salut{-webkit-text-fill-color:var(--text-primary)}}.langue__nom{font-size:var(--font-h4-size);margin:0}.langue__niveau{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.langue__echelle{gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.langue__echelle span{border:var(--border-width-1) solid var(--border-strong);border-radius:var(--radius-full);block-size:.75rem;inline-size:.75rem}.langue__echelle .est-plein{background:var(--color-accent-500);border-color:var(--color-accent-500)}.passions{gap:var(--space-5);padding:0;display:grid}.passion{border-block-start:var(--border-width-2) solid var(--color-accent-500);padding-block-start:var(--space-3)}.passion__visuel{aspect-ratio:4/3;border-radius:var(--radius-lg);font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--text-muted);background:#ffffff14;place-items:center;margin-block-end:var(--space-3);display:grid;overflow:hidden}.passion__visuel:empty{display:none}.passion__visuel img{object-fit:cover;block-size:100%;inline-size:100%}.passion__numero{font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;color:var(--color-accent-300);margin-block-end:var(--space-1)}.passion h3{margin-block:0 var(--space-1);font-size:var(--font-h5-size)}@media (width>=40rem){.langues{grid-template-columns:repeat(3,minmax(0,1fr))}.passions{grid-template-columns:repeat(2,minmax(0,1fr))}.experiences-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.vision{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem) and (height>=40rem){.voyage__scene{display:block;position:absolute;inset:0;overflow:hidden}.voyage__tete{z-index:3;padding:0;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--gutter)}.voyage__titre{font-size:var(--font-h2-size)}.voyage__position{display:block}.voyage__carte{block-size:auto;position:absolute;inset:0}.voyage__etapes{z-index:2;pointer-events:none;transition:opacity .25s var(--ease-out);padding:0;display:block;position:absolute;inset:0}.voyage__scene[data-sujet] .voyage__etapes{opacity:0}.voyage__etape{inset-block:var(--space-16) 5rem;inset-inline:var(--gutter);align-items:end;gap:var(--space-8);padding-inline:max(0px, calc((100% - var(--content-max-width)) / 2));visibility:hidden;opacity:0;grid-template-columns:minmax(0,30rem) minmax(0,1fr);display:grid;position:absolute}.voyage__texte{gap:clamp(.25rem,.9dvh,.5rem);padding:clamp(1rem,2.6dvh,1.5rem)}.voyage__lieu{font-size:clamp(1.5rem,4.6dvh,2.75rem)}.voyage__resume{font-size:clamp(.75rem,1.65dvh,.875rem);line-height:1.4}.voyage__infos>div{column-gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr)}.voyage__infos dd{font-size:clamp(.75rem,1.65dvh,.875rem)}.voyage .etiquettes{gap:var(--space-1)}.voyage .etiquettes li{padding-block:.125rem;font-size:.6875rem}.voyage__photos{justify-content:flex-end;align-items:flex-end;gap:var(--space-4);display:flex}.voyage__indice{z-index:2;text-align:center;font-family:var(--font-subtitle);font-size:var(--font-caption-size);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;pointer-events:none;transition:opacity .4s var(--ease-out);display:block;position:absolute;inset-block-end:4.75rem;inset-inline:0}.voyage__indice.est-masque,.voyage__scene[data-sujet] .voyage__indice{opacity:0}.voyage__rail{inset-block-end:var(--space-4);inset-inline:var(--gutter);z-index:3;justify-content:center;align-items:center;gap:var(--space-2);display:flex;position:absolute}.voyage__rail ol{gap:var(--space-2);padding:0;list-style:none;display:flex}.voyage__rail button,.voyage__sujets button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-4);border:var(--border-width-1) solid #ffffff4d;border-radius:var(--radius-full);color:var(--text-inverse);font-size:var(--font-body2-size);-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:#060f21b3;display:inline-flex}.voyage__rail button>span:first-child{font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--color-accent-300)}.voyage__rail .voyage__fleche{min-inline-size:2.75rem;padding-inline:0}.voyage__rail .voyage__fleche>span:first-child{color:inherit;font-family:inherit;font-size:1.125rem}.voyage__rail button[aria-current=true]{background:var(--action-cta);border-color:var(--action-cta)}.voyage__rail button[aria-current=true]>span:first-child{color:var(--text-inverse)}.voyage__sujets{z-index:5;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-inline-size:62%;display:flex;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--gutter)}.voyage__sujets button[aria-expanded=true]{background:var(--text-inverse);border-color:var(--text-inverse);color:var(--color-primary-950)}.voyage__panneaux{z-index:4;pointer-events:none;padding:0;display:block;position:absolute;inset:0}.sujet{inline-size:min(34rem, calc(100% - 2 * var(--gutter)));overscroll-behavior:contain;max-block-size:calc(100% - 9.5rem);padding:var(--space-6);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset-block-start:4.5rem;inset-inline-end:var(--gutter);overflow:auto}.sujet--large{inline-size:min(66rem, calc(100% - 2 * var(--gutter)))}.sujet__fermer{display:grid}.presentation{grid-template-columns:11rem minmax(0,1fr)}.sujet .outils{columns:2;column-gap:var(--space-6)}.sujet .outils__groupe{break-inside:avoid}.passions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover){.voyage__rail button:hover,.voyage__sujets button:hover,.sujet__fermer:hover{border-color:var(--text-inverse)}}@media (prefers-reduced-motion:no-preference){.voyage__rail button:active,.voyage__sujets button:active{scale:.96}}@media (width<64rem){.voyage__rail-nom{display:none}}.volets-zone{padding-block-end:var(--space-12)}.volets{gap:var(--space-3);min-block-size:20rem;display:grid}.volet{--volet-accent:var(--color-primary-300);isolation:isolate;border-radius:var(--radius-2xl);background:var(--volet-fond,var(--color-primary-800));color:var(--text-inverse);position:relative;overflow:hidden}.volet:first-child{--volet-fond:linear-gradient(160deg, var(--color-primary-700), var(--color-primary-950))}.volet:nth-child(2){--volet-fond:linear-gradient(160deg, var(--color-secondary-800), var(--color-secondary-950));--volet-accent:var(--color-secondary-300)}.volet:nth-child(3){--volet-fond:linear-gradient(160deg, var(--color-accent-900), var(--color-accent-950));--volet-accent:var(--color-accent-300)}.volet:nth-child(4){--volet-fond:linear-gradient(160deg, var(--color-primary-800), var(--color-primary-950));--volet-accent:var(--color-primary-200)}.volet:before{content:"";z-index:-1;background:repeating-radial-gradient(circle at 100% 0,#ffffff12 0 1px,#0000 1px 30px);position:absolute;inset:0}.volet :focus-visible{outline-color:var(--text-inverse)}.volet__titre{font-size:inherit;color:inherit;margin:0}.volet__bouton{align-items:center;gap:var(--space-4);min-block-size:4.5rem;inline-size:100%;padding:var(--space-4) var(--space-6);color:inherit;text-align:start;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.volet__numero{font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:var(--font-display-weight);color:var(--volet-accent);-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px var(--volet-accent);transition:-webkit-text-fill-color .5s var(--ease-out);line-height:1}.volet[data-ouvert] .volet__numero{-webkit-text-fill-color:var(--volet-accent)}.volet__nom{font-size:var(--font-h4-size);font-weight:var(--font-weight-bold);line-height:1.15}.volet__marque{block-size:1.25rem;inline-size:1.25rem;position:relative}.volet__marque:before,.volet__marque:after{content:"";block-size:2px;transition:rotate .4s var(--ease-expo);background:currentColor;margin-block-start:-1px;position:absolute;inset-block-start:50%;inset-inline:0}.volet__marque:after{rotate:90deg}.volet[data-ouvert] .volet__marque:after{rotate:0deg}.volet__corps{transition:grid-template-rows .5s var(--ease-expo);grid-template-rows:0fr;display:grid}.volet[data-ouvert] .volet__corps{grid-template-rows:1fr}.volet__contenu{min-block-size:0;padding-inline:var(--space-6);visibility:hidden;transition:visibility 0s .5s;overflow:hidden}.volet[data-ouvert] .volet__contenu{visibility:visible;transition-delay:0s}.volet__grand-titre{display:none}.volet__resume{color:#ffffffe6;max-inline-size:38ch}.volet__liste{gap:var(--space-2);margin-block:var(--space-5);padding:0;display:grid}.volet__liste li{font-size:var(--font-body2-size);color:#ffffffdb;padding-inline-start:var(--space-5);position:relative}.volet__liste li:before{content:"—";color:var(--volet-accent);position:absolute;inset-inline-start:0}.volet__lien{color:var(--text-inverse);margin-block-end:var(--space-6)}@media (hover:hover){.volet__bouton:hover .volet__nom{text-underline-offset:.2em;text-decoration:underline}}@media (width>=64rem){.volets{block-size:clamp(28rem,100svh - 25rem,40rem);display:flex}.volet{min-inline-size:0;transition:flex-grow .7s var(--ease-expo);flex:1 1 0}.volet[data-ouvert]{flex-grow:5}.volet__titre{position:absolute;inset:0}.volet__bouton{block-size:100%;padding:var(--space-6);display:block;position:absolute;inset:0}.volet__numero{font-size:clamp(2rem,1.2rem + 1.6vw,3.5rem);position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-5)}.volet__nom{top:6rem;bottom:var(--space-5);left:var(--space-5);writing-mode:vertical-rl;text-wrap:balance;transition:opacity .25s var(--ease-out);font-size:1rem;line-height:1.2;position:absolute;rotate:180deg}.volet[data-ouvert] .volet__nom{opacity:0}.volet__marque{position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5)}.volet__corps{min-block-size:0;padding:var(--space-8);pointer-events:none;align-items:flex-end;transition:none;display:flex;position:absolute;inset:0}.volet__contenu{overscroll-behavior:contain;scrollbar-width:none;opacity:0;min-block-size:0;max-block-size:100%;inline-size:30rem;transition:opacity .25s var(--ease-out), visibility 0s .25s;flex:none;padding-inline:0;overflow-y:auto}.volet[data-ouvert] .volet__contenu{opacity:1;pointer-events:auto;transition:opacity .4s var(--ease-out) .25s, visibility 0s}.volet__grand-titre{font-family:var(--font-heading);font-size:clamp(1.25rem,3.4dvh,2.25rem);font-weight:var(--font-display-weight);letter-spacing:-.02em;color:var(--text-inverse);margin-block-end:var(--space-4);line-height:1;display:block}.volet__liste{gap:var(--space-2) var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.volet__liste li{font-size:clamp(.75rem,1.55dvh,.875rem);line-height:1.35}.volet__resume{font-size:clamp(.8125rem,1.7dvh,1rem);line-height:1.45}.volet__lien{margin-block-end:0}}@media (width>=64rem) and (hover:hover){.volet:not([data-ouvert]):hover{filter:brightness(1.12)}}.defilement{gap:var(--space-2);padding-block:var(--space-12);-webkit-user-select:none;user-select:none;display:grid;overflow:clip}.defilement__piste{inline-size:max-content;font-family:var(--font-heading);font-size:clamp(3rem,1rem + 9vw,9rem);font-weight:var(--font-display-weight);letter-spacing:-.03em;white-space:pre;color:#0000;will-change:transform;-webkit-text-stroke:1.5px var(--text-primary);line-height:1.05;display:flex}.defilement span:before{content:attr(data-texte)}.expertises-ecran{position:relative;overflow-x:clip}.expertises-ecran__contenu{z-index:1;position:relative}.fond-ecran__texte.defilement{gap:0;padding:0}.methode-bande{padding-block:var(--space-6) var(--space-8)}.methode-bande ol{gap:var(--space-4);padding:var(--space-3);margin-block-start:var(--space-3);list-style:none;display:grid}.methode-bande ol,.expertises-ecran .page-tete__intro{background:color-mix(in srgb, var(--surface-app) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg)}.methode-bande li{border-block-start:var(--border-width-2) solid var(--color-accent-600);padding-block-start:var(--space-2)}.methode-bande__numero{font-family:var(--font-subtitle);font-size:var(--font-caption-size);color:var(--color-accent-700)}html.dark .methode-bande__numero{color:var(--color-accent-400)}.methode-bande h3{font-size:var(--font-h5-size)}.methode-bande li p:last-child{font-size:var(--font-body2-size);color:var(--text-secondary)}@media (width>=40rem){.methode-bande ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.methode-bande ol{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=64rem) and (height>=40rem){.expertises-ecran__contenu{grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;display:grid}.expertises-ecran .page-tete{justify-content:space-between;align-items:last baseline;column-gap:var(--space-8);padding-block:var(--space-5) var(--space-3);grid-template-columns:auto minmax(0,36rem);display:grid}.expertises-ecran .page-tete .eyebrow{grid-column:1/-1;margin-block-end:var(--space-1)}.expertises-ecran .page-tete__titre{font-size:var(--font-display-lg-size);margin-block:0}.expertises-ecran .page-tete__intro{padding:var(--space-2) var(--space-3);font-size:var(--font-body2-size);margin:0}.expertises-ecran .volets-zone{min-block-size:0;padding-block-end:0}.expertises-ecran .volets{block-size:100%;min-block-size:0}.methode-bande{padding-block:var(--space-3)}.methode-bande ol{padding:var(--space-2) var(--space-3);margin-block-start:var(--space-2)}.volet[data-ouvert] .volet__numero{font-size:var(--font-h3-size)}.volet__corps{padding-block-start:3.5rem}}@media (width>=64rem) and (height>=40rem) and (height<50rem){.expertises-ecran .page-tete{padding-block-end:var(--space-2)}.expertises-ecran .page-tete .eyebrow{display:none}.expertises-ecran .page-tete__titre{font-size:var(--font-display-md-size)}.volet__contenu{inline-size:32rem}.volet__grand-titre{margin-block-end:var(--space-1);font-size:1.375rem}.volet__resume{font-size:var(--font-body2-size)}.volet__liste{margin-block:var(--space-1) var(--space-2);gap:0 var(--space-4)}.volet__liste li{font-size:var(--font-caption-size)}.volet__lien{font-size:var(--font-body2-size)}}@media (width>=75rem) and (height>=40rem){.volet__contenu{inline-size:42rem}.volet__liste{grid-template-columns:repeat(3,minmax(0,1fr))}.volet__corps{padding:var(--space-4) var(--space-5);padding-block-start:2.75rem}.methode-bande li{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.methode-bande li p:last-child{font-size:var(--font-caption-size);grid-column:1/-1;line-height:1.35}.methode-bande h3{font-size:var(--font-body1-size)}}.realisations-ecran{position:relative;overflow-x:clip}.realisations-ecran__contenu{z-index:1;gap:var(--space-8);inline-size:100%;max-inline-size:var(--content-max-width);padding:var(--space-8) var(--gutter) var(--space-12);margin-inline:auto;display:grid;position:relative}.realisations-ecran__contenu[hidden]{display:none}.realisations-ecran__texte .page-tete__titre{font-size:var(--font-display-md-size);margin-block:var(--space-3)}.realisations-ecran__texte .page-tete__intro{font-size:var(--font-body2-size)}.bureau-zone__commandes{justify-items:center;gap:var(--space-4);text-align:start;color:var(--text-secondary);justify-items:start;margin-block-start:var(--space-6);display:grid}.bureau-zone__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.bureau-zone__actions[hidden]{display:none}.ordinateur{max-inline-size:72rem;margin-inline:auto}.ordinateur__cadre{border:var(--border-width-1) solid #ffffff1f;border-radius:var(--radius-2xl);background:linear-gradient(160deg, var(--color-neutral-700), var(--color-neutral-900));box-shadow:var(--shadow-2xl);padding:clamp(.5rem,1.4vw,1rem)}.ordinateur__ecran{inline-size:100%;aspect-ratio:var(--vl,1280) / var(--vh,800);border-radius:var(--radius-md);background:var(--color-primary-950);position:relative;overflow:hidden}.ordinateur__pied{display:none}@media (width>=48rem){.ordinateur__pied{background:linear-gradient(var(--color-neutral-700), var(--color-neutral-800));clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);block-size:2.25rem;inline-size:16%;margin-inline:auto;display:block}}.bureau{inline-size:calc(var(--vl) * 1px);block-size:calc(var(--vh) * 1px);transform-origin:0 0;font-family:var(--font-body);color:#fff;background:linear-gradient(150deg, var(--color-primary-700), var(--color-primary-950) 60%, var(--color-secondary-900));font-size:13px;position:absolute;inset:0 auto auto 0;overflow:hidden}.bureau button,.bureau a{-webkit-tap-highlight-color:transparent}.bureau :focus-visible{outline-offset:2px;outline:2px solid #fff}.bureau__fond{background:radial-gradient(circle at 70% 55%,#0000 0 18%,#ffffff0f 18.2% 18.6%,#0000 18.8% 30%,#ffffff0d 30.2% 30.5%,#0000 30.7%),radial-gradient(circle at 70% 55%,#1ca0982e,#0000 45%);place-items:center;display:grid;position:absolute;inset:0}.bureau__fond span{font-family:var(--font-heading);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff1f;white-space:nowrap;font-size:150px;font-weight:800;translate:12% 8%}.bureau__barre{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060f218c;align-items:center;gap:12px;block-size:32px;padding-inline:16px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.bureau__marque{background:var(--color-accent-700);block-size:18px;inline-size:22px;font-family:var(--font-heading);border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.bureau__barre time{font-family:var(--font-subtitle);margin-inline-start:auto;font-weight:400}.bureau__icones{grid-template-rows:repeat(4,104px);grid-auto-flow:column;gap:4px 6px;padding:0;list-style:none;display:grid;position:absolute;inset:48px auto auto 20px}.raccourci{color:#fff;text-align:center;block-size:100px;inline-size:104px;transition:background-color .15s var(--ease-out);border-radius:8px;align-content:start;justify-items:center;gap:6px;padding:6px 4px;display:grid}.raccourci__tuile{background:linear-gradient(150deg, var(--c1,#3d6bb8), var(--c2,#152d5c));block-size:60px;inline-size:60px;font-family:var(--font-subtitle);border:1px solid #ffffff40;border-radius:14px;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:0 6px 16px #00000059}.raccourci[style*=--teinte\:0]{--c1:#3d6bb8;--c2:#152d5c}.raccourci[style*=--teinte\:1]{--c1:#2bc4b8;--c2:#105e56}.raccourci[style*=--teinte\:2]{--c1:#ff6b24;--c2:#a33100}.raccourci[style*=--teinte\:3]{--c1:#8b5cf6;--c2:#4c1d95}.raccourci__nom{text-shadow:0 1px 3px #0009;font-size:12px;line-height:1.2}@media (hover:hover){.raccourci:hover{background:#ffffff1f}}.navigateur{z-index:4;color:#12355b;background:#fff;border-radius:12px;grid-template-rows:38px 38px minmax(0,1fr);display:grid;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 0 1px #fff3}.navigateur[hidden]{display:none}.navigateur__titre{cursor:grab;background:#e2e8f0;align-items:flex-end;gap:14px;padding:0 12px;display:flex}.navigateur__feux{align-self:center;gap:7px;display:flex}.feu{cursor:pointer;border-radius:50%;block-size:12px;inline-size:12px}.feu--fermer{background:#ff5f57}.feu--reduire{background:#febc2e}.feu--agrandir{background:#28c840}.navigateur__onglets{gap:4px;min-inline-size:0;display:flex;overflow:hidden}.onglet{background:#cbd5e1;border-radius:8px 8px 0 0;align-items:center;max-inline-size:200px;display:flex}.onglet:has([aria-selected=true]){background:#fff}.onglet__titre{min-inline-size:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:8px 6px 8px 12px;font-size:12px;font-weight:500;overflow:hidden}.onglet__fermer{color:#475569;padding:6px 10px 6px 4px;font-size:15px;line-height:1}.navigateur__outils{border-block-end:1px solid #e2e8f0;align-items:center;gap:10px;padding:0 12px;display:flex}.navigateur__bouton{color:#475569;font-size:16px}.navigateur__adresse{font-family:var(--font-subtitle);color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:999px;flex:1;padding:5px 14px;font-size:12px;overflow:hidden}.navigateur__page{background:#fff;position:relative}.navigateur__page iframe{background:#fff;border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.navigateur__page iframe[hidden]{display:none}.navigateur__chargement{z-index:1;background:var(--color-accent-600);transform-origin:0;opacity:0;pointer-events:none;block-size:3px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.navigateur__vide{color:#64748b;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.navigateur__vide[hidden]{display:none}.bureau__dock{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060f218c;border:1px solid #fff3;border-radius:20px;gap:12px;padding:8px 14px;display:flex;position:absolute;inset:auto auto 12px 50%;translate:-50%}.dock__app{color:#fff;block-size:48px;inline-size:48px;font-family:var(--font-subtitle);background:#ffffff24;border-radius:12px;place-items:center;font-size:18px;font-weight:700;text-decoration:none;display:grid}.dock__app[aria-pressed=true]{background:var(--color-accent-700)}@media (width<48rem){.bureau__icones{grid-template-rows:none;grid-template-columns:repeat(4,112px);grid-auto-flow:row;inset-inline-start:16px}.bureau__fond span{font-size:80px}.navigateur__titre{cursor:default}}@media (width>=64rem) and (height>=40rem){.realisations-ecran__contenu{align-items:center;column-gap:var(--space-10);block-size:100%;padding-block:var(--space-4);grid-template-columns:minmax(15rem,21rem) minmax(0,1fr)}.realisations-ecran .ordinateur{justify-self:end;inline-size:min(100%,160dvh - 20rem)}.realisations-ecran .ordinateur__pied{display:none}.bureau-zone__actions{flex-direction:column;align-items:stretch}}:root{--ease-expo:cubic-bezier(.16, 1, .3, 1)}.page-tete>*{animation:apparaitre .25s var(--ease-out) both}.page-tete>:nth-child(2){animation-delay:60ms}.page-tete>:nth-child(3){animation-delay:.16s}.page-tete>:nth-child(n+4){animation-delay:.22s}@media (prefers-reduced-motion:no-preference){.page-tete>*{animation:arriver .6s var(--ease-expo) both}.page-tete>:nth-child(2){animation-delay:60ms}.page-tete>:nth-child(3){animation-delay:.16s}.page-tete>:nth-child(n+4){animation-delay:.22s}}.js .page-tete__titre{opacity:0;animation:1ms linear 1.8s forwards secours}@media (prefers-reduced-motion:reduce){.js .page-tete__titre{opacity:1;animation:none}}.galerie .projet{animation:apparaitre .2s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 6) * 30ms)}@media (prefers-reduced-motion:no-preference){.galerie .projet{animation-name:arriver-court}}.reveal-ready [data-reveal]:not(.est-visible){opacity:0}.reveal-ready [data-reveal]{transition-property:opacity;transition-duration:.25s;transition-timing-function:var(--ease-out);transition-delay:var(--delai,0s)}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]:not(.est-visible){translate:0 20px}.reveal-ready [data-reveal]{transition-property:opacity,translate,clip-path;transition-duration:.45s,.65s,.7s;transition-timing-function:var(--ease-out), var(--ease-expo), var(--ease-expo)}.reveal-ready h2[data-reveal]:not(.est-visible){opacity:1;clip-path:inset(0 0 100%);translate:0 .3em}.reveal-ready h2[data-reveal].est-visible{clip-path:inset(-.15em -.1em -.2em)}}@keyframes deriver{0%{translate:0 36px}to{translate:0 -36px}}@keyframes fuir{to{translate:0 56px}}@keyframes tracer{to{transform:scaleX(1)}}@keyframes tracer-vertical{to{transform:scaleY(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.projet__numero{animation:linear both deriver;animation-timeline:view()}.etapes{position:relative}.etapes:before{content:"";background:var(--color-accent-500);transform-origin:0;height:2px;animation:linear both tracer;animation-timeline:view();animation-range:entry 10% cover 55%;position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}@media (width<64rem){.etapes:before{transform-origin:top;width:2px;height:100%;animation-name:tracer-vertical;inset-inline:0 auto;transform:scaleY(0)}}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.expertise__titre{transition:translate .4s var(--ease-expo)}.expertise__numero{transition:color .2s var(--ease-out)}.expertise:hover .expertise__titre{translate:12px}.expertise:hover .expertise__numero{color:var(--color-accent-600)}.btn .icon{transition:translate .25s var(--ease-expo)}.btn:hover .icon{translate:4px}.projet__lien{transition:background-size .4s var(--ease-expo);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}.projet:hover .projet__lien{background-size:100% 2px}}.progression{pointer-events:none;height:2px;position:absolute;inset-block-end:-1px;inset-inline:0}.progression span{background:var(--color-accent-600);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}@layer utilities;@media (prefers-reduced-motion:no-preference){html.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-switching::view-transition-old(root){z-index:1}html.theme-switching::view-transition-new(root){z-index:2}}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html:not(.theme-switching)::view-transition-old(root){animation-duration:.12s}html:not(.theme-switching)::view-transition-new(root){animation-duration:.22s}}@keyframes apparaitre{0%{opacity:0}to{opacity:1}}@keyframes monter{0%{translate:0 105%}to{translate:0}}@keyframes arriver{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes devoiler{0%{clip-path:inset(0 0 100%);translate:0 .3em}to{clip-path:inset(-.15em -.1em -.2em);translate:0}}@keyframes portrait{0%{clip-path:inset(100% 0 0 0 round var(--radius-2xl));scale:1.06}to{clip-path:inset(0 round var(--radius-2xl));scale:1}}@keyframes arriver-court{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}
