@font-face{font-family:Neue Machina;src:url(/assets/fonts/NeueMachina-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neue Machina;src:url(/assets/fonts/NeueMachina-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Neue Machina;src:url(/assets/fonts/NeueMachina-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/fonts/external/inter-tight-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/fonts/external/inter-tight-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/fonts/external/inter-tight-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter Tight;src:url(/assets/fonts/external/inter-tight-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/external/RobotoMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/external/RobotoMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/external/ibm-plex-mono-500.ttf)format("truetype");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body.nav-open,body.dialog-open{overflow:hidden}img,svg{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}address{font-style:normal}.site{--title-spin-animation:spin;--bg:#f8f8fa;--bg-dark:#17191b;--surface:#fff;--surface-2:#f1f3f5;--border:#2e3135;--ink:#0e0e0e;--muted:#626a78;--muted-light:#d0d4d7;--line:#d8dde4;--line-dark:#373737;--soft-line:#0e0e0e24;--consultation-ink:#071116;--button-ink:#051116;--accent:#00c0fe;--accent-3:#19c4fa;--trust-card:linear-gradient(135deg, #181a1b, #111314);--trust-line:#3a3d40;--trust-muted:#b7babc;--accent-2:#8d7cff;--header-bg:#f8f8fa;--desc-ink:#aeb7bf;--header-height:84px;--container:1320px;--wide-container:1563px;--page-gutter:clamp(2rem, 5vw, 5.75rem);--section-pad:clamp(6rem, 8vw, 9.5rem);--font-body:"Inter Tight", Arial, sans-serif;--font-display:"Neue Machina", Arial, sans-serif;--font-mono:monospace;--tablet-utility-height:72px;background:var(--bg);min-width:0;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}.main{width:100%;overflow:hidden}.container{width:min(var(--container), calc(100% - var(--page-gutter)));margin-inline:auto}.container--mini{width:100%;max-width:1180px;height:100%;margin:0 auto}.container--small{width:100%;max-width:1450px;height:100%;margin:0 auto}.container--regular{width:100%;max-width:1560px;height:100%;margin:0 auto}.container--big{width:100%;max-width:1700px;height:100%;margin:0 auto}section{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.section{padding-block:var(--section-pad);scroll-margin-top:var(--header-height);position:relative}:focus-visible{outline-offset:4px;outline:3px solid #075a67}.arrow-icon{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}.arrow-icon--left{transform:none}.consultation h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.25rem);font-weight:500;line-height:.98}.title-with-star{align-items:flex-start;gap:.18em;min-width:0;display:flex}.title-with-star>span{min-width:0}.heading-asterisk{fill:currentColor;transform-box:fill-box;transform-origin:50%;flex:none;width:.34em;height:.34em;margin-top:.2em;animation:5s linear infinite heading-asterisk-spin}.heading-asterisk--mobile,.heading-copy--mobile,.mobile-heading-break{display:none}.mobile-heading-anchor{white-space:nowrap}.heading-asterisk--principles{color:var(--surface)}.heading-asterisk--expertise,.heading-asterisk--technologies,.heading-asterisk--methodology{color:#0e0e0e}@keyframes heading-asterisk-spin{to{transform:rotate(360deg)}}.title-with-star--inline{-moz-column-gap:.16em;flex-wrap:wrap;column-gap:.16em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fonts-loaded .title,.fonts-loaded .consultation h2{transition:none!important}.title{font-family:var(--font-display), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}
@media (max-width:1024px){.site{--page-gutter:3rem;--section-pad:clamp(5rem, 9vw, 7rem)}}@media (max-width:767px){.site{--page-gutter:2rem;--section-pad:4.5rem}.container{width:calc(100% - 2rem)}.heading-copy--desktop{display:none}.heading-copy--mobile{display:block}.mobile-heading-anchor{vertical-align:baseline;align-items:flex-start;display:inline-flex}.heading-asterisk--mobile{flex:none;width:.4em;height:.4em;margin:-.02em 0 0 .06em;display:block}.mobile-heading-break{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}.heading-asterisk{animation:none}}
.contact-page{--contact-bg:#f8f8fa;--contact-panel:#ffffffb8;--contact-ink:#0e0e0e;--contact-muted:#5f6878;--contact-line:#d8dde4;--contact-accent:#00c0fe;--contact-signal:#006f92;min-height:100vh;color:var(--contact-ink);background:radial-gradient(circle at 50% 9%,#fffffff5,#0000 36%),linear-gradient(135deg,#f9f9fa,#f3f5f7 58%,#fafafa)}.contact-hero{padding:calc(var(--header-height) + 4.25rem) 0 clamp(4.5rem, 5vw, 5rem)}.contact-shell{width:min(1425px,100% - 3rem);margin-inline:auto}.contact-intro{text-align:center;max-width:900px;margin:0 auto 3rem}.contact-kicker{color:var(--contact-accent);font-family:var(--font-display);letter-spacing:.13em;margin:0 0 1.1rem;font-size:.78rem;font-weight:700}.contact-title{font-family:var(--font-display);letter-spacing:-.06em;text-align:center;margin:0;font-size:clamp(3.35rem,4.2vw,4.65rem);font-weight:700;line-height:.98}.contact-title>.contact-title__tail{white-space:nowrap;vertical-align:baseline;align-items:flex-start;display:inline-flex}.heading-asterisk--contact{color:#0e0e0e;vertical-align:top;width:.3em;height:.3em;margin:.04em 0 0 .08em;display:inline-block}.contact-subtitle{color:var(--contact-muted);margin:2.5rem 0 0;font-size:1.2rem}.contact-layout{grid-template-columns:minmax(360px,.625fr) minmax(0,1fr);align-items:stretch;gap:1.75rem;display:grid}.contact-details{grid-template-rows:auto 1fr 1fr;gap:.75rem;min-width:0;display:grid}.contact-route{border:1px solid var(--contact-line);background:var(--contact-panel);border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:1.35rem;min-width:0;min-height:126px;padding:1.25rem 2.1rem;display:grid;position:relative;box-shadow:0 16px 40px #36465209}.contact-route:not(.contact-route--office){min-height:176px}.contact-route__icon{color:var(--contact-signal);padding-top:.1rem}.contact-route-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.contact-route__copy{min-width:0}.contact-route h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.3rem;font-weight:700;line-height:1.12}.contact-route p,.contact-route address{margin:.55rem 0 0;line-height:1.45}.contact-route dl{gap:.5rem;margin:.65rem 0 0;display:grid}.contact-route dl>div{gap:.12rem;display:grid}.contact-route dt{color:var(--contact-muted);font-size:.88rem}.contact-route dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.04rem}.contact-route a{transition:color .18s}.contact-route a:hover,.contact-route a:focus-visible{color:#007fa8}.contact-route__aside{position:absolute;bottom:1.55rem;right:1.75rem}.contact-route--office .contact-route__aside{top:50%;bottom:auto;transform:translateY(-50%)}.contact-route--office .contact-route__copy{padding-right:4rem}.contact-flag{width:42px;height:42px;color:var(--contact-ink)}.contact-route__socials{align-self:end;gap:.75rem;display:flex}.contact-social{width:46px;height:46px;color:var(--contact-accent);border-radius:50%;flex:0 0 46px;place-items:center;transition:transform .18s,background-color .18s;display:grid}.contact-social .social-icon{width:46px;height:46px}.contact-social .social-icon rect{fill:#0000;stroke:var(--contact-accent);stroke-width:.7px}.contact-social .social-icon path{fill:var(--contact-accent)}.contact-social[href]:hover,.contact-social[href]:focus-visible{background:color-mix(in srgb, var(--contact-accent) 10%, transparent);transform:translateY(-2px)}.contact-social--disabled{opacity:1}.contact-page :focus-visible{outline-color:#075a67}@media (max-width:1100px) and (min-width:901px){.contact-shell{width:calc(100% - 3rem)}.contact-hero{padding-top:calc(var(--header-height) + 3.5rem)}.contact-intro{margin-bottom:2.5rem}.contact-layout{grid-template-columns:minmax(330px,.58fr) minmax(0,1fr);gap:1.25rem}.contact-route{grid-template-columns:42px minmax(0,1fr);gap:1rem;padding:1.25rem 1.35rem}.contact-route h2{font-size:1.22rem}.contact-route dd,.contact-route p{font-size:.95rem}.contact-route:not(.contact-route--office) .contact-route__aside{grid-column:2;justify-self:start;margin-top:.5rem;position:static}}@media (max-width:900px){.contact-hero{padding-top:calc(var(--header-height) + 3.5rem)}.contact-shell{width:calc(100% - 3rem)}.contact-title{font-size:clamp(3rem,7.4vw,4.25rem)}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-details{grid-template-rows:none}}@media (max-width:767px){.contact-hero{padding:calc(var(--header-height) + 2.75rem) 0 4.5rem}.contact-shell{width:calc(100% - 2rem)}.contact-intro{margin-bottom:2.25rem}.contact-kicker{margin-bottom:.85rem;font-size:.7rem}.contact-title{font-size:clamp(2.65rem,12vw,3.45rem);line-height:1}.heading-asterisk--contact{width:.32em;height:.32em}.contact-subtitle{margin-top:1.5rem;font-size:1rem}.contact-layout{gap:1rem}.contact-details{gap:.75rem}.contact-route,.contact-route:not(.contact-route--office){grid-template-columns:42px minmax(0,1fr);gap:1rem;min-height:0;padding:1.45rem 1.25rem}.contact-route__aside{grid-column:2;justify-self:start;margin-top:.25rem;position:static}.contact-route--office .contact-route__aside{margin:0;position:absolute;top:1.25rem;bottom:auto;right:1.25rem;transform:none}.contact-route--office{padding-right:4.75rem;position:relative}.contact-route__socials{align-self:auto}.contact-route h2{font-size:1.25rem}}@media (max-width:360px){.contact-title{font-size:2.45rem}.contact-route,.contact-route:not(.contact-route--office){padding-inline:1rem}.contact-route--office{padding-right:4.2rem}.contact-route h2{font-size:1.16rem}.contact-route dd,.contact-route p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.heading-asterisk--contact{animation:none}.contact-social{transform:none}}@media (forced-colors:active){.contact-route,.contact-social{border:1px solid canvastext}}
.hero-cta-arrow{fill:currentColor;transform-origin:50%;flex:none;width:29px;height:30px;transition:transform .35s}[data-consultation-form] button:hover .hero-cta-arrow,[data-consultation-form] button:focus-visible .hero-cta-arrow{transform:rotate(45deg)translate(2px,-2px)}[data-consultation-form] [aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;font-size:14px;font-weight:400;line-height:1.35;display:block;position:absolute;bottom:-20px;left:0}button[disabled]{cursor:wait;opacity:.62}@media (prefers-reduced-motion:reduce){.hero-cta-arrow{transition:none}[data-consultation-form] button:hover .hero-cta-arrow,[data-consultation-form] button:focus-visible .hero-cta-arrow{transform:rotate(45deg)}}

