@font-face{font-family:Lexend;src:url(/assets/fonts/lexend-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--blue:#1b1ea4;--blue-deep:#12146f;--blue-soft:#e9e9fb;--orange:#e6501b;--orange-deep:#c43f10;--yellow:#eebf13;--ink:#171717;--paper:#fff;--cream:#f7f5f0;--line:#e4e1d8;--muted:#55524b;--font-display:"Lexend", system-ui, sans-serif;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:10px;--r-md:18px;--r-lg:28px;--wrap:1180px;--gap-after-hero:clamp(72px, 10vw, 128px);--gutter:clamp(16px, 4vw, 32px);--shadow-1:0 1px 2px #17173c0f, 0 4px 12px #17173c0f;--shadow-2:0 2px 4px #17173c0d, 0 12px 32px -8px #1b1ea42e, 0 28px 60px -24px #17173c38;--shadow-block:6px 6px 0 0 var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit}ul,ol.steps,ol.crumbs,ol.next-steps{margin:0;padding:0;list-style:none}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.code-tag{font-family:var(--font-mono);letter-spacing:0;font-size:.8rem}.logo{color:var(--ink);align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.logo__picto{width:1.5em;height:auto;color:var(--blue)}.logo__word{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.32em;font-weight:300;line-height:1}.btn{--bg:var(--blue);--fg:#fff;--sh:#1b1ea459;background:var(--bg);min-height:46px;color:var(--fg);font:600 .98rem/1.1 var(--font-sans);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff38, 0 6px 18px -6px var(--sh);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.4em;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.btn:hover{box-shadow:inset 0 1px 0 #ffffff38, 0 12px 26px -8px var(--sh);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--orange{--bg:var(--orange);--sh:#e6501b73}.btn--orange:hover{--bg:var(--orange-deep)}.btn--ink{--bg:var(--ink);--sh:#17171766}.btn--yellow{--bg:var(--yellow);--fg:var(--ink);--sh:#eebf138c}.btn--ghost{--bg:transparent;--fg:currentColor;box-shadow:inset 0 0 0 1.5px}.btn--ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 1.5px}.btn--lg{min-height:54px;padding:.85em 1.7em;font-size:1.03rem}.btn--block{width:100%}.dot{border-radius:50%;flex:none;width:10px;height:10px;margin-right:.6em;display:inline-block}.dot--blue{background:var(--blue)}.dot--orange{background:var(--orange)}.dot--yellow{background:var(--yellow)}.site-header{z-index:50;backdrop-filter:saturate(160%)blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header[data-scrolled]{border-color:var(--line);box-shadow:0 8px 24px -18px #17173c59}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.site-header__brand{font-size:15px;text-decoration:none}.nav{align-items:center;gap:28px;display:flex}.nav__list{gap:6px;display:flex}.nav__item{position:relative}.nav__link{font-family:var(--font-mono);color:#171717c7;border-radius:999px;padding:8px 12px;font-size:.84rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.nav__link:hover,.nav__link[aria-current=page]{color:var(--blue);background:var(--blue-soft)}.nav__sub{border-radius:var(--r-md);min-width:270px;box-shadow:var(--shadow-2);border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-4px)}.nav__sub:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub a{border-radius:var(--r-sm);align-items:center;padding:10px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.nav__sub a:hover,.nav__sub a[aria-current=page]{background:var(--cream)}.nav__cta{min-height:42px;padding:.6em 1.2em;font-size:.92rem}.burger{background:var(--cream);cursor:pointer;border:0;border-radius:12px;width:44px;height:44px;display:none}.burger__bars,.burger__bars:before,.burger__bars:after{background:var(--ink);border-radius:2px;width:20px;height:2px;margin:auto;transition:transform .2s,opacity .2s;display:block;position:relative}.burger__bars:before,.burger__bars:after{content:"";position:absolute;left:0}.burger__bars:before{top:-6px}.burger__bars:after{top:6px}.burger[aria-expanded=true] .burger__bars{background:0 0}.burger[aria-expanded=true] .burger__bars:before{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] .burger__bars:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);padding:12px var(--gutter) 24px;background:#fff}.mobile-menu ul{margin-bottom:16px}.mobile-menu__label{color:var(--muted);margin-top:6px}.mobile-menu{max-height:calc(100vh - 72px);overflow-y:auto}.mobile-menu li a{border-bottom:1px solid var(--line);align-items:center;padding:14px 4px;font-weight:600;text-decoration:none;display:flex}@media (width<=1120px){.nav{display:none}.burger{place-items:center;display:grid}}.hero{isolation:isolate;background:radial-gradient(60% 80% at 85% 20%, #5056ff8c, transparent 60%), radial-gradient(50% 60% at 0% 100%, #0a0a50b3, transparent 70%), var(--blue);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.hero__inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(28px,min(4vw,6vh),64px);display:grid}.hero__kicker{color:#ffffffb8;margin-bottom:clamp(14px,2.4vh,20px)}.hero__title{letter-spacing:-.02em;font-size:clamp(2.2rem,min(5.6vw,8.5vh),4.4rem);font-weight:800;line-height:1.04}.hero__title em{color:var(--yellow);font-style:normal}.hero__title .stop{color:var(--orange)}.hero__lead{color:#ffffffd1;max-width:34rem;margin-top:clamp(16px,2.8vh,24px);font-size:clamp(1rem,2.4vh,1.12rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,4vh,34px);display:flex}.hero__actions .btn--ghost{color:#fff}.scene{aspect-ratio:1/.92;--k:calc(100cqi / 560);justify-self:end;width:100%;max-width:min(560px,68vh);position:relative;container-type:inline-size}.scene__shape{position:absolute}.scene__half{border-radius:999px 0 0 999px;position:absolute}.scene__s1{aspect-ratio:1/2;background:var(--yellow);border-radius:999px 0 0 999px;width:38%;top:2%;left:4%}.scene__s2{aspect-ratio:1/2;background:var(--orange);border-radius:0 999px 999px 0;width:24%;top:0;left:43.5%}.scene__ring{aspect-ratio:1;border:2px solid #ffffff40;border-radius:50%;width:46%;bottom:-8%;right:-6%}.card-browser{color:var(--ink);border-radius:calc(18 * var(--k));background:#fff;position:absolute;top:28%;left:14%;right:0;overflow:hidden;box-shadow:0 30px 70px -20px #050532a6,inset 0 2px #fff9}.card-browser__bar{align-items:center;gap:calc(6 * var(--k));padding:calc(12 * var(--k)) calc(14 * var(--k));background:var(--cream);border-bottom:1px solid var(--line);display:flex}.card-browser__bar i{width:calc(9 * var(--k));height:calc(9 * var(--k));border-radius:50%;display:block}.card-browser__bar i:first-child{background:var(--orange)}.card-browser__bar i:nth-child(2){background:var(--yellow)}.card-browser__bar i:nth-child(3){background:var(--blue)}.card-browser__search{margin-left:calc(10 * var(--k));align-items:center;gap:calc(8 * var(--k));height:calc(28 * var(--k));padding:0 calc(12 * var(--k));border:1px solid var(--line);font-size:calc(12.5 * var(--k));color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:1;display:flex;overflow:hidden}.card-browser__search svg{width:calc(13 * var(--k));height:calc(13 * var(--k));flex:none}.card-browser__body{padding:calc(18 * var(--k)) calc(18 * var(--k)) calc(20 * var(--k));gap:calc(14 * var(--k));display:grid}.result{gap:calc(4 * var(--k));padding:calc(12 * var(--k)) calc(14 * var(--k));border-radius:calc(12 * var(--k));display:grid}.result__site{align-items:center;gap:calc(8 * var(--k));font-size:calc(11.8 * var(--k));color:var(--muted);display:flex}.result__fav{width:calc(22 * var(--k));height:calc(22 * var(--k));background:var(--blue-soft);color:var(--blue);border-radius:50%;place-items:center;display:grid}.result__fav svg{width:calc(11 * var(--k))}.result__title{font:600 calc(15.7 * var(--k))/1.3 var(--font-sans);color:var(--blue);white-space:nowrap}.result__lines{gap:calc(6 * var(--k));margin-top:calc(4 * var(--k));display:grid}.result__lines span{height:calc(7 * var(--k));background:#ecebe6;border-radius:4px}.result__lines span:nth-child(2){width:72%}.result--top{background:#f4f4fe;box-shadow:inset 0 0 0 1.5px #1b1ea42e}.result--ghost .result__site span,.result--ghost .result__title{color:#0000;background:#ecebe6;border-radius:4px}.result--ghost .result__title{width:64%;height:calc(12 * var(--k))}.result--ghost .result__fav{background:#ecebe6}.card-ai{width:58%;padding:calc(16 * var(--k)) calc(16 * var(--k)) calc(14 * var(--k));border-radius:calc(18 * var(--k));background:var(--ink);color:#fff;position:absolute;bottom:0;left:0;box-shadow:0 24px 50px -16px #0000008c}.card-ai__head{align-items:center;gap:calc(8 * var(--k));font-size:calc(11.8 * var(--k));color:#ffffffb3;margin-bottom:calc(10 * var(--k));display:flex}.card-ai__head svg{width:calc(14 * var(--k));height:calc(14 * var(--k));color:var(--yellow)}.card-ai__lines{gap:calc(6 * var(--k));display:grid}.card-ai__lines span{height:calc(6 * var(--k));background:#ffffff29;border-radius:3px}.card-ai__lines span:nth-child(2){width:85%}.card-ai__lines span:nth-child(3){width:60%}.chip{align-items:center;gap:calc(6 * var(--k));margin-top:calc(12 * var(--k));padding:calc(5 * var(--k)) calc(10 * var(--k)) calc(5 * var(--k)) calc(6 * var(--k));background:var(--yellow);color:var(--ink);font-size:calc(11.8 * var(--k));border-radius:999px;font-weight:700;display:inline-flex}.chip svg{width:12px;color:var(--blue)}@media (prefers-reduced-motion:no-preference){.scene__s1{animation:.9s cubic-bezier(.2,.8,.2,1) both slide-in-l}.scene__s2{animation:.9s cubic-bezier(.2,.8,.2,1) .12s both slide-in-r}.scene__ring{animation:.8s .3s both fade}.card-browser{animation:.8s cubic-bezier(.2,.8,.2,1) .35s both rise}.card-ai{animation:.7s cubic-bezier(.2,.8,.2,1) 1.5s both rise}.chip{animation:.45s cubic-bezier(.3,1.6,.5,1) 2.05s both pop}}@keyframes slide-in-l{0%{opacity:0;transform:translate(-30%)}}@keyframes slide-in-r{0%{opacity:0;transform:translate(40%)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}@keyframes lift{0%{opacity:.3;transform:translateY(78px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@media (width<=900px){.hero__inner{grid-template-columns:1fr}.scene{aspect-ratio:auto;--k:1px;justify-self:stretch;max-width:480px;margin:8px auto 0;padding:72px 0 120px}.result__title{white-space:normal}.card-browser{margin-left:10%;position:relative;top:0;left:auto}.card-ai{width:70%;bottom:0}.scene__s1{width:40%;top:0}.scene__s2{top:6%}}.section{padding-block:clamp(72px,10vw,128px)}.section--cream{background:var(--cream)}.section--suite{padding-top:0}.page-hero+.section{padding-top:var(--gap-after-hero)}.page-hero+.section .prose>:first-child,.page-hero+.section .prose>:first-child>:first-child{margin-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5vw,56px);display:flex}.section-head__tag{color:var(--orange);margin-bottom:12px}.section-head h2{letter-spacing:-.015em;max-width:22ch;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:600}.section-head__aside{max-width:22rem;color:var(--muted);border-left:3px solid var(--orange);padding-left:16px;font-size:.98rem}.services{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.svc{isolation:isolate;border-radius:var(--r-lg);min-height:280px;box-shadow:var(--shadow-2);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(26px,3vw,38px);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.svc:hover{transform:translateY(-4px)}.svc:first-child{grid-row:span 2;min-height:100%}.svc--blue{background:var(--blue);color:#fff}.svc--orange{background:var(--orange);color:#fff}.svc--yellow{background:var(--yellow);color:var(--ink)}.svc__shape{z-index:-1;aspect-ratio:1/2;background:#ffffff24;border-radius:999px 0 0 999px;width:220px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-60px;right:-40px}.svc--yellow .svc__shape{background:#ffffff59}.svc:first-child .svc__shape{width:340px;bottom:-110px;right:-60px}.svc:hover .svc__shape{transform:translate(-14px)}.svc__icon{background:#ffffff29;border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.svc--yellow .svc__icon{background:#ffffff73}.svc__icon svg{width:26px;height:26px}.svc h3{margin-bottom:12px;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600}.svc:first-child h3{max-width:14ch;font-size:clamp(1.6rem,3vw,2.3rem)}.svc p{opacity:.88;max-width:30rem}.svc__more{align-items:center;gap:8px;margin-top:22px;font-size:.95rem;font-weight:600;display:inline-flex}.svc__more svg{width:18px;transition:transform .2s}.svc:hover .svc__more svg{transform:translate(4px)}@media (width<=860px){.services{grid-template-columns:1fr}.svc:first-child{grid-row:auto}}.projects{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project{border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:1px solid var(--line);background:#fff;overflow:hidden}.project__visual{aspect-ratio:4/3;place-items:end center;padding:22px 22px 0;display:grid;position:relative;overflow:hidden}.project__visual--orange{background:linear-gradient(160deg, #f2733f, var(--orange))}.project__visual--blue{background:linear-gradient(160deg, #3438c9, var(--blue))}.project__visual--yellow{background:linear-gradient(160deg, #f6d14b, var(--yellow))}.mock{background:#fff;border-radius:12px 12px 0 0;grid-template-rows:auto 1fr auto;gap:10px;width:100%;height:88%;padding:12px;display:grid;box-shadow:0 -10px 30px -10px #0000004d}.mock__bar{gap:4px;display:flex}.mock__bar i{background:var(--line);border-radius:50%;width:6px;height:6px}.mock__hero{background:var(--cream);border-radius:8px;align-content:center;gap:6px;padding:12px;display:grid}.mock__hero span{background:#dcd8cc;border-radius:4px;width:70%;height:8px}.mock__hero span:first-child{background:var(--ink);opacity:.8;width:55%;height:12px}.mock__row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mock__row span{background:var(--cream);border-radius:6px;height:26px}.project__meta{justify-content:space-between;align-items:center;padding:18px 22px 22px;display:flex}.project__tag{color:var(--muted)}.project h3{margin-top:4px;font-size:1.2rem;font-weight:600}.project{color:inherit;flex-direction:column;text-decoration:none;display:flex}.project__meta{flex:1;align-items:flex-start;gap:16px}.project__text{color:var(--muted);margin-top:8px;font-size:.95rem}.project__go{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .2s;display:grid}.project--link{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.project--link:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.project--link:hover .project__go{background:var(--orange);transform:rotate(45deg)}.project--link:hover .mock{transform:translateY(-6px)}.mock{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.project__visual--shot{background:var(--cream);padding:0;display:block}.mock--named .mock__bar{align-items:center}.mock--named .mock__bar span{color:var(--muted);margin-left:8px;font-size:.68rem}.mock--named .mock__hero strong{font:800 1.25rem/1.1 var(--font-display);color:var(--ink);margin-bottom:4px}.mock--named .mock__hero span:first-of-type{opacity:1;background:#dcd8cc;width:70%;height:8px}.section-head__link{color:var(--blue)}@media (width<=1000px){.projects{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects{grid-template-columns:1fr}}.quote{isolation:isolate;border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-2);grid-template-columns:auto 1fr;align-items:center;gap:32px;margin:clamp(48px,7vw,80px) 0 0;padding:clamp(32px,5vw,56px);display:grid;position:relative;overflow:hidden}.quote:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#1b1ea4e6,#0000 70%);border-radius:50%;width:260px;position:absolute;top:-60px;right:-80px}.quote__mark{background:var(--yellow);width:64px;height:64px;color:var(--ink);border-radius:18px;place-items:center;display:grid}.quote__mark svg{width:28px}.quote blockquote{font:400 clamp(1.2rem, 2.4vw, 1.6rem)/1.45 var(--font-display);margin:0}.quote figcaption{color:#ffffffa6;margin-top:16px}.quote figcaption a{color:#fff;text-underline-offset:3px}@media (width<=640px){.quote{grid-template-columns:1fr}}.faq-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-layout .section-head{margin:0;display:block;position:sticky;top:110px}.faq-layout .section-head p.lead{color:var(--muted);max-width:26rem;margin-top:16px}.faq{gap:12px;display:grid}.faq details{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;transition:box-shadow .2s,border-color .2s}.faq details[open]{box-shadow:var(--shadow-1);border-color:#0000}.faq summary{cursor:pointer;font:600 1.05rem/1.4 var(--font-sans);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1ea4' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:30px;height:30px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq__answer{color:var(--muted);max-width:62ch;padding:0 22px 22px}.faq__answer p+p{margin-top:.8em}@media (width<=860px){.faq-layout{grid-template-columns:1fr}.faq-layout .section-head{position:static}}.cta-band{padding-block:0 clamp(72px,10vw,120px)}.section--cream+.cta-band{padding-top:clamp(72px,10vw,120px)}.cta-band__panel{isolation:isolate;border-radius:var(--r-lg);background:var(--yellow);color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #966e008c}.cta-band__title{letter-spacing:-.02em;margin-top:10px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800}.cta-band__actions{text-align:center;justify-items:center;gap:14px;display:grid}.cta-band__mail{text-underline-offset:4px;font-weight:600;text-decoration-thickness:1.5px}.cta-band__shapes{z-index:-1;pointer-events:none;position:absolute;inset:0}.cta-band__shapes span{z-index:-1;aspect-ratio:1/2;position:absolute}.cta-band__shapes span:first-child{aspect-ratio:2;background:#ffffff59;border-radius:0 0 999px 999px;width:160px;top:-170px;right:24%}.cta-band__shapes span:last-child{background:var(--orange);border-radius:999px 0 0 999px;width:90px;bottom:-40px;right:-30px}@media (width<=760px){.cta-band__panel{grid-template-columns:1fr}.cta-band__actions{justify-items:start}}.site-footer{border-top:1px solid var(--line);padding-top:64px;font-size:.95rem}.site-footer__grid{grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:40px;display:grid}.site-footer .logo{font-size:16px}.site-footer__tagline{color:var(--muted);max-width:20rem;margin-top:16px}.site-footer__label{color:var(--muted);margin-bottom:14px}.site-footer li+li{margin-top:8px}.site-footer li a{text-decoration:none}.site-footer li a:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.site-footer__socials{gap:10px;display:flex}.site-footer__socials a{transition:transform .15s}.site-footer__socials a:hover{transform:translateY(-2px)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:56px;padding-block:22px 28px;display:flex}.site-footer__picto{width:26px;color:var(--blue)}@media (width<=860px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-footer__grid{grid-template-columns:1fr}}.page-hero{isolation:isolate;background:var(--cream);padding-block:clamp(18px,min(3.5vw,4vh),44px) clamp(24px,min(4.5vw,5.5vh),56px);position:relative;overflow:hidden}.page-hero__picto{z-index:-1;right:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));opacity:.16;width:auto;height:112%;position:absolute;bottom:-18%}.page-hero__picto--blue{color:var(--blue)}.page-hero__picto--orange{color:var(--orange)}.page-hero__picto--yellow{color:var(--yellow)}ol.crumbs{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--blue);text-decoration:underline}.crumbs li+li:before{content:"/";opacity:.5;margin-right:8px}.page-hero h1{letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.9rem,min(4.2vw,6.5vh),3.2rem);font-weight:800;line-height:1.04}.page-hero__lead{color:#3d3a34;max-width:38rem;margin-top:12px;font-size:clamp(1rem,2.5vh,1.15rem)}.page-hero .btn{margin-top:clamp(14px,2.6vh,22px)}@media (width<=760px){.page-hero__picto{right:-40px}}.split{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.split h2{letter-spacing:-.015em;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:600}.prose{color:#33312c;max-width:64ch}.prose>*+*{margin-top:1em}.prose h2{color:var(--ink);margin-top:2em;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600}.prose h3{color:var(--ink);margin-top:1.6em;font-size:1.2rem;font-weight:600}.prose ul{padding-left:1.2em;list-style:outside}.prose li+li{margin-top:.4em}.prose a{color:var(--blue);text-underline-offset:3px}@media (width<=860px){.split{grid-template-columns:1fr}}.checks{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.check{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr;gap:14px;padding:22px;display:grid}.check__icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.check__icon svg{width:18px}.check h3{font:600 1.02rem/1.35 var(--font-sans)}.check p{color:var(--muted);margin-top:4px;font-size:.95rem}@media (width<=640px){.checks{grid-template-columns:1fr}}.compare{grid-template-columns:1fr 1fr;gap:20px;display:grid}.compare__col{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;padding:clamp(24px,3vw,36px)}.compare__col--accent{background:var(--blue);color:#fff;box-shadow:var(--shadow-2);border-color:#0000}.compare__col h3{margin-bottom:6px;font-size:1.35rem;font-weight:600}.compare__col>p{color:var(--muted)}.compare__col--accent>p{color:#ffffffc7}.compare__col ul{gap:10px;margin-top:20px;display:grid}.compare__col li{gap:10px;display:flex}.compare__col li:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.6em}.compare__col--accent li:before{background:var(--yellow)}@media (width<=760px){.compare{grid-template-columns:1fr}}.example-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.example{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;padding:24px}.example h3{font:600 1.05rem/1.35 var(--font-sans);margin-bottom:6px}.example p{color:var(--muted);font-size:.95rem}@media (width<=860px){.example-grid{grid-template-columns:1fr}}.services-list{gap:20px;display:grid}.services-list .svc{flex-direction:row;justify-content:flex-start;align-items:center;gap:28px;min-height:0}.services-list .svc:first-child{grid-row:auto}.services-list .svc:first-child h3{max-width:none;font-size:clamp(1.3rem,2.2vw,1.7rem)}.services-list .svc:first-child .svc__shape{width:220px;bottom:-60px;right:-40px}@media (width<=640px){.services-list .svc{flex-direction:column;align-items:flex-start}}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.contact-aside h2{margin-bottom:18px;font-size:1.4rem;font-weight:600}.next-steps{gap:18px;display:grid}.next-steps li{grid-template-columns:34px 1fr;gap:14px;display:grid}.next-steps b{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);font:800 .9rem var(--font-display);border-radius:50%;place-items:center;display:grid}.next-steps p{color:var(--muted)}.next-steps strong{color:var(--ink);display:block}.contact-direct{border-radius:var(--r-md);background:var(--cream);padding:22px}.contact-direct a{color:var(--blue);font-weight:600}.form{border-radius:var(--r-lg);box-shadow:var(--shadow-2);border:1px solid var(--line);background:#fff;gap:22px;padding:clamp(24px,4vw,44px);display:grid}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.form__row{grid-template-columns:1fr}}.field{gap:8px;display:grid}.field label,.field legend{font-size:.95rem;font-weight:600}.field .opt{color:var(--muted);font-weight:400}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fdfcfa;border:1.5px solid #d9d5ca;border-radius:12px;padding:13px 15px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #1b1ea424}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--orange)}.field__error{color:var(--orange-deep);font-size:.88rem;font-weight:500}.field__error:empty{display:none}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:10px;padding:0}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips label{cursor:pointer;position:relative}.chips input{opacity:0;cursor:pointer;position:absolute;inset:0}.chips span{border:1.5px solid #d9d5ca;border-radius:999px;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .15s;display:inline-flex}.chips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.chips input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form__legal{color:var(--muted);font-size:.85rem}.form__legal a{color:var(--blue)}.form__status{border-radius:12px;padding:16px 18px;font-weight:500}.form__status[hidden]{display:none}.form__status--ok{color:#135c2c;background:#e7f6ec}.form__status--err{color:#8a2c0a;background:#fdece5}.form button[aria-busy=true]{opacity:.7;pointer-events:none}@media (width<=860px){.contact-grid{grid-template-columns:1fr}.contact-aside{order:2}}.todo{background:#fff3c4;border-radius:4px;padding:0 .25em}.center-page{text-align:center;place-items:center;min-height:60vh;padding-block:96px;display:grid}.center-page h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}.center-page p{color:var(--muted);max-width:32rem;margin:18px auto 30px}.center-page .logo__picto{width:72px;margin:0 auto 28px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project__visual--shot{background:var(--cream);aspect-ratio:16/9;border-bottom:1px solid var(--line);place-items:stretch stretch;padding:0}.project__meta{gap:12px;padding:14px 18px 16px}.project__tag{font-size:.72rem}.project h2,.project h3{margin-top:2px;font-size:1.05rem;font-weight:600;line-height:1.25}.project__text{margin-top:4px;font-size:.86rem;line-height:1.5}.project__go{width:36px;height:36px}.project__go svg{width:18px}.project__visual--shot img{object-fit:cover;object-position:top;width:100%;height:100%}.nav__prefix{opacity:0;vertical-align:bottom;max-width:0;color:var(--orange);white-space:nowrap;transition:max-width .2s,opacity .2s;display:inline-block;overflow:hidden}.nav__link:hover .nav__prefix,.nav__link:focus-visible .nav__prefix{opacity:1;max-width:2.2ch}.kalou{pointer-events:none;user-select:none;height:auto;display:block}.kalou--hero{width:31%;position:absolute;top:calc(40% + 12px);right:13%}.kalou--page{width:150px;margin:0 auto 28px}@media (prefers-reduced-motion:no-preference){.kalou--hero{transform-origin:20% 75%;animation:.6s cubic-bezier(.2,.8,.2,1) 2.4s both kalou-in,.55s ease-in-out 3.1s kalou-click}.result--top{animation:.6s cubic-bezier(.2,.8,.2,1) 1.15s both lift,.3s ease-in-out 3.3s press}}@keyframes kalou-in{0%{opacity:0;transform:translateY(40px)}}@keyframes kalou-click{0%,to{transform:rotate(0)}35%,60%{transform:rotate(6deg)}}@keyframes press{50%{transform:scale(.98)}}@media (width<=760px){.cta-band__actions{text-align:left;justify-items:start}}.form__captcha{min-height:65px;margin-top:4px}.prose ol.cgv-toc{padding-left:0;list-style:none}.prose ol.cgv-toc li+li{margin-top:.35em}.poles{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pole{isolation:isolate;border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:#fff;flex-direction:column;gap:18px;padding:clamp(26px,3vw,40px);display:flex;position:relative;overflow:hidden}.pole--blue{background:var(--blue)}.pole--ink{background:var(--ink)}.pole__shape{z-index:-1;aspect-ratio:1/2;background:#ffffff1a;border-radius:999px 0 0 999px;width:240px;position:absolute;bottom:-80px;right:-50px}.pole--ink .pole__shape{background:var(--orange);width:150px;bottom:-50px;right:-40px}.pole__tag{color:var(--yellow)}.pole h3 a{text-decoration:none}.pole h3 a:hover{text-underline-offset:4px;text-decoration:underline}.pole h3{letter-spacing:-.01em;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:600}.pole>p{color:#ffffffd6;max-width:34rem}.pole__liens{gap:8px;margin-top:4px;display:grid}.pole__liens a{background:#ffffff17;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.pole__liens a:hover{background:#ffffff2e}.pole__liens svg{flex:none;width:18px;margin-left:auto;transition:transform .2s}.pole__liens a:hover svg{transform:translate(4px)}@media (width<=860px){.poles{grid-template-columns:1fr}}.team{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.member{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;grid-template-columns:116px 1fr;align-items:center;gap:20px;padding:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:grid;position:relative}.member:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.member--sans-photo{grid-template-columns:1fr}.member h3{font-size:1.25rem;font-weight:600}.member h3 a{text-decoration:none}.member h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.member__role{color:var(--orange);margin-top:2px}.member__text{color:var(--muted);margin-top:8px;font-size:.95rem}.member__more{color:var(--blue);align-items:center;gap:6px;margin-top:10px;font-size:.92rem;font-weight:600;display:inline-flex}.member__more svg{width:16px}.member .af{z-index:1;position:relative}.af-masque .member .af{z-index:auto}@media (width<=760px){.team{grid-template-columns:1fr}}@media (width<=420px){.member{grid-template-columns:84px 1fr;gap:16px}}.portrait{aspect-ratio:1;border-radius:var(--r-md);object-fit:cover;background:var(--blue-soft);width:100%;display:block}.portrait--provisoire{color:var(--blue);text-align:center;place-content:center;justify-items:center;gap:4px;display:grid}.portrait__initiales{font:800 2.2rem/1 var(--font-display);letter-spacing:-.02em}.portrait__note{font-family:var(--font-mono);color:var(--muted);font-size:.66rem}.profile{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.profile__aside{gap:18px;display:grid;position:sticky;top:100px}.profile__aside .portrait{border-radius:var(--r-lg)}.profile__aside .portrait__initiales{font-size:4rem}.profile__facts{color:var(--muted);gap:4px;font-size:.95rem;display:grid}.profile__facts strong{color:var(--ink)}.profile .prose>h2:first-child{margin-top:0}@media (width<=860px){.profile{grid-template-columns:1fr}.profile__aside{max-width:260px;position:static}}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filters[hidden]{display:none}.filters button{color:var(--ink);font:500 .95rem var(--font-sans);cursor:pointer;background:#fff;border:1.5px solid #d9d5ca;border-radius:999px;padding:9px 16px;transition:background-color .15s,border-color .15s,color .15s}.filters button:hover{border-color:var(--blue)}.filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.projects>[hidden]{display:none}:root{--af:#ffd84d;--af-fond:#fff6cc;--af-texte:#4d3800}.af{background:var(--af-fond);box-shadow:0 0 0 2px var(--af);cursor:help;border-radius:4px}.hero .af,.pole .af{color:inherit;background:#ffd84d38}.af-bloc{outline:2px dashed var(--af);outline-offset:10px;border-radius:6px;position:relative}.af-bloc__etiquette{background:var(--af);color:var(--af-texte);box-shadow:none;font:600 .76rem/1.5 var(--font-mono);border-radius:999px;margin-bottom:14px;padding:3px 12px;display:inline-block}.af-masque .af{box-shadow:none;cursor:auto;background:0 0}.af-masque .af-bloc{outline:none}.af-masque .af-bloc__etiquette,.af-masque .portrait__note,.af-masque .af-ouvrir{display:none!important}.af-cible{animation:1.1s 2 af-cible}@keyframes af-cible{50%{box-shadow:0 0 0 8px var(--af)}}.af-bandeau{background:var(--af);color:var(--af-texte);font-size:.88rem;line-height:1.45}.af-bandeau__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding-block:8px;display:flex}.af-bandeau a{text-underline-offset:2px;font-weight:600}.af-bandeau__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.af-interrupteur{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.af-interrupteur input{opacity:0;width:1px;height:1px;position:absolute}.af-interrupteur span{background:#4d38004d;border-radius:999px;width:36px;height:20px;transition:background-color .15s;position:relative}.af-interrupteur span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.af-interrupteur input:checked+span{background:var(--af-texte)}.af-interrupteur input:checked+span:after{transform:translate(16px)}.af-interrupteur input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}@media (width<=760px){.af-bandeau__aide{display:none}}.af-ouvrir{z-index:60;background:var(--af);color:var(--af-texte);font:700 .9rem var(--font-sans);box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;bottom:16px;right:16px}.af-ouvrir[hidden]{display:none}@media (width<=560px){.af-ouvrir__long{display:none}}.af-panneau{border-radius:var(--r-md);width:min(640px,100vw - 24px);max-height:85vh;box-shadow:var(--shadow-2);color:var(--ink);border:0;padding:0}.af-panneau::backdrop{background:#17171780}.af-panneau__tete{background:var(--af-fond);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.af-panneau__tete h2{font-size:1.1rem}.af-panneau__tete button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:1.1rem}.af-panneau__liste{margin:0;padding:0;list-style:none}.af-panneau__liste li{border-bottom:1px solid var(--line);padding:16px 20px;transition:background-color .3s}.af-panneau__liste li.af-repere{background:var(--af-fond)}.af-panneau__theme{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:.72rem}.af-panneau__question{margin-top:4px;font-weight:700}.af-panneau__aide{color:var(--muted);margin-top:4px;font-size:.9rem}.af-panneau__liste label{margin-top:10px;font-size:.9rem;font-weight:600;display:block}.af-panneau__liste textarea,.questionnaire textarea,.questionnaire input{width:100%;font:inherit;color:var(--ink);background:#fdfcfa;border:1.5px solid #d9d5ca;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:.97rem}.af-panneau__liste textarea:focus,.questionnaire textarea:focus,.questionnaire input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #1b1ea424}.af-panneau__liens{flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.9rem;display:flex}.af-panneau__liens button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.af-panneau__liens a,.af-panneau__pied a{color:var(--blue)}.af-panneau__pied{padding:14px 20px;font-size:.9rem}.questionnaire{gap:48px;max-width:860px;display:grid}.questionnaire h2{font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:600}.questionnaire ol{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.question{border-radius:var(--r-md);border:1px solid var(--line);background:#fff;padding:22px;scroll-margin-top:110px;transition:border-color .2s}.question--repondue{border-color:#8fd0a4}.question__badges{font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:.7rem;display:flex}.question__badges span{background:var(--cream);color:var(--muted);border-radius:999px;padding:3px 10px}.question__badges .indispensable{background:var(--orange);color:#fff}.question__badges .repondu{color:#135c2c;background:#e7f6ec}.question label{margin-top:10px;font-size:1.05rem;font-weight:600;display:block}.question p{color:var(--muted);margin-top:6px;font-size:.95rem}.question__constat{background:var(--cream);border-radius:10px;padding:10px 12px}.questionnaire__barre{z-index:20;border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;backdrop-filter:blur(10px);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:48px;padding:16px 20px;display:flex;position:sticky;bottom:0}.questionnaire__jauge{background:var(--cream);border-radius:999px;width:min(320px,100%);height:8px;margin-top:8px;overflow:hidden}.questionnaire__jauge div{background:var(--blue);width:0;height:100%;transition:width .4s}.questionnaire__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.questionnaire__effacer{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
