.ws-home{--ws-paper:#fff;--ws-concrete:#f3f3f1;--ws-ink:#1b1e24;--ws-steel:#5b6270;--ws-line:#dcddda;--ws-signal:#f2b705;--ws-signal-hover:#dba600;--ws-signal-ink:#8a6500;--ws-graphite:#22262d;--ws-display:"Archivo", "Arial Narrow", sans-serif;--ws-body:"IBM Plex Sans", system-ui, sans-serif;--ws-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--ws-paper);color:var(--ws-ink);font-family:var(--ws-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}.ws-home *,.ws-home :before,.ws-home :after{box-sizing:border-box}.ws-home a{color:inherit}.ws-home :focus-visible{outline:3px solid var(--ws-signal);outline-offset:3px}.ws-home .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.ws-home h1,.ws-home h2,.ws-home h3{font-family:var(--ws-display);letter-spacing:-.015em;margin:0;font-stretch:112%;line-height:1.05}.ws-home h2{font-size:clamp(30px,3.6vw,44px);font-weight:700}.ws-home h3{font-size:20px;font-weight:700;font-stretch:105%;line-height:1.2}.ws-home .label{font-family:var(--ws-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-steel);font-size:12px}.ws-home .label b{color:var(--ws-signal-ink);font-weight:500}.ws-home .muted{color:var(--ws-steel)}.ws-home section{border-top:1px solid var(--ws-line);padding:96px 0}.ws-home .head{grid-template-columns:1fr 1.25fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.ws-home .head p{margin:0}.ws-home .section-title{margin-top:14px}.ws-home .btn{border:1.5px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ws-home .btn-primary{background:var(--ws-signal);color:var(--ws-ink)}.ws-home .btn-primary:hover{background:var(--ws-signal-hover)}.ws-home .btn-line{border-color:currentColor}.ws-home .btn-line:hover{background:#ffffff14}.ws-home .arrow{font-family:var(--ws-mono)}.ws-home .skip{background:var(--ws-ink);color:var(--ws-paper);z-index:50;border-radius:4px;padding:10px 14px;position:absolute;top:8px;left:-999px}.ws-home .skip:focus{left:12px}.ws-home [id]{scroll-margin-top:84px}.ws-home .mnav{display:none;position:relative}.ws-home .mnav summary{cursor:pointer;border:1px solid var(--ws-line);border-radius:4px;place-items:center;width:42px;height:42px;padding:0;font-size:0;list-style:none;display:grid}.ws-home .mnav summary::-webkit-details-marker{display:none}.ws-home .mnav summary span,.ws-home .mnav summary span:before,.ws-home .mnav summary span:after{background:var(--ws-ink);content:"";width:18px;height:2px;display:block;position:relative}.ws-home .mnav summary span:before{position:absolute;top:-6px}.ws-home .mnav summary span:after{position:absolute;top:6px}.ws-home .mnav nav{background:var(--ws-paper);border:1px solid var(--ws-line);border-radius:6px;min-width:230px;padding:10px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 10px 30px #1b1e2414}.ws-home .mnav nav a{border-radius:4px;padding:10px 12px;text-decoration:none}.ws-home .mnav nav a:hover{background:var(--ws-concrete)}.ws-home .portrait-wrap{aspect-ratio:1;width:100%;max-width:280px;margin:0 auto;position:relative}.ws-home .portrait-fallback{background:var(--ws-concrete);border:4px solid var(--ws-paper);outline:1.5px solid var(--ws-line);font-family:var(--ws-display);color:var(--ws-steel);border-radius:50%;place-items:center;font-size:64px;font-weight:700;display:grid;position:absolute;inset:0}.ws-home .portrait-img{object-fit:cover;background:var(--ws-concrete);border:4px solid var(--ws-paper);outline:1.5px solid var(--ws-line);border-radius:50%;width:100%;height:100%;display:block;position:relative}.ws-home .hp{position:absolute;left:-9999px}.ws-home form a{color:var(--ws-ink)}.ws-home .req{color:var(--ws-signal-ink)}.ws-home .field-error{color:#a12a2a;margin:5px 0 0;font-size:13px}.ws-home header{z-index:20;background:var(--ws-paper);border-bottom:1px solid var(--ws-line);position:sticky;top:0}.ws-home .nav{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.ws-home .logo{align-items:center;text-decoration:none;display:flex}.ws-home .header-logo{width:auto;height:32px}.ws-home .footer-logo{width:auto;height:28px}.ws-home .footer-logo-wrap{background:var(--ws-paper);border-radius:4px;padding:5px 8px;display:inline-flex}.ws-home .links{gap:28px;font-size:14.5px;display:flex}.ws-home .links a{color:var(--ws-steel);text-decoration:none}.ws-home .links a:hover{color:var(--ws-ink)}.ws-home .nav .btn{white-space:nowrap;padding:10px 18px;font-size:14px}.ws-home .hero{color:var(--ws-paper);background:linear-gradient(90deg,#121419e6 0%,#121419c7 42%,#12141966 75%,#12141940 100%),url(/images/fond-atelier.jpg) 65% 55%/cover no-repeat;background-color:var(--ws-graphite);border-top:0;padding:0;position:relative}.ws-home .hero .wrap{grid-template-columns:1.6fr 1fr;align-items:end;gap:56px;padding-top:120px;padding-bottom:96px;display:grid}.ws-home .hero .label{color:#c9ccd2}.ws-home .hero .label b{color:var(--ws-signal)}.ws-home h1{margin:22px 0 0;font-size:clamp(44px,5.8vw,78px);font-weight:800;font-stretch:118%;line-height:.98}.ws-home h1 em{color:var(--ws-signal);font-style:normal;display:block}.ws-home .hero .sub{font-family:var(--ws-display);max-width:620px;margin:26px 0 0;font-size:clamp(19px,2vw,23px);font-weight:600;font-stretch:108%;line-height:1.3}.ws-home .hero .lead{color:#d6d8dd;max-width:600px;margin:16px 0 34px}.ws-home .ctas{flex-wrap:wrap;gap:12px;display:flex}.ws-home .hero .btn-line{color:var(--ws-paper);border-color:#ffffff8c}.ws-home .cartouche{background:var(--ws-paper);color:var(--ws-ink);border:1.5px solid var(--ws-ink);font-size:14px}.ws-home .cartouche .ct-title{border-bottom:1.5px solid var(--ws-ink);background:var(--ws-signal);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ws-home .cartouche .ct-title span{font-family:var(--ws-display);letter-spacing:.01em;font-size:15px;font-weight:800;font-stretch:112%}.ws-home .cartouche .ct-title small{font-family:var(--ws-mono);font-size:11px}.ws-home .cartouche dl{grid-template-columns:auto 1fr;margin:0;display:grid}.ws-home .cartouche dt,.ws-home .cartouche dd{border-bottom:1px solid var(--ws-line);margin:0;padding:11px 16px}.ws-home .cartouche dt{font-family:var(--ws-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ws-steel);border-right:1px solid var(--ws-line);font-size:11.5px}.ws-home .cartouche dd{font-weight:600}.ws-home .cartouche dl>:nth-last-child(-n+2){border-bottom:0}.ws-home .losses{border-top:1.5px solid var(--ws-ink);grid-template-columns:repeat(3,1fr);display:grid}.ws-home .losses div{padding:28px 28px 8px 0}.ws-home .losses div+div{border-left:1px solid var(--ws-line);padding-left:28px}.ws-home .losses p{color:var(--ws-steel);margin:10px 0 0}.ws-home .note{border-left:3px solid var(--ws-signal);max-width:720px;margin-top:40px;padding-left:16px}.ws-home .examples{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ws-home .ex{border:1px solid var(--ws-line);background:var(--ws-paper);border-radius:6px;flex-direction:column;padding:28px;display:flex}.ws-home .ex .label{margin-bottom:18px}.ws-home .ex p{color:var(--ws-steel);flex:1;margin:12px 0 0}.ws-home .ex a.more{color:var(--ws-ink);border-bottom:2px solid var(--ws-signal);align-self:flex-start;margin-top:22px;padding-bottom:2px;font-weight:600;text-decoration:none}.ws-home .ex.has-demo{border-color:var(--ws-ink)}.ws-home .other{background:var(--ws-concrete);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 28px;display:flex}.ws-home .other p{margin:0}.ws-home .start-section,.ws-home .team-section,.ws-home #contact{background:var(--ws-concrete)}.ws-home .start{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.ws-home .start-copy{margin-top:20px}.ws-home .checklist{border-top:1.5px solid var(--ws-ink);margin:0;padding:0;list-style:none}.ws-home .checklist li{border-bottom:1px solid var(--ws-line);grid-template-columns:28px 1fr;gap:8px;padding:15px 0;display:grid}.ws-home .checklist li:before{content:"";background:var(--ws-signal);border:1.5px solid var(--ws-ink);width:12px;height:12px;margin-top:7px}.ws-home .start .btn{margin-top:30px}.ws-home .timeline{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.ws-home .timeline:before{content:"";border-top:1.5px solid var(--ws-ink);position:absolute;top:9px;left:0;right:0}.ws-home .tl{padding-right:24px;position:relative}.ws-home .tl:before{content:"";background:var(--ws-paper);border:1.5px solid var(--ws-ink);border-radius:50%;width:18px;height:18px;margin-bottom:22px;display:block;position:relative}.ws-home .tl:first-child:before{background:var(--ws-signal)}.ws-home .tl .label{color:var(--ws-signal-ink)}.ws-home .tl h3{margin-top:8px}.ws-home .tl p{color:var(--ws-steel);margin:8px 0 0;font-size:15.5px}.ws-home .about{grid-template-columns:300px 1fr;align-items:center;gap:56px;display:grid}.ws-home .about h2{margin-bottom:20px}.ws-home .about p{color:var(--ws-steel);margin:0 0 14px}.ws-home blockquote{background:var(--ws-paper);border-left:3px solid var(--ws-signal);margin:28px 0 0;padding:22px 26px;font-size:17px}.ws-home blockquote .label{margin-bottom:8px;display:block}.ws-home .direct{font-family:var(--ws-mono);margin-top:22px;font-size:14px}.ws-home .direct a{border-bottom:1px solid var(--ws-line);text-decoration:none}.ws-home .faq{max-width:820px}.ws-home .faq details{border-bottom:1px solid var(--ws-line)}.ws-home .faq details:first-of-type{border-top:1.5px solid var(--ws-ink)}.ws-home .faq summary{cursor:pointer;padding:20px 40px 20px 0;font-size:17.5px;font-weight:600;list-style:none;position:relative}.ws-home .faq summary::-webkit-details-marker{display:none}.ws-home .faq summary:after{content:"+";font-family:var(--ws-mono);color:var(--ws-signal-ink);font-size:22px;position:absolute;top:16px;right:4px}.ws-home .faq details[open] summary:after{content:"−"}.ws-home .faq details p{color:var(--ws-steel);max-width:680px;margin:0 0 22px}.ws-home .contact{grid-template-columns:1fr 1.15fr;gap:56px;display:grid}.ws-home .contact-intro{margin-top:18px}.ws-home .contact ul{margin:24px 0 0;padding:0;list-style:none}.ws-home .contact li{color:var(--ws-steel);padding:8px 0 8px 22px;position:relative}.ws-home .contact li:before{content:"";background:var(--ws-ink);width:10px;height:1.5px;position:absolute;top:17px;left:0}.ws-home form{background:var(--ws-paper);border:1px solid var(--ws-line);border-radius:6px;gap:16px;padding:32px;display:grid}.ws-home label{font-family:var(--ws-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ws-steel);margin-bottom:6px;font-size:11.5px;display:block}.ws-home input,.ws-home textarea{border:1px solid var(--ws-line);width:100%;font:inherit;background:var(--ws-paper);color:var(--ws-ink);border-radius:4px;padding:13px 14px;font-size:16px}.ws-home input:focus,.ws-home textarea:focus{border-color:var(--ws-ink);box-shadow:inset 0 -2px 0 var(--ws-signal);outline:none}.ws-home [aria-invalid=true]{border-color:#a12a2a}.ws-home .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ws-home form .btn{cursor:pointer;font:inherit;border:0;justify-content:center;font-weight:600}.ws-home form .btn:disabled{cursor:wait;opacity:.65}.ws-home form small{color:var(--ws-steel);font-size:13px}.ws-home .form-status{align-content:center;min-height:320px}.ws-home .form-status h3{font-size:28px}.ws-home .form-status p{color:var(--ws-steel);margin:10px 0 0}.ws-home .submit-error{color:#7f1d1d;background:#fff4f4;border-left:3px solid #a12a2a;margin:0;padding:10px 12px;font-size:14px}.ws-home footer{background:var(--ws-graphite);color:#b9bdc6;padding:44px 0;font-size:14px}.ws-home footer .wrap{grid-template-columns:1.2fr 1fr 1fr;gap:32px;display:grid}.ws-home footer h4{font-family:var(--ws-mono);letter-spacing:.08em;text-transform:uppercase;color:#7f8590;margin:0 0 10px;font-size:11.5px;font-weight:500}.ws-home footer a:not(.logo){color:#e3e5e9;margin:4px 0;text-decoration:none;display:block}.ws-home footer a:hover{color:var(--ws-paper)}.ws-home .footer-copy{margin:12px 0 0}.ws-home .copyright{color:#7f8590;margin:12px 0 0;font-size:13px}@media (width<=900px){.ws-home .links{display:none}.ws-home .mnav{display:block}.ws-home .nav>.btn{display:none}.ws-home .nav .btn{padding:9px 14px;font-size:13px}.ws-home .hero .wrap,.ws-home .head,.ws-home .start,.ws-home .about,.ws-home .contact,.ws-home footer .wrap{grid-template-columns:1fr}.ws-home .hero .wrap{gap:40px;padding-top:72px;padding-bottom:72px}.ws-home .hero{background-image:linear-gradient(#121419cc,#121419db),url(/images/fond-atelier.jpg);background-position:70%}.ws-home .losses,.ws-home .examples{grid-template-columns:1fr}.ws-home .losses div,.ws-home .losses div+div{border-left:0;border-bottom:1px solid var(--ws-line);padding:22px 0}.ws-home .timeline{grid-template-columns:1fr 1fr;row-gap:36px}.ws-home .timeline:before{display:none}.ws-home .about{gap:32px}.ws-home .portrait-wrap{max-width:220px}.ws-home .other{flex-direction:column;align-items:flex-start}.ws-home section{padding:68px 0}.ws-home .row2{grid-template-columns:1fr}.ws-home form{padding:22px}}@media (width<=520px){.ws-home .wrap{padding-left:18px;padding-right:18px}.ws-home h1{font-size:43px}.ws-home .cartouche{font-size:13px}.ws-home .cartouche dt,.ws-home .cartouche dd{padding:10px}.ws-home .timeline{grid-template-columns:1fr}.ws-home .ctas .btn,.ws-home .other .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ws-home *,.ws-home :before,.ws-home :after{transition:none!important}}
