html[data-design=studio]{--color-paper:#fff;--color-paper-sunk:#f1f1f6;--color-paper-raised:#f5f5f8;--color-ink:#252a2e;--color-ink-deep:#0c243c;--color-ink-soft:#585c65;--color-ink-faint:#7d808d;--color-cad:#fbad26;--color-cad-deep:#a3670a;--color-cad-soft:#fff4de;--color-cad-line:#ffce74;--color-line:#e0e1e9;--color-line-soft:#f1f1f6;--color-line-strong:#cbcdd6;--color-link:#0063a3;--color-link-deep:#004f85;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, "Segoe UI", sans-serif;--font-sans:"Open Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--ease-modus:cubic-bezier(.4, 0, .2, 1);--gutter:clamp(1.25rem, 5.5vw, 5rem);--section-y:clamp(4rem, 8vw, 7.5rem);--radius-card:10px;--shadow-modus:0 110px 31px #0000, 0 70px 28px #00000003, 0 40px 24px #0000000d, 0 18px 18px #00000017, 0 4px 10px #0000001a}html[data-design=studio] body{font-family:var(--font-sans);letter-spacing:.01em}html[data-design=studio] ::selection{background:var(--color-cad);color:var(--color-ink)}html[data-design=studio] :focus-visible{outline:2px solid var(--color-link);outline-offset:3px}html[data-design=studio] :is(.t-display,.t-h1,.t-h2){font-family:var(--font-display);font-weight:700}html[data-design=studio] .t-display{letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.75rem);line-height:1.02}html[data-design=studio] .t-h1{letter-spacing:-.03em}html[data-design=studio] .t-h2{letter-spacing:-.02em}html[data-design=studio] .t-h3{font-family:var(--font-sans);letter-spacing:0;font-weight:700}html[data-design=studio] .t-body{letter-spacing:.01em;font-size:clamp(1rem,1.15vw,1.125rem);font-weight:400;line-height:1.75}html[data-design=studio] .t-small{line-height:1.6}html[data-design=studio] .t-label{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}html[data-design=studio] .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft);align-items:center;font-size:.75rem;font-weight:700}html[data-design=studio] .eyebrow:before{content:"";background:var(--color-cad);border-radius:50%;flex-shrink:0;width:6px;height:6px}html[data-design=studio] .eyebrow-num{color:var(--color-cad-deep)}html[data-design=studio] .shell{max-width:1440px}html[data-design=studio] .sunk{background-color:var(--color-paper-sunk)}html[data-design=studio] .btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;transition:background-color .15s var(--ease-modus), color .15s var(--ease-modus), border-color .15s var(--ease-modus), box-shadow .3s var(--ease-modus), transform 90ms var(--ease-modus);border-width:2px;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700}html[data-design=studio] .btn-primary{background:var(--color-cad);border-color:var(--color-cad);color:var(--color-ink)}html[data-design=studio] .btn-primary:hover{background:#de9921;border-color:#de9921;box-shadow:0 8px 22px -10px #de9921b3}html[data-design=studio] .btn-secondary{border-color:var(--color-ink-deep);color:var(--color-ink-deep)}html[data-design=studio] .btn-secondary:hover{background:var(--color-ink-deep);border-color:var(--color-ink-deep);color:#fff}html[data-design=studio] .btn-ghost{text-transform:none;letter-spacing:.01em;color:var(--color-link)}html[data-design=studio] .btn-ghost:hover{color:var(--color-link-deep)}html[data-design=studio] .panel{border-radius:var(--radius-card)}html[data-design=studio] .panel-hover:hover{border-color:var(--color-line-strong);background:var(--color-paper);box-shadow:var(--shadow-modus)}html[data-design=studio] .lift{transition-duration:.3s;transition-timing-function:var(--ease-modus)}html[data-design=studio] .lift:hover{box-shadow:var(--shadow-modus)}html[data-design=studio] .plate{border-radius:var(--radius-card)}html[data-design=studio] .glass-bar{border-color:var(--color-line);box-shadow:inset 0 -2px 0 var(--color-cad), 0 6px 16px -4px #23263b26, 0 0 0 1px #23263b0f;background:#ffffffdb}html[data-design=studio] .link-grow:hover{color:var(--color-link)}html[data-design=studio] .rule-row:after{background:var(--color-link);height:2px}html[data-design=studio] main>section.section:nth-of-type(2n),html[data-design=studio] main>section.rule:nth-of-type(2n){background-color:var(--color-paper-sunk);border-top-color:#0000}html[data-design=studio] .sheen:before{background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%), #fff3, #fbad261f 45%, transparent 72%)}html[data-design=studio] .sheen-edge:after{background:linear-gradient(140deg, var(--color-cad) 0%, transparent 42%)}html[data-design=studio] ::-webkit-scrollbar-track{background:var(--color-paper-sunk)}html[data-design=studio] ::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-color:var(--color-paper-sunk)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:3rem;width:max-content;animation:40s linear infinite studio-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes studio-marquee{to{transform:translate(-50%)}}[dir=rtl] .marquee-track{animation-direction:reverse}.promo-in{animation:studio-promo-in .45s var(--ease-modus,ease-out) both}@keyframes studio-promo-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}html[data-design=studio] dialog[open]{animation:studio-dialog-open .3s var(--ease-modus) both}@keyframes studio-dialog-open{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.tab-line{position:relative}.tab-line:after{content:"";inset-inline:0;background:var(--color-cad);height:3px;transition:transform .3s var(--ease-modus,ease);border-radius:3px;position:absolute;bottom:-2px;transform:scaleX(0)}.tab-line[aria-selected=true]:after,.tab-line:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.marquee-track,.promo-in,html[data-design=studio] dialog[open]{animation:none!important}}html[data-design=studio] .aud-routing{display:none}html[data-design=studio] .btn-secondary.btn-on-dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-color:#ffffff8c}html[data-design=studio] .btn-secondary.btn-on-dark:hover{color:var(--color-ink-deep);background:#fff;border-color:#fff}@keyframes studio-scroll-dot{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}.studio-scroll-dot{animation:studio-scroll-dot 1.8s var(--ease-modus,ease) infinite}@media (prefers-reduced-motion:reduce){.studio-scroll-dot{animation:none}}@keyframes studio-pulse{0%,to{box-shadow:0 0 #fbad2673}50%{box-shadow:0 0 0 5px #fbad2600}}.studio-pulse{animation:2.4s ease-in-out infinite studio-pulse}@keyframes studio-dash{to{stroke-dashoffset:-40px}}.studio-dash{stroke-dasharray:6 10;animation:1.6s linear infinite studio-dash}@media (prefers-reduced-motion:reduce){.studio-pulse,.studio-dash{animation:none}}@keyframes studio-ring{0%{opacity:.6;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.studio-ring{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite studio-ring}@media (prefers-reduced-motion:reduce){.studio-ring{animation:none}}html[data-design=studio][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0d1219;--color-paper-sunk:#121923;--color-paper-raised:#17202c;--color-ink:#dfe5ec;--color-ink-deep:#f2f5f8;--color-ink-soft:#a3afbc;--color-ink-faint:#7a8796;--color-cad:#fbad26;--color-cad-deep:#fdc261;--color-cad-soft:#2a2213;--color-cad-line:#6b4f1c;--color-line:#243041;--color-line-soft:#18212d;--color-line-strong:#344459;--color-link:#6cb6ff;--color-link-deep:#9ccdff;--color-positive:#5cc497;--color-negative:#f08080}html[data-theme=dark] .bg-white{background-color:var(--color-paper-raised)}html[data-theme=dark] .plate.bg-white,html[data-theme=dark] .plate .bg-white{background-color:#0b0f17}html[data-theme=dark] img.invert-dark{filter:invert()hue-rotate(180deg)}html[data-theme=dark] [class*=bg-white\/70]{background-color:#17202cbf}html{transition:background-color .25s}.annonce{background:#fbad26}.annonce-trame{background-image:repeating-linear-gradient(90deg,#0b0f171a 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#0b0f1712 0 1px,#0000 1px 16px),linear-gradient(#0000 46%,#0b0f171a 46% 54%,#0000 54%);background-position:0 0,0 100%,0 0;background-repeat:repeat-x,repeat-x,no-repeat;background-size:64px 100%,16px 30%,100% 100%;animation:18s linear infinite annonce-glisse;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}@keyframes annonce-glisse{to{background-position:64px 0,16px 100%,0 0}}@media (prefers-reduced-motion:reduce){.annonce-trame{animation:none}}.classeur{perspective:1400px;cursor:pointer}.classeur-couv{transform-origin:0;backface-visibility:hidden;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}[dir=rtl] .classeur-couv{transform-origin:100%}.classeur-page{transition:transform .7s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.classeur:hover .classeur-couv{transform:rotateY(-62deg);box-shadow:30px 30px 60px -30px #0009}[dir=rtl] .classeur:hover .classeur-couv{transform:rotateY(62deg)}}.classeur.est-ouvert .classeur-couv{transform:rotateY(-62deg)}[dir=rtl] .classeur.est-ouvert .classeur-couv{transform:rotateY(62deg)}.classeurs::-webkit-scrollbar{height:6px}@media (prefers-reduced-motion:reduce){.classeur-couv,.classeur-page{transition:none}}html[data-theme=dark] .bg-ink-deep{background-color:#233449}footer .footer-selects select,footer .footer-selects button{color:#fff!important;background-color:#0000!important;border-color:#ffffff40!important}footer .footer-selects option{color:#0b0f17}footer .footer-newsletter p{color:#ffffffa6!important}.btn-encre{color:#fff;background-color:#0b0f17}html[data-theme=dark] .btn-encre{color:#0b0f17;background-color:#f2f5f8}.trait-encre{border-color:#0b0f17}html[data-theme=dark] .trait-encre{border-color:#ffffff4d}.console-barre{width:0;animation-name:console-remplir;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes console-remplir{to{width:100%}}.console-scene{animation:.45s cubic-bezier(.2,.7,.2,1) both console-entree}@keyframes console-entree{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.console-scene{animation:none}.console-barre{width:100%;animation:none}}.tampon{color:#b3261e;letter-spacing:.14em;text-transform:uppercase;opacity:.92;border:5px double;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;font-weight:800;display:inline-flex;transform:rotate(-8deg)}.tampon-or{color:#b07717}.tampon-vert{color:#1f7a4d}html[data-theme=dark] .tampon:not(.tampon-or):not(.tampon-vert){color:#ff7a6e}html[data-theme=dark] .tampon-or{color:#fbad26}html[data-theme=dark] .tampon-vert{color:#5fd39a}.tampon-frappe{animation:.5s cubic-bezier(.2,1.6,.4,1) both tampon-frappe}@keyframes tampon-frappe{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}60%{opacity:1;transform:rotate(-8deg)scale(.94)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.tampon-frappe{animation:none}}.curseur-cad{pointer-events:none;z-index:2;opacity:0;transition:opacity .25s;position:absolute;inset:0}.curseur-cad[data-actif="1"]{opacity:1}.curseur-cad .ligne-h,.curseur-cad .ligne-v{background:#fbad2659;position:absolute}.curseur-cad .ligne-h{height:1px;left:0;right:0}.curseur-cad .ligne-v{width:1px;top:0;bottom:0}.curseur-cad .grille{background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:22px 22px;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.curseur-cad .lecture{white-space:nowrap;letter-spacing:.06em;color:#fbad26;background:#0b0f17b8;border-radius:4px;padding:4px 6px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;transform:translate(14px,14px)}.plan-404{background-color:#0d2a4a;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.trace-404{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.4s ease-out .2s forwards trace-404}@keyframes trace-404{to{stroke-dashoffset:0}}.nuage-404{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-in-out infinite nuage-404}@keyframes nuage-404{50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.trace-404{stroke-dashoffset:0;animation:none}.nuage-404{animation:none}}@media print{body *{visibility:hidden!important}#devis-feuille,#devis-feuille *{visibility:visible!important}#devis-feuille{width:100%;position:absolute;inset:0 auto auto 0;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important}.sans-impression{display:none!important}}.trait-main{pointer-events:none;width:104%;height:.32em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.trait-main path{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.1s cubic-bezier(.6,.1,.3,1) .9s forwards trait-main}@keyframes trait-main{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.trait-main path{stroke-dashoffset:0;animation:none}}html[data-theme=dark] .feuille-papier{color:#10243c;background-color:#fbfaf7;border-color:#ffffff1f}.assistant-popup{transform-origin:90% 100%;animation:.55s cubic-bezier(.2,1.4,.4,1) both assistant-pop}@keyframes assistant-pop{0%{opacity:0;transform:translateY(14px)scale(.85)}}.main-salue{transform-origin:50% 90%;animation:2.6s ease-in-out .35s infinite main-salue;transform:rotate(-45deg)}@keyframes main-salue{0%,62%,to{transform:rotate(-45deg)}8%{transform:rotate(-25deg)}18%{transform:rotate(-58deg)}28%{transform:rotate(-27deg)}38%{transform:rotate(-52deg)}48%{transform:rotate(-35deg)}}.salut-traits{opacity:0;animation:2.6s ease-out .35s infinite salut-traits}.salut-traits-g{animation-delay:.5s}@keyframes salut-traits{5%{opacity:0;transform:translate(-3px)}15%,40%{opacity:1;transform:none}55%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.assistant-popup,.main-salue,.salut-traits{animation:none}.salut-traits{opacity:1}}.ecrit-point{animation:1s ease-in-out infinite ecrit-point}@keyframes ecrit-point{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
