@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-thai-400-normal.Bt1rR4gi.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-400-normal.DKc8V4lk.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-latin-ext-400-normal.DBkYO1u-.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-400-normal.n-X-g5Z4.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-latin-400-normal.CwmoKdEh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-400-normal.YXrLwNa7.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-thai-500-normal.BrMc1XKn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-500-normal.BoHUoq0p.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-latin-ext-500-normal.n470B0cW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-500-normal.DcylQI4B.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-thai-latin-500-normal.DQcnnbdd.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-500-normal.h5t7erDE.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-thai-600-normal.DvfsyWAn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-600-normal.BOwfviun.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-latin-ext-600-normal.BXI6PlF4.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-600-normal.iH120vlL.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-latin-600-normal.BR-dhaTH.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-600-normal.P_JjY83V.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWUABAAAAAACqAAAAU7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDRgdGDIQ+G3kJCJ4FjltedRKVXkquKLdOwcN/bn73JSF4oaJpT0PF0arR9qtRc76oMKa76WI3jKeM+MrcyMVALwLb/YR3kQZpIBOIKPDEggSr7/+/7k3dtzvv5rABlU54SLW1lKoZ/2IBrA3kj6dYJuMBjlEAMFq6/bfFNASVkWOY4YkAbOTLJ8L9KzZgQQFIJgGDFDVqyPM5a2L/TjJ+i3oqGYBJjyvSdukhTCDFpC3AcvyzxSjT0QqS3SKbJBlJBmRAAgBYOlbqLIB+leH/vgZlWMrShRAAklNKADoJkAAZyCAjgAwKXcCBBQkFcKJb0O9NBv2RSP72kzPWICi9dbZBYbOWmHTABtut0MTvapa4xLBpN7MAOJJNOMRSVNGFTexBlZw4pEQEn5KqL2lAzTSwrtlylxDXRgyRvGAQbotYkcdGvQaiRtf7ouG4GPcaSDUGosrjNZBr9P64XNq/bktxRI/psaXTMb1fn5+YjiulaOpxxkws4tfjrK9ourihPPGuiNa0NhOJtHgNlOWYEoxFNKZvXYhtNbnX/Oc1MNUs1+Ny2Zota7fET4c16wx7Sx6P3hd/bM2WajKseQqTC6gHNmHuRDTn6GAOqVXOa1nMud53drkqkR2jxWJP/LRf12LFEc5l8JhnUIBdEYOFJ+XSPkOcXtPHeVrdmjXWjUEwopX/n2GvgbVm+fotfWHN44l4EchYsOFmSia5AFABcAAy0AFWAgAFhAsJABCgKA12s1OdtJtsE7HXX35dfFu2Tdg324TzNnHmEVvs1YpNd75h99pLr3H69gw7tg12HDdz+jm7Zzo3PvSq7rjdUTv1YvjFllX25g2eK/nLqy1OdWBw++ne7wbnVqVWP11Z0pUfXTr863ZvZ+3qgqn83lJ7dvWywUPHen8ZjFY7g6t9xcmG5cOVO+pfA0igYMGamtZsoLgNeBED+soAfy4C6T1iIN41wP1QEETR/G4guIBM06DRPpFqIk3hwXNNJnCiYb2znP5umRdwIvY0oF9KEo+pY6STE2mkk7mSi9hy9iuxkZGLrIhfDU73IikENGdG0Po1IRtathtJcRsU/8EmA2Vgg3KwQpWLqcwvC7Hi/9RAEAEIuo8i9Y+52n6zWOUvAd566KNmgHd/HnD/H/rvGzVlGIEVCQAB70lQPT5ImLRzICjpqeJNdN5vo4p0njJ2tQBUrsfBLNN0fjaQkDqQEYCFWTJCsQKDoapKUOJjlYSFt1UyLRZUCj57VSayDKtUKtS5UvwWzNtfke3Wwj+6z5S9oly23z6+7xe1nc8ue83xW63fCkv1WGmN7WYctt6EnfbZYN6EKK8eu2w3bZMZe+0TtctOuiCf4CIBPQjoQUAPBLptaqA1OJnWQ9jw+Nu6ev3MbkeewDP3NDfpQgKCmukLmQe79gY3+ui6bbedbmLEPuqaQZj5lQfNmOYjAUDyEaaVXqECQkjIQhaK+cDOaEDcYa2GAj11/NbugAHVEghcSNUikbjJ8CifRl7FcrkAS/WjpCpTKEcqe3ZRmmIFsrjZxIl3laBDSJVi6b2vklirV51SuYZLpmGNqxRW6hRULFN2m2jmUyZv6G6VoHKFss1uMz1qVSnc0mPhPY8cKXqVlaXa+HlkSMvGlLVBzkvTq+wcNG65BkXScVBBPzParnKyXLuAEtnKlULlscDFGljmpSRIZ8VcbcBXtJSgUzaxH3E3duECdZMD2CUak0v24XX4KP5AC8l+7Mz8SeuWummZcRqnLnJAGqfA9yLijzRA9uMadGc6eab7dim7w3zscjGxDwAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABUAAAAYGrXodhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC8AAAAvOFh37BoZWFkAAAC3AAAADYAAAA2Gl1rt2hoZWEAAAMUAAAAHwAAACQI7wN4aG10eAAAAzQAAAAXAAAAGAcgAEZsb2NhAAADTAAAAA4AAAAOAIQAhG1heHAAAANcAAAAHAAAACAAGwD4bmFtZQAAA3gAAADSAAABxiLhP1Fwb3N0AAAETAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothbcBgWEYBu9Nslb97aFTibWsUprEFIbQCBOZAX9+wh2uF30ToFfdAIvacuIsY9B+x0KNYlBeaTKbrBI3SHc//D7gBx0lEQHQoT6BhOYC/gqzeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7M0NADDPz0ZAJEAAEAJv/0Al4CxgA1AAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIGByc+ATMyHgIVFAYHMxUjBzMVIQYVFBYzMjY3Fw4BAU85VTkdAQFHbIHtAWcFLSkkQRdKIG0/M1A3HQIDSnd88/6XAzUuI0AkTCNuDCI6TCsIDgdaRFoPESsmHRpdJS4eNEQlCxgMWkRaDA0xMCAnXSo2AAEAAAABAEGWNa8eXw889QAJA+gAAAAA2bzhOQAAAADc8kcQ/jL96wZeBFwAAQAJAAIAAAAAAAB42mNgZGBgifn7ioGBreaf0X9utjigCCpgAwCLcwVwAHjaY7zBoMAAAm8gmKmFQQ1EAwA1XgRqAAAAABMAEwATABMAXgBeAAB42mNgZGBgYGOYwMDDkMbACuYhADMDIwAY3QEUeNqNjTVyA0AQBNvMDh2bmRkSMzOzLWbm3+hdCvUSTbB1sQ52ehnoJkgbLe09wGdLp3EL49SNW1VTM25jl6pxO4tkjTsY4tu4k2nWjQdFECavm1bvkm4OH1ki8vPiRXLiuDRFlpDyd5xyzQWH3HCvTIAyT3hIkuOZsCjCgrIp5fy8Kp9FM+QnGWaFRVase9j1D7sJw27GMDbDevZcl6i57U6b2XdEijQVsuIQYfIMs8oyK+ww7CaoiixpFsUHxHWHcR3kkEdAGpAWZf0sNgCOlkFUAAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-thai-thai-700-normal.0moayseG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-700-normal.Bo0ALcDh.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-thai-latin-ext-700-normal.BKYUUsrV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-700-normal.CIKhqm8k.woff)format("woff");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 Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-thai-latin-700-normal.Ct-BCS9V.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-700-normal.SmVfMUPf.woff)format("woff");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{color-scheme:light;--paper:#f4f1ea;--paper-deep:#e9e3d8;--ink:#161512;--ink-soft:#302e29;--muted:#625d54;--line:#c9c0b2;--line-strong:#aaa091;--panel:#fffdf8;--deep-surface:#202020;--deep-surface-soft:#2c2b28;--focus:#1456a0;--page:min(1120px, calc(100% - 2.5rem));--display:"IBM Plex Sans Thai", "Noto Sans Thai", "Leelawadee UI", system-ui, sans-serif;--body:"IBM Plex Sans Thai", "Noto Sans Thai", "Leelawadee UI", system-ui, sans-serif;font-family:var(--body);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main{overflow:clip}.shell{width:var(--page);margin:0 auto}.skip-link{background:var(--ink);color:var(--panel);z-index:20;padding:.75rem 1rem;position:fixed;inset:0 auto auto 1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(1rem)}.site-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;display:flex}.wordmark{letter-spacing:.1em;font-weight:850;text-decoration:none}.surface-tag{color:var(--muted);letter-spacing:.1em;margin-top:.12rem;font-size:.68rem;font-weight:650;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .4rem;display:flex}.site-nav a{padding:.48rem .62rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--ink);color:var(--panel)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(23rem,.9fr);gap:clamp(2.5rem,8vw,8rem);padding:clamp(4.5rem,11vw,8.5rem) 0 clamp(4rem,8vw,6rem);display:grid}.hero-copy{z-index:1;align-self:center;position:relative}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.74rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1{letter-spacing:-.08em;max-width:10ch;margin-bottom:1.55rem;font-size:clamp(3.2rem,7.5vw,6.8rem);font-weight:820;line-height:.9}h2{letter-spacing:-.055em;max-width:18ch;margin-bottom:1rem;font-size:clamp(1.9rem,4vw,3.45rem);font-weight:780;line-height:1.02}h3{font-size:1.05rem}.lede{max-width:39rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.72}.link-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;margin-top:1.85rem;display:flex}.link-row a{font-weight:720}.primary-cta{background:var(--ink);min-height:2.9rem;color:var(--panel);align-items:center;padding:.72rem 1rem;font-weight:800;text-decoration:none;transition:transform .18s ease-out,background-color .18s ease-out;display:inline-flex}.primary-cta:hover{background:var(--ink-soft);transform:translateY(-2px)}.hero-route{max-width:32rem;color:var(--muted);align-items:baseline;gap:.75rem;margin:3rem 0 0;font-size:.92rem;line-height:1.55;display:flex}.hero-route span{color:var(--ink);letter-spacing:.1em;font-size:.75rem;font-weight:800}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.working-model{background:var(--deep-surface);min-height:clamp(28rem,43vw,36rem);color:var(--panel);box-shadow:.8rem .8rem 0 var(--ink);padding:1rem;position:relative;overflow:hidden}.working-model:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#fffdf817 1px,#0000 1px),linear-gradient(#fffdf817 1px,#0000 1px);background-size:2.6rem 2.6rem;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 78%)}.working-model__header{z-index:1;border-bottom:1px solid #fffdf840;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;display:flex;position:relative}.working-model__header .eyebrow{color:#d4cdc0;margin:0}.working-model__header p:last-child{color:#d4cdc0;text-align:right;margin:0;font-size:.82rem;line-height:1.4}.model-selector{z-index:2;border:0;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0 0;padding:0;display:grid;position:relative}.model-selector input{opacity:0;position:absolute}.model-selector label{color:#d4cdc0;cursor:pointer;border:1px solid #fffdf847;gap:.26rem;min-height:3.45rem;padding:.68rem .72rem;font-size:.76rem;font-weight:750;line-height:1.15;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:grid}.model-selector label span{color:#918a7f;letter-spacing:.09em;font-size:.65rem}.model-selector input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.model-selector input:checked+label{border-color:var(--panel);background:var(--panel);color:var(--ink)}.model-selector input:checked+label span{color:var(--muted)}.model-canvas{z-index:1;background:#272624;border:1px solid #fffdf840;min-height:18.5rem;margin-top:1rem;position:relative;overflow:hidden}.model-state{opacity:0;pointer-events:none;align-content:space-between;padding:clamp(1.2rem,3vw,2rem);transition:opacity .22s ease-out,transform .22s ease-out;display:grid;position:absolute;inset:0;transform:translateY(.8rem)}.model-state__label{color:#d4cdc0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:720}.model-state strong{z-index:1;font-family:var(--display);letter-spacing:-.08em;margin:0;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:760;line-height:.88;position:relative}.working-model:has(#model-brief:checked) .model-state--brief,.working-model:has(#model-flow:checked) .model-state--flow,.working-model:has(#model-interface:checked) .model-state--interface{opacity:1;pointer-events:auto;transform:translateY(0)}.brief-fragments{gap:.7rem;display:grid;position:absolute;bottom:15%;left:46%;right:8%;transform:rotate(-5deg)}.brief-fragments i{background:#b9b1a4;height:1rem;display:block}.brief-fragments i:nth-child(2){background:#6b665e;width:76%}.brief-fragments i:nth-child(3){width:56%}.brief-fragments i:nth-child(4){background:var(--panel);width:30%;height:2.3rem;margin-top:.55rem}.flow-map{color:#d4cdc0;text-align:center;grid-template-columns:1fr .35fr 1fr .35fr 1fr;align-items:center;gap:.5rem;font-size:.75rem;font-weight:760;display:grid;position:absolute;top:28%;left:7%;right:7%}.flow-map span{background:#34322f;border:1px solid #a69e91;padding:.8rem .35rem}.flow-map i{background:#a69e91;height:1px;display:block}.surface-layout{background:#3a3834;border:1px solid #d4cdc0;grid-template-columns:repeat(3,1fr);gap:.48rem;width:45%;padding:.7rem;display:grid;position:absolute;top:20%;right:8%;transform:rotate(3deg)}.surface-layout span{background:#d4cdc0;grid-column:span 1;min-height:.4rem}.surface-layout span:nth-child(2){grid-column:span 2}.surface-layout i{background:#5d584f;min-height:4.3rem;display:block}.surface-layout i:last-child{background:#d4cdc0}.working-model__caption{z-index:2;color:#d4cdc0;margin:0;font-size:.75rem;line-height:1.42;position:absolute;bottom:.8rem;left:1rem;right:1rem}.section{border-bottom:1px solid var(--line);padding:clamp(4rem,9vw,8rem) 0}.section-heading{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);gap:1rem;margin-bottom:3rem;display:grid}.section-heading>.eyebrow{margin-top:.5rem}.section-heading p{max-width:42rem;color:var(--muted);line-height:1.67}.section-link{margin-top:2.1rem}.section-link a{font-weight:760}.capability-index{border-top:1px solid var(--ink)}.capability-item{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;min-height:7.25rem;padding:1.15rem 0;text-decoration:none;transition:padding .18s ease-out,background-color .18s ease-out;display:grid}.capability-item:hover{background:var(--panel);padding-left:1rem;padding-right:1rem}.capability-number{color:var(--muted);letter-spacing:.08em;padding-top:.34rem;font-size:.76rem;font-weight:800}.capability-copy{gap:.42rem;display:grid}.capability-copy strong{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.25rem,2.2vw,1.75rem)}.capability-copy span{max-width:43rem;color:var(--muted);line-height:1.58}.capability-arrow{color:var(--muted);align-self:center;font-size:1.3rem;transition:transform .18s ease-out,color .18s ease-out}.capability-item:hover .capability-arrow{color:var(--ink);transform:translate(.2rem,-.2rem)}.step-list{border-top:1px solid var(--line-strong);counter-reset:process;margin:0;padding:0;list-style:none}.step-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 0;transition:padding .18s ease-out,background-color .18s ease-out;display:grid}.step-list li:hover{background:color-mix(in srgb, var(--panel) 72%, transparent);padding-left:1rem;padding-right:1rem}.step-number{color:var(--muted);letter-spacing:.08em;padding-top:.22rem;font-size:.78rem;font-weight:800}.step-list h3{margin-bottom:.32rem;font-size:clamp(1.14rem,2vw,1.38rem)}.step-list p{max-width:48rem;color:var(--muted);margin-bottom:.55rem;line-height:1.65}.process-outcome{font-size:.94rem;color:var(--ink)!important}.section--demo .eyebrow,.section--demo .section-heading p{color:#cec7bb}.section--demo .section-heading h2{max-width:17ch}.demo-feature{background:var(--deep-surface-soft);border:1px solid #605a52;grid-template-columns:minmax(11rem,.48fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid}.demo-feature__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.demo-feature h3{letter-spacing:-.05em;margin-bottom:.7rem;font-size:clamp(1.7rem,3vw,2.7rem)}.demo-feature>div>p:not(.eyebrow):not(.status),.demo-availability{color:#cec7bb;line-height:1.65}.demo-availability{font-size:.94rem}.status{color:inherit;letter-spacing:.06em;border:1px solid;margin:0;padding:.3rem .55rem;font-size:.72rem;font-weight:780;display:inline-block}.section--demo .link-row{grid-column:2;margin-top:0}.section--demo .link-row a{color:var(--panel)}.notice{border-left:4px solid var(--ink);background:var(--paper-deep);max-width:48rem;padding:1.25rem}.site-footer{color:var(--muted);padding:2rem 0 3rem;font-size:.9rem}.site-footer p{max-width:58rem;margin-bottom:.7rem}.feature-list{gap:.8rem;max-width:48rem;padding-left:1.25rem;display:grid}.feature-list li{color:var(--muted);padding-left:.25rem;line-height:1.65}.stack p{color:var(--muted);line-height:1.65}.service-list{border-top:1px solid var(--line)}.service-choice{border-bottom:1px solid var(--line)}.service-choice summary{cursor:pointer;grid-template-columns:4rem minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;padding:1.25rem 0;list-style:none;transition:background-color .18s ease-out,padding .18s ease-out;display:grid}.service-choice summary::-webkit-details-marker{display:none}.service-choice summary:after{content:"+";color:var(--muted);text-align:right;font-size:1.5rem;line-height:1}.service-choice summary:hover{background:var(--panel);padding-left:1rem;padding-right:1rem}.service-choice[open] summary{padding-bottom:.8rem}.service-choice[open] summary:after{content:"−";color:var(--ink)}.service-number{color:var(--muted);font-size:.82rem;font-weight:700}.service-copy{gap:.4rem;display:grid}.service-name{font-size:1.2rem;font-weight:800}.service-summary,.service-detail p{color:var(--muted);line-height:1.65}.service-detail{margin:0 2.5rem 0 5rem;padding:0 0 1.25rem}.service-detail p{max-width:46rem;margin-bottom:0}.service-choice[open]{background:var(--paper-deep)}.service-choice[open] summary,.service-choice[open] .service-detail{padding-left:1rem;padding-right:1rem}@media (width<=720px){:root{--page:min(100% - 2rem, 1120px)}.header-inner{flex-direction:column;align-items:flex-start;padding:1rem 0}.site-nav{justify-content:flex-start;margin-left:-.62rem}.hero,.section-heading,.demo-feature{grid-template-columns:1fr}.hero{gap:2.5rem;padding-top:4rem}h1{max-width:11.5ch}.assembly-panel{min-height:23rem}.section-heading{gap:.5rem;margin-bottom:2.2rem}.capability-item{grid-template-columns:2.7rem minmax(0,1fr) 1rem;gap:.65rem;min-height:0}.capability-item:hover{background:0 0;padding-left:0;padding-right:0}.step-list li{grid-template-columns:2.7rem minmax(0,1fr);gap:.65rem}.step-list li:hover{background:0 0;padding-left:0;padding-right:0}.service-choice summary{grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;gap:.75rem}.service-detail{margin-left:3.5rem}.demo-feature__meta{align-items:center}.section--demo .link-row{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.hero--thesis{grid-template-columns:minmax(0,1.04fr) minmax(22rem,.96fr);align-items:stretch;gap:clamp(2rem,6vw,6rem)}.hero--thesis h1{letter-spacing:-.095em;max-width:9.5ch;margin-bottom:1.35rem;font-size:clamp(3.45rem,7vw,7.4rem);line-height:.87}.hero--thesis h1 em{background:var(--ink);color:var(--panel);padding:.03em .12em .09em .08em;font-style:normal;display:inline-block;transform:translate(-.08em)}.hero--thesis .lede{max-width:34rem}.text-cta{min-height:2.9rem;color:var(--ink);align-items:center;font-weight:780;display:inline-flex}.text-cta:after{content:"→";margin-left:.55rem;transition:transform .16s ease-out}.text-cta:hover:after{transform:translate(.3rem)}.hero-route{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:.85rem}.hero-route span{min-width:5.5rem;color:var(--muted);text-transform:uppercase;font-size:.66rem}.thesis-stage{background:var(--ink);min-height:clamp(30rem,47vw,40rem);color:var(--panel);padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden}.thesis-stage:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #fffdf83d;border-radius:50%;width:22rem;position:absolute;inset:auto -16% -26% auto}.thesis-stage__head{z-index:2;color:#d4cdc0;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fffdf84d;justify-content:space-between;gap:1rem;padding-bottom:.85rem;font-size:.72rem;font-weight:750;display:flex;position:relative}.thesis-stage__head p{margin:0}.switcher-tabs{z-index:2;gap:.35rem;margin-top:1.15rem;display:flex;position:relative}.switcher-tabs button{color:#d4cdc0;cursor:pointer;min-height:2.8rem;font:inherit;background:0 0;border:1px solid #fffdf84d;border-radius:0;flex:1 1 0;padding:.58rem .5rem;font-size:.76rem;font-weight:780;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.switcher-tabs button[aria-selected=true],.switcher-tabs button:hover{border-color:var(--panel);background:var(--panel);color:var(--ink)}.switcher-tabs button:focus-visible,.capability-tabs button:focus-visible,.process-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.thesis-stage__panels{z-index:1;min-height:clamp(20rem,33vw,28rem);margin-top:1rem;position:relative}.thesis-panel{min-height:inherit;background:#252421;border:1px solid #fffdf84d;align-content:space-between;padding:clamp(1.2rem,3vw,2.3rem);display:grid;position:relative;overflow:hidden}.thesis-panel[hidden]{display:none}.panel-kicker{z-index:2;color:#d4cdc0;letter-spacing:.08em;margin:0;font-size:.73rem;font-weight:740;position:relative}.thesis-panel strong{z-index:2;max-width:6ch;font-family:var(--display);letter-spacing:-.1em;margin:1rem 0;font-size:clamp(3.1rem,6vw,5.9rem);font-weight:780;line-height:.84;position:relative}.panel-note{z-index:2;color:#d4cdc0;max-width:28rem;margin:0;font-size:.88rem;line-height:1.55;position:relative}.panel-mark{border:1px solid #d4cdc0;width:62%;height:56%;position:absolute;bottom:11%;right:5%;transform:rotate(-7deg)}.panel-mark:before,.panel-mark:after{content:"";background:#d4cdc0;position:absolute}.panel-mark:before{width:34%;height:34%;top:16%;right:14%}.panel-mark:after{width:55%;height:.8rem;bottom:14%;left:10%}.flow-rail{color:#d4cdc0;text-align:center;grid-template-columns:1fr .35fr 1fr .35fr 1fr;align-items:center;gap:.45rem;font-size:.68rem;font-weight:760;display:grid;position:absolute;top:30%;left:7%;right:7%}.flow-rail span{background:#34322f;border:1px solid #8f887c;padding:.8rem .3rem}.flow-rail i{background:#8f887c;height:1px}.use-grid{background:#353330;border:1px solid #d4cdc0;grid-template-columns:repeat(3,1fr);gap:.5rem;width:45%;padding:.75rem;display:grid;position:absolute;top:24%;right:8%;transform:rotate(4deg)}.use-grid i{background:#5f594f;min-height:4rem;display:block}.use-grid i:first-child{background:#d4cdc0;grid-column:span 2;min-height:.55rem}.use-grid i:nth-child(2){background:#8f887c;min-height:.55rem}.use-grid i:last-child{background:#d4cdc0}.thesis-stage__footer{z-index:2;color:#d4cdc0;margin:.85rem 0 0;font-size:.72rem;line-height:1.45;position:relative}.section-heading--split{grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr)}.section-heading--split h2{max-width:15ch}.capability-explorer{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);display:grid}.capability-tabs{border-right:1px solid var(--line);align-content:start;display:grid}.capability-tabs button,.process-tabs button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:4.4rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0;align-items:baseline;gap:.85rem;padding:.85rem 1rem .85rem 0;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:760;transition:padding .16s ease-out,background-color .16s ease-out;display:flex}.capability-tabs button:last-child{border-bottom:0}.capability-tabs button span,.process-tabs button span{color:var(--muted);letter-spacing:.08em;flex:0 0 2.4rem;font-size:.68rem;font-weight:800}.capability-tabs button[aria-selected=true],.capability-tabs button:hover{background:var(--ink);color:var(--panel);padding-left:1rem}.capability-tabs button[aria-selected=true] span,.capability-tabs button:hover span{color:#d4cdc0}.capability-panels{background:var(--panel);min-height:100%;display:grid}.capability-panel{align-content:center;min-height:31rem;padding:clamp(2rem,6vw,5.5rem);display:grid}.capability-panel[hidden],.process-panel[hidden]{display:none}.capability-panel .eyebrow{margin-bottom:1.35rem}.capability-panel h3{letter-spacing:-.06em;max-width:18ch;margin-bottom:1.3rem;font-size:clamp(1.8rem,3vw,3.5rem);line-height:.98}.capability-panel p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.capability-panel a{width:fit-content;margin-top:1.4rem;font-weight:780}.capability-panel a span{margin-left:.35rem;transition:transform .16s ease-out;display:inline-block}.capability-panel a:hover span{transform:translate(.3rem)}.process-workbench{grid-template-columns:minmax(13rem,.58fr) minmax(0,1.42fr);align-items:stretch;gap:clamp(1.5rem,5vw,5rem);display:grid}.process-tabs{border-top:1px solid var(--ink);align-content:start;display:grid}.process-tabs button{min-height:3.55rem}.process-tabs button[aria-selected=true],.process-tabs button:hover{background:var(--panel);padding-left:.6rem}.process-panels{border:1px solid var(--ink);background:var(--panel);min-height:100%}.process-panel{grid-template-columns:minmax(5rem,.32fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);min-height:26rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.process-panel__number{font-family:var(--display);letter-spacing:-.1em;font-size:clamp(4rem,8vw,8rem);font-weight:800;line-height:.75}.process-panel h3{letter-spacing:-.06em;max-width:18ch;margin-bottom:1.6rem;font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:.98}.process-outcome{border-top:1px solid var(--line);max-width:30rem;color:var(--muted);gap:.45rem;margin:0;padding-top:1rem;line-height:1.6;display:grid}.process-outcome strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.process-cta{flex-wrap:wrap;align-items:center;gap:1.1rem;padding-top:2.5rem;display:flex}.section--demo{background:var(--ink)}.demo-layout{grid-template-columns:minmax(0,.88fr) minmax(19rem,1.12fr);gap:clamp(2rem,7vw,7rem);display:grid}.section-heading--demo{margin:0;display:block}.section-heading--demo .eyebrow{margin-bottom:1.2rem}.section-heading--demo h2{max-width:13ch}.demo-feature{background:#282723;border:1px solid #6f685d;grid-template-rows:auto 1fr auto;min-height:27rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.demo-feature__identity{justify-content:space-between;gap:1rem;display:flex}.demo-feature__identity .eyebrow{margin:0}.demo-feature__body{align-self:center;padding:2rem 0}.demo-feature__body h3{letter-spacing:-.075em;margin-bottom:.8rem;font-size:clamp(2rem,4vw,4rem)}.demo-feature__body p{max-width:30rem}.demo-feature__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.demo-feature__actions a{color:var(--panel);font-weight:740}.demo-link{text-decoration-thickness:2px}@media (width<=720px){.hero--thesis{grid-template-columns:1fr}.hero--thesis h1{max-width:8.7ch;font-size:clamp(3.2rem,15vw,5.4rem)}.thesis-stage{min-height:33rem;margin-right:.45rem}.thesis-panel strong{font-size:clamp(3rem,14vw,4.6rem)}.flow-rail{grid-template-columns:1fr;gap:.35rem;width:35%;top:35%;left:auto;right:12%}.flow-rail i{width:1px;height:1.2rem;margin:auto}.use-grid{width:50%;top:25%;right:8%}.section-heading--split,.capability-explorer,.process-workbench,.demo-layout{grid-template-columns:1fr}.capability-tabs{border-right:0}.capability-tabs button{min-height:3.8rem;padding-right:0}.capability-panel{background:0 0;min-height:22rem;padding:2rem 0}.process-workbench{gap:1.5rem}.process-panel{grid-template-columns:1fr;gap:1.6rem;min-height:21rem}.process-panel__number{font-size:5.5rem}.demo-feature{min-height:23rem}}:root{--paper:#fbfaf7;--paper-deep:#f2f0eb;--panel:#fff;--ink:#151515;--ink-soft:#2b2b2b;--muted:#747474;--line:#ddddda;--line-strong:#bcbcb8;--deep-surface:#111;--deep-surface-soft:#1c1c1c;--brand-red:#e01d2d;--brand-red-deep:#b71320;--focus:#a80f1b;--page:min(1200px, calc(100% - 4rem));--display:"IBM Plex Sans Thai", "Noto Sans Thai", "Leelawadee UI", system-ui, sans-serif}body{background:var(--paper)}body.main-site{--muted:#707070}.site-header{border-color:var(--line);backdrop-filter:blur(12px);background:#fbfaf7f0}.brand-lockup{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-lockup img{width:2.55rem;height:auto;display:block}.brand-lockup span{gap:.12rem;display:grid}.brand-lockup strong{letter-spacing:.13em;font-size:.82rem;font-weight:850;line-height:1}.brand-lockup small{color:var(--muted);letter-spacing:.06em;font-size:.61rem;font-weight:720;line-height:1}.site-nav{gap:.15rem}.site-nav a{color:var(--ink);letter-spacing:.01em;padding:.62rem .72rem;font-size:.76rem;font-weight:760}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand-red);background:0 0}.hero--architectural{grid-template-columns:minmax(0,.88fr) minmax(30rem,1.12fr);gap:clamp(2rem,6vw,5.25rem);min-height:37rem;padding:clamp(4.5rem,8vw,6.5rem) 0}.hero-copy--architectural{align-self:center}.eyebrow{color:var(--muted);letter-spacing:.12em;font-size:.68rem;font-weight:780}.eyebrow--red{color:var(--brand-red)}.hero--architectural h1{letter-spacing:-.04em;max-width:9ch;margin:0 0 1.5rem;font-size:clamp(3.25rem,6vw,5.75rem);font-weight:830;line-height:.98}.hero--architectural h1 span{color:var(--brand-red)}.hero--architectural .lede{color:#5d5d5a;max-width:30rem;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.75}.primary-cta{border:1px solid var(--ink);background:var(--ink)}.primary-cta--brand{border-color:var(--brand-red);background:var(--brand-red)}.primary-cta--brand:hover{background:var(--brand-red-deep)}.text-cta{color:var(--ink);font-size:.92rem;font-weight:780;text-decoration:none;position:relative}.text-cta:after{content:" →";color:var(--brand-red);transition:transform .24s cubic-bezier(.16,1,.3,1)}.text-cta:hover:after{display:inline-block;transform:translate(.25rem)}.text-cta--light{color:var(--panel)}.hero-route{border-top:1px solid var(--line);margin-top:2.7rem;padding-top:.9rem;font-size:.79rem}.hero-route span{color:var(--brand-red)}.hero-architecture{background:0 0;align-content:center;min-height:0;padding:0;display:grid}.hero-journey{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.hero-journey__step{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;grid-template-columns:2.5rem minmax(7rem,.8fr) minmax(0,1.25fr);align-items:baseline;gap:1rem;padding:1.05rem 0;display:grid;position:relative}.hero-journey__step:after{background:var(--brand-red);content:"";transform-origin:0;height:2px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hero-journey__step.is-active:after{transform:scaleX(1)}[data-enhanced=true] .hero-journey__step{cursor:pointer;transition:background-color .18s,transform .22s cubic-bezier(.16,1,.3,1)}[data-enhanced=true] .hero-journey__step:hover{background:#e01d2d0d;transform:translate(.35rem)}.hero-journey__step:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.hero-journey span,.hero-journey__detail span{color:var(--brand-red);letter-spacing:.08em;font-size:.7rem;font-weight:800}.hero-journey strong{letter-spacing:-.02em;font-size:clamp(1.1rem,1.75vw,1.45rem);font-weight:700}.hero-journey p{color:#5d5d5a;margin:0;font-size:.86rem;line-height:1.6}.hero-journey__detail{grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1rem;min-height:3.7rem;padding-top:1.1rem;display:grid}.hero-journey__detail p{max-width:29rem;color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.55}.hero-journey__detail.is-changing{animation:.42s cubic-bezier(.16,1,.3,1) both journey-detail-in}@keyframes journey-detail-in{0%{opacity:.15;transform:translateY(.55rem)}to{opacity:1;transform:translate(0,0)}}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid{grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:13rem;padding:2.3rem 2rem 2.4rem}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border-right:0;padding-right:0}.principle-mark{color:var(--brand-red);letter-spacing:.08em;margin-bottom:1.8rem;font-size:.7rem;font-weight:800;display:block}.principle-grid h2{letter-spacing:-.035em;max-width:none;margin-bottom:.65rem;font-size:1.14rem;font-weight:790}.principle-grid p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.section{border-color:var(--line)}.section-heading--editorial{grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr)}.section-heading--editorial h2{letter-spacing:-.07em;max-width:16ch;font-size:clamp(2.25rem,4.3vw,4.15rem)}.section-heading--editorial p{max-width:39rem}.section--services{background:var(--paper)}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:15rem;color:var(--ink);flex-direction:column;padding:1.35rem;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex;position:relative}.service-card:hover{background:var(--ink);color:var(--panel);transform:translateY(-.25rem)}.service-card__number{color:var(--brand-red);letter-spacing:.08em;font-size:.68rem;font-weight:800}.service-card h3{letter-spacing:-.035em;max-width:11ch;margin:auto 0 .75rem;font-size:clamp(1.1rem,1.6vw,1.35rem)}.service-card p{max-width:19rem;color:var(--muted);margin:0;font-size:.83rem;line-height:1.58;transition:color .18s}.service-card:hover p{color:#c6c6c2}.service-card__arrow{color:var(--brand-red);font-size:1.2rem;position:absolute;bottom:1.1rem;right:1.25rem}.section-action{padding-top:2rem}.section--process{background:var(--paper-deep)}.process-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.process-timeline li{min-height:13.75rem;padding:0 1rem 0 0;position:relative}.process-timeline__number{font-family:var(--display);margin-bottom:1.55rem;font-size:1.2rem;display:block}.process-timeline__dot{border:1px solid var(--ink);background:var(--paper-deep);border-radius:50%;width:.62rem;height:.62rem;margin-bottom:1.3rem;display:block;position:relative}.process-timeline__dot:after{content:"";background:var(--ink);width:14.2857vw;height:1px;position:absolute;top:calc(50% - .5px);left:.62rem}.process-timeline li:last-child .process-timeline__dot:after{display:none}.process-timeline h3{margin-bottom:.5rem;font-size:1rem}.process-timeline p{max-width:13rem;color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.process-cta{padding-top:2.4rem}.section--demo{background:var(--ink);color:var(--panel);border-bottom:0}.demo-layout{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center}.demo-copy h2{letter-spacing:-.075em;max-width:12ch;font-size:clamp(2.3rem,4.5vw,4.35rem)}.demo-copy>p:not(.eyebrow){color:#bdbdb9;max-width:31rem;line-height:1.7}.demo-copy .text-cta{margin-top:1.8rem;display:inline-flex}.demo-stage{background:linear-gradient(135deg,#222220,#171717);border:1px solid #686864;grid-template-rows:auto 1fr auto;min-height:28rem;padding:1.6rem;display:grid}.demo-stage__top,.demo-stage__footer{justify-content:space-between;gap:1rem;display:flex}.demo-stage__top p{color:#b8b8b4;letter-spacing:.08em;margin:0;font-size:.66rem;font-weight:760}.status{color:var(--panel);padding:.28rem .48rem;font-size:.66rem}.demo-stage__body{align-content:center;padding:2rem 8% 2rem 25%;display:grid;position:relative}.demo-stage__body:before{content:"";border:1px solid #74746e;border-right:0;width:24%;position:absolute;inset:12% auto 12% 0}.demo-stage__body span{color:var(--brand-red);letter-spacing:.09em;font-size:.65rem;font-weight:800;line-height:1.55}.demo-stage__body h3{letter-spacing:-.085em;margin:1.1rem 0 .65rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.92}.demo-stage__body p{color:#bdbdb9;max-width:25rem;margin:0;line-height:1.62}.demo-stage__footer{align-items:end}.demo-stage__footer p{color:#a3a39f;text-align:right;max-width:16rem;margin:0;font-size:.72rem;line-height:1.5}.demo-link{color:var(--panel);font-weight:760}.section--contact{background:var(--paper)}.contact-panel{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem) 0;display:flex}.contact-panel h2{letter-spacing:-.07em;max-width:15ch;font-size:clamp(2rem,4vw,3.8rem)}.contact-panel p:not(.eyebrow){max-width:35rem;color:var(--muted);margin:0;line-height:1.7}.site-footer{border-top:1px solid var(--line)}@media (width<=900px){:root{--page:min(100% - 2.5rem, 1200px)}.hero--architectural{grid-template-columns:minmax(0,.88fr) minmax(19rem,1.12fr)}.principle-grid article{padding:1.6rem 1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.process-timeline{grid-template-columns:repeat(4,1fr);row-gap:2rem}.process-timeline__dot:after{width:25vw}.process-timeline li:nth-child(4) .process-timeline__dot:after{display:none}}@media (width<=720px){:root{--page:min(100% - 2rem, 1200px)}.header-inner{flex-wrap:wrap;align-items:center;min-height:4.75rem;padding:.7rem 0}.brand-lockup img{width:2.3rem}.site-nav{flex-wrap:nowrap;order:3;justify-content:flex-start;width:100%;margin:0 -.45rem;overflow-x:auto}.site-nav a{white-space:nowrap}.hero--architectural{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:3.6rem}.hero--architectural h1{max-width:9ch;font-size:clamp(3.25rem,16vw,5rem)}.hero-architecture{min-height:0;padding:0}.hero-journey__step{grid-template-columns:2.25rem 1fr;gap:.8rem;padding:1rem 0}.hero-journey p{grid-column:2;font-size:.84rem}.hero-journey__detail{grid-template-columns:2.25rem 1fr;gap:.8rem;min-height:5rem;padding-top:1.15rem}.hero-journey__detail p{grid-column:2;font-size:.9rem}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article{border-bottom:1px solid var(--line);min-height:11.5rem;padding:1.35rem}.principle-grid article:first-child{padding-left:0}.principle-grid article:nth-child(2){border-right:0;padding-right:0}.principle-grid article:nth-child(3){padding-left:0}.principle-grid article:last-child{padding-right:0}.section-heading--editorial{grid-template-columns:1fr;gap:.4rem}.section-heading--editorial h2{font-size:clamp(2.1rem,10vw,3.3rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:10rem}.service-card h3{margin-top:2.2rem}.process-timeline{border-top:1px solid var(--ink);grid-template-columns:1fr;gap:0}.process-timeline li{border-bottom:1px solid var(--line);grid-template-columns:2.8rem .8rem minmax(0,1fr);column-gap:.7rem;min-height:0;padding:1.25rem 0;display:grid}.process-timeline__number{grid-area:1/1/span 2;margin:0}.process-timeline__dot{grid-area:1/2/span 2;margin:.28rem 0 0}.process-timeline__dot:after{width:1px;height:4.6rem;top:.62rem;left:calc(50% - .5px)}.process-timeline li:last-child .process-timeline__dot:after{display:none}.process-timeline h3{grid-column:3;margin:0}.process-timeline p{grid-column:3;margin-top:.35rem}.demo-layout{grid-template-columns:1fr;gap:2.5rem}.demo-stage{min-height:24rem}.demo-stage__body{padding-left:20%}.demo-stage__footer{display:grid}.demo-stage__footer p{text-align:left}.contact-panel{align-items:start;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.section--contact{padding-block:clamp(4rem,8vw,7rem)}.contact-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch;gap:clamp(2rem,7vw,7rem);padding-block:clamp(2rem,5vw,4.5rem);display:grid}.contact-panel__copy{align-content:center;display:grid}.contact-panel h2{max-width:15ch;margin:0 0 1.2rem;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.1}.contact-panel__copy>p{max-width:34rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.75}.contact-panel__action{background:#ecebe7;flex-direction:column;justify-content:space-between;gap:2rem;min-height:16rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.contact-panel__action>p{max-width:22rem;color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:600;line-height:1.42}.contact-panel__action .primary-cta{justify-content:space-between;width:100%;min-height:3.5rem;padding-inline:1.2rem;font-size:.92rem}@media (width<=720px){.section--contact{padding-block:3.5rem}.contact-panel{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.contact-panel h2{max-width:13ch;font-size:clamp(2.45rem,11vw,3.7rem)}.contact-panel__action{min-height:13rem;padding:1.5rem}.contact-panel__action>p{max-width:18rem;font-size:1.15rem}}h1,h2,h3{letter-spacing:-.025em;font-weight:700;line-height:1.16}.hero--architectural h1{letter-spacing:-.035em;font-weight:700;line-height:1.08}.section-heading--editorial h2,.demo-copy h2{letter-spacing:-.03em;line-height:1.14}.contact-panel h2{letter-spacing:-.03em;line-height:1.1}.service-card h3,.principle-grid h2,.process-timeline h3{letter-spacing:-.015em;line-height:1.26}.hero:not(.hero--architectural){grid-template-columns:minmax(0,48rem);gap:0}@media (width<=980px){:root{--page:min(100% - 3rem, 1200px)}.hero--architectural{grid-template-columns:1fr;gap:3.25rem;min-height:0}.site-nav a{align-items:center;min-height:2.75rem;display:inline-flex}.hero--architectural h1{max-width:10ch}.hero-architecture{width:min(100%,44rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}.process-timeline__dot:after{width:calc(25vw - .75rem)}.process-timeline li:nth-child(4) .process-timeline__dot:after{display:none}.demo-layout{grid-template-columns:1fr;gap:3rem}.demo-stage{max-width:44rem}.contact-panel{grid-template-columns:1fr;gap:1.75rem}.contact-panel__action{max-width:44rem;min-height:13rem}}@media (width<=720px){:root{--page:min(100% - 2rem, 1200px)}.site-nav{-webkit-overflow-scrolling:touch;scroll-padding-inline:.45rem}.site-nav a{align-items:center;min-height:2.75rem;padding-inline:.8rem;display:inline-flex}.service-grid{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;row-gap:0}.hero--architectural{gap:2.5rem}.hero-architecture{width:100%}.demo-stage{width:100%;min-height:22rem}.process-timeline__dot:after{width:1px;height:4.6rem}.process-timeline li:nth-child(4) .process-timeline__dot:after{display:block}.process-timeline li:last-child .process-timeline__dot:after{display:none}.contact-panel__action{max-width:none}}@media (pointer:coarse){.site-nav a,.primary-cta,.text-cta,.service-choice summary{min-height:2.75rem}.text-cta{align-items:center;display:inline-flex}.hero-journey__step{min-height:3.1rem}}.site-header{background:#fbfaf7eb;border-bottom-color:#15151524;position:sticky;top:0}.header-inner{min-height:5.5rem}.brand-lockup{transition:color .18s}.brand-lockup:hover{color:var(--brand-red)}.site-nav{align-items:center;gap:.35rem}.site-nav a{min-height:2.75rem;color:var(--ink);letter-spacing:0;align-items:center;padding:.65rem .78rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-nav a:not(.site-nav__contact):after{background:var(--brand-red);content:"";transform-origin:0;height:1px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.38rem;left:.78rem;right:.78rem;transform:scaleX(0)}.site-nav a:not(.site-nav__contact):hover,.site-nav a:not(.site-nav__contact)[aria-current=page]{color:var(--brand-red)}.site-nav a:not(.site-nav__contact):hover:after,.site-nav a:not(.site-nav__contact)[aria-current=page]:after{transform:scaleX(1)}.site-nav__contact{border:1px solid var(--brand-red);margin-left:.4rem;transition:background-color .18s,color .18s,transform .18s;color:var(--brand-red)!important}.site-nav a.site-nav__contact:hover,.site-nav a.site-nav__contact[aria-current=page]{background:var(--brand-red);transform:translateY(-1px);color:var(--panel)!important}@media (width<=720px){.header-inner{gap:.45rem;min-height:0;padding-block:.75rem}.site-nav{gap:.3rem;margin-inline:0;padding-block:.15rem}.site-nav a{min-height:2.75rem;padding-inline:.72rem;font-size:.8rem}.site-nav__contact{margin-left:.1rem}}.site-footer--main{background:var(--ink);color:var(--panel);border-top:0;margin-top:0;padding:0}.site-footer--main .site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.25fr) minmax(17rem,.48fr);column-gap:clamp(2.5rem,5vw,6rem);padding-top:clamp(2.75rem,4vw,4.75rem);display:grid}.site-footer__brand{align-content:start;gap:1.1rem;display:grid}.site-footer__mark{width:fit-content;color:var(--panel);letter-spacing:.13em;align-items:center;gap:.8rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.site-footer__mark img{background:var(--panel);object-fit:contain;border:1px solid #d8d8d3;width:2.9rem;height:2.55rem;padding:.28rem;transition:border-color .22s,transform .22s cubic-bezier(.16,1,.3,1)}.site-footer__mark:hover{color:var(--panel)}.site-footer__mark:hover img{border-color:var(--brand-red);transform:translateY(-2px)}.site-footer__statement{max-width:12.5ch;color:var(--panel);font-family:var(--display);letter-spacing:-.04em;margin:clamp(1.15rem,2vw,2rem) 0 0;font-size:clamp(2.35rem,3.45vw,3.9rem);font-weight:700;line-height:1.04}.site-footer__description{color:#bdbdb9;max-width:27rem;margin:0;font-size:.98rem;line-height:1.7}.site-footer__links{display:contents}.site-footer__links nav{grid-column:2;align-content:start;gap:.55rem;padding-top:.4rem;display:grid}.site-footer__contact{border-top:2px solid var(--brand-red);background:#222220;grid-column:3;align-content:start;gap:.85rem;margin-top:.4rem;padding:1.4rem;display:grid}.site-footer__heading{color:var(--brand-red);letter-spacing:.1em;margin:0 0 .45rem;font-size:.7rem;font-weight:800}.site-footer--main .site-footer__heading{color:#ff6673}.site-footer__links nav a{width:fit-content;min-height:2.75rem;color:var(--panel);justify-content:space-between;align-items:center;gap:1rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__links nav a span{color:var(--brand-red);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-.3rem,.3rem)}.site-footer__links nav a:hover{color:var(--panel);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:.35rem;text-decoration-thickness:1px}.site-footer__links nav a:hover span{opacity:1;transform:translate(0)}.site-footer__contact>p:not(.site-footer__heading){color:#d5d5d1;max-width:19rem;margin:0;line-height:1.65}.site-footer__line{background:var(--brand-red);min-height:2.9rem;color:var(--panel);justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.7rem .85rem;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.site-footer__line:hover{color:var(--panel);background:#f02a3a;transform:translateY(-2px)}.site-footer__bottom{color:#9d9d99;border-top:1px solid #4c4c49;grid-column:1/-1;justify-content:space-between;gap:1rem;margin-top:clamp(2.75rem,4vw,4.5rem);padding:1.3rem 0 1.5rem;font-size:.75rem;display:flex}.site-footer__bottom p{margin:0}@media (width<=820px){.site-footer--main .site-footer__inner{grid-template-columns:1fr;gap:3rem;padding-top:3.5rem}.site-footer__links{grid-template-columns:minmax(8rem,.5fr) minmax(15rem,1fr);gap:2.5rem;display:grid}.site-footer__links nav,.site-footer__contact{grid-column:auto;margin-top:0;padding-top:0}.site-footer__contact{padding:1.4rem}.site-footer__bottom{margin-top:.5rem}}@media (width<=560px){.site-footer--main .site-footer__inner{gap:2.5rem;padding-top:3.5rem}.site-footer__statement{max-width:13ch;font-size:clamp(2.25rem,12vw,3.35rem)}.site-footer__links{grid-template-columns:1fr;gap:2.5rem}.site-footer__links nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.site-footer__links nav .site-footer__heading{grid-column:1/-1}.site-footer__links nav a{width:100%;font-size:.88rem}.site-footer__links nav a span{display:none}.site-footer__contact{padding:1.35rem}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1rem}}.legal-hero{border-bottom:1px solid var(--ink);background:var(--paper-deep);padding:clamp(3.5rem,7vw,5.75rem) 0 clamp(2.5rem,5vw,4rem)}.legal-hero__inner{max-width:68rem}.legal-hero .eyebrow{margin:0 0 1.2rem}.legal-hero h1{letter-spacing:-.06em;max-width:16ch;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);line-height:1.01}.legal-hero h1 span{color:var(--brand-red)}.legal-hero>.shell>p:not(.eyebrow):not(.legal-hero__date){color:#5c5c58;max-width:46rem;margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75}.legal-hero__date{color:var(--ink);margin:1.55rem 0 0;font-size:.78rem;font-weight:700}.legal-layout{grid-template-columns:minmax(10rem,.32fr) minmax(0,.88fr);gap:clamp(2.5rem,7vw,7rem);padding:clamp(3.2rem,6vw,5.5rem) 0;display:grid}.legal-aside{border-left:1px solid var(--line);align-self:start;gap:.72rem;padding:.2rem 0 .2rem 1.1rem;display:grid;position:sticky;top:7rem}.legal-aside p{color:var(--brand-red);letter-spacing:.1em;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.legal-aside a{color:#5f5f5a;width:fit-content;font-size:.9rem;font-weight:600;line-height:1.45;text-decoration:none}.legal-aside a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:.3rem}.legal-content{max-width:48rem}.legal-content section{border-bottom:1px solid var(--line);margin-bottom:2.5rem;padding:0 0 2.5rem;scroll-margin-top:7rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{letter-spacing:-.04em;margin:0 0 .9rem;font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:750;line-height:1.14}.legal-content p,.legal-content li{color:#484844;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.85}.legal-content p{margin:0 0 1rem}.legal-content p:last-child{margin-bottom:0}.legal-content ul{gap:.7rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.legal-content a{color:var(--ink);text-decoration-color:var(--brand-red);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:1px}.legal-related{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-deep);color:var(--ink)}.legal-related__inner{grid-template-columns:minmax(12rem,.7fr) repeat(2,minmax(14rem,1fr));align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:1.35rem 0;display:grid}.legal-related p{color:var(--muted);margin:0;font-size:.84rem}.legal-related a{min-height:2.75rem;color:var(--ink);justify-content:flex-start;align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-related a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:.35rem}.legal-related a span{color:var(--brand-red)}@media (width<=760px){.legal-hero{padding:3rem 0 2.5rem}.legal-hero h1{max-width:none;font-size:clamp(2.5rem,9.5vw,3.6rem)}.legal-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.legal-aside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 0;position:static}.legal-aside p{grid-column:1/-1}.legal-related__inner{grid-template-columns:1fr 1fr;gap:.35rem 1rem;padding-block:1.4rem}.legal-related__inner>p{grid-column:1/-1}}.services-page{background:var(--paper)}.services-hero-v2{border-bottom:1px solid var(--ink);padding:clamp(4.5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);display:block}.services-hero-v2__copy{max-width:62rem}.services-hero-v2__copy h1{letter-spacing:-.045em;max-width:13ch;margin-bottom:1.35rem;font-size:clamp(3.35rem,7vw,6.4rem);line-height:1.02}.services-hero-v2__copy>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.72}.services-hero-v2__meta{border-top:1px solid var(--line-strong);max-width:62rem;color:var(--muted);justify-content:space-between;align-items:baseline;gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:1rem;font-size:.9rem;display:flex}.services-hero-v2__meta p{margin:0}.services-hero-v2__meta strong{color:var(--brand-red);letter-spacing:-.03em;margin-right:.5rem;font-size:1.7rem}.services-explorer{background:var(--panel)}.services-explorer__heading{grid-template-columns:minmax(9rem,.32fr) minmax(0,1.68fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.75rem,6vw,5.5rem);display:grid}.services-explorer__heading h2{max-width:18ch;margin-bottom:1rem;font-size:clamp(2.45rem,4.8vw,4.9rem);line-height:1.04}.services-explorer__heading p:not(.eyebrow){max-width:40rem;color:var(--muted);line-height:1.7}.services-explorer__layout{display:block}.services-rail{border-top:2px solid var(--brand-red)}.services-rail__heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0 .7rem;display:flex}.services-rail__heading p{color:var(--brand-red);letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:800}.services-rail__heading span{color:var(--muted);letter-spacing:.08em;font-size:.68rem;font-weight:800}.services-rail ol{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.services-rail li{border-top:1px solid var(--line);border-right:1px solid var(--line)}.services-rail li:last-child{border-right:0}.services-rail a{min-height:6.25rem;color:var(--ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1rem .85rem .9rem;text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex}.services-rail__number{color:var(--brand-red);letter-spacing:.08em;font-size:.65rem;font-weight:800}.services-rail__goal{max-width:12ch;font-size:.84rem;font-weight:700;line-height:1.35}.services-rail a:hover{color:var(--brand-red);transform:translateY(-.2rem)}.services-rail a[aria-current=true]{background:var(--paper-deep);color:var(--ink)}.services-rail a[aria-current=true] .services-rail__number{color:var(--brand-red)}.services-rail a:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}.services-ledger{border-top:1px solid var(--ink);margin-top:clamp(2.75rem,5vw,4.5rem)}.service-ledger__item{border-bottom:1px solid var(--line);background:var(--panel)}.service-ledger__item summary{cursor:pointer;grid-template-columns:2.75rem minmax(13rem,.8fr) minmax(16rem,1.2fr) 1.2rem;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:6.75rem;padding:1.05rem 1.25rem;list-style:none;transition:background-color .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1);display:grid}.service-ledger__item summary::-webkit-details-marker{display:none}.service-ledger__number{color:var(--brand-red);letter-spacing:.08em;font-size:.72rem;font-weight:800}.service-ledger__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.16rem,2vw,1.65rem);font-weight:700;line-height:1.22}.service-ledger__summary{color:#5f5f5f;max-width:34rem;font-size:clamp(.98rem,1.1vw,1.06rem);line-height:1.58}.service-ledger__toggle{width:1.1rem;height:1.1rem;transition:transform .24s cubic-bezier(.16,1,.3,1);display:block;position:relative}.service-ledger__toggle:before,.service-ledger__toggle:after{background:var(--brand-red);content:"";width:100%;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0}.service-ledger__toggle:after{transform:rotate(90deg)}.service-ledger__item:hover:not([open]) summary{background:var(--ink);color:var(--panel)}.service-ledger__item:hover:not([open]) .service-ledger__summary{color:#cbc9c4}.service-ledger__item[open]{background:var(--paper-deep)}.service-ledger__item[open] summary{background:var(--paper-deep);border-bottom:1px solid var(--line-strong);min-height:0;color:var(--ink)}.service-ledger__item[open] .service-ledger__summary{color:#5f5f5f}.service-ledger__item[open]:hover summary{background:var(--paper-deep);color:var(--ink)}.service-ledger__item summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}.service-ledger__item[open] .service-ledger__toggle:after{transform:rotate(0)}.service-ledger__detail{grid-template-columns:2.75rem minmax(0,1fr) 1.2rem;gap:.9rem clamp(1rem,3vw,3rem);padding:1.15rem 1.25rem 1.35rem;display:grid}.service-ledger__detail p{max-width:46rem;color:var(--ink-soft);grid-column:2;margin:0;font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.68}.service-ledger__detail a{width:fit-content;min-height:2.75rem;color:var(--ink);grid-column:2;margin-top:.15rem;font-size:.88rem;font-weight:780;text-decoration:none}.service-ledger__detail a span{color:var(--brand-red);transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.service-ledger__detail a:hover span{transform:translate(.22rem,-.12rem)}.service-ledger__detail a:hover{text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:.35rem}.services-fit{background:var(--paper-deep)}.services-fit__grid{grid-template-columns:minmax(0,.88fr) minmax(18rem,1.12fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.services-fit h2{max-width:13ch;margin:0;font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:1.08}.services-fit__prompts{border-top:1px solid var(--ink);margin:0;padding:0}.services-fit__prompts>div{border-bottom:1px solid var(--line-strong);padding:1.25rem 0}.services-fit__prompts dt{font-size:1.05rem;font-weight:750}.services-fit__prompts dd{color:var(--muted);margin:.35rem 0 0;line-height:1.6}.services-reference{background:var(--paper)}.services-reference__row{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:end;gap:clamp(3rem,9vw,10rem);display:grid}.services-reference h2{max-width:12ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.15rem);line-height:1.1}.services-reference__row>div:last-child>p{max-width:34rem;color:var(--muted);margin:0;line-height:1.7}.services-reference .link-row{margin-top:1.5rem}.services-cta{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--ink);background:var(--paper-deep);color:var(--ink)}.services-cta__inner{justify-content:space-between;align-items:end;gap:3rem;padding:clamp(3.5rem,8vw,7rem) 0;display:flex}.services-cta__copy{max-width:42rem}.services-cta__eyebrow{color:var(--brand-red);letter-spacing:.1em;margin:0 0 .9rem;font-size:.72rem;font-weight:800}.services-cta h2{max-width:13ch;color:var(--ink);margin:0;font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:1.02}.services-cta__note{max-width:30rem;color:var(--muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.7}.services-cta a{background:var(--brand-red);min-width:min(100%,20rem);min-height:3.3rem;color:var(--panel);justify-content:space-between;align-items:center;gap:1.2rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;transition:background-color .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.services-cta a:hover{background:var(--brand-red-deep);color:var(--panel);transform:translateY(-2px)}.services-cta a span{transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.services-cta a:hover span{transform:translate(.22rem,-.12rem)}@media (prefers-reduced-motion:no-preference){@keyframes service-detail-enter{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:translateY(0)}}.service-ledger__item[open] .service-ledger__detail{transform-origin:top;animation:.36s cubic-bezier(.16,1,.3,1) service-detail-enter}html.has-service-motion .services-ledger .service-ledger__item:nth-child(2){transition-delay:40ms}html.has-service-motion .services-ledger .service-ledger__item:nth-child(3){transition-delay:80ms}html.has-service-motion .services-ledger .service-ledger__item:nth-child(4){transition-delay:.12s}html.has-service-motion .services-ledger .service-ledger__item:nth-child(5){transition-delay:.16s}html.has-service-motion .services-ledger .service-ledger__item:nth-child(6){transition-delay:.2s}html.has-service-motion .services-ledger .service-ledger__item:nth-child(7){transition-delay:.24s}html.has-service-motion .services-page [data-service-reveal]{opacity:0;transition:opacity .48s,transform .48s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}html.has-service-motion .services-page [data-service-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (width<=860px){.services-explorer__heading,.services-fit__grid,.services-reference__row{grid-template-columns:1fr;gap:2.75rem}.services-explorer__heading h2{max-width:15ch}.services-rail ol{grid-template-columns:repeat(4,minmax(0,1fr))}.services-rail li:nth-child(4n){border-right:0}.services-fit__prompts,.services-reference__row>div:last-child{width:min(100%,36rem)}}@media (width<=640px){.services-hero-v2{padding:3.8rem 0 3rem}.services-hero-v2__copy h1{font-size:clamp(3rem,14vw,4.5rem)}.services-hero-v2__meta{flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:3rem}.services-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.services-rail li:nth-child(4n){border-right:1px solid var(--line)}.services-rail li:nth-child(2n){border-right:0}.services-rail__heading{flex-direction:column;align-items:flex-start;gap:.3rem}.service-ledger__item summary{grid-template-columns:2.5rem minmax(0,1fr) 1.1rem;gap:.75rem;min-height:0;padding:1.2rem .85rem}.service-ledger__summary{grid-column:2;font-size:.96rem;line-height:1.55}.service-ledger__toggle{grid-area:1/3/span 2}.service-ledger__detail{padding:1rem .85rem 1.2rem 3.25rem;display:block}.service-ledger__detail p{margin-bottom:.8rem;font-size:1rem;line-height:1.7}.services-fit__grid,.services-reference__row{gap:2.25rem}.services-cta__inner{flex-direction:column;align-items:flex-start;gap:2rem}.services-cta a{width:100%}}.work-hero,.work-detail-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);align-items:end;gap:clamp(2.5rem,9vw,9rem);padding:clamp(4.5rem,10vw,8rem) 0 clamp(3.5rem,7vw,6rem);display:grid}.work-hero__copy h1,.work-detail-hero h1{letter-spacing:-.065em;max-width:12ch;margin-bottom:1.35rem;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.98}.work-hero__copy .lede,.work-detail-hero .lede{max-width:39rem}.work-hero__aside{border-top:2px solid var(--brand-red);padding:1.35rem 0 0}.work-hero__count{font-family:var(--display);letter-spacing:-.09em;margin:0;font-size:clamp(4.2rem,8vw,7.3rem);font-weight:720;line-height:.82}.work-hero__label{letter-spacing:.1em;text-transform:uppercase;margin:.8rem 0 0;font-size:.76rem;font-weight:800}.work-hero__note{max-width:18rem;color:var(--muted);margin:2rem 0 0;line-height:1.65}.work-index{background:var(--panel)}.work-list{border-top:1px solid var(--ink)}.work-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.32fr) minmax(0,1.68fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.35rem,3vw,2.25rem) 0;display:grid}.work-card__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-card__top .eyebrow{color:var(--brand-red);margin:.25rem 0 0}.work-card__top>span{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:800}.work-card__body h3{max-width:24ch;font-family:var(--display);letter-spacing:-.04em;margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:720;line-height:1.1}.work-card__body>p{max-width:42rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.work-card .link-row{margin-top:1.25rem}.work-card .text-cta{min-height:2.75rem}.work-detail-hero{grid-template-columns:minmax(0,1fr)}.work-detail-hero__meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;max-width:50rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.work-detail-hero__meta .eyebrow{color:var(--brand-red);margin:0}.work-detail-hero__meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.work-detail-section{background:var(--panel)}.work-detail-layout{grid-template-columns:minmax(9rem,.36fr) minmax(0,1.64fr);gap:clamp(2rem,7vw,7rem);display:grid}.work-detail-index{padding-top:.35rem}.work-detail-index .eyebrow{color:var(--brand-red)}.work-detail-index>p:last-child{color:var(--muted);font-size:.92rem;line-height:1.9}.work-detail-copy{gap:clamp(3rem,6vw,5rem);max-width:48rem}.work-detail-copy section{border-top:1px solid var(--line);padding-top:1rem}.work-detail-copy section .eyebrow{color:var(--brand-red);margin-bottom:.8rem}.work-detail-copy h2{max-width:18ch;margin-bottom:.8rem;font-size:clamp(1.7rem,3vw,2.8rem)}.work-detail-copy>section>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin-bottom:0;line-height:1.75}.work-detail-copy .feature-list{margin-bottom:0}.work-detail-copy .link-row{margin-top:1.25rem}@media (width<=760px){.work-hero,.work-detail-hero,.work-detail-layout{grid-template-columns:1fr;gap:2.5rem}.work-hero__aside{max-width:28rem}.work-card{grid-template-columns:1fr;gap:.85rem}.work-card__top{justify-content:flex-start;gap:1rem}.work-card__top>span{margin-left:auto}.work-detail-hero h1{max-width:10ch}}.section--work-preview{background:var(--paper-deep)}.work-preview-list{border-top:1px solid var(--ink)}.work-preview-card{border-bottom:1px solid var(--line-strong);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1rem,4vw,4rem);padding:1.25rem 0;display:grid}.work-preview-card__number{color:var(--brand-red);letter-spacing:.08em;font-size:.75rem;font-weight:800}.work-preview-card .eyebrow{color:var(--brand-red);margin-bottom:.35rem}.work-preview-card h3{letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(1.2rem,2.3vw,1.7rem)}.work-preview-card p:last-child{max-width:42rem;color:var(--muted);margin:0;line-height:1.6}.work-preview-card .text-cta{white-space:nowrap;min-height:2.75rem}@media (width<=640px){.work-preview-card{grid-template-columns:2.5rem minmax(0,1fr)}.work-preview-card .text-cta{grid-column:2}}.work-card--with-media{grid-template-columns:minmax(8rem,.3fr) minmax(0,1.05fr) minmax(13rem,.85fr)}.work-card__media{align-self:start;margin:0}.work-media__frame{border:1px solid var(--line-strong);background:var(--paper-deep);position:relative;overflow:hidden}.work-media__frame>picture{width:100%;height:100%;display:block}.work-card__media .work-media__frame{aspect-ratio:4/3}.work-media img{object-fit:cover;width:100%;height:100%;display:block}.work-media__watermark{color:var(--panel);letter-spacing:.14em;pointer-events:none;user-select:none;background:#161512c7;border:1px solid #fffdf86b;padding:.26rem .42rem;font-size:.62rem;font-weight:800;line-height:1;position:absolute;bottom:.7rem;right:.7rem}.work-media figcaption{color:var(--muted);margin-top:.55rem;font-size:.76rem;line-height:1.5}.work-gallery{background:var(--paper-deep)}.work-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.work-gallery__item{margin:0}.work-gallery__item .work-media__frame{place-items:center;display:grid}.work-gallery__item img{object-fit:contain;width:100%;height:auto}@media (width<=760px){.work-card--with-media{grid-template-columns:1fr}.work-card__media{max-width:32rem}}.works-page{background:var(--paper)}.works-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);padding:clamp(4.25rem,9vw,7.5rem) 0 clamp(3.5rem,7vw,5.5rem);display:grid}.works-hero__copy{align-self:center;max-width:42rem}.works-hero__copy .eyebrow{color:var(--brand-red)}.works-hero__copy h1{letter-spacing:-.075em;max-width:11ch;margin-bottom:1.45rem;font-size:clamp(3.2rem,7.2vw,6.8rem);line-height:.94}.works-hero__copy h1 span{color:var(--ink)}.works-hero__copy .lede{max-width:39rem}.works-hero__visual-column{min-width:0}.works-hero__visual{margin:0}.works-hero__visual-header{border-top:2px solid var(--brand-red);color:var(--muted);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0 .7rem;font-size:.64rem;font-weight:800;display:flex}.works-hero__visual-header span:last-child{color:var(--brand-red)}.works-hero__visual-frame{aspect-ratio:1.2;border:1px solid var(--line-strong);background:var(--paper-deep);border-radius:.2rem;position:relative;overflow:hidden}.works-hero__visual-frame:after{content:"";pointer-events:none;border:1px solid #fffdf859;position:absolute;inset:0}.works-hero__visual-frame img{object-fit:cover;width:100%;height:100%;transition:transform .46s cubic-bezier(.16,1,.3,1);display:block}.works-hero__visual:hover .works-hero__visual-frame img{transform:scale(1.025)}.works-hero__visual-index{z-index:1;background:var(--panel);width:2.2rem;height:2.2rem;color:var(--ink);place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.8rem;left:.8rem}.works-hero__visual figcaption{color:var(--muted);margin-top:.55rem;font-size:.76rem;line-height:1.5}.works-hero__facts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(1.5rem,3vw,2.4rem) 0 0;padding-top:.9rem;display:grid}.works-hero__facts div{min-width:0}.works-hero__facts dd{color:var(--ink);font-family:var(--display);letter-spacing:-.06em;margin:0 0 .2rem;font-size:clamp(1.75rem,3.5vw,2.9rem);font-weight:760;line-height:1}.works-hero__facts dt{color:var(--muted);font-size:.72rem;line-height:1.4}.works-hero__visual--placeholder{border:1px solid var(--line-strong);background:var(--deep-surface);min-height:23rem;color:var(--panel);padding:1rem;position:relative}.works-hero__visual--placeholder .works-hero__visual-header{color:#c9c2b6;border-top:0}.works-hero__visual--placeholder .works-hero__visual-header span:last-child{color:var(--brand-red)}.works-hero__visual--placeholder strong{z-index:1;font-family:var(--display);letter-spacing:-.08em;margin-top:4rem;font-size:clamp(3rem,7vw,5.8rem);line-height:.86;display:block;position:relative}.works-hero__placeholder-art{gap:.6rem;display:grid;position:absolute;bottom:2.5rem;left:35%;right:1rem;transform:rotate(-8deg)}.works-hero__placeholder-art i{background:#bcb5a9;height:1rem;display:block}.works-hero__placeholder-art i:nth-child(2){background:var(--brand-red);width:72%}.works-hero__placeholder-art i:nth-child(3){background:#68645d;width:48%;height:3.2rem}.works-catalog{background:var(--panel)}.works-catalog__intro{grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.3rem,5vw,4.5rem);display:grid}.works-catalog__intro h2{max-width:14ch;margin:0;font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:1.03}.works-catalog__intro>p{max-width:37rem;color:var(--muted);margin:0;line-height:1.7}.works-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.4rem;padding:.9rem 0 1rem;display:flex}.works-filter{flex-wrap:wrap;gap:.45rem;display:flex}.works-filter__button{border:1px solid var(--line-strong);min-height:2.7rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:720;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.works-filter__button:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.works-filter__button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.works-results{color:var(--muted);flex:none;margin:0;font-size:.78rem;font-weight:700}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.7rem);display:grid}.work-tile{border:1px solid var(--line);background:var(--paper);border-radius:.2rem;min-width:0;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.work-tile--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr)}.work-tile__visual{background:var(--paper-deep);min-width:0}.work-tile__image-frame{aspect-ratio:4/3;background:var(--paper-deep);position:relative;overflow:hidden}.work-tile__image-frame picture{width:100%;height:100%;display:block}.work-tile--featured .work-tile__image-frame{aspect-ratio:16/9}.work-tile__image-frame img{object-fit:contain;width:100%;height:100%;transition:transform .46s cubic-bezier(.16,1,.3,1);display:block}.work-tile__index{z-index:1;background:var(--panel);width:2.2rem;height:2.2rem;color:var(--ink);place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.8rem;left:.8rem}.work-tile__placeholder{background:var(--deep-surface);min-height:18rem;color:var(--panel);flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex;position:relative;overflow:hidden}.work-tile__placeholder span{color:#cbc4b8;letter-spacing:.1em;font-size:.65rem;font-weight:800}.work-tile__placeholder strong{z-index:1;max-width:11ch;font-family:var(--display);letter-spacing:-.06em;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;position:relative}.work-tile__placeholder i{background:var(--brand-red);width:65%;height:2.4rem;position:absolute;bottom:10%;right:-5%;transform:rotate(-22deg)}.work-tile__body{flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.15rem,2.2vw,1.9rem);display:flex}.work-tile__meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.7rem;line-height:1.4;display:flex}.work-tile__category{color:var(--brand-red);font-weight:800}.work-tile h3{letter-spacing:-.035em;max-width:18ch;margin:1rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12}.work-tile__body>p{max-width:34rem;color:var(--muted);margin:0;line-height:1.65}.work-tile__tags{flex-wrap:wrap;gap:.4rem;margin:auto 0 1.1rem;padding:1.5rem 0 0;list-style:none;display:flex}.work-tile__tags li{border:1px solid var(--line);color:var(--muted);padding:.3rem .45rem;font-size:.68rem;line-height:1.35}.work-tile__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.85rem;display:flex}.work-tile__actions .text-cta{min-height:2.7rem}.work-tile__external{min-height:2.7rem;color:var(--ink);align-items:center;gap:.35rem;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.work-tile__external span{color:var(--brand-red);transition:transform .18s}.work-tile__external:hover{text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:.35rem}.work-tile__external:hover span{transform:translate(.15rem,-.15rem)}.works-empty{border-top:1px solid var(--brand-red);max-width:34rem;color:var(--muted);text-align:center;margin:2.2rem auto 0;padding:1.2rem}.works-cta{background:var(--paper-deep);border-bottom:0}.works-cta__inner{justify-content:space-between;align-items:end;gap:3rem;display:flex}.works-cta h2{max-width:15ch;margin-bottom:.9rem;font-size:clamp(2.35rem,5vw,5rem);line-height:1.03}.works-cta p:last-child{max-width:36rem;color:var(--muted);margin:0;line-height:1.7}.works-cta .primary-cta{background:var(--brand-red);flex:none;justify-content:space-between;min-width:15rem}.works-cta .primary-cta:hover{background:var(--brand-red-deep)}html.has-work-motion .works-page [data-work-reveal]{opacity:0;transition:opacity .48s,transform .48s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}html.has-work-motion .works-page [data-work-reveal].is-visible{opacity:1;transform:translateY(0)}html.has-work-motion .works-grid .work-tile:nth-child(2){transition-delay:50ms}html.has-work-motion .works-grid .work-tile:nth-child(3){transition-delay:.1s}html.has-work-motion .works-grid .work-tile:nth-child(4){transition-delay:.15s}html.has-work-motion .works-grid .work-tile:nth-child(5){transition-delay:.2s}@media (prefers-reduced-motion:no-preference){@keyframes work-filter-in{0%{opacity:.25;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.work-tile.is-filtered-in{animation:.3s cubic-bezier(.16,1,.3,1) work-filter-in}}@media (width<=900px){.works-hero{grid-template-columns:1fr;gap:3rem}.works-hero__copy{max-width:48rem}.works-hero__visual-column{max-width:46rem}.works-catalog__intro{grid-template-columns:1fr;gap:.7rem}.works-catalog__intro h2{max-width:16ch}.work-tile--featured{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr)}}@media (width<=720px){.works-hero{padding-top:3.7rem}.works-hero__copy h1{max-width:10ch;font-size:clamp(3rem,13vw,4.7rem)}.works-hero__visual-frame{aspect-ratio:4/3}.works-hero__facts{gap:.7rem}.works-toolbar{flex-direction:column;align-items:flex-start}.works-grid{grid-template-columns:1fr}.work-tile--featured{grid-column:auto;grid-template-columns:1fr}.work-tile--featured .work-tile__image-frame{aspect-ratio:4/3}.works-cta__inner{flex-direction:column;align-items:flex-start;gap:2rem}.works-cta .primary-cta{width:100%}}@media (width<=560px){.works-hero__facts dd{font-size:1.7rem}.works-filter{flex-wrap:nowrap;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.works-filter__button{flex:none}.work-tile__actions{flex-direction:column;align-items:flex-start;gap:.35rem}}.works-hero{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(2.8rem,5vw,4.5rem)}.works-hero__copy h1{max-width:16ch;font-size:clamp(3.05rem,6.5vw,6.1rem)}.works-hero__copy h1 span{white-space:nowrap;display:inline-block}.works-hero__visual--mountain{isolation:isolate;min-width:0;min-height:clamp(24rem,36vw,31rem);position:relative;overflow:hidden}.works-hero__visual--mountain:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fbfaf7f5 0%,#fbfaf794 27%,#0000 62%);position:absolute;inset:0}.works-hero__mountain{z-index:0;object-fit:cover;object-position:57% center;filter:grayscale()contrast(.9);width:100%;height:100%;display:block;position:absolute;inset:0}.works-hero__mountain-label{z-index:5;max-width:10rem;color:var(--muted);letter-spacing:.16em;font-size:.61rem;font-weight:800;line-height:1.5;position:absolute;top:1.35rem;right:0}.works-hero__mountain-rule{z-index:5;background:var(--line-strong);width:1px;height:3.55rem;position:absolute;top:1.35rem;right:11.5rem}.works-hero__mountain-rule:after{background:var(--brand-red);content:"";width:1.8rem;height:2px;position:absolute;top:3.55rem;left:-.9rem}.works-hero__visual--mountain .works-hero__facts{z-index:5;border-top:0;width:min(100%,25rem);margin:0;padding:0;position:absolute;bottom:1.45rem;right:0}.works-hero__visual--mountain .works-hero__facts dd{font-size:clamp(1.9rem,3.4vw,3rem)}.works-catalog{padding:clamp(3rem,5.5vw,5.5rem) 0}.works-catalog__intro{margin-bottom:clamp(1.8rem,3.5vw,3rem)}.works-catalog__intro h2{font-size:clamp(2.15rem,4.1vw,4.25rem)}.works-filter__button.is-active{border-color:var(--brand-red);background:var(--brand-red);color:var(--panel)}.works-grid{gap:clamp(.85rem,1.7vw,1.35rem)}.work-tile,.work-tile--featured{grid-column:auto;grid-template-columns:1fr}.work-tile__image-frame,.work-tile--featured .work-tile__image-frame{aspect-ratio:1.55}.work-tile__placeholder{aspect-ratio:1.55;min-height:0}.work-tile h3{margin-top:.8rem;font-size:clamp(1.2rem,2vw,1.8rem)}.work-tile__tags{margin-top:.9rem;padding-top:0}.works-cta{padding:clamp(3rem,5.5vw,5rem) 0}@media (width<=900px){.work-tile,.work-tile--featured{grid-template-columns:1fr}}@media (width<=720px){.works-hero__copy h1 span{white-space:normal}.works-catalog{padding:3.2rem 0}.works-hero__visual--mountain{min-height:22rem}.works-hero__mountain{object-position:62% center}.works-hero__mountain-label{max-width:8rem;right:1rem}.works-hero__mountain-rule{right:9.75rem}.works-hero__visual--mountain .works-hero__facts{width:calc(100% - 2rem);right:1rem}}.works-toolbar{border-top:0;border-bottom:0;margin-bottom:clamp(1.2rem,2.2vw,1.8rem);padding:0}.works-filter{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.works-filter__button{background:var(--panel);min-height:2.8rem;color:var(--ink);border:1px solid #1615121c;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem 1rem;font-size:.78rem;font-weight:720;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 .3rem .85rem #1615120d}.works-filter__button:hover{border-color:var(--line-strong);background:var(--paper-deep);color:var(--ink);transform:translateY(-1px)}.works-filter__button.is-active{border-color:var(--brand-red);background:var(--brand-red);color:var(--panel);box-shadow:0 .5rem 1.1rem #e01d2d29}.works-filter__button.is-active:hover{border-color:var(--brand-red-deep);background:var(--brand-red-deep);color:var(--panel)}.works-filter__icon{color:currentColor;place-items:center;width:1rem;height:1rem;font-size:1rem;line-height:1;display:grid}.works-filter__icon:before{display:block}.works-filter__icon[data-icon=grid]:before{content:"▦"}.works-filter__icon[data-icon=dashboard]:before{content:"▥"}.works-filter__icon[data-icon=gear]:before{content:"⚙";font-size:.92rem}.works-results{align-items:center;gap:.65rem;margin-left:auto;display:inline-flex}.works-results:after{background:var(--brand-red);content:"";width:1.35rem;height:2px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem)}.work-tile{background:var(--panel);border:1px solid #16151217;border-radius:.9rem;grid-template-columns:minmax(9.5rem,.88fr) minmax(0,1.12fr);min-height:16.5rem;transition:border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 .45rem 1.35rem #1615120f}.work-tile:hover,.work-tile:focus-within{border-color:#e01d2d7a;transform:translateY(-.25rem);box-shadow:0 .9rem 2rem #1615121c}.work-tile__visual{background:#eef0ed;min-width:0;min-height:100%;display:flex}.work-tile__image-frame{aspect-ratio:auto;background:#eef0ed;width:100%;min-height:16.5rem;position:relative;overflow:hidden}.work-tile__image-frame img{object-fit:cover}.work-tile__placeholder{background:var(--deep-surface);min-height:16.5rem}.work-tile__body{padding:1.2rem 1.35rem 1.1rem}.work-tile__meta{font-size:.68rem}.work-tile__category{text-transform:uppercase;align-items:center;gap:.45rem;display:inline-flex}.work-tile__category:before{background:var(--brand-red);content:"";width:1.35rem;height:2px}.work-tile h3{max-width:16ch;margin:.75rem 0 .55rem;font-size:clamp(1.18rem,1.85vw,1.65rem);line-height:1.12}.work-tile__body>p{font-size:.86rem;line-height:1.55}.work-tile__tags{gap:.35rem;margin-top:auto;margin-bottom:0;padding-top:.9rem}.work-tile__tags li{background:#f0f1ee;border:0;border-radius:.35rem;padding:.34rem .5rem;font-size:.65rem}.work-tile__actions{border-top:0;padding-top:.85rem}.work-tile__actions .text-cta{min-height:2.2rem;font-size:.78rem;font-weight:800}.work-tile__external{border:1px solid var(--line);border-radius:50%;justify-content:center;width:2.25rem;min-height:2.25rem;font-size:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.work-tile__external span{color:var(--ink);font-size:1rem}.work-tile:hover .work-tile__external,.work-tile:focus-within .work-tile__external{border-color:var(--brand-red);background:var(--brand-red);color:var(--panel);transform:translate(.1rem)}.work-tile:hover .work-tile__external span,.work-tile:focus-within .work-tile__external span{color:var(--panel)}@media (width<=900px){.works-grid{grid-template-columns:1fr}.work-tile{grid-template-columns:minmax(14rem,.88fr) minmax(0,1.12fr)}.work-tile__actions .text-cta,.work-tile__external{min-height:2.75rem}.work-tile__external{width:2.75rem}}@media (width<=720px){.works-toolbar{flex-direction:column;align-items:flex-start}.works-filter{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.works-filter::-webkit-scrollbar{height:.4rem;display:block}.works-filter::-webkit-scrollbar-track{background:0 0}.works-filter::-webkit-scrollbar-thumb{background:var(--line-strong)}.works-filter__button{flex:none}.works-results{margin-left:0}.work-tile{grid-template-columns:1fr}.work-tile__image-frame,.work-tile__placeholder{aspect-ratio:1.55;min-height:0}}.work-tile__image-frame img{transform-origin:50%;will-change:transform;transition:transform .56s cubic-bezier(.16,1,.3,1);transform:rotate(-4deg)scale(.95)}.work-tile:nth-child(2n) .work-tile__image-frame img{transform:rotate(3deg)scale(.95)}.work-tile:hover .work-tile__image-frame img,.work-tile:focus-within .work-tile__image-frame img{transform:rotate(0)scale(1.025)}@media (prefers-reduced-motion:reduce){.work-tile__image-frame img,.work-tile:nth-child(2n) .work-tile__image-frame img{transition:none;transform:none}.work-tile:hover .work-tile__image-frame img,.work-tile:focus-within .work-tile__image-frame img{transform:none}}.works-grid{align-items:stretch}.work-tile{--work-card-height:clamp(18.5rem, 24vw, 21rem);height:var(--work-card-height);isolation:isolate;min-height:0;position:relative}.work-tile__visual{min-height:0}.work-tile__media-link{height:100%;color:inherit;text-decoration:none;display:block}.work-tile__image-frame,.work-tile__placeholder{height:100%;min-height:0}.work-tile__image-frame{isolation:isolate}.work-tile__image-frame:after{z-index:1;content:"";pointer-events:none;background:#16151200;border:1px solid #0000;transition:background-color .3s,border-color .3s;position:absolute;inset:0}.work-tile__media-hint{z-index:3;background:var(--brand-red);color:var(--panel);opacity:0;pointer-events:none;align-items:center;gap:.35rem;padding:.48rem .62rem;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .24s,transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:.9rem;right:.9rem;transform:translateY(.45rem)}.work-tile__media-hint span{font-size:.95rem;line-height:.7}.work-tile:hover .work-tile__image-frame:after,.work-tile:focus-within .work-tile__image-frame:after{background:#1615121f;border-color:#fffdf87a}.work-tile:hover .work-tile__media-hint,.work-tile:focus-within .work-tile__media-hint{opacity:1;transform:translateY(0)}.work-tile__media-link:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.work-tile__index{transition:background-color .22s,color .22s,transform .36s cubic-bezier(.16,1,.3,1)}.work-tile:hover .work-tile__index,.work-tile:focus-within .work-tile__index{background:var(--brand-red);color:var(--panel);transform:translateY(-.15rem)rotate(-3deg)}.work-tile__category:before{transition:width .3s cubic-bezier(.16,1,.3,1)}.work-tile:hover .work-tile__category:before,.work-tile:focus-within .work-tile__category:before{width:2.15rem}.work-tile__tags li{transition:background-color .22s,color .22s,transform .22s}.work-tile:hover .work-tile__tags li,.work-tile:focus-within .work-tile__tags li{background:#e9ebe7;transform:translateY(-.1rem)}.work-tile__external span{transition:transform .22s,color .18s}.work-tile:hover .work-tile__external span,.work-tile:focus-within .work-tile__external span{transform:translate(.14rem,-.14rem)}@media (width<=720px){.work-tile,.work-tile__media-link,.work-tile__image-frame,.work-tile__placeholder{height:auto}.work-tile__body{min-height:15.5rem}}@media (prefers-reduced-motion:reduce){.work-tile,.work-tile *,.work-tile:before,.work-tile:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.work-tile:hover,.work-tile:focus-within,.work-tile:hover .work-tile__index,.work-tile:focus-within .work-tile__index,.work-tile:hover .work-tile__media-hint,.work-tile:focus-within .work-tile__media-hint{transform:none}}.work-media__frame,.work-tile__image-frame{-webkit-touch-callout:none;user-select:none}.work-media__frame img,.work-tile__image-frame img{-webkit-user-drag:none;user-select:none;pointer-events:none}.work-media__watermark{z-index:4;color:var(--panel);letter-spacing:.2em;opacity:.82;background:#161512b8;border:1px solid #fffdf894;align-items:center;gap:.55rem;padding:.48rem .7rem;font-size:clamp(.58rem,.72vw,.72rem);font-weight:800;line-height:1;transition:opacity .24s,transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 .5rem 1.1rem #16151229}.work-media__watermark:before,.work-media__watermark:after{background:var(--brand-red);content:"";width:.9rem;height:1px}.work-tile:hover .work-media__watermark,.work-tile:focus-within .work-media__watermark,.work-media__frame:hover .work-media__watermark{opacity:.96;transform:translate(-50%,-50%)rotate(-8deg)scale(1.04)}@media (prefers-reduced-motion:reduce){.work-media__watermark{transition:none}.work-tile:hover .work-media__watermark,.work-tile:focus-within .work-media__watermark,.work-media__frame:hover .work-media__watermark{transform:translate(-50%,-50%)rotate(-8deg)}}.works-hero__visual--mountain{--hero-shift-x:0px;--hero-shift-y:0px}.works-hero__visual--mountain:before{z-index:2}.works-hero__mountain-edge{z-index:0;object-fit:cover;object-position:57% center;filter:grayscale()contrast(.9)blur(1.15rem);opacity:.28;pointer-events:none;width:calc(100% + 2.2rem);height:calc(100% + 2.2rem);position:absolute;inset:-1.1rem;transform:scale(1.04)}.works-hero__mountain{z-index:1;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.035);will-change:transform;transition:transform .76s cubic-bezier(.16,1,.3,1);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.works-hero__mountain-label{transition:color .26s,letter-spacing .36s}.works-hero__mountain-rule:after{transition:width .36s cubic-bezier(.16,1,.3,1),transform .36s}.works-hero__visual--mountain:hover .works-hero__mountain-label{color:var(--ink);letter-spacing:.19em}.works-hero__visual--mountain:hover .works-hero__mountain-rule:after{width:2.4rem;transform:translate(-.3rem)}.works-hero__facts div{transition:color .24s,transform .36s cubic-bezier(.16,1,.3,1)}.works-hero__facts div:hover{color:var(--ink);transform:translateY(-.3rem)}@media (prefers-reduced-motion:no-preference){@keyframes works-hero-edge-breathe{0%,to{opacity:.24;transform:scale(1.04)}50%{opacity:.34;transform:scale(1.065)}}@keyframes works-hero-label-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}html.has-work-motion .works-hero__visual--mountain.is-visible .works-hero__mountain-edge{animation:9s ease-in-out infinite works-hero-edge-breathe}html.has-work-motion .works-hero__visual--mountain.is-visible .works-hero__mountain-label{animation:.62s cubic-bezier(.16,1,.3,1) .14s both works-hero-label-in}html.has-work-motion .works-hero__visual--mountain.is-visible .works-hero__mountain-rule{animation:.62s cubic-bezier(.16,1,.3,1) .24s both works-hero-label-in}}@media (width<=720px){.works-hero__mountain-edge{object-position:62% center}.works-hero__mountain{transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.025)}}@media (prefers-reduced-motion:reduce){.works-hero__mountain-edge{animation:none}.works-hero__mountain{transition:none;transform:none}.works-hero__mountain-label,.works-hero__mountain-rule:after,.works-hero__facts div{transition:none}}.works-cta__inner>div{max-width:53rem}.works-cta .eyebrow{margin-bottom:1rem}.works-cta h2{letter-spacing:-.08em;max-width:12ch;margin-bottom:1.45rem;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.92}.works-cta p:last-child{max-width:43rem;font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.55}.works-cta .primary-cta{background:var(--brand-red);justify-content:space-between;align-self:end;width:100%;min-width:0;min-height:4.05rem;padding:1rem 1.25rem;font-size:.95rem;transition:background-color .22s,transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s}.works-cta .primary-cta span{transition:transform .26s cubic-bezier(.16,1,.3,1)}.works-cta .primary-cta:hover,.works-cta .primary-cta:focus-visible{background:var(--brand-red-deep);box-shadow:.35rem .35rem 0 var(--ink);transform:translateY(-.25rem)}.works-cta .primary-cta:hover span,.works-cta .primary-cta:focus-visible span{transform:translate(.2rem,-.2rem)}@media (width<=900px){.works-cta__inner{width:var(--page);grid-template-columns:1fr;gap:2rem}.works-cta .primary-cta{justify-self:start;width:min(100%,20rem)}}@media (width<=560px){.works-cta{padding:4.25rem 0}.works-cta h2{font-size:clamp(2.7rem,12vw,4.25rem)}.works-cta p:last-child{font-size:1rem}.works-cta .primary-cta{width:100%}}@media (prefers-reduced-motion:reduce){.works-cta .primary-cta,.works-cta .primary-cta span{transition:none}.works-cta .primary-cta:hover,.works-cta .primary-cta:focus-visible{box-shadow:none;transform:none}.works-cta .primary-cta:hover span,.works-cta .primary-cta:focus-visible span{transform:none}}.works-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:clamp(3.2rem,5.5vw,5rem) 0}.works-cta__inner{grid-template-columns:minmax(0,1fr) minmax(11rem,12.5rem) 4.6rem;align-items:center;gap:clamp(2rem,5vw,6rem);width:min(1510px,100% - 5rem);display:grid}.works-cta__copy{min-width:0}.works-cta .eyebrow{letter-spacing:.16em;margin-bottom:.5rem;font-size:.62rem}.works-cta h2{letter-spacing:-.07em;white-space:nowrap;max-width:none;margin-bottom:.45rem;font-size:clamp(2rem,3.6vw,3.65rem);line-height:1}.works-cta p:last-child{white-space:nowrap;max-width:48rem;margin:0;font-size:clamp(.78rem,1.2vw,.98rem);line-height:1.55}.works-cta .primary-cta{justify-content:space-between;width:100%;min-width:0;min-height:3.2rem;padding:.8rem 1rem;font-size:.82rem;box-shadow:0 .65rem 1.25rem #e01d2d1f}.works-cta .primary-cta:hover,.works-cta .primary-cta:focus-visible{box-shadow:.25rem .25rem 0 var(--ink), 0 .65rem 1.25rem #e01d2d1f}.works-cta__signature{border-left:1px solid var(--line);min-height:4.6rem;color:var(--muted);letter-spacing:.18em;align-content:center;padding-left:.8rem;font-size:.52rem;font-weight:800;line-height:1.45;display:grid}@media (width<=900px){.works-cta__inner{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:2rem}.works-cta h2,.works-cta p:last-child{white-space:normal}.works-cta__signature{display:none}}@media (width<=560px){.works-cta{padding:3.4rem 0}.works-cta__inner{grid-template-columns:1fr;gap:1.45rem}.works-cta h2{font-size:clamp(2rem,10.8vw,3.2rem)}.works-cta .primary-cta{width:100%}}@media (prefers-reduced-motion:reduce){.works-cta .primary-cta,.works-cta .primary-cta:hover,.works-cta .primary-cta:focus-visible{box-shadow:none}}.works-cta__inner{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(17rem,25rem);gap:clamp(3rem,7vw,7rem)}.works-cta h2{white-space:normal;max-width:22ch;font-size:clamp(2rem,3.2vw,3.25rem)}.works-cta p:last-child{white-space:normal}.works-cta__action{grid-template-columns:minmax(0,12.5rem) 4.6rem;justify-content:end;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);min-width:0;display:grid}.works-cta__action .primary-cta{width:100%}@media (width<=900px){.works-cta__inner{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:2rem}.works-cta__action{grid-template-columns:1fr;gap:.8rem}.works-cta__signature{display:none}}@media (width<=560px){.works-cta__inner{grid-template-columns:1fr;gap:1.45rem}.works-cta__action{display:block}.works-cta .primary-cta{width:100%}}@media (width<=900px){.works-catalog__intro{grid-template-columns:1fr;gap:.75rem}.works-catalog__intro h2{max-width:18ch}.works-grid{grid-template-columns:1fr}.work-tile{grid-template-columns:minmax(14rem,.88fr) minmax(0,1.12fr)}.work-tile__actions .text-cta,.work-tile__external{min-height:2.75rem}.work-tile__external{width:2.75rem}}@media (width<=720px){.header-inner{width:var(--page)}.site-nav{flex-wrap:wrap;gap:.25rem;width:100%;max-width:100%;margin-inline:0;overflow:visible}.site-nav a{white-space:normal}.works-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;padding-top:3.5rem}.works-hero__copy,.works-hero__visual-column{width:100%;min-width:0;max-width:none}.works-hero__copy h1{max-width:12ch;font-size:clamp(3rem,13vw,4.7rem)}.works-hero__copy h1 span{white-space:normal}.works-hero__copy .lede{max-width:38rem;font-size:clamp(1rem,4.3vw,1.15rem)}.works-hero .link-row{grid-template-columns:1fr;align-items:stretch;gap:.7rem;margin-top:1.5rem;display:grid}.works-hero .link-row .primary-cta{justify-content:space-between;width:100%;min-height:3.2rem}.works-hero .link-row .text-cta{width:fit-content;min-height:2.75rem}.works-hero__visual--mountain{width:100%;min-height:clamp(21rem,70vw,26rem)}.works-hero__mountain-edge{width:100%;height:100%;inset:0;transform:scale(1.02)}.works-hero__mountain-label{max-width:9rem;font-size:.58rem;top:1rem;right:1rem}.works-hero__mountain-rule{height:3rem;top:1rem;right:10.5rem}.works-hero__mountain-rule:after{top:3rem}.works-hero__visual--mountain .works-hero__facts{gap:.55rem;width:calc(100% - 2rem);bottom:1rem;right:1rem}.works-hero__visual--mountain .works-hero__facts div+div{padding-left:.7rem}.works-hero__visual--mountain .works-hero__facts dd{font-size:clamp(1.7rem,8vw,2.4rem)}.works-filter{flex-wrap:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;padding:0;display:grid;overflow:visible}.works-filter__button{justify-content:flex-start;width:100%;min-height:2.75rem;padding-inline:.7rem}.works-results{margin:.75rem 0 0}.works-grid{grid-template-columns:1fr;gap:1rem}.work-tile{grid-template-columns:1fr;height:auto;min-height:0}.work-tile__image-frame,.work-tile__placeholder{aspect-ratio:1.45;height:auto;min-height:0}.work-tile__image-frame img{object-fit:contain}.work-tile__body{min-height:0;padding:1.1rem}.work-tile__actions{flex-direction:row;align-items:stretch;gap:.6rem;padding-top:.9rem}.work-tile__actions .text-cta{min-height:2.75rem}.work-tile__external{width:2.75rem;min-height:2.75rem}.works-cta{padding:3.5rem 0}.works-cta__inner{grid-template-columns:1fr;gap:1.5rem}.works-cta__action{display:block}.works-cta__action .primary-cta{width:100%;min-height:3.2rem}.works-cta__signature{display:none}}@media (width<=420px){.works-hero__visual--mountain{min-height:20rem}.works-hero__facts dt{font-size:.65rem}.works-hero__mountain-label{letter-spacing:.12em;max-width:7rem}.works-hero__mountain-rule{right:8.5rem}.work-tile__meta{flex-direction:column;align-items:flex-start;gap:.25rem}.work-tile h3{max-width:none}.work-tile__actions{flex-wrap:wrap}.work-tile__actions .text-cta{flex:auto}}@media (width<=360px){.site-nav{gap:.15rem}.site-nav a{padding-inline:.5rem;font-size:.76rem}.works-hero__copy h1{letter-spacing:-.03em;font-size:clamp(2.65rem,14.5vw,3.5rem)}.works-hero .link-row .primary-cta{padding-inline:.8rem;font-size:.82rem}.works-filter__button{padding-inline:.55rem;font-size:.73rem}.works-cta h2{font-size:clamp(2rem,10.5vw,2.8rem)}}@media (pointer:coarse){.works-filter__button,.works-hero .link-row .primary-cta,.works-hero .link-row .text-cta,.work-tile__actions .text-cta,.work-tile__external{min-height:2.75rem}}@media (width<=720px){.works-grid{grid-auto-rows:minmax(0,1fr)}.work-tile{height:100%}}@media (width<=900px){.works-hero__mountain-edge{width:100%;height:100%;inset:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.works-hero__mountain-edge{transform:none}}.works-hero__visual--mountain .works-hero__facts{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.works-hero__visual--mountain .works-hero__facts div{align-content:start;justify-items:center;min-width:0;padding:0;display:grid}.works-hero__visual--mountain .works-hero__facts div+div{border-left:1px solid #15151547;padding-left:0}.works-hero__visual--mountain .works-hero__facts dd,.works-hero__visual--mountain .works-hero__facts dt{text-align:center;width:100%}.case-study{--case-rule:#16151238}.case-study-hero{grid-template-columns:minmax(0,.86fr) minmax(20rem,1.14fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2.6rem,6vw,5rem);display:grid;position:relative}.case-study-hero__copy{min-width:0;padding-top:.3rem}.case-study-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(2.8rem,6vw,5.5rem);font-size:.76rem;line-height:1.5;display:flex}.case-study-breadcrumb a{font-weight:750;text-decoration:none}.case-study-breadcrumb a:hover{color:var(--brand-red)}.case-study-hero__eyebrow{color:var(--brand-red);margin-bottom:1rem}.case-study-hero__eyebrow span{color:var(--muted)}.case-study-hero h1{max-width:10ch;margin-bottom:1.1rem;font-size:clamp(3rem,6.35vw,6.5rem);line-height:.92}.case-study-hero__summary{max-width:31rem;color:var(--ink-soft);margin-bottom:.7rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:650;line-height:1.45}.case-study-hero__context{max-width:36rem;color:var(--muted);margin-bottom:0;line-height:1.72}.case-study-hero__actions{margin-top:1.7rem}.case-study-hero__actions .primary-cta{background:var(--brand-red)}.case-study-hero__actions .primary-cta:hover,.case-study-hero__actions .primary-cta:focus-visible{background:var(--brand-red-deep)}.case-study-hero__visual{min-width:0;padding-bottom:1.6rem;position:relative}.case-study-hero__media{margin:0}.case-study-hero__media .work-media__frame{aspect-ratio:1.3;border-color:var(--line-strong);background:var(--paper-deep);place-items:center;display:grid;overflow:hidden}.case-study-hero__media .work-media__frame:before{background:var(--paper);clip-path:polygon(0 0,42% 0,30% 100%,0 100%);content:"";pointer-events:none;position:absolute;inset:0}.case-study-hero__media img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);position:relative}.case-study-hero__media:hover img,.case-study-hero__media:focus-within img{transform:scale(1.018)}.case-study-hero__media-label{z-index:3;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800;position:absolute;top:.9rem;left:1rem}.case-study-hero__media figcaption{color:var(--muted);margin-top:.55rem;font-size:.72rem;line-height:1.45}.case-study-hero__fallback{aspect-ratio:1.3;background:var(--ink);color:var(--panel);align-content:space-between;padding:1.1rem;display:grid}.case-study-hero__fallback span{color:#d3cbbf;letter-spacing:.13em;font-size:.68rem;font-weight:800}.case-study-hero__fallback strong{max-width:9ch;font-family:var(--display);letter-spacing:-.07em;font-size:clamp(2rem,4vw,4rem);line-height:.92}.case-study-hero__side-note{color:var(--muted);letter-spacing:.18em;text-align:right;text-transform:uppercase;justify-items:end;gap:.42rem;font-size:.6rem;font-weight:800;line-height:1.45;display:grid;position:absolute;bottom:0;right:.3rem}.case-study-hero__side-note i{background:var(--brand-red);width:2rem;height:1px;display:block}.case-study-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.case-study-meta__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.case-study-meta__grid>div{min-width:0;padding:1.2rem clamp(.8rem,2vw,1.55rem) 1.35rem 0}.case-study-meta__grid>div+div{border-left:1px solid var(--line);padding-left:clamp(.8rem,2vw,1.55rem)}.case-study-meta dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.64rem;font-weight:800}.case-study-meta dd{max-width:19ch;color:var(--ink);margin:0;font-size:.91rem;font-weight:650;line-height:1.48}.case-study-overview{background:var(--panel)}.case-study-overview__grid{grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr) minmax(13rem,.48fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.case-study-section-label .eyebrow{color:var(--brand-red);margin-bottom:.85rem}.case-study-section-label h2{margin-bottom:0}.case-study-overview__story{min-width:0}.case-study-overview__story p{max-width:38rem;color:var(--muted);margin-bottom:.8rem;line-height:1.72}.case-study-overview__story .case-study-overview__lead{color:var(--ink-soft);font-size:1.06rem;font-weight:560}.case-study-overview__points{gap:.75rem;margin-top:1.7rem;display:grid}.case-study-overview__points>div{grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.case-study-overview__points p{color:var(--ink);margin:0;font-size:.92rem;font-weight:650;line-height:1.45}.case-study-overview__icon{border:1px solid var(--brand-red);width:1.55rem;height:1.55rem;color:var(--brand-red);place-items:center;font-size:.6rem;font-weight:800;display:grid}.case-study-results{border-left:1px solid var(--line-strong);min-width:0;padding-left:clamp(1.2rem,3vw,2.5rem)}.case-study-results .eyebrow{color:var(--brand-red);margin-bottom:1.15rem}.case-study-results ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.case-study-results li{color:var(--ink-soft);padding-left:1rem;font-size:.91rem;line-height:1.56;position:relative}.case-study-results li:before{background:var(--brand-red);content:"";width:.38rem;height:.38rem;position:absolute;top:.6em;left:0}.case-study-results .text-cta{margin-top:1.5rem;font-size:.85rem}.case-study-preview{background:var(--deep-surface);color:var(--panel);border-bottom-color:#4b4944}.case-study-preview .eyebrow{color:#ef5360}.case-study-preview__intro{grid-template-columns:minmax(11rem,.42fr) minmax(0,1fr);align-items:end;gap:1.5rem clamp(2rem,7vw,7rem);margin-bottom:2rem;display:grid}.case-study-preview__intro h2{margin-bottom:0}.case-study-preview__intro>p{color:#cfc8bc;max-width:39rem;margin:0 0 .15rem;line-height:1.7}.case-study-preview__stage{background:var(--deep-surface-soft);border:1px solid #5b5750;grid-template-columns:minmax(0,1fr) 8rem;gap:1rem;padding:clamp(.8rem,2vw,1.25rem);display:grid}.case-study-preview__main{min-width:0}.case-study-preview__toolbar{color:#cec6b9;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.68rem;font-weight:750;line-height:1.4;display:flex}.case-study-preview__figure{margin:0}.case-study-preview__figure .work-media__frame{aspect-ratio:16/10;background:var(--panel);border-color:#69645b;place-items:center;display:grid}.case-study-preview__figure img{object-fit:contain;width:100%;height:100%;transition:opacity .16s,transform .26s}.case-study-preview__figure img.is-changing{opacity:.1;transform:scale(.985)}.case-study-preview__figure figcaption{color:#bcb4a8;margin-top:.55rem;font-size:.72rem;line-height:1.45}.case-study-preview__thumbs{align-content:start;gap:.7rem;display:grid}.case-study-preview__thumb{color:#cfc8bc;cursor:pointer;min-width:0;font:inherit;letter-spacing:.1em;text-align:left;background:0 0;border:1px solid #5f5b54;gap:.35rem;padding:.35rem;font-size:.65rem;font-weight:800;transition:border-color .18s,background-color .18s,color .18s,transform .22s;display:grid}.case-study-preview__thumb:hover,.case-study-preview__thumb:focus-visible,.case-study-preview__thumb.is-active{border-color:var(--brand-red);color:var(--panel);background:#34322f}.case-study-preview__thumb:hover,.case-study-preview__thumb:focus-visible{transform:translateY(-.15rem)}.case-study-preview__thumb-image{aspect-ratio:4/3;background:#f1eee7;display:block;overflow:hidden}.case-study-preview__thumb-image picture{width:100%;height:100%;display:block}.case-study-preview__thumb-image img{object-fit:contain;width:100%;height:100%}.case-study-features{background:var(--panel)}.case-study-features__grid{grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.case-study-feature-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;margin:0;padding:0;list-style:none;display:grid}.case-study-feature-list li{border-bottom:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;min-height:5.9rem;padding:1.15rem 0;display:grid}.case-study-feature-list li>span{color:var(--brand-red);letter-spacing:.1em;font-size:.72rem;font-weight:800}.case-study-feature-list p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.55}.case-study-cta{background:var(--paper-deep);border-bottom-color:var(--ink)}.case-study-cta__grid{grid-template-columns:minmax(0,1fr) auto 5rem;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.case-study-cta .eyebrow{color:var(--brand-red);margin-bottom:.75rem}.case-study-cta h2{max-width:17ch;margin-bottom:.7rem}.case-study-cta__grid>div>p:last-child{max-width:39rem;color:var(--muted);margin:0;line-height:1.65}.case-study-cta__actions{justify-items:start;gap:.65rem;display:grid}.case-study-cta .primary-cta{background:var(--brand-red);white-space:nowrap}.case-study-cta .primary-cta:hover,.case-study-cta .primary-cta:focus-visible{background:var(--brand-red-deep)}.case-study-cta__signature{border-left:1px solid var(--line-strong);color:var(--muted);letter-spacing:.18em;margin:0;padding-left:1.2rem;font-size:.6rem;font-weight:800;line-height:1.55}html.has-case-motion .case-study [data-case-reveal]{opacity:0;transition:opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}html.has-case-motion .case-study [data-case-reveal].is-visible{opacity:1;transform:translateY(0)}html.has-case-motion .case-study [data-case-reveal]:nth-child(2){transition-delay:70ms}html.has-case-motion .case-study [data-case-reveal]:nth-child(3){transition-delay:.13s}html.has-case-motion .case-study [data-case-reveal]:nth-child(4){transition-delay:.19s}@media (width<=980px){.case-study-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:2rem}.case-study-hero h1{font-size:clamp(2.8rem,6.5vw,5rem)}.case-study-overview__grid{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr)}.case-study-results{border-top:1px solid var(--line-strong);border-left:0;grid-column:2;padding-top:1.5rem;padding-left:0}.case-study-features__grid{gap:2rem}}@media (width<=720px){.case-study-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2.2rem;padding-bottom:2.8rem}.case-study-breadcrumb{margin-bottom:2.7rem}.case-study-hero h1{max-width:12ch;font-size:clamp(2.85rem,13vw,4.8rem)}.case-study-hero__summary{font-size:1.05rem}.case-study-hero__visual{padding-bottom:1.4rem}.case-study-hero__media .work-media__frame,.case-study-hero__fallback{aspect-ratio:1.18}.case-study-hero__side-note{font-size:.56rem;right:0}.case-study-meta__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-meta__grid>div:nth-child(odd){border-left:0;padding-left:0}.case-study-meta__grid>div:nth-child(n+3){border-top:1px solid var(--line)}.case-study-overview__grid,.case-study-features__grid{grid-template-columns:1fr;gap:2rem}.case-study-results{grid-column:auto}.case-study-preview__intro{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}.case-study-preview__stage{grid-template-columns:1fr;gap:1rem}.case-study-preview__thumbs{scrollbar-width:thin;padding-bottom:.3rem;display:flex;overflow-x:auto}.case-study-preview__thumb{flex:0 0 5.6rem}.case-study-feature-list{grid-template-columns:1fr}.case-study-cta__grid{grid-template-columns:1fr;gap:1.4rem}.case-study-cta__actions{justify-items:stretch}.case-study-cta__actions .primary-cta,.case-study-cta__actions .text-cta{justify-content:space-between}.case-study-cta__signature{display:none}}@media (width<=430px){.case-study-meta__grid{grid-template-columns:1fr}.case-study-meta__grid>div+div,.case-study-meta__grid>div:nth-child(n+3){border-top:1px solid var(--line);border-left:0;padding-left:0}.case-study-meta__grid>div:nth-child(2){border-left:0}}@media (prefers-reduced-motion:reduce){.case-study-hero__media img,.case-study-preview__figure img,.case-study-preview__thumb{transition:none}.case-study-hero__media:hover img,.case-study-hero__media:focus-within img{transform:none}}@media (width>=721px) and (width<=820px){.case-study-hero{grid-template-columns:1fr;gap:2.7rem}.case-study-hero__visual{justify-self:end;width:min(100%,42rem)}.case-study-overview__grid,.case-study-features__grid{grid-template-columns:1fr;gap:2rem}.case-study-results{border-top:1px solid var(--line-strong);border-left:0;grid-column:auto;padding-top:1.5rem;padding-left:0}}.case-study-preview__thumbs{margin:0;padding:0;list-style:none}.case-study-preview__thumbs>li{width:100%;min-width:0}.case-study-preview__thumb{width:100%}@media (width<=720px){.case-study-preview__thumbs>li{flex:0 0 5.6rem}}.case-study-hero{grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr);align-items:center;gap:clamp(2.25rem,4.8vw,4.75rem);min-height:clamp(34rem,48vw,42rem);padding-block:clamp(3.75rem,6.5vw,5.75rem) clamp(3rem,5.5vw,4.75rem)}.case-study-hero__copy{align-self:center;max-width:40rem}.case-study-breadcrumb{margin-bottom:clamp(2.1rem,4.5vw,4.25rem)}.case-study-breadcrumb span:last-child{overflow-wrap:anywhere}.case-study-hero__eyebrow{margin-bottom:clamp(.8rem,1.2vw,1.1rem)}.case-study-hero h1{letter-spacing:-.06em;text-wrap:balance;overflow-wrap:anywhere;max-width:11ch;margin-bottom:clamp(1rem,1.7vw,1.45rem);font-size:clamp(3.15rem,5.55vw,5.8rem);line-height:.94}.case-study-hero__summary{overflow-wrap:anywhere;max-width:34rem;margin-bottom:.72rem;font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.52}.case-study-hero__context{overflow-wrap:anywhere;max-width:32rem;line-height:1.65}.case-study-hero__actions{gap:.85rem 1.25rem;margin-top:clamp(1.35rem,2vw,1.8rem)}.case-study-hero__actions .primary-cta{min-height:3.1rem;padding:.82rem 1.2rem;font-size:.9rem}.case-study-hero__visual{place-self:center end;width:min(100%,42rem);padding-bottom:2.15rem}.case-study-hero__media .work-media__frame,.case-study-hero__fallback{aspect-ratio:1.34}.case-study-hero__media-label{top:1rem;left:1.1rem}.case-study-hero__media figcaption{margin-top:.65rem}.case-study-hero__side-note{right:0}@media (width<=980px){.case-study-hero{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);gap:clamp(1.6rem,3.5vw,2.75rem);min-height:0;padding-block:clamp(3.2rem,6vw,4.75rem) clamp(2.8rem,5vw,4rem)}.case-study-hero h1{max-width:11ch;font-size:clamp(2.8rem,6vw,4.75rem)}.case-study-hero__visual{width:min(100%,38rem);padding-bottom:1.9rem}}@media (width>=721px) and (width<=820px){.case-study-hero{grid-template-columns:1fr;min-height:0;padding-block:3.5rem}.case-study-hero__copy{max-width:42rem}.case-study-hero__visual{justify-self:end;width:min(100%,44rem);padding-bottom:1.8rem}}@media (width<=720px){.case-study-hero{grid-template-columns:1fr;gap:2.25rem;min-height:0;padding-block:2rem 3rem}.case-study-breadcrumb{margin-bottom:2.35rem}.case-study-hero h1{letter-spacing:-.055em;max-width:13ch;font-size:clamp(2.65rem,12vw,4.6rem);line-height:.95}.case-study-hero__summary{max-width:35rem;font-size:1.03rem;line-height:1.55}.case-study-hero__context{max-width:38rem;line-height:1.65}.case-study-hero__actions{gap:.75rem 1rem;margin-top:1.35rem}.case-study-hero__visual{width:100%;max-width:none;padding-bottom:1.45rem}.case-study-hero__media .work-media__frame,.case-study-hero__fallback{aspect-ratio:1.22}}@media (width<=430px){.case-study-breadcrumb{margin-bottom:1.8rem}.case-study-hero h1{max-width:13ch;font-size:clamp(2.4rem,13vw,3.8rem)}.case-study-hero__summary{font-size:1rem}.case-study-hero__actions .primary-cta{min-height:3rem;padding-inline:1rem}}.case-study-meta__grid>div{isolation:isolate;align-content:start;min-height:7.9rem;transition:background-color .22s,transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.case-study-meta__grid>div:after{background:var(--brand-red);content:"";transform-origin:0;height:2px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.case-study-meta dt{text-transform:none;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin-bottom:.55rem;display:flex}.case-study-meta__label{color:var(--ink-soft);letter-spacing:.04em;font-size:.72rem;font-weight:760;line-height:1.35}.case-study-meta__label-en{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.35}.case-study-meta dd{max-width:24ch;font-size:clamp(.92rem,1.2vw,1rem);line-height:1.5;transition:color .22s}.case-study-meta__grid>div:hover{background:var(--paper-deep);transform:translateY(-.18rem)}.case-study-meta__grid>div:hover:after{transform:scaleX(1)}.case-study-meta__grid>div:hover .case-study-meta__label-en{color:var(--brand-red)}html.has-case-motion .case-study-meta__grid>div{opacity:0;transition:opacity .46s,background-color .22s,transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(.7rem)}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div{opacity:1;transform:translateY(0)}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div:nth-child(2){transition-delay:70ms}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div:nth-child(3){transition-delay:.14s}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div:nth-child(4){transition-delay:.21s}@media (hover:none){.case-study-meta__grid>div:active{background:var(--paper-deep)}}@media (prefers-reduced-motion:reduce){.case-study-meta__grid>div{opacity:1;transition:none;transform:none}.case-study-meta__grid>div:after{transition:none}}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div:hover{transform:translateY(-.18rem)}@media (prefers-reduced-motion:reduce){html.has-case-motion .case-study-meta__grid>div,html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div{opacity:1;transition:none;transform:none}.case-study-meta__grid>div:after{transition:none}html.has-case-motion .case-study-meta.is-visible .case-study-meta__grid>div:hover{transform:none}}.case-study-meta__grid>div,.case-study-meta__grid>div+div{width:100%;padding-inline:clamp(.8rem,2vw,1.55rem)}@media (width<=720px){.case-study-meta__grid>div,.case-study-meta__grid>div+div,.case-study-meta__grid>div:nth-child(odd){padding-inline:clamp(.8rem,4vw,1.1rem)}}@media (width<=430px){.case-study-meta__grid>div,.case-study-meta__grid>div+div,.case-study-meta__grid>div:nth-child(odd),.case-study-meta__grid>div:nth-child(n+3){padding-inline:clamp(.8rem,4vw,1rem)}}.case-study-meta__grid{grid-auto-rows:minmax(7.9rem,auto)}.case-study-meta__grid>div+div{padding-left:calc(clamp(.8rem,2vw,1.55rem) - 1px)}@media (width<=720px){.case-study-meta__grid>div:nth-child(2n){padding-left:calc(clamp(.8rem,4vw,1.1rem) - 1px)}}@media (width<=430px){.case-study-meta__grid>div:nth-child(2n){padding-left:clamp(.8rem,4vw,1rem)}}.case-study-cta{padding-block:clamp(3.5rem,6vw,5.75rem)}.case-study-cta__grid{grid-template-columns:minmax(0,1fr) minmax(11rem,12rem) 5rem;gap:clamp(2.5rem,4.2vw,5rem);width:min(1510px,100% - 5rem)}.case-study-cta__grid>div:first-child{max-width:50rem}.case-study-cta h2{letter-spacing:-.045em;max-width:17ch;margin-bottom:1rem;font-size:clamp(2.7rem,4.2vw,4.1rem);line-height:1.03}.case-study-cta__actions{gap:.8rem;width:100%}.case-study-cta .primary-cta{justify-content:space-between;width:auto;min-width:8.5rem;min-height:3.5rem;padding-inline:1rem}.case-study-cta__actions .text-cta{min-height:2.75rem}@media (width>=721px) and (width<=980px){.case-study-cta__grid{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(11rem,13rem);gap:clamp(2rem,5vw,3.5rem)}.case-study-cta__signature{display:none}.case-study-cta h2{font-size:clamp(2.5rem,5.5vw,3.75rem)}}@media (width<=720px){.case-study-cta{padding-block:clamp(3.5rem,10vw,5rem)}.case-study-cta__grid{width:var(--page);grid-template-columns:1fr;gap:1.6rem}.case-study-cta h2{max-width:14ch;font-size:clamp(2.45rem,11vw,3.6rem);line-height:1.02}}.contact-page{background:var(--paper)}.contact-section{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,8vw,7.5rem)}.contact-hero{border-bottom:1px solid var(--line)}.contact-hero__grid{grid-template-columns:minmax(0,.91fr) minmax(32rem,1.09fr);align-items:center;gap:clamp(2.5rem,6vw,6.8rem);min-height:clamp(39rem,49vw,47rem);padding-block:clamp(4rem,7vw,6.3rem);display:grid}.contact-hero__copy{max-width:36rem}.contact-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:13.5ch;margin:0 0 1.55rem;font-size:clamp(3.2rem,4.75vw,5.3rem);font-weight:830;line-height:.93}.contact-hero__lede{max-width:31rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.7}.contact-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.contact-button{border:1px solid var(--ink);min-height:3.25rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1.15rem;padding:.8rem 1rem;font-size:.9rem;font-weight:780;line-height:1.2;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.contact-button>span:last-child{font-size:1.05rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-button:hover{transform:translateY(-2px)}.contact-button:hover>span:last-child{transform:translate(.18rem,-.18rem)}.contact-button--primary{border-color:var(--brand-red);background:var(--brand-red);min-width:16.6rem;color:var(--panel)}.contact-button--primary:hover{border-color:var(--brand-red-deep);background:var(--brand-red-deep);color:var(--panel)}.contact-button--secondary{background:0 0}.contact-button--secondary:hover{background:var(--ink);color:var(--panel)}.contact-button--secondary svg{flex:none;width:1.15rem;height:1.15rem}.contact-hero__notes{color:var(--ink-soft);flex-wrap:wrap;gap:.7rem 1.3rem;margin:1.4rem 0 0;padding:0;font-size:.77rem;font-weight:650;list-style:none;display:flex}.contact-hero__notes li{align-items:center;gap:.42rem;display:inline-flex}.contact-hero__notes li:before{border:1.5px solid var(--brand-red);content:"✓";width:.68rem;height:.68rem;color:var(--brand-red);text-align:center;border-radius:50%;font-size:.46rem;line-height:.57rem}.contact-hero__visual{min-width:0;margin:0}.contact-hero__scene{border:1px solid var(--line);background:#e8e5df;min-height:clamp(27rem,38vw,36rem);position:relative;overflow:hidden}.contact-hero__scene:before{z-index:0;content:"";clip-path:polygon(0 0,100% 0,55% 100%,0 100%);background:#ffffffc2;width:48%;position:absolute;inset:0 auto 0 0}.contact-hero__scene:after{z-index:2;content:"";background:#15151526;height:1px;position:absolute;bottom:14%;left:0;right:0}.contact-hero__note{z-index:3;color:#65625d;grid-template-columns:.8rem 1fr;gap:.65rem;max-width:10rem;display:grid;position:absolute;top:clamp(1.2rem,3vw,2.4rem);right:clamp(1.2rem,3vw,2.4rem)}.contact-hero__note span{background:#9b9790;width:1px;min-height:4.4rem}.contact-hero__note p{letter-spacing:.16em;margin:0;font-size:.61rem;font-weight:800;line-height:1.65}.contact-hero__note:after{background:var(--brand-red);content:"";width:2.2rem;height:2px;position:absolute;top:4.1rem;left:-.05rem}.contact-hero__screen{z-index:2;aspect-ratio:1.38;background:#171717;border:1px solid #252525;width:65%;transition:transform .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1);position:absolute;top:24%;right:12%;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 1.15rem 2rem #1515152b}.contact-hero__screen>img{object-fit:cover;object-position:50% 5%;opacity:.84;width:100%;height:100%;transition:opacity .56s,transform .7s cubic-bezier(.16,1,.3,1);display:block}.contact-hero__screen:after{content:"";pointer-events:none;background:#00000061;position:absolute;inset:0}.contact-hero__screen-bar{z-index:2;color:var(--panel);letter-spacing:.1em;align-items:center;gap:.32rem;font-size:.54rem;font-weight:800;display:flex;position:absolute;top:.65rem;left:.75rem}.contact-hero__screen-bar img{object-fit:contain;width:1.1rem;height:1.1rem}.contact-hero__screen-bar i{background:var(--brand-red);width:1.4rem;height:1px;display:block}.contact-hero__screen-wordmark{z-index:2;color:var(--panel);letter-spacing:-.055em;margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:780;line-height:.9;position:absolute;bottom:1.1rem;left:1.1rem}.contact-hero__desk-mark{z-index:3;aspect-ratio:1;background:#191919;border:1px solid #ffffff8c;place-items:center;width:4.2rem;display:grid;position:absolute;bottom:7%;right:4%;transform:rotate(7deg)}.contact-hero__desk-mark img{width:2.25rem;height:auto}.contact-hero__visual figcaption{color:var(--muted);margin-top:.65rem;font-size:.69rem;line-height:1.45}.contact-hero__visual:hover .contact-hero__screen,.contact-hero__visual:focus-within .contact-hero__screen{transform:rotate(0);box-shadow:0 1.5rem 2.6rem #15151538}.contact-hero__visual:hover .contact-hero__screen>img,.contact-hero__visual:focus-within .contact-hero__screen>img{opacity:1;transform:scale(1.025)}.contact-section__heading{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.1rem,4vw,3.55rem);display:grid}.contact-section__heading h2,.contact-faq h2,.contact-final h2{letter-spacing:-.06em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.3rem,4.15vw,4.2rem);font-weight:810;line-height:.99}.contact-section__heading>p{border-top:1px solid var(--line-strong);max-width:29rem;color:var(--muted);margin:0 0 .35rem;padding-top:.95rem;font-size:.92rem;line-height:1.65}.contact-channel-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.contact-channel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:21rem;padding:clamp(1.25rem,2vw,1.65rem);transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.contact-channel__top{justify-content:space-between;align-items:flex-start;gap:.7rem;min-height:3.35rem;display:flex}.contact-channel__icon{border:1px solid var(--ink);width:2.8rem;height:2.8rem;color:var(--ink);letter-spacing:-.04em;place-items:center;font-size:.74rem;font-weight:850;display:grid}.contact-channel__icon--line{color:#fff;letter-spacing:-.08em;background:#16a34a;border-color:#16a34a;border-radius:50%;font-size:.56rem}.contact-channel__icon--facebook{color:#2674dd;border-color:#2674dd;border-radius:50%;font-family:Arial,sans-serif;font-size:2.2rem;font-weight:800;line-height:1}.contact-channel__icon--fastwork{color:#e57829;letter-spacing:-.08em;border-color:#e57829;font-size:.73rem}.contact-channel__icon--email svg{width:1.6rem;height:1.6rem}.contact-channel__badge{background:var(--brand-red);min-height:1.65rem;color:var(--panel);letter-spacing:.01em;align-items:center;padding:.2rem .52rem;font-size:.64rem;font-weight:780;display:inline-flex}.contact-channel h3{letter-spacing:-.035em;margin:1.7rem 0 .62rem;font-size:clamp(1.13rem,1.45vw,1.3rem);line-height:1.25}.contact-channel>p{max-width:20rem;color:var(--muted);margin:0;font-size:.87rem;line-height:1.65}.contact-channel__action{min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:1.35rem;font-size:.81rem;font-weight:780;line-height:1.35;text-decoration:none;display:inline-flex}.contact-channel__action span{color:var(--brand-red);font-size:1rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-channel--line{background:snow;border-color:#e01d2d9e}.contact-channel--line .contact-channel__action{background:var(--brand-red);color:var(--panel);margin-top:auto;padding:.75rem .8rem}.contact-channel--line .contact-channel__action span{color:var(--panel)}@media (hover:hover){.contact-channel:hover{z-index:1;border-color:var(--ink);background:var(--paper-deep);transform:translateY(-.35rem)}.contact-channel--line:hover{border-color:var(--brand-red);background:#fff7f7}.contact-channel__action:hover span{transform:translate(.2rem,-.2rem)}}.contact-channel:focus-within{z-index:1;outline:2px solid var(--focus);outline-offset:-3px}.contact-process{background:var(--paper)}.contact-process__list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-process__list li{grid-template-columns:2.4rem 2.2rem minmax(0,1fr);align-items:start;gap:.7rem;min-height:11rem;padding:1.4rem 1.35rem 1.2rem 0;display:grid;position:relative}.contact-process__list li:not(:last-child):after{background:var(--brand-red);content:"";width:.7rem;height:1px;position:absolute;top:2.45rem;right:-.2rem}.contact-process__list li:not(:last-child):before{border-top:1px solid var(--brand-red);border-right:1px solid var(--brand-red);content:"";width:.46rem;height:.46rem;position:absolute;top:2.18rem;right:-.2rem;transform:rotate(45deg)}.contact-process__number{border:1px solid var(--brand-red);width:1.65rem;height:1.65rem;color:var(--brand-red);border-radius:50%;place-items:center;font-size:.61rem;font-weight:800;display:grid}.contact-process__list svg{width:1.8rem;height:1.8rem;color:var(--brand-red)}.contact-process__list h3{letter-spacing:-.025em;margin:.08rem 0 .42rem;font-size:1rem;line-height:1.35}.contact-process__list p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.58}.contact-faq{border-bottom:0}.contact-faq__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,8vw,8rem);display:grid}.contact-faq header>p:not(.eyebrow){max-width:22rem;color:var(--muted);margin:1.15rem 0 1.75rem;line-height:1.68}.contact-faq__email-link{border:1px solid var(--ink);min-height:2.8rem;color:var(--ink);align-items:center;padding:.65rem .85rem;font-size:.83rem;font-weight:760;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.contact-faq__email-link span{color:var(--brand-red);margin-left:.75rem}.contact-faq__email-link:hover{background:var(--ink);color:var(--panel);transform:translateY(-2px)}.contact-faq__list{border-top:1px solid var(--ink)}.contact-faq__list details{border-bottom:1px solid var(--line)}.contact-faq__list summary{min-height:4.2rem;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1rem;font-weight:690;list-style:none;transition:padding .2s,color .2s;display:grid}.contact-faq__list summary::-webkit-details-marker{display:none}.contact-faq__list summary:after{content:"+";color:var(--muted);text-align:right;font-size:1.3rem;font-weight:400;line-height:1;transition:color .2s,transform .2s}.contact-faq__list summary:hover{color:var(--brand-red);padding-inline:.8rem}.contact-faq__list details[open] summary{color:var(--ink)}.contact-faq__list details[open] summary:after{color:var(--brand-red);content:"−";transform:rotate(180deg)}.contact-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1);display:grid}.contact-faq__answer>p{max-width:43rem;min-height:0;color:var(--muted);margin:0;font-size:.92rem;line-height:1.68;overflow:hidden}.contact-faq__list details[open] .contact-faq__answer{grid-template-rows:1fr}.contact-faq__list details[open] .contact-faq__answer>p{padding:0 .8rem 1.25rem}.contact-final{background:var(--deep-surface);color:var(--panel)}.contact-final__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:center;gap:clamp(2rem,10vw,10rem);min-height:18rem;padding-block:clamp(3.5rem,6vw,5rem);display:grid}.contact-final .eyebrow{color:#c8c8c3}.contact-final h2{max-width:18ch;color:var(--panel)}.contact-final__grid>div:first-child>p:not(.eyebrow){color:#c0c0bc;max-width:35rem;margin:1rem 0 0;font-size:.97rem;line-height:1.65}.contact-final__action{justify-items:end;gap:.9rem;display:grid}.contact-final__action>span{color:#c0c0bc;font-size:.76rem}.contact-final .contact-button--primary{min-width:min(100%,18rem)}html.has-contact-motion .contact-page [data-contact-reveal]{opacity:0;transition:opacity .48s,transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}html.has-contact-motion .contact-page [data-contact-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1020px){.contact-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);gap:clamp(2rem,4vw,3.5rem)}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{min-height:18.5rem}.contact-channel:nth-child(2){border-right:0}.contact-process__list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-process__list li{min-height:10rem;padding-left:0}.contact-process__list li:nth-child(2n){padding-left:1.35rem}.contact-process__list li:nth-child(2):after,.contact-process__list li:nth-child(2):before{display:none}.contact-process__list li:nth-child(n+3){border-top:1px solid var(--line);padding-top:1.7rem}.contact-faq__grid{gap:clamp(2rem,5vw,4rem)}}@media (width>=721px) and (width<=820px){.contact-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:3.8rem 4rem}.contact-hero__copy{max-width:42rem}.contact-hero__visual{justify-self:end;width:min(100%,45rem)}.contact-hero__scene{min-height:29rem}}@media (width<=720px){.contact-section{padding-block:3.6rem}.contact-hero__grid{grid-template-columns:1fr;gap:2.7rem;min-height:0;padding-block:3.5rem}.contact-hero h1{max-width:10.5ch;font-size:clamp(3rem,14vw,4.35rem);line-height:.94}.contact-hero__lede{max-width:33rem}.contact-hero__actions{grid-template-columns:1fr;display:grid}.contact-button{width:100%;min-height:3.35rem}.contact-button--primary{min-width:0}.contact-hero__notes{grid-template-columns:1fr;gap:.5rem;display:grid}.contact-hero__scene{min-height:clamp(22rem,90vw,28rem)}.contact-hero__note{top:1.15rem;right:1.1rem}.contact-hero__screen{width:73%;top:28%;right:9%}.contact-hero__desk-mark{width:3.6rem;bottom:6%;right:3%}.contact-section__heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2.2rem}.contact-section__heading h2,.contact-faq h2,.contact-final h2{font-size:clamp(2.25rem,11vw,3.4rem)}.contact-section__heading>p{margin-bottom:0}.contact-channel-grid{grid-template-columns:1fr}.contact-channel{border-right:0;min-height:17.2rem}.contact-process__list{border-top:0;grid-template-columns:1fr}.contact-process__list li,.contact-process__list li+li,.contact-process__list li:nth-child(2n){border-top:0;grid-template-columns:2.15rem 2rem minmax(0,1fr);min-height:0;padding:0 0 1.8rem}.contact-process__list li+li{padding-top:0}.contact-process__list li:not(:last-child):after{background:var(--line-strong);width:1px;height:calc(100% - 1.8rem);top:2.15rem;left:.81rem;right:auto}.contact-process__list li:not(:last-child):before{display:none}.contact-process__list li:nth-child(n+3){border-top:0;padding-top:0}.contact-process__list svg{width:1.65rem;height:1.65rem}.contact-faq__grid{grid-template-columns:1fr;gap:2.4rem}.contact-faq__list summary{min-height:4.5rem;font-size:.96rem}.contact-final__grid{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block:3.5rem}.contact-final__action{justify-items:stretch}.contact-final__action>span{text-align:left}}@media (width<=420px){.contact-hero__grid{padding-block:3rem}.contact-hero h1{font-size:clamp(2.75rem,14vw,3.75rem)}.contact-hero__scene{margin-inline:-.15rem}.contact-hero__screen-wordmark{font-size:1.25rem}.contact-channel{padding:1.2rem}.contact-process__list li,.contact-process__list li+li,.contact-process__list li:nth-child(2n){grid-template-columns:1.9rem 1.85rem minmax(0,1fr);gap:.55rem}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{transition:none!important;animation:none!important}html.has-contact-motion .contact-page [data-contact-reveal]{opacity:1;transform:none}.contact-hero__visual:hover .contact-hero__screen,.contact-hero__visual:focus-within .contact-hero__screen{transform:rotate(-2.2deg);box-shadow:0 1.15rem 2rem #1515152b}.contact-hero__visual:hover .contact-hero__screen>img,.contact-hero__visual:focus-within .contact-hero__screen>img{opacity:.84;transform:none}}.contact-button>span:first-child{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.contact-button--secondary{justify-content:flex-start}}.contact-channel__logo{align-items:center;min-width:0;height:2.8rem;display:flex}.contact-channel__logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%;display:block}.contact-channel__logo--line{width:4.65rem}.contact-channel__logo--facebook{width:2.8rem}.contact-channel__logo--facebook img{width:2.8rem;height:2.8rem}.contact-channel__logo--fastwork{width:6.8rem}.contact-channel__logo--email{width:4.6rem}.contact-channel__logo--email img{width:4.6rem;height:auto}.contact-section{padding-block:clamp(3.25rem,5vw,5rem)}.contact-hero__grid{min-height:clamp(33rem,43vw,39rem);padding-block:clamp(3.25rem,5vw,4.75rem)}.contact-hero h1{letter-spacing:-.045em;margin-bottom:1.25rem;line-height:.99}.contact-hero__lede{line-height:1.62}.contact-hero__scene{min-height:clamp(24rem,33vw,30rem)}.contact-section__heading{gap:1.5rem 3rem;margin-bottom:clamp(1.75rem,2.8vw,2.5rem)}.contact-section__heading h2,.contact-faq h2,.contact-final h2{letter-spacing:-.04em;line-height:1.06}.contact-section__heading>p{padding-top:.65rem}.contact-channel{min-height:18rem}.contact-channel h3{letter-spacing:-.015em;margin-top:1.3rem;margin-bottom:.48rem;line-height:1.35}.contact-channel>p{line-height:1.56}.contact-channel__action{padding-top:1rem}.contact-process .contact-section__heading{margin-bottom:2rem}.contact-process__list li{min-height:9.25rem;padding-top:1.05rem;padding-bottom:.9rem}.contact-process__list h3{letter-spacing:-.01em;line-height:1.43}.contact-process__list p{line-height:1.5}.contact-faq header>p:not(.eyebrow){margin:.9rem 0 1.3rem;line-height:1.58}.contact-faq__list summary{min-height:3.75rem;padding-block:.85rem;line-height:1.45}.contact-final__grid{min-height:15.5rem;padding-block:clamp(3rem,4.5vw,4rem)}.contact-final__grid>div:first-child>p:not(.eyebrow){margin-top:.8rem;line-height:1.58}@media (width<=1020px){.contact-channel{min-height:16.75rem}.contact-process__list li{min-height:8.5rem}}@media (width<=720px){.contact-section{padding-block:3rem}.contact-hero__grid{gap:2.2rem;padding-block:3rem}.contact-hero h1{line-height:.98}.contact-hero__scene{min-height:clamp(21rem,82vw,25rem)}.contact-channel{min-height:15.75rem}.contact-process .contact-section__heading{margin-bottom:1.6rem}.contact-process__list li,.contact-process__list li+li,.contact-process__list li:nth-child(2n){padding-bottom:1.45rem}.contact-faq__list summary{min-height:4rem}.contact-final__grid{padding-block:3rem}}.contact-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(31rem,1.14fr);align-items:stretch;gap:clamp(2rem,5vw,5.5rem);min-height:0;padding-block:0}.contact-hero__copy{align-self:center;padding-block:clamp(3.5rem,5vw,5rem)}.contact-hero h1{max-width:12.5ch;font-size:clamp(3.1rem,4.7vw,5.25rem)}.contact-hero__visual{background:#eeece8;border:0;align-self:stretch;min-width:0;min-height:clamp(26.5rem,32vw,34rem);margin:0;position:relative;overflow:hidden}.contact-hero__visual>img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.contact-hero__visual-note{color:#343330;text-align:right;justify-items:end;gap:.55rem;display:grid;position:absolute;top:clamp(1.1rem,2.3vw,2rem);right:clamp(1.1rem,2.5vw,2.3rem)}.contact-hero__visual-note p{margin:0;font-size:clamp(.8rem,1.05vw,1rem);font-style:italic;line-height:1.45}.contact-hero__visual-note i{background:var(--brand-red);width:2.25rem;height:2px;display:block}.contact-hero__visual-note span{letter-spacing:.12em;font-size:.53rem;font-weight:800;line-height:1.55}.contact-hero__visual-brand{color:#fff;letter-spacing:.1em;align-items:center;gap:.35rem;font-size:.53rem;font-weight:800;display:inline-flex;position:absolute;bottom:1.35rem;left:1.35rem}.contact-hero__visual-brand img{filter:brightness(0)invert();width:1.55rem;height:auto}.contact-hero__visual:hover .contact-hero__screen,.contact-hero__visual:focus-within .contact-hero__screen{box-shadow:none;transform:none}@media (width<=1020px){.contact-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(1.5rem,3vw,2.5rem)}.contact-hero__visual{min-height:clamp(23rem,37vw,29rem)}}@media (width>=721px) and (width<=820px){.contact-hero__grid{grid-template-columns:1fr;padding-block:3.3rem}.contact-hero__copy{max-width:42rem;padding-block:0}.contact-hero__visual{justify-self:stretch;width:100%;min-height:28rem}}@media (width<=720px){.contact-hero__grid{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.contact-hero__copy{padding-block:0}.contact-hero h1{max-width:11.5ch;font-size:clamp(2.9rem,13vw,4.15rem)}.contact-hero__visual{width:100%;min-height:clamp(21rem,85vw,26rem)}.contact-hero__visual-note{top:1rem;right:1rem}.contact-hero__visual-brand{bottom:1rem;left:1rem}}.contact-hero__copy{padding-block:clamp(2.5rem,3.5vw,3.5rem)}.contact-hero h1{letter-spacing:-.035em;max-width:none;margin-bottom:1rem;font-size:clamp(2.8rem,3.4vw,4rem);line-height:1.02}.contact-hero__lede{max-width:29rem;font-size:clamp(.95rem,1.1vw,1.05rem)}.contact-hero__actions{margin-top:1.25rem}.contact-hero__notes{margin-top:.85rem}.contact-hero__visual{min-height:clamp(20rem,24vw,27rem)}@media (width<=1020px){.contact-hero__copy{padding-block:3rem}.contact-hero h1{font-size:clamp(2.8rem,5.1vw,4rem)}.contact-hero__visual{min-height:clamp(21rem,31vw,25rem)}}@media (width<=720px){.contact-hero__copy{padding-block:0}.contact-hero h1{max-width:11.5ch;font-size:clamp(2.8rem,12vw,3.6rem);line-height:.99}.contact-hero__visual{min-height:clamp(19rem,76vw,23rem)}}.contact-channels__heading{grid-template-columns:auto minmax(7rem,1fr) minmax(15rem,.55fr);align-items:center;gap:clamp(1.25rem,3vw,3.25rem)}.contact-channels__heading h2{white-space:nowrap;max-width:none;font-size:clamp(2.35rem,3.15vw,3.55rem);line-height:1.02}.contact-channels__heading>p{border:0;max-width:18rem;margin:0;padding:0;font-size:.86rem;line-height:1.5}.contact-section__rule{background:var(--line-strong);width:100%;height:1px;display:block}.contact-channel-grid{border:0;gap:clamp(.85rem,1.35vw,1.25rem)}.contact-channel{border:1px solid var(--line);border-radius:.65rem;min-height:17.5rem;padding:clamp(1.2rem,1.55vw,1.45rem)}.contact-channel__top{min-height:2.85rem}.contact-channel h3{margin:1.1rem 0 .5rem;font-size:clamp(1.12rem,1.3vw,1.28rem);line-height:1.25}.contact-channel>p{font-size:.84rem;line-height:1.55}.contact-channel__action{border:1px solid var(--ink);width:100%;min-height:2.85rem;padding:.72rem .85rem;font-size:.78rem}.contact-channel--line{background:snow;border:2px solid #e01d2d73}.contact-channel--line .contact-channel__action{border-color:var(--brand-red)}@media (hover:hover){.contact-channel:hover{border-color:var(--ink);transform:translateY(-.25rem)}.contact-channel--line:hover{border-color:var(--brand-red)}}@media (width<=1020px){.contact-channels__heading{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr)}.contact-channels__heading .contact-section__rule{display:none}.contact-channels__heading h2{white-space:normal}.contact-channel{min-height:17rem}}@media (width<=720px){.contact-channels__heading{grid-template-columns:1fr;gap:1rem}.contact-channels__heading>p{max-width:26rem}.contact-channel-grid{gap:.85rem}.contact-channel{min-height:16rem}}.contact-process__list li:not(:last-child):before,.contact-process__list li:not(:last-child):after{display:none}.contact-process__connector{z-index:2;width:1.5rem;height:.8rem;color:var(--brand-red);pointer-events:none;display:block;position:absolute;top:2.35rem;right:-.78rem}.contact-process__connector:before{content:"";background:currentColor;width:1.15rem;height:1px;position:absolute;top:.38rem;left:0}.contact-process__connector:after{content:"";border-top:1px solid;border-right:1px solid;width:.38rem;height:.38rem;position:absolute;top:.2rem;right:.08rem;transform:rotate(45deg)}@media (width<=1020px){.contact-process__list li:nth-child(2n) .contact-process__connector{display:none}}@media (width<=720px){.contact-process__connector{width:.8rem;height:auto;inset:2.15rem auto 0 .5rem}.contact-process__connector:before{width:1px;height:auto;top:0;bottom:.18rem;left:.31rem}.contact-process__connector:after{inset:auto auto 0 .15rem;transform:rotate(135deg)}.contact-process__list li:nth-child(2n) .contact-process__connector{display:block}}.contact-process .contact-process__heading{grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);margin-bottom:clamp(1.65rem,2.35vw,2.25rem)}.contact-process__heading h2{white-space:nowrap;max-width:none;font-size:clamp(2.15rem,2.85vw,3.15rem);line-height:1.02}.contact-process__list{border-top:0}.contact-process__list li{grid-template-rows:2.35rem auto;grid-template-columns:3rem minmax(0,1fr);gap:.1rem .7rem;min-height:8.25rem;padding:.2rem 2rem .45rem 0}.contact-process__list li+li{padding-left:1.25rem}.contact-process__number{grid-row:1/span 2;align-self:start;margin-top:.45rem}.contact-process__list svg{grid-area:1/2;align-self:start;width:2rem;height:2rem}.contact-process__list li>div{grid-area:2/2}.contact-process__list h3{margin:0 0 .28rem;font-size:.95rem;line-height:1.25}.contact-process__list p{font-size:.77rem;line-height:1.48}.contact-process__connector{top:3.05rem;right:-.75rem}@media (width<=1020px){.contact-process__list li{min-height:8.25rem;padding-top:.5rem}.contact-process__connector{top:3.1rem}}@media (width<=720px){.contact-process .contact-process__heading{grid-template-columns:1fr;gap:.9rem}.contact-process__heading h2{white-space:normal}.contact-process__list li,.contact-process__list li+li,.contact-process__list li:nth-child(2n){grid-template-rows:2rem auto;grid-template-columns:2.15rem minmax(0,1fr);gap:.1rem .7rem;padding:0 0 1.65rem}.contact-process__number{margin-top:.2rem}.contact-process__list svg{grid-area:1/2;width:1.75rem;height:1.75rem}.contact-process__list li>div{grid-area:2/2}.contact-process__connector{top:2.1rem;left:.5rem}}.services-page--reference{background:var(--paper);overflow:clip}.services-page--reference .section{padding-block:clamp(4rem,7vw,7rem)}.services-hero{background:var(--paper);text-align:center;padding:clamp(3.8rem,7vw,6.8rem) 0 0;position:relative;overflow:hidden}.services-hero:before{content:"";pointer-events:none;background:#211f1b00;position:absolute;inset:0 0 34%}.services-hero__inner{z-index:1;justify-items:center;display:grid;position:relative}.services-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:12ch;margin:.45rem 0 1rem;font-size:clamp(3.75rem,7.4vw,7.2rem);font-weight:820;line-height:.88}.services-hero__lede{max-width:42rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}.services-hero__actions,.services-cta__actions{flex-wrap:wrap;justify-content:center;gap:.8rem 1.15rem;margin-top:1.5rem;display:flex}.services-button{min-height:3.1rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1.25rem;padding:.78rem 1rem;font-size:.85rem;font-weight:790;line-height:1.25;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.services-button--primary{background:var(--brand-red);color:var(--panel)}.services-button--primary:hover{background:var(--brand-red-deep);color:var(--panel);transform:translateY(-2px)}.services-button--text{padding-inline:.2rem}.services-button--text:hover{color:var(--brand-red)}.services-button span:last-child{transition:transform .18s}.services-button:hover span:last-child{transform:translate(.25rem)}.services-hero__visual{background:#e6e4df;width:min(100%,86rem);min-height:clamp(19rem,35vw,34rem);margin:clamp(2.8rem,5vw,4.75rem) auto 0;position:relative;overflow:hidden}.services-hero__visual:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.services-hero__visual>img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 65%;filter:grayscale()contrast(.94)brightness(1.07);display:block}.services-hero__visual-copy{z-index:1;color:var(--ink);text-align:left;margin:0;position:absolute}.services-hero__visual-copy--left{align-items:center;gap:1rem;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.12;display:flex;bottom:20%;left:clamp(1.25rem,6vw,6.5rem)}.services-hero__visual-copy--left i{background:var(--ink);width:1px;height:4.3rem;display:block}.services-hero__visual-copy--right{letter-spacing:.15em;font-size:.62rem;font-weight:800;line-height:1.65;top:13%;right:clamp(1.25rem,6vw,6.5rem)}.services-stats{border-bottom:1px solid var(--line);background:var(--panel)}.services-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.services-stats p{border-right:1px solid var(--line-strong);align-content:center;min-height:6.6rem;margin:0;padding:.9rem clamp(1rem,2vw,2rem);display:grid}.services-stats p:last-child{border-right:0}.services-stats strong{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:760;line-height:1.1}.services-stats p:first-child strong{font-size:clamp(2rem,3.3vw,3rem)}.services-stats span{color:var(--muted);margin-top:.28rem;font-size:.76rem;line-height:1.45}.services-section-heading{grid-template-columns:minmax(16rem,.72fr) minmax(18rem,1.28fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.2rem,4vw,3.75rem);display:grid}.services-section-heading h2,.services-problems h2,.services-work h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.55rem,4.45vw,4.75rem);line-height:.96}.services-section-heading>p{border-top:1px solid var(--line-strong);max-width:34rem;color:var(--muted);margin:0 0 .45rem;padding-top:.9rem;line-height:1.65}.services-tabs{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(8.8rem,1fr));display:grid;overflow-x:auto}.services-tabs button{border:0;border-right:1px solid var(--line);min-height:5.1rem;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-items:start;gap:.45rem;padding:.85rem .9rem .95rem;transition:background-color .18s,color .18s;display:grid;position:relative}.services-tabs button:last-child{border-right:0}.services-tabs button span{color:var(--muted);letter-spacing:.08em;font-size:.64rem;font-weight:800}.services-tabs button b{color:currentColor;font-size:.76rem;line-height:1.36}.services-tabs button:after{content:"";background:0 0;height:2px;transition:background-color .18s;position:absolute;bottom:-1px;left:.9rem;right:.9rem}.services-tabs button:hover,.services-tabs button.is-active{background:var(--paper-deep);color:var(--ink)}.services-tabs button.is-active span{color:var(--brand-red)}.services-tabs button.is-active:after{background:var(--brand-red)}.services-tabs button:focus-visible{outline:2px solid var(--brand-red);outline-offset:-3px}.services-showcase{grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.3rem,4vw,3.75rem) 0;display:grid}.services-showcase__media{aspect-ratio:1.27;background:var(--paper-deep);margin:0;position:relative;overflow:hidden}.services-showcase__media:after{color:var(--panel);content:"PIQPHET";letter-spacing:.12em;background:#141311d1;padding:.3rem .48rem;font-size:.62rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.services-showcase__media img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.services-showcase:hover .services-showcase__media img{filter:grayscale(0);transform:scale(1.025)}.services-showcase__copy{padding-right:4.5rem;position:relative}.services-showcase__number{color:var(--brand-red);letter-spacing:.1em;margin:0 0 .65rem;font-size:.7rem;font-weight:800}.services-showcase h3{letter-spacing:-.055em;margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,3.65rem);line-height:.95}.services-showcase__copy>p:not(.services-showcase__number){max-width:34rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.68}.services-showcase__cta{width:fit-content;margin-top:1.35rem}.services-showcase__indicator{color:var(--ink);letter-spacing:.1em;font-size:.72rem;font-weight:800;position:absolute;bottom:.2rem;right:0}.services-ledger{margin-top:0}.services-problems{background:var(--paper-deep)}.services-problems__grid{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.services-problems header>p:not(.eyebrow),.services-work header>p:not(.eyebrow){max-width:26rem;color:var(--muted);margin:1.1rem 0 0;line-height:1.66}.services-problems__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.services-problems__list article{border-left:1px solid var(--line-strong);padding:.15rem clamp(1rem,1.65vw,1.5rem) 0}.services-problems__list article:first-child{border-left:0}.services-problems__list svg{fill:none;width:2.25rem;height:2.25rem;stroke:var(--ink);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.services-problems__list h3{letter-spacing:-.025em;margin:1.35rem 0 .55rem;font-size:1.05rem;line-height:1.32}.services-problems__list p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.58}.services-problems__list a{color:var(--ink);gap:.6rem;margin-top:1.1rem;font-size:.76rem;font-weight:780;text-decoration:none;display:inline-flex}.services-problems__list a span{color:var(--brand-red);transition:transform .18s}.services-problems__list a:hover span{transform:translate(.25rem)}.services-work__grid{grid-template-columns:minmax(15rem,.64fr) minmax(0,1.36fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.services-work header .services-button{margin-top:1.1rem}.services-work__viewport{min-width:0}.services-work__track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.services-work__card{aspect-ratio:.96;background:var(--ink);color:var(--panel);scroll-snap-align:start;text-decoration:none;display:block;position:relative;overflow:hidden}.services-work__card:after{content:"";background:#00000061;position:absolute;inset:28% 0 0}.services-work__card img{object-fit:cover;filter:grayscale(.35);width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .42s}.services-work__card:hover img{filter:grayscale(0);transform:scale(1.035)}.services-work__card span{z-index:1;gap:.28rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.services-work__card small{color:#e3dfd9;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.services-work__card strong{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.16}.services-work__card em{margin-top:.3rem;font-size:.74rem;font-style:normal;font-weight:750}.services-work__controls{justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.services-work__controls button{border:1px solid var(--line-strong);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1rem;transition:border-color .18s,background-color .18s,color .18s;display:grid}.services-work__controls button:hover{border-color:var(--brand-red);background:var(--brand-red);color:var(--panel)}.services-work__controls span{letter-spacing:.09em;margin-inline:.35rem;font-size:.66rem;font-weight:800}.services-cta{background:var(--ink);color:var(--panel)}.services-cta__inner{grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);padding-block:clamp(3.5rem,6vw,5.5rem);display:grid}.services-cta h2{max-width:20ch;color:var(--panel);font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:.98}.services-cta__note{color:#c9c7c1}.services-cta .services-cta__actions{flex-direction:column;justify-content:stretch;align-items:stretch;margin-top:0}.services-cta .services-button--text{color:var(--panel)}.services-cta .services-button--text:hover{color:#ff8c95}@media (prefers-reduced-motion:no-preference){html.has-service-motion .services-page--reference [data-service-reveal]{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(1rem)}html.has-service-motion .services-page--reference [data-service-reveal].is-visible{opacity:1;transform:translateY(0)}}@media (width<=960px){.services-problems__grid,.services-work__grid{grid-template-columns:1fr;gap:2.75rem}.services-problems__list{grid-template-columns:repeat(2,minmax(0,1fr))}.services-problems__list article:nth-child(odd){border-left:0}.services-problems__list article:nth-child(n+3){margin-top:2rem}.services-work__track{grid-auto-columns:minmax(16rem,65%)}.services-cta__inner{grid-template-columns:1fr;gap:2.25rem}.services-cta .services-cta__actions{max-width:31rem}}@media (width<=720px){.services-page--reference .section{padding-block:3.5rem}.services-hero{padding-top:3.25rem}.services-hero h1{max-width:9ch;font-size:clamp(3.35rem,14.4vw,4.75rem);line-height:.91}.services-hero__lede{font-size:.98rem;line-height:1.58}.services-hero__actions{flex-direction:column;align-items:stretch;width:min(100%,22rem)}.services-button{min-height:3.25rem}.services-hero__visual{width:calc(100% - 1.5rem);min-height:18rem;margin-top:2.6rem}.services-hero__visual-copy--left{font-size:1rem;bottom:9%;left:1rem}.services-hero__visual-copy--left i{height:3.2rem}.services-hero__visual-copy--right{font-size:.5rem;top:1rem;right:1rem}.services-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-stats p{border-bottom:1px solid var(--line);min-height:5.8rem;padding:.8rem 1rem}.services-stats p:nth-child(2n){border-right:0}.services-stats p:nth-child(n+3){border-bottom:0}.services-section-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.services-section-heading>p{max-width:29rem;margin:0}.services-section-heading h2,.services-problems h2,.services-work h2{font-size:clamp(2.45rem,11vw,3.5rem)}.services-tabs{grid-template-columns:repeat(7,minmax(8rem,8rem));margin-inline:-1.25rem}.services-tabs button{min-height:4.75rem;padding-inline:.8rem}.services-showcase{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem 2.6rem}.services-showcase__copy{padding-right:0}.services-showcase h3{font-size:clamp(2rem,10vw,3rem)}.services-showcase__indicator{right:0}.service-ledger__item summary{grid-template-columns:2.1rem minmax(0,1fr) 1rem}.service-ledger__summary{display:none}.service-ledger__toggle{grid-area:1/3}.service-ledger__detail{padding-left:3rem}.services-problems__list{grid-template-columns:1fr}.services-problems__list article,.services-problems__list article:nth-child(odd){border-top:1px solid var(--line-strong);border-left:0;margin-top:0;padding:1.45rem 0}.services-problems__list article:last-child{border-bottom:1px solid var(--line-strong)}.services-problems__list h3{margin-top:.9rem}.services-work__track{grid-auto-columns:86%}.services-work__card{aspect-ratio:1}.services-cta h2{font-size:clamp(2.5rem,11.5vw,3.7rem)}.services-cta .services-cta__actions{width:100%}}@media (prefers-reduced-motion:reduce){.services-page--reference *,.services-page--reference :before,.services-page--reference :after{scroll-behavior:auto!important;transition:none!important}}.services-page--reference .services-hero{padding-top:clamp(3.25rem,5vw,5.5rem)}.services-page--reference .services-hero__visual{height:clamp(18rem,27vw,30rem);min-height:0;margin-top:clamp(2rem,3.5vw,3.25rem)}.services-page--reference .services-hero__visual>img{min-height:0}@media (width<=720px){.services-page--reference .services-hero h1{letter-spacing:-.06em;max-width:100%;font-size:clamp(2.75rem,10.8vw,3.3rem)}}.services-page--reference .services-showcase__media{background-color:var(--paper-deep);background-image:url(/services/service-concepts.png);background-repeat:no-repeat;background-size:200% 200%}.services-page--reference .services-showcase__media[data-visual=architecture]{background-position:0 0}.services-page--reference .services-showcase__media[data-visual=commerce]{background-position:100% 0}.services-page--reference .services-showcase__media[data-visual=systems]{background-position:0 100%}.services-page--reference .services-showcase__media[data-visual=data]{background-position:100% 100%}.services-page--reference .services-showcase__media:after{content:"PIQPHET"}@media (width>=961px){.services-catalog>.shell{grid-template-columns:minmax(16rem,.54fr) minmax(0,1.46fr);align-items:start;column-gap:clamp(2.25rem,5vw,5.5rem);display:grid}.services-catalog .services-section-heading{grid-area:1/1/span 2;margin:0;padding-top:.15rem;display:block}.services-catalog .services-section-heading h2{max-width:12ch;font-size:clamp(2.45rem,3.25vw,3.6rem);line-height:1.01}.services-catalog .services-section-heading>p{border:0;max-width:18rem;margin:1.15rem 0 0;padding:0;font-size:.95rem;line-height:1.62}.services-catalog .services-tabs{grid-area:1/2;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.services-catalog .services-tabs button{min-height:4.7rem;padding:.72rem .7rem .82rem}.services-catalog .services-tabs button b{font-size:.72rem}.services-catalog .services-showcase{grid-area:2/2;grid-template-columns:2.65rem minmax(12.5rem,.72fr) minmax(18rem,1.28fr) 2.65rem;gap:clamp(.9rem,1.8vw,1.75rem);min-height:15.5rem;padding:1.2rem 0 .75rem}.services-catalog .services-showcase__media{aspect-ratio:1.3}.services-catalog .services-showcase__copy{min-height:12.25rem;padding:.1rem 3.25rem .25rem 0}.services-catalog .services-showcase h3{margin-bottom:.55rem;font-size:clamp(1.8rem,2.5vw,2.85rem);line-height:.98}.services-catalog .services-showcase__copy>p:not(.services-showcase__number){font-size:.92rem;line-height:1.58}.services-catalog .services-showcase__cta{min-height:2.7rem;margin-top:1rem}.services-catalog .services-showcase__nav{border:1px solid var(--line-strong);background:var(--panel);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;place-self:center;place-items:center;font-size:1.25rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.services-catalog .services-showcase__nav:hover{border-color:var(--brand-red);background:var(--brand-red);color:var(--panel);transform:translate(-.14rem)}.services-catalog .services-showcase__nav--next:hover{transform:translate(.14rem)}.services-catalog .services-ledger{grid-area:3/1/auto/-1;margin-top:1.45rem}}@media (width<=960px){.services-showcase__nav{display:none}}@media (width>=961px){.services-catalog .services-ledger{border-top:1px solid var(--line-strong)}.services-catalog .service-ledger__item summary{grid-template-columns:3.4rem minmax(12rem,.48fr) minmax(0,1.52fr) 1.15rem;gap:clamp(.8rem,2vw,2rem);min-height:2.65rem;padding:.42rem .55rem}.services-catalog .service-ledger__number{font-size:.68rem}.services-catalog .service-ledger__title{font-size:1rem;font-weight:760;line-height:1.3}.services-catalog .service-ledger__summary{max-width:none;font-size:.85rem;line-height:1.42}.services-catalog .service-ledger__toggle{width:.95rem;height:.95rem}.services-catalog .service-ledger__detail{padding-top:.75rem;padding-bottom:.85rem}.services-catalog .service-ledger__detail p{font-size:.95rem;line-height:1.55}}.services-page--reference .services-problems{padding-block:clamp(3.25rem,4.6vw,4.75rem)}.services-page--reference .services-problems__grid{grid-template-columns:minmax(18rem,.64fr) minmax(0,1.36fr);align-items:stretch;gap:clamp(2.5rem,4.8vw,5.5rem)}.services-page--reference .services-problems h2{max-width:13ch;font-size:clamp(2.35rem,3vw,3.35rem);line-height:1.02}.services-page--reference .services-problems header>p:not(.eyebrow){max-width:25rem;margin-top:.9rem;font-size:.96rem;line-height:1.62}.services-page--reference .services-problems__list{align-items:stretch}.services-page--reference .services-problems__list article{flex-direction:column;min-height:19rem;padding:.2rem clamp(.9rem,1.35vw,1.25rem);display:flex}.services-page--reference .services-problems__list svg{width:2.05rem;height:2.05rem}.services-page--reference .services-problems__list h3{min-height:2.7em;margin:1rem 0 .45rem;font-size:1rem;line-height:1.34}.services-page--reference .services-problems__list p{font-size:.82rem;line-height:1.55}.services-page--reference .services-problems__list a{margin-top:auto;padding-top:1.15rem}@media (width<=960px){.services-page--reference .services-problems__grid{grid-template-columns:1fr;gap:2.4rem}.services-page--reference .services-problems__list article{min-height:15rem}}@media (width<=720px){.services-page--reference .services-problems{padding-block:3.5rem}.services-page--reference .services-problems h2{font-size:clamp(2.35rem,10.5vw,3.25rem)}.services-page--reference .services-problems__list article,.services-page--reference .services-problems__list h3{min-height:0}.services-page--reference .services-problems__list a{margin-top:1rem;padding-top:0}}@media (width>=961px){.services-page--reference .services-problems h2{letter-spacing:-.055em;max-width:none;font-size:clamp(2.25rem,2.3vw,2.65rem)}}.services-page--reference .services-hero h1{font-size:clamp(3.45rem,6.25vw,6.15rem);line-height:1.3}.services-page--reference .services-hero__lede{max-width:56rem;font-size:clamp(1rem,1.22vw,1.15rem);line-height:1.58}.services-hero__lede-break{display:block}@media (width<=720px){.services-hero__lede-break{display:none}}.services-page--reference .services-cta{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.services-page--reference .services-cta__inner{grid-template-columns:minmax(0,1.42fr) minmax(19rem,.58fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(2.1rem,3.4vw,3.2rem)}.services-page--reference .services-cta h2{max-width:none;color:var(--ink);letter-spacing:-.055em;font-size:clamp(2.25rem,3.15vw,3.7rem);line-height:1.02}.services-page--reference .services-cta__note{max-width:42rem;color:var(--muted);margin:.55rem 0 0;font-size:.96rem;line-height:1.55}.services-page--reference .services-cta .services-cta__actions{justify-content:center;align-items:flex-start;gap:.55rem;max-width:none}.services-page--reference .services-cta .services-button--primary{width:100%;min-height:3.2rem}.services-page--reference .services-cta__secondary{align-items:center;gap:.25rem;width:fit-content;min-height:2.75rem;font-size:.82rem;line-height:1.35;display:flex}.services-page--reference .services-cta__secondary-prefix{color:var(--muted)}.services-page--reference .services-cta .services-cta__secondary .services-button--text{width:fit-content;min-width:0;min-height:2.75rem;color:var(--ink);background:0 0;justify-content:flex-start;gap:.55rem;padding:0 .2rem;font-size:.82rem;font-weight:500}.services-page--reference .services-cta .services-cta__secondary .services-button--text>span:last-child{color:var(--brand-red)}.services-page--reference .services-cta .services-cta__secondary .services-button--text:hover{color:var(--brand-red);background:0 0}@media (width<=720px){.services-page--reference .services-cta__inner{gap:1.7rem;padding-block:3rem}.services-page--reference .services-cta h2{font-size:clamp(2.35rem,10.7vw,3.4rem)}.services-page--reference .services-cta .services-cta__actions{align-items:stretch}}@media (width>=721px) and (width<=960px){.services-page--reference .services-cta__inner{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3.5vw,2.25rem);padding-block:clamp(2.25rem,5vw,3rem)}.services-page--reference .services-cta__copy{max-width:46rem}.services-page--reference .services-cta h2{max-width:18ch;font-size:clamp(2.5rem,5.3vw,3.3rem)}.services-page--reference .services-cta .services-cta__actions{width:min(100%,32rem)}}@media (width<=720px){.services-page--reference .services-cta__inner{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding-block:clamp(2rem,7vw,2.75rem)}.services-page--reference .services-cta__copy{min-width:0}.services-page--reference .services-cta h2{font-size:clamp(2.25rem,9.4vw,3rem);line-height:1.03}.services-page--reference .services-cta__note{font-size:.92rem;line-height:1.55}.services-page--reference .services-cta .services-cta__actions{align-items:stretch;gap:.25rem;width:100%}.services-page--reference .services-cta .services-button--primary{gap:.75rem;min-height:3.25rem;padding-inline:.9rem;font-size:.8rem}.services-page--reference .services-cta__secondary{align-self:flex-start;max-width:100%}.services-page--reference .services-cta .services-cta__secondary .services-button--text{max-width:100%;font-size:.8rem}}@media (width<=360px){.services-page--reference .services-cta h2{font-size:2.15rem}.services-page--reference .services-cta .services-button--primary{gap:.5rem;font-size:.75rem}}.site-menu-toggle{display:none}@media (width<=860px){.header-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-height:4.75rem;padding-block:.5rem;display:flex;position:relative}.site-menu-toggle{border:1px solid var(--line-strong);width:2.9rem;height:2.9rem;color:var(--ink);cursor:pointer;background:0 0;flex:0 0 2.9rem;place-items:center;padding:0;transition:border-color .16s,color .16s,background-color .16s;display:none}html.js .site-menu-toggle{display:grid}.site-menu-toggle:hover{border-color:var(--brand-red);color:var(--brand-red)}.site-menu-toggle__icon{background:currentColor;width:1.1rem;height:2px;transition:background-color .16s;display:block;position:relative}.site-menu-toggle__icon:before,.site-menu-toggle__icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .16s,top .16s;position:absolute;left:0}.site-menu-toggle__icon:before{top:-.36rem}.site-menu-toggle__icon:after{top:.36rem}.site-header[data-menu-open=true] .site-menu-toggle__icon{background:0 0}.site-header[data-menu-open=true] .site-menu-toggle__icon:before{top:0;transform:rotate(45deg)}.site-header[data-menu-open=true] .site-menu-toggle__icon:after{top:0;transform:rotate(-45deg)}.site-nav{flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0}html.js .site-nav{z-index:1;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;align-items:stretch;gap:0;width:min(100%,23rem);max-width:calc(100vw - 2rem);margin:0;padding:.4rem .75rem .75rem;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.35rem)}html.js .site-header[data-menu-open=true] .site-nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--line);white-space:normal;justify-content:flex-start;width:100%;min-height:3rem;padding-inline:1rem}.site-nav a:not(.site-nav__contact):after{width:2rem;bottom:.45rem;left:1rem;right:auto}.site-nav__contact{justify-content:center;margin:.65rem 0 0;padding-inline:1rem}}@media (width<=720px){.header-inner{min-height:4rem}.site-nav{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.site-menu-toggle,.site-menu-toggle__icon,.site-menu-toggle__icon:before,.site-menu-toggle__icon:after,html.js .site-nav{transition:none}}.home-page{--home-width:var(--page);color:var(--ink)}.home-shell{width:var(--home-width);margin-inline:auto}.home-page h1,.home-page h2,.home-page h3{color:inherit}.home-page p{max-width:none}.home-eyebrow{color:var(--brand-red);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.05rem;font-size:.68rem;font-weight:760;line-height:1.4;display:flex}.home-eyebrow:before{content:"";background:currentColor;width:1.25rem;height:1px;display:inline-block}.home-accent{color:var(--brand-red)}.home-section{border-bottom:1px solid var(--line);padding-block:clamp(4rem,7vw,7rem)}.home-section__intro{min-width:0}.home-section__intro h2{letter-spacing:-.035em;max-width:15ch;margin:0 0 1.1rem;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:730;line-height:1.18}.home-section__intro h2 span{color:var(--ink-soft)}.home-section__intro>p:not(.home-eyebrow){max-width:31rem;color:var(--muted);margin:0 0 1.2rem;font-size:.98rem;line-height:1.75}.home-link{min-height:2.75rem;color:var(--ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.home-link span{color:var(--brand-red);transition:transform .18s}.home-link:hover span{transform:translate(.24rem)}.home-button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.2rem;min-height:3.25rem;padding:.78rem 1.05rem;font-size:.9rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.home-button--primary{background:var(--brand-red);color:#fff}.home-button--primary:hover{background:#bd1523}.home-button>span{transition:transform .18s}.home-button:hover>span{transform:translate(.22rem)}.home-page a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.home-hero{border-bottom:1px solid var(--line);background-color:var(--paper);background-image:url(/hero/homepage-ui-background-v1.webp);background-position:100%;background-repeat:no-repeat;background-size:min(90vw,105rem);position:relative;overflow:hidden}.home-hero__inner{align-items:center;min-height:clamp(40rem,100svh - 5.25rem,50rem);padding-block:2.2rem;display:flex;position:relative}.home-hero__copy{z-index:1;width:min(31vw,28rem);position:relative}.home-hero__copy .home-eyebrow{margin-bottom:1.2rem}.home-hero h1{letter-spacing:-.035em;gap:0;max-width:none;margin:0 0 1.1rem;font-size:clamp(3.3rem,4.8vw,5.2rem);font-weight:760;line-height:1.13;display:grid;overflow:visible}.home-hero h1 span{white-space:nowrap;display:block}.home-hero__intro{color:var(--muted);margin:0;font-size:clamp(.94rem,1.2vw,1.04rem);line-height:1.8;max-width:23rem!important}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin-top:1.45rem;display:flex}.home-hero__note{color:var(--muted);letter-spacing:.18em;align-items:center;gap:.65rem;margin:1.45rem 0 0;font-size:.57rem;font-weight:650;display:flex}.home-hero__note>span{background:var(--brand-red);width:1.1rem;height:1px}.home-hero__visual-note{color:var(--ink-soft);margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.home-hero__art{display:none}.home-values{content-visibility:auto;contain-intrinsic-size:9rem;border-bottom:1px solid var(--line);background:var(--panel)}.home-values__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-value{border-right:1px solid var(--line);min-width:0;padding:1.2rem clamp(.8rem,1.6vw,1.5rem) 1.35rem}.home-value:first-child{padding-left:0}.home-value:last-child{border-right:0;padding-right:0}.home-value__top{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.home-value__top>span{color:var(--brand-red);letter-spacing:.12em;font-size:.68rem;font-weight:720}.home-value__top svg{width:1.5rem;height:1.5rem;color:var(--ink)}.home-value h2{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1rem;font-weight:660;line-height:1.5}.home-value p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.home-services{content-visibility:auto;contain-intrinsic-size:34rem;background:var(--panel);padding-block:clamp(2.5rem,4vw,3.75rem)}.home-services__layout{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.7fr);align-items:start;gap:clamp(2rem,4vw,4.25rem);display:grid}.home-process__layout{grid-template-columns:minmax(22rem,.7fr) minmax(0,1.9fr);align-items:start;gap:clamp(2rem,3.4vw,3.5rem);display:grid}.home-work__layout{grid-template-columns:minmax(16rem,.66fr) minmax(0,1.7fr);align-items:start;gap:clamp(2.25rem,5vw,5rem);display:grid}.home-services__layout>.home-section__intro{padding-top:.25rem}.home-services .home-section__intro h2{max-width:none;font-size:clamp(2.25rem,2.7vw,2.7rem);line-height:1.16}.home-services .home-section__intro h2>span{white-space:nowrap;display:block}.home-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.home-service{border:1px solid color-mix(in srgb, var(--line) 54%, white);background:var(--paper);min-width:0;min-height:9.3rem;color:var(--ink);border-radius:.28rem;flex-direction:column;padding:1rem 1.1rem .85rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.home-service:hover{border-color:var(--brand-red);transform:translateY(-.12rem);box-shadow:0 .35rem .9rem #16151212}.home-service__icon{width:1.5rem;height:1.5rem;color:var(--brand-red);margin:0 0 .52rem}.home-service h3{letter-spacing:-.018em;gap:.08rem;margin:0 0 .34rem;font-size:.92rem;font-weight:690;line-height:1.42;display:grid}.home-service h3 small{color:var(--ink-soft);letter-spacing:-.01em;font-size:.67rem;font-weight:620}.home-service p{max-width:18rem;color:var(--muted);margin:0;font-size:.71rem;line-height:1.55}.home-service__arrow{color:var(--ink-soft);margin-top:auto;padding-top:.45rem;font-size:1.05rem;transition:color .18s,transform .18s}.home-service:hover .home-service__arrow{color:var(--brand-red);transform:translate(.25rem)}.home-service--support{grid-column:1/-1;grid-template-columns:1.55rem minmax(14rem,.86fr) minmax(0,1.45fr) auto;align-items:center;gap:.85rem;min-height:0;padding-block:.95rem;display:grid}.home-service--support .home-service__icon,.home-service--support h3,.home-service--support p,.home-service--support .home-service__arrow{margin:0;padding:0}.home-services .home-button{margin-top:.5rem}.home-process{content-visibility:auto;contain-intrinsic-size:22rem;background:var(--paper-deep);padding-block:clamp(2rem,3vw,2.75rem)}.home-process .home-section__intro h2{white-space:nowrap;max-width:none;font-size:clamp(2.1rem,2.1vw,2.55rem);line-height:1.18}.home-process .home-section__intro h2 span{color:inherit}.home-process .home-section__intro>p:not(.home-eyebrow){max-width:18rem;font-size:.86rem;line-height:1.65}.home-process__timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:.1rem 0 0;list-style:none;display:grid;position:relative}.home-process__step{min-width:0;padding:0 1rem 0 0;position:relative}.home-process__marker{height:1.85rem;margin-bottom:.72rem;position:relative}.home-process__marker>span{color:var(--ink);letter-spacing:.1em;font-size:.64rem;font-weight:720;display:block}.home-process__marker>i{z-index:2;background:var(--brand-red);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.1rem;left:0;box-shadow:0 0 0 1px #e81e302e}.home-process__step:before{background:var(--line-strong);content:"";width:calc(100% - .1rem);height:1px;position:absolute;top:1.37rem;left:.45rem}.home-process__step:last-child:before{display:none}.home-process__step h3{gap:.08rem;margin:0 0 .4rem;font-size:.92rem;font-weight:660;line-height:1.38;display:grid}.home-process__step h3 b{font:inherit}.home-process__step h3 span{color:var(--muted);letter-spacing:.01em;font-size:.66rem;font-weight:610}.home-process__step p{max-width:13rem;color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.home-featured{content-visibility:auto;contain-intrinsic-size:32rem;background-color:var(--ink);color:var(--panel);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:3rem 3rem;padding-block:clamp(2rem,2.8vw,3rem);position:relative;overflow:hidden}.home-featured:after{background:var(--brand-red);clip-path:polygon(100% 0,100% 100%,0 100%);content:"";opacity:.8;width:8rem;height:8rem;position:absolute;bottom:0;right:0}.home-featured__layout{z-index:1;grid-template-columns:minmax(17rem,.82fr) minmax(25rem,1.3fr) minmax(16rem,.74fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.75rem);display:grid;position:relative}.home-featured .home-eyebrow{color:#ff6570}.home-featured__copy h2{letter-spacing:-.035em;gap:.45rem;margin:0 0 .65rem;font-size:clamp(1.8rem,2.3vw,2.45rem);font-weight:720;line-height:1.08;display:grid}.home-featured__copy h2 span{color:#e1dfda;letter-spacing:-.025em;font-size:clamp(1.25rem,1.42vw,1.55rem);font-weight:640;line-height:1.23}.home-featured__summary{color:#f1f0ed;margin:0 0 .35rem;font-size:.8rem;line-height:1.55;max-width:21rem!important}.home-featured__availability{color:#aaa9a4;margin:0;font-size:.68rem;line-height:1.5;max-width:21rem!important}.home-featured__actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem;display:flex}.home-featured__actions .home-button{min-height:2.8rem;font-size:.78rem}.home-featured__secondary{min-height:2.8rem;color:var(--panel);border:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.78rem;font-weight:650;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.home-featured__secondary:hover{background:#ffffff1a;border-color:#fff}.home-featured__secondary span{color:#ff6570;transition:transform .18s}.home-featured__secondary:hover span{transform:translate(.2rem)}.home-featured__visual{aspect-ratio:1.62;background:#d9d7d2;border:1px solid #ffffff73;min-width:0;position:relative;overflow:hidden}.home-featured__visual:before{z-index:1;background:var(--brand-red);content:"";width:.6rem;position:absolute;inset:.75rem auto .75rem -.6rem}.home-featured__visual>p{z-index:2;color:#4a4945;letter-spacing:.13em;margin:0;font-size:.52rem;font-weight:720;position:absolute;top:.65rem;right:.7rem}.home-featured__visual img{object-fit:cover;object-position:61% 51%;width:100%;height:100%;display:block}.home-featured__details{min-width:0}.home-featured__details ul{margin:0;padding:0;list-style:none}.home-featured__details li{border-top:1px solid #ffffff36;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.7rem;min-height:2.8rem;padding:.58rem 0;display:grid}.home-featured__details li:last-child{border-bottom:1px solid #ffffff36}.home-featured__details li>span:first-child{color:#0000;border:1px solid #ff6570;place-items:center;width:.92rem;height:.92rem;margin-top:.12rem;display:grid}.home-featured__details li>span:first-child:after{content:"";background:#ff6570;width:.25rem;height:.25rem}.home-featured__details li p{color:#eeece8;margin:0;font-size:.74rem;line-height:1.45}.home-featured__details li>span:last-child{display:none}.home-work{content-visibility:auto;contain-intrinsic-size:26rem;background:var(--panel);padding-block:clamp(2.5rem,4vw,3.5rem)}.home-work__layout{grid-template-columns:minmax(21rem,.86fr) minmax(0,1.8fr);gap:clamp(1.75rem,3vw,3.25rem)}.home-work .home-section__intro h2{white-space:nowrap;max-width:none;font-size:clamp(2.05rem,2.25vw,2.4rem);line-height:1.16}.home-work .home-section__intro>p:not(.home-eyebrow){max-width:18rem;font-size:.84rem;line-height:1.62}.home-work__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.home-work-card{background:#fffdf9;border:1px solid #d8d4cd;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.home-work-card:hover{border-color:var(--brand-red);transform:translateY(-.15rem);box-shadow:0 .55rem 1.1rem #16151212}.home-work-card__image{aspect-ratio:1.72;color:var(--ink);background:#ebe9e4;display:block;position:relative;overflow:hidden}.home-work-card__image picture{width:100%;height:100%;display:block}.home-work-card__image img{object-fit:cover;object-position:center top;filter:grayscale(.22)contrast(1.03);width:100%;height:100%;transition:filter .18s,transform .32s cubic-bezier(.16,1,.3,1);display:block}.home-work-card__image:hover img{transform:scale(1.025)}.home-work-card:hover .home-work-card__image img{filter:grayscale(0)contrast(1.03)}.home-work-card__index{display:none}.home-work-card__arrow{background:var(--brand-red);color:#fff;border:1px solid #ffffffb3;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;transition:background-color .18s,transform .18s;display:grid;position:absolute;bottom:.55rem;right:.55rem}.home-work-card__image:hover .home-work-card__arrow{background:#bd1523}.home-work-card__copy{padding:.72rem .8rem .8rem}.home-work-card__copy h3{letter-spacing:-.02em;margin:0 0 .14rem;font-size:1rem;font-weight:690;line-height:1.35}.home-work-card__copy .home-eyebrow{color:var(--brand-red);letter-spacing:.08em;margin:0 0 .38rem;font-size:.55rem}.home-work-card__copy .home-eyebrow:before{display:none}.home-work-card__copy>p:last-child{color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.home-work>.home-link{margin-top:1.5rem}.home-final{content-visibility:auto;contain-intrinsic-size:20rem;border-top:1px solid var(--line);background:var(--paper);padding-block:clamp(2.5rem,5vw,4rem)}.home-final__inner{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.home-final__copy h2{letter-spacing:-.035em;max-width:19ch;margin:0 0 .55rem;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:720;line-height:1.2}.home-final__copy h2 span{color:var(--ink-soft)}.home-final__copy>p:last-child{max-width:42rem;color:var(--muted);margin:0;line-height:1.75}.home-final__actions{justify-items:stretch;gap:.45rem;display:grid}.home-final__actions .home-button{width:100%}.home-final__actions .home-link{justify-self:start}.home-page.has-home-motion [data-home-reveal]{opacity:0;transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(.7rem)}.home-page.has-home-motion [data-home-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.home-hero{background-image:none}.home-hero__inner{grid-template-columns:1fr;gap:1.4rem;min-height:0;padding-block:3.25rem 2.25rem;display:grid}.home-hero__copy{width:100%;max-width:42rem}.home-hero__art{background:var(--paper) url(/hero/homepage-ui-background-v1.webp) center center / cover no-repeat;width:100%;height:clamp(25rem,53vw,36rem);display:block}.home-hero h1{font-size:clamp(3rem,4.9vw,4.4rem)}.home-services__layout,.home-process__layout,.home-work__layout{grid-template-columns:1fr;gap:2rem}.home-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section__intro{max-width:46rem}.home-section__intro h2 br{display:none}.home-process__timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.home-featured__layout{grid-template-columns:minmax(15rem,.75fr) minmax(21rem,1.25fr);gap:2rem}.home-featured__details{grid-column:1/-1}.home-featured__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}}@media (width<=760px){.home-section{padding-block:3.5rem}.home-process{padding-block:3.25rem}.home-hero__inner{grid-template-columns:1fr;gap:1.6rem;min-height:0;padding-block:3.2rem 2.5rem}.home-hero__copy{max-width:34rem}.home-hero h1{font-size:clamp(2.85rem,11.5vw,4.4rem);line-height:1.18}.home-hero__intro{max-width:31rem!important}.home-hero__art{height:clamp(22rem,75vw,31rem)}.home-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value{border-bottom:1px solid var(--line);min-height:8.5rem;padding:1rem}.home-value:nth-child(odd){padding-left:0}.home-value:nth-child(2n){border-right:0;padding-right:0}.home-value:nth-last-child(-n+2){border-bottom:0}.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service{min-height:11.75rem;padding:.95rem}.home-service h3{font-size:.9rem}.home-service p{font-size:.75rem}.home-service--support{grid-template-columns:1.4rem minmax(0,1fr) auto;min-height:0}.home-service--support p{grid-column:2/-1}.home-process__timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.8rem}.home-process__step:nth-child(2n):before{display:none}.home-featured{padding-block:3.6rem}.home-featured:after{opacity:.5;width:8rem;height:8rem}.home-featured__layout{grid-template-columns:1fr;gap:1.7rem}.home-featured__details{grid-column:auto}.home-featured__details ul{display:block}.home-featured__visual{width:100%;max-width:42rem}.home-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-work-card__image{aspect-ratio:1.35}.home-work-card__copy h3{font-size:1.05rem}.home-work-card__copy>p:last-child{font-size:.79rem}.home-final__inner{grid-template-columns:1fr;gap:1.35rem}.home-final__copy h2{font-size:clamp(2.1rem,8.7vw,3.3rem)}.home-final__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-final__actions .home-link{padding-inline:.45rem}}@media (width<=860px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process__timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.8rem}.home-process__step:nth-child(2n):before{display:none}.home-final__inner{grid-template-columns:1fr;gap:1.35rem}}@media (width<=480px){.home-hero__inner{padding-block:2.7rem 2rem}.home-process .home-section__intro h2,.home-work .home-section__intro h2{white-space:normal}.home-hero h1{font-size:clamp(2.65rem,11.4vw,3.4rem)}.home-hero__actions{flex-direction:column;align-items:flex-start}.home-hero__actions .home-button{width:100%}.home-hero__art{background-position:100%;height:clamp(16rem,76vw,21rem)}.home-value h2{font-size:.91rem}.home-value p{font-size:.75rem}.home-services__grid{grid-template-columns:1fr}.home-service{min-height:0;padding:1rem}.home-service__icon{margin-bottom:.6rem}.home-service h3{max-width:none}.home-service p{max-width:23rem}.home-service--support{grid-column:auto}.home-process__timeline{padding-left:1rem;display:block}.home-process__timeline:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:.7rem;bottom:.8rem;left:.25rem}.home-process__step{grid-template-columns:2rem minmax(0,1fr);column-gap:.8rem;min-height:5rem;padding:.2rem 0 1rem;display:grid}.home-process__step:before{display:none!important}.home-process__marker{grid-area:1/1/span 2;height:auto;margin:0}.home-process__marker>span{margin-bottom:.55rem}.home-process__marker>i{display:block;position:relative;top:auto;left:0}.home-process__step h3{grid-area:1/2}.home-process__step p{grid-area:2/2;max-width:25rem}.home-work__grid{grid-template-columns:1fr;gap:1.7rem}.home-work-card__image{aspect-ratio:1.5}.home-final__actions{grid-template-columns:1fr;justify-items:stretch}.home-final__actions .home-link{justify-self:start}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width<=1100px){.home-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-value{border-bottom:1px solid var(--line);padding-inline:1rem}.home-value:first-child,.home-value:nth-child(3){padding-left:0}.home-value:nth-child(2){border-right:0;padding-right:0}.home-value:nth-child(4){border-bottom:0;border-right:0;padding-right:0}.home-value:nth-child(3){border-bottom:0}.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.home-services__grid{grid-template-columns:1fr}}@media (width<=1100px){.home-values{contain-intrinsic-size:18rem}.home-services{contain-intrinsic-size:58rem}.home-process{contain-intrinsic-size:34rem}.home-featured{contain-intrinsic-size:40rem}.home-work{contain-intrinsic-size:64rem}.home-final{contain-intrinsic-size:22rem}}@media (width<=760px){.home-values{contain-intrinsic-size:18rem}.home-services{contain-intrinsic-size:78rem}.home-process{contain-intrinsic-size:40rem}.home-featured{contain-intrinsic-size:48rem}.home-work{contain-intrinsic-size:80rem}.home-final{contain-intrinsic-size:28rem}}@media (width<=480px){.home-values{contain-intrinsic-size:17rem}.home-services{contain-intrinsic-size:100rem}.home-process{contain-intrinsic-size:42rem}.home-featured{contain-intrinsic-size:52rem}.home-work{contain-intrinsic-size:131rem}.home-final{contain-intrinsic-size:35rem}}.hub-hero{border-bottom:1px solid var(--line);background:var(--paper)}.hub-hero__layout{grid-template-columns:minmax(18rem,.78fr) minmax(26rem,1.22fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:31rem;display:grid}.hub-hero__copy h1{letter-spacing:-.07em;margin:.3rem 0 1.2rem;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.94}.hub-hero__copy .lede{max-width:29rem;color:var(--muted);line-height:1.7}.hub-boundary{border-top:1px solid var(--line);max-width:30rem;margin-top:2rem;padding-top:.9rem}.hub-boundary .eyebrow{margin-bottom:.45rem}.hub-boundary p:last-child{color:var(--muted);margin:0;font-size:.8rem}.hub-hero__visual{background:#e5e2dc;align-self:stretch;min-height:27rem;position:relative;overflow:hidden}.hub-hero__visual img{object-fit:cover;object-position:65% center;width:100%;height:100%}.hub-hero__visual>p{z-index:1;letter-spacing:.16em;font-size:.65rem;font-weight:800;position:absolute;top:20%;left:12%}.hub-hero__visual>span{z-index:1;font-size:.75rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.hub-feature__layout{grid-template-columns:minmax(18rem,.75fr) minmax(26rem,1.25fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.hub-feature h2{letter-spacing:-.06em;margin:.2rem 0 .65rem;font-size:clamp(2.4rem,4vw,4.4rem)}.hub-feature__layout>div>p:not(.eyebrow):not(.hub-status){max-width:28rem;color:var(--muted);line-height:1.7}.hub-status{color:var(--ink);background:#d9d7d1;margin:0 0 .8rem;padding:.25rem .5rem;font-size:.7rem;font-weight:800;display:inline-block}.hub-status--active{background:var(--brand-red);color:#fff}.hub-button{background:var(--ink);color:#fff;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.hub-button:hover span{transform:translate(.2rem)}.hub-feature dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding-top:1rem;display:grid}.hub-feature dt{color:var(--muted);letter-spacing:.12em;font-size:.58rem;font-weight:800}.hub-feature dd{margin:.3rem 0 0;font-size:.76rem;font-weight:700}.hub-feature figure{margin:0}.hub-feature figure img{aspect-ratio:1.55;object-fit:cover;object-position:62% center;border:1px solid var(--line);width:100%;display:block}.hub-feature figcaption{color:var(--muted);letter-spacing:.1em;margin-top:.5rem;font-size:.62rem}.hub-explain{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hub-explain__grid{grid-template-columns:repeat(3,1fr);display:grid}.hub-explain article{border-right:1px solid var(--line);padding:2rem}.hub-explain article:last-child{border:0}.hub-explain b{color:var(--brand-red);font-size:1.8rem}.hub-explain h2{font-size:1rem}.hub-explain p{color:var(--muted);font-size:.85rem;line-height:1.6}.hub-projects__head,.hub-final__layout{justify-content:space-between;align-items:end;gap:2rem;display:flex}.hub-projects__head h2,.hub-final h2{letter-spacing:-.05em;margin:.2rem 0;font-size:clamp(2rem,3.5vw,3.6rem)}.hub-projects__head>span{color:var(--muted);font-size:.75rem}.hub-projects__grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.hub-projects__grid article{border-top:1px solid var(--ink);padding-top:.7rem}.hub-projects__grid img{aspect-ratio:1.5;object-fit:cover;object-position:62% center;background:#e5e2dc;width:100%;display:block}.hub-projects__grid h3{margin:.6rem 0 .2rem;font-size:1.3rem}.hub-projects__grid p{color:var(--muted);font-size:.82rem;line-height:1.55}.hub-projects__grid a{color:var(--ink);font-size:.8rem;font-weight:800}.hub-final{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0}.hub-final p{color:var(--muted)}@media (width<=720px){.hub-hero__layout,.hub-feature__layout{grid-template-columns:1fr;min-height:0;padding-block:3rem}.hub-hero__visual{min-height:20rem}.hub-explain__grid,.hub-projects__grid{grid-template-columns:1fr}.hub-explain article{border-right:0;border-bottom:1px solid var(--line)}.hub-feature dl{grid-template-columns:1fr 1fr}.hub-projects__head,.hub-final__layout{flex-direction:column;align-items:start}.hub-button{width:100%}}@media (width>=721px) and (width<=900px){.hub-hero__layout,.hub-feature__layout{grid-template-columns:1fr;min-height:0;padding-block:clamp(3.5rem,7vw,5rem)}.hub-hero__copy,.hub-feature__layout>div{max-width:42rem}.hub-hero__visual{width:100%;max-width:46rem;min-height:clamp(22rem,58vw,31rem)}.hub-feature figure{width:100%;max-width:46rem}.hub-explain__grid,.hub-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-explain article:nth-child(2){border-right:0}.hub-explain article:last-child{border-top:1px solid var(--line);grid-column:1/-1}}.hub-header{background:#fbfaf7f5;border-bottom-color:#1515151f}.hub-header__inner{min-height:6.75rem}.hub-brand-lockup{gap:.75rem}.hub-brand-lockup img{width:2.9rem}.hub-brand-lockup strong{letter-spacing:.15em;font-size:.88rem}.hub-brand-lockup small{letter-spacing:.075em;font-size:.64rem}.hub-nav{gap:.5rem}.hub-nav a{min-height:3rem;padding-inline:1rem;font-size:.84rem;font-weight:760}.hub-nav a:not(.site-nav__contact):after{bottom:.48rem;left:1rem;right:1rem}.hub-nav a[aria-current=page]{color:var(--brand-red)}.hub-nav__main-site{border-left:1px solid var(--line);margin-left:.5rem;padding-left:1.35rem!important}.hub-nav__main-site:hover{color:var(--brand-red)}@media (width<=860px){.hub-header__inner{align-items:center;gap:.45rem;min-height:0;padding-block:.75rem}.hub-brand-lockup img{width:2.4rem}.hub-brand-lockup strong{font-size:.8rem}.hub-brand-lockup small{font-size:.59rem}.hub-header .hub-nav,html.js .hub-header .hub-nav{opacity:1;visibility:visible;pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border:0;flex-flow:row;align-items:center;gap:.2rem;width:100%;margin:0;padding:.2rem 0 0;position:static;overflow-x:auto;transform:none}.hub-nav a{white-space:nowrap;border-bottom:0;flex:none;justify-content:flex-start;width:auto;min-height:2.75rem;padding-inline:.8rem;font-size:.79rem}.hub-nav a:not(.site-nav__contact):after{left:.8rem;right:.8rem}.hub-nav__main-site{margin-left:.15rem;padding-left:.9rem!important}}.hub-footer{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:0}.hub-footer__inner{grid-template-columns:minmax(11rem,1fr) minmax(17rem,1.25fr) max-content;align-items:center;gap:1.5rem;min-height:5.25rem;display:grid}.hub-footer__inner p{max-width:none;margin:0}.hub-footer__identity{color:var(--ink);letter-spacing:.08em;font-size:.68rem;font-weight:760}.hub-footer__notice{text-align:center;font-size:.73rem;line-height:1.45}.hub-footer__tagline{color:var(--ink-soft);letter-spacing:.14em;text-align:right;white-space:nowrap;font-size:.62rem;font-weight:800}@media (width<=860px){.hub-footer__inner{grid-template-columns:minmax(0,1fr) max-content;gap:.4rem 1.25rem;min-height:0;padding-block:1rem}.hub-footer__notice{text-align:left;order:3;grid-column:1/-1}}@media (width<=480px){.hub-footer__inner{grid-template-columns:1fr;gap:.4rem;padding-block:1.1rem}.hub-footer__notice,.hub-footer__tagline{text-align:left;grid-column:auto}.hub-footer__tagline{white-space:normal;order:2}}.crm-page{color:var(--ink);background:var(--paper)}.crm-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.crm-page h1,.crm-page h2,.crm-page h3,.crm-page p{margin-top:0}.crm-hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.crm-hero__layout{grid-template-columns:minmax(18rem,.78fr) minmax(26rem,1.22fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:32rem;padding-block:clamp(3.25rem,6vw,5.75rem);display:grid}.crm-hero__copy{z-index:1;position:relative}.crm-hero__copy .eyebrow{margin-bottom:.65rem}.crm-status{color:var(--brand-red);background:#e01d2d12;border:1px solid #e01d2d59;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.28rem .46rem;font-size:.68rem;font-weight:800;display:inline-flex}.crm-status span{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.crm-hero h1{letter-spacing:-.075em;margin:0 0 1.25rem;font-size:clamp(3.25rem,5.3vw,5.7rem);font-weight:820;line-height:.91}.crm-hero__lede{max-width:31rem;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.7}.crm-hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.35rem;margin-top:1.65rem;display:flex}.crm-button{background:var(--brand-red);color:#fff;justify-content:space-between;align-items:center;gap:1.4rem;min-height:3rem;padding:.7rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.crm-button:hover{background:var(--brand-red-deep);color:#fff;transform:translateY(-2px)}.crm-button span,.crm-text-link span{color:var(--brand-red);transition:transform .18s}.crm-button span{color:#fff}.crm-button:hover span,.crm-text-link:hover span{display:inline-block;transform:translate(.22rem)}.crm-text-link{min-height:2.75rem;color:var(--ink);align-items:center;gap:.55rem;font-size:.82rem;font-weight:780;text-decoration:none;display:inline-flex}.crm-text-link:hover{color:var(--brand-red)}.crm-hero__visual{border:1px solid var(--line-strong);background:#e4e1db;width:100%;margin:0;position:relative}.crm-hero__visual:after{z-index:-1;background:var(--brand-red);content:"";width:30%;height:46%;position:absolute;top:-1.2rem;right:-1.2rem}.crm-hero__visual img{aspect-ratio:1.38;object-fit:cover;object-position:66% center;width:100%;display:block}.crm-hero__visual figcaption{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.12em;padding:.55rem .7rem;font-size:.6rem;font-weight:800}.crm-info-strip{border-bottom:1px solid var(--line)}.crm-info-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-info-strip article{border-right:1px solid var(--line);grid-template-columns:1.55rem minmax(0,1fr);gap:.8rem;min-height:6.1rem;padding:1.35rem 1.4rem;display:grid}.crm-info-strip article:first-child{padding-left:0}.crm-info-strip article:last-child{border-right:0;padding-right:0}.crm-info-strip svg{width:1.35rem;height:1.35rem;color:var(--ink-soft)}.crm-info-strip h2{margin:0 0 .28rem;font-size:.83rem;font-weight:760;line-height:1.35}.crm-info-strip p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.crm-scope{padding-block:clamp(3.5rem,6vw,6rem)}.crm-section-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.crm-section-head h2{letter-spacing:-.07em;margin:.2rem 0 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:800;line-height:.99}.crm-scope__head>div>p:last-child{max-width:43rem;color:var(--muted);margin:1.1rem 0 0;line-height:1.7}.crm-scope__head aside{border-left:1px solid var(--line-strong);align-self:stretch;width:min(100%,13rem);padding:.7rem 0 .2rem 1.35rem}.crm-scope__head aside .eyebrow{margin-bottom:.5rem}.crm-scope__head aside p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.crm-scope__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.25rem,4vw,3.6rem);display:grid}.crm-scope__grid article{border-right:1px solid var(--line);min-width:0;padding:1.35rem 1.25rem 0;position:relative}.crm-scope__grid article:first-child{padding-left:0}.crm-scope__grid article:last-child{border-right:0;padding-right:0}.crm-scope__number{color:var(--brand-red);letter-spacing:.1em;font-size:.62rem;font-weight:800;position:absolute;top:1.2rem;right:1rem}.crm-scope__grid svg{width:2.15rem;height:2.15rem;color:var(--ink);margin-bottom:1.1rem}.crm-scope__grid h3{letter-spacing:-.03em;max-width:15ch;margin:0 0 .55rem;font-size:1.02rem;font-weight:770;line-height:1.35}.crm-scope__grid p{max-width:18rem;color:var(--muted);margin:0;font-size:.81rem;line-height:1.6}.crm-screens{border-top:1px solid var(--line);background:var(--paper-deep);padding-block:clamp(3.25rem,5vw,5.25rem)}.crm-screens__head{align-items:center}.crm-screens__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.15rem;display:grid}.crm-screens__grid figure{min-width:0;margin:0}.crm-screen-image{border:1px solid var(--line);background:#dedbd4;overflow:hidden}.crm-screen-image img{aspect-ratio:1.62;object-fit:cover;width:100%;transition:transform .24s cubic-bezier(.16,1,.3,1);display:block}.crm-screen-image--overview img{object-position:63% center}.crm-screen-image--analytics img{object-position:43% center}.crm-screen-image--preview img{object-position:78% center}.crm-screens__grid figure:hover .crm-screen-image{border-color:var(--brand-red)}.crm-screens__grid figure:hover img{transform:scale(1.025)}.crm-screens__grid figcaption{padding:.85rem 0 0}.crm-screens__grid h3{margin:0 0 .3rem;font-size:.94rem;font-weight:780}.crm-screens__grid p,.crm-screen-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.crm-screen-note{letter-spacing:.06em;margin-top:1.35rem;font-size:.67rem}.crm-access{padding-block:clamp(3.5rem,6vw,5.7rem)}.crm-access__head{align-items:end}.crm-access__head>p{max-width:22rem;color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.crm-access__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.crm-access__grid article{border:1px solid var(--line);background:var(--paper-deep);grid-template-columns:3.1rem minmax(0,1fr);gap:1rem;min-height:12.5rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.crm-access__grid svg{width:2rem;height:2rem;color:var(--brand-red)}.crm-access__grid .eyebrow{color:var(--ink-soft);margin-bottom:.45rem;font-size:.6rem}.crm-access__grid h3{letter-spacing:-.025em;margin:0 0 .7rem;font-size:1.08rem}.crm-access__grid p:last-child{max-width:31rem;color:var(--muted);margin:0;font-size:.81rem;line-height:1.62}.crm-before{padding-block:0 clamp(3rem,5vw,5rem)}.crm-before__head{border-top:1px solid var(--line);padding-top:clamp(2.5rem,4vw,4rem)}.crm-before__head h2{font-size:clamp(2rem,3.5vw,3.35rem)}.crm-before__grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid}.crm-before__grid article{border-right:1px solid var(--line);min-width:0;padding:1.25rem 1rem 0}.crm-before__grid article:first-child{padding-left:0}.crm-before__grid article:last-child{border-right:0;padding-right:0}.crm-before__grid svg{width:1.65rem;height:1.65rem;color:var(--ink-soft);margin-bottom:.85rem}.crm-before__grid h3{margin:0 0 .4rem;font-size:.87rem;font-weight:760;line-height:1.4}.crm-before__grid p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}@media (width<=980px){.crm-hero__layout{grid-template-columns:minmax(17rem,.9fr) minmax(22rem,1.1fr);gap:2.5rem}.crm-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.crm-scope__grid article:nth-child(2){border-right:0;padding-right:0}.crm-scope__grid article:nth-child(3){padding-left:0}.crm-screens__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-before__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.crm-before__grid article:nth-child(2){border-right:0;padding-right:0}.crm-before__grid article:nth-child(3){padding-left:0}}@media (width<=700px){.crm-hero__layout{grid-template-columns:1fr;gap:2.25rem;min-height:0;padding-block:3.2rem}.crm-hero__copy{max-width:32rem}.crm-hero h1{font-size:clamp(3.05rem,14vw,4.4rem)}.crm-hero__actions{flex-direction:column;align-items:stretch;max-width:22rem}.crm-button{width:100%}.crm-info-strip__grid,.crm-access__grid{grid-template-columns:1fr}.crm-info-strip article,.crm-info-strip article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:1rem 0}.crm-info-strip article:last-child{border-bottom:0}.crm-section-head{flex-direction:column;align-items:start;gap:1rem}.crm-scope__head aside{border-top:1px solid var(--line);border-left:0;width:100%;padding:1rem 0 0}.crm-scope__grid,.crm-screens__grid,.crm-before__grid{grid-template-columns:1fr}.crm-scope__grid{row-gap:0}.crm-scope__grid article,.crm-scope__grid article:first-child,.crm-before__grid article,.crm-before__grid article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem 0}.crm-scope__grid article:last-child,.crm-before__grid article:last-child{border-bottom:0}.crm-scope__number{right:0}.crm-screens__grid{gap:1.75rem}.crm-access__grid article{min-height:0}.crm-before__grid{row-gap:0}}@media (prefers-reduced-motion:reduce){.crm-page *,.crm-page :before,.crm-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
