/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;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-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-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-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}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}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]{display:none}*,: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:rgb(59 130 246/0.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: }::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:rgb(59 130 246/0.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: }.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:560px){.container{max-width:560px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}@media (min-width:1680px){.container{max-width:1680px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.mb-4{margin-bottom:1rem}.inline-block{display:inline-block}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.w-full{width:100%}.flex-grow{flex-grow:1}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.items-center{align-items:center}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-transparent{border-color:transparent}.border-white\/70{border-color:rgb(255 255 255/.7)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/50{color:rgb(255 255 255/.5)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/90{color:rgb(255 255 255/.9)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-colors{transition-duration:.15s}.duration-200{transition-duration:.2s}:root{color-scheme:dark;--ink:#f3f5f4;--muted:#a3adb1;--label:#7d898e;--line:#25363c;--ring:#3a4b52;--green:#39f2ae;--blue:#2d5fff;--error:#ff8a7a;--axis:max(40px,calc((100vw - 1200px) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body,html{background:#000}body{margin:0;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,select,textarea{border-radius:0}button{color:inherit}::-moz-selection{background:#39f2ae33;color:white}::selection{background:#39f2ae33;color:white}:focus-visible{outline:2px solid var(--green);outline-offset:6px}blockquote,dd,dl,h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{text-wrap:balance}p{color:var(--muted);line-height:1.55}[hidden]{display:none!important}.site{overflow-x:clip}.site main{min-height:50vh}.site-header{position:relative;z-index:5;display:flex;align-items:center;gap:36px;height:88px;padding-inline:var(--axis)}.home .site-header{position:absolute;inset:0 0 auto}.brand{flex:0 0 auto;display:inline-flex;align-items:center;width:72px;height:44px}.brand img{width:66px;height:auto}.desktop-nav{display:flex;gap:36px;align-items:center;margin-left:auto;font-size:15px;color:#c5cdd0}.desktop-nav a{padding-block:12px;white-space:nowrap;transition:color .2s}.desktop-nav a:hover{color:#fff}.button{display:inline-flex;min-height:56px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:16px 24px;background:var(--ink);color:#000;border:1px solid var(--ink);font-size:17px;line-height:1.2;font-weight:600;transition:background-color .2s,border-color .2s}.button:hover{background:#dbe2df;border-color:#dbe2df}.button-small{min-height:40px;padding:10px 18px;font-size:15px}.menu-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:black;padding:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;max-width:none;border:0;padding:20px;margin:0;background:#000;color:var(--ink);overflow:auto}.mobile-menu::backdrop{background:#000}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px}.menu-close{display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px;font-size:32px;font-weight:400}.mobile-menu nav{display:grid;margin-bottom:40px}.mobile-menu nav a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:26px}.mobile-menu nav .arrow-up-right-icon{font-size:19px;color:var(--label)}.mobile-menu .button{width:100%}.menu-secondary{display:flex;flex-wrap:wrap;gap:32px;color:var(--muted);font-size:13px;margin-top:24px}.hero{position:relative;height:900px;max-height:1100px;isolation:isolate}.hero-pattern{position:absolute;inset:0 0 0 53%;background:url(/redesign/pattern-dense-dim.png) 50%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero:after{content:"";bottom:0;left:0;right:0;height:200px;background:linear-gradient(transparent,#000)}.ambient-light,.hero:after{position:absolute;z-index:-1}.ambient-light{inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.ambient-drift{position:absolute;inset:0;animation:ambient 12s ease-in-out infinite alternate}.ambient-light i{position:absolute;width:380px;height:1800px;background:#2d5fff4d;filter:blur(130px);transform-origin:top left;transform:rotate(30deg);mix-blend-mode:screen;top:-420px;left:70%}.ambient-light i:nth-child(2){background:#1fb8c840;width:300px;height:1700px;filter:blur(120px);left:89%;top:-360px}.ambient-light i:nth-child(3){background:#1b3fb038;width:360px;height:1500px;filter:blur(140px);left:61%;top:60px}@keyframes ambient{to{opacity:.85;transform:translateX(-24px)}}.hero-trace{position:absolute;top:0;left:var(--axis);width:min(1320px,calc(100% - var(--axis)));height:100%;overflow:visible;pointer-events:none}.hero-trace-mobile{display:none}.hero-message{position:relative;top:214px;margin-left:var(--axis);max-width:720px}.hero h1{width:720px;max-width:100%;font-size:76px;line-height:1.02;letter-spacing:-1.8px}.hero h1 span{display:block}.hero-description{max-width:600px;margin-top:28px;font-size:19px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.text-link{font-size:17px;border-bottom:1px solid var(--ink);padding-block:8px}.external-link:hover,.text-link:hover{color:#fff}.arrow-up-right-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;align-self:center;vertical-align:-.1em}a:has(.arrow-up-right-icon):is(:hover,:focus-visible){text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px}.home-chapters{position:relative}.home-trace{position:absolute;top:0;bottom:0;left:var(--axis);width:2px;transform:translateX(-50%);background:var(--line);pointer-events:none}.home-trace-progress{height:0;background:linear-gradient(var(--blue),var(--green),var(--blue))}.chapter{position:relative;margin-left:var(--axis);margin-right:var(--axis);padding:112px 0 112px 48px}.chapter:before{content:"";position:absolute;top:136px;left:-9px;width:18px;height:18px;border:1.5px solid var(--ring);border-radius:50%;background:black;z-index:2}.chapter h2{font-size:52px;line-height:1.08;letter-spacing:-1px;max-width:1040px}.chapter>h2{margin-bottom:56px}.section-introduction{font-size:20px;max-width:920px}.process-section{min-height:850px;height:900px}.process-section:before{display:none}.process-trace{position:absolute;top:0;bottom:0;left:0;width:2px;transform:translateX(-50%);background:var(--line);pointer-events:none;z-index:1}.process-trace-progress{display:block;width:100%;height:max(var(--process-node-offset,0px),var(--process-exit-height,0px));max-height:var(--process-trace-limit,100%);background:linear-gradient(var(--blue),var(--green),var(--blue))}.process-pin.is-pinned .process-trace-progress{height:var(--process-node-offset,0);max-height:100%}.process-list{position:relative;margin-left:-48px}.process-item{width:43%}.process-label{font-weight:400}.process-label button{position:relative;display:flex;align-items:center;text-align:left;gap:28px;border:0;background:transparent;min-height:64px;width:100%;padding:12px 12px 12px 48px;font-size:15px;color:var(--label)}.process-label button:hover{color:var(--ink)}.station{position:absolute;left:-9px;width:18px;height:18px;background:black;border:1.5px solid var(--ring);border-radius:50%;z-index:2}.chapter[data-trace-reached=true]:before,.station[data-trace-reached=true]{background:var(--ink);border-color:var(--ink)}.process-item[data-active=true] button{color:var(--ink);font-weight:600}.process-item[data-active=true] button:after{content:"";position:absolute;width:17%;height:2px;background:linear-gradient(to right,var(--green),var(--blue));right:0}.process-panel{position:absolute;left:48%;right:0;top:44px}.process-detail h3{font-size:36px;line-height:1.15;letter-spacing:-.5px;margin-bottom:20px}.process-detail>p{font-size:17px}.process-detail .process-keywords{font-size:13px;color:var(--label);line-height:1.6;margin-top:20px}.process-features{margin:28px 0 0;padding:0;list-style:none}.process-features>*{border-top:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:16px;line-height:1.55}.process-features h4{color:var(--ink);font-size:16px;font-weight:600;margin-bottom:4px}.process-features p{font-size:16px}.process-detail .process-proof{border-top:1px solid var(--line);padding-top:22px;margin-top:12px;font-size:14px;color:var(--ink)}.projects-section{min-height:900px;padding-block:112px 80px}.project-copy{width:45%}.project-copy h2{max-width:480px}.project-copy>p{margin-top:24px;font-size:19px}.project-copy .project-countries{font-size:15px;color:var(--ink);font-weight:600}.project-secondary{display:grid;gap:28px;margin-top:100px}.project-secondary h3{font-size:27px;line-height:1.25;margin-bottom:12px;letter-spacing:-.3px}.project-secondary p{font-size:17px}.project-globe{position:absolute;width:68%;aspect-ratio:1;right:calc(-1 * var(--axis));top:18px}.globe-canvas{position:absolute;inset:0}.clients-section{padding-block:96px}.clients-section:before{top:120px}.client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.client-logos>div{min-height:124px;display:flex;justify-content:center;align-items:center;padding:24px 14px;border-top:1px solid var(--line)}.client-logos img{width:160px;max-width:100%;height:64px;-o-object-fit:contain;object-fit:contain;opacity:.9}.method-section h2{max-width:820px}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border:2px solid var(--line);border-radius:60px;padding:70px 40px 44px;margin:70px 8px 0 24px}.method,.method article{position:relative}.method-node{position:absolute;top:-80px;left:-1px;width:20px;height:20px;border-radius:50%;border:2px solid var(--ink);background:black}.method-heading>span{font-size:14px;color:var(--label);display:block;margin-bottom:16px}.method h3{font-size:24px;font-weight:600;margin-bottom:20px}.method p{font-size:17px}.method-end{display:none}.products-section h2{max-width:900px;margin-bottom:28px}.product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px}.product-list article{border-top:1px solid var(--line);padding-top:28px}.product-list h3{font-size:28px;font-weight:600;margin-bottom:20px}.product-list article>p{font-size:18px}.product-list .product-metric{margin-top:32px}.product-metric strong{display:block;font-size:44px;font-weight:400;line-height:1.2;color:var(--ink);letter-spacing:-1px}.product-metric span{display:block;color:var(--label);font-size:14px;margin-top:8px}.product-list blockquote{margin-top:32px}.product-list blockquote p{color:var(--ink);font-size:18px;line-height:1.4}.product-list cite{display:block;font-size:13px;line-height:1.5;color:var(--label);margin-top:12px;font-style:normal}.external-link{display:inline-flex;gap:8px;font-size:16px;padding-block:8px;margin-top:28px}.about-section{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.about-section h2{max-width:680px;margin-bottom:28px}.about-section p{font-size:19px}.about-section dl{padding-top:24px}.about-section dl>div{border-bottom:1px solid var(--line);padding-block:20px}.about-section dl>div:first-child{padding-top:0}.about-section dl>div:last-child{border:0}.about-section dt{font-size:40px;line-height:1.2;letter-spacing:-.6px}.about-section dd{color:var(--label);font-size:15px;margin-top:8px}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;-moz-column-gap:80px;column-gap:80px;row-gap:48px;min-height:780px;isolation:isolate}.contact-intro{grid-column:1;grid-row:1}.contact-intro h1,.contact-intro h2{font-size:52px;line-height:1.1;letter-spacing:-1px;max-width:500px}.contact-intro p{font-size:19px;margin-top:28px;max-width:480px}.contact-ambient{position:absolute;z-index:-1;top:0;bottom:0;left:calc(-1 * var(--axis));width:80%;background:radial-gradient(ellipse at 25% 60%,#173e935c,transparent 65%),radial-gradient(ellipse at 55% 30%,#137f8329,transparent 60%);-webkit-mask-image:linear-gradient(transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(transparent,black 20%,black 80%,transparent);pointer-events:none}.contact-details{grid-column:1;grid-row:2;display:grid;gap:24px;align-content:start}.contact-details dt{font-size:14px;color:var(--label);margin-bottom:8px}.contact-details dd{font-size:16px;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.contact-form-wrapper{grid-column:2;grid-row:1/3;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.form-field{display:flex;flex-direction:column;min-width:0;position:relative}.form-field label{font-size:15px;font-weight:600;margin-bottom:16px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:8px 0 14px;background:transparent;border:0;border-bottom:1px solid var(--ring);color:var(--ink);font-size:16px;transition:border-color .2s}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#74868c;opacity:1}.form-field input::placeholder,.form-field textarea::placeholder{color:#74868c;opacity:1}.form-field textarea{resize:vertical;min-height:136px;line-height:1.55}.form-field select{padding-right:28px}.form-field select:has(option:checked[value=""]){color:#74868c}.form-field select option{background:#10191d;color:var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-bottom-color:transparent;background-image:linear-gradient(to right,var(--green),var(--blue));background-position:bottom;background-repeat:no-repeat;background-size:100% 2px;box-shadow:0 8px 15px -13px var(--green)}.form-field.field-invalid input,.form-field.field-invalid select,.form-field.field-invalid textarea{border-color:var(--error)}.field-full{grid-column:1/-1}.field-error{font-size:13px;color:var(--error);margin-top:8px}.form-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.form-actions .button{flex:0 0 auto}.form-privacy{color:var(--label);font-size:12px;line-height:1.65}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-privacy a:hover{color:var(--ink)}.form-server-error{border-left:2px solid var(--error);padding:16px 0 16px 20px;margin-top:24px}.form-server-error h3{color:var(--ink);font-size:18px;margin-bottom:8px}.form-server-error p{font-size:14px}.form-server-error a,.form-success a{text-decoration:underline;text-underline-offset:3px}.form-success{padding-block:40px}.success-symbol{display:block;font-size:30px;margin-bottom:24px}.form-success h3{font-size:32px;margin-bottom:16px}.form-success p{font-size:17px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.site-footer{padding:80px var(--axis) 48px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.2fr 3fr;gap:72px}.footer-brand img{width:88px;height:auto}.footer-brand p{font-size:16px;margin-top:28px;max-width:260px}.footer-columns{display:grid;grid-template-columns:1.5fr .9fr .8fr 1.1fr;gap:28px}.footer-columns h2{font-size:14px;font-weight:600;margin-bottom:20px}.footer-columns a{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.footer-bottom a:hover,.footer-columns a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:72px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--label)}.footer-bottom>div{display:flex;gap:28px}.contact-page main{border-left:1px solid transparent}.contact-standalone{margin-top:56px}.contact-standalone:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--line);z-index:-1}.contact-standalone h1{font-size:64px}.inner-page{margin:56px var(--axis) 0;padding:72px 0 112px 48px;position:relative;border-left:1px solid var(--line)}.inner-page>h1,.jobs-intro h1{font-size:64px;line-height:1.08;letter-spacing:-1.4px}.inner-page:before{content:"";position:absolute;top:96px;left:-9px;border-radius:50%;width:18px;height:18px;background:var(--ink)}.jobs-intro>p{font-size:20px;max-width:820px;margin-top:28px}.job-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px;max-width:1000px}.job-benefits h2{font-size:18px;font-weight:600;margin-bottom:12px}.job-benefits p{font-size:16px}.job-list{margin-top:96px}.job-list>h2{font-size:36px;letter-spacing:-.5px;margin-bottom:40px}.job-list>a{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.job-list>a:last-child{border-bottom:1px solid var(--line)}.job-list>a:hover .job-list-link{color:var(--ink)}.job-list h3{font-size:23px;letter-spacing:-.2px}.job-list-area,.job-list-link{font-size:14px;color:var(--label)}.job-back,.job-list-link{color:var(--muted)}.job-back{display:inline-flex;font-size:14px;padding-block:12px;margin-bottom:32px}.job-back:hover{color:var(--ink)}.job-detail:before{top:166px}.job-meta{font-size:15px;color:var(--label);margin-top:20px}.job-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;margin-top:48px}.job-copy>p{font-size:19px}.job-copy section{margin-top:40px}.job-copy h2{font-size:26px;margin-bottom:20px}.job-copy ul{list-style:disc;padding-left:22px;margin:0}.job-copy li{font-size:16px;color:var(--muted);line-height:1.65;margin-block:12px;padding-left:2px}.job-application{align-self:start;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:32px}.job-application>h2{font-size:30px;margin-bottom:32px}.job-application .form-grid{gap:28px 20px}.job-application .form-actions{display:grid;gap:20px}.job-application .button{width:100%}.file-label{position:relative;display:flex;gap:12px;min-height:48px;align-items:center;font-size:14px;border-bottom:1px solid var(--ring);color:var(--muted);overflow-wrap:anywhere;padding-bottom:12px}.file-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.file-label:focus-within{outline:2px solid var(--green);outline-offset:4px}.file-hint{font-size:12px;color:var(--label);margin-top:8px}.mobile-apply{display:none}.privacy-page{max-width:1100px}.privacy-page .privacy-date{font-size:14px;color:var(--label);margin-top:24px}.privacy-draft{border-left:2px solid var(--ring);padding:16px 20px;font-size:15px;margin-top:28px}.privacy-content{margin-top:48px;max-width:860px}.privacy-content section{margin-top:36px}.privacy-content h2{font-size:25px;margin-bottom:16px}.privacy-content li,.privacy-content p{font-size:17px;color:var(--muted);line-height:1.7;margin-top:16px}.privacy-content ul{list-style:disc;padding-left:20px}.privacy-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.presentation-page{padding:24px var(--axis) 72px}.presentation-page iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--line)}@media (max-width:1199px){:root{--axis:48px}.desktop-nav,.site-header{gap:24px}.hero h1{font-size:68px}.hero-message{max-width:680px}.chapter h2{font-size:44px}.process-item[data-active=true] button:after{width:9%}.project-copy{width:47%}.project-secondary{margin-top:64px}.project-globe{width:64%;top:80px}.client-logos>div{padding:18px 12px}.method{gap:24px;padding-inline:28px}.method h3{font-size:21px}.method p{font-size:16px}.contact-section{-moz-column-gap:48px;column-gap:48px}.contact-intro h2{font-size:44px}.form-actions{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 3fr;gap:40px}.footer-columns{gap:20px}.job-detail-grid{gap:48px}}@media (max-width:1023px){.process-section{height:auto;min-height:0}.process-panel{top:20px}.process-item{width:44%}.process-detail h3{font-size:30px}.process-item[data-active=true] button:after{display:none}.process-label button{font-size:14px;min-height:66px}.client-logos{grid-template-columns:repeat(4,1fr)}.project-globe{top:120px}.footer-main{grid-template-columns:1fr}.footer-brand p{max-width:400px}.about-section{gap:48px}.contact-section{grid-template-columns:1fr 1.1fr;gap:40px}.contact-intro h2{font-size:40px}.contact-details dd{font-size:14px}.contact-form .form-grid{grid-template-columns:1fr}.contact-details,.contact-intro{align-self:start}.job-list>a{grid-template-columns:1.5fr 1fr auto}.job-list h3{font-size:20px}.job-detail-grid{gap:40px}.job-application .form-grid{grid-template-columns:1fr}}@media (max-width:767px){:root{--axis:20px}html{scroll-padding-top:20px}.site-header{height:72px;gap:16px;padding-inline:20px}.brand{width:56px}.brand img{width:52px}.desktop-nav{display:none}.header-contact{margin-left:auto;min-height:36px;font-size:13px;padding:9px 14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;padding:8px;width:44px;height:44px;margin-right:-8px}.menu-toggle span{display:block;height:1px;width:20px;background:var(--ink)}.button{min-height:48px;font-size:15px;padding:14px 20px}.button-small{min-height:36px;font-size:13px;padding:9px 14px}.hero{height:844px;min-height:844px}.hero-pattern{inset:0 0 auto 20%;height:470px;background-position:60% top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(#000 55%,transparent);mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(#000 55%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ambient-light{-webkit-mask-image:linear-gradient(#000 50%,transparent 85%);mask-image:linear-gradient(#000 50%,transparent 85%)}.ambient-light i{top:-300px;left:72%;width:180px;height:1000px;filter:blur(65px)}.ambient-light i:nth-child(2){left:90%;width:150px;height:1000px;filter:blur(75px)}.ambient-light i:nth-child(3){top:0;left:50%;height:700px;width:180px;filter:blur(85px)}.hero-trace{display:none}.hero-trace-mobile{position:absolute;display:block;top:0;left:var(--axis);height:100%;width:calc(100% - var(--axis));overflow:visible;pointer-events:none}.hero-message{top:408px;margin-left:44px;margin-right:20px;max-width:none}.hero h1{width:326px;font-size:40px;letter-spacing:-.8px;line-height:1.02}.hero h1 span{display:inline}.hero h1 span:after{content:" "}.hero-description{font-size:16px;line-height:1.55;margin-top:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.hero-actions .button{width:100%}.text-link{font-size:14px;padding-bottom:5px}.chapter{padding:72px 0 72px 24px;margin-left:20px;margin-right:20px}.chapter:before{width:16px;height:16px;left:-8px;top:84px}.chapter h2{font-size:32px;line-height:1.12;letter-spacing:-.5px}.chapter>h2{margin-bottom:32px}.section-introduction{font-size:16px}.process-list{margin-left:-24px}.process-item{width:100%}.process-label button{padding:12px 0 12px 24px;min-height:44px;font-size:13px;line-height:1.4}.station{left:-8px;width:16px;height:16px}.process-panel{position:static;padding:8px 0 20px 24px}.process-detail h3{display:inline;font-size:16px;line-height:1.55;letter-spacing:0;color:var(--muted)}.process-detail h3:after{content:" "}.process-detail>p{font-size:16px}.process-detail>h3+p{display:inline}.process-detail .process-keywords{font-size:13px;margin-top:18px;line-height:1.7}.process-features{margin-top:16px}.process-features h4,.process-features p,.process-features>*{font-size:13px}.process-features>*{padding-block:12px}.process-detail .process-proof{font-size:12px;line-height:1.6;margin-top:0;padding-top:12px}.projects-section{min-height:0;display:flex;flex-direction:column}.project-copy{display:contents}.project-copy h2{order:0}.project-copy>p{order:1;font-size:16px;margin-top:24px}.project-copy .project-countries{order:2;font-size:13px;line-height:1.6}.project-globe{position:relative;order:3;width:calc(100% + 16px);right:auto;top:auto;margin:24px -8px}.project-secondary{order:4;margin-top:24px;gap:32px}.project-secondary h3{font-size:22px;line-height:1.3;margin-bottom:12px}.project-secondary p{font-size:16px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logos>div{min-height:86px;padding:20px 18px}.client-logos img{width:128px;height:52px}.method{display:flex;flex-direction:column;gap:40px;margin:40px 0 0;border:0;border-radius:0;padding:0}.method-node{left:-31px;top:3px;width:16px;height:16px;border-width:1.5px}.method-heading{display:flex;gap:12px;align-items:baseline}.method-heading>span{font-size:12px;margin:0}.method h3{font-size:20px;margin-bottom:12px}.method p{font-size:16px}.method-end{display:block;font-size:14px;color:var(--ink);margin-top:32px}.product-list{display:flex;flex-direction:column;gap:36px;margin-top:36px}.product-list article{padding-top:24px}.product-list h3{font-size:24px;margin-bottom:16px}.product-list article>p{font-size:16px}.product-list .product-metric{margin-top:24px}.product-metric strong{font-size:40px}.product-metric span{font-size:13px}.product-list blockquote p{font-size:17px}.external-link{font-size:14px;margin-top:24px}.about-section{display:flex;flex-direction:column;gap:28px}.about-section h2{margin-bottom:24px}.about-section p{font-size:16px}.about-section dl{padding-top:0}.about-section dl>div{border-top:1px solid var(--line);border-bottom:0;padding-block:20px}.about-section dl>div:first-child{padding-top:20px}.about-section dl>div:last-child{border-top:1px solid var(--line)}.about-section dt{font-size:32px}.about-section dd{font-size:13px}.contact-section{display:flex;flex-direction:column;gap:32px}.contact-intro h1,.contact-intro h2{font-size:32px;line-height:1.12;letter-spacing:-.5px}.contact-intro p{font-size:16px;margin-top:24px}.contact-form-wrapper{order:1}.contact-details{order:2;gap:24px;margin-top:12px}.contact-details dt{font-size:13px}.contact-details dd{font-size:14px}.contact-ambient{width:calc(100% + 40px);left:-20px;background:radial-gradient(ellipse at 0 30%,#173e9352,transparent 65%),radial-gradient(ellipse at 65% 12%,#137f8326,transparent 50%)}.form-grid{grid-template-columns:1fr;gap:28px}.form-field label{font-size:13px;margin-bottom:14px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-field textarea{min-height:128px}.form-actions{display:flex;flex-direction:column;gap:20px;align-items:stretch}.form-actions .button{width:100%}.form-privacy{font-size:12px}.contact-standalone{margin-top:24px}.site-footer{padding:56px 20px 40px}.footer-main{gap:40px}.footer-brand img{width:68px}.footer-brand p{font-size:14px;max-width:330px;margin-top:20px}.footer-columns{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-columns h2{font-size:13px;margin-bottom:16px}.footer-columns a{font-size:12px;margin-top:14px}.footer-bottom{display:flex;flex-direction:column;gap:14px;margin-top:40px;font-size:11px;line-height:1.65;padding-top:20px}.footer-bottom>div{gap:24px}.inner-page{margin:24px 20px 0;padding:48px 0 72px 24px}.inner-page:before{top:62px;width:16px;height:16px;left:-8px}.inner-page>h1,.jobs-intro h1{font-size:40px;line-height:1.1;letter-spacing:-.8px}.jobs-intro>p{font-size:16px;margin-top:24px}.job-benefits{display:flex;flex-direction:column;gap:28px;margin-top:40px}.job-benefits h2{font-size:16px;margin-bottom:8px}.job-benefits p{font-size:14px}.job-list{margin-top:64px}.job-list>h2{font-size:28px;margin-bottom:28px}.job-list>a{grid-template-columns:1fr auto;gap:12px;padding-block:24px}.job-list h3{font-size:19px;line-height:1.4;grid-column:1}.job-list-area{font-size:12px;grid-column:1}.job-list-link{grid-column:2;grid-row:1/3;font-size:0}.job-list-link .arrow-up-right-icon{font-size:20px}.job-back{margin-bottom:24px;font-size:13px}.job-detail:before{top:126px}.job-meta{font-size:13px;line-height:1.7;margin-top:20px}.job-detail-grid{display:block;margin-top:32px}.job-copy>p{font-size:16px}.job-copy h2{font-size:23px}.job-copy section{margin-top:32px}.job-copy li{font-size:15px}.mobile-apply{display:inline-flex;margin-top:24px;width:100%}.job-application{margin-top:48px;padding-top:32px}.job-application>h2{font-size:28px}.privacy-content{margin-top:32px}.privacy-content h2{font-size:22px}.privacy-content li,.privacy-content p{font-size:16px}.privacy-draft{padding:14px;font-size:14px}.presentation-page{padding:24px 20px 72px}}@media (max-width:374px){.hero{height:930px;min-height:930px}.hero-message{top:440px}.hero h1{font-size:36px}.hero-description{font-size:15px}.chapter h2,.contact-intro h1,.contact-intro h2{font-size:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.home-trace-progress{height:100%}.home-content .chapter:before{background:var(--ink);border-color:var(--ink)}}@media (max-width:767px){.header-contact{min-height:44px}.external-link,.footer-columns a,.text-link{min-height:44px;align-items:center}.footer-columns a{display:flex;margin-top:0}.footer-columns h2{margin-bottom:8px}.jobs-page{padding-top:24px}.job-detail>h1,.jobs-intro h1{font-size:34px}.job-detail>h1{font-size:32px}.job-detail{padding-top:0}.job-back{margin-bottom:16px}.job-detail:before,.jobs-page:before{display:none}}@media (min-width:1024px) and (max-height:899px){.process-section{height:100svh;min-height:0;padding-block:64px}.process-section>h2{margin-bottom:36px}.process-label button{min-height:54px}}.project-copy{position:relative;z-index:1}.method{border-color:transparent}.method-cycle{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}@media (max-width:767px){.method-cycle{display:none}}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:bg-white\/80:hover{background-color:rgb(255 255 255/.8)}.hover\:bg-white\/90:hover{background-color:rgb(255 255 255/.9)}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}}@font-face{font-family:openSauce;src:url(/_next/static/media/9956b8ea04c602b4-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSauce;src:url(/_next/static/media/fcd6565bd46cd1df-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:openSauce Fallback;src:local("Arial");ascent-override:90.93%;descent-override:21.55%;line-gap-override:0.00%;size-adjust:109.98%}.__className_95230b{font-family:openSauce,openSauce Fallback}.__variable_95230b{--font-open-sauce:"openSauce","openSauce Fallback"}