@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_d462d458-module__sS3bCG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_d462d458-module__sS3bCG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--ink:#000;--paper:#fff;--fog:#f2f2f2;--graphite:#5e5e5e;--muted-on-dark:#a6a6a6;--line-dark:#262626;--line-light:#dadada;--word-off:#858585;--display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--body:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 4vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}img,svg{max-width:100%}button{font:inherit;color:inherit}html{scroll-behavior:smooth;background:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}a{color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--paper);color:var(--ink)}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{padding-inline:var(--gutter);max-width:1600px;margin-inline:auto}.xl{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;font-weight:800;font-stretch:125%;line-height:.95}.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:600}.skip{z-index:80;background:var(--paper);color:var(--ink);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.progress{background:var(--paper);transform-origin:0;z-index:60;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(12px);background:#000000d1}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-name{font-family:var(--display);letter-spacing:.05em;font-size:17px;font-weight:800;font-stretch:125%}.seal .frame{stroke-dasharray:480;stroke-dashoffset:480px;animation:1.1s cubic-bezier(.65,0,.35,1) forwards draw}.seal .draw{stroke-dasharray:90;stroke-dashoffset:90px;animation:.6s cubic-bezier(.65,0,.35,1) 1s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.links{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:30px;font-size:13px;font-weight:600;display:flex}.links a{padding-block:6px;text-decoration:none;position:relative}.links a:after{content:"";background:var(--paper);transform-origin:100%;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.links a:hover:after{transform-origin:0;transform:scaleX(1)}.lang{color:var(--muted-on-dark);align-items:center;gap:6px;display:flex}.lang-btn{color:var(--muted-on-dark);font:600 12px var(--body);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px}.lang-btn[aria-current=true],.lang-btn:hover{color:var(--paper)}.hero{background:var(--ink);align-items:flex-end;min-height:min(78svh,760px);padding-block:140px 56px;display:flex;position:relative;overflow:hidden}.hero-photo{width:min(56%,820px);height:100%;position:absolute;inset:0 0 0 auto}.hero-photo img{object-fit:cover;object-position:62% 28%;filter:grayscale(var(--gray,1)) contrast(1.12);transform:scale(var(--zoom,1.06))}.hero-photo:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #0000008c 30%, #0000 62%);position:absolute;inset:0}.hero-inner{flex-direction:column;gap:30px;width:100%;display:flex;position:relative}.hero h1{font-size:clamp(40px,6.4vw,104px)}.line{padding-bottom:.04em;display:block;overflow:hidden}.line>span{animation:1s cubic-bezier(.2,.8,.2,1) forwards rise;display:block;transform:translateY(105%)}.line:nth-child(2)>span{animation-delay:.12s}@keyframes rise{to{transform:none}}.hero-sub{color:#e6e6e6;opacity:0;max-width:34ch;font-size:clamp(17px,1.5vw,20px);animation:.8s .7s forwards fade}@keyframes fade{to{opacity:1}}.hero-meta{color:var(--muted-on-dark);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:12px;display:flex}.companies{background:var(--paper);color:var(--ink);padding-block:clamp(80px,10vw,150px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.sec-head h2{font-size:clamp(36px,5vw,80px)}.sec-head p{color:#444;max-width:40ch}.group-label{letter-spacing:.24em;text-transform:uppercase;color:var(--graphite);padding-block:40px 14px;font-size:12px;font-weight:600}.group:first-child .group-label{padding-top:0}.co-list{border-bottom:1px solid var(--line-light)}.co{border-top:1px solid var(--line-light);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:32px;min-height:132px;padding-block:34px;text-decoration:none;display:grid;position:relative;overflow:hidden}.co:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--fog);transform-origin:50% 100%;z-index:-1;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scaleY(0)}.co:hover:before,.co:focus-visible:before{transform:scaleY(1)}.co-name{transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.co:hover .co-name{transform:translate(14px)}.co-name img{width:auto;max-width:100%;display:block}.logo-plus{align-items:center;gap:14px;display:inline-flex}.plus-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;border-left:1px solid #bdbdbd;padding-left:14px;font-size:15px;font-weight:700;font-stretch:125%}.wordmark{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.1}.co-desc{color:#444;min-width:0;max-width:46ch}.co-tag{letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.co-tag .dot{background:var(--ink);flex-shrink:0;width:8px;height:8px;display:inline-block}.manifesto{background:var(--fog);color:var(--ink);padding-block:clamp(96px,14vw,200px)}.manifesto .eyebrow{color:var(--graphite);margin-bottom:32px}.man{font-family:var(--display);letter-spacing:-.005em;max-width:30ch;font-size:clamp(24px,3vw,44px);font-weight:600;font-stretch:108%;line-height:1.18}.man .w{color:var(--word-off);transition:color .3s}.man .w.on{color:var(--ink)}.path{background:var(--ink);padding-block:clamp(80px,10vw,150px)}.path .eyebrow{color:var(--muted-on-dark);margin-bottom:40px}.timeline{border-top:1px solid var(--line-dark);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.step{border-right:1px solid var(--line-dark);min-width:0;padding:28px 22px 0 0;position:relative}.step:last-child{border-right:0}.step:before{content:"";background:var(--paper);width:9px;height:9px;position:absolute;top:-5px;left:0}.step+.step{padding-left:22px}.step+.step:before{left:22px}.yr{font-family:var(--display);margin-bottom:14px;font-size:clamp(26px,2.6vw,40px);font-weight:800;font-stretch:125%;line-height:1}.step p{color:var(--muted-on-dark);font-size:15px}.contact{background:var(--ink);padding-block:clamp(80px,10vw,160px) 40px}.contact .eyebrow{color:var(--muted-on-dark);margin-bottom:14px}.contact-lead{color:#d9d9d9;margin-bottom:28px;font-size:18px}.mail{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mail-addr{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(24px,4.4vw,64px);font-weight:700;line-height:1;text-decoration:none}.copy{border:1px solid var(--paper);min-height:48px;color:var(--paper);font:600 13px var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 20px}.copy:hover{background:var(--paper);color:var(--ink)}.foot{border-top:1px solid var(--line-dark);color:var(--muted-on-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(64px,8vw,120px);padding-top:22px;font-size:13px;display:flex}.foot nav{gap:22px;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--paper)}.nf{flex-direction:column;justify-content:center;gap:22px;min-height:100dvh;padding-block:120px;display:flex}.nf h1{font-size:clamp(36px,6vw,80px)}.nf p{color:var(--muted-on-dark);max-width:40ch}.nf a{border:1px solid var(--paper);border-radius:999px;align-self:flex-start;align-items:center;min-height:48px;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:900px){.links a{display:none}.hero{padding-block:110px 40px}.hero-meta span:last-child{display:none}.hero-photo{opacity:.55;width:100%}.hero-photo:after{background:linear-gradient(0deg, var(--ink) 18%, #0003 70%)}.co{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:26px}.co-tag{justify-content:flex-start}.timeline{border-top:0;border-left:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr)}.step,.step+.step{border-right:0;padding:0 0 28px 24px}.step:before,.step+.step:before{top:6px;left:-5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}
