@font-face{font-family:bricolage;src:url(/fonts/bricolage-latin-ext.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:bricolage;src:url(/fonts/bricolage-latin.woff2)format("woff2");font-weight:200 800;font-display:swap;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;src:url(/fonts/instrument-latin-ext.woff2)format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument;src:url(/fonts/instrument-latin.woff2)format("woff2");font-weight:400 700;font-display:swap;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}:root{--ink:#12182b;--muted:#333c57;--paper:#f2f4f8;--tint:#e3e8f4;--blue:#2447f5;--blue-deep:#1a35c4;--line:#c8d0e4;--display:"Bricolage", "Helvetica Neue", Arial, sans-serif;--text:"Instrument", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--max:72rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}a:focus-visible,.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:2px}.hero a:focus-visible,.top a:focus-visible{outline-color:#fff}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:20}.skip:focus{top:1rem}.top{position:sticky;top:0;z-index:10;background:var(--blue);color:#fff}.top__in{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.brand{font:700 1.125rem/1 var(--display);text-decoration:none;white-space:nowrap}.top nav{display:flex;align-items:center;gap:clamp(.9rem,2.4vw,1.75rem);font-size:.975rem}.top nav a{text-decoration:none;padding-block:.5rem}.top nav a:hover{text-decoration:underline;text-underline-offset:.3em}.top nav .lang{border:1px solid rgb(255 255 255/.55);border-radius:999px;padding:.25rem .8rem}.top nav .lang:hover{background:#fff;color:var(--blue);text-decoration:none}@media(max-width:40rem){.top nav a:not(.lang){display:none}}.hero{background:var(--blue);color:#fff;padding-block:clamp(3.5rem,11vw,9rem)clamp(3.5rem,9vw,7rem)}.hero h1{font:700 clamp(2.5rem,7.4vw,6.25rem)/1.02 var(--display);letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.hero__lead{margin-top:clamp(1.75rem,3.5vw,2.75rem);max-width:38rem;font-size:clamp(1.1875rem,2vw,1.4375rem);line-height:1.5;color:#e6ebff}.hero__cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-block;font:600 1rem/1 var(--text);text-decoration:none;padding:1rem 1.6rem;border-radius:999px;border:2px solid transparent;transition:background-color .15s,color .15s,border-color .15s}.btn--light{background:#fff;color:var(--blue-deep)}.btn--light:hover{background:var(--ink);color:#fff}.btn--ghost{border-color:rgb(255 255 255/.6);color:#fff}.btn--ghost:hover{background:#fff;color:var(--blue-deep)}.block{padding-block:clamp(3.5rem,8vw,6.5rem)}.block--tint{background:var(--tint)}h2{font:700 clamp(2rem,4.4vw,3.25rem)/1.05 var(--display);letter-spacing:-.025em;margin-bottom:clamp(1.75rem,3.5vw,3rem);text-wrap:balance}h3{font:600 1.25rem/1.25 var(--display);letter-spacing:-.01em}.lead{max-width:38rem;color:var(--muted);font-size:1.1875rem;margin-top:-1.25rem;margin-bottom:2.25rem}.rows{border-top:2px solid var(--ink)}.row{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:.5rem 3rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.row h3{font-size:clamp(1.3rem,2.2vw,1.75rem)}.row p{color:var(--muted);max-width:40rem;font-size:1.125rem}@media(max-width:48rem){.row{grid-template-columns:1fr}}.clients{display:grid}.clients li{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:.25rem 3rem;align-items:baseline;padding-block:1.1rem;border-bottom:1px solid var(--line)}.clients li:first-child{border-top:2px solid var(--ink)}.clients__name{font:700 clamp(1.6rem,3.6vw,2.75rem)/1.1 var(--display);letter-spacing:-.02em}.clients__text{color:var(--muted);max-width:36rem;font-size:1.1875rem}@media(max-width:48rem){.clients li{grid-template-columns:1fr}}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.steps li{counter-increment:step;border-top:4px solid var(--blue);padding-top:1rem}.steps li::before{content:counter(step);display:block;font:700 3rem/1 var(--display);color:var(--blue);margin-bottom:.75rem}.steps p{margin-top:.5rem;color:var(--muted)}@media(max-width:48rem){.steps{grid-template-columns:1fr}}.stack{display:grid;border-top:2px solid var(--ink)}.stack>div{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:.25rem 3rem;padding-block:1rem;border-bottom:1px solid var(--line)}.stack dt{font:600 1.25rem/1.3 var(--display)}.stack dd{color:var(--muted)}@media(max-width:48rem){.stack>div{grid-template-columns:1fr}}.contact{background:var(--ink);color:#fff;padding-block:clamp(4rem,9vw,7.5rem)}.contact h2{max-width:16ch;margin-bottom:1.25rem}.contact__text{max-width:34rem;color:#c9d1ea;font-size:1.1875rem}.contact__mail{display:inline-block;margin-top:2rem;font:700 clamp(1.5rem,5.4vw,3.75rem)/1.1 var(--display);letter-spacing:-.025em;text-decoration-thickness:.08em;text-underline-offset:.18em;overflow-wrap:anywhere}.contact__mail:hover{color:#9fb2ff}.contact a:focus-visible{outline-color:#fff}.foot{background:var(--ink);color:#c9d1ea;padding-block:1.5rem 2rem;border-top:1px solid #2b3452;font-size:.9375rem}