:root{--color-primary:#1a1a1a;--color-primary-hover:#3a3a3a;--color-on-primary:#fff;--color-accent:#fd2525;--color-accent-strong:#c81414;--color-on-accent-strong:#fff;--color-accent-text:#c81414;--color-highlight:#f7f052;--color-on-highlight:#1a1a1a;--color-cream:#ffecd0;--color-text:#1a1a1a;--color-text-muted:#5e5850;--color-surface:#fff;--color-surface-alt:#f4f1ec;--color-border:#ddd7ce;--color-border-strong:#7a736a;--color-focus:#1a1a1a;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#1d4ed8;--color-success-bg:#dcfce7;--color-success-fg:#14532d;--color-warning-bg:#fef3c7;--color-warning-fg:#78350f;--color-danger-bg:#fee2e2;--color-danger-fg:#7f1d1d;--color-info-bg:#dbeafe;--color-info-fg:#1e3a8a;--color-neutral-bg:#ece8e1;--color-neutral-fg:#3d3832;--color-highlight-bg:#fbf6c2;--color-highlight-fg:#5c4a00;--font-display:"Oswald", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 2px #1a1a1a14;--shadow-md:0 4px 12px #1a1a1a1a;--shadow-lg:0 12px 32px #1a1a1a24;--ease:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--z-header:40;--z-sticky-cta:45;--z-modal:50;--z-toast:60;--size-touch:44px;--size-container:1200px;--size-container-text:68ch;--size-panel:440px;--size-logo:160px;--size-body:16px;--size-body-line:26px;--size-title:36px;--size-title-line:44px;--size-small:14px;--size-border:1px;--size-hero-title:64px;--size-hero-line:72px;--size-section-title:40px;--size-card-min:280px;--size-logo-compact:112px;--size-eyebrow:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#ffecd0;--color-primary-hover:#fff6e6;--color-on-primary:#1a1a1a;--color-accent:#fd2525;--color-accent-strong:#c81414;--color-on-accent-strong:#fff;--color-accent-text:#ff6b6b;--color-highlight:#f7f052;--color-on-highlight:#1a1a1a;--color-cream:#ffecd0;--color-text:#f2efea;--color-text-muted:#ada69c;--color-surface:#121212;--color-surface-alt:#1e1e1e;--color-border:#34302c;--color-border-strong:#858077;--color-focus:#f7f052;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-success-bg:#12301d;--color-success-fg:#86efac;--color-warning-bg:#35280b;--color-warning-fg:#fcd34d;--color-danger-bg:#3a1517;--color-danger-fg:#fca5a5;--color-info-bg:#14284a;--color-info-fg:#93c5fd;--color-neutral-bg:#2a2622;--color-neutral-fg:#d9d3ca;--color-highlight-bg:#3a3410;--color-highlight-fg:#f7f052}}[data-theme=dark]{--color-primary:#ffecd0;--color-primary-hover:#fff6e6;--color-on-primary:#1a1a1a;--color-accent:#fd2525;--color-accent-strong:#c81414;--color-on-accent-strong:#fff;--color-accent-text:#ff6b6b;--color-highlight:#f7f052;--color-on-highlight:#1a1a1a;--color-cream:#ffecd0;--color-text:#f2efea;--color-text-muted:#ada69c;--color-surface:#121212;--color-surface-alt:#1e1e1e;--color-border:#34302c;--color-border-strong:#858077;--color-focus:#f7f052;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-success-bg:#12301d;--color-success-fg:#86efac;--color-warning-bg:#35280b;--color-warning-fg:#fcd34d;--color-danger-bg:#3a1517;--color-danger-fg:#fca5a5;--color-info-bg:#14284a;--color-info-fg:#93c5fd;--color-neutral-bg:#2a2622;--color-neutral-fg:#d9d3ca;--color-highlight-bg:#3a3410;--color-highlight-fg:#f7f052}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
@font-face{font-family:Oswald;src:url(/fonts/Oswald-variable.ttf);font-weight:200 700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-variable.ttf);font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.ttf);font-weight:600 700;font-display:swap}*{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-text);font:400 var(--size-body)/var(--size-body-line) var(--font-body);margin:0}a{color:inherit;text-underline-offset:var(--space-1)}h1,h2{font-family:var(--font-display);line-height:var(--size-title-line);margin-block:0 var(--space-6)}h1{font-size:var(--size-title);text-transform:uppercase}h2{font-size:var(--space-6)}[dir=rtl] h1,[dir=rtl] h2{font-family:var(--font-body);text-transform:none}p{max-width:var(--size-container-text)}.entete{max-width:var(--size-container);justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border-block-end:var(--size-border) solid var(--color-border);flex-wrap:wrap;margin-inline:auto;display:flex}.logo{width:var(--size-logo);height:auto;display:block}nav{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}nav a{min-height:var(--size-touch);align-items:center;display:inline-flex}.contenu{max-width:var(--size-container);padding:var(--space-16) var(--space-6);margin-inline:auto}.accueil{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-panel)), 1fr));gap:var(--space-12);align-items:start;display:grid}.introduction{margin-block-end:var(--space-8)}.aide{background:var(--color-cream);color:var(--color-on-highlight);padding:var(--space-8);border-inline-start:var(--space-1) solid var(--color-accent-strong)}.bouton{min-height:var(--size-touch);padding:var(--space-3) var(--space-6);border:var(--size-border) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bouton:hover{background:var(--color-primary-hover)}.bouton:disabled{cursor:wait}.formulaire{max-width:var(--size-panel);margin-inline:auto}.champ{gap:var(--space-2);margin-block:var(--space-6);display:grid}input,select,textarea{min-height:var(--size-touch);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;max-width:100%}.alerte{padding:var(--space-4);background:var(--color-info-bg);color:var(--color-info-fg)}.tableau{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:var(--space-3);border-block-end:var(--size-border) solid var(--color-border)}caption{text-align:start;padding-block:var(--space-4);font-weight:600}footer{max-width:var(--size-container);padding:var(--space-6);border-block-start:var(--size-border) solid var(--color-border);color:var(--color-text-muted);font-size:var(--size-small);margin-inline:auto}.evitement{background:var(--color-surface);padding:var(--space-4);z-index:var(--z-header);position:absolute;transform:translateY(-200%)}.evitement:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.stock-action{margin-block:var(--space-4);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.stock-action summary{min-height:var(--size-touch);cursor:pointer;font-weight:600}.stock-action form{max-width:var(--size-container-text)}.stock-grille{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-panel)), 1fr));gap:var(--space-6);display:grid}fieldset{border:var(--size-border) solid var(--color-border);min-width:0;margin-block:var(--space-4)}.stock-empreinte{overflow-wrap:anywhere}.champ{min-inline-size:0}input[type=file]{inline-size:100%;min-inline-size:0}.champ{grid-template-columns:minmax(0,1fr)}.stock-action select{inline-size:100%;min-inline-size:0}.stock-action .bouton{max-inline-size:100%;margin-inline-end:var(--space-2);margin-block:var(--space-2)}fieldset{padding:var(--space-3);margin-inline:0}.choix-brouillon{align-items:start;gap:var(--space-3);margin-block:var(--space-4);display:flex}.choix-brouillon input{flex-shrink:0;inline-size:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-block-start:var(--space-8)}.entete{gap:var(--space-4);padding-block:var(--space-4)}.entete .logo{width:var(--size-logo-compact)}.entete nav{gap:var(--space-4)}.entete nav a{font-size:var(--size-small)}.choix-theme{align-items:center;gap:var(--space-2);font-size:var(--size-small);display:flex}.choix-theme select{padding:var(--space-2)}.menu-public{position:relative}.menu-public summary{min-height:var(--size-touch);cursor:pointer;align-items:center;gap:var(--space-2);display:flex}.menu-public summary:after{content:"+";color:var(--color-accent-text)}.menu-public[open] summary:after{content:"−"}.menu-liens{min-width:var(--size-card-min);padding:var(--space-4);background:var(--color-surface);border:var(--size-border) solid var(--color-border-strong);box-shadow:var(--shadow-md);z-index:var(--z-header);display:grid;position:absolute;inset-block-start:100%;inset-inline-start:0}.vitrine{max-width:var(--size-container);padding-inline:var(--space-6);margin-inline:auto}.hero-vitrine{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-panel)), 1fr));gap:var(--space-12);padding-block:var(--space-12);align-items:center;display:grid}.surtitre{color:var(--color-accent-text);font-size:var(--size-eyebrow);text-transform:uppercase;margin-block:0 var(--space-6);font-weight:600}.hero-vitrine h1{font-size:clamp(var(--size-title), 6vw, var(--size-hero-title));line-height:1.08}.hero-vitrine .introduction{color:var(--color-text-muted);margin-block:var(--space-6) var(--space-8)}.actions-vitrine{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.lien-fleche{gap:var(--space-3);min-height:var(--size-touch);text-decoration-thickness:var(--size-border);align-items:center;display:inline-flex}.hero-visuel{border-radius:var(--radius-lg);background:var(--color-surface-alt);margin:0;position:relative;overflow:hidden}.hero-visuel img{aspect-ratio:16/15;object-fit:cover;width:100%;height:auto;display:block}.hero-visuel figcaption{justify-content:space-between;gap:var(--space-4);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-4) var(--space-6);font-family:var(--font-display);display:flex}.bande-signature{justify-content:space-between;align-items:center;gap:var(--space-4);border-block:var(--size-border) solid var(--color-border);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.bande-signature p{font-weight:600}.bande-signature>span{color:var(--color-accent-text);font-family:var(--font-display)}.section-vitrine{padding-block:var(--space-16)}.section-vitrine h2{font-size:clamp(var(--size-title), 4vw, var(--size-section-title));text-transform:uppercase;margin-block-end:var(--space-8);line-height:1.15}.services-grille,.etapes-grille{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-card-min)), 1fr));gap:var(--space-6);display:grid}.carte-service{background:var(--color-surface-alt);border:var(--size-border) solid var(--color-border);padding:var(--space-8);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease);flex-direction:column;align-items:start;display:flex}.carte-service:hover,.carte-service:focus-within{border-color:var(--color-accent-text)}.carte-service h3,.etapes-grille h3{font:600 var(--space-6)/1.3 var(--font-display);margin-block:var(--space-6) var(--space-2)}.carte-service p{color:var(--color-text-muted);margin-block-end:var(--space-8)}.carte-service a{min-height:var(--size-touch);align-items:center;margin-block-start:auto;display:inline-flex}.numero-service{color:var(--color-accent-text);font-family:var(--font-display);font-weight:600;font-size:var(--space-8)}.atelier-vitrine{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-panel)), 1fr));gap:var(--space-12);border-block:var(--size-border) solid var(--color-border);align-items:center;display:grid}.atelier-vitrine figure{margin:0}.atelier-vitrine img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.atelier-vitrine figcaption{color:var(--color-text-muted);font-size:var(--size-small);padding-block-start:var(--space-3)}.atelier-vitrine .bouton{margin-block-start:var(--space-6)}.etapes-grille{margin:0;padding:0;list-style:none}.etapes-grille li{border-block-start:var(--size-border) solid var(--color-border-strong);padding-block-start:var(--space-6)}.numero-etape{color:var(--color-accent-text);font:600 var(--space-8)/1 var(--font-display)}.faq-vitrine{max-width:var(--size-container-text);border-block-start:var(--size-border) solid var(--color-border)}.faq-vitrine details{border-block-end:var(--size-border) solid var(--color-border);padding-block:var(--space-4)}.faq-vitrine summary{min-height:var(--size-touch);cursor:pointer;padding-block:var(--space-3);font-weight:600}.faq-vitrine details p{color:var(--color-text-muted)}.contact-vitrine{background:var(--color-surface-alt);padding-inline:var(--space-8);border-radius:var(--radius-lg);border-inline-start:var(--space-1) solid var(--color-accent);margin-block-end:var(--space-12)}.contact-vitrine .actions-vitrine{margin-block:var(--space-8)}.note-demo{color:var(--color-text-muted);font-size:var(--size-small)}.pied-public{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-card-min)), 1fr));gap:var(--space-8);padding-block:var(--space-8);display:grid}.pied-public strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--space-6)}.mot-de-passe{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.mot-de-passe input{flex:1;min-width:0}.bouton-contour{color:var(--color-text);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--size-touch);padding:var(--space-3) var(--space-4);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.bouton-contour:hover{background:var(--color-surface-alt)}.liens-formulaire{gap:var(--space-6);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.liens-formulaire a{min-height:var(--size-touch);align-items:center;display:inline-flex}.captcha{margin-block:var(--space-6);min-width:0}.bouton:disabled{cursor:not-allowed;opacity:.6}[dir=rtl] .carte-service h3,[dir=rtl] .etapes-grille h3{font-family:var(--font-body)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bande-signature{background:var(--color-highlight);color:var(--color-on-highlight);padding-inline:var(--space-6);border-radius:var(--radius-md)}.bande-signature>span{color:var(--color-on-highlight)}
