@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/cinzel-latin-ext.28qi1ga78_w_1.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:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/cinzel-latin.2cu9iw-l3ih8o.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:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-greek.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-latin-ext.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-latin.0wiir8udbzjvx.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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/marcellus-latin-ext.2atap_4g40fj3.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/marcellus-latin.0waiv1vizwwb5.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:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(../media/gfs-didot-greek-ext.0qos7qrlzke-z.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(../media/gfs-didot-greek.01c4fvj4x_1t2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-greek.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-latin-ext.1_4sbw1y71w5n.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-latin.42r14_4q5vmfj.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}@media (max-width:900px){:root{--u:1px}}:root{--paper:#fafaf6;--text:#000000de;--ink:#0b0b0b;--red:#8a0f10;--grey:#eee;--on-dark:#e7e7e7;--rule:#00000024;--rule-dark:#e7e7e72e;--wx:calc(1200 * var(--u));--gap:calc(24 * var(--u));--serif:"Cinzel", "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--text);font:400 calc(17 * var(--u))/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:1px solid var(--red);outline-offset:calc(4 * var(--u))}.wrap{max-width:calc(var(--wx) + calc(48 * var(--u)));padding-left:calc(24 * var(--u));padding-right:calc(24 * var(--u));margin:0 auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h1{font:500 clamp(calc(40 * var(--u)), 5.6vw, calc(80 * var(--u)))/1.02 var(--serif);letter-spacing:.02em;text-transform:uppercase}.h2{font:500 clamp(calc(30 * var(--u)), 3.6vw, calc(52 * var(--u)))/1.08 var(--serif);letter-spacing:.02em;text-transform:uppercase}.h3{font:500 calc(26 * var(--u))/1.2 var(--serif);letter-spacing:.04em;text-transform:uppercase}.lead{font-size:calc(20 * var(--u));line-height:1.55}.small{font-size:calc(14 * var(--u));line-height:1.6}.label{font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.nw{white-space:nowrap}.mark{width:calc(40 * var(--u));background:var(--red);height:1px;margin-bottom:calc(32 * var(--u));display:block}.link{align-items:center;gap:calc(10 * var(--u));font:500 calc(12 * var(--u))/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding-bottom:calc(8 * var(--u));border-bottom:1px solid var(--rule);transition:border-color .3s;display:inline-flex}.link:hover,.link:focus-visible{border-bottom-color:currentColor}.link .arr{transition:transform .3s}.link:hover .arr{transform:translateX(calc(4 * var(--u)))}.link.strong{border-bottom-color:var(--red)}.top{padding:calc(28 * var(--u)) 0 calc(24 * var(--u))}.top .wrap{justify-content:space-between;align-items:center;gap:calc(24 * var(--u));display:flex}.brand{line-height:0;display:block}.brand img{width:calc(260 * var(--u));height:auto;display:block}.nav{align-items:center;gap:calc(36 * var(--u));display:flex}.nav a{font:500 calc(11.5 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:calc(6 * var(--u)) 0;border-bottom:1px solid #0000;transition:border-color .3s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--red)}.hero-frame{aspect-ratio:1.892;width:100%;max-height:max(calc(320 * var(--u)), calc(100vh - calc(326 * var(--u))));max-height:max(calc(320 * var(--u)), calc(100svh - calc(326 * var(--u))));background:var(--grey);position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%}.hero-text{padding:calc(40 * var(--u)) 0 0;align-items:end}.hero-text .h1{grid-column:1/8}.hero-text .side{padding-bottom:calc(8 * var(--u));grid-column:8/13}.hero-text .side .links{margin-top:calc(32 * var(--u));gap:calc(20 * var(--u)) calc(32 * var(--u));flex-wrap:wrap;display:flex}.sec{padding-top:calc(136 * var(--u));padding-bottom:calc(136 * var(--u))}.statement{font:500 clamp(calc(30 * var(--u)), 3.5vw, calc(50 * var(--u)))/1.2 var(--serif);letter-spacing:.01em}.intro .statement{grid-column:1/10}.final .statement{grid-column:1/11}.lbl{align-items:center;gap:calc(12 * var(--u));display:flex}.lbl:before{content:"";width:calc(24 * var(--u));background:var(--red);transform-origin:0;height:1px}.company .c-head{grid-column:1/6}.company .lbl{margin-bottom:calc(28 * var(--u))}.company .facts{margin-top:calc(56 * var(--u));column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company .facts b{font:500 calc(32 * var(--u))/1 var(--serif);letter-spacing:.02em;white-space:nowrap;display:block}.company .facts span{margin-top:calc(12 * var(--u));font-size:calc(13 * var(--u));line-height:1.5;display:block}.company .body{padding-top:calc(52 * var(--u));grid-column:7/13}.company .body p{font-size:calc(18 * var(--u));line-height:1.7}.company .body .link{margin-top:calc(36 * var(--u))}.p-head{padding-top:calc(8 * var(--u))}.pj{position:relative}.pj-stage{height:100vh;position:sticky;top:0}.pj-in{height:100%;position:relative}.pj-frame{background:var(--grey);position:absolute;top:0;right:0;overflow:hidden}.pj-strip{height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:flex}.pj-strip img{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.pj-bar{left:calc(20 * var(--u));right:calc(20 * var(--u));bottom:calc(14 * var(--u));gap:calc(8 * var(--u));display:flex;position:absolute}.pj-bar button{height:calc(18 * var(--u));cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.pj-bar button:before,.pj-bar button i{content:"";left:0;right:0;top:calc(8 * var(--u));height:calc(2 * var(--u));background:#fafaf66b;position:absolute}.pj-bar button i{background:var(--paper);transform-origin:0;transform:scaleX(0)}.pj-cap,.pj-pass{width:calc((100% - 11 * var(--gap)) / 12 * 3 + 2 * var(--gap));position:absolute;top:0;left:0}.pj-cap{will-change:transform}.pj-pass .loc{font-size:calc(15 * var(--u))}.pj-pass .pass{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:1.8}.pj-pass .pass b{font-weight:500}.pj-pass .link{margin-top:calc(22 * var(--u))}.p-all{padding-top:calc(8 * var(--u));justify-content:flex-end;display:flex}.dark{background:var(--ink);color:var(--on-dark)}.dark ::selection{background:var(--red);color:var(--on-dark)}.foot{padding:calc(112 * var(--u)) 0 calc(40 * var(--u))}.foot .logo{width:calc(168 * var(--u));height:auto}.foot .tag{margin-top:calc(26 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.04em}.foot .col{font-size:calc(14 * var(--u));line-height:2.1}.foot .col .label{margin-bottom:calc(14 * var(--u));opacity:.6}.foot .c0{grid-column:1/5}.foot .c1{grid-column:7/9}.foot .c2{grid-column:9/13}.foot .legal{justify-content:space-between;gap:calc(20 * var(--u));margin-top:calc(96 * var(--u));font-size:calc(12 * var(--u));opacity:.7;letter-spacing:.04em;flex-wrap:wrap;display:flex}.a-head{padding-top:calc(120 * var(--u));padding-bottom:calc(56 * var(--u))}.a-dates{margin-top:calc(72 * var(--u));column-gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-dates b{font:500 calc(40 * var(--u))/1 var(--serif);letter-spacing:.03em;color:var(--red);display:block}.a-dates span{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));max-width:26ch;display:block}.a-photo{aspect-ratio:1.892;background:var(--grey);overflow:hidden}.a-photo img{object-fit:cover;width:100%;height:100%}.a-blk .h2{grid-column:1/5}.a-blk .body{grid-column:6/13}.a-blk .body p{font-size:calc(18 * var(--u));line-height:1.7}.a-blk .body p+p{margin-top:calc(24 * var(--u))}.quote{margin-top:calc(72 * var(--u));padding:calc(36 * var(--u)) 0;border-top:1px solid var(--red);border-bottom:1px solid var(--red);font:500 calc(30 * var(--u))/1.35 var(--serif);letter-spacing:.01em}.quote small{margin-top:calc(18 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;display:block}.a-end{padding-bottom:calc(144 * var(--u));gap:calc(48 * var(--u));display:flex}html.js .rv{opacity:0;transform:translateY(calc(18 * var(--u)));transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}html.js .rv.in{opacity:1;transform:none}html.js .mark{transform-origin:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(0)}html.js .mark.in{transform:scaleX(1)}html.js .lbl:before{transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(0)}html.js .lbl.in:before{transform:scaleX(1)}.rl .ln{margin:-.08em 0 -.14em;padding:.08em 0 .14em;display:block;overflow:hidden}.rl .ln-in{transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0s) + .15s + var(--i,0) * 80ms);display:inline-block;transform:translateY(112%)}.rl.in .ln-in{transform:none}html.m3 .fx{color:#00000057;transition:color .35s,opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:0s, var(--d,0s), var(--d,0s)}html.reduce .lbl:before{transition:none!important;transform:none!important}html.reduce .rv,html.reduce .mark{opacity:1!important;transition:none!important;transform:none!important}html.reduce .fx{color:var(--text)!important}@media (prefers-reduced-motion:reduce){html.js .rv,html.js .mark{opacity:1;transition:none;transform:none}.pj-strip{transition:none}}@media (max-width:900px){.grid>*{grid-column:1/-1!important}.top .wrap{row-gap:calc(16 * var(--u));flex-wrap:wrap}.brand img{width:calc(210 * var(--u))}.nav{gap:calc(22 * var(--u))}.sec{padding-top:calc(96 * var(--u));padding-bottom:calc(96 * var(--u))}.hero-text .side{margin-top:calc(28 * var(--u))}.company .body{padding-top:calc(40 * var(--u))}.company .facts{margin-top:calc(40 * var(--u))}.company .facts b{font-size:calc(26 * var(--u))}.pj{height:auto!important}.pj-stage{padding:calc(44 * var(--u)) 0;position:relative;height:auto!important;top:auto!important}.pj-in{gap:calc(20 * var(--u));flex-direction:column;display:flex;height:auto!important}.pj-frame,.pj-cap,.pj-pass{position:relative;width:100%!important;top:auto!important;transform:none!important}.pj-frame{aspect-ratio:var(--r);margin-bottom:calc(8 * var(--u));order:-1;height:auto!important}.p-all{justify-content:flex-start}.a-head{padding-top:calc(72 * var(--u));padding-bottom:calc(40 * var(--u))}.a-dates{row-gap:calc(28 * var(--u));margin-top:calc(48 * var(--u));grid-template-columns:1fr}.a-blk{padding-top:calc(96 * var(--u));padding-bottom:calc(96 * var(--u))}.a-blk .body{margin-top:calc(32 * var(--u))}.a-end{gap:calc(22 * var(--u));flex-direction:column}.foot .col{margin-top:calc(40 * var(--u))}}.mark,.lbl:before{width:calc(32 * var(--u))}.statement{font:500 clamp(calc(30 * var(--u)), 3.4vw, calc(48 * var(--u)))/1.2 var(--serif);letter-spacing:.01em;text-transform:none}.name-h{font:500 calc(30 * var(--u))/1.1 var(--serif);letter-spacing:.06em;text-transform:uppercase}.intro{padding-bottom:calc(104 * var(--u))}.projects .name-h{margin-bottom:calc(64 * var(--u))}.pr{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pr+.pr{margin-top:calc(160 * var(--u))}.pr-cap{top:calc(120 * var(--u));grid-column:1/4;position:sticky}.pr-name{font:500 calc(24 * var(--u))/1.2 var(--serif);letter-spacing:.05em;text-transform:uppercase}.pr-cap .loc{margin-top:calc(12 * var(--u));font-size:calc(15 * var(--u))}.pr-cap .pass{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:1.8}.pr-cap .pass b{font-weight:500}.pr-cap .link{margin-top:calc(24 * var(--u))}.pr-frame{background:var(--grey);aspect-ratio:var(--r);width:min(100%, calc((100vh - calc(200 * var(--u))) * var(--r)));grid-column:4/13;justify-self:end;position:relative;overflow:hidden}.p-all{margin-top:calc(72 * var(--u));padding-top:0}.company .c-head .statement{margin:0}.a-head{padding-bottom:calc(96 * var(--u))}.a-head .h1{grid-column:1/11}.a-head .a-lead{margin-top:calc(64 * var(--u));grid-column:6/13}.a-head .a-lead p{font-size:calc(18 * var(--u));line-height:1.7}.a-head .a-lead p+p{margin-top:calc(24 * var(--u))}.a-blk .statement{grid-column:1/5}.final .a-end{margin-top:calc(64 * var(--u));padding-bottom:0}.chron{margin-top:calc(104 * var(--u));grid-column:1/13;list-style:none}.chron li{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.chron li+li{margin-top:calc(72 * var(--u))}.chron .y{font:500 calc(32 * var(--u))/1 var(--serif);letter-spacing:.02em;grid-column:1/4}.chron .t{font-size:calc(15 * var(--u));grid-column:4/8;line-height:1.6}.chron .t b{font:500 calc(18 * var(--u))/1.3 var(--serif);letter-spacing:.05em;text-transform:uppercase;margin-bottom:calc(8 * var(--u));display:block}.chron figure{aspect-ratio:3/2;background:var(--grey);grid-column:8/13;overflow:hidden}.chron figure img,.a-fig img{object-fit:cover;width:100%;height:100%}.a-blk .a-fig{aspect-ratio:2.036;background:var(--grey);margin-bottom:calc(48 * var(--u));grid-column:6/13;overflow:hidden}.a-blk .a-fig+.body{grid-column:6/13}.a-people{padding-top:calc(128 * var(--u))}.proposal{margin-bottom:calc(40 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);display:inline-block}.a-people .statement{grid-column:1/5}.ppl{gap:calc(48 * var(--u)) var(--gap);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.ppl .ph{aspect-ratio:4/5;background:var(--grey);font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#0006;justify-content:center;align-items:center;display:flex}.ppl b{margin-top:calc(16 * var(--u));font:500 calc(16 * var(--u))/1.3 var(--serif);letter-spacing:.05em;text-transform:uppercase;display:block}.ppl span{margin-top:calc(4 * var(--u));font-size:calc(14 * var(--u));display:block}@media (max-width:900px){.chron li{flex-direction:column;display:flex}.chron figure{width:100%;margin-bottom:calc(16 * var(--u));order:-1}.chron .y{margin-bottom:calc(8 * var(--u))}.a-blk .a-fig{margin-top:calc(32 * var(--u))}.ppl{margin-top:calc(36 * var(--u));gap:calc(32 * var(--u)) calc(16 * var(--u))}.pr{flex-direction:column;display:flex}.pr+.pr{margin-top:calc(96 * var(--u))}.pr-frame{width:100%;margin-bottom:calc(20 * var(--u));order:-1}.pr-cap{position:static}.a-head .a-lead{margin-top:calc(36 * var(--u))}}.fluid{--side:max(calc(24 * var(--u)), 5vw);--cw:calc(100vw - 2 * var(--side))}.fluid .wrap{max-width:none;padding-left:var(--side);padding-right:var(--side)}.va .hero-frame,.vb .hero-frame{max-height:none}.va .hero-frame{aspect-ratio:auto;height:max(calc(320 * var(--u)), calc(100vh - calc(260 * var(--u))))}.va .hero-text,.vb .hero-text{padding-top:calc(32 * var(--u));align-items:end}.va .hero-text .h1,.vb .hero-text .h1{font-size:clamp(calc(36 * var(--u)), 3.9vw, calc(60 * var(--u)));white-space:nowrap;grid-column:1/8}.va .hero-text .side,.vb .hero-text .side{grid-column:8/13}.vb .hero-text{padding:calc(24 * var(--u)) 0 calc(36 * var(--u))}.vb .hero-frame{aspect-ratio:16/9}.p14+.p14{margin-top:calc(128 * var(--u))}.p14-in{width:fit-content;max-width:100%}.p14-frame{background:var(--grey);aspect-ratio:var(--r);max-width:100%;height:min(calc(var(--cw,calc(1200 * var(--u))) / var(--r)), calc(100vh - calc(200 * var(--u))));display:block;overflow:hidden}.p14-frame img,.p15-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.p14-frame:hover img,.p15-frame:hover img{transform:scale(1.02)}.p14-cap{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--u)) calc(32 * var(--u));margin-top:calc(20 * var(--u));flex-wrap:wrap;display:flex}.p15+.p15{margin-top:calc(128 * var(--u))}.p15-in{align-items:end}.p15-frame{background:var(--grey);aspect-ratio:var(--r);width:min(100%, calc((100vh - calc(200 * var(--u))) * var(--r)));grid-column:1/10;display:block;overflow:hidden}.p15-cap{grid-column:10/13}.p15-cap .pc-place{margin-top:calc(8 * var(--u))}@media (max-width:900px){.va .hero-frame{aspect-ratio:1.6;height:auto}.va .hero-text .h1,.vb .hero-text .h1{white-space:normal;font-size:calc(40 * var(--u))}.p14+.p14,.p15+.p15{margin-top:calc(72 * var(--u))}.p14-in{width:100%}.p14-frame{width:100%;height:auto}.p14-cap{gap:calc(2 * var(--u));flex-direction:column}.p15-frame{width:100%}.p15-cap{margin-top:calc(16 * var(--u))}}.fluid main .wrap{max-width:calc(1500 * var(--u) + 2 * var(--side));margin-left:auto;margin-right:auto}.fluid main section[aria-label=Introduction].wrap{max-width:none}.a-blk .a-figs{gap:calc(24 * var(--u));margin-bottom:calc(48 * var(--u));grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.a-blk .a-figs figure{aspect-ratio:3/2;background:var(--grey);overflow:hidden}.a-blk .a-figs img{object-fit:cover;width:100%;height:100%}.a-blk .a-figs+.body{grid-column:6/13}@media (max-width:900px){.a-blk .a-figs{grid-template-columns:1fr;margin-top:32px}}.a-film{aspect-ratio:16/9}.a-film video{object-fit:cover;width:100%;height:100%;display:block}.home .p-headrow{margin-bottom:calc(48 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.home .p-headrow .name-h{margin:0}.home .m12+.m12{margin-top:calc(88 * var(--u))}.home .m12-item .pc-name{margin-top:calc(22 * var(--u))}.home .company{padding-top:calc(160 * var(--u))}.home .final{padding-top:calc(160 * var(--u));padding-bottom:calc(160 * var(--u))}@media (max-width:900px){.home .p-headrow{flex-direction:column;gap:16px}.home .intro{padding-top:72px;padding-bottom:56px}}.home .pc-name{font-size:calc(24 * var(--u))}.home .pc-place{margin-top:calc(10 * var(--u));font-size:calc(17 * var(--u));line-height:1.5}.home .pc-hand{margin-top:calc(6 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.02em;opacity:.75;line-height:1.5}.home .pc-hand .k{font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-right:calc(8 * var(--u))}.home .m12-frame{background:var(--grey)}.home .m12-item:hover .pc-name{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.22em;text-decoration-thickness:1px}.home .company .facts{gap:calc(72 * var(--u));display:flex}.home .company .facts span{max-width:26ch}.home .foot{padding-top:calc(96 * var(--u));padding-bottom:calc(40 * var(--u))}.f-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.f-brand{grid-column:1/8}.f-logo{line-height:0;display:inline-block}.home .foot .f-brand .signoff{margin-top:calc(48 * var(--u));font:500 calc(36 * var(--u))/1.25 var(--serif);letter-spacing:.01em;color:var(--on-dark)}.home .foot .f-brand .signoff>span{text-wrap:balance;display:block}.home .foot .f-brand .signoff .nw{white-space:nowrap}.home .foot .f-brand .signoff>.nw{display:block}.home .foot .logo{width:calc(168 * var(--u));height:auto}.f-col{align-items:flex-start;gap:calc(12 * var(--u));flex-direction:column;display:flex}.f-col.c-menu{grid-column:9/11}.f-col.c-contact{grid-column:11/13}@media (min-width:901px) and (max-width:1280px){.f-col.c-menu{grid-column:7/9}.f-col.c-contact{grid-column:9/13}}.f-col .f-h{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.6}.f-col a{font-size:calc(16 * var(--u));color:var(--on-dark);border-bottom:1px solid #0000;line-height:1.5;transition:border-color .3s,color .3s}.f-col a:hover{color:#fff;border-bottom-color:var(--red)}.f-col .f-big{color:#fff;font-weight:500}.f-col p{font-size:calc(16 * var(--u));opacity:.7;line-height:1.5}.home .legal{justify-content:space-between;align-items:center;gap:calc(16 * var(--u)) calc(32 * var(--u));margin-top:calc(64 * var(--u));padding-top:calc(24 * var(--u));border-top:1px solid var(--rule-dark);opacity:1;font-size:calc(12 * var(--u));flex-wrap:wrap;display:flex}.home .legal>span{opacity:.6}.home .f-nav{gap:calc(28 * var(--u));display:flex}.home .f-nav a{opacity:.6;transition:opacity .3s}.home .f-nav a:hover{opacity:1}@media (max-width:900px){.home .company .facts{flex-direction:column;gap:24px}.f-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);row-gap:48px}.f-brand{grid-column:1/-1}.home .foot .f-brand .signoff{margin-top:32px;font-size:22px}.f-col.c-menu{grid-column:1/2}.f-col.c-contact{grid-column:2/3}.home .f-nav{flex-wrap:wrap;row-gap:0}}:root{--u:clamp(1px, calc(100vw / 2400), 1.25px)}.home main .wrap{max-width:calc(1500 * var(--u) + 2 * var(--side));margin-left:auto;margin-right:auto}.home main section[aria-label=Introduction].wrap{max-width:none}.home .m12{gap:calc(32 * var(--u))}@media (max-width:400px){.f-grid{grid-template-columns:minmax(0,1fr)}.f-col.c-menu,.f-col.c-contact{grid-column:1/-1}}.home .final{padding-bottom:0}.home .cta{padding-top:calc(160 * var(--u));padding-bottom:calc(160 * var(--u))}.home .signoff{margin-top:calc(96 * var(--u));font:500 calc(22 * var(--u))/1.35 var(--serif);letter-spacing:.02em;color:var(--on-dark);max-width:30em;display:none}.end-2 .final{display:none}.end-2 .signoff{display:block}.end-2 .legal{margin-top:calc(40 * var(--u))}@media (max-width:900px){.home .cta{padding-top:96px;padding-bottom:96px}.home .cta .c-right{margin-top:28px}}.home .cta .c-left{grid-column:1/6}.home .cta .c-left .lead{margin-top:calc(28 * var(--u))}.home .cta form{gap:calc(22 * var(--u));padding-top:calc(12 * var(--u));grid-column:7/13;align-content:start;display:grid}.home .field label{font:500 calc(10.5 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:calc(6 * var(--u));display:block}.home .field input,.home .field textarea{width:100%;font:400 calc(17 * var(--u))/1.5 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--text);padding:calc(10 * var(--u)) 0 calc(12 * var(--u));background:0 0;border-radius:0}.home .field textarea{min-height:calc(110 * var(--u));resize:vertical}.home .field input:focus,.home .field textarea:focus{border-bottom-color:var(--red);outline:0}.home .cta .btn{margin-top:calc(12 * var(--u));justify-self:start}.home .demo-note{font-size:calc(13 * var(--u));min-height:1em}@media (max-width:900px){.home .cta form{margin-top:40px}}.btn{gap:calc(14 * var(--u));font:500 calc(12 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:calc(20 * var(--u)) calc(36 * var(--u));cursor:pointer;border:0;align-items:center;transition:background .3s;display:inline-flex}.btn:hover{background:var(--red)}.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translate(4px)}.works{margin-top:calc(80 * var(--u));gap:calc(72 * var(--u)) calc(32 * var(--u));grid-column:1/13;grid-template-columns:1fr 1fr;list-style:none;display:grid}.works figure{aspect-ratio:3/2;background:var(--grey);overflow:hidden}.works img{object-fit:cover;width:100%;height:100%}.works .pc-hand{margin-top:calc(6 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.02em;opacity:.75}@media (max-width:900px){.works{grid-template-columns:1fr;gap:40px;margin-top:40px}}.works .pc-name{font:500 calc(24 * var(--u))/1.2 var(--serif);letter-spacing:.05em;text-transform:uppercase}.a-dev .statement{grid-column:1/6}.a-dev .ledger{padding-top:calc(10 * var(--u));grid-column:6/13;list-style:none}.a-dev .ledger li{column-gap:calc(32 * var(--u));padding:calc(22 * var(--u)) 0;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;align-items:baseline;display:grid}.a-dev .ledger li+li{border-top:1px solid var(--rule)}.a-dev .ledger b{font:500 calc(18 * var(--u))/1.3 var(--serif);letter-spacing:.04em;text-transform:uppercase}.a-dev .ledger span{font-size:calc(16 * var(--u));line-height:1.5}.a-dev .ledger em{font-style:normal;font-size:calc(13 * var(--u));letter-spacing:.04em;opacity:.7;white-space:nowrap}@media (max-width:900px){.a-dev .ledger{margin-top:28px}.a-dev .ledger li{grid-template-columns:1fr;row-gap:4px}}.label,.lbl,.nav a,.link,.btn,.send,.field label,.cta .contacts span,.c-page .contacts span,.pc-hand .k,.f-nav a,.legal>span,.foot .col .label{font-size:calc(11 * var(--u))}.pc-hand,.works .pc-hand,.demo-note,.f-contact p,.foot .col,.company .facts span,.a-dev .ledger em,.quote small{font-size:calc(13 * var(--u))}.pc-place,.works .pc-place,.cta .contacts div,.c-page .contacts div,.a-dev .ledger span,.a-dev .ledger b{font-size:calc(16 * var(--u))}body,.company .body p,.a-blk .body p,.a-head .a-lead p{font-size:calc(18 * var(--u))}.lead,.hero-over .lead,.signoff,.pc-name,.works .pc-name,.m12-item .pc-name{font-size:calc(22 * var(--u))}.name-h,.mini-cta .mc-h,.f-contact a,.quote{font-size:calc(28 * var(--u))}.company .facts b,.home .divider figcaption{font-size:calc(36 * var(--u))}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:calc(48 * var(--u))}.top{padding-top:calc(32 * var(--u));padding-bottom:calc(24 * var(--u))}.nav a{padding:calc(8 * var(--u)) 0}.lbl,.company .lbl{margin-bottom:calc(32 * var(--u))}.company .body{padding-top:calc(56 * var(--u))}.company .facts span{margin-top:calc(16 * var(--u))}.pc-place,.works .pc-place,.pc-hand,.works .pc-hand{margin-top:calc(8 * var(--u))}.m12-item .pc-name,.works .pc-name,.mini-cta .mc-h{margin-top:calc(24 * var(--u))}.lead,.cta .c-left .lead,.c-page .c-left .lead{margin-top:calc(32 * var(--u))}.hero-over .lead{margin-top:0}.hero-text .side .links{margin-top:calc(32 * var(--u))}.field label{margin-bottom:calc(8 * var(--u))}.field input,.field textarea{padding:calc(8 * var(--u)) 0 calc(16 * var(--u))}.btn,.send{padding:calc(18 * var(--u)) calc(32 * var(--u))}.cta .contacts div,.c-page .contacts div{padding:calc(8 * var(--u)) 0}.f-contact p{margin-top:calc(16 * var(--u))}.quote{padding:calc(40 * var(--u)) 0}.quote small{margin-top:calc(16 * var(--u))}.a-dev .ledger li{padding:calc(24 * var(--u)) 0;column-gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr))}.a-dev .ledger b,.a-dev .ledger span{grid-column:span 3}.a-dev .ledger em{text-align:right;grid-column:span 1}@media (max-width:900px){.a-dev .ledger li{grid-template-columns:1fr}.a-dev .ledger b,.a-dev .ledger span,.a-dev .ledger em{text-align:left;grid-column:auto}}body.home .pc-place,body.home .works .pc-place{font-size:calc(16 * var(--u));margin-top:calc(8 * var(--u))}body.home .pc-hand,body.home .works .pc-hand{margin-top:calc(8 * var(--u))}body.home .m12-item .pc-name,body.home .works .pc-name{margin-top:calc(24 * var(--u))}body.home .mini-cta .mc-h{font-size:calc(28 * var(--u));margin-top:calc(24 * var(--u))}body.home .f-contact p{font-size:calc(13 * var(--u));margin-top:calc(16 * var(--u))}body.home .field label,body.home .c-page .field label{font-size:calc(11 * var(--u));margin-bottom:calc(8 * var(--u))}body.home .field input,body.home .field textarea,body.home .c-page .field input,body.home .c-page .field textarea{padding:calc(8 * var(--u)) 0 calc(16 * var(--u))}body.home .cta form,body.home .c-page form{padding-top:calc(16 * var(--u))}body.home .cta .btn,body.home .c-page .send{margin-top:calc(16 * var(--u))}body.home .c-page .send{font-size:calc(11 * var(--u));padding:calc(18 * var(--u)) calc(32 * var(--u))}body.home .c-page .contacts span{font-size:calc(11 * var(--u));margin-bottom:calc(8 * var(--u))}body.home .cta .c-left .lead,body.home .c-page .c-left .lead{margin-top:calc(32 * var(--u))}body.home .company .body .link{margin-top:calc(40 * var(--u))}body.home .hero-text .side{padding-bottom:calc(8 * var(--u))}.skip{z-index:20;left:calc(24 * var(--u));top:calc(-80 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));background:var(--ink);color:var(--paper);font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;position:absolute}.skip:focus{top:calc(16 * var(--u))}@media (max-width:600px){body,.company .body p,.a-blk .body p,.a-head .a-lead p{font-size:16px}.lead,.signoff,.home .signoff,.pc-name,.works .pc-name,.m12-item .pc-name{font-size:18px}.name-h,.mini-cta .mc-h,body.home .mini-cta .mc-h,.f-contact a,.home .f-contact a,.quote,.company .facts b,.home .divider figcaption{font-size:22px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:28px}.a-head .h1,.vc .hero-over .h1{font-size:36px}.vc .hero-frame{aspect-ratio:auto;height:max(480px,100svh - 116px)}.vc .hero-frame video{object-position:40% 50%}.vc .hero-over{bottom:24px;left:16px;right:16px}.sec,.a-blk,.home .cta{padding-top:80px;padding-bottom:80px}.home .company{padding-top:80px}.home .intro{padding-top:64px;padding-bottom:48px}.a-head{padding-top:48px;padding-bottom:32px}.nav{flex-wrap:wrap;gap:16px}.nav a{letter-spacing:.16em;white-space:nowrap}}@media (max-width:900px){.nav a,.link,.crumbs a,.c-page .contacts a{position:relative}.nav a:after,.link:after,.crumbs a:after{content:"";position:absolute;inset:-12px -8px}.c-page .contacts a:after{content:"";position:absolute;inset:-10px -8px}.home .f-nav{row-gap:0}.home .f-nav a{padding:12px 0}.f-col{gap:0}.f-col .f-h{margin-bottom:4px}.f-col a{padding:11px 0}}.consent-h{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;display:block}.consent label{align-items:flex-start;gap:calc(16 * var(--u));font:400 calc(16 * var(--u))/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#000000b3;cursor:pointer;display:flex}.consent input{border:1px solid var(--text);cursor:pointer;appearance:none;background:0 0;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:2px 0 0;transition:background-color .2s,border-color .2s;display:grid}.consent input:before{content:"";opacity:0;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.consent input:checked{background:var(--ink);border-color:var(--ink)}.consent input:checked:before{opacity:1}.consent input:focus-visible{outline:1px solid var(--red);outline-offset:3px}@media (max-width:600px){.consent label{font-size:14px}}.consent label a{color:var(--text);border-bottom:1px solid var(--red)}.top{z-index:40;background:var(--paper);position:sticky;top:0}.project .top{position:static}main [id]{scroll-margin-top:calc(84 * var(--u) + 16px)}@media (min-width:601px) and (max-width:700px){.nav{gap:16px}.nav a{letter-spacing:.16em}}@media (max-width:600px){.top{padding-top:16px;padding-bottom:12px}.top .wrap{row-gap:12px}main [id]{scroll-margin-top:101px}}@media (max-width:359px){.nav{gap:10px}.nav a{letter-spacing:.1em}}@media (max-width:1933px){.fluid main .wrap,.home main .wrap,.fluid main .pp-body.wrap,.fluid .disclaimer.wrap,.fluid .crumbs.wrap{max-width:none}.pg-track{--inset:var(--side)}}.statement,.h1,h1,h2,h3,.name-h,.pc-name,.mc-h,.signoff,.lead{text-wrap:balance}.a-dev .ledger{padding-top:0}.a-dev .ledger li:first-child{padding-top:calc(4 * var(--u))}.pf-list details:first-child summary{padding-top:calc(3 * var(--u))}@media (max-width:900px){body.home .cta form,body.home .c-page.c-form form{padding-top:0}.pf-list details:first-child summary{padding-top:calc(24 * var(--u))}}.h1,.h2,.h3,.name-h,.pc-name,.works .pc-name,.pr-name,.pbar-name,.ag-grid h3,.chron .t b,.ppl b,.a-dev .ledger b,.pp-body h2,.pv-steps b{text-transform:none;letter-spacing:.02em}.vc .hero-over .h1,.project .p-hero .h1{letter-spacing:.01em}.label,.lbl,.nav a,.link,.btn,.send,.field label,.consent-h,.c-k,.f-h,.f-col .f-h,.pbar-links a,.apt-tabs button,.fl-switch button,.fl-switch.is-static span,.pl-cols h3,.pc-hand .k,.skip,.pending-note,.pick-field span,.pp-meta,.pp-table th,.c-page .contacts span,.cta .contacts span,.quote small,.proposal,.gap span,.ppl .ph,.home .divider .note,.works .pc-hand .k,.f-nav a,.legal>span{text-transform:none;letter-spacing:.06em}.nav a,.link,.btn,.send,.pbar-links a,.apt-tabs button,.fl-switch button{letter-spacing:.08em}@media (max-width:600px){.nav a{letter-spacing:.06em}}@media (max-width:359px){.nav a{letter-spacing:.04em}}.home .intro .intro-text{font-size:calc(22 * var(--u));grid-column:1/9;margin-top:0;line-height:1.55}.home .intro{padding-top:calc(120 * var(--u));padding-bottom:calc(40 * var(--u))}.home .company .body{padding-top:calc(51 * var(--u))}@media (max-width:600px){.home .intro .intro-text{font-size:18px}}.home .pc-hand .k,body.home .pc-hand .k,.works .pc-hand .k,body.home .works .pc-hand .k,.home .field label,body.home .field label,.c-page .field label,body.home .c-page .field label,dialog.sheet .field label,.home .f-nav a,.home .legal>span,.project .pbar-links a,.home .divider .note,.bn-head-r .pending-note{text-transform:none;letter-spacing:.06em}.c-page .send,body.home .c-page .send,.home .cta .btn,body.home .cta .btn{text-transform:none;letter-spacing:.08em}.home .intro .intro-text{grid-column:1/8;max-width:60ch}.home .company .co-h{grid-column:1/7;margin:0}.home .company .co-r{padding-top:calc(6 * var(--u));grid-column:7/13}.home .company .co-r .facts{margin-top:0}.home .company .co-r .btn{margin-top:calc(64 * var(--u))}@media (max-width:900px){.home .company .co-h,.home .company .co-r{grid-column:1/13}.home .company .co-r{margin-top:40px;padding-top:0}.home .company .co-r .btn{margin-top:40px}}.h1,.h2,.h3,.statement,.name-h,.pc-name,.works .pc-name,.pr-name,.pbar-name,.ag-grid h3,.chron .t b,.chron .y,.ppl b,.a-dev .ledger b,.pp-body h2,.pv-steps b,.signoff,.home .signoff,.home .foot .f-brand .signoff,.mc-h,.home .mini-cta .mc-h,.pk-list b,.sheet h3,.bn-panel h3,.company .facts b,.a-dates b,.quote,.home .divider figcaption{letter-spacing:-.005em;font-optical-sizing:auto;font-weight:400}.vc .hero-over .h1{font-size:calc(72 * var(--u));line-height:1.05}.project .p-hero .h1{font-size:calc(72 * var(--u))}.a-head .h1{font-size:calc(56 * var(--u))}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:calc(44 * var(--u));line-height:1.15}.name-h{font-size:calc(30 * var(--u))}.home .pc-name,.pc-name,.works .pc-name{font-size:calc(24 * var(--u))}.pk-list b,.company .facts b{font-size:calc(40 * var(--u))}.sheet h3{font-size:calc(32 * var(--u))}.bn-panel h3{font-size:calc(28 * var(--u))}.ag-grid h3{font-size:calc(22 * var(--u))}.pbar-name{font-size:calc(20 * var(--u))}@media (max-width:600px){.vc .hero-over .h1,.a-head .h1,.project .p-hero .h1{font-size:34px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:27px}}.home .company .co-r{padding-top:calc(4 * var(--u))}@media (max-width:900px){.home .company .co-r{padding-top:0}}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .intro{padding-bottom:calc(96 * var(--u))}@media (max-width:600px){.home .intro{padding-bottom:56px}}.vc .hero-over .h1,.project .p-hero .h1,.a-head .h1,.h1{font-size:calc(80 * var(--u));line-height:1.04}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement,.h2,.pk-list b,.company .facts b,.chron .y{font-size:calc(44 * var(--u));line-height:1.15}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.h3,.name-h,.home .foot .f-brand .signoff,.signoff{font-size:calc(26 * var(--u));line-height:1.25}.home .foot .f-brand .signoff{line-height:1.35}.company .facts b,.pk-list b{line-height:1}@media (max-width:600px){.vc .hero-over .h1,.project .p-hero .h1,.a-head .h1,.h1{font-size:40px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement,.h2,.pk-list b,.company .facts b,.chron .y{font-size:28px}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.h3,.name-h,.home .foot .f-brand .signoff,.signoff{font-size:20px}}body.home .cta form{padding-top:calc(36 * var(--u))}body.home .c-page.c-form form{padding-top:calc(3 * var(--u))}.pl-text{padding-top:calc(46 * var(--u))}.a-blk:not(.a-dev) .body{padding-top:calc(2 * var(--u))}.quote{font-size:calc(26 * var(--u))}@media (max-width:900px){body.home .cta form,body.home .c-page.c-form form,.a-blk:not(.a-dev) .body{padding-top:0}}@media (max-width:600px){.quote{font-size:20px}}:root{--serif:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.h1,.h2,.h3,.statement,.pk-list b,.company .facts b,.chron .y,.quote{letter-spacing:-.01em;font-weight:300}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.name-h{letter-spacing:-.005em;font-weight:400}.vc .hero-over .h1,.home .foot .f-brand .signoff,.home .signoff{letter-spacing:.02em;text-transform:lowercase;letter-spacing:.04em;font-family:Cinzel,Times New Roman,serif;font-weight:500}.home .foot .f-brand .signoff{font-size:calc(44 * var(--u));line-height:1.2}@media (max-width:600px){.home .foot .f-brand .signoff{font-size:28px}}.prj-list .prj+.prj{margin-top:calc(128 * var(--u))}.prj-frame{background:var(--grey);aspect-ratio:1586/992;width:min(100%, calc((100vh - 200 * var(--u)) * 1.599));display:block;overflow:hidden}.prj-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.prj-frame:hover img{transform:scale(1.02)}.prj-cap{column-gap:var(--gap);margin-top:calc(24 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.prj-cap .pc-name{grid-column:1/7;margin:0}.prj-cap .pc-place{grid-column:7/10;margin:0}.prj-cap .pc-hand{text-align:right;grid-column:10/13;margin:0}body.home .prj-cap .pc-place,body.home .prj-cap .pc-hand,body.home .prj-cap .pc-name{margin-top:0}.prj:hover .pc-name{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.22em;text-decoration-thickness:1px}@media (max-width:900px){.prj-list .prj+.prj{margin-top:72px}.prj-frame{width:100%}.prj-cap{margin-top:16px;display:block}.prj-cap .pc-hand{text-align:left}body.home .prj-cap .pc-place,body.home .prj-cap .pc-hand{margin-top:8px}}.prj{width:min(100%, calc((100vh - 200 * var(--u)) * 1.599))}.prj-frame{width:100%}@media (max-width:900px){.prj{width:100%}}.prj-side .prj{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;width:100%;display:grid}.prj-side .prj+.prj{margin-top:calc(96 * var(--u))}.prj-side .prj-frame{grid-column:1/8;width:100%}.prj-side .prj-cap{margin-top:calc(-8 * var(--u));grid-column:9/13;padding-top:0;display:block}.prj-side .prj-cap .pc-hand{text-align:left}body.home .prj-side .prj-cap .pc-place{margin-top:calc(16 * var(--u))}body.home .prj-side .prj-cap .pc-hand{margin-top:calc(8 * var(--u))}.prj-side .prj-cap .link{margin-top:calc(32 * var(--u))}@media (max-width:900px){.prj-side .prj{display:block}.prj-side .prj+.prj{margin-top:72px}.prj-side .prj-cap{margin-top:16px;padding-top:0}body.home .prj-side .prj-cap .pc-place{margin-top:8px}.prj-side .prj-cap .link{margin-top:20px}}.home .co-facts .co-r{column-gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-top:0;display:grid}.home .co-facts .co-r .facts{grid-column:1/9}.home .co-facts .co-r .btn{grid-column:10/13;justify-self:end;margin-top:0}@media (max-width:900px){.home .co-facts .co-r{margin-top:0;display:block}.home .co-facts .co-r .btn{margin-top:40px}}.pc-facts{font-size:calc(16 * var(--u));line-height:1.5}body.home .prj-side .prj-cap .pc-facts{margin-top:calc(8 * var(--u))}body.home .prj-list:not(.prj-side) .prj-cap .pc-facts{margin-top:calc(4 * var(--u));grid-area:2/7/auto/10}@media (max-width:900px){body.home .prj-cap .pc-facts{margin-top:8px}}.vc .hero-over .h1{font-size:calc(44 * var(--u));letter-spacing:.06em;line-height:1.2}@media (max-width:600px){.vc .hero-over .h1{font-size:26px}}.a-blk .works+.a-close{margin-top:calc(64 * var(--u));font-size:calc(22 * var(--u));grid-column:1/9;line-height:1.5}.a-dev-short .body{grid-column:6/13}.a-dev-short .body p{font-size:calc(22 * var(--u));line-height:1.5}@media (max-width:900px){.a-blk .works+.a-close{grid-column:1/13;margin-top:40px;font-size:18px}.a-dev-short .body{grid-column:1/13}.a-dev-short .body p{font-size:18px}}.works{gap:calc(24 * var(--u));margin-top:calc(64 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr))}.works .pc-name{margin-top:calc(16 * var(--u));font-size:calc(18 * var(--u))}.works .pc-place{margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u));line-height:1.5}.works .pc-hand{margin-top:calc(8 * var(--u))}@media (max-width:900px){.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:40px}}@media (max-width:600px){.works .pc-name{font-size:16px}.works .pc-place{font-size:14px}}html.m3 .fx{color:#0000008c}html.m3 .fx.on{color:var(--text)}.nav a,.pbar-links a,.link,button.link,.btn,.send,.apt-tabs button,.fl-switch button,.fl-switch.is-static span,.c-page .send,body.home .c-page .send,.home .cta .btn,body.home .cta .btn,.project .pbar-links a,.ph-acts .link,.pk-list .link{text-transform:uppercase;letter-spacing:.22em}@media (min-width:601px) and (max-width:700px){.nav a{letter-spacing:.16em}}@media (max-width:600px){.nav a{letter-spacing:.16em}}@media (max-width:359px){.nav a{letter-spacing:.1em}}@media (max-width:400px){.home .foot .f-brand .signoff{font-size:22px}}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.pg-card{aspect-ratio:1586/992;background:var(--grey);color:#fff;display:block;position:relative;overflow:hidden}.pg-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pg-card:after{content:"";background:linear-gradient(#0b0b0b47 0%,#0b0b0b1f 32% 68%,#0b0b0b8c 100%);transition:background-color .4s;position:absolute;inset:0}.pg-card:hover img{transform:scale(1.02)}.pg-mid{z-index:1;text-align:center;padding:0 calc(32 * var(--u));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pg-name{font:300 calc(44 * var(--u))/1.1 var(--sans);letter-spacing:-.01em;text-shadow:0 1px 24px #00000040;display:block}.pg-place{margin-top:calc(12 * var(--u));font-size:calc(16 * var(--u));opacity:.9;display:block}.pg-foot{z-index:1;left:calc(32 * var(--u));right:calc(32 * var(--u));bottom:calc(28 * var(--u));justify-content:space-between;align-items:baseline;gap:calc(24 * var(--u));display:flex;position:absolute}.pg-facts{font-size:calc(16 * var(--u))}.pg-more{align-items:center;gap:calc(10 * var(--u));padding-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ffffff8c;transition:border-color .3s;display:inline-flex}.pg-card:hover .pg-more{border-bottom-color:#fff}.pg-more .arr{transition:transform .3s}.pg-card:hover .pg-more .arr{transform:translate(4px)}@media (max-width:900px){.pg-grid{grid-template-columns:1fr;gap:2px}.pg-card{aspect-ratio:4/3}.pg-name{font-size:28px}.pg-place{margin-top:8px;font-size:14px}.pg-foot{flex-direction:column;align-items:flex-start;gap:12px;bottom:16px;left:16px;right:16px}.pg-facts{font-size:14px}}.pg-card:after{background:linear-gradient(#0b0b0b00 62%,#0b0b0b80 100%),#0b0b0b3d}.pg-name{text-shadow:0 1px 30px #00000059}@media (max-width:900px){.pg-card{aspect-ratio:4/5}}.pg-foot .pg-place{font-size:calc(16 * var(--u));opacity:1;margin-top:0}@media (max-width:900px){.pg-foot .pg-place{font-size:14px}}.works li{flex-direction:column;display:flex}body.home .works .pc-hand,.works .pc-hand{padding-top:calc(8 * var(--u));margin-top:auto}.ph-media img{object-position:50% 4%}@media (max-width:900px){.ph-media img{object-position:46% 50%}}.a-blk .works+.a-close{text-wrap:balance;max-width:none;font-size:calc(18 * var(--u));text-wrap:pretty;grid-column:6/13;line-height:1.7}@media (max-width:900px){.a-blk .works+.a-close{grid-column:1/13;font-size:16px}}.ag-guide{padding-bottom:calc(160 * var(--u))}@media (max-width:600px){.ag-guide{padding-bottom:80px}}.a-blk{padding-top:calc(160 * var(--u));padding-bottom:0}.a-blk .a-figs,.a-blk .a-fig{margin-bottom:calc(64 * var(--u))}.about-page .cta{padding-top:calc(160 * var(--u))}body:has(.a-blk) .cta{padding-top:calc(160 * var(--u))}@media (max-width:600px){.a-blk{padding-top:80px;padding-bottom:0}body:has(.a-blk) .cta{padding-top:80px}}@media (max-width:900px){.a-blk .a-figs{margin-bottom:40px}}.a-blk .quote{margin-top:calc(64 * var(--u))}.quote{text-wrap:balance}.vc .hero-over .side{grid-column:7/13;justify-self:end}.vc .hero-over .side .links{justify-content:flex-end;margin-top:0}@media (max-width:900px){.vc .hero-over .side{grid-column:1/-1;justify-self:start}.vc .hero-over .side .links{justify-content:flex-start}}body.vc.home .hero-over .side .links{top:calc(-19 * var(--u));position:relative}@media (max-width:900px){body.vc.home .hero-over .side .links{top:0}}
