@font-face{font-family:fontTitle;src:url(../media/Montserrat_800-s.p.28uwn405sb1ju.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fontTitle Fallback;src:local(Arial);ascent-override:79.03%;descent-override:20.49%;line-gap-override:0.0%;size-adjust:122.49%}.BR6fJa_className{font-family:fontTitle,fontTitle Fallback,sans-serif}.BR6fJa_variable{--font-title:"fontTitle", "fontTitle Fallback", sans-serif}
@font-face{font-family:fontText;src:url(../media/Inter_400-s.p.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontText;src:url(../media/Inter_600-s.p.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontText Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.Lg3qca_className{font-family:fontText,fontText Fallback,sans-serif}.Lg3qca_variable{--font-text:"fontText", "fontText Fallback", sans-serif}
:root{--nuit:#0b1320;--bleu:#2563eb;--casse:#f8f9fa;--ardoise:#6b7280;--bleu-clair:#7aa7ff;--soft:#b8c2d3;--surface:#111c2e;--surface2:#0e1828;--ligne:#1e293b;--sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--out:cubic-bezier(.16,.84,.24,1);--io:cubic-bezier(.76,0,.24,1);--g:72px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:auto}body{background:var(--nuit);color:var(--casse);font:400 17px/1.6 var(--font-text),sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wrap{max-width:1360px;padding:0 var(--g);margin:0 auto}.h1,.h2,.h3{font-family:var(--font-title),sans-serif;letter-spacing:-.028em;font-weight:800}.h1{font-size:clamp(46px,6.4vw,96px);line-height:1.02}.h2{font-size:clamp(34px,4.6vw,66px);line-height:1.05}.h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.12}.acc{color:var(--bleu-clair)}.lead{color:var(--soft);max-width:620px;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.eyebrow{font:600 12px var(--font-text),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bleu-clair);align-items:center;gap:10px;display:inline-flex}.eyebrow i{background:var(--bleu);border-radius:1px;flex:none;width:9px;height:9px;display:inline-block}.btn{font:600 15px var(--font-text),sans-serif;background:var(--bleu);color:#fff;white-space:nowrap;transition:transform .4s var(--out),box-shadow .4s var(--out),background .3s;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb66}.btn .ar{transition:transform .4s var(--out)}.btn:hover .ar{transform:translate(4px)}.btn.light{background:var(--casse);color:var(--nuit)}.btn.light:hover{box-shadow:0 12px 30px #0000004d}.btn.sm{padding:11px 18px;font-size:14px}.lnk{font:600 15px var(--font-text),sans-serif;transition:background-size .5s var(--out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:6px 0}.lnk:hover{background-position:100% 100%;background-size:0 1px}.rv{opacity:0;transition:opacity 1s var(--out),transform 1.1s var(--out);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.prog{z-index:60;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.prog i{background:var(--bleu);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes oIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes sqIn{0%{opacity:0;transform:translateY(-150%)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.top{z-index:50;border-bottom:1px solid #0000;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.top.solid{-webkit-backdrop-filter:saturate(1.4)blur(18px);background:#0b1320c7;border-color:#ffffff0f}.top.on-light{color:var(--nuit);background:#f8f9fadb;border-color:#0b132014}.nav{align-items:center;gap:34px;height:84px;display:flex}.nav .lg{height:32px;display:block}.nav .lg svg{width:auto;height:32px}.nav .lg .ld,.top.on-light .nav .lg .li{display:none}.top.on-light .nav .lg .ld{display:block}.menu{font:600 14px var(--font-text);color:var(--soft);align-items:center;gap:28px;margin-left:auto;display:flex}.top.on-light .menu{color:var(--ardoise)}.menu a{transition:color .3s}.menu a:hover{color:var(--casse)}.top.on-light .menu a:hover{color:var(--nuit)}.lang{border:1px solid var(--ligne);border-radius:999px;padding:3px;display:inline-flex}.top.on-light .lang{border-color:#d5dbe5}.lang button,.lang a{font:600 12px var(--font-text);letter-spacing:.06em;color:inherit;border-radius:999px;padding:5px 10px}.lang a{display:inline-block}.lang button[aria-pressed=true],.lang a[aria-current=true]{background:var(--casse);color:var(--nuit)}.top.on-light .lang button[aria-pressed=true],.top.on-light .lang a[aria-current=true]{background:var(--nuit);color:var(--casse)}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1%)}}.pin-sec{position:relative}.stick{height:100vh;position:sticky;top:0;overflow:hidden}.fict{color:var(--soft);opacity:.75;z-index:2;text-align:center;padding:0 var(--g);margin-top:12px;font-size:12.5px;position:relative}.sec{padding:150px 0}.form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ligne);background:#111c2ec7;border-radius:24px;padding:38px}.form label{margin-bottom:20px;display:block}.form label span{font:600 12px var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:8px;display:block}.form input,.form textarea{width:100%;color:var(--casse);font:400 17px var(--font-text);resize:none;background:0 0;border:0;border-bottom:1px solid #33415a;outline:none;padding:8px 0 12px;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--bleu-clair)}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--bleu-clair);outline-offset:6px;border-radius:2px}.form .btn:focus-visible,.form .foot small a:focus-visible{outline:2px solid var(--bleu-clair);outline-offset:3px}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-bottom-color:#ffb4b4;box-shadow:0 1px #ffb4b4}.form input[aria-invalid=true]:focus-visible,.form textarea[aria-invalid=true]:focus-visible{outline-color:#ffb4b4}.form .foot small a{color:var(--casse);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.form .foot{justify-content:space-between;align-items:center;gap:20px;margin-top:10px;display:flex}.form .foot small{color:var(--soft);max-width:260px;font-size:12.5px;line-height:1.45}.form .ok{flex-direction:column;gap:12px;padding:30px 0;display:none}.form.sent .fields{display:none}.form.sent .ok{display:flex}.form .anchor{height:0;scroll-margin-top:120px;display:block}.form .nojs-msg{color:#ffb4b4;margin:0 0 18px;font-size:14px;line-height:1.45;display:none}.form:not([data-js]) #contact-envoye:target~.fields{display:none}.form:not([data-js]) #contact-envoye:target~.ok{display:flex}.form:not([data-js]) #contact-erreur:target~.nojs-err,.form:not([data-js]) #contact-indisponible:target~.nojs-unavail,.form:not([data-js]) #contact-occupe:target~.nojs-busy,.form:not([data-js]) #contact-expire:target~.nojs-reload{display:block}@media (scripting:none){.rv{opacity:1;transform:none}}footer{border-top:1px solid var(--ligne);padding:56px 0 46px}footer .wrap{grid-template-columns:auto 1fr auto;align-items:end;gap:40px;display:grid}footer .lg svg{width:auto;height:32px}footer .mantra{font:600 12px var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-top:40px}footer .r{text-align:right;color:var(--soft);flex-direction:column;gap:6px;font-size:14px;display:flex}.warp{z-index:90;background:var(--nuit);clip-path:circle(0 at var(--cx,50%) var(--cy,50%));transition:clip-path .8s var(--io);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.warp.open{clip-path:circle(150% at var(--cx,50%) var(--cy,50%));pointer-events:auto}.warp.lift{transition:transform .9s var(--io);transform:translateY(-100%)}.warp .wi{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:0 24px;display:flex}.warp .wic{width:90px}.warp .wic svg{width:100%;height:auto;overflow:visible}.warp .wic path{transform-box:fill-box;transform-origin:50%;opacity:0}.warp.go .wic path:first-child{animation:oIn .8s var(--out) .15s both}.warp.go .wic path:last-child{animation:sqIn .7s var(--out) .55s both}.warp small{font:600 12px var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--bleu-clair);opacity:0}.warp b{font:800 clamp(32px,5vw,64px)/1.05 var(--font-title);letter-spacing:-.028em;opacity:0}.warp.go small{animation:fade .7s var(--out) .7s both}.warp.go b{animation:fade .8s var(--out) .8s both}.chat{color:#111827;font-family:var(--sys);background:#fff;border-radius:22px;flex-direction:column;min-height:470px;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000080}.chat .ct{border-bottom:1px solid #eef0f3;align-items:center;gap:6px;padding:12px 14px;display:flex}.chat .ct button{font:600 12.5px var(--sys);color:#4b5563;background:#f1f2f5;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.chat .ct button i{border-radius:50%;width:8px;height:8px}.chat .ct button.on{color:#fff;background:#111827}.chat .ct .cn{color:#15803d;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.chat .ct .cn:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px}.chat .cb{flex-direction:column;flex:1;gap:12px;padding:16px;font-size:14px;line-height:1.45;display:flex}.chat .me{background:#f1f2f5;border-radius:18px 18px 4px;align-self:flex-end;max-width:86%;min-height:20px;padding:10px 14px}.chat .me .cur{vertical-align:-2px;background:#111;width:2px;height:15px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chat .ai{flex-direction:column;gap:7px;max-width:94%;display:flex}.chat .act{color:#374151;opacity:0;transition:opacity .4s,transform .5s var(--out);background:#f8faff;border:1px solid #e5ecfb;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex;transform:translateY(6px)}.chat .act.on{opacity:1;transform:none}.chat .act .k{background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid;box-shadow:0 0 0 1px #e5e7eb}.chat .act .k svg{width:12px;height:auto}.chat .act b{color:#1d4ed8;margin-right:4px;font-weight:600}.chat .act:after{content:"✓";color:#16a34a;margin-left:auto;font-weight:700}.chat .say{opacity:0;font-size:14px;transition:opacity .5s}.chat .say.on{opacity:1}.chat .ci{color:#9ca3af;border:1px solid #e5e7eb;border-radius:999px;justify-content:space-between;margin:0 14px 14px;padding:10px 16px;font-size:13.5px;display:flex}.chat .ci span:last-child{background:#111827;border-radius:50%;width:26px;height:26px;margin:-4px -8px -4px 0}.chat .prs{flex-wrap:wrap;gap:6px;padding:0 14px 12px;display:flex}.chat .prs button{font:500 12px var(--sys);color:#4b5563;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px}.chat .prs button.on{color:#1d4ed8;background:#eef3fe;border-color:#2563eb}[data-mk]{display:inline-flex}[data-mk] svg{width:20px;height:20px;display:block}.chat .ct button svg{width:16px;height:16px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}@media (max-width:980px){:root{--g:22px}.menu .m-hide{display:none}.nav{gap:14px;height:68px}.nav .lg,.nav .lg svg{height:32px}.menu{gap:12px}.fict{font-size:11px}.sec{padding:100px 0}.form{padding:26px}.form .foot{flex-direction:column;align-items:flex-start}footer .wrap{grid-template-columns:1fr;gap:18px}footer .r{text-align:left}.chat{min-height:440px}}.skip{z-index:200;background:var(--casse);color:var(--nuit);font:600 14px var(--font-text),sans-serif;border-radius:999px;padding:12px 20px;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{outline:2px solid var(--bleu);top:12px}
