@font-face{font-family:__fontBody_4d1254;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:__fontBody_Fallback_4d1254;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_4d1254{font-family:__fontBody_4d1254,__fontBody_Fallback_4d1254}.__variable_4d1254{--font-body:"__fontBody_4d1254","__fontBody_Fallback_4d1254"}@font-face{font-family:__fontMono_c41072;src:url(/_next/static/media/463dafcda517f24f-s.woff) format("woff");font-display:swap}@font-face{font-family:__fontMono_Fallback_c41072;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c41072{font-family:__fontMono_c41072,__fontMono_Fallback_c41072}.__variable_c41072{--font-mono:"__fontMono_c41072","__fontMono_Fallback_c41072"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;scroll-padding-top:112px}body,html{background:var(--paper)}body{color:var(--navy);font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#dce7ff;color:var(--navy)}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.relative{position:relative}.flex{display:flex}.table{display:table}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--paper:#fff;--surface:#f7f9fd;--navy:#17283f;--muted:#5f6b7c;--blue:#275be8;--line:#e5eaf1;--ease:cubic-bezier(.2,.7,.3,1)}.wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}.eyebrow{color:var(--muted);font:400 .6875rem/1.6 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:92px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;width:28px;height:28px;grid-template-columns:1fr 1fr;gap:4px}.brand-mark i{border-radius:1px;background:currentColor}.brand-mark i:last-child{background:var(--blue)}.brand-name{display:grid;font-size:18px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.brand-name small{margin-top:3px;font-size:9px;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.desktop-nav,.header-actions{display:flex;align-items:center;gap:30px}.nav-link{padding-block:13px;font-size:.8125rem;color:var(--muted);transition:color .18s}.nav-link:hover,.nav-link[aria-current]{color:var(--blue)}.language-switcher{display:flex;align-items:center;font-size:.6875rem}.language-switcher a{display:grid;min-width:32px;min-height:44px;place-items:center;color:var(--muted)}.language-switcher a[aria-current]{color:var(--navy);font-weight:500}.language-switcher span{color:#b5bfcd}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border:1px solid transparent;border-radius:4px;background:var(--blue);color:#fff;font-size:.875rem;font-weight:500;transition:background .18s,box-shadow .18s}.button:hover{background:#1d4dce;box-shadow:0 3px 12px #275be81a}.button-small{min-height:42px;padding:10px 19px;font-size:.8125rem}.button-outline{color:var(--navy);background:#fff;border-color:var(--line)}.button-outline:hover{background:var(--surface);box-shadow:none}.back-link,.text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:10px;font-size:.875rem;text-decoration:underline;text-decoration-color:#a9b6c9;text-underline-offset:7px;transition:color .18s,text-decoration-color .18s}.back-link:hover,.text-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.menu-toggle,.mobile-nav{display:none}.menu-toggle{border:0;background:none;padding:10px 0;color:var(--navy)}.menu-lines{position:relative;display:block;width:18px;height:12px;border-block:1px solid currentColor}.menu-lines:after{position:absolute;inset:5px 0 auto;content:"";border-top:1px solid}.menu-lines.is-open{border:0}.menu-lines.is-open:after,.menu-lines.is-open:before{position:absolute;inset:5px 0 auto;content:"";border-top:1px solid;transform:rotate(45deg)}.menu-lines.is-open:after{transform:rotate(-45deg)}.skip-link{position:fixed;top:12px;left:12px;z-index:60;padding:12px 20px;background:var(--navy);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.home-hero{text-align:center;padding-block:clamp(84px,9vw,126px) clamp(94px,10vw,142px)}.home-hero h1{font-size:clamp(4rem,8.3vw,7.1rem);line-height:1.09;letter-spacing:-.065em}.home-hero h1 em{font-style:normal;color:var(--blue)}.home-hero>p{margin:28px auto 0;max-width:510px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.1875rem);line-height:1.8}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:34px}.work-row{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;padding-block:66px 86px;border-top:1px solid var(--line)}.work-row-reverse{grid-template-columns:1.15fr .85fr}.work-row-reverse .work-copy{order:2}.work-row-reverse .work-visual{order:1}.work-copy h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15;letter-spacing:-.05em;white-space:pre-line}.work-description{margin-top:24px;max-width:330px;color:var(--muted);font-size:1rem;line-height:1.85}.work-copy .text-link{margin-top:19px}.service-example{max-width:330px;margin-top:28px;padding-top:17px;border-top:1px solid var(--line)}.example-label{margin-bottom:7px;color:var(--muted);font-size:.6875rem;line-height:1.6}.example-link{display:inline-block;min-height:44px;padding-block:4px;font-size:.875rem;line-height:1.8;text-decoration:underline;text-decoration-color:#a9b6c9;text-underline-offset:5px}.example-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.work-visual{min-width:0}.illustration{margin:0;min-width:0}.project-art{display:block;width:100%;height:auto;overflow:visible}.site-footer{background:#fff;border-top:1px solid var(--line)}main:has(.contact-layout,.project-page)+.site-footer .footer-contact{display:none}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;padding-block:86px 88px}.footer-contact h2{max-width:650px;font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.2;letter-spacing:-.05em}.footer-bottom,.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main{padding-block:29px;border-top:1px solid var(--line)}.footer-bottom nav,.footer-main nav{display:flex;flex-wrap:wrap;gap:26px;font-size:.8125rem;color:var(--muted)}.footer-bottom a:hover,.footer-main a:hover{color:var(--blue)}.footer-bottom{padding-block:0 25px;font-size:.6875rem;color:var(--muted)}.page-intro{padding-block:90px 64px}.page-intro h1{max-width:950px;font-size:clamp(2.75rem,5.8vw,4.8rem);line-height:1.1;letter-spacing:-.06em}.page-intro h1 em{font-style:normal;color:var(--blue)}.page-intro>.eyebrow+h1{margin-top:22px}.page-intro>p:last-child{max-width:600px;margin-top:26px;color:var(--muted);font-size:1.125rem;line-height:1.85}.services-intro{padding-bottom:50px}.service-detail{display:grid;grid-template-columns:.9fr 1fr;gap:12%;padding-block:44px 52px;border-top:1px solid var(--line)}.service-detail h2{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.2;letter-spacing:-.05em}.service-body p{color:var(--muted);font-size:1rem;line-height:1.85}.service-body p+p{margin-top:20px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start;padding-block:88px 96px}.contact-copy.page-intro{padding:0}.contact-copy.page-intro h1{font-size:clamp(2.5rem,4.5vw,3.7rem);line-height:1.12}.contact-copy .contact-details{margin-top:44px}.contact-details>div+div{margin-top:24px}.contact-details dt{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-details dd{font-size:.875rem;line-height:1.8}.contact-address{overflow-wrap:anywhere}.contact-address:hover{color:var(--blue)}.contact-composer{padding-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{display:grid;align-content:start;gap:10px;min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:.8125rem;font-weight:500}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d5dde8;border-radius:4px;background:#fff;color:var(--navy);font-size:1rem;line-height:1.6;transition:border-color .18s}.field textarea{resize:vertical;min-height:152px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus{border-color:var(--blue)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.form-hint,.form-status{margin-top:17px;font-size:.75rem;line-height:1.8;color:var(--muted)}.form-status{min-height:1.8em;color:var(--navy)}.project-page{padding-top:46px}.back-link{font-size:.8125rem;color:var(--muted)}.project-intro{padding-block:42px 34px;max-width:870px}.project-intro>p:last-child{max-width:670px}.project-visual{max-width:650px;margin:24px auto 72px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-block:8px 62px}.project-next h2,.project-story h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.035em}.project-next p,.project-story p{margin-top:20px;font-size:1rem;line-height:1.9;color:var(--muted)}.project-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px;padding-block:44px 60px;border-top:1px solid var(--line)}.project-next p{max-width:670px}.project-next .button{align-self:end;margin-bottom:6px}.consent-banner{position:fixed;inset:auto 20px 20px auto;z-index:50;width:min(420px,calc(100% - 40px));padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 40px #17283f12}.consent-banner p{font-size:.875rem;color:var(--muted);line-height:1.75}.consent-banner>div{display:flex;gap:12px;margin-top:18px}.consent-banner button{flex:1}.not-found{display:grid;min-height:60vh;align-content:center;justify-items:start;gap:26px;padding-block:72px}.not-found h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;line-height:1.15}@media(max-width:1000px){.wrap{width:calc(100% - 72px)}.desktop-nav,.header-actions,.header-inner{gap:20px}.work-row{gap:6%}.work-copy h2{font-size:2.4rem}.contact-layout{gap:7%;grid-template-columns:.9fr 1.1fr}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.project-next{gap:38px}.project-next .button{max-width:230px;text-align:center}}@media(max-width:760px){.wrap{width:calc(100% - 44px)}.header-inner{min-height:78px;gap:18px}.brand-name{font-size:16px}.brand-mark{width:25px;height:25px;gap:3px}.desktop-nav,.header-actions>.button{display:none}.header-actions{margin-left:auto;gap:18px}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.75rem}.mobile-nav{display:grid;padding-block:8px 20px;border-top:1px solid var(--line)}.mobile-nav .nav-link{padding-block:14px;font-size:1rem}.home-hero{padding-block:80px 88px}.home-hero h1{font-size:clamp(3.5rem,11.7vw,5.6rem);line-height:1.07}.home-hero h1 em,.home-hero h1 span{display:block}.home-hero h1 em{margin-top:3px}html[lang=fr] .home-hero h1{font-size:clamp(2.65rem,10vw,4.8rem)}.home-hero>p{max-width:345px;margin-top:27px;font-size:1rem;line-height:1.9}.hero-actions{gap:20px;margin-top:29px}.work-row,.work-row-reverse{grid-template-columns:1fr;gap:29px;padding-block:52px 65px}.work-row-reverse .work-copy,.work-row-reverse .work-visual{order:0}.work-copy h2{font-size:clamp(2.15rem,7.7vw,3rem)}.work-description{max-width:340px;margin-top:20px}.work-copy .text-link{margin-top:12px}.work-visual{width:100%;max-width:520px;margin-inline:auto}.footer-contact{padding-block:63px 69px;gap:27px}.footer-contact h2{font-size:clamp(1.95rem,7.8vw,2.7rem)}.footer-main{align-items:flex-start;flex-direction:column;gap:28px;padding-block:28px}.footer-main nav{gap:20px}.footer-bottom{align-items:flex-start;gap:20px;font-size:.6875rem}.page-intro{padding-block:58px 43px}.page-intro h1{font-size:clamp(2.5rem,9vw,3.7rem)}.page-intro>p:last-child{font-size:1rem;margin-top:24px}.service-detail{grid-template-columns:1fr;gap:22px;padding-block:32px 42px}.service-detail h2{font-size:2rem}.services-intro{padding-bottom:35px}.contact-layout{grid-template-columns:1fr;gap:44px;padding-block:56px 60px}.contact-copy.page-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.contact-copy .contact-details{margin-top:30px}.contact-details>div+div{margin-top:17px}.contact-composer{padding-top:0}.form-grid{gap:23px}.form-actions{gap:10px}.form-actions .button{padding-inline:19px;font-size:.8125rem}.project-page{padding-top:26px}.project-intro{padding-block:31px 22px}.project-visual{margin:18px auto 48px}.project-story{grid-template-columns:1fr;gap:37px;padding-bottom:42px}.project-next{grid-template-columns:1fr;gap:27px;padding-block:35px 44px}.project-next .button{justify-self:start;max-width:none;margin:0}}@media(max-width:380px){.brand{gap:8px}.header-actions{gap:10px}.language-switcher a{min-width:29px}.menu-toggle span{display:none}.menu-toggle{min-width:26px;justify-content:center}.home-hero h1{font-size:3.4rem}.home-hero>p{font-size:.9375rem}.hero-actions{gap:15px}.hero-actions .button{padding-inline:22px}.hero-actions .text-link{font-size:.8125rem}.footer-main nav{gap:17px}.form-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}