@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/space-grotesk-latin-DPT1xrvW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/instrument-serif-latin-DGrY7Whw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/build/assets/instrument-serif-italic-latin-Dv3QvL_F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/space-mono-400-latin-Wy3NpCq4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/space-mono-700-latin-6NnW1qxO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/syne-800-digits-DxlscDnz.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/bebas-neue-digits-_5NurJ4D.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/michroma-digits-BbW-H6vr.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Rubik Mono One;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/rubik-mono-one-digits-D5uXGsjT.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);size-adjust:110.02%;ascent-override:89.44%;descent-override:26.54%;line-gap-override:0.0%}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);size-adjust:83.45%;ascent-override:118.63%;descent-override:37.15%;line-gap-override:0.0%}:root{--bg:#f0ede8;--paper:#faf8f4;--ink:#111;--accent:#ff4f1f;--accent-display:#f34b1e;--accent-ink:#be3a0a;--line:#ddd8cf;--line-strong:#cfc9be;--text-2:#3d3a35;--text-3:#4a463f;--muted:#6b665e;--dark-card:#1c1b19;--dark-line:#2e2c29;--dark-muted:#a9a49b;--dark-text:#c9c4bb;--dark-soft:#8c877e;--font-sans:"Space Grotesk", "Space Grotesk Fallback", system-ui, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-mono:"Space Mono", ui-monospace, Menlo, Consolas, monospace;--container:1280px;--gutter:32px;--radius:6px}@media (width<=599px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent-ink)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,address{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:12px 18px;font-weight:600;position:absolute;top:-80px;left:16px}.skip-link:focus{color:var(--bg);top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.eyebrow--accent{color:var(--accent)}.eyebrow__dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.display-1{font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.98}.display-2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(40px,4.4vw,64px);font-weight:400;line-height:1}.display-3{font-family:var(--font-serif);font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1.02}.accent-italic{color:var(--accent-display);font-style:italic}.lead{color:var(--text-2);text-wrap:pretty;font-size:19px;line-height:1.55}.page-intro{flex-direction:column;gap:22px;padding-top:88px;padding-bottom:56px;display:flex}h1,h2,h3,.display-1,.display-2,.display-3{overflow-wrap:break-word}@media (width<=479px){.display-1,.display-2,.display-3{-webkit-hyphens:auto;hyphens:auto}}.btn{text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:17px 26px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.btn--dark{background:var(--ink);color:var(--bg)}.btn--dark:hover{background:var(--accent);color:var(--ink)}.btn--outline{border:1.5px solid var(--ink);color:var(--ink);background:0 0;padding:15.5px 26px}.btn--outline:hover{background:var(--ink);color:var(--bg)}.btn--accent{background:var(--accent);color:var(--ink);padding:16px 24px}.btn--accent:hover,.btn--invert:hover{background:var(--bg);color:var(--ink)}.link-underline{border-bottom:1.5px solid var(--ink);padding-bottom:3px;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fade-up{animation:.8s ease-out both fadeUp}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f0ede8f0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{color:var(--ink);align-items:baseline;gap:12px;display:flex}.brand:hover{color:var(--ink)}.logo-mark{overflow:visible}.brand__word{font-family:var(--font-mono);letter-spacing:.4em;color:var(--ink);font-size:10px}.nav,.nav__list{align-items:center;gap:6px;height:100%;display:flex}.nav__list>li{align-items:center;height:100%;display:flex}.nav__item--mega{position:relative}.nav__link{white-space:nowrap;min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}.nav__link.is-active{color:var(--accent-ink)}.nav__caret{font-size:10px}.nav__cta{min-height:44px;margin-left:10px;padding:12px 20px;font-size:15px}.mega{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr 220px;gap:4px;width:760px;padding:12px;display:none;position:absolute;top:100%;left:-24px;box-shadow:0 24px 60px #1111111f}.nav__item--mega:not(.is-enhanced):hover .mega,.nav__item--mega:not(.is-enhanced):focus-within .mega,.nav__item--mega.is-open .mega{display:grid}.mega__link{color:var(--ink);border-radius:4px;flex-direction:column;gap:4px;padding:16px;display:flex}.mega__link:hover{background:var(--bg);color:var(--ink)}.mega__title{font-size:15px;font-weight:600}.mega__hint{color:var(--muted);font-size:13px}.mega__focus{color:var(--bg);background:repeating-linear-gradient(90deg, var(--dark-card) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, var(--dark-card) 0 1px, transparent 1px 22px), var(--ink);border-radius:4px;grid-row:span 3;position:relative;overflow:hidden}.mega__logo{color:var(--bg);position:absolute;top:16px;left:16px}.mega__focus-link{color:var(--bg);flex-direction:column;gap:4px;padding:16px;display:flex;position:absolute;inset:auto 0 0}.mega__focus-link:hover{color:var(--bg)}.mega__focus-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent);font-size:11px}.mega__focus-title{font-family:var(--font-serif);font-size:22px;line-height:1.1}.burger{border:1.5px solid var(--ink);min-height:44px;font-family:var(--font-mono);color:var(--ink);background:0 0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;display:none}.mobile-menu{padding:16px var(--gutter) 28px;border-top:1px solid var(--line);background:var(--bg);flex-direction:column;display:none}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--font-serif);color:var(--ink);padding:14px 0;font-size:30px}.mobile-menu .mobile-menu__contact{color:var(--accent-display);border-bottom:0}@media (width<=374px){.brand__word{display:none}}@media (width>=980px) and (width<=1199px){.nav__link{padding-inline:10px}.nav__cta{display:none}}@media (width>=980px) and (width<=1439px){.nav__item--mega{position:static}.mega{left:auto;right:var(--gutter)}}@media (width<=979px){.nav{display:none}.burger{display:inline-flex}.mobile-menu:target,.mobile-menu.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 77px);display:flex;overflow-y:auto}}@media (width<=979px) and (height<=600px){.mobile-menu{padding-top:8px;padding-bottom:16px}.mobile-menu a{padding:10px 0;font-size:24px}}.site-footer{background:var(--ink);color:var(--dark-text)}.site-footer__inner{flex-direction:column;gap:64px;padding-top:80px;padding-bottom:40px;display:flex}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;display:grid}.site-footer__brand{flex-direction:column;grid-column:span 2;gap:18px;min-width:0;display:flex}.site-footer__mark{color:var(--bg)}.site-footer__word{font-family:var(--font-mono);letter-spacing:.45em;color:var(--bg);font-size:11px}.site-footer__pitch{max-width:360px;font-size:15px;line-height:1.6}.site-footer__col{flex-direction:column;gap:12px;font-size:15px;display:flex}.site-footer__col a{color:var(--dark-text)}.site-footer__col a:hover,.site-footer .site-footer__email{color:var(--bg)}.site-footer__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px}.site-footer__address{font-style:normal}.site-footer__bottom{border-top:1px solid var(--dark-line);color:var(--dark-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}.site-footer__legal{flex-wrap:wrap;gap:24px;display:flex}.site-footer__legal a{color:var(--dark-soft)}.site-footer__legal a:hover{color:var(--bg)}@media (width<=479px){.site-footer__brand{grid-column:auto}}.cta-band{background:var(--accent)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:96px;padding-bottom:96px;display:flex}.cta-band__copy{flex-direction:column;gap:16px;max-width:760px;display:flex}.cta-band__title{font-family:var(--font-serif);color:var(--ink);font-size:clamp(44px,5.4vw,80px);font-weight:400;line-height:1}.cta-band__text{color:var(--ink);font-size:19px}.cta-band__button{padding:19px 30px;font-size:17px}.cta-band--lg .cta-band__inner{padding-top:112px;padding-bottom:112px}.cta-band--lg .cta-band__copy{max-width:780px}.cta-band--lg .cta-band__title{font-size:clamp(48px,6vw,92px);line-height:.98}.breadcrumb__list{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"/";margin-right:10px}.breadcrumb a{color:var(--muted)}.breadcrumb [aria-current]{color:var(--ink)}.error-page{flex-direction:column;gap:22px;padding-top:88px;padding-bottom:112px;display:flex}.error-page__code{align-items:baseline;gap:6px;line-height:1;display:flex}.error-page__d1{font-family:var(--font-serif);font-size:clamp(100px,11vw,170px);font-style:italic}.error-page__d2{font-family:"Syne", var(--font-sans);color:var(--accent-display);font-size:clamp(82px,9vw,139px);font-weight:800}.error-page__d3{font-family:"Bebas Neue", var(--font-sans);font-size:clamp(108px,12vw,183px)}.error-page__links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.site-footer__offers{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;padding-block:24px;display:grid}.site-footer__offers a{min-height:44px;color:var(--dark-text);align-items:center;font-size:14px;line-height:1.5;display:flex}.site-footer__offers a:hover{color:var(--accent)}@media (width<=979px){.site-footer__offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.site-footer__offers{grid-template-columns:minmax(0,1fr)}}@keyframes vShimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes vBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes vPulse{0%{box-shadow:0 0 #ff4f1f80}to{box-shadow:0 0 0 10px #ff4f1f00}}@keyframes vSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes vFlow{0%{background-position:0 0}to{background-position:24px 0}}.visual{background:var(--bg);font-family:var(--font-sans);color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none;--vs:calc(min(tan(atan2(100cqw, 640px)), tan(atan2(100cqh, 400px))) * .98);font-size:16px;font-style:normal;font-weight:400;line-height:normal;position:absolute;inset:0;overflow:hidden;container-type:size}.visual--dark{background:var(--ink)}.visual--mobile{background:#e9e4dc}.visual__board{width:640px;height:400px;transform:scale(var(--vs));margin:-200px 0 0 -320px;position:absolute;top:50%;left:50%}.visual.is-paused *{animation-play-state:paused!important}.v-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dark-soft);font-size:11px}.visual__board,.visual__board *{box-sizing:content-box}.v-adtech{color:#f0ede8;grid-template-columns:230px 150px 200px;justify-content:center;align-items:center;gap:0 30px;display:grid;position:absolute;inset:0}.v-adtech__col{flex-direction:column;gap:10px;display:flex}.v-adtech__bid{background:#1c1b19;border:1px solid #2e2c29;border-radius:6px;flex-direction:column;gap:7px;padding:9px 12px;display:flex}.v-adtech__bid-row{justify-content:space-between;font-size:13px;display:flex}.v-adtech__bid-name{font-weight:600}.v-adtech__bid-value{font-family:var(--font-mono);color:#8c877e}.v-adtech__track{background:#2e2c29;border-radius:2px;height:4px;overflow:hidden}.v-adtech__bar{background:#8c877e;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1)}.v-adtech__bid.is-top{border-color:#ff4f1f}.v-adtech__bid.is-top .v-adtech__bid-value{color:#ff4f1f}.v-adtech__bid.is-top .v-adtech__bar{background:#ff4f1f}.v-adtech__server{flex-direction:column;align-items:center;gap:14px;display:flex}.v-adtech__flow{background:repeating-linear-gradient(90deg,#ff4f1f 0 8px,#0000 8px 16px);width:100%;height:2px;animation:.6s linear infinite vFlow}.v-adtech__gam{box-sizing:border-box;color:#111;text-align:center;background:#f0ede8;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:14px 12px;display:flex}.v-adtech__gam-label{font-family:var(--font-mono);color:#6b665e;font-size:10px}.v-adtech__gam-name{font-size:15px;font-weight:700;line-height:1.15}.v-adtech__direct{font-family:var(--font-mono);color:#8c877e;text-align:center;font-size:11px}.v-adtech__slot{background:#1c1b19;border:1.5px solid #ff4f1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:170px;animation:1.8s ease-out infinite vPulse;display:flex}.v-adtech__slot-label{font-family:var(--font-mono);color:#8c877e;font-size:11px}.v-adtech__winner{font-family:var(--font-serif);font-size:34px;line-height:1}.v-adtech__cpm{font-family:var(--font-mono);color:#ff4f1f;font-size:15px}.v-adtech__foot{font-family:var(--font-mono);color:#8c877e;justify-content:space-between;font-size:11px;display:flex}.v-fintech{color:#111;grid-template-columns:230px 340px;justify-content:center;align-items:center;gap:30px;display:grid;position:absolute;inset:0}.v-fintech__col{flex-direction:column;gap:16px;display:flex}.v-fintech__card{box-sizing:border-box;color:#f0ede8;background:#111;border-radius:14px;flex-direction:column;justify-content:space-between;height:138px;padding:18px;display:flex}.v-fintech__card-top{justify-content:space-between;align-items:center;display:flex}.v-fintech__chip{background:#d9b45a;border-radius:5px;width:34px;height:24px}.v-fintech__3ds{font-family:var(--font-mono);color:#8c877e;font-size:11px}.v-fintech__pan{font-family:var(--font-mono);letter-spacing:.12em;font-size:15px}.v-fintech__routing{background:#fff;border:1px solid #ddd8cf;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.v-fintech__routing-label{font-family:var(--font-mono);letter-spacing:.1em;color:#6b665e;font-size:10px}.v-fintech__psp{flex-direction:column;gap:5px;display:flex}.v-fintech__psp-row{justify-content:space-between;font-size:12px;display:flex}.v-fintech__psp-name{font-weight:600}.v-fintech__psp-pct{font-family:var(--font-mono);color:#6b665e}.v-fintech__track{background:#ede9e2;border-radius:2px;height:4px;overflow:hidden}.v-fintech__bar{height:100%;transition:width .9s}.v-fintech__bar--1{background:#111}.v-fintech__bar--2{background:#ff4f1f}.v-fintech__bar--3{background:#d9b45a}.v-fintech__txs{background:#fff;border:1px solid #ddd8cf;border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex}.v-fintech__head{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.v-fintech__title{font-size:15px;font-weight:700}.v-fintech__live{font-family:var(--font-mono);color:#1f6e47;align-items:center;gap:6px;font-size:11px;display:flex}.v-fintech__live-dot{background:#1f6e47;border-radius:50%;width:7px;height:7px;animation:1.2s infinite vShimmer}.v-fintech__tx{border-top:1px solid #ede9e2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;font-size:13px;display:grid}.v-fintech__tx-info{flex-direction:column;gap:2px;display:flex}.v-fintech__tx-id{font-weight:600}.v-fintech__tx-meta{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.v-fintech__tx-amount{font-family:var(--font-mono)}.v-fintech__status{color:#1f6e47;background:#e3f4ea;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.v-fintech__status.is-rerouted{color:#8a6300;background:#fff1d6}.v-infra{color:#f0ede8;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:absolute;inset:34px 40px}.v-infra__head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.v-infra__title{font-size:16px;font-weight:700}.v-infra__status{font-family:var(--font-mono);color:#6ddb9b;align-items:center;gap:8px;font-size:11px;display:flex}.v-infra__status-dot{background:#6ddb9b;border-radius:50%;width:8px;height:8px;animation:1.2s infinite vShimmer}.v-infra__panel{background:#1c1b19;border:1px solid #2e2c29;border-radius:10px;flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.v-infra__label{font-family:var(--font-mono);letter-spacing:.1em;color:#8c877e;font-size:10.5px}.v-infra__label--spaced{margin-top:4px}.v-infra__nodes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v-infra__node{font-family:var(--font-mono);background:#141312;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:11.5px;display:flex}.v-infra__node-dot{background:#6ddb9b;border-radius:50%;width:7px;height:7px}.v-infra__node-cpu{color:#8c877e;margin-left:auto}.v-infra__uptime{align-items:flex-end;gap:3px;height:26px;display:flex}.v-infra__day{background:#6ddb9b;border-radius:2px;flex:1;height:100%}.v-infra__day--warn{background:#d9b45a}.v-infra__cpu{align-items:flex-end;gap:4px;height:70px;display:flex}.v-infra__cpu-bar{background:#ff4f1f;border-radius:2px 2px 0 0;flex:1;transition:height .8s}.v-infra__logs{font-family:var(--font-mono);flex-direction:column;gap:6px;font-size:11px;display:flex}.v-infra__log{white-space:nowrap;gap:8px;display:flex;overflow:hidden}.v-infra__log-time{color:var(--dark-soft)}.log--ok{color:#6ddb9b}.log--info{color:#e6e1d8}.log--warn{color:#ff7a50}.v-logiciel{grid-template-columns:1.35fr 1fr;gap:16px;display:grid;position:absolute;inset:32px 40px}.v-logiciel__editor{background:#1c1b19;border:1px solid #2e2c29;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.v-logiciel__tabbar{border-bottom:1px solid #2e2c29;align-items:center;gap:6px;padding:10px 12px;display:flex}.v-logiciel__dot{background:#3a3835;border-radius:50%;width:9px;height:9px}.v-logiciel__file{font-family:var(--font-mono);color:#8c877e;margin-left:10px;font-size:11px}.v-logiciel__code{font-family:var(--font-mono);flex-direction:column;padding:14px 0;font-size:12px;line-height:1.75;display:flex}.v-logiciel__line{gap:14px;padding:0 14px;display:flex}.v-logiciel__line.is-hl{background:#2a2825}.v-logiciel__num{color:#9a958c;text-align:right;width:16px}.v-logiciel__src{color:#e6e1d8;white-space:pre}.v-logiciel__kw{color:#ff7a50}.v-logiciel__side{flex-direction:column;gap:16px;display:flex}.v-logiciel__api{background:#f0ede8;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.v-logiciel__api-label{font-family:var(--font-mono);letter-spacing:.1em;color:#6b665e;font-size:10.5px}.v-logiciel__api-row{font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex}.v-logiciel__method{color:#f0ede8;background:#111;border-radius:4px;padding:3px 7px}.v-logiciel__http{color:#fff;background:#1f6e47;border-radius:4px;padding:3px 7px}.v-logiciel__ms{color:#6b665e}.v-logiciel__term{font-family:var(--font-mono);color:#e6e1d8;background:#111;border:1px solid #2e2c29;border-radius:10px;flex-direction:column;flex:1;gap:8px;padding:16px;font-size:12px;display:flex}.v-logiciel__term-lines{display:contents}.v-logiciel__term-line{color:#8c877e}.v-logiciel__term-line.is-new{animation:.4s ease-out both vSlide}.v-logiciel__cursor{background:#ff4f1f;width:8px;height:14px;animation:1s step-end infinite vBlink}.v-web{grid-template-columns:1.5fr 1fr;gap:16px;display:grid;position:absolute;inset:30px 40px}.v-web__browser{background:#fff;border:1px solid #ddd8cf;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.v-web__bar{border-bottom:1px solid #ede9e2;align-items:center;gap:10px;padding:9px 12px;display:flex}.v-web__dots{gap:5px;display:flex}.v-web__dot{background:#ddd8cf;border-radius:50%;width:9px;height:9px}.v-web__url{font-family:var(--font-mono);color:#6b665e;background:#f0ede8;border-radius:999px;flex:1;padding:5px 12px;font-size:10.5px}.v-web__page{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.v-web__nav{justify-content:space-between;display:flex}.v-web__logo{background:#111;border-radius:3px;width:60px;height:10px}.v-web__links{gap:8px;display:flex}.v-web__link{background:#ddd8cf;border-radius:3px;width:34px;height:8px}.v-web__title{font-family:var(--font-serif);color:#111;margin-top:8px;font-size:30px;line-height:1.05}.v-web__accent{color:#ff4f1f;font-style:italic}.v-web__cta{background:#111;border-radius:999px;width:90px;height:22px}.v-web__tiles{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto;display:grid}.v-web__tile{background:#f0ede8;border-radius:6px;height:58px;animation:2s infinite vShimmer}.v-web__tile:nth-child(2){animation-delay:.3s}.v-web__tile:nth-child(3){animation-delay:.6s}.v-web__side{flex-direction:column;gap:12px;display:flex}.v-web__perf{color:#f0ede8;background:#111;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.v-web__ring{background:conic-gradient(#6ddb9b var(--deg), #2e2c29 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.v-web__score{width:50px;height:50px;font-family:var(--font-mono);background:#111;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.v-web__perf-text{flex-direction:column;gap:3px;display:flex}.v-web__perf-title{font-size:14px;font-weight:700}.v-web__perf-sub{font-family:var(--font-mono);color:#8c877e;font-size:10.5px}.v-web__vital{background:#fff;border:1px solid #ddd8cf;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.v-web__vital-text{flex-direction:column;gap:2px;display:flex}.v-web__vital-key{font-family:var(--font-mono);font-size:11px;font-weight:700}.v-web__vital-label{color:var(--muted);font-size:11px}.v-web__vital-value{font-family:var(--font-mono);color:#1f6e47;font-size:14px}.v-mobile{justify-content:center;align-items:center;gap:34px;display:flex;position:absolute;inset:0}.v-mobile__phone{box-sizing:border-box;background:#111;border-radius:36px;flex:none;width:190px;height:380px;padding:7px;transform:translateY(12px);box-shadow:0 30px 60px #1111112e}.v-mobile__screen{box-sizing:border-box;background:#f0ede8;border-radius:30px;flex-direction:column;gap:9px;width:100%;height:100%;padding:36px 12px 12px;display:flex;position:relative;overflow:hidden}.v-mobile__notch{background:#111;border-radius:999px;width:60px;height:17px;margin-left:-30px;position:absolute;top:9px;left:50%}.v-mobile__header{justify-content:space-between;align-items:center;display:flex}.v-mobile__hello{font-size:13px;font-weight:700}.v-mobile__avatar{background:#ddd8cf;border-radius:50%;width:22px;height:22px}.v-mobile__loyalty{color:#f0ede8;background:#111;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.v-mobile__loyalty-label{font-family:var(--font-mono);color:#8c877e;font-size:9px}.v-mobile__points{font-family:var(--font-serif);font-size:32px;line-height:1}.v-mobile__track{background:#2e2c29;border-radius:2px;height:4px;overflow:hidden}.v-mobile__bar{background:#ff4f1f;height:100%;transition:width .9s;display:block}.v-mobile__tiles{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v-mobile__tile{background:#fff;border:1px solid #ddd8cf;border-radius:10px;height:52px}.v-mobile__tile--accent{background:#ffe4d9;border:0}.v-mobile__line{background:#ddd8cf;border-radius:3px;height:9px}.v-mobile__line--long{width:70%}.v-mobile__line--short{width:50%}.v-mobile__tabbar{border-top:1px solid #ddd8cf;justify-content:space-around;margin-top:auto;padding-top:8px;display:flex}.v-mobile__tab{background:#ddd8cf;border-radius:5px;width:16px;height:16px}.v-mobile__tab--active{background:#111}.v-mobile__side{flex-direction:column;gap:10px;width:250px;display:flex}.v-mobile__label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);font-size:11px}.v-mobile__notif{background:#ffffffe6;border:1px solid #ddd8cf;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.v-mobile__notif-icon{border-radius:8px;flex:none;width:28px;height:28px}.v-mobile__notif-body{flex-direction:column;gap:2px;font-size:12px;display:flex}.v-mobile__notif-title{font-weight:700}.v-mobile__notif-text{color:#6b665e}.v-mobile__notif--older{background:#ffffffac;border-color:#ddd8cfbf}.v-mobile__notif--oldest{background:#ffffff67;border-color:#ddd8cf73}.v-mobile__notif--older .v-mobile__notif-icon{opacity:.75}.v-mobile__notif--oldest .v-mobile__notif-icon{opacity:.45}.v-mobile__notif--older :is(.v-mobile__notif-title,.v-mobile__notif-text),.v-mobile__notif--oldest :is(.v-mobile__notif-title,.v-mobile__notif-text){color:var(--text-3)}.v-mobile__chips{gap:8px;margin-top:6px;display:flex}.v-mobile__chip{font-family:var(--font-mono);border:1px solid #111;border-radius:999px;padding:5px 9px;font-size:10.5px}.consent{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;max-width:440px;max-height:calc(100vh - 32px);padding:22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 24px 60px #11111129}.consent__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.consent__text{color:var(--text-2);font-size:15px;line-height:1.55}.consent__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent__button{padding:13px 18px;font-size:15px}.consent__more{color:var(--text-3);align-self:flex-start;padding-block:3px;font-size:14px;text-decoration:underline}@media (width>=600px){.consent{bottom:24px;left:24px;right:auto}}#contenu[tabindex="-1"]:focus{outline:none}.faq{border-bottom:1px solid var(--line-strong);flex-direction:column;min-width:0;display:flex}.faq__item{border-top:1px solid var(--line-strong)}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:19px;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__sign{font-family:var(--font-mono);color:var(--accent-ink);flex:none;font-size:20px;line-height:1}.faq__sign:before{content:"+"}.faq__item[open] .faq__sign:before{content:"−"}.faq__a{color:var(--text-3);padding:0 40px 26px 0;font-size:16.5px;line-height:1.6}.faq--list .faq__item{flex-direction:column;gap:10px;padding:26px 0;display:flex}.faq--list .faq__q{cursor:auto;padding:0;display:block}.faq--list .faq__a{padding:0}@media (width<=479px){.faq__a{padding-right:0}}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px;display:grid}.steps__item{border-top:2px solid var(--ink);flex-direction:column;gap:14px;padding-top:22px;display:flex}.steps__n{font-family:var(--font-serif);color:var(--accent-display);font-size:56px;font-style:italic;line-height:1}.steps__title{font-size:22px;font-weight:600;line-height:1.25}.steps__text{color:var(--text-3);font-size:15.5px;line-height:1.55}.steps--md .steps__item{gap:12px;padding-top:20px}.steps--md .steps__n{font-size:48px}.steps--md .steps__title{font-size:21px}.cover{aspect-ratio:16/10;border-radius:var(--radius);color:var(--bg);background:repeating-linear-gradient(90deg, var(--dark-card) 0 1px, transparent 1px 22px), repeating-linear-gradient(0deg, var(--dark-card) 0 1px, transparent 1px 22px), var(--ink);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.cover__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px}.cover__title{font-family:var(--font-serif);color:var(--bg);overflow-wrap:break-word;margin-top:auto;padding-right:64px;font-size:clamp(28px,3vw,40px);line-height:1.05}.cover__logo{color:var(--dark-soft);position:absolute;bottom:26px;right:22px}.case-card,.post-card{min-width:0}.case-card__link,.post-card__link{color:var(--ink);flex-direction:column;gap:16px;display:flex}.case-card__link:hover,.post-card__link:hover{color:var(--ink)}.case-card{flex-direction:column;gap:16px;display:flex}.case-card__visual{aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink);position:relative;overflow:hidden}.case-card__meta,.post-card__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.case-card__tag,.post-card__tag{color:var(--accent-ink)}.case-card__title,.post-card__title{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.1}.case-card__text,.post-card__excerpt{color:var(--text-3);font-size:15.5px;line-height:1.55}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;display:grid}.text-link{text-underline-offset:3px;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.text-link:hover{color:var(--accent-ink)}.faq__a .text-link{width:fit-content;margin-top:10px;display:block}.filters{flex-wrap:wrap;gap:8px;padding-bottom:32px;display:flex}.filter{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s}.filter[aria-pressed=true]{background:var(--ink);color:var(--bg)}@keyframes fontCycle{0%{font-family:Bebas Neue}16%{font-family:Michroma}32%{font-family:Instrument Serif}48%{font-family:Rubik Mono One}64%{font-family:Space Mono}80%{font-family:Syne}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));align-items:center;gap:56px;padding-top:80px;padding-bottom:56px;display:grid}.home-hero__copy{flex-direction:column;gap:28px;min-width:0;display:flex}.home-hero__lead{max-width:560px}.home-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero__logo{aspect-ratio:5/4;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.home-hero__digits{align-items:flex-end;gap:6px;line-height:1;display:flex}.home-hero__digits>span{text-align:center;white-space:nowrap;height:1em;line-height:1;display:inline-block}.home-hero__d1{width:.248em;font-family:var(--font-serif);margin-bottom:.056em;font-size:clamp(100px,11vw,170px);font-style:italic;animation:1.2s linear .15s both fontCycle}.home-hero__d2{width:1.133em;font-family:"Syne", var(--font-sans);color:var(--accent-display);margin-bottom:.089em;font-size:clamp(82px,9vw,139px);font-weight:800;animation:1.2s linear .4s both fontCycle}.home-hero__d3{width:.612em;font-family:var(--font-mono);margin-bottom:.1535em;font-size:clamp(79px,8.7vw,134px);font-weight:700;animation:1.2s linear .65s both fontCycle}.home-hero__d4{width:.4em;font-family:"Bebas Neue", var(--font-sans);font-size:clamp(108px,12vw,183px);animation:1.2s linear .9s both fontCycle}.home-hero__word{font-family:var(--font-mono);letter-spacing:.55em;padding-left:.55em;font-size:14px;animation:.6s ease-out 2.1s both fadeUp}.home-hero__foot{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:11px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}@media (width<=479px){.home-hero__logo{aspect-ratio:auto;padding:48px 0 18px}.home-hero__foot{align-self:stretch;margin-top:22px;padding-inline:20px;position:static}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);margin-top:56px;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__item{font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;align-items:center;gap:28px;padding:22px 0 22px 28px;font-size:14px;display:flex}.marquee__sep{color:var(--accent-ink)}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__toggle{top:50%;right:var(--gutter);z-index:1;border:1.5px solid var(--ink);background:var(--paper);min-height:44px;font-family:var(--font-mono);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:13px;position:absolute;transform:translateY(-50%)}.marquee__toggle:not(:focus-visible){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.home-section{flex-direction:column;gap:56px;padding-top:112px;padding-bottom:112px;display:flex}.home-section--sectors,.home-section--cards{gap:48px}.home-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.home-head__copy{flex-direction:column;gap:14px;min-width:0;max-width:720px;display:flex}.home-head__copy--wide{max-width:760px}.home-band{border-top:1px solid var(--line)}.home-band--paper{border-bottom:1px solid var(--line);background:var(--paper)}.home-band--paper+.home-band{border-top:0}.service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:24px;display:grid}.service-card,.sector-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--ink);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.service-card:hover,.sector-card:hover{border-color:var(--ink);color:var(--ink)}.service-card__visual{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.service-card__body{flex-direction:column;flex:1;gap:12px;padding:26px 26px 28px;display:flex}.service-card__meta{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.service-card__n{color:var(--accent-ink)}.service-card__title{font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1.05}.service-card__text{color:var(--text-3);flex:1;font-size:15.5px;line-height:1.55}.service-card__more,.sector-card__more{font-size:14px;font-weight:600}.sector-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px;display:grid}.sector-card__visual{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.sector-card__body{flex-direction:column;gap:12px;padding:clamp(24px,4vw,32px);display:flex}.sector-card__title{font-family:var(--font-serif);font-size:clamp(40px,4vw,56px);font-weight:400;line-height:1}.sector-card__text{max-width:520px;color:var(--text-3);font-size:16px;line-height:1.55}.home-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:64px;padding-top:112px;padding-bottom:112px;display:grid}.home-values__copy{flex-direction:column;gap:22px;min-width:0;display:flex}.home-values__text{color:var(--text-2);font-size:18px;line-height:1.6}.home-values__link{align-self:flex-start}.home-values__grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-self:start;gap:1px;display:grid}.home-values__item{background:var(--bg);flex-direction:column;gap:10px;padding:28px;display:flex}.home-values__title{font-size:19px;font-weight:600}.home-values__desc{color:var(--text-3);font-size:15px;line-height:1.55}.home-clients{flex-direction:column;gap:24px;padding-top:56px;padding-bottom:56px;display:flex}.home-clients h2{font-weight:400}.home-clients__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:16px;display:grid}.home-clients__item{justify-content:center;align-items:center;height:80px;display:flex}.home-clients__item img{object-fit:contain;width:auto;max-height:80px}.home-faq{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px;padding-top:112px;padding-bottom:112px;display:grid}.contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:64px;padding-top:88px;padding-bottom:112px;display:grid}.contact__aside{flex-direction:column;gap:24px;min-width:0;display:flex}.contact__aside .lead{max-width:500px}.contact__infos{flex-direction:column;margin-top:12px;display:flex}.contact__info{border-top:1px solid var(--line-strong);flex-direction:column;gap:6px;padding:20px 0;display:flex}.contact__info:last-child{border-bottom:1px solid var(--line-strong)}.contact__info dt{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:12px}.contact__info dd{overflow-wrap:anywhere;font-size:20px;font-weight:500}.contact__next{flex-direction:column;gap:18px;margin-top:16px;display:flex}.contact__next .eyebrow{font-size:12px}.contact__steps{flex-direction:column;gap:18px;display:flex}.contact__steps li{grid-template-columns:40px minmax(0,1fr);gap:14px;font-size:16px;line-height:1.5;display:grid}.contact__steps li>span{font-family:var(--font-serif);color:var(--accent-display);font-size:28px;font-style:italic;line-height:1}.contact__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(24px,4vw,44px)}.contact-form{flex-direction:column;gap:24px;display:flex;position:relative}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}fieldset.chips{border:0;min-width:0;margin:0;padding:0}.chips__list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{cursor:pointer;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--ink);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s}.chip input:checked+span{background:var(--ink);color:var(--bg)}.chip input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:3px}.contact-form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);padding:0;font-size:12px}.field__input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-width:0;padding:14px;font-size:16px;line-height:1.4}.field__input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.field__input[aria-invalid=true]{border-color:var(--accent-ink)}textarea.field__input{resize:vertical}.field__error{color:var(--accent-ink);font-size:14px;line-height:1.4}.form-errors{border:1.5px solid var(--accent-ink);background:#fff;border-radius:4px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.form-errors:focus-visible{outline-offset:4px}.form-errors__title{font-size:15px;font-weight:600}.form-errors__list{flex-direction:column;gap:4px;padding-left:18px;font-size:14px;line-height:1.4;list-style:outside;display:flex}.form-errors__list a{color:var(--accent-ink);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.contact-form__turnstile{flex-direction:column;gap:8px;min-width:0;display:flex}.cf-turnstile{min-height:70px}.cf-turnstile[data-size=compact]{min-height:145px}.contact-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-form__privacy{max-width:320px;color:var(--muted);font-size:13px;line-height:1.5}.contact-form__privacy a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.contact-thanks{flex-direction:column;gap:16px;padding:48px 0;display:flex}.contact-thanks__title{font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:1}.contact-thanks__text{color:var(--text-3);font-size:18px;line-height:1.55}.contact-thanks .btn{align-self:flex-start}.legal{flex-direction:column;gap:20px;padding-top:88px;padding-bottom:112px;display:flex}.legal>*{max-width:760px}.legal__updated{font-family:var(--font-mono);color:var(--muted);font-size:13px}.legal h2{font-family:var(--font-serif);margin-top:40px;font-size:36px;font-weight:400;line-height:1.1}.legal p,.legal li{color:var(--text-2);overflow-wrap:anywhere;font-size:17px;line-height:1.7}.legal ul{flex-direction:column;gap:6px;padding-left:22px;display:flex}.legal a:not(.btn){text-underline-offset:3px;text-decoration:underline}.legal code{font-family:var(--font-mono);font-size:.88em}.legal__table{border:1px solid var(--line-strong);border-radius:var(--radius);overflow-x:auto}.legal table{border-collapse:collapse;width:100%;min-width:560px;color:var(--text-2);font-size:15px;line-height:1.5}.legal th,.legal td{border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:12px 14px}.legal tbody tr:last-child td{border-bottom:0}.legal th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper);font-size:12px;font-weight:400}.todo{color:#8a6300;background:#fff1d6;padding:0 4px}.pill{border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.3;display:inline-block}.expertises-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:end;gap:48px;padding-top:88px;padding-bottom:64px;display:grid}.expertises-intro__copy{flex-direction:column;gap:22px;min-width:0;display:flex}.expertises-intro__lead{max-width:520px}.expertises-list{flex-direction:column;gap:24px;padding-bottom:112px;display:flex}.expertise-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));transition:border-color .15s;display:grid;overflow:hidden}.expertise-row:hover{border-color:var(--ink);color:var(--ink)}.expertise-row__visual{--ratio:62.5%;background:var(--ink);min-height:300px;position:relative;overflow:hidden}.expertise-row__visual:before,.expertise-banner:before{content:"";padding-top:var(--ratio);display:block}.expertise-row__body{flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:clamp(28px,4vw,48px);display:flex}.expertise-row__meta{font-family:var(--font-mono);color:var(--muted);gap:14px;font-size:13px;display:flex}.expertise-row__n{color:var(--accent-ink)}.expertise-row__title{font-family:var(--font-serif);font-size:clamp(34px,3.4vw,48px);font-weight:400;line-height:1.02}.expertise-row__intro{color:var(--text-3);font-size:16.5px;line-height:1.6}.expertise-row__stack,.expertise-tech__stack{flex-wrap:wrap;gap:8px;display:flex}.expertise-row__more{margin-top:6px;font-size:15px;font-weight:600}.expertise-hero{flex-direction:column;gap:22px;padding-top:56px;padding-bottom:48px;display:flex}.expertise-hero__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:end;gap:48px;display:grid}.expertise-hero__copy,.expertise-hero__side{flex-direction:column;gap:20px;min-width:0;display:flex}.expertise-hero__side{gap:24px}.expertise-hero__tag{font-family:var(--font-mono);color:var(--accent-ink);font-size:14px}.expertise-hero__title{font-size:clamp(52px,6.6vw,100px);line-height:.95}.expertise-hero__lead{font-size:20px}.expertise-hero__btn{align-self:flex-start;padding:16px 24px}.expertise-banner{--ratio:38.095%;border-radius:var(--radius);background:var(--ink);min-height:240px;position:relative;overflow:hidden}.expertise-section{flex-direction:column;gap:48px;padding-top:104px;padding-bottom:104px;display:flex}.expertise-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px 64px;display:grid;container-type:inline-size}.expertise-head{flex-direction:column;gap:14px;min-width:0;max-width:720px;display:flex}.expertise-band{border-top:1px solid var(--line)}.expertise-band--paper{border-bottom:1px solid var(--line);background:var(--paper)}.expertise-band--paper+.expertise-band{border-top:0}.expertise-points{border:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-self:start;gap:1px;min-width:0;display:grid}.expertise-points__item{background:var(--bg);flex-direction:column;gap:12px;min-height:120px;padding:26px;display:flex}.expertise-points__n{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px}.expertise-points__title{font-size:18px;font-weight:500;line-height:1.35}.expertise-points__text{color:var(--text-3);font-size:15.5px;line-height:1.55}.use-cases{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px;display:grid}.use-cases__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,4vw,32px);display:flex}.use-cases__title{font-family:var(--font-serif);color:var(--accent-display);font-size:clamp(30px,3vw,38px);font-style:italic;font-weight:400;line-height:1.05}.use-cases__text{color:var(--text-3);font-size:16px;line-height:1.6}.use-cases__item .text-link{align-self:flex-start}.expertise-tech{background:var(--ink);color:var(--bg)}.expertise-tech .expertise-split{gap:56px}.expertise-tech__text{color:var(--dark-text);margin-top:10px;font-size:17px;line-height:1.6}.expertise-tech__stack{align-content:flex-start;gap:10px}.expertise-tech .pill{color:var(--bg);border-color:#4a4742;padding:11px 16px;font-size:14px}.deliverables{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 40px;display:grid}.deliverables__item{border-top:1px solid var(--line-strong);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px 0;font-size:17px;line-height:1.5;display:grid}.deliverables__item:before{content:"✓";content:"✓" / "";color:var(--accent-ink);font-weight:700}.expertise-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.expertise-cards .case-card__visual{aspect-ratio:16/10}.expertise-others{flex-direction:column;gap:24px;padding-top:72px;padding-bottom:96px;display:flex}.expertise-others__list{flex-wrap:wrap;gap:10px;display:flex}.pill-link{border:1.5px solid var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:12px 20px;font-size:16px;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.pill-link:hover{background:var(--ink);color:var(--bg)}@container (width>=904px){.expertise-split>:first-child{align-self:start;position:sticky;top:108px}}@media (width<=599px){.expertise-section{padding-top:80px;padding-bottom:80px}.expertises-intro{padding-top:64px}}.expertise-offers{flex-wrap:wrap;gap:8px 24px;padding-bottom:32px;display:flex}.expertise-offers a{align-items:center;min-height:44px;display:inline-flex}.realisations-intro{padding-bottom:48px}.realisations-intro .display-1{max-width:960px}.realisations-intro__lead{max-width:620px}.realisations-list{padding-top:16px;padding-bottom:112px}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));gap:56px 32px;display:grid}.cases-grid .case-card{gap:18px;scroll-margin-top:100px}.cases-grid .case-card__visual{aspect-ratio:16/10}.cases-grid .case-card__meta{gap:4px 12px}.cases-grid .case-card__title{font-size:clamp(28px,2.6vw,36px);line-height:1.08}.cases-grid .case-card__text{font-size:16.5px;line-height:1.6}.about-intro .display-1{max-width:1000px}.about-intro__lead{max-width:760px}.golden{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:64px;padding-top:112px;padding-bottom:112px;display:grid}.golden__copy{flex-direction:column;gap:22px;min-width:0;display:flex}.golden__text{color:var(--text-2);font-size:18px;line-height:1.65}.golden__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;align-items:center;gap:16px;min-width:0;padding:64px 24px;display:flex}.golden__mark{height:auto;color:var(--ink)}.golden__caption{font-family:var(--font-mono);color:var(--muted);text-align:center;font-size:13px}.commitments{background:var(--ink);color:var(--bg)}.commitments__inner{flex-direction:column;gap:48px;padding-top:104px;padding-bottom:104px;display:flex}.commitments__head,.modes__head{flex-direction:column;gap:14px;min-width:0;max-width:720px;display:flex}.commitments__grid{border:1px solid var(--dark-line);background:var(--dark-line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.commitments__item{background:var(--ink);flex-direction:column;gap:12px;padding:32px 28px;display:flex}.commitments__title{font-size:21px;font-weight:600}.commitments__text{color:var(--dark-muted);font-size:15.5px;line-height:1.55}@media (width>=600px){.commitments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.commitments__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.modes{flex-direction:column;gap:48px;padding-top:112px;padding-bottom:112px;display:flex}.modes__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.modes__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,4vw,32px);display:flex}.modes__title{font-family:var(--font-serif);color:var(--accent-display);font-size:44px;font-style:italic;font-weight:400;line-height:1}.modes__text{color:var(--text-3);font-size:16px;line-height:1.6}.team{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.team__inner{flex-direction:column;gap:40px;padding-top:104px;padding-bottom:104px;display:flex}.team__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:24px;display:grid}.team__member{flex-direction:column;gap:10px;min-width:0;display:flex}.team__photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.team__name{font-size:17px;font-weight:600}.team__role{font-family:var(--font-mono);color:var(--muted);font-size:12px}.blog-intro__lead{max-width:620px}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:56px 28px;padding-bottom:112px;display:grid}.blog-empty{padding-bottom:112px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:112px;display:flex}.pagination__status{font-family:var(--font-mono);color:var(--muted);font-size:13px}.article__header{flex-direction:column;gap:20px;padding-top:56px;padding-bottom:48px;display:flex}.article__header>*{max-width:960px}.article__meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.article__meta .article__tag{color:var(--accent-ink)}.article__title{font-size:clamp(42px,5vw,72px)}.article__author{color:var(--text-3);font-size:15px}.article__layout{grid-template-columns:240px minmax(0,720px);justify-content:start;gap:64px;padding-bottom:104px;display:grid}.toc{flex-direction:column;align-self:start;gap:14px;max-height:calc(100vh - 124px);display:flex;position:sticky;top:100px;overflow-y:auto}.toc__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.toc__list{border-left:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-left:16px;font-size:14.5px;line-height:1.4;display:flex}.toc__item--h3{padding-left:14px;font-size:13.5px}.toc a{color:var(--text-3)}.toc a:hover{color:var(--ink)}@media (width<=979px){.article__layout{grid-template-columns:minmax(0,1fr);gap:48px}.toc{max-height:none;position:static}}.prose{color:var(--text-2);overflow-wrap:break-word;font-size:18px;line-height:1.7}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=599px){.prose{font-size:17px}.prose h2{font-size:30px}}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-serif);color:var(--ink);margin-top:2em;scroll-margin-top:100px;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.05}.prose h3{color:var(--ink);margin-top:1.6em;scroll-margin-top:100px;font-size:22px;font-weight:600;line-height:1.3}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-ink)}.prose strong{color:var(--ink)}.prose code{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:.86em}.code-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius);background:var(--ink);overflow-x:auto}.prose pre{background:var(--ink);color:#e6e1d8;overflow-wrap:normal;width:max-content;min-width:100%;padding:20px;font-size:14px;line-height:1.6}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose blockquote{border-left:3px solid var(--accent);font-family:var(--font-serif);color:var(--ink);padding-left:20px;font-size:26px;line-height:1.3}.prose table{border-collapse:collapse;width:100%;font-size:15.5px}.prose th,.prose td{border-bottom:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:12px 14px}.prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.article__faq{flex-direction:column;gap:24px;margin-top:64px;display:flex}.callout{border-radius:var(--radius);background:var(--accent);color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;margin-top:64px;padding:32px;display:flex}.callout__label{font-family:var(--font-mono);font-size:13px}.callout__title{font-family:var(--font-serif);font-size:clamp(30px,3vw,40px);line-height:1.05}.callout__text{font-size:16.5px;line-height:1.55}@media (width<=479px){.callout{padding:24px}}.related{border-top:1px solid var(--line);flex-direction:column;gap:40px;padding-top:104px;display:flex}.publishers-pillar__text{color:var(--text-3);margin-top:10px;font-size:17px;line-height:1.6}.expertise-head .text-link{align-self:flex-start}
