/*! GENERATED FILE - DO NOT EDIT. Edit css/seg.css then run ./build.sh */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/cormorant-garamond-var.woff2') format('woff2-variations'),url('../fonts/cormorant-garamond-var.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2-variations'),url('../fonts/inter-var.woff2') format('woff2')}@font-face{font-family:'ArchivoLockup';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/archivo-lockup.woff2') format('woff2')}@font-face{font-family:'SEGMark';font-style:normal;font-weight:400 900;font-display:block;src:url('../fonts/didot-alt-seg.woff2') format('woff2')}:root{--bg:#ffffff;--bg-2:#f0ece5;--ink:#111111;--ink-soft:#444444;--muted:#6b6862;--muted-dark:#a3a09a;--line:#e6e4df;--focus:#111111;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--maxw:1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}picture{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.hero-cover:focus-visible,.hero-band:focus-visible,header:focus-visible,footer:focus-visible{outline-color:#fff}header.scrolled:focus-visible{outline-color:var(--ink)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:14px 22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.skip:focus{left:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.label{font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}h2.label,h3.label{font-family:var(--sans);font-weight:500;line-height:1.65}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em;line-height:1.08}main>section + section,body>section + section{border-top:1px solid var(--line)}header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s ease,box-shadow .3s ease}header.scrolled{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.07)}.nav{max-width:var(--maxw);margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease}header.scrolled .nav{padding:16px 40px}.brand{display:block;line-height:1;color:#fff;transition:color .3s ease;min-width:0}header.scrolled .brand{color:var(--ink)}.brand .b-tag,.fmark .b-tag{display:block;font-family:'ArchivoLockup',var(--sans);font-size:8px;letter-spacing:.19em;text-transform:uppercase;font-weight:500;opacity:.82;margin-bottom:7px;white-space:nowrap}.brand .b-name,.fmark .b-name{display:block;font-family:'ArchivoLockup',var(--sans);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.brand .b-foot,.fmark .b-foot{display:flex;align-items:center;gap:11px;margin-top:7px}.brand .b-rule,.fmark .b-rule{flex:1;height:1px;background:currentColor;opacity:.5;min-width:52px}.brand .b-seg,.fmark .b-seg{font-family:'SEGMark',Georgia,serif;font-weight:700;font-variation-settings:'opsz' 72,'wght' 700;font-size:21px;line-height:.85;letter-spacing:-.005em;flex:none}@supports ((-webkit-mask-image:url('#')) or (mask-image:url('#'))){.brand .b-seg,.fmark .b-seg{font-size:0;height:21px;width:65px;aspect-ratio:1000/322;flex:none;background-color:currentColor;-webkit-mask:url('../images/seg-mark.svg') no-repeat center/contain;mask:url('../images/seg-mark.svg') no-repeat center/contain}}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{color:#fff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.82;transition:color .3s ease,opacity .2s ease}header.scrolled .nav-links a{color:var(--ink);opacity:.7}.nav-links a:hover,.nav-links a.active{opacity:1}header.scrolled .nav-links a:hover,header.scrolled .nav-links a.active{opacity:1}.btn{display:inline-block;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 34px;transition:.25s}.btn:hover{background:#3a3a3a}.btn-invert{background:#fff;color:var(--ink)}.btn-invert:hover{background:#e6e6e6}.tlink{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.85}.tlink:hover{opacity:1}.arrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.hero-cover{position:relative;min-height:94vh;display:flex;align-items:center;overflow:hidden;background:var(--ink);padding:150px 0 60px}.hero-media{position:absolute;inset:0;margin:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.80),rgba(17,17,17,.32));pointer-events:none}.hero-cover .hero-copy{position:relative;z-index:2;color:#fff;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.hero-cover .label{color:#e2ded2}.hero-cover h1{font-size:clamp(30px,3.9vw,56px);font-weight:300;line-height:1.16;margin:0 0 26px;color:#fff;max-width:22ch}.hero-cover p{max-width:520px;color:#efefe9;font-size:17px;font-weight:300}.hero-actions{margin-top:42px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-band{background:var(--ink);color:#fff;padding:210px 0 118px}.hero-band .label{color:#e2ded2}.hero-band h1{font-size:clamp(40px,5vw,74px);font-weight:300;color:#fff;margin-top:20px}.hero-band p{max-width:640px;margin-top:22px;color:#c9c9c9;font-size:17px;font-weight:300}.section{padding:120px 0}.section.alt{background:var(--bg-2)}.sec-head{text-align:center;margin-bottom:64px}.sec-head.left{text-align:left}.sec-head h2{font-size:clamp(30px,4vw,50px);font-weight:300;margin-top:16px}.sec-head p{max-width:660px;margin:18px auto 0;color:var(--ink-soft);font-weight:300}.sec-head.left p{margin-left:0}.quote{padding:120px 0;text-align:center}.quote .q{font-family:var(--serif);font-size:clamp(24px,3vw,40px);font-weight:300;font-style:italic;line-height:1.42;max-width:960px;margin:26px auto 0}.quote .attr{margin-top:30px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.intro{padding:120px 0;text-align:center}.intro p{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:300;line-height:1.42;max-width:900px;margin:22px auto 0}.intro p em{font-style:italic;color:var(--ink-soft)}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.cols.four{grid-template-columns:repeat(4,1fr);gap:40px}.col .n{font-family:var(--serif);font-size:22px;color:var(--muted)}.col h3{font-size:26px;font-weight:400;margin:12px 0 12px}.col p{color:var(--ink-soft);font-size:15px;font-weight:300}.stage-line{margin-top:14px;font-family:var(--serif);font-size:19px;color:var(--ink)}.stats .wrap{display:flex;justify-content:center;gap:90px;flex-wrap:wrap}.stat{text-align:center;padding:24px}.stat .num{font-family:var(--serif);font-size:56px;font-weight:400;line-height:1}.stat .cap{margin-top:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.maximize{padding:130px 0;text-align:center}.maximize .wrap{max-width:820px}.maximize h2{font-size:clamp(30px,4.4vw,56px);font-weight:300;margin:16px 0 24px}.maximize p{font-size:18px;font-weight:300;color:var(--ink-soft);line-height:1.85}.maximize p strong{font-weight:500;color:var(--ink)}.caps .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.caps h3{font-size:24px;font-weight:400;margin-bottom:12px}.caps .lead{color:var(--ink-soft);font-size:15px;font-weight:300}.caps .list{margin-top:16px;color:var(--ink-soft);font-size:14px;font-weight:300;line-height:2.1}.compare{display:grid;grid-template-columns:1fr 1fr;gap:40px}.compare .colc h3{font-size:24px;font-weight:400;margin-bottom:20px}.compare .row{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:300;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:56px}.card{display:block}.card .frame{overflow:hidden;background:#e8e8e6;aspect-ratio:4/3}.card .frame picture{width:100%;height:100%}.card .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.card:hover .frame img{transform:scale(1.05)}.card .pname{font-family:var(--serif);font-size:24px;margin-top:18px}.card .ploc{margin-top:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.card .plink{margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-block;color:var(--ink)}.card:hover .plink{color:var(--muted)}.project{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:64px}.project:first-of-type{margin-top:56px}.project .pimg{aspect-ratio:4/3;overflow:hidden;background:#e8e8e6}.project .pimg picture{width:100%;height:100%}.project .pimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.project:hover .pimg img{transform:scale(1.05)}.project.flip .pimg{order:2}.project h3{font-size:clamp(26px,3vw,42px);font-weight:400}.project .ploc{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px}.project .pdesc{margin-top:20px;font-size:16px;font-weight:300;color:var(--ink-soft);line-height:1.8}.project .pmetrics{display:flex;gap:44px;margin-top:30px;flex-wrap:wrap}.project .pmetrics .mnum{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}.project .pmetrics .mcap{font-size:11px;letter-spacing:.05em;color:var(--ink-soft);margin-top:9px;max-width:15ch;line-height:1.4}.project .pquote{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:19px;font-weight:300;color:var(--ink);line-height:1.5}.project .pquote .who{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:12px}.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px}.pcard{background:#fff;padding:34px 30px}.section.alt .pcard{background:#fff}.pcard .soon{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.pcard h3{font-size:22px;font-weight:400;margin:14px 0 8px}.pcard .loc{font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.leader{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;margin-bottom:60px}.leader:last-child{margin-bottom:0}.leader picture{width:100%}.leader img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--bg-2)}.leader .name{font-family:var(--serif);font-size:30px;font-weight:400}.leader .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:8px 0 20px}.leader .bio{font-size:15px;font-weight:300;color:var(--ink-soft);line-height:1.8}.leader .bio a{color:var(--ink);border-bottom:1px solid var(--line)}.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:56px;align-items:start}.tcard img{width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--bg-2);display:block}.tcard .name{font-family:var(--serif);font-size:20px}.tcard .role{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;line-height:1.5}.tcard img.rlogo{width:auto;height:22px;aspect-ratio:auto;margin:10px 0 0;object-fit:contain;background:transparent}.tcard .rmark{display:inline-block;margin-top:10px;font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:600}.tgrid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.tcard picture{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--bg-2);margin-bottom:14px}.tcard .mono{aspect-ratio:4/5;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:52px;line-height:1;margin-bottom:14px}.prose{font-size:17px;font-weight:300;color:var(--ink-soft);line-height:1.8;max-width:820px}.prose strong{color:var(--ink);font-weight:500}.editorial .wrap{max-width:940px}.editorial h2{font-size:clamp(30px,4vw,52px);font-weight:300;margin:18px 0 26px}.editorial p{font-size:18px;font-weight:300;color:var(--ink-soft);line-height:1.85}.editorial p strong{font-weight:500;color:var(--ink)}.press{text-align:center}.press .row{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 50px;margin-top:30px}.press .row span{font-family:var(--serif);font-size:23px;color:var(--ink-soft)}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;margin-top:56px}.ccard{padding:24px 0;border-bottom:1px solid var(--line)}.ccard:last-child{border-bottom:none}.ccard .name{font-family:var(--serif);font-size:24px}.ccard .role{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 12px}.ccard .line{font-size:15px;font-weight:300;color:var(--ink-soft)}.ccard .line a{color:var(--ink)}.field{margin-bottom:22px}.field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-family:var(--sans);font-size:15px;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:#9b2c2c}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#9b2c2c}.field .fmsg{display:block;margin-top:7px;font-size:12px;color:#9b2c2c}.req{color:#9b2c2c;margin-left:2px}.opt{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10.5px}.form-h{font-size:28px;font-weight:400;margin-bottom:8px}.form-note{font-size:14px;font-weight:300;color:var(--muted);margin-bottom:28px}.form-error{margin:0 0 18px;font-size:14px;color:#9b2c2c}.form-privacy{margin-top:18px;font-size:12px;font-weight:300;color:var(--muted)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cta{padding:130px 0;text-align:center}.cta h2{font-size:clamp(34px,4.5vw,58px);font-weight:300;margin-top:16px}.cta .btn{margin-top:34px}footer{background:var(--ink);color:#bdbdbd;padding:64px 0 44px;font-size:13px}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;align-items:flex-end}footer .fmark{color:#fff;line-height:1}footer .fmark .b-tag{color:var(--muted-dark);opacity:1;margin-bottom:9px}footer .fmark .b-name{font-size:24px}footer .fmark .b-foot{margin-top:8px}footer .fmark .b-seg{height:23px;width:71px}footer a{color:#bdbdbd}footer .legal{width:100%;padding-top:26px;margin-top:14px;font-size:11px;color:#918d86}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.js .reveal.in{opacity:1;transform:none}@media(max-width:430px){.brand .b-name,.fmark .b-name{font-size:12.5px}.brand .b-seg,.fmark .b-seg{font-size:12.5px;height:12.5px;width:39px}.brand .b-rule,.fmark .b-rule{min-width:14px}.nav-links{gap:9px}.nav-links a{font-size:8.2px}}@media(max-width:860px){.wrap{padding:0 24px}.nav{padding:16px 16px}header.scrolled .nav{padding:13px 16px}.brand .b-tag,.fmark .b-tag{display:none}.brand .b-name,.fmark .b-name{font-size:14px}.brand .b-seg,.fmark .b-seg{font-size:14px;height:14px;width:43px}.brand .b-foot,.fmark .b-foot{gap:7px;margin-top:5px}.brand .b-rule,.fmark .b-rule{min-width:20px}.hero-cover{padding:120px 0 50px}.hero-band{padding:150px 0 84px}.nav-links{gap:13px}.nav-links a{font-size:9px;letter-spacing:.02em}.nav-links{gap:11px}.hero-cover{min-height:90vh}.hero-cover .hero-copy{padding:0 24px}.hero-cover h1{font-size:clamp(27px,6.6vw,36px)}.hero-band{padding:150px 0 84px}.section{padding:84px 0}.cols,.cols.four,.caps .grid2,.compare,.pipeline,.project,.contact,.tgrid,.grid{grid-template-columns:1fr;gap:36px}.tgrid{grid-template-columns:repeat(2,1fr);gap:24px}.project.flip .pimg{order:0}.leader{grid-template-columns:1fr;gap:22px}.leader img{max-width:280px}.stats .wrap{gap:36px}}