:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #fbfcfe;--neutral: #f1f3f7;--ink: #0b1220;--border: rgba(11, 18, 32, .09);--border-fort: rgba(11, 18, 32, .14);--border-accent: rgba(29, 78, 216, .28);--text: #0b1220;--muted: #4a5468;--tertiaire: #8a93a6;--nav: #3a4356;--disabled: #b0b7c6;--accent: #1d4ed8;--accent-dark: #1741b8;--accent-light: #3b82f6;--accent-soft: #60a5fa;--accent-ink: #ffffff;--tint: rgba(59, 130, 246, .06);--chip-bg: rgba(29, 78, 216, .08);--success: #0e9f6e;--alert: #c2660a;--amber: #c2660a;--blue: #3b82f6;--grad-premium: linear-gradient(170deg, #12234e, #0b1220);--radius-card: 20px;--radius-chip: 13px;--gap: clamp(16px, 2.5vw, 24px);--page-max: 1180px;--page-pad: clamp(20px, 4vw, 32px);--shadow-card: 0 8px 24px -16px rgba(11, 18, 32, .12);--shadow-card-hover: 0 24px 48px -22px rgba(29, 78, 216, .22);--shadow-btn: 0 14px 30px -10px rgba(29, 78, 216, .55);--shadow-mockup: 0 40px 90px -30px rgba(11, 18, 32, .28), 0 8px 24px -12px rgba(29, 78, 216, .12);--shadow-premium: 0 30px 60px -24px rgba(29, 78, 216, .45);--font-serif: "Instrument Serif", "IBM Plex Sans Arabic", Georgia, "Times New Roman", serif;--font-sans: "Manrope", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;color-scheme:light}[dir=rtl]{--font-serif: "IBM Plex Sans Arabic", "Instrument Serif", Georgia, serif;--font-sans: "IBM Plex Sans Arabic", "Manrope", system-ui, "Segoe UI", sans-serif}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/manrope-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2212,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:hidden}img,svg{display:block;max-inline-size:100%}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-serif);font-weight:400;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0;line-height:1.3}h3{font-weight:700;line-height:1.25;text-wrap:balance}h1 em,h2 em{font-style:italic;color:var(--accent)}p{text-wrap:pretty}button{font:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.conteneur{max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.section{padding-block:clamp(64px,9vw,110px)}.kicker{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}[dir=rtl] .kicker{letter-spacing:0;text-transform:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}[dir=rtl] .mono{direction:ltr;unicode-bidi:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.9em 1.6em;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-accent{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-btn)}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-3px) scale(1.02)}.btn-ghost{border-color:var(--border-fort);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.carte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.carte-hover:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-card-hover)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.28em .75em;border-radius:999px;background:var(--chip-bg);color:var(--accent);font-size:.8rem;font-weight:700}.chip-sourdine{background:var(--neutral);color:var(--muted);border:1px solid var(--border)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible,html.no-js .reveal{opacity:1;transform:none}@keyframes heroUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes glowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3%,-3%) scale(1.08)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.carte{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}}.langues[data-astro-cid-su6xvggn]{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.langue[data-astro-cid-su6xvggn]{padding:.2em .65em;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--muted);transition:color .15s ease,background-color .15s ease}.langue[data-astro-cid-su6xvggn]:hover{color:var(--text)}.langue[data-astro-cid-su6xvggn].active{background:var(--accent);color:var(--accent-ink)}.entete[data-astro-cid-3ef6ksr2]{position:sticky;inset-block-start:0;z-index:50;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid transparent;transition:border-color .4s ease}.entete[data-astro-cid-3ef6ksr2].scrolled{border-block-end-color:#0b122014}.barre[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;block-size:72px}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.logo-badge[data-astro-cid-3ef6ksr2]{inline-size:34px;block-size:34px;display:block}.marque[data-astro-cid-3ef6ksr2]{font-weight:700;letter-spacing:.14em;font-size:17px}.marque-o[data-astro-cid-3ef6ksr2]{color:#f7941e}[data-astro-cid-3ef6ksr2][dir=rtl] .marque[data-astro-cid-3ef6ksr2]{letter-spacing:.04em}.liens[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px);margin-inline:auto}.lien[data-astro-cid-3ef6ksr2]{color:var(--nav);font-size:14.5px;font-weight:500;transition:color .2s ease}.lien[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.lien[data-astro-cid-3ef6ksr2].actif{color:var(--accent);font-weight:700}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:14px}.cta[data-astro-cid-3ef6ksr2]{font-size:14px;padding:.7em 1.4em;box-shadow:0 6px 18px -6px #1d4ed880}.menu-mobile[data-astro-cid-3ef6ksr2]{display:none}.menu-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border-radius:12px;color:var(--text);border:1px solid var(--border)}.menu-mobile[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.panneau-mobile[data-astro-cid-3ef6ksr2]{position:absolute;inset-inline:12px;margin-block-start:12px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card-hover);padding:14px;display:flex;flex-direction:column;gap:6px}.lien-mobile[data-astro-cid-3ef6ksr2]{padding:12px 14px;border-radius:10px;color:var(--nav);font-weight:600;font-size:15px}.lien-mobile[data-astro-cid-3ef6ksr2]:hover,.lien-mobile[data-astro-cid-3ef6ksr2].actif{background:var(--tint);color:var(--accent)}.cta-mobile[data-astro-cid-3ef6ksr2]{margin-block-start:6px;justify-content:center}.lang-mobile[data-astro-cid-3ef6ksr2]{margin-block-start:10px;display:flex;justify-content:center}@media(max-width:780px){.liens[data-astro-cid-3ef6ksr2],.actions[data-astro-cid-3ef6ksr2]{display:none}.menu-mobile[data-astro-cid-3ef6ksr2]{display:block}}.pied[data-astro-cid-sz7xmlte]{background:var(--ink);border-block-start:1px solid rgba(255,255,255,.08);color:#ffffffb3}.grille[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-block:64px 48px}.logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:#fff}.logo-badge[data-astro-cid-sz7xmlte]{inline-size:32px;block-size:32px;display:block}.marque[data-astro-cid-sz7xmlte]{font-weight:700;letter-spacing:.14em;color:#fff}.marque-o[data-astro-cid-sz7xmlte]{color:#f7941e}[data-astro-cid-sz7xmlte][dir=rtl] .marque[data-astro-cid-sz7xmlte]{letter-spacing:.04em}.slogan[data-astro-cid-sz7xmlte]{color:#ffffff80;font-size:14px;line-height:1.65;margin-block-start:16px;max-inline-size:32ch}.colonne[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.titre-col[data-astro-cid-sz7xmlte]{font-size:12.5px;font-weight:700;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-block-end:2px}[data-astro-cid-sz7xmlte][dir=rtl] .titre-col[data-astro-cid-sz7xmlte]{letter-spacing:0;text-transform:none}.colonne[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:14px;transition:color .2s ease}.colonne[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-soft)}.barre-bas[data-astro-cid-sz7xmlte]{border-block-start:1px solid rgba(255,255,255,.07)}.copyright[data-astro-cid-sz7xmlte]{padding-block:22px;font-size:13px;color:#ffffff59}@media(max-width:780px){.grille[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.bloc-marque[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
