.w-accueil{--a-texte:#09090b;--a-discret:#52525b;--a-bord:#e4e4e7;--a-surface:#fff;--a-teinte:#f7f7f8;--a-accent:#154efc;--a-accent-texte:#154efc;--a-accent-doux:#edf2ff;--a-ombre:0 1px 2px #0a0a0c0a, 0 8px 24px -16px #0a0a0c2e;--a-ombre-haute:0 2px 6px #0a0a0c0d, 0 28px 56px -30px #0a0a0c52;--a-titre:"Space Grotesk", Manrope, -apple-system, BlinkMacSystemFont, sans-serif;max-width:1080px;margin-inline:auto;padding-bottom:24px}html.dark .w-accueil{--a-texte:#f4f4f5;--a-discret:#b0b0b8;--a-bord:#2b2b30;--a-surface:#151518;--a-teinte:#111114;--a-accent-texte:#8aa6ff;--a-accent-doux:#5078ff29;--a-ombre:0 1px 2px #00000059, 0 8px 24px -16px #0009;--a-ombre-haute:0 2px 6px #00000059, 0 28px 56px -30px #000c}.w-accueil h2{font-family:var(--a-titre);letter-spacing:-.02em;border:0;margin-top:56px;padding-bottom:0;font-size:clamp(22px,2.4vw,28px)}.w-accueil>p,.w-accueil>h2+p{color:var(--a-discret)}.w-heros{isolation:isolate;border:1px solid var(--a-bord);background:radial-gradient(70% 120% at 80% 50%, color-mix(in srgb, var(--a-accent) 9%, transparent), transparent 70%), var(--a-surface);border-radius:20px;margin-top:8px;padding:clamp(32px,6vw,72px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.w-heros-texte{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;max-width:600px;display:flex;position:relative}.w-heros-texte h1{font-family:var(--a-titre);letter-spacing:-.035em;margin:0!important;font-size:clamp(34px,5vw,56px)!important;line-height:1.04!important}.w-heros-texte p{color:var(--a-discret);font-size:clamp(16px,1.5vw,18px);line-height:1.6;margin:0!important}.w-heros-recherche{border:1px solid var(--a-bord);background:var(--a-surface);width:min(100%,520px);color:var(--a-discret);font:inherit;text-align:left;box-shadow:var(--a-ombre-haute);cursor:text;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.w-heros-recherche:hover{border-color:color-mix(in srgb, var(--a-accent) 45%, var(--a-bord));transform:translateY(-1px)}.w-heros-recherche:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}.w-heros-recherche svg{width:20px;height:20px;color:var(--a-accent-texte);flex:none}.w-heros-recherche span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.w-heros-recherche kbd{border:1px solid var(--a-bord);background:var(--a-teinte);color:var(--a-discret);border-radius:6px;flex:none;padding:5px 7px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:767px){.w-heros-recherche kbd{display:none}}.w-schema{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 30%,#00000080 55%,#000 72%);mask-image:linear-gradient(90deg,#0000 0% 30%,#00000080 55%,#000 72%)}.w-schema-fil{fill:none;stroke:color-mix(in srgb, var(--a-accent) 45%, var(--a-bord));stroke-width:1.5px}.w-schema-paquet{fill:none;stroke:var(--a-accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:3px;opacity:0}.w-schema-noeud{fill:var(--a-accent)}.w-schema-onde{fill:none;stroke:var(--a-accent);stroke-width:2px;opacity:0;transform-origin:760px 150px}@media (prefers-reduced-motion:no-preference){.w-schema-paquet{animation:3.6s cubic-bezier(.45,0,.25,1) infinite w-paquet;animation-delay:calc(var(--i) * .35s)}.w-schema-onde{animation:3.6s ease-out .9s infinite w-onde}}@keyframes w-paquet{0%{stroke-dashoffset:3px;opacity:0}6%{opacity:1}60%{stroke-dashoffset:-97px;opacity:1}64%,to{stroke-dashoffset:-97px;opacity:0}}@keyframes w-onde{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@media (max-width:640px){.w-heros{padding-bottom:128px}.w-schema{height:116px;top:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}}.w-categories{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-top:20px;display:grid}.w-categories-grand{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.w-categorie{border:1px solid var(--a-bord);background:var(--a-surface);box-shadow:var(--a-ombre);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.3,1);display:flex;position:relative;color:var(--a-texte)!important;text-decoration:none!important}.w-categorie:hover{border-color:color-mix(in srgb, var(--a-accent) 40%, var(--a-bord));box-shadow:var(--a-ombre-haute);transform:translateY(-2px)}.w-categorie:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}.w-categorie-icone{background:var(--a-accent-doux);width:38px;height:38px;color:var(--a-accent-texte);border-radius:11px;place-items:center;margin-bottom:6px;transition:background .25s,color .25s,transform .3s cubic-bezier(.2,.7,.3,1);display:grid}.w-categorie-icone svg{width:20px;height:20px}.w-categorie:hover .w-categorie-icone{background:var(--a-accent);color:#fff;transform:rotate(-6deg)}.w-categorie-titre{font-family:var(--a-titre);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.w-categorie-texte{color:var(--a-discret);font-size:14px;line-height:1.5}.w-categorie-fleche{width:18px;height:18px;color:var(--a-discret);opacity:.5;transition:transform .25s,opacity .25s,color .25s;position:absolute;top:20px;right:16px}.w-categorie:hover .w-categorie-fleche{opacity:1;color:var(--a-accent-texte);transform:translate(3px)}.w-categories-grand .w-categorie{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:22px 52px 22px 22px;display:grid}.w-categories-grand .w-categorie-icone{grid-row:1/3;width:44px;height:44px;margin:0}.w-categories-grand .w-categorie-fleche{margin-top:-9px;top:50%}.w-categories-grand .w-categorie-titre{font-size:18px}@media (prefers-reduced-motion:no-preference){.w-categories.arme .w-categorie{opacity:0;transform:translateY(12px)}.w-categories.arme.vu .w-categorie{opacity:1;transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .25s;transition-delay:calc(var(--rang) * 45ms), calc(var(--rang) * 45ms), 0s, 0s;transform:none}.w-categories.arme.vu .w-categorie:hover{transition-delay:0s;transform:translateY(-2px)}}.w-apercu{background:var(--a-teinte);border:1px solid var(--a-bord);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:clamp(20px,4vw,48px);margin-top:56px;padding:clamp(20px,3vw,32px);display:grid}.w-apercu-texte{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.w-apercu-texte h2{margin:0!important}.w-apercu-texte p{color:var(--a-discret);line-height:1.6;margin:0!important}.w-apercu-lien{font-weight:700;color:var(--a-accent-texte)!important;text-decoration:none!important}.w-apercu-lien:hover{text-decoration:underline!important}.w-apercu-cadre{border:1px solid var(--a-bord);background:var(--a-surface);box-shadow:var(--a-ombre-haute);border-radius:14px;margin:0;position:relative;overflow:hidden}.w-apercu-barre{border-bottom:1px solid var(--a-bord);gap:6px;padding:10px 12px;display:flex}.w-apercu-barre i{background:var(--a-bord);border-radius:50%;width:9px;height:9px}.w-apercu-cadre video{aspect-ratio:16/10;background:var(--a-bord);width:100%;height:auto;display:block}.w-apercu-bouton{border:1px solid var(--a-bord);background:color-mix(in srgb, var(--a-surface) 88%, transparent);width:36px;height:36px;color:var(--a-texte);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;bottom:12px;right:12px}.w-apercu-bouton:hover{transform:scale(1.06)}.w-apercu-bouton:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.w-apercu-bouton svg{width:14px;height:14px}@media (max-width:860px){.w-apercu{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.w-categorie,.w-categorie-icone,.w-categorie-fleche,.w-heros-recherche{transition:none}.w-categorie:hover,.w-heros-recherche:hover,.w-categorie:hover .w-categorie-icone{transform:none}}
