@font-face{font-family:Core Symbols;font-style:normal;font-weight:100 500;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAASMAA4AAAAACWAAAAQ1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVReAFARCAqHQIUvCxoAATYCJAMaBCAFhQAHIBs+B8gEnod30z83CTxIoIpsHjpxrxndHFjq9vVckDntEzHLxDV1URpp+b/pQAc0wy7qoqg4H2EVbRZpm/DARmpbZJegHcF5CKAzRtoiGzcXVuJCQzDZdijtUU7m1QqbnNMc6W4lQ6obs11Tdsj5OEA5U6lhNQUxh+xhvqz1KeDmtjOEYmfx5zeAi3md/PXAg5ihg+q//78K6r8y00TSH7wBymTlbabQxIEguJag4kOFTPT21dV3k/ZgQ3ekWTIRJhPAiYqgSBblopGFimhyPij35jVljOwxy8OjkIoIWC0xVmMl1GkVFNrEm0w3Q+fbtv0RrGjzIoqOaTjRMXCj4uA4Sn22TeYItQcaOgLinSA5IMVwdGKMQ8RN1FQ1EAwG5bdPn2o4vFrU69jf5DEcJ6SDenxlpcQiVF99dUBPHEULl9elrgkG4rfqungV5q85IR0MxK/1hcOpa4ISv1X3iPes2/ySvDpQbWyvCYtx1m3+YPLqQG2FlbjOH0weEzGUSFSqrrrKbySPicPQjj/iM1JrwoRVg+OP+PypG4J1ZfvjV/r8qTsMg9iOnUZl/EofqTsML54zbw+QuMpf1VabvD7gSxwFXfWin3l7wJe4ym+Fd+w0KuNX+kjdYVCh14nTnjm5joCmm5SR9OU73r707d3zZq5YY89YPhPbFVjp0Y89fufRhrzfzd8a7jpafs0mfczMgIuNBdfti7335qnOoVtGPlKcTpc+MXLNmEjDQ+/xZd7ws0cOnOp+sDM7vzQ/u/Mht3XG88PPNHwx+fPJnJVf/MjIm4edp7717r7Y81HrvQcbI2P2jHyiNM10twlOu2eR7lkZ3+EKzByD18rMfOPckrGRwRvfi1r37os9+9WpzuGbRz5STGYepKYRHfahE7IIWSc9WEZWftR676YB8B+lix8ZecuQ89Qvn9sXIzVnQD2R+kb6e+qXGp9xVYg6fe+x8Id+D/X00ixyzA/8eJ+PKYu1la2fPLs3c+VvLlX9stX3zsuXH4r3vf3iz38t+/9V7UL133ehU16Y5N0WaTf+tey/87QLuTonIkoNO7iYjs7UUDlLtsyyb5RF42bzyJ20civOWWoV3OIhyZtE+z0c98psExDGSA6gkCEaoLKSJwGNmRwBHIziRMDJdGpYGSwmTyV4tAG2R4NLk0w86KwySzoE5bTRQoRWttEtcTfTQIwwVqyOerr9/G7a6WI5c6RDXcTopIF2uuliNmtpoJn/RBud1DGHEjZTSD4W3aynkwgNtNJFEW2MgD1lFuVY1NFDMxE6qcaSRQCivojJfGbzynlSk/l6U+Zl1sxQrpDV68OOYG9Qahlj8gbaaGdg65KDEdGqnusvx6SSeixMmveV0kkbjVjE5trW0XPAoqMTjRo89bBtdTT0JvcQZTaxyxo2B8Ooc7arnvY3C9WAbTH/x693AAAA)format("woff2");unicode-range:U+2190-2199;ascent-override:0%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Core Symbols;font-style:normal;font-weight:600 700;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAASAAA4AAAAACTQAAAQoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVRMAFARCAqHQIUvCxoAATYCJAMaBCAFhGgHIBsUB8gEHnjctPeTkIMEqgE2D52414xujuhMDJnTnohZ/m9t1SWR7XXRSmq0CB98MBsWtSQqkRTFoyVC4kq+0C7Vdot4DnaXYtBfhQA02il3xOSp5fXYUZCslhUrR7RdRSTx+UWLAquWkKd0zbmvSLOke7GBdEBq4vVlqYiYx0AxPiKBQ7hPM5JVwJ/fAHaOpHRih6jpOy3/+/+rD+V/RW8TkfvgDZC6Sm/ztSY2BAL7GjaMmOgcXhuLr6LtQWJVYJHIR2CgIIsBSRSwjaQMq9K9KtFkk77vhR4kw8BcSGkKoymqRyAxIt9Tsek7ZlnWRzCwVyD/TEFFQ8eBjI2L2IpYFvkzkBOa0opw7RBFICrhpOQE5wg/V5Flj9frVb/es7tucylBly280Knbtue8Wmp0vQgFaLz6ao+WPo/ir41lr/F6UrdqmnBJ3L9me87rSV1r+P3Za7widavmFK6Dt7lF5mpPoz6zyS/0g7e5vZmrPdG6SPo6tzdzQQhdCgRFw1VXufXMBWHTlW3nDD07zo9f1tl2znBnb/DGasKpKw139g5dJzRrtl6futIge4fuwnngdg/pq9wNS6OZ6z1G+jxosgvtwO0eI32VO+KfNVuvT11pkL1DZ8KkUWc4sLiLgr67VNH0y2e9fenbcwf0HjXO6jWyN5bdM9qpXXj8zvOJkt/N3xJ3na+9ZorWrrfHzuSy6xaE3ntzj9p8S+tHKnO56idaj2sXSDz0Hl+WtDx77tQex4MrCkurSwtXPOSI7H++5ZnEF10/78rB0spHWt/cou55690FoeeDkfceTAbazWv9RHWOng4TnHXPEM05OjvL7undjqyH3qXWp1XtAxtufC8YuXdB6Nmv9qgtN7d+pJL8Ekh9Eh/toe0FzIKdDzZRUBqMvHfTevA/ylU+0vqWZnXPl88tCJFFmRGn0pRkfyK+1navq3zMmdaci6Tvd9/EGpbBsz/w49d4MlQZGv3z5/n5o3+zy/KXSuSdly8/k757+8Wf/xr9/6vKCflfBOo3AgTFJ61Tbvxr9H+LlBMQXV5KSE3MEjIaGt1jbR8V97FuVGHeYU5xJ0u4FRUJyeDYSUa0CuVf4btXeGy+oB1/8yXs/MyXGcq9AYWuaHwbbdjEV+lMEy+PoZToBBkl9IZQ4YpEPk60UlugPIJalrKYAEuYwSpFfBEJQviJZGLEWRVWr2IZKxlJP+XRSkKsIMEyVrGSvjxOsEj8iaWsIEY/qphKOaVEWMVEVhAgwRJWUsFSTsrjPkxU6xcRppEIK1ChN2UykL6idoDSB9FkqlSzY652lIomxkMSVNkDw2sn8eQy1u9RcQLAGOofnseknjgRTAZxNSvUTJIIIVRyAqtPEs4IZs3ufqpkjMRo/mqC9CV0K/P6EVi03x5Rj3+wTI9ZEQb+2bs9AAAA)format("woff2");unicode-range:U+2190-2199;ascent-override:0%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Core Symbols;font-style:normal;font-weight:800 900;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAASEAA4AAAAACVAAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgP1NUQVRMAFARCAqHQIUvCxoAATYCJAMaBCAFhQIHIBsuB8gEHvh30z83CZZAFdk8nYnUHWiwOmX6taeOzGmfiFn+536+vge4OB4pPpCZ7r5VFEXF8SKpog3rh5Vg8ye1b7G6DtATmq0OzkEAKuPMPWLLttJa7CjoGtMs+D3iaZpUUhILevyJPnLMmjH7FalZ1rGAdKbUqMhKKhbRziKxwSuBQ93PMJKZx5/fAHb2fIo3AQ+iFx2S//3/VZD/FXN0RPaDN0CaJr3NABkRCOxLaHEXyBTPnnAkIdqjogl/j8hF4EZBRiCJPLmlUm22ybqFfA82v0UqY2AsaDiFNajVIpAkwbaUqhedb5rmRxjYKvA/p2BFRcOBjAWbXF7TJHeE1IlGRyGuGaIARDkcFMZxgEjiFVn2+nw+68VnzdAsLiXgsnR1OzXLCVmfmlxTK4J+6q++2qumjqE0VIcz1/i8yVtVVbgk9q85IevzJq91NzRkrvGJ5K2qU7jOus0j0ld767WmxgahnXWbx5e+2huqMVLXeXzp40Jokj8g6q66yqOljwuLphw46tYy6xtokDUOHHV7Mjf4wlVdySvdnswdmkawuUWrTV7pJnOH5sJ55u1eUld56vpD6eu97tQxUGUX6pm3e92pqzxGQ3OLVpu80k3mDk0KpSqc/MzJNQI03KRApA/e/Palb7ctnLN6vTl71RxMu3eNUz3++J3HopN+13+L3nWs+pqt6rg5XjtbSq7rDL735qnW4VtGP1KezVY+MXr9OH/0off4ctLIs0cPnup4MJ5fXFmcH3/IYZzx/Mgz0S+mfT6Ns4rLHxl984j11Lfe7Qw+HzDeezDmH9c++onKLLMcOpx0z1LVuSbWbPfOGcfXwpxi/9KK8f79N74XMO7tDD771anWkZtHP1JO7iSkLEaHe+iEPGLeSQ+WkFccMN67aR/8j7Llj4y+Zdh66pfPdQbJzOkTEVIZk78rstTo7KuKpFPuPhbOot+LunbLDLHugR/fxpllysLLvz+1I3fNb3ZZ/tL0vvPy5YerY2+/+PNf6/5/VblQ/tdXSC+K90oLlBv/WvdfjXKhWhOHhdRIsxpVUZlRiOda5rnmjRaMW8wp7qSPW7HOkspws5O0phHKX2G/VywILIIFpJhCl8jhZ7rMBm7uVvrpFsZwkG5lHjFaDstYIhF85DNUuo0CvPRcnKjiPPMUVNNPL3762EnCfI8eogTZyl4SxPGziX566KIBgyhhIiSy3AQDDLGK+eapIYLEiTJAgiHmKeYoPdp1/cQJM58KtlFKMQYJNgFzo/QxRBn9yrR+5vJC66VxCPT/VmcR81jEQhY20dUUs6loGxStXi7MLnrwE5+n1C12unizah1g31Z5BwFySRdk69GpJYKBDjRXElejMQyCc60b2XWgcFQwqv+Mw7WGifYm7iLAPILXNWg+h2HnH4N05u/MdfymwaI/vzYGAA==)format("woff2");unicode-range:U+2190-2199;ascent-override:0%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Core Symbols;font-style:normal;font-weight:100 500;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAPEAA8AAAAABsgAAANvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cOgZgADwRCAqDBIJRCwgAATYCJAMMBCAFhGwHIBckGAgbigXIBB7478w/d5BuJrP0rBCUYpb8ajspiC/ZD0B86H7yAZ7AB/CK95cWFZRtVJ5Fo1EJwhbYOWQfzChDABox0gbRoVOPAfigINi93lD6oTVhqPh88vjSvBkYEyYW1cOYnDdxOsaMsQWzMHK2ldqsyEliESpIpjSEjO7xdDGKeqIdjlqDv5ElPnxEwVBrNnXp3Lt3Z85ipPop9v9MUOxSURtYmi8gRcj70Gkg3XGKJktaiASBVCGdWJwCqbTQD4FC3nfPfs0hjiglvF78b5BDYtHqSGS2aXkOKCbfwn+sKkonq39ggE31Vcb5qrrNFEITtVsPhGftPRO+cq0Q24gM2fZQMw+HidonT2w2z6OBLDuomY9TRXRtKjXnWjbdvm8zaNRomimETo023Ca2bdPMHakDzB1hO4TYfsjmeZK27qq/eTlsRdT2RzbPkXBqkpdtG+O5c0HUnr+tmTfPUnPu1ujra65PqtdwQkN2+VqDU9pHPV36/4R/586onObbrTQlSu/SU3eGtH+n9uw/dVXDybPWHCqWC9R39cPsvfQuvlpSebf4eXm9nXnXItunBFv9WurW4FXBVn392YJ047ym7Xf9dyDk09auQYHS+LDs9tY5DW7ZHbZ/vxm5qp01Kzz/58Cgrkt/634zeUtWUnLmkpSULVHJSVlbYKtckyR9UfXUmaP9W/zm4y9/+S748Mc2nnjnu16PxP/B/w+zeBX7hJulDSYuc1Odev8H//fS4l0k2cmXpSGMFgqG5Arq/yiVlRNcpfUyt+cSyOnDpNSmWMmzTkwzWfSkig7ISPiJRix6OvEjMgqNOO5TGVBH1IKLvK/70QiYQgEF5JBPM5w4yWc8eUwlhwKiDvK/OwMHbvKYjJPedKIHvXBTgJv+jGUW+fSnlJmMw80MubAedvoxkcoLmcFY8hiEyKtHc9Nmg3o4cOGiCc2Jbz01ibEU1kenMPX9AgzSKaIuDprgoAEOGmOnIRNoyDgyTIshTzJkvo1JhtnW6vJ2pje96UzzsXR4GACXtsdNDqUzi8lzzn9wuajXQ8cApsijRj2FfcjDzTTG+HxoOzeYsgp8bZPT1801mak/tUI+5GA8bmbiZBZj0rzzK8qvcFvPTBlXx4J411EP57EIQPz6vy5/adkKf79XH5yQFqwUlq1ivGIXFwEAAA==)format("woff2");unicode-range:U+260E;ascent-override:0%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Core Symbols;font-style:normal;font-weight:600 700;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAPEAA8AAAAABsgAAANvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cOgZgADwRCAqDBIJRCwgAATYCJAMMBCAFhGwHIBckGAgbigXIBB7478w/d5BuJrP0rBCUYpb8ajspiC/ZD0B86H7yAZ7AB/CK95cWFZRtVJ5Fo1EJwhbYOWQfzChDABox0gbRoVOPAfigINi93lD6oTVhqPh88vjSvBkYEyYW1cOYnDdxOsaMsQWzMHK2ldqsyEliESpIpjSEjO7xdDGKeqIdjlqDv5ElPnxEwVBrNnXp3Lt3Z85ipPop9v9MUOxSURtYmi8gRcj70Gkg3XGKJktaiASBVCGdWJwCqbTQD4FC3nfPfs0hjiglvF78b5BDYtHqSGS2aXkOKCbfwn+sKkonq39ggE31Vcb5qrrNFEITtVsPhGftPRO+cq0Q24gM2fZQMw+HidonT2w2z6OBLDuomY9TRXRtKjXnWjbdvm8zaNRomimETo023Ca2bdPMHakDzB1hO4TYfsjmeZK27qq/eTlsRdT2RzbPkXBqkpdtG+O5c0HUnr+tmTfPUnPu1ujra65PqtdwQkN2+VqDU9pHPV36/4R/586onObbrTQlSu/SU3eGtH+n9uw/dVXDybPWHCqWC9R39cPsvfQuvlpSebf4eXm9nXnXItunBFv9WurW4FXBVn392YJ047ym7Xf9dyDk09auQYHS+LDs9tY5DW7ZHbZ/vxm5qp01Kzz/58Cgrkt/634zeUtWUnLmkpSULVHJSVlbYKtckyR9UfXUmaP9W/zm4y9/+S748Mc2nnjnu16PxP/B/w+zeBX7hJulDSYuc1Odev8H//fS4l0k2cmXpSGMFgqG5Arq/yiVlRNcpfUyt+cSyOnDpNSmWMmzTkwzWfSkig7ISPiJRix6OvEjMgqNOO5TGVBH1IKLvK/70QiYQgEF5JBPM5w4yWc8eUwlhwKiDvK/OwMHbvKYjJPedKIHvXBTgJv+jGUW+fSnlJmMw80MubAedvoxkcoLmcFY8hiEyKtHc9Nmg3o4cOGiCc2Jbz01ibEU1kenMPX9AgzSKaIuDprgoAEOGmOnIRNoyDgyTIshTzJkvo1JhtnW6vJ2pje96UzzsXR4GACXtsdNDqUzi8lzzn9wuajXQ8cApsijRj2FfcjDzTTG+HxoOzeYsgp8bZPT1801mak/tUI+5GA8bmbiZBZj0rzzK8qvcFvPTBlXx4J411EP57EIQPz6vy5/adkKf79XH5yQFqwUlq1ivGIXFwEAAA==)format("woff2");unicode-range:U+260E;ascent-override:0%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Core Symbols;font-style:normal;font-weight:800 900;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAPEAA8AAAAABsgAAANvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cOgZgADwRCAqDBIJRCwgAATYCJAMMBCAFhGwHIBckGAgbigXIBB7478w/d5BuJrP0rBCUYpb8ajspiC/ZD0B86H7yAZ7AB/CK95cWFZRtVJ5Fo1EJwhbYOWQfzChDABox0gbRoVOPAfigINi93lD6oTVhqPh88vjSvBkYEyYW1cOYnDdxOsaMsQWzMHK2ldqsyEliESpIpjSEjO7xdDGKeqIdjlqDv5ElPnxEwVBrNnXp3Lt3Z85ipPop9v9MUOxSURtYmi8gRcj70Gkg3XGKJktaiASBVCGdWJwCqbTQD4FC3nfPfs0hjiglvF78b5BDYtHqSGS2aXkOKCbfwn+sKkonq39ggE31Vcb5qrrNFEITtVsPhGftPRO+cq0Q24gM2fZQMw+HidonT2w2z6OBLDuomY9TRXRtKjXnWjbdvm8zaNRomimETo023Ca2bdPMHakDzB1hO4TYfsjmeZK27qq/eTlsRdT2RzbPkXBqkpdtG+O5c0HUnr+tmTfPUnPu1ujra65PqtdwQkN2+VqDU9pHPV36/4R/586onObbrTQlSu/SU3eGtH+n9uw/dVXDybPWHCqWC9R39cPsvfQuvlpSebf4eXm9nXnXItunBFv9WurW4FXBVn392YJ047ym7Xf9dyDk09auQYHS+LDs9tY5DW7ZHbZ/vxm5qp01Kzz/58Cgrkt/634zeUtWUnLmkpSULVHJSVlbYKtckyR9UfXUmaP9W/zm4y9/+S748Mc2nnjnu16PxP/B/w+zeBX7hJulDSYuc1Odev8H//fS4l0k2cmXpSGMFgqG5Arq/yiVlRNcpfUyt+cSyOnDpNSmWMmzTkwzWfSkig7ISPiJRix6OvEjMgqNOO5TGVBH1IKLvK/70QiYQgEF5JBPM5w4yWc8eUwlhwKiDvK/OwMHbvKYjJPedKIHvXBTgJv+jGUW+fSnlJmMw80MubAedvoxkcoLmcFY8hiEyKtHc9Nmg3o4cOGiCc2Jbz01ibEU1kenMPX9AgzSKaIuDprgoAEOGmOnIRNoyDgyTIshTzJkvo1JhtnW6vJ2pje96UzzsXR4GACXtsdNDqUzi8lzzn9wuajXQ8cApsijRj2FfcjDzTTG+HxoOzeYsgp8bZPT1801mak/tUI+5GA8bmbiZBZj0rzzK8qvcFvPTBlXx4J411EP57EIQPz6vy5/adkKf79XH5yQFqwUlq1ivGIXFwEAAA==)format("woff2");unicode-range:U+260E;ascent-override:0%;descent-override:0%;line-gap-override:0%}.core-seo-h1{font:inherit;margin:0;display:contents}.core-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@font-face{font-family:Geologica;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal-rGVjBV5p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal-BKl47-XT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal-DEx20FH4.woff2)format("woff2-variations");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:Geologica;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal-Bw0WcW38.woff2)format("woff2-variations");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:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2)format("woff2-variations");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:Martian Mono;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--g-depth:#142731;--g-night:#0c1a21;--g-graphite:#263943;--g-slate:#4f6069;--g-steel:#78878e;--g-metal:#9aa5aa;--g-mist:#bdc4c6;--g-stone:#d7d1c5;--g-sand:#e8e3d8;--g-paper:#f3f1ec;--g-white:#fff;--g-signal:#c8502f;--g-signal-text:#b8452a;--g-face-top:#bdc4c6;--g-face-right:#78878e;--g-face-left:#263943;--g-font:"Geologica", "Geologica Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--g-font-mono:"Martian Mono", "Martian Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--g-sharp:"SHRP" 100;--g-fs-display:clamp(56px, 8.4vw, 148px);--g-fs-h1:clamp(44px, 6vw, 96px);--g-fs-h2:clamp(34px, 4.2vw, 64px);--g-fs-h3:clamp(22px, 2vw, 30px);--g-fs-lead:clamp(19px, 1.6vw, 24px);--g-fs-body:17px;--g-fs-small:14px;--g-fs-label:11px;--g-unit:8px;--g-cols:12;--g-gutter:clamp(16px, 1.7vw, 28px);--g-margin:clamp(20px, 4.4vw, 84px);--g-maxw:1680px;--g-section:clamp(88px, 11vw, 176px);--g-hair:1px;--g-chamfer:10px;--g-ease-draw:cubic-bezier(.22, .7, .12, 1);--g-ease-joint:cubic-bezier(.65, 0, .35, 1);--g-dur-micro:.2s;--g-dur-ui:.42s;--g-dur-reveal:.9s;--g-dur-draw:1.2s;--g-stagger:70ms}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--seam:var(--g-paper);--hdr:84px;--line:color-mix(in srgb, var(--g-depth) 14%, transparent);--line-2:color-mix(in srgb, var(--g-depth) 26%, transparent);--line-d:color-mix(in srgb, var(--g-mist) 18%, transparent);--ink:var(--g-depth);--ink-2:var(--g-slate)}@media (max-width:1023px){:root{--hdr:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--g-paper)}body{background:var(--g-paper);color:var(--ink);font-family:var(--g-font);font-variation-settings:var(--g-sharp);font-size:var(--g-fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:340;line-height:1.6;overflow-x:clip}img,svg,video,picture{max-width:100%;display:block}picture{height:100%}picture img{object-fit:cover;width:100%;height:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--g-depth);color:var(--g-paper)}:focus-visible{outline:1.5px solid var(--g-signal);outline-offset:3px}html.scroll-locked{overflow:hidden}.boot{background:var(--g-paper);min-height:100svh}#main{outline:none}.page{min-height:70vh}.wrap{width:100%;max-width:var(--g-maxw);padding-inline:var(--g-margin);margin-inline:auto}.sec{padding-block:var(--g-section);position:relative}.sec--dark{background:var(--g-night);color:var(--g-mist);--seam:var(--g-night)}.sec--sand{background:var(--g-sand)}.gridlines{pointer-events:none;z-index:0;max-width:var(--g-maxw);--gw:calc(100% - 2 * var(--g-margin));background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(var(--gw) / 12));background-position:var(--g-margin) 0;background-size:calc(var(--gw) + 1px) 100%;opacity:.55;background-repeat:no-repeat;margin-inline:auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.gridlines+.wrap{z-index:1;position:relative}.display{font-size:var(--g-fs-display);letter-spacing:-.05em;text-wrap:balance;font-weight:250;line-height:.94}.h1{font-size:var(--g-fs-h1);letter-spacing:-.045em;text-wrap:balance;font-weight:280;line-height:.98}.h2{font-size:var(--g-fs-h2);letter-spacing:-.04em;text-wrap:balance;font-weight:300;line-height:1.02}.h3{font-size:var(--g-fs-h3);letter-spacing:-.02em;font-weight:380;line-height:1.15}.h2--light,.sec--dark .h2{color:var(--g-paper)}.lead{font-size:var(--g-fs-lead);letter-spacing:-.005em;color:var(--ink);max-width:38ch;font-weight:300;line-height:1.5}.body{font-size:var(--g-fs-body);color:var(--ink-2);max-width:60ch;line-height:1.65}.note{font-size:var(--g-fs-small);color:var(--ink-2);max-width:48ch;line-height:1.55}.sec--dark .lead{color:var(--g-mist)}.ln{display:block}.ln--accent{color:var(--g-steel)}.sec--dark .ln--accent,.h2--light .ln--accent{color:var(--g-metal)}.label{font-family:var(--g-font-mono);font-size:var(--g-fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:clamp(18px,2.2vw,30px);font-weight:400;line-height:1.5;display:flex}.label--line:before{content:"";opacity:.7;background:currentColor;flex:none;width:36px;height:1px}.label__i{color:var(--ink);white-space:nowrap}.label>span:last-child{min-width:0}.label__s{opacity:.5}.label a:hover{color:var(--ink)}.label--light,.sec--dark .label{color:var(--g-metal)}.label--light .label__i,.sec--dark .label__i{color:var(--g-paper)}.figcap{font-family:var(--g-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:12px;font-size:10.5px;line-height:1.6}.tbd{color:var(--ink-2);font-style:normal}.sec--dark .tbd,.ftr .tbd{color:var(--g-metal)}.tlink{letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color var(--g-dur-ui) var(--g-ease-draw), gap var(--g-dur-ui) var(--g-ease-draw);align-items:center;gap:10px;padding:6px 0;font-size:15px;font-weight:400;display:inline-flex}.tlink:hover{border-color:var(--ink);gap:16px}.tlink .ic{transition:transform var(--g-dur-ui) var(--g-ease-draw)}.tlink:hover .ic{transform:translate(2px,-2px)}.tlink--light{color:var(--g-paper);border-color:var(--line-d)}.tlink--light:hover{border-color:var(--g-paper)}.tlink--muted{color:var(--ink-2)}.ic{flex:none}.btn{--c:var(--g-paper);--b:var(--g-depth);--h:52px;--ch:var(--g-chamfer);height:var(--h);letter-spacing:.005em;white-space:nowrap;color:var(--c);isolation:isolate;transition:color var(--g-dur-ui) var(--g-ease-joint);align-items:center;gap:18px;padding:0 20px 0 24px;font-size:14px;font-weight:420;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";z-index:-1;clip-path:polygon(var(--ch) 0, 100% 0, 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, 0 100%, 0 var(--ch));position:absolute;inset:0}.btn:before{background:var(--b)}.btn:after{background:var(--g-graphite);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path var(--g-dur-ui) var(--g-ease-joint)}.btn:hover:after{clip-path:polygon(var(--ch) 0, 100% 0, 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, 0 100%, 0 var(--ch))}.btn__a{width:20px;height:20px;transition:transform var(--g-dur-ui) var(--g-ease-draw);place-items:center;display:grid}.btn:hover .btn__a{transform:translate(2px,-2px)}.btn--l{--h:60px;gap:26px;padding:0 24px 0 28px;font-size:15px}.btn--line{--c:var(--g-depth);--b:var(--g-depth)}.btn--line:before{background:var(--g-depth);clip-path:polygon(evenodd, var(--ch) 0, 100% 0, 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, 0 100%, 0 var(--ch), var(--ch) 0, calc(var(--ch) + .41px) 1px, 1px calc(var(--ch) + .41px), 1px calc(100% - 1px), calc(100% - var(--ch) - .41px) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--ch) - .41px), calc(100% - 1px) 1px, calc(var(--ch) + .41px) 1px)}.btn--line:after{background:var(--g-depth)}.btn--line:hover{--c:var(--g-paper)}.btn--light{--c:var(--g-depth);--b:var(--g-paper)}.btn--light:after{background:var(--g-stone)}.btn--ghost{--c:var(--g-paper);--b:transparent}.btn:disabled{opacity:.55;cursor:progress}.dim{--dc:var(--g-steel);width:100%;height:18px;color:var(--dc);font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:0;font-size:10.5px;display:flex}.dim--light{--dc:var(--g-metal)}.dim__l,.dim__r{opacity:.7;transform-origin:0;background:currentColor;flex:1;height:1px}.dim__r{transform-origin:100%}.dim__tick{background:currentColor;flex:none;width:1px;height:14px;transform:rotate(45deg)}.dim__v{white-space:nowrap;color:var(--ink-2);padding:0 12px}.dim--light .dim__v{color:var(--g-mist)}.crosses{pointer-events:none;position:absolute;inset:0}.crosses .x{width:11px;height:11px;position:absolute}.crosses .x:before,.crosses .x:after{content:"";background:var(--g-paper);position:absolute}.crosses .x:before{width:1px;height:11px;top:0;left:5px}.crosses .x:after{width:11px;height:1px;top:5px;left:0}.x--tl{top:12px;left:12px}.x--tr{top:12px;right:12px}.x--bl{bottom:12px;left:12px}.x--br{bottom:12px;right:12px}.tblock{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tblock__c{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-column:span 2;min-width:0;padding:12px 14px 14px}.tblock__c--wide{grid-column:span 4}.tblock__c--half{grid-column:span 3}.tblock__c--full{grid-column:1/-1}.tblock dt{font-family:var(--g-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:9.5px}.tblock dd{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.tblock--dark,.tblock--dark .tblock__c{border-color:var(--line-d)}.tblock--dark dt{color:var(--g-metal)}.tblock--dark dd{color:var(--g-paper)}@media (max-width:700px){.tblock{grid-template-columns:repeat(2,minmax(0,1fr))}.tblock__c,.tblock__c--wide{grid-column:span 1}.tblock__c--wide{grid-column:span 2}.tblock__c--half{grid-column:span 1}.tblock__c--full,.tblock__c--mfull{grid-column:1/-1}}.sec-head{max-width:1100px;margin-bottom:clamp(40px,6vw,88px)}.sec-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;max-width:none;display:flex}.sec-head__lead{color:var(--ink-2);max-width:44ch;margin-top:22px;font-size:16px}.skip{z-index:200;background:var(--g-depth);color:var(--g-paper);padding:12px 16px;font-size:14px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.label,.dim{display:none!important}.hdr{z-index:60;height:var(--hdr);transition:transform .55s var(--g-ease-joint), background .3s, box-shadow .3s;position:fixed;inset:0 0 auto}.hdr:before{content:"";z-index:-1;background:color-mix(in srgb, var(--g-paper) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:box-shadow .3s,background .3s;position:absolute;inset:0;box-shadow:inset 0 -1px #0000}.hdr--scrolled:before{box-shadow:inset 0 -1px 0 var(--line)}.hdr--hidden{transform:translateY(-101%)}.hdr--open:before{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.hdr__in{height:100%;max-width:var(--g-maxw);padding:0 var(--g-margin);align-items:center;gap:28px;margin:0 auto;display:flex}.hdr__logo{flex:none;align-items:center;padding:8px 0;display:flex}.logo{color:var(--g-depth);align-items:center;gap:14px;display:flex}.logo .mark{width:auto;height:44px}.logo .wordmark{width:auto;height:13px}.logo--negative{color:var(--g-paper);--seam:var(--g-night)}@media (max-width:1023px){.logo .mark{height:36px}.logo .wordmark{height:11px}}.hdr__nav{gap:clamp(14px,1.9vw,34px);margin-left:auto;display:flex}.hdr__link{color:var(--ink);white-space:nowrap;align-items:baseline;gap:6px;padding:10px 0;font-size:14px;font-weight:380;display:flex;position:relative}.hdr__idx{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--ink-2);font-size:9px;transform:translateY(-5px)}.hdr__txt{position:relative}.hdr__txt:after{content:"";transform-origin:100%;height:1px;transition:transform var(--g-dur-ui) var(--g-ease-draw);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hdr__link:hover .hdr__txt:after,.hdr__link.is-active .hdr__txt:after{transform-origin:0;transform:scaleX(1)}.hdr__link.is-active .hdr__idx{color:var(--g-signal-text)}.hdr__side{align-items:center;gap:22px;display:flex}.langs{font-family:var(--g-font-mono);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;display:flex}.langs__i{align-items:center;gap:6px;display:flex}.langs a{color:var(--ink-2);padding:6px 2px}.langs a.is-active,.langs a:hover{color:var(--ink)}.langs__s{color:var(--line-2)}@media (pointer:coarse){.langs a{margin:-7px -5px;padding:13px 9px}}.hdr__cta{--h:44px;font-size:13px}.burger{width:44px;height:44px;display:none;position:relative}.burger i{background:var(--g-depth);height:1.5px;transition:transform .45s var(--g-ease-joint), background .3s;position:absolute;left:11px;right:11px}.burger i:first-child{top:17px}.burger i:last-child{top:26px}.hdr--open .burger i{background:var(--g-paper)}.hdr--open .burger i:first-child{transform:translateY(4.5px)rotate(30deg)}.hdr--open .burger i:last-child{transform:translateY(-4.5px)rotate(-30deg)}.hdr--open .langs a{color:var(--g-metal)}.hdr--open .langs a.is-active{color:var(--g-paper)}@media (max-width:1400px){.hdr__nav{gap:18px}.hdr__idx{display:none}.hdr__in{gap:22px}}@media (max-width:1180px){.hdr__nav,.hdr__cta{display:none}.hdr__side{gap:10px;margin-left:auto}.burger{display:block}}.menu{z-index:55;background:var(--g-night);color:var(--g-paper);padding:calc(var(--hdr) + 24px) var(--g-margin) calc(28px + env(safe-area-inset-bottom));clip-path:polygon(0 0,100% 0,100% 0,0 0);visibility:hidden;transition:clip-path .7s var(--g-ease-joint), visibility 0s .7s;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);visibility:visible;transition:clip-path .7s var(--g-ease-joint), visibility 0s}.menu__grid{pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(90deg, var(--line-d) 0 1px, transparent 1px 25%);background-position:var(--g-margin) 0;position:absolute;inset:0}.menu__nav{flex-direction:column;display:flex;position:relative}.menu__link{border-bottom:1px solid var(--line-d);letter-spacing:-.04em;opacity:0;transition:opacity .5s, transform .7s var(--g-ease-draw);align-items:baseline;gap:14px;padding:10px 0;font-size:clamp(34px,9vw,64px);font-weight:260;line-height:1.05;display:flex;transform:translateY(24px)}.menu.is-open .menu__link{opacity:1;transform:none}.menu.is-open .menu__link:first-child{transition-delay:.18s}.menu.is-open .menu__link:nth-child(2){transition-delay:.23s}.menu.is-open .menu__link:nth-child(3){transition-delay:.28s}.menu.is-open .menu__link:nth-child(4){transition-delay:.33s}.menu.is-open .menu__link:nth-child(5){transition-delay:.38s}.menu.is-open .menu__link:nth-child(6){transition-delay:.43s}.menu__idx{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--g-metal);min-width:22px;font-size:11px}.menu__link.is-active .menu__idx{color:var(--g-signal)}.menu__foot{flex-direction:column;gap:24px;display:flex;position:relative}.menu__contacts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.menu__contacts dt{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-metal);font-size:9.5px}.menu__contacts dd{color:var(--g-mist);font-size:14px}@media (min-width:1181px){.menu{display:none}}.ftr{background:var(--g-night);color:var(--g-mist);--seam:var(--g-night);position:relative;overflow:hidden}.ftr__cta{border-bottom:1px solid var(--line-d);padding-top:clamp(96px,12vw,180px);padding-bottom:clamp(72px,9vw,128px)}.ftr__h{font-size:var(--g-fs-h1);letter-spacing:-.045em;color:var(--g-paper);margin-bottom:clamp(32px,4vw,52px);font-weight:260;line-height:.98}.ftr__h .ln--accent{color:var(--g-metal)}.ftr__grid{gap:40px var(--g-gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(40px,5vw,72px);display:grid}.ftr__col{flex-direction:column;grid-column:span 3;gap:4px;min-width:0;display:flex}.ftr__k{font-family:var(--g-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--g-metal);margin-bottom:14px;font-size:10px}.ftr__link{color:var(--g-paper);align-items:baseline;gap:12px;width:-moz-fit-content;width:fit-content;padding:5px 0;font-size:15px;display:flex}.ftr__link:hover{color:var(--g-stone)}.ftr__idx{font-family:var(--g-font-mono);color:var(--g-metal);font-size:9.5px}.ftr__dl{gap:12px;display:grid}.ftr__dl dt{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-metal);font-size:9.5px}.ftr__dl dd{color:var(--g-paper);font-size:15px}.ftr__muted{color:var(--g-metal);font-size:15px}.ftr__motto{letter-spacing:-.03em;color:var(--g-paper);font-size:clamp(22px,2.2vw,34px);font-weight:280;line-height:1.08}.ftr__motto .ln--accent{color:var(--g-metal)}.ftr__word{color:var(--g-paper);padding-top:12px;padding-bottom:28px}.ftr__word .wordmark{width:100%;height:auto}.ftr__bottom{gap:24px var(--g-gutter);padding-bottom:calc(32px + env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ftr__stamp{grid-column:1/span 8}.ftr__legal{color:var(--g-metal);grid-column:9/-1;justify-content:flex-end;gap:28px;font-size:13px;display:flex}.ftr__legal a:hover,.ftr__top:hover{color:var(--g-paper)}.ftr__top{color:var(--g-metal);white-space:nowrap;font-size:13px}@media (max-width:1023px){.ftr__col{grid-column:span 6}.ftr__stamp,.ftr__legal{grid-column:1/-1}.ftr__legal{justify-content:space-between}}@media (max-width:560px){.ftr__col{grid-column:1/-1}}.tr{z-index:100;pointer-events:none;visibility:hidden;--s:0px;position:fixed;inset:0;overflow:hidden}.tr.is-on{visibility:visible;pointer-events:auto}.tr__p{will-change:transform;width:100%;height:100vh;clip-path:polygon(0 var(--s), 100% 0, 100% calc(100% - var(--s)), 0 100%);position:absolute;top:0;left:0}.tr__p--1{background:var(--g-steel)}.tr__p--2{background:var(--g-graphite)}.tr__p--3{background:var(--g-depth)}.tr__c{left:0;right:0;top:calc(var(--s) + 50vh);color:var(--g-paper);--seam:var(--g-depth);flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;transform:translateY(-50%)}.tr__mark{width:auto;height:72px}.tr__sheet{font-family:var(--g-font-mono);letter-spacing:.12em;color:var(--g-metal);font-size:11px}.tr__title{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,32px);font-weight:280}.xh{pointer-events:none;z-index:4;opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.xh.is-on{opacity:1}.xh__h,.xh__v{background:var(--g-steel);opacity:.45;will-change:transform;position:absolute}.xh__h{height:1px;top:0;left:0;right:0}.xh__v{width:1px;top:0;bottom:0;left:0}.xh__t{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;will-change:transform;font-size:10px;position:absolute;top:0;left:0}.xh--light .xh__h,.xh--light .xh__v{background:var(--g-metal);opacity:.35}.xh--light .xh__t{color:var(--g-metal)}.ftr__bottom .ftr__legal{border-top:1px solid var(--line-d);grid-column:1/-1;justify-content:space-between;padding-top:20px}@property --cut{syntax:"<percentage>";inherits:false;initial-value:0%}[data-reveal]{--d:calc(var(--i,0) * var(--g-stagger))}[data-reveal=fade]{opacity:0;transition:opacity var(--g-dur-reveal) var(--g-ease-draw) var(--d)}[data-reveal=fade].is-in{opacity:1}[data-reveal=up]{opacity:0;transition:opacity var(--g-dur-reveal) var(--g-ease-draw) var(--d), transform var(--g-dur-reveal) var(--g-ease-draw) var(--d);transform:translateY(32px)}[data-reveal=up].is-in{opacity:1;transform:none}[data-reveal=lines] .ln{overflow-clip-margin:.18em;padding-bottom:.04em;overflow:clip}[data-reveal=lines] .ln__in{transition:transform 1.05s var(--g-ease-draw) calc(var(--i,0) * 90ms + 60ms);display:inline-block;transform:translateY(108%)}[data-reveal=lines].is-in .ln__in{transform:none}[data-reveal=cut] picture{--cut:0%;clip-path:polygon(0 0, var(--cut) 0, calc(var(--cut) - 30%) 100%, 0 100%);transition:--cut 1.25s var(--g-ease-joint) var(--d)}[data-reveal=cut].is-in picture{--cut:132%}[data-reveal=cut] picture{--d:calc(var(--i,0) * var(--g-stagger))}[data-reveal=cut] img{transition:transform 1.8s var(--g-ease-draw) var(--d);transform:scale(1.1)}[data-reveal=cut].is-in img{transform:none}[data-reveal=draw] .d{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset var(--g-dur-draw) var(--g-ease-draw) calc(var(--gi,0) * .16s), fill-opacity .8s ease calc(var(--gi,0) * .16s + .7s)}[data-reveal=draw].is-in .d{stroke-dashoffset:0;fill-opacity:1}[data-reveal=draw] .iso-cross,[data-reveal=draw] .iso-text,[data-reveal=draw] .iso-ring{opacity:0;transition:opacity .6s ease calc(var(--gi,0) * .16s + .5s)}[data-reveal=draw].is-in .iso-cross,[data-reveal=draw].is-in .iso-text,[data-reveal=draw].is-in .iso-ring{opacity:1}.dim[data-reveal=draw] .dim__l,.dim[data-reveal=draw] .dim__r{transition:transform 1.1s var(--g-ease-draw) .1s;transform:scaleX(0)}.dim[data-reveal=draw] .dim__v,.dim[data-reveal=draw] .dim__tick{opacity:0;transition:opacity .6s .5s}.dim[data-reveal=draw].is-in .dim__l,.dim[data-reveal=draw].is-in .dim__r{transform:none}.dim[data-reveal=draw].is-in .dim__v,.dim[data-reveal=draw].is-in .dim__tick{opacity:1}[data-reveal=word] .wordmark path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--g-ease-draw) calc(var(--i) * 90ms)}[data-reveal=word].is-in .wordmark path{stroke-dashoffset:0}html.static [data-reveal],html.static [data-reveal] *{transition:none!important}html.static [data-reveal=fade],html.static [data-reveal=up]{opacity:1;transform:none}html.static [data-reveal=lines] .ln__in{transform:none}html.static [data-reveal=cut] picture{clip-path:none}html.static [data-reveal=cut] img{transform:none}html.static [data-reveal=draw] .d,html.static [data-reveal=word] .wordmark path{stroke-dashoffset:0;fill-opacity:1}html.static [data-reveal=draw] .iso-cross,html.static [data-reveal=draw] .iso-text,html.static [data-reveal=draw] .iso-ring{opacity:1}html.static .dim .dim__l,html.static .dim .dim__r{transform:none}html.static .dim .dim__v,html.static .dim .dim__tick{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal=fade],[data-reveal=up]{opacity:1;transform:none}[data-reveal=lines] .ln__in{transform:none}[data-reveal=cut] picture{clip-path:none}[data-reveal=cut] img{transform:none}[data-reveal=draw] .d,[data-reveal=word] .wordmark path{stroke-dashoffset:0;fill-opacity:1}[data-reveal=draw] .iso-cross,[data-reveal=draw] .iso-text,[data-reveal=draw] .iso-ring{opacity:1}.dim .dim__l,.dim .dim__r{transform:none}.dim .dim__v,.dim .dim__tick{opacity:1}}.hero{background:var(--g-paper);min-height:100svh;padding:calc(var(--hdr) + clamp(16px, 4vh, 48px)) 0 clamp(24px, 5vh, 64px);display:flex;position:relative}.hero__in{flex-direction:column;justify-content:flex-end;display:flex}.hero__head{width:100%}.hero__h{letter-spacing:-.055em;text-wrap:nowrap;font-size:clamp(56px,10vw,200px);line-height:.9}.hero__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(20px,3.4vh,44px);padding-top:clamp(16px,2.4vh,28px);display:flex}.hero__lead{max-width:46ch;color:var(--ink-2);font-size:clamp(15px,1.15vw,18px);line-height:1.55}.hero__ctas{flex-wrap:wrap;flex:none;gap:12px 14px;display:flex}@media (max-width:1023px){.hero__foot{flex-direction:column;align-items:stretch}.hero__lead{max-width:none;font-size:15px}}@media (max-width:560px){.hero__ctas{flex-direction:column;gap:8px}.hero__ctas .btn{--h:48px;justify-content:space-between}}.iso{width:100%;height:auto;overflow:visible}.iso polygon,.iso path,.iso circle{vector-effect:non-scaling-stroke}.iso-box polygon{stroke:var(--g-depth);stroke-width:1px;stroke-linejoin:round}.iso-box--paper .f-top{fill:#fbfaf7}.iso-box--paper .f-right{fill:#dfe3e2}.iso-box--paper .f-left{fill:#b8c0c2}.iso-box--solid .f-top{fill:var(--g-mist)}.iso-box--solid .f-right{fill:var(--g-steel)}.iso-box--solid .f-left{fill:var(--g-graphite)}.iso-box--glass polygon{stroke:var(--g-steel)}.iso-box--glass .f-top{fill:#bdc4c647}.iso-box--glass .f-right{fill:#78878e38}.iso-box--glass .f-left{fill:#26394342}.iso-box--frame .f-top{fill:#efebe3}.iso-box--frame .f-right{fill:var(--g-stone)}.iso-box--frame .f-left{fill:#aea796}.iso-box--mep polygon{stroke:#6f5a45}.iso-box--mep .f-top{fill:#efe7da}.iso-box--mep .f-right{fill:#d9ccb8}.iso-box--mep .f-left{fill:#b8a78f}.iso-water{fill:#e4e9ea;stroke:var(--g-steel);stroke-width:1px}.iso-ghost path{fill:none;stroke:var(--g-steel);stroke-width:1px}.iso-line{fill:none;stroke-width:1px;stroke:var(--g-depth);stroke-linecap:square}.iso-line.str{stroke:var(--g-depth)}.iso-line.ar{stroke:var(--g-steel);opacity:.75}.iso-line.dim{stroke:var(--g-steel);opacity:.6}.iso-line.slab{stroke:var(--g-steel);opacity:.55}.iso-line.pipe{stroke:var(--g-signal);opacity:.8}.iso-line.pipe--b{stroke:var(--g-graphite);opacity:.6}.iso-line.grid{stroke:var(--g-steel);opacity:.35}.iso-line.site{stroke:var(--g-depth)}.iso-line.axisline{stroke:var(--g-steel);opacity:.45}.iso-line.sheet{stroke:var(--g-depth);fill:var(--g-white);fill-opacity:1}.iso-line.sheet-in{stroke:var(--g-steel)}.iso-line.strike{stroke:var(--g-signal)}.iso-line.leader{stroke:var(--g-metal);opacity:.8}.iso-line.pl{stroke:var(--g-mist)}.iso-line.pl-x{stroke:var(--g-paper);stroke-width:1.5px}.iso-cross{stroke:var(--g-depth);stroke-width:1px;fill:none}.iso-ring{fill:none;stroke:var(--g-depth);stroke-width:1px}.iso-ring.clash,.iso-ring.pin{stroke:var(--g-signal)}.iso-text{font-family:var(--g-font-mono);letter-spacing:.08em;fill:var(--ink-2);font-size:12px}.iso-text.tag{fill:var(--g-depth);font-size:12px}.iso-text.axis{fill:var(--g-depth);font-size:13px}.iso .iso-ghost path{stroke-dasharray:.035 .03!important;stroke-dashoffset:0!important}[data-reveal=draw] .iso-ghost{opacity:0;transition:opacity 1s ease calc(var(--gi,0) * .16s + .2s)}[data-reveal=draw].is-in .iso-ghost,html.static .iso-ghost{opacity:1}.sidx{position:relative}.sidx__row{border-top:1px solid var(--line-2);transition:opacity var(--g-dur-ui) var(--g-ease-joint)}.sidx__row:last-child{border-bottom:1px solid var(--line-2)}.sidx__a{grid-template-columns:56px 96px minmax(0,1.1fr) minmax(0,1fr) 32px;align-items:center;gap:24px;padding:clamp(20px,2.2vw,30px) 0;display:grid}.sidx__no,.sidx__code{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px}.sidx__title{letter-spacing:-.028em;transition:transform .6s var(--g-ease-draw);font-size:clamp(22px,2.3vw,36px);font-weight:300;line-height:1.1}.sidx__short{color:var(--ink-2);font-size:15px;line-height:1.5}.sidx__go{transition:transform var(--g-dur-ui) var(--g-ease-draw);justify-self:end}.sidx.has-hot .sidx__row:not([data-hot]){opacity:.5}.sidx__row[data-hot] .sidx__title{transform:translate(10px)}.sidx__row[data-hot] .sidx__go{transform:translate(3px,-3px)}.sidx__prev{z-index:5;pointer-events:none;background:var(--g-white);border:1px solid var(--line);opacity:0;width:360px;height:300px;transition:opacity .35s var(--g-ease-joint), scale .45s var(--g-ease-draw);position:absolute;top:0;left:0;scale:.94;box-shadow:0 24px 60px -30px #14273173}.sidx__prev.is-on{opacity:1;scale:1}.sidx__pv{opacity:0;align-items:center;padding:26px 24px 20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.sidx__pv.is-on{opacity:1}.sidx__pvc{font-family:var(--g-font-mono);letter-spacing:.1em;color:var(--ink-2);font-size:10px;position:absolute;top:14px;left:16px}.sidx__pv .iso{max-height:100%}.sidx__pv .d{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset .9s var(--g-ease-draw) calc(var(--gi,0) * .12s), fill-opacity .5s ease .45s}.sidx__pv .is-drawn .d{stroke-dashoffset:0;fill-opacity:1}@media (max-width:1023px){.sidx__a{grid-template-columns:40px 1fr 24px;gap:6px 14px}.sidx__code{grid-area:1/2}.sidx__title{grid-area:2/1/auto/3}.sidx__short{grid-area:3/1/auto/3}.sidx__go{grid-area:1/3/3}}.rail{padding-top:var(--g-section);padding-bottom:calc(var(--g-section) * .6);position:relative}.rail__head{position:relative}.rail__note{max-width:420px}.rail__view{scroll-snap-type:x mandatory;scroll-padding-inline:var(--g-margin);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.rail__view::-webkit-scrollbar{display:none}.rail__track{padding:8px var(--g-margin) 0;align-items:flex-start;gap:clamp(16px,2vw,32px);width:max-content;display:flex}.rail--scene{height:calc(100vh + var(--rail,0px));margin-top:calc(var(--g-section) * .5);padding:0}.rail--scene .rail__stick{height:100vh;padding-top:calc(var(--hdr) + clamp(12px, 3.5vh, 44px));flex-direction:column;justify-content:flex-start;padding-bottom:clamp(16px,3.5vh,44px);display:flex;position:sticky;top:0;overflow:hidden}.rail--scene .rail__head .sec-head{margin-bottom:clamp(16px,3.2vh,40px)}.rail--scene .rail__head .h2{font-size:min(var(--g-fs-h2), 7.2vh)}.rail--scene .rail__view{flex:1 1 0;min-height:0;overflow:visible}.rail--scene .rail__track{will-change:transform;--meta:132px;--boff:clamp(20px, 6vh, 80px);--mh:calc(var(--rh,56vh) - var(--meta));height:100%}.rail--scene .pcard--rail{width:clamp(300px, calc(var(--mh) * 1.52), min(42vw, 760px))}.rail--scene .pcard--rail .pcard__media{aspect-ratio:auto;height:var(--mh)}.rail--scene .pcard--rail.pcard--b{margin-top:var(--boff);width:clamp(250px, calc((var(--mh) - var(--boff)) * .87), min(30vw, 540px))}.rail--scene .pcard--rail.pcard--b .pcard__media{height:calc(var(--mh) - var(--boff))}.rail--scene .pcard--all{height:var(--mh);align-self:flex-start}.rail--scene .pcard__allin{min-height:0}.pcard{scroll-snap-align:start;flex-direction:column;gap:16px;display:flex;position:relative}.pcard__media{background:var(--g-sand);display:block;position:relative;overflow:hidden}.pcard__media picture,.pcard__media img{width:100%;height:100%}.pcard__media img{object-fit:cover;transition:transform 1.2s var(--g-ease-draw), filter .6s}.pcard:hover .pcard__media img{transform:scale(1.04)}.pcard__tag{background:color-mix(in srgb, var(--g-paper) 88%, transparent);font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:5px 8px;font-size:9.5px;position:absolute;top:12px;left:12px}.pcard__meta{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 18px;display:grid}.pcard__no{white-space:nowrap;font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);grid-row:span 3;font-size:10.5px}.pcard__title{letter-spacing:.02em;font-size:clamp(22px,2vw,30px);font-weight:320}.pcard__sub{color:var(--ink);font-size:15px}.pcard__type{font-family:var(--g-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:6px;font-size:10px}.pcard--rail{width:clamp(290px,42vw,760px)}.pcard--rail .pcard__media{aspect-ratio:16/10.5}.pcard--rail.pcard--b{width:clamp(250px,30vw,540px);margin-top:clamp(40px,7vh,96px)}.pcard--rail.pcard--b .pcard__media{aspect-ratio:4/4.6}@media (max-width:1023px){.pcard--rail.pcard--b{margin-top:16px}}.pcard--all{scroll-snap-align:end;border:1px solid var(--line-2);width:clamp(220px,22vw,360px);margin-right:var(--g-margin);transition:background .5s var(--g-ease-joint), color .5s;align-self:stretch}.pcard--all:hover{background:var(--g-depth);color:var(--g-paper)}.pcard__allin{flex-direction:column;justify-content:space-between;height:100%;min-height:280px;padding:22px;display:flex}.pcard--all .pcard__title{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,42px);font-weight:280;line-height:1.05}.pcard__go{align-self:flex-end}.proc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"list fig";gap:0 clamp(24px,5vw,96px);display:grid}.proc__fig{grid-area:fig}.proc__list{grid-area:list}.proc__sticky{top:calc(var(--hdr) + 4vh);height:calc(100vh - var(--hdr) - 8vh);flex-direction:column;justify-content:center;gap:24px;display:flex;position:sticky}.proc__meter{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);align-items:center;gap:6px;font-size:10.5px;display:flex}.proc__meter i{background:var(--line-2);width:26px;height:2px;transition:background .4s}.proc__meter i.is-on{background:var(--g-depth)}.proc__meter>span{margin-left:10px}.proc__step{border-top:1px solid var(--line-2);opacity:.28;min-height:64vh;transition:opacity .5s var(--g-ease-joint);flex-direction:column;justify-content:center;gap:10px;display:flex}.proc__step.is-active,.proc__step.is-past{opacity:1}.proc__step.is-past{opacity:.5}.proc__step:first-child{min-height:48vh}.proc__list{padding-bottom:20vh}.proc__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px}.proc__step.is-active .proc__no{color:var(--g-signal-text)}.proc__name{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,52px);font-weight:280;line-height:1.05}.proc__text{color:var(--ink-2);max-width:36ch;font-size:17px}html.static .proc__step{opacity:1;min-height:0;padding:32px 0}html.static .proc__list{padding-bottom:0}.proc__step--bim{border-top-color:var(--g-depth);gap:14px;min-height:78vh}.proc__step--bim .proc__no{color:var(--g-signal-text)}.proc__name--bim{font-size:clamp(34px,3.8vw,60px)}.proc__step--bim .bim3__ctl{margin-top:14px}.proc__step--bim .bim3__legend,.proc__step--bim .bim3__note{margin-top:4px}.proc__link{align-self:flex-start;margin-top:6px}.proc__meter i.proc__meter-bim{width:14px;margin-left:6px}.proc__meter i.proc__meter-bim.is-on{background:var(--g-signal)}html.static .proc__step--bim{min-height:0}@media (max-width:1023px){.proc{grid-template-columns:1fr;grid-template-areas:"fig""list"}.proc__fig{top:var(--hdr);z-index:2;background:var(--g-paper);margin:0 calc(var(--g-margin) * -1);padding:8px var(--g-margin) 12px;border-bottom:1px solid var(--line);transition:top .55s var(--g-ease-joint);position:sticky}body:has(.hdr--hidden) .proc__fig{top:0}.proc__meter-ase{display:none}.proc__sticky{gap:8px;height:34svh;position:static}.proc__step{min-height:46svh}.proc__step--bim{min-height:70svh}.proc__m3d .m3d__labels{display:none}}.values{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(24px,5vw,96px);display:grid}.vc{--s:clamp(120px, 13.5vw, 210px);height:calc(var(--s) * 4.1);place-items:center;display:grid}.vc__scene{transform:translateY(calc(var(--s) * -.3))}.vc__cube{--fold:0;--lid:0;--spin:0;width:var(--s);height:var(--s);transform-style:preserve-3d;transform:rotateX(-35.264deg) rotateY(calc(45deg + var(--spin) * 90deg)) translateY(calc(var(--fold) * var(--s) * .5));position:relative}.vc__base,.vc__wall,.vc__lid{width:var(--s);height:var(--s);transform-style:preserve-3d;position:absolute}.vc__base{transform:translateY(calc(var(--s) * -.5)) rotateX(90deg);inset:0}.vc__wall--front{transform-origin:50% 0;transform:rotateX(calc(var(--fold) * -90deg));top:100%;left:0}.vc__wall--back{transform-origin:50% 100%;transform:rotateX(calc(var(--fold) * 90deg));bottom:100%;left:0}.vc__wall--right{transform-origin:0;transform:rotateY(calc(var(--fold) * 90deg));top:0;left:100%}.vc__wall--left{transform-origin:100%;transform:rotateY(calc(var(--fold) * -90deg));top:0;right:100%}.vc__lid{transform-origin:50% 100%;transform:rotateX(calc(var(--lid) * 90deg));bottom:100%;left:0}.vc__face{padding:calc(var(--s) * .08);background:var(--g-white);border:1px solid var(--g-depth);transform:rotate(var(--r,0deg));backface-visibility:hidden;flex-direction:column;justify-content:space-between;transition:background .4s,color .4s;display:flex;position:absolute;inset:0}.vc__wall--back>.vc__face{background:#e9ecea}.vc__wall--left>.vc__face{background:#d9dfdf}.vc__face.is-hot{background:var(--g-depth);color:var(--g-paper)}.vc__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10px}.vc__face.is-hot .vc__no{color:var(--g-metal)}.vc__name{font-size:calc(var(--s) * .088);overflow-wrap:anywhere;letter-spacing:-.01em;font-weight:380;line-height:1.1}.values__list{gap:0 var(--g-gutter);grid-template-columns:1fr 1fr;display:grid}.values__i{border-top:1px solid var(--line-2);outline-offset:6px;padding:22px 0 26px;transition:color .3s}.values__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10.5px}.values__i[data-hot] .values__no{color:var(--g-signal-text)}.values__name{letter-spacing:-.02em;margin:8px 0;font-size:clamp(20px,1.8vw,26px);font-weight:360}.values__text{color:var(--ink-2);font-size:15px;line-height:1.55}@media (max-width:1023px){.values{grid-template-columns:1fr}.vc{--s:clamp(96px, 26vw, 150px)}}@media (max-width:560px){.values__list{grid-template-columns:1fr}}.intro{overflow:hidden}.intro__grid{gap:40px var(--g-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.intro__grid>.label{grid-column:1/-1}.intro__big{letter-spacing:-.035em;color:var(--ink);grid-column:1/span 9;font-size:clamp(28px,3.5vw,56px);font-weight:280;line-height:1.12}.intro__big .sw{transition:opacity .2s linear}.intro__side{flex-direction:column;grid-column:10/-1;align-self:end;align-items:flex-start;gap:22px;display:flex}.intro__small{color:var(--ink-2);font-size:15px;line-height:1.6}@media (max-width:1023px){.intro__big,.intro__side{grid-column:1/-1}}.services-home{padding-bottom:0}.ctypes{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ctypes__i{border-bottom:1px solid var(--line-2);grid-template-columns:44px 1fr;align-content:start;gap:10px 8px;padding:28px 28px 34px 0;display:grid}.ctypes__i:not(:nth-child(3n+1)){border-left:1px solid var(--line-2);padding-left:28px}.ctypes__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);padding-top:6px;font-size:10.5px}.ctypes__name{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,25px);font-weight:360;line-height:1.2}.ctypes__text{color:var(--ink-2);grid-column:2;font-size:15px;line-height:1.55}@media (max-width:1023px){.ctypes{grid-template-columns:1fr 1fr}.ctypes__i:not(:nth-child(3n+1)){border-left:0;padding-left:0}.ctypes__i:nth-child(2n){border-left:1px solid var(--line-2);padding-left:20px}}@media (max-width:600px){.ctypes{grid-template-columns:1fr}.ctypes__i:nth-child(2n){border-left:0;padding-left:0}}.team-home__h{margin:12px 0 clamp(48px,6vw,96px)}.roles{border-top:1px solid var(--line-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.roles__i{border-right:1px solid var(--line-2);transition:background .5s var(--g-ease-joint);flex-direction:column;gap:6px;padding:20px 16px 22px 0;display:flex;position:relative}.roles__i:last-child{border-right:0}.roles__i+.roles__i{padding-left:16px}.roles__l{letter-spacing:-.04em;color:var(--g-steel);font-size:clamp(56px,7vw,120px);font-weight:200;line-height:.9;transition:color .4s}.roles__i:hover .roles__l{color:var(--g-depth)}.roles__n{font-size:16px}.roles__c{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10px}@media (max-width:800px){.roles{grid-template-columns:repeat(2,minmax(0,1fr))}.roles__i{border-right:0;border-bottom:1px solid var(--line-2);padding-left:0!important}}.phead{padding-top:calc(var(--hdr) + clamp(48px, 8vw, 128px));padding-bottom:clamp(48px,6vw,96px)}.phead__row{gap:32px var(--g-gutter);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;display:grid}.phead__aside{flex-direction:column;gap:24px;padding-bottom:8px;display:flex}.phead__lead{color:var(--ink-2);font-size:17px;line-height:1.6}@media (max-width:1023px){.phead__row{grid-template-columns:1fr}}.wide-fig{margin-bottom:var(--g-section)}.wide-fig__m{aspect-ratio:21/9;background:var(--g-sand);position:relative;overflow:hidden}@media (max-width:700px){.wide-fig__m{aspect-ratio:4/3}}.philo{padding-top:0}.philo__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px clamp(24px,6vw,120px);display:grid}.philo__txt{flex-direction:column;gap:28px;padding-top:44px;display:flex}.philo__txt .lead{max-width:30ch;font-size:clamp(22px,1.9vw,28px);font-weight:300;line-height:1.35}@media (max-width:1023px){.philo__grid{grid-template-columns:1fr}.philo__txt{padding-top:0}}.ase__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,120px);display:grid}.planes{max-height:560px}.planes .iso-line.pl{fill-opacity:1}.planes .pl--t{fill:#bdc4c60f;stroke:var(--g-metal)}.planes .pl--a{fill:#d7d1c51f;stroke:var(--g-stone)}.planes .pl--e{fill:#9aa5aa1a;stroke:var(--g-mist)}.planes .iso-ring{stroke:var(--g-signal)}.planes .iso-text.pl-l{fill:var(--g-paper);font-family:var(--g-font);letter-spacing:0;font-size:28px;font-weight:250}.ase__list{flex-direction:column;margin-top:36px;display:flex}.ase__list li{border-top:1px solid var(--line-d);grid-template-columns:52px 1fr;gap:18px;padding:22px 0;display:grid}.ase__l{color:var(--g-metal);font-size:34px;font-weight:200;line-height:1}.ase__list h3{color:var(--g-paper);margin-bottom:6px;font-size:19px;font-weight:380}.ase__list p{color:var(--g-mist);font-size:15px;line-height:1.55}@media (max-width:1023px){.ase__grid{grid-template-columns:1fr}.planes{max-height:380px}}.rows{border-top:1px solid var(--line-2)}.rows__i{gap:16px var(--g-gutter);border-bottom:1px solid var(--line-2);grid-template-columns:80px minmax(0,5fr) minmax(0,6fr);padding:30px 0 34px;display:grid}.rows__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);padding-top:6px;font-size:11px}.rows__h{letter-spacing:-.028em;font-size:clamp(22px,2.1vw,32px);font-weight:300;line-height:1.15}.rows__t{color:var(--ink-2);max-width:56ch;font-size:16.5px;line-height:1.6}@media (max-width:800px){.rows__i{grid-template-columns:44px 1fr}.rows__t{grid-column:2}}.approach__end{gap:36px;margin-top:44px;display:flex}.svcs{flex-direction:column;display:flex}.svc{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:32px clamp(32px,6vw,112px);padding:clamp(48px,6vw,96px) 0;display:grid}.svc--flip .svc__fig{order:2}.svc__fig{background:var(--g-white);border:1px solid var(--line);aspect-ratio:4/3.1;padding:clamp(24px,3vw,48px);display:block;position:relative}.svc__fig .iso{height:100%}.svc__code{font-family:var(--g-font-mono);letter-spacing:.1em;color:var(--ink-2);font-size:10.5px;position:absolute;top:14px;left:16px}.svc__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);margin-bottom:18px;font-size:11px}.svc__h a:hover{color:var(--g-graphite)}.svc__lead{color:var(--ink-2);margin-top:20px;font-size:19px}.works{border-top:1px solid var(--line-2);margin-top:30px}.works li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:13px 0;font-size:16px;display:flex}.works li span{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);min-width:22px;font-size:10px}.works--big li{padding:18px 0;font-size:clamp(18px,1.6vw,22px);font-weight:320}.svc__cta{flex-wrap:wrap;gap:14px 32px;margin-top:32px;display:flex}@media (max-width:1023px){.svc{grid-template-columns:1fr}.svc--flip .svc__fig{order:0}}.stages{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;display:grid;position:relative}.stages:before{content:"";background:var(--g-depth);height:1px;position:absolute;top:7px;left:0;right:0}.stages__i{flex-direction:column;gap:10px;padding:34px 20px 0 0;display:flex;position:relative}.stages__tick{background:var(--g-depth);transform-origin:bottom;width:1px;height:15px;position:absolute;top:0;left:0;transform:skew(-45deg)}.stages__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10.5px}.stages__n{letter-spacing:-.015em;font-size:clamp(17px,1.5vw,21px);font-weight:340;line-height:1.25}.stages__cta{margin-top:56px}.stages-sec--compact{padding-top:0}.stages-sec--compact .stages{margin-top:36px}@media (max-width:800px){.stages{grid-template-columns:1fr}.stages:before{width:1px;height:auto;inset:0 auto 0 7px}.stages__i{padding:0 0 26px 36px}.stages__tick{width:14px;height:1px;top:6px;left:7px;transform:translate(-7px)}}.shead{padding-top:calc(var(--hdr) + clamp(48px, 7vw, 112px));padding-bottom:clamp(40px,5vw,72px);position:relative;overflow:hidden}.shead__code{right:calc(var(--g-margin) - .06em);top:calc(var(--hdr) + 12px);z-index:-1;font-family:var(--g-font-mono);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--line-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,17vw,300px);font-weight:200;line-height:1;position:absolute}.shead__h{max-width:16ch}.shead__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:clamp(24px,3vw,40px);display:flex}.shead__lead{max-width:44ch;color:var(--ink-2)}.sfig{gap:var(--g-gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.sfig--solo{grid-template-columns:1fr}.sfig--solo .sfig__draw .iso{max-height:560px}.sfig__draw{background:var(--g-white);border:1px solid var(--line);padding:clamp(24px,4vw,64px)}.sfig__draw .iso{max-height:520px;margin:0 auto}.sfig__img>div{aspect-ratio:4/5;background:var(--g-sand);position:relative;overflow:hidden}@media (max-width:1023px){.sfig{grid-template-columns:1fr}.sfig__img>div{aspect-ratio:16/10}}.sbody__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(32px,6vw,120px);display:grid}.sbody .lead{max-width:34ch}.sbody .note{margin-top:22px}@media (max-width:1023px){.sbody__grid{grid-template-columns:1fr}}.nextlink{border-top:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-top:44px;padding-bottom:72px;display:grid}.nextlink__k{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);grid-column:1/-1;font-size:10.5px}.nextlink__t{font-size:var(--g-fs-h2);letter-spacing:-.04em;transition:transform .6s var(--g-ease-draw);font-weight:280;line-height:1.05}.nextlink:hover .nextlink__t{transform:translate(12px)}.nextlink__a .ic{width:32px;height:32px}.pbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:28px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{--ch:7px;height:36px;color:var(--ink);isolation:isolate;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;transition:color .3s;display:inline-flex;position:relative}.chip:before{content:"";z-index:-1;background:var(--line);clip-path:polygon(var(--ch) 0, 100% 0, 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, 0 100%, 0 var(--ch));transition:background .3s;position:absolute;inset:0}.chip:hover:before{background:var(--line-2)}.chip.is-on{color:var(--g-paper)}.chip.is-on:before{background:var(--g-depth)}.chip sup{font-family:var(--g-font-mono);opacity:.7;font-size:9px;position:relative;top:-.4em}.chip:disabled{opacity:.35;cursor:default}.views{border:1px solid var(--line-2);display:flex}.views button{height:36px;font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0 16px;font-size:10.5px}.views button.is-on{background:var(--g-depth);color:var(--g-paper)}.pgrid{gap:clamp(40px, 5vw, 80px) var(--g-gutter);padding-bottom:var(--g-section);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pcard--grid .pcard__media{aspect-ratio:16/10.5}.span-12{grid-column:1/-1}.span-12 .pcard__media{aspect-ratio:21/8.5}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-5 .pcard__media,.span-4 .pcard__media{aspect-ratio:4/4.4}@media (max-width:800px){.pgrid>*{grid-column:1/-1!important}.pgrid .pcard__media{aspect-ratio:16/11!important}}.empty{color:var(--ink-2);grid-column:1/-1}.pidx{padding-bottom:var(--g-section);position:relative}.pidx__head,.pidx__row a{grid-template-columns:90px minmax(0,5fr) minmax(0,3fr) minmax(0,2fr) minmax(0,2fr);align-items:baseline;gap:16px;display:grid}.pidx__head{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-2);padding:0 0 12px;font-size:9.5px}.pidx__row{border-bottom:1px solid var(--line-2);transition:opacity .35s}.pidx__row a{padding:22px 0}.pidx.has-hot .pidx__row:not([data-hot]){opacity:.5}.pidx__no{font-family:var(--g-font-mono);color:var(--ink-2);font-size:11px}.pidx__t{font-size:clamp(18px,1.6vw,24px);font-weight:300}.pidx__t b{letter-spacing:.02em;margin-right:10px;font-weight:420}.pidx__c{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.pidx__pv{aspect-ratio:4/3;pointer-events:none;z-index:5;opacity:0;width:320px;transition:opacity .3s, scale .45s var(--g-ease-draw);position:absolute;top:0;left:0;overflow:hidden;scale:.92}.pidx__pv.is-on{opacity:1;scale:1}.pidx__pv img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.pidx__pv img.is-on{opacity:1}@media (max-width:800px){.pidx__head{display:none}.pidx__row a{grid-template-columns:60px 1fr}.pidx__c{grid-column:2}}.prhead{padding-top:calc(var(--hdr) + clamp(40px, 6vw, 96px));padding-bottom:clamp(28px,3vw,48px)}.prhead__t{font-size:clamp(36px, min(13vw, calc(122vw / var(--n,6))), 240px);letter-spacing:-.02em;font-weight:220;line-height:.88}.prhead__s{letter-spacing:-.02em;max-width:34ch;color:var(--ink-2);margin-top:18px;font-size:clamp(20px,2vw,30px);font-weight:300}.prhero__m{background:var(--g-sand);height:min(88vh,62vw);min-height:320px;position:relative;overflow:hidden}.prhero__m img{object-fit:cover}.prfacts{gap:32px var(--g-gutter);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;padding-top:44px;display:grid}@media (max-width:1023px){.prfacts{grid-template-columns:1fr}}.tblock__note{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.prscope__h{font-family:var(--g-font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.prscope__l{border-top:1px solid var(--line-2);margin-top:12px}.prscope__l li{border-bottom:1px solid var(--line-2);grid-template-columns:32px 1fr;gap:10px;padding:11px 0 12px;font-size:15px;line-height:1.45;display:grid}.prscope__l li span{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--ink-2);padding-top:4px;font-size:10px}.prgal__grid{gap:clamp(28px, 3vw, 48px) var(--g-gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.prgal__f--wide{grid-column:1/-1}.prgal__m{background:var(--g-sand);position:relative;overflow:hidden}.prgal__m img{object-fit:cover;width:100%;height:100%}.prgal .figcap{margin-top:10px}@media (max-width:800px){.prgal__grid{grid-template-columns:1fr}}.prcta__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;display:flex}.prcta .h2{font-size:clamp(28px,3vw,46px)}.prmat__cta{flex-wrap:wrap;align-items:center;gap:18px 32px;display:flex}.prnext{height:min(72vh,680px);color:var(--g-paper);background:var(--g-night);display:block;position:relative;overflow:hidden}.prnext__img{opacity:.5;transition:opacity .8s var(--g-ease-joint), transform 1.4s var(--g-ease-draw);position:absolute;inset:0}.prnext:hover .prnext__img{opacity:.7;transform:scale(1.03)}.prnext__img picture,.prnext__img img{object-fit:cover;width:100%;height:100%}.prnext__in{flex-direction:column;justify-content:flex-end;gap:12px;height:100%;padding-bottom:56px;display:flex;position:relative}.prnext__k{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-mist);font-size:10.5px}.prnext__t{font-size:clamp(36px, min(10vw, calc(115vw / var(--n,6))), 180px);letter-spacing:-.02em;font-weight:220;line-height:.9}.prnext__s{align-items:center;gap:14px;font-size:clamp(18px,1.6vw,24px);font-weight:300;display:flex}.ctypes-sec{padding-top:0}.crow{border-top:1px solid var(--line-2)}.crow__i{gap:12px var(--g-gutter);border-bottom:1px solid var(--line-2);transition:padding .5s var(--g-ease-draw);grid-template-columns:80px minmax(0,6fr) minmax(0,5fr);align-items:baseline;padding:clamp(24px,3vw,40px) 0;display:grid}.crow__i:hover{padding-left:12px}.crow__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:11px}.crow__n{letter-spacing:-.035em;font-size:clamp(26px,3vw,48px);font-weight:280;line-height:1.08}.crow__t{color:var(--ink-2);font-size:16.5px;line-height:1.55}@media (max-width:800px){.crow__i{grid-template-columns:44px 1fr}.crow__t{grid-column:2}}.logos{gap:var(--g-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.logos__i{aspect-ratio:16/9;border:1px dashed var(--line-2);flex-direction:column;justify-content:space-between;padding:18px 22px;display:flex;position:relative}.logos__i .crosses .x:before,.logos__i .crosses .x:after{background:var(--g-steel)}.logos__no{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10px}.logos__t{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-self:center;margin-bottom:18%;font-size:10px}@media (max-width:800px){.logos{grid-template-columns:1fr 1fr}}.roles-sec{padding-top:0}.rolecards{gap:var(--g-gutter);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rolecard{background:var(--g-white);border:1px solid var(--line);min-height:360px;transition:background .5s var(--g-ease-joint), color .5s;flex-direction:column;grid-column:span 2;gap:10px;padding:26px;display:flex;position:relative;overflow:hidden}.rolecard:nth-child(4),.rolecard:nth-child(5){grid-column:span 3}.rolecard:hover{background:var(--g-depth);color:var(--g-paper)}.rolecard__l{color:#0000;-webkit-text-stroke:1px var(--line-2);font-size:clamp(140px,15vw,240px);font-weight:150;line-height:1;transition:-webkit-text-stroke-color .5s;position:absolute;bottom:-.12em;right:18px}.rolecard:hover .rolecard__l{-webkit-text-stroke-color:var(--g-metal)}.rolecard__code{font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:10px}.rolecard:hover .rolecard__code,.rolecard:hover .rolecard__t{color:var(--g-mist)}.rolecard__n{letter-spacing:-.03em;margin-top:auto;font-size:clamp(24px,2.2vw,34px);font-weight:300;position:relative}.rolecard__f{font-size:15px;position:relative}.rolecard__t{color:var(--ink-2);max-width:34ch;min-height:4.65em;font-size:14.5px;line-height:1.55;position:relative}@media (max-width:1023px){.rolecard,.rolecard:nth-child(4),.rolecard:nth-child(5){grid-column:span 3}}@media (max-width:640px){.rolecard,.rolecard:nth-child(4),.rolecard:nth-child(5){grid-column:1/-1;min-height:260px}}.people{gap:var(--g-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person{flex-direction:column;gap:6px;display:flex}.person__ph{aspect-ratio:4/5;background:var(--g-paper);border:1px solid var(--line);margin-bottom:14px;position:relative;overflow:hidden}.person__ph img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%}.person__none{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.person__none .crosses .x:before,.person__none .crosses .x:after{background:var(--g-steel)}.person__n{letter-spacing:-.02em;font-size:22px;font-weight:340}.person__r{color:var(--ink-2);font-size:15px}.person__dl{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 6px;padding:10px 0;display:grid}.person__dl dt{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:9px}.person__dl dd{font-size:14px}.person__b{color:var(--ink-2);font-size:14.5px;line-height:1.55}.person--sample .person__n{color:var(--ink-2)}@media (max-width:900px){.people{grid-template-columns:1fr 1fr}}@media (max-width:560px){.people{grid-template-columns:1fr}}.dialog__grid{gap:32px var(--g-gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}@media (max-width:1023px){.dialog__grid{grid-template-columns:1fr}}.contact{padding-top:0}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px clamp(32px,5vw,96px);display:grid}.contact__info{top:calc(var(--hdr) + 24px);flex-direction:column;gap:28px;display:flex;position:sticky}.mapph{background:var(--g-white);border:1px solid var(--line);padding:24px;position:relative}.mapph__svg{max-height:260px;margin:0 auto}.mapph__t{font-family:var(--g-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);text-align:center;margin-top:12px;font-size:10px}@media (max-width:1023px){.contact__grid{grid-template-columns:1fr}.contact__info{position:static}}.form{gap:26px var(--g-gutter);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.field--wide{grid-column:1/-1}.field__l{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.req{color:var(--g-signal-text);margin-left:4px}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0 12px;font-size:17px;transition:border-color .3s}.field textarea{resize:vertical;min-height:110px;line-height:1.55}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--g-depth)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--g-slate) 55%, transparent)}.has-err input,.has-err select,.has-err textarea{border-bottom-color:var(--g-signal)}.field__e{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--g-signal-text);font-size:10px}.file{border:1px dashed var(--line-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 16px;transition:border-color .3s,background .3s;display:flex}.file:hover{border-color:var(--g-depth);background:var(--g-white)}.file input{opacity:0;width:1px;height:1px;position:absolute}.file:focus-within{outline:1.5px solid var(--g-signal);outline-offset:3px}.file__b{font-size:15px}.file__h{font-family:var(--g-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px}.check{color:var(--ink-2);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.check input{appearance:none;border:1px solid var(--g-depth);cursor:pointer;flex:none;place-items:center;width:18px;height:18px;margin:1px 0 0;display:grid}.check input:checked{background:var(--g-depth)}.check input:checked:after{content:"";border-left:1.5px solid var(--g-paper);border-bottom:1.5px solid var(--g-paper);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check a{color:var(--ink);border-bottom:1px solid var(--line-2)}.check .field__e{flex-basis:100%;padding-left:30px}.form__end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.form__req{font-family:var(--g-font-mono);letter-spacing:.06em;color:var(--ink-2);font-size:10px}.form__err{color:var(--g-signal-text);grid-column:1/-1;font-size:14px}@media (max-width:600px){.form{grid-template-columns:1fr}}.sent{background:var(--g-white);border:1px solid var(--line);flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.sent__ok{width:48px;height:48px}.sent__ok path{fill:none;stroke:var(--g-depth);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1s var(--g-ease-draw) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.sent p{color:var(--ink-2);max-width:52ch}.sent__brief{background:var(--g-paper);font-family:var(--g-font-mono);white-space:pre-wrap;color:var(--ink);max-height:280px;margin:0;padding:16px;font-size:11.5px;line-height:1.7;overflow:auto}.sent__cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.legal{padding-top:0}.nf{min-height:86vh;padding-top:var(--hdr);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:48px;display:grid}.nf__txt{flex-direction:column;align-items:flex-start;gap:36px;display:flex}.nf__svg{max-height:420px}.nf .iso-line.strike{stroke-width:1.5px}@media (max-width:1023px){.nf{grid-template-columns:1fr}}.m3d{width:100%;height:100%;min-height:260px;position:relative}.m3d__cv{touch-action:pan-y;cursor:grab;opacity:0;-webkit-mask-composite:source-in;width:100%;height:100%;transition:opacity .3s ease-out;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.m3d.is-ready .m3d__cv{opacity:1}.m3d__cv.is-drag{cursor:grabbing}.m3d__load{font-family:var(--g-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);animation:m3dpulse 1.4s var(--g-ease-joint) infinite;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes m3dpulse{50%{opacity:.35}}.m3d--still img{object-fit:contain;width:100%;height:100%}.m3d__labels{pointer-events:none;transition:opacity .5s var(--g-ease-joint);position:absolute;inset:0;overflow:hidden}.m3d__labels.is-off{opacity:0}.m3d__lbl{opacity:0;width:0;height:0;transition:opacity .35s var(--g-ease-joint);will-change:transform;position:absolute;top:0;left:0}.m3d__lbl.is-on{opacity:1}.m3d__dot{background:var(--g-signal);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--g-paper) 80%, transparent);position:absolute;top:-4px;left:-4px}.m3d__ln{background:var(--g-depth);transform-origin:0;opacity:.75;height:1px;position:absolute;top:0;left:0}.m3d__t{white-space:nowrap;font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-depth);background:color-mix(in srgb, var(--g-paper) 92%, transparent);border:1px solid var(--line);padding:4px 7px;font-size:10px;position:absolute;top:0;left:0}.bim3{background:var(--g-sand);position:relative}.bim3__stick{padding-block:var(--g-section)}@media (min-width:1024px){.bim3--scene{height:230vh}.bim3--scene .bim3__stick{height:100vh;padding-block:calc(var(--hdr) * .7) 0;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}}.bim3__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(24px,4vw,72px);width:100%;display:grid}.bim3__text{color:var(--ink-2);max-width:40ch;margin-top:22px;font-size:16px;line-height:1.65}.bim3__note{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);max-width:42ch;margin-top:16px;font-size:9.5px;line-height:1.6}.bim3__copy .tlink{margin-top:22px}.bim3__ctl{gap:8px;margin-top:30px;display:flex}.bim3__btn{border:1px solid var(--line-2);height:38px;font-family:var(--g-font-mono);letter-spacing:.08em;color:var(--ink-2);background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:11px;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.bim3__btn.is-on{color:var(--g-paper);background:var(--g-depth);border-color:var(--g-depth)}.bim3__btn:hover:not(.is-on){border-color:var(--g-depth);color:var(--ink)}.bim3__sw{opacity:.6;width:9px;height:9px}.bim3__sw--ar{background:#aab4b8}.bim3__sw--str{background:#5f7079}.bim3__sw--mep{box-shadow:inset 0 -3px 0 var(--g-signal);background:#c5cbcd}.bim3__legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:12.5px;display:flex}.bim3__read{font-family:var(--g-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;min-height:20px;margin-top:18px;font-size:10.5px;display:flex}.bim3__cut{color:var(--g-signal-text);align-items:center;gap:8px;display:inline-flex}.bim3__cut:before{content:"";background:var(--g-signal);width:18px;height:1px}.bim3__stage{height:min(84vh,820px);position:relative}.bim3__hint{font-family:var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);opacity:.8;font-size:9.5px;position:absolute;bottom:6px;right:0}@media (max-width:1023px){.bim3__grid{grid-template-columns:1fr}.bim3__stage{aspect-ratio:4/3;height:auto}.bim3__hint{display:none}}@media (max-width:700px){.bim3__stage .m3d__labels,.bim3__legend{display:none}}.proc__m3d{flex:1;min-height:0}.proc__sticky .m3d{flex:1;height:auto}@media (max-width:1023px){.proc__m3d{flex:none;height:calc(34svh - 32px)}}.ph{min-width:0;margin:0}.ph__m{background:var(--g-sand);position:relative;overflow:hidden}.ph__px{will-change:transform;height:114%;position:absolute;top:-7%;left:0;right:0}.ph__px picture,.ph__px img{width:100%;height:100%}.ph__px img{object-fit:cover}html.static .ph__px{height:100%;top:0;transform:none!important}.ph__tag{z-index:2;background:color-mix(in srgb, var(--g-paper) 90%, transparent);color:var(--g-depth);font-family:var(--g-font-mono);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:6px 10px 6px 12px;font-size:10px;position:absolute;bottom:14px;left:14px}.ph__cap{display:block}.ph__fig{color:var(--ink)}.ph .crosses .x{opacity:.9}.philo__grid--ph{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);align-items:start}.philo__grid--ph .philo__ph{margin-top:clamp(40px,8vw,140px)}@media (max-width:1023px){.philo__grid--ph{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.philo__grid--ph>div:first-child{grid-column:1/-1}.philo__grid--ph .philo__ph{margin-top:0}}@media (max-width:640px){.philo__grid--ph{grid-template-columns:1fr}.philo__grid--ph .philo__ph{max-width:78%}}.materials{padding-top:0}.mats{gap:clamp(28px, 4vw, 64px) var(--g-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mats__a{grid-column:1/span 7}.mats__b{grid-column:9/span 4;margin-top:clamp(40px,7vw,120px)}.mats__c{grid-column:2/span 4;margin-top:calc(clamp(40px,7vw,120px)/-1.66667)}.mats__d{grid-column:6/span 7;align-self:end}@media (max-width:800px){.mats__a,.mats__d{grid-column:1/-1}.mats__b,.mats__c{grid-column:span 6;margin-top:0}}.clients-ph{padding-bottom:var(--g-section)}@media (max-width:700px){.clients-ph .ph__m{aspect-ratio:4/3!important}}.dialog__grid--ph{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px clamp(32px,5vw,96px)}.dialog__txt{flex-direction:column;gap:28px;display:flex}@media (max-width:1023px){.dialog__grid--ph{grid-template-columns:1fr}}.curlabel{z-index:90;pointer-events:none;background:var(--g-depth);color:var(--g-paper);font-family:var(--g-font-mono);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);opacity:0;transition:opacity .25s var(--g-ease-joint), scale .35s var(--g-ease-draw);will-change:transform;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:10.5px;display:inline-flex;position:fixed;top:0;left:0;scale:.8}.curlabel.is-on{opacity:1;scale:1}@media (hover:none){.curlabel{display:none}}.pcard__media:after{content:"";z-index:2;pointer-events:none;--c:var(--g-paper);--l:11px;--t:1px;background:linear-gradient(var(--c), var(--c)) left 5px top 0 / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) left 0 top 5px / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right 5px top 0 / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) right 0 top 5px / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left 5px bottom 0 / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) left 0 bottom 5px / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right 5px bottom 0 / var(--t) var(--l) no-repeat, linear-gradient(var(--c), var(--c)) right 0 bottom 5px / var(--l) var(--t) no-repeat;opacity:0;transition:opacity .4s var(--g-ease-joint), transform .6s var(--g-ease-draw);position:absolute;inset:12px;transform:scale(1.06)}.pcard:hover .pcard__media:after,.pcard:focus-visible .pcard__media:after{opacity:1;transform:none}.pcard .pcard__title{transition:transform .6s var(--g-ease-draw)}.pcard:hover .pcard__title{transform:translate(6px)}.pcard .pcard__media img{transition:transform 1.2s var(--g-ease-draw), filter .6s}.pcard:hover .pcard__media img{filter:contrast(1.04)}html:not(.static) .hero__label.label--line:before{transform-origin:0;transition:transform .8s var(--g-ease-draw);transform:scaleX(0)}html:not(.static) .hero__label.is-in:before{transform:none}html:not(.static) .hero [data-reveal=lines] .ln__in{transition-delay:calc(.1s + var(--i,0) * 80ms);transition-duration:1s}html:not(.static) .hero__lead[data-reveal]{transition-duration:.8s;transition-delay:.42s}html:not(.static) .hero__ctas[data-reveal]{transition-duration:.8s;transition-delay:.52s}@media (max-width:560px){.vc{--s:clamp(76px, 21vw, 110px)}}@media (max-width:640px){.rolecard__l{font-size:92px;line-height:.8;top:14px;bottom:auto;right:16px}.rolecard{min-height:0;padding-top:24px}.rolecard__n{margin-top:64px}}
