/* Generated from the shared Clico shell. */
@scope ([data-clico-shell]) {
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("data:font/woff2;base64,d09GMgABAAAAAPRcABQAAAACS6AAAPPkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpQ2G4GCAhyMSj9IVkFSlR8/TVZBUoE+BmA/U1RBVIIiJ0gAhQQvgSQRCAqBgSjmQwuEHgAwhrBIATYCJAOIOAQgBYd0B4k4W8E6cganIpqW5BNou13j+WbeFbAkut+/GhmOHYdhUHOI6fGiIFbTOaGCHXsRjwMQ9cpn////f27SIUMD+gC0rdrpprvbD2o0k04LpBXWmijI1msiFjfQkWu1JZLuLPSA5eq+jUcvuXKnfhDJBzG848CKxBOb1fpy4RSVYoBoxNZPj25srD64MsjuDxdBsTWVobKpTW7VsJhdqJ5NPAmC5MQ3J+9UyWNYgtJlg6vvxbTLLrQQDkeTNIoT7YwQIbz1wN6ZRV3wK26lCcYsPv89VKugIClc40Sffus32qtlD7Gl+FDWby0mSoqguGSc8uPwed73yyy5j4EtYPhrwiksBr8w7vrfij/KMKSbcFHOxfF4XF/rxHEI+xi8iIAtR6qvZ4IrYX1HMzFcJSgWk/fszx+wYFE8VZ5OLXNSzH5NO8Q60SdQ2Ez3eLv4Lws1m3z9kKasv6BSqBnHxO9864BMbi/OiKjTq1Y8f6P//zUt733vQ4FKJZUkS7ab3Oxx5njIA+QOAOwy2yxW2f5fktvp9gARhvzzvJv+ufc9Ho8pIiAiKq6NxklwLFAENdlVYxQQjBo1BjWa5QqxK2PafLU2MUPSmLlsNaPbb2a3HSvN6spY8PA8nl/npWn72XoWgrKQPPL9+ZxWPScphK40Ac8cZwnve7mXogwB13YBJ3bIJJvF+L/IsjnA0/djj57dGyZJKFTGx0bFlcnWo/IsawxKYPzvh9z870+CJRCIiCIhQIKU1m97xWZe38g3MR4dX/2/ms3q78V2T8wqV3pN28IQTeeBr0G8TT1JY/Ix/eQ1oh9pkmoqqSFWcdyKeVHZRnGdAUPGBGbMjNlPOfO/PyXZbkzuwwwjLdYzK5fkzoUZXiwJ+ONDSC4knW7bkooOX/3v1f9fPbB4A4ltjhwg27HDfIHg6z4Ey/Il5uBJ6sTmoAxSRLbEmxcNtvXq+vpVLdker4eOCF9+aUJBEB0HySIM2JK66z43+9ldiBGDqJ2Y1C1D3m8qET0Xt9gcoSyhdg9MzKq1/svq2f3I7ojCn0UtXnbP7H5idY6MYH/2JAAtznRX5VBu1hQyyWTIRIwQRKzCljrtwkp1VYB1tfvq53eve3z3feL3n8v6/4gdcEhSgl0u6uaHH4hGfwZEg7ElpavqEa75h+FDoL7U3dcFdjozJZ0/5+J7aQPU5CVNiXa3n6kz506ZU+qjMO5QAeCPOj9lO/D/3RUI5/LWjXDqtFOctDeOJZyQPqBDtmWJn8TDto199fwssCIJHo75b7PUURTQdFS6gY/0ljjkyB8R2P+rS0s4duvE495hbN8ORFMA2QFyFbJ1cuNYqu90lZzzgb+jxgGqG3rox2jvzHGL2vXjkkXTDdNJoi3g0ymZ1tbv05kzu9LBfOmuKENUpb/jNuEF2etYJgiTWvv1h+GSsEuXqwOIp/xTodGcBRJW5q8wBlCbhWuPn4UcUJmMq1pbMCJKdpJ78BGkZAtMR7mqy+7EMzG0u6kL9XwdiECG7//3ez03QHiCqIDGJWkV663srF9lqlwt6bSK2BG+Agjwv5bO3p8vTD5tbSz0FS4IiXO3l7p5VLksRbUjtKq7kwiZVmTIeMZHRTgUWqM9nQACEERw/kvV6voLoOyC1DMq0p7XRbnnLejpnS2qE7jx+mVT6tqUcv3/q4iq+oCEqgIlFIqigIICAUhyEZTUICi7wSSTNKWR5LCyWu5g9yT3BLc8yWH6FUC5DZLqaVCSvXLoGTlMCFkOm2K4bfZs8Jtb3zbE27697XGPORxPeznu8ZosmqZUq9F9dZPlNJiOKmClwktpPAT476Q/S+eLPn72ftkdpXTU9W6R01krACWANVY6DOABOIgGMBwWHv5/mSXV13VQD5rnEJHZHDeaDYCYoq5XktWt59qQq2tz7zq0nKTa3I4EGkGz2Wk7Q50FyIzY///p1P/lMlwO91BfJR/7C0mVDIEdYRhGVVUyVveSVcMIXGVthZNBFVxdQzz9fq82N7mTeS6g4uSGT1J0NsDvl4UhUICsULgKWeGq2KgaU21JfaLa8cMBBtZiINBEaUgBaKZZ7fdVZJbKPHQDHzS61QyDdDWx3/d9/r9M9bnvpSgDWjmLUqpSWZZlBWQs8DgEdw36p++G/X/vJH+Z2TuLs4VLuRSRUkREghMkiJTyoX9MF6X3ZVkOTVPtgAFHOcDpMjO7y3DaCd/V+ylWCcVk9PuR/ZYPQfPSu9dlep1R+StMCH/8N8aEsQ3k7kf2279nSmRdn6vET2mG2leNXygIiAiTjTHm3rO1E3uPYpIqgyGACJkAFcCLAJ+jYQoCCLbcCgiJSEEocrjALCKxEx7lUhaEww0y6ygj7jwhXnwgvsIgkeIhiRIhybIgObSQPAZIoXmQYqWQMlZIjVpInaWQJk2QFm1QOA77DDryhQnIpCD/xYTHnkR57sV0BAEknuE/bZReRSB5hjftfVPa3OAsx1rdomaucT/eH97zQBvejfeBh5zVujf/eaKrrlc4wuYtfBnqnc4aV8uG10LAg3FC+q8ACkYgMTCxsGMkxg87dj6qT3QAyxNRv27b/sIA+H9YeNig+0cmKuU4A+nQnc/eaYL/c4a2nk9eSCYUIgKA/r117tXGov3fgeUwT7+PAZYByPpe/R3CI4/AcpwpAU320EOwfNRSD/07rMEVV8DyTqsMPQ5rcN55vmt+uwZ22hTzANcb3P4srnvwyy/mJgFyALZeUyPd61H8n7ib/fj88bEZRNlud0HxD7hSQoe9s7LynHDJpOmvW3tvuMY1mCS63cAUuKEuFo07GcwSwoXIdyf6wAuyzLz9n3FXvannjTa3dPPx6kkQzN7SymGBJMaz61o/IGappXY7LR3Oe/gUWtsRSoOjtBagNWrhroCttsGY0dqRMFqbGNdMWmYN8LbsXk/fOOZGKu3DuokmpUyBHr8Oi4/MmWBphwvsNEQtscTdtcG4g2XceqtavDs+LEx10t8x/l4ZpMb4le7543O9EondRg9pbJmhGhseZLENDFH2QEDj/XYx5+aZow4B7BBo2X1L0tu7Y+5bTxmzvDJdQaDgV8uREi76FYS2bHLYeQMEwXOWfKzt/fIDWzjMHAgP0yyTTr2CFK5d0dodAUZTu14+52SJLt33SGcdA0AgzoHtvPmkrDUeBdnRnbjupGqqm8IIWi+jG4g5vHbdphXXm01nAuP4r3PVTgJ45M7vjD94vcB8vB5p4uWIHWWVmibyRabfgNxKQCG+PG+Ny2VrX2laD92l1c108uFYK+t0+YuGTnzKLgJ3zf2pdnn14aP1w/PfZNEPPkehHNOfc825Tz/e+Rha1Et6fMVc17fxIWnh33To/bkL9xfdIy2JepG21S6z71B68x0DCsTl61cwaPrf9KmbZ+rySDVm1/FaKDgkPSdmuAqYv4aa4uvkRrw4q/5f9sr+XWlV/F62sdfk/twBPOVAiVDwpK3vigubsqg8GJX7xpEbRx6bvVcJ/xwTVfHJw6VNyURxTY66sFYuFVgileniGJL/Ua+H5VrdqDjx2fGZvlK+cJwva+9eUMfJ+OmalvtafPuYLrsac5cxt3KccevYvHM/rRF+uO6EX2fnyh+cye2/sItEGE92N7yjbIpFa2eEY3pjkK9eW8yVPqn5ZZ/LK5/45u4+xnd/6qw7l81WFhfnG+mZvlKn3xMaslfeM/fTD+2C/VgoSxL/OP/Uk7Onzgww3r+8OyOPvzj3G3NSt7S3z6UfScHFOx/97EeyEOGbHy76EHLaSWrH8tr/dnnuZQWYug81P7rJ1mfhywneAxSAHyw8kCi0+08jjnsYQenBWt3Aw2WX3erxAWAvICGMKeA3HRPbuVf29RU5G5e97/I4brP6e3VPxac33PLnARjA+TcnzyYG9WUwwgOFEJbRpW2yaoBccRi435S3mVp/wYED4IxWnzbOZh8e42zu8B4u4e5cTx46ui8lsyv0/bLp9d95Dt/T22FzD7fw/e8Z19aefJH75cyTh9xG/9h/D31p6N1/7/hdB5wEgMIRXSj2XkXJEJjxjaK3P+2DxtWw0FpUHsAxMDkJXJScuUWeeBkhqFGv03IbgFW3Xdf6Jh4emb74R39k2d2ubaYcDlfdG9h+JZSFILMcapAbXiwDUzEtdbOFxnrzAtFSitfQ1NTeiIPWlBBHIAEAi6ih1ojcdc6yjReA4x9z/I3L8hzyTNjdbQZn1zGCNPmUFwtHl+W7WnvC+y0zrNmsbPMYNQemSJCQcEBLXdZY95au+BQOAPssXLPOEKXgDKddpp9+zjlXXz0WiwFv2/fT9HcHdU/2/59ysI0/aHAUpYOUsojKY0f7G9WCWBHrqIZUmAgpIspRobgRVliZDLiQ0x8FD3PV6/rZwN/3Tlsd8JEAWA7ooZja595GwT+MkgHZozVrEkQ5eQii0wG0rJGARhFAk8yTXQ4ih/IJXBiFQmjogy3jroNgjz1BAhAN5c+22DFDXusWIIZuAfaILPHDNFdvfi7M4GzzhPP2aZ5aYNilo58ZtR0xfsTECFUMn/7dH9vuWq85Ar997e26rmpdyxCFXdDUeSCk0vKJqQy9yu/hUgfhjnpWMsIM2OvSDcyMrdyc2clOXMJA8MhlYSNAffAwS+2PpkwgUlTPYQOsRBbyZe+0TSJ4D3r8ZaW/ySuSex8Qpaok2ve7zStL6DcovGoCgi+lwpdGbChz0oBmAN/ROptZTneWr+KFgYiwrgWXKNxr0c8I755NoijMBoRdSzrRB54HjJcnAANgEl70jlIgZJuAaGko8JqvDq7A8m2Li9nPmoT2dNXFpdDSx5CYRPIwgAi+y4d4QfoTNdzSAvdMPn5Ahg0HJMgGjpEOjJnA2f7TT5Ta0tdWTBDEv6ngaQ0oM6+Ba14GdtVLPNm8D9NXWdOuK3F7VvAQjdzrthbSuNSrjdq1euOIOMTWputavETrSuWkMcUrmwfWQVaRuVT+AHkhZPFLJykJnNh0ZLu1Z35eCpKC6W9Gv/uritX8uRQSAFgQwg1SeIJGBCIK0VBRysVFZTazeWVPp9DB4M6rHq+hTC8ETDAPWmL8r5kAKP8gRSiRM0cm+dOvE3dZ2y8AdmGRqtcNr8tlyaOow9c6gfZ6Y+ExZtr/jYejw5u/wQ5vANmB8GezkV/ebd+r/B65PSeE2tdLLPebM346HuqISlPt1oG7ps080rc78TET38SZPVTHS4Zy4Lg3pA95Ds2kH9jtLZ00FL9uCcNs6QhCQcDkS/2Oc712y0rYCIIwGVS4XohMUAdtV9U1hzu3Stk1+HQ8ZiU+wnuyQx/dISH2Y8z1ZKyEsDxeeeZQRWUIuOVUB0q49frTidfvevtIb42W7ya/XW9XHkBtHkD09IXlFPqN9suoo7FxiODL/eQM7jTHxNOPddTrLGvPVNlaLNr38oS1Q1+O67Tuf6WLG3O+e59ufjrRn1g7Ub1sztxpfo2WcJiT6ipaB0237eoM3iGPtaf5TO0W8d0NPrX0FU4SpIdAWIrl9MojNGYLCNHh1+t3w2WM284J2+KkW+46jacT1mcFLpWchXvipsSIxuKMFTksHBjOyr5/OEaC0HaTXZfxj48zChTgvda17WjOQDczhKPlB9pZeHFs3LHyIe9cC2H5fNeAz247P+JS0g347xjNxQDeRzk6osJ8oYpu9Fi4lFdrCmibY/HZO5Kq/34N0ZdWvr8xu/BHjf+Vj+g4nEHvmajcdhO/8VFKyniteW+7afvR5Qwf6xzNucmzojRTzLj+W++R0Pa3fvRj2wGp2fWq2RXPgm5TdH105OH+HWcE3aLJb8cm2T/P0jgRDn4cBfQvR3Gafi7aXyT66IJ/FnpIaLkTtA7sHap9RtQGv2OjS/Er48ddj6PqtXIh6Uy29K10/sNTOEzwt0232PVjrT2gsxr2jwdU67eYs3buu2UF33O8vjfXOYF7ZsRkzI1ew+lpevPFMZ80ru7wiBztrb7pTPAOuG0vDgYF109n4Qmhz3r/xxwfTcwTl5dgbkKF8hYlkY9kWqHyGCQpVCRFsRJpFjDLYLFInhq1DOrUKdSkSZEWbWZo126OPn3mGjRonv0OmO+UU0qccVap884rc9GohT7xqQpfmGByww2VxIgCOBCABwFUUAEAKUADrwANnAJUiAJYqAAtEEALUQDAFKCBW4ACrwCALYCDClDhFCCHC9A6jyjpAjR33mCnEYGe+IorAQcwQGIpARrH420ITBDtRVy1HY21ihhbRzi4CLwzxIXoWcQkQUJ+zl+w6KHCEMJF2EgKIUqQaOFS6gIx4jEkiKfETjzJVNjUspCync6SwwArFKEiYZkhXmaCaiyx7EKtXM4Ms7DCqilYjVBqwW813JZazCSXuBVHG0VkOeRtZwlLnKuzEHfnIIVzdwGQNp9lATIAF87VFEoeMGXdwKgV0Z4PV8l58JKbnrz5YCHABsCVSZWxkMnlvnY6dDdqmShZQExErMGnxbrL4xMDiCvmmIoh3krgUitmBoSBEKw3kSqLEMwSFsCdUl0hrRLLWQ5Rh5DCn6FgeDG8eM2nPnZiBU0/J4KSt2yAsZ3P+QqJcZxYWfbP/qm8NXmxvBTWbhdqDpusVrRgGhmHGV25L3Lfw/RAzqns3KzWlVOyyGRm5u3MLWHKoUzGexn7M5Zn5GWkxAimlcVm+j8SMv1v96/ST6aX0O/ST6XtTZuf+ip1N39L1pTUYaN/5cOjR4zyjVw5PDBsm5Tqf5d36t/UT9RH6tW127Xx2qHUbV+tZ/BRkT4Q1nuhp7GnDBWqb1R05cFyalnptkny9tetfALBoYFLF7JHG4uz+9lbPWWZNGOjO+mb4w3zsTrOrAiOR15xfP6EsKvgoZjYk5KmbvPETTN/xfRGd1JboE4KmzaFVkOfq0OPed6WhdZLuY1SYatu1GeIyd5+ag07aLHDjrA57qzmVvLK2auMGdeOzlVw7y7X3dLtS1/pgdHWQ8MMY8Ezsn9Fn4vBIIUt0fcNlcb2Rrh2fnpm+HKO862XW0iwF8GEQGKgMNFzliWYSHnmXRJou1Ei+6KUhE2Nkt+VipZbqD3bstPWvO67u45LuJeJBAKJgcJsdF4U+uX+Bmkl0nKy4cs3VJ+2W4LShpFacQ32v6PsiY+cQxFHvL7AJWL+AgQKEixUmMhQsh9OYFwaJRKRbIZqbhNX6zRFVQss03q8y79Bys6/rNIzfGtXW+Z7/YYPc5w6nrKrdSYsX2QNQqPbKfms+9uww+CQX6sKJgQSA4WJLlb150roPCBB7pLIOTskQXC3ZI3nc1Q0NlHtasmslpHWsd2hdezgNnRWV9Rxu8nzkLX88wl9buNmv/QaZ1CzNDJ3McwsRxhGNHhTO59zEYZRX9LxVQKm6uK9Yo1pLzdyXWlxydR95O15K5y6CMXs5MC0yHinLCSjQck5bbD2jHjY+9NOI5W5cUYt+km6AGQEQMTJfFWd5hvSqRhGxTGNp2a4XeL5v8dU/Rk4lkQQgk7ecEAgMVCY6GAZK2XOlYhKrkGp0PqyZiFOYSmvyeP43XYVl4n5CxAoSLBQYSIr55TSgFauPDr59AzKVTAyMbOwqn5yfAjfpDACiYHCRC9zjG1CXGL+AgQKEixUmMhlNWfznh1gYmYBs7JBYHAEkp2Dk4tbiVIJZcpVSqqpuo440e9Gdbc3odXYpsCkWkO19njsIVhj787nvkO/OOz5Ai4R8xcgUJBgocJEnhtvxZxVsWSauBafthzly8PUeSUT1Wq5pvu81cnzdsbynS76ZDd7rLJGd0da9G65be1u08Ps6cDLw9+uWu5wuBUvChmEd+6fttMXuWGYHE9OiEPNd3CJ+QsQKEiwUGEif6O0RzTWtUHFnxUxzxFVfTRMK1cenXx6BuUqGJmYWVhVP241b6FhDTE/MvEbC4a1mPykx/beL3l3YXhzh7vTX7Nf6n2uAxhHCrWOx4s21YkwntSLOlVAnRZn5hfVz4+Mct1IK3IiOTTGLnnXojj74nLxfioXEHAl5EZU4lgS7qTHPVJPWsgKnyzn+THIzTelvIkPRfmCX/mfVwFBoCDBJyG7rFgoVRgqnEVU5E7UVplIp9/JO/hOxN7rvpN47zM9L6sZk0OKVGnSZciUtZyD9Ok0tHLl0cmnZzheKJ3NNtPa5G3BhzILq5xVMDIxs7CqrpqEqi2vVpvDJzux6ZwuWjwfYh3XnnYIPg3lwdjnQ8fQ79dSjg+ZmRz22k86wzdb8/0mswLvBwfGEXf6xuMa4cR8TNV0wrhJ1yfVrU9pfh2aBtxIKHIiDXYocDiEsYIXdRgVUj+kwoRAYqAw0Xdh+dpcJacNRdSi8LOUD6nSpMuQKWvMke8rDWjlyqOTT8+gXAUjEzMLq+p5LW8o0jXaX+uWZvbybki1thGH79kP3xnS4BgeVRR+NqJq0BlzXXsc58Qrb/+561WSQTXlgFELAAAAAAAAAACAxN7Gj6kTc6+ZLetVBvR8H4cMtWv3aQfRhzheMJw4nJLr+riHLKUwEEgMFCb6YZbyrpscfkQSaBv1qe9c9R/UoMSQHzFsuEYqNj9kAaWOG0edCMvnAnirC4djUGfBCzzdP1Mi7XUJRDvlilJKxVdI7e/4coRlxO3H9YirzOS3iBJiDa2QziIAIEHMX4BAQYKFChM5KXWNyhhuN6wNdIgBn5CY6sgGXGPTqUmq5biWsdZPOyxWMlOWrRu27ZqizGrat8tjrBvYpTvsOO3Jlp1Bat/rdbhT6ysZxLPLC+vbvhjRG96BojcDkPWW20ShZ1V9zEXYbJx/RcePeKmy2DmSwAKYEUgMFCb677PgpocSbxokuNa/zhIFSQxweNeb7VSzQwe31Tol9XgFE8HXFAy8m4wG+dL/k8wX0slsTngdmyzEiZ8sD5H1pzACiYHCRO9ZvPp2rot6NFLl3KAAQd2PgevbiXUTPqc+ox1Ul3VotiF8980LHthrSIA8Y3Rg1keMsMsihzi1q1P6qDNhPsavJ4lXgg8WhzTX7B4IJAYKE73hdE5+uCA+H7XlLxVAAgUJnofIZGqhqDCIfD0h0bg8sq0P1HgtkAKp0qTLkClrOYeOQTS0cuXRyadnOF4QMZ+q0HKWYOb1tQDKLKzyqKoAIxMzC+u8Cs+UqlE1af+u1lR6ZLUoC9MeWcw7+C5C58G6i4/JAnTz6AZrKJW2yf53nce56HgbY/XLEZfqXa5RG9yNQ8ZNNVz72l92vR8cGEegWh3vujpBy2fhOsT5uuhIhtGJ82ZxemQcsY6fYY26fn3dOKNuysmtG7HIV9z2JEyg6hP3jtiNN7BHbfM69Aph5a9wQCAxUJjoPQspr6r9rPw8cYlIwInQy18T60KsTFm7z5g7ukG8TmdwqJd5H2YeYTDM9xLldcNnh0OmRs57/RCp9l05ZeqkgbsQbwEPKkJsv68PCCQGChN9jIWXQkqq5OZ9Ikx0CGri7ltlQKLDdex3aoqqFrJMq45mv1L37otkU/a/kNoX2TcMm8xNXIY5JajVmVAX2WiW86sAnJQzUrhRF0GcS/YGn7sOGbR+ei/bTRkvmNdT/skXozVolCYhkBgozFM67epeDHgxci9t1FZCL+7pqLMY0PO6HatGlngPNi3grQKL+hqJVNeusZNqKmoSx2pMcymuHEbGsR3acAMxfwECBQkWKkzkXqlgVrVqEeqO+aFdMhtnU2E5hwpVNLRy5dHJp2d4tyBiagZLqQpiZGJmYVVdtoRqRq3Oq7qo2b/ea+2+xzaRqGC3sXA907rJ61s6IwLCPKvT6Ctp084A+oBAYqAw0SuEheZwUf8Ww+q+C0fagwIk/aLDNpaxRcf7UGnTTxbZBqWGj8uRfLEQ67mEN1C/z6qSA0l1LbtGcu3TzqfP+FFDdD9ZY7wfF1tdcc/7Y2yKQ4/UYhgoJUiVJl2GTFnLOQLoTUMrVx6dfHoG5SoYmZhZWFVP4phVT1wxWrZzk9ai+kv81RDf3VldHwalliVsSCGp0qTLkCmr5XydBA2tXHl08ukZbhYk6pVCTk+U76qCGJmY55UKWTELWKsan1/Lh7/VRXS3Dnf717pAcaHdC/5VmPzXlLsNIfK6MZgcMi7M7xBGVqMobvISU/BCk1t41+gJ1zF87tZfXPy48d8B93JsFiIappUrj04+PYNyFYxMzCysp9XpeI/AW7Wwij2WQeuH7Vjxvr1utbltONxmoMgwz0DX82lrWtjCvtgQ/Hj9HV4hCxeyz/3gg7HaxCXUCdy8D6kqhRBRrSYe1xFzaZPOiOU9a9O/Y48YyHVBjRhJTXgbNz9Z/N56n+4k9MZhU5iESQ73MwIQzYOdpcRpxcGhazkBVKUJtHLl0cmnZ1CugpGJmYVV9cBx73/fZhtE7ZWX5RxLl2K+3cyfrhRm91wy9pkOcLfdGMXAoU9qoLdJCVKlSZchU9ZJzvdpGw2tXHl08ukZ3i1EYdpOqQpiZGJmYVW94v0QPswrcxY4k509H45x4VzCfAppouDFuU1l8xeCjPwlfW6VllVZiJkbO/7+If9IHa9onf0gC7qap+zaq3bTTtMjejq/uuHRnGQatqX7OHQ30st3WkfUNolj9NhAXDsHpdcsf3kwXfYlWPCbc0PrCZPW/Sy7TRC2ISj81PM6whBp7ghHK/pOuJjCNl2tLwrgnlynuisEhoFsVqC31UPiv/vqCToRNaXLAGyqW9ZrZKdeYW2IHmzsN9k4PkCou96VhLfayeOQRozDZvDWiJFJssbm8xrfjdcNN+pmp4ZrjImMW/vyDS3wyao4iIzDJeYvQKAgwUKFiVxWC8gWKVKlSZchU9ZyDkHW0dDKlUcnn55hXhigb8pZBSNTmcHCqvp4LUU61cuTFRo+LNFo6bKN5HGaqiW7Wgat+9Uc0nwLtpC5e5M06N7lOuYFUn3f9BwxI8MKGZsOc0fK3Dwo4TdNDbwZoFwE98S1k+YebkEBD2I0cpBMiP9fCIBNVTLgrWyUmNTPQpyJAtjDBLjPxb6kzGkB8IZHUxeL63flPTFi57ybu0vNkLqYgcTOX9l8Hdp6WvCA8yt5YubRVF9nIqT5hRLsTYtW927FORcC9kTZRCrfE6t8w35YSAygQwgh+Uy3COGImpvM1uXaMeqF5Muzjb3Ras9gn98X97+UJteeC1VqgENVMcGRzSwM1YzAQKu5fIUOIfTWqW2q2UyC885QfEV11SYM3rMhxbQrkTNZV2r2V1e7dkTObvFsl9XKg0uEznckBu5joUaEML9JEJIWNOAe3Hfx2M/TWZ/HtWKXXQ9Pdg3BYA8jkBgoTPRtpQFoL0HSlS7IrzECbaGBLemH+yCoazAd5wyqEifIp4WEOOmEI6U8uImeHBfSxJJgBBIDhYnesjz41ts76GUKSWQmlWyT7qFCTS90rpYnJ6RAqjTpMmTKWs7hsWwaWrny6OTTM8wLuUSlXKoCjEzMLKyqH+6CmEI3VWvzrb7+GPu142pQUqXvslQj5V3OyWsinQRjqZk2sgPZkMueQ1CDoesJBxS/oiALPxkrITX+bW42Y1DaS4/IJ7UT+agu+Ux+RrcA5t4aPARF2eF8covyY05qkU9GLegarevvJjLOtcUMjQ6v2LmaDAm6t/KQfat/EORl1liFdfi5WdzOG+wSZTNGRSeGCdBYuMWTiR2KLhwQSAwUJrr6rqtBPDkyZDibgBFIDBQm+nEs74icHMrGV15nRNJDqjTpMmTKWiGCbCJBK1cenXx6hhw2bUNKVRAjEzMLq+oVL/r5pWz8Gc7lzU5vt3/6WKfGo+pmKFBDuEYGMzRjlYTAovU9spP9xvHiccPokBFsfXJmWbmAdZux9niEqBU/5dBYfQClNQRLNFqaJ/7oas06zVW9koF8tNjIrwnzzzuCF4Gv/3zb6HwqEZtgy4BAYqAw0SuEC/dfUPDEJwDqCibrv8xD1UrmpGcGxsiIcdkQelWg/l4BBUPZGDAwHKs95ULlvflTE92YEZuK0UoMbyme7AkK9ujA8Kwe2nNM55U5tHUYAltjVJTrXHdT0PZkZLsARAS4u3EyzJgYIk4iwvjX4+Np9oMFfRMCtuKNpdHnt8ZyIfeiNUg37uLGtdybPyvouu11LWl84HUPPLLq3EcBp5wtAb46D9T8dJ1R5BjuoiOVyKP3s17sVDcF1L0oGzsBWB5eXfpy3PixYO7/ksZHQNF6dbIU6NbHl9WB7OTc1DeHjZ0Ektw1EyBBgA0W0YK7cFhl9ZEfcv2VNv1dPpE78m357DwuF5Ve6P3SkdIbp1KyORpqlMphZdjwPB/lA0L1ytXJM5KYKq3M2zXKa61ltB+2xIfcLOwcJRqsHSO/sKJO9Getrao0+iaXsi5V0SQgGKZc0KddlZnUwvyA7iMi32REfe3Y37Br91wiT4E6v2RUW3yYMj/hAIHO+KHpO6lzB89jtf1x/iTQjx349F+NtJZSdYoU5SAPYXY/Gy/Lo17zd1CGsLYx7if6kRrQfzSiMNrFF/xFyKNdeeYBYdzGWzx7j1scx+cv+pc4ruPtXvGQNIrjrZ3700Z1PJy/p43yeORxd1r/zj/TDsJ4VOZEuSNctWqHrpMVIYam5svbsMRy2AzouoJTsiiCJD+DkLYgDOuC8VE2Kc0OmzXS/5rtOiFwvwiL/pzCgyHtukBmhMW5JB/Y7sZv7G3Kly4qQR1jw4IsNP6RbGEFECmhrK3DO+uCEkYXmZHy6EiDGQUbBUoeKoY8Gi6GgrgY08uVxM+DaWWGC78c/g8tDBQhFprhIvMNal7UhdJSAJKy6JeIFHkyY+H/CnEnmb3oNLyF2wcmEDXfRnh3tjSpQ93RsvTL65+AMc9jYlHQrLxuNcGdZ8WdO1raRt+1JdTRdFHyza6w0Z8SsfHrRZjHXWZoESmBt0p3SdkIySc9dzHrp5eCPt4p4VsIsCVLX9Njn3F7sqSH6xAQsTet0cFM0ZlllJ5cp3H64x6vJtTZoEUHLj7eE0x07HJN4t1xUn76TW3tbPx1OPajRjgG5/FpdIDYYqy4YJl8i4t62qAidlaZhc/F87k9Xp/g7nXaXfl5WXAct2ULwTq37kVpgsTFx/He7h3tIRY87t729hLb2fZ2tCsYEPA/EwH/pmduZk5g9mU2BtOE3DDmXeZEZi0wTcj+C04O8VFMzCrM9ACLm36h8TdMGAuBhOA5/h7P9wK+GwAAuusXbP5jE5lDGJyvM/xx79WwPXztdp4UIhgP+B582BW/FO9xemXRPIbBHgIiYJwnmA5CY/lP1x18/tqlTTEctx78ht9u/JvVbiKlE/uLuLOvf315c5BemochQADJ2pQQXtan2/FbH4lwUg6CsA06c9O/+BxY7rc//cZ9+q9xCAiHlQCa1qN3eHlp8r0/D2VeqpwfXf2s991/TuhK3q918XY6Z+x9enKWZPbLX2uuzrs3Dp/iJBw4e9HxP76OJdHNps7XWH/FvfYXaPxGivp+Dxf/JftbFcksK5q33lfMQ+4ZTydr/yBLLwmVIPj6H+e/ntrGU0iCjYu6/lgLlC/s1h/K6rNSsTXZ2drS2uH4Bu1H0vbf6FUPNmQz7XX/3tuOhBlkyb7eZv7D1nqnuX/w4d/Li582fBHurz488MjBhw49kWwMs+61E1Mtrm1vJ7r+c0UZy8c72eCm+kNVPaIOtJPhBzL/FcQFS212UUsHUcFS147efFM/GVxTFeQXu7/z+voufmch8+V1vmBX03Lf5tv5Da+OwZRYLirpjzswyN2EFh9h4rGlIiqZKNbM5nNUFqVMFgVcfGiOs3DIxYWCelwRRlaKW7L1uDdhTN2UeXL+2UIHOAjxfmXI/mB5D40nlqgIMyG/KFf95AqeoZTygxcl1rEYqn//v3uxQmKTSL0H89OF5ZAFamuE6pIx9qn0Nd4Idbn4TWMlCSaBWoH524tX8BxUhw8i5QqWE/3vKYcuY9lD2bysLxZrz1iofcX1wuAWl9/nHaoZY/J/iwv5+Jro2Fs//7ZBsFByxJ614nPN+mV50H6km481KowI7KfiltVUkeYtO4fWyYbK7Oeq8qgbEdSSCEzrkWqy3wliu5xdKGeby6JqrfinKMlkmO+xIC8+LUagFMk/zxheEvkvZ5lnooVzTGkTGddInO/+7v9XqQqMcSW5FPaANYXkvOCOq1CJrdE52XrUPeNayeKL//Cl+orQpCy+8t4T7fmIdMLijy4cbS9ErBP3bb60Zyln0RDcy+TTY7OfuYnrXnZvNZYwdRPfvezdbM5R4g0996qqPhBVU1HGAZoLjD/Yv6bpY83/9sVoaBeOuKuYorgSlw45+xwtvZddjtjv/lQsHiyvJNzxLuC+EhXwvS1zv6SSVheKq4XsSy+19RVxrQh1JvLyyIK9Ed4vnqY9F4yxz3eg4qn9OZm/fWEZZO5+wTfGFpLaLLytZBemn9Q7XSY7reYuvxUSMF0Rl74abww6/J4j933x1/+TvqhCJ47/m1v9h2v/9P3zeNboDrOtf7we38Sg2u0Wzc/uLxVVzWTx6btfWsLEH6B8593XW5VTl88/ezDSgORDLXvl2gPLh5WxUQbG0fRXa/lRciV25h5MPjoywU4zaXeTWl5ijfVlU3qWMp3F5pysPu5yPX7FEbT4b7W2/lV3XiRDxb72X2Y/GytHH0i7ltLG3m609LEE/htlG6//cf6bqW0sTQJ1gS7cM9PLx9VfKPJfLkQW7mUfiM1X78+LIv9lTITwfrfsCaha/PZf1VfYx9qWQ5NnjEWcaTPQFYzmnz2qRGdYJ/pIVm3T7XL9UGJbd93/l8SaL92dBYf727znfP1EohtPPnw7/8T7DEEYRq4e4Jqxtx/ePhn/xei7xyYSIn+FEShvfrMDAiSADaTnPz86ADz8+jHw9QfrCPKj+62U/VP/vTRem9b9+++XfO7hpVg4Oonlu49WhL3Yr1Ppk92B+tDtLKA10f539H7PI3Deuy7/H1ioAQAe+YDVBpCOAxp/w5Gh5j8j8cWfPul0HDILzQYMIGd1PsAvi8+5vdioyfTPaB0AfgEj9NMbhVoYxZv5aG5qcxNARybhJMARAJAaPgewhhSC0AiALleA78EHPLG0DdEA/7y/yoZYgP7pPUNAMpifKCoaM5Wp1qzTOgMcTvjQ577yKwQAtrFApTr4qkuohpCqKQSMTymEkOoDs+qHqzKAIkiTOPHQhnRHMvr9GvqXVB3P/9gwq+YoVGu6/VTzu0/C3hMgc3cCCMaQEdzJNjnB+6/hKmaa2zduXmd3nv/ZMMjduy8d3Ux2rELgU4J9fHn/28pzDyKSTJQ9ARVCZg2jtjcFkgxPtGSrvM+ZMhSTWb1codLkCJKgFUcsxTIsxwqssbWpuIfBtP+VsYI5wuHnCKCgoKQyaMTtTmQzXSBKyw9bkqVtfuH4wQC/5cXLKWb6zv+vEh27T3NTmPYXvwoAePWpF237X2hYhr8+//3yP3/yr8/XlRXGACCAPQH+5Bv/AoAXkYfB0/KG/0XHec9F+3xhyrhRBx2y13X99uszbMC7vnLbl3YZg7Bx8LgQEZNwJ+fFm4Ivf+EiRYmmFCNBoiTJpjvK4ZjvjIQJatlyaOUpUKjIDPMVK7FAmXJVqtWoVaeeTZNmLdoc9okjvrHDTp/5v89N+tTl7IcrVjrrW1dzFD72tW22h4bvXbI7PNhqlXM222SLIRSMRGNgYuFyI+BKyJOUBxk+P8ECBAoV5KYQ8WJNE0clwmLpUqTKlCZDFg0DnXx688wy2xy5FjKrYGRhckulpRos0WiZRVqFsTrtjONOOuUEBNCCYSIs3JO8ACxJ/qc9Uc8JL045cUrJU2FDsBexAdAUOtNf0b0YcIHzskG6gNVopFOXI5ZpgJ5B0wWd0WlVT8NGBBykj4qRprWWKrRvoUFBP2rIseShAoecgmJUBPRSEFJFGjwo9wEoyQURhNKkHLK4uT0pbGRKzKLAHg/BjUI1xnTyqkhbBR4rBL5WVqGsfIqpy4qXI2Tnploom2uLJkIErD79vKYiSugN2eVhhCiAHhNhNNI6U4YWrMQDOEL35idgqKRIk1KzMXQbtXqn4bTScrTIXp4xY6G8Or+loOqhrCU6rU/+iZMVrvjJHumVgt5BSxtqaWELQen1Zq2j1/C+lnA8Fu49qxqXXhP5xqYCQ0asDwzUS0rN1k55KvpbphN9qvYH8v0YqXz1lB48kJIGOdYZ3i+V76PZwnsNzk82xChZoF0luyKlZOlDOm+Lpaln1DCE8Jmey3ZEYZmWrqMlfQNQtUwxxg+nphVrccSQ323KsIJ+UIzVq48h+lLlivep1W0pJXBnM7hXnobAwPj9hfD81CW6XyeI+9r3x+IjwuDro+/P+P9tCUaWBBk1lnsCQobuErXUy/xRNozQ+LYDp9Q6ehhiEaLtdNz/Gq/LOeFUieN3RT4yRjSzW2WGbUaWIYOn5muwZyf5oT8VpFJ10WpL2ajThKi8xAGRxJwlQhzp/acdMuBoREXEOHsVHfo23cFNPMZhRNDh3axgDHdMympN9YvS2kWVKbR5X+KPzKUySo2xR/empS9P79gsBg3e9TUW1dtfQzenyzqsN/JjuIAAH3/rH9n3pLFwSqKUPg3FSP9/pYM64QNc4Bw9VL/Im15xLQehrF8jK31szqC33qkCDxNOqccjO4EHQPG9kdGSRt5AwGb1Wwe+G3Y8XzsJpT+GBhMAHhL3lluV4CJxjVfAMnsm3ZZKzvbVmA69RPmTG4M1pK7t3J9nbhqJoT6acHznS1w+hsx8Hsgn1Ti33B+RwLNdOihr8wXV1VcJXU9gqO08bhJldDJxBnsMIEyrjMaF/UxBm1YAXi+zuPZ167jh9NQ4D+mcYGN3vqcjO701u1bx7tv+QWfmuU7mxuLK8TrLORD7FX+0Q1IXg5O48VRHGSJOuiEg2U4YHqkaYm9uPJAHJ0YfHJaWPVr7KpLnGN6o7ft446lrDLBU/2Ci8UBMLjx/YIfoWQV306qdvjOzjafnTmdg9W7tXITyeBV+YfXBYiah8Paa/vRrFMjJnrroEZWlwSMxH1Va9TUnf6Y/kEM34GN4sNiK0J4aPN/ZP0fVn8cGjuB8/e17mTUga4bFqzMv7FhkIyOZ+jET7n0HCDvWUgb4fDrrkw/r4dLwgH93wvAggOCnKW0pC6AhsNMoD1u0Gt/xyhdpSeCDkLbs08Aejo0NgtSeAl3Q0tH7FPbnT5ArSNGicl+asqAeNTnH2SG9/fSkdwJf2oVfIrQ9M45vEtZRSAS2cPPMQ4cxY6N1Fow3uqU9SZuyW9QoxJqibAuLZ8kzWhBx7GzJIm9Ie1/qzpynC+eEu1AggQZPs9X0V7w9Y1cUkZBSMvstG0HEVlVQ49mJ52Nw7ikCqVt4klXjlUne6rvxSdb+oe8nQ5W6qttRkN4Ot4biq4dHyqsxFyVkiF7QKitXgf3bGgslz0pJ2QthR3Pp0TYHCm84aUhWO4hIU/hbkiBIyrbyZzTkkzzUp8PWBRZ2shJwHGZre5ADmABM6i6NLyMz+8UFWknyH0oedK6e0J8tguEdewGZqY8ghsvYCd3iNBkrbagD2zNV3vtxqibapSH0Bf8DchFw8yeHhz7C8WgHGA8L3qx4t2odjD8etEvOpjkqyd7heJYuD7fLcbcu9xEULziL0tjkGFtnQX90uMc0hdj8X6/uDOOvsMT8OSxYZWDz+HO2Goyih4RHPgHQ8hfsPrpicygZxKRuFRvPaTYP8g4vzRROliQdbIO+wbTag5kECcWlTc5Yw/iNARMYoflGUjy0ZtMR0GT1il68g7VT/Z6ROzPa8ZdTH//TIj4jo5LfBZoPwMbWAKPMMf5uOKDZQPnqzvNYRxLGMxrKyRirnsCOImxJJzezOK32HExk51WpbNt8bciforNJpzXb59p8rtQ6M5cLtCWy88v3aXo6Bce2sn2rNtCO0UPW/cw+vW//ylpq3j1Fy01r2o+2YkLiuonmVKTmb9aWzl/DE+44pQJi3nXETnddu4iPQ+H5WVgjEdUbBU2UcCQ2g7mDx8d6dTIbNVNhngcW9TXT//VMc3E74wLncR0s3qlBRIFcewIRCGbOJWCY6JJGKeA8s0zKKoy2KyzqdzpeLyEULz0eSDMXrZEyAzARNFS2d9QZVD2YrKqaaQOYd24hMh9yi81Y+VxjS83WP4pLJzHhZrUaN2mN5SCyfzJpfluPOJMjF+OOarz2v4CnLZw6E3nAAbRjH41a1a7rNdQAesD6zPTuvPVnjT3jUT4qHU3ltZhOr9HiOEqxaWY6ByTuW+kp1Xwjoow8DpKyF/XzB2ooqavUU/Pt4mGDk0RjlaDqTtq4RAf+oJK+SHcFUB9ddZ3UEVizZJ58MNu481pIon2mE0nc8ue6Cc8eUdGBZzvn21S+8MvbGtHhjtNOcGUxou7ZltxpMynNhM1sdWPmPY3LOWevdJTEx1aUVIZthRW1fpH9al3XVpqoLzVUc7kmF1QEDhrvO7RdDIuZj2B+RniiEQsNYTbPbi60JZ093N9AaNS5bSB3mCZCK4NR771t+IWgXtwPhkXNtywC5RfDKSd9N0gLlfMAdzwH8FI9reeBOenZnbDiT3FL+Vn5FcN21YlZ9hROz0cKQi1fh0u0XWNlUNizzVcOT8zeUjgNLnCD0zw6IhlbHEFKxaLzu/bm5hcm1NMn1NT85RHIKSl0X0o/x1MAuBioHnbiQw3bHITwNKUfeps+DuDg4w8M5zD5y4yibOP5zC/U7tPLTju0/Rz9QE6vnig4G3s/AG4Eso6lIqbtCw7wWdyzB2H8kbP1+dePTG0AlnrhJqbNggDD6d91JRKpT66WEA72isfnnWKRW6ZShMvljj3YVsJjMxp8OLEZ2YDiFo1q9CXWgsm0sqUxz7a6OielZsoaVkwclYwPg0s8FFmD6jpjMUgoI6kS19D4qPKb32cBhtPHmzcFXRvG1bnWb6Kai7GiigabojWcr2hrQCqKAFPtmupKV1vUNJw+ghX+akEtb34Re/rCsRcL/85CWSbQSEusiPm31tUGtq+JV9VvnDC6vPR50k65J6GmjmjU1DkOISdMnDFgwk1bbr27/yTQA2sjmWDQ6eDpkXt2qBVb+q/QdcbgG5olJpVFzSFWVa5QMBRn9Qn2KaqsXLKAiWWs6TNmwI7KZ2XuwPCa2YTHzZv47jX49nXZn0o2eHLd8uQyYOh3ToGAPPjoA6bQSpbF/Nvqaj/4ZfGSBO/dVlsnleWldrIG1XfGYuBrEJLQDCpBkndgIKrpiVb39F/rV5aNRtYrQiWSGX6fZGaouF5JOhvVywpjdr8dKThMisNpkPOjMpz+NFirURQZDYriGk1o0ZjChfm4y2LDHfkLO3X+y5cHqpXyuEEHxatV1PIVj5dSBGGCCYxaCsRF34wv3W5JeiBk3OD/L+ezQFINxfVaeWG1hprPyF6rLdqk7UzM9TncJjNJUnOAiOaeqDGV2fL5bJTkqaW2bDaT03upk34mkuEJIjplKCFDkQSkCevysx5elvj29spj3qizp97N9chEToNcmZ/UgB8bHmC/Yw8aQA6NnKLD6gtPBXtQUcjLVarcXGEI7QmeKsTqp+pAdv+e+NME+C4R7d8Dnp7riXVFgCNS1B0FvdHYpZ6Sbhtw2EDwhyUfxor3jQHbxxR9WPhRYfF+OthGB3+lfH6k+GApGCkt+uxICpDaqmUV9mu2Gtl4O7hDM3pFXIdQqSSL2fAMRSriF4v/+fswpcPz8+REXC6MmT3OvlGw5Yv13pE4o216MSulVbprXUZW85eOnxdoVFL9pkisd1UgioloyqjBM8VCP8bjad8cUD16LJ+rR5LmV8gHzswcXITIuCEN8PoZMvivQi9X0GfhIiwhBvQ0GZr57Regv991Pzi6vVCqJ2sxQ7PPa2irIfyklJQJYmbzLqW8VG6XcVWiRF/Ap5HjUUtLgLI0uz/oyVhj8TBfeKtHrZKQYn4Ukae6tu1h5e1eUhIe6mkuBT40vJYwtHp9huZanDDnQxtGB++7+lPgdxqaziQ3mpBLqfGV4V8QwKPZxyOmFspjnjrBZs/74eDHyqOMh0G7MdjOm0orZVDmllZzdkJiFwliCMwLEnyZjBTyg2Ykb4IU5X6jyy7TgVwaXosYWyhKttQhRKyc1VY8Ag8uwHlCrzHTJszHhYLIfUECVbjsn0OJm7RwhnCQnVcJOQFEXxI1TD2horM/3f7TGnoGoxYbLRHDYwRZgiJ3n0v+wTbu09REkYdem39ll0nwtYLoG2Kzbb5ZibNc5lsA58vEQZVKQuVDFmsEElMq5f4RGYxqPzYYHmtVNt3jMxHWL36Wht+1AOJ+MBVsiCqUpqBIFCcclJVESD0f4fCcaj7wDgkO4U+kAzp9CD0tm04fBoilHqA/Ibmc//yiYEnYm/sjHiMYMhNYchag9fuMFz9ZgQvNVbflfvA+IO6fpCGuPgRo9ovEnMsffwI25csgfUAkiqEeCiNMmCpvJ9OuEgerdiVrJ4us/ikIgNowpNOHhNIo5g3iOIrpudY8DqGEBq8saG6egNgd43hkc3DAvCg/SookYjjCKIp3WJB7dbD3yuB31xqrmfsRrdb9ulupsx0d9xNcqf/i1xo9srEjOH+eIs1onnzj6u8HT99C6WKihjC0+Lz786QWJ0xxqFXanQb0zht1PzUq9XnwRNpZKNYTtdhHxusztHY9f3AZmvHmPTDA7/rmjfRYwcPwL9x+xcBtcyBVma/M7ri0UcoAfWnaAoHUZQvrb7cImb9+j864nJh5Ahn9+VS2UGwN5ulDCfdAgkLXyhSqnNTyxpfd/uxD/ZUyIswGO94KVBUNoCj5Rgjy8DlnSp10WCvJvrph/cV0CaY04zYK+4fqa5GXJtQkWSSU2MXss5t2vTtiKP3hATzV5NRJRWSAC0aKrRlMm05aQBSkTLfPWEWskkp9MhMJCNoe8z4x1OT9enGhgkNcfSlgCEPgxbXB0c2nwZbT4auDwfF1g4OTtoGmbcXNW8HEraHnbLjjBNh803YN2NWvYNp9MP1+/JSeBuLTPwSdXPK0J/Ujsy5/GN+2EuxZGTF+DdgYY3oWPi1WcnFgveYn/NqT4CzlJJs9mKPOGRK8duvab0vShtHp2Wn046XZZzGZUywIqNQCn0MkVSCCH/qjxiLj0QBMIPxRDPNXPJPNBkkH1ZiaQcB3MbVbzAuoNTy/W6TRuEQuo1HzA6VvOPe7NXz+mu9zc7+fC9+53wGSFmmNIdvq6kRCPhJpidlUosT/ARO2a0KovDMWl3eEEI02gkAd8RjUGUHBsaIlYts+u+40sBrsmhkTKyboauXsg7vksj9NG88PsnWJCoUVLpVoCzCIV4oVBENRZ3sRDkJoSJ3MUtqLDA3Is2FcCLKys7nSbzyZUiWhJHywXvrvmoVA0BBPG0nIbHiRVOqF8tKtxWvnwGI2IdMpS5J6sLCrzEp9kXha5ajqyv8kpQOAgoZXQvpgZWC7z2qDUBHbA0F5DkQg0biEXkrZ0GjXsD5eEGBqFH6WHs4OyeW5+UYkwgEozVmpMRZlNFimmA82JEK2IkgTCHhWunQGVcAqndm7sndf/P1Ub67MUK4xlaMGbW0ScdtFKJeHS6Q8DOWIxASPj4slfJzggA1gcif5keXffwCRNFuN3BQzCnPtXTWIgYKUSqoUQtASSEEpIT2F1HTl2oVGU6xGbrU7naQRDWAoGhgdpDNoJKxKA24wmVzCoJT3FITSrEWQmir17HDq9CqvWdbep6Qfjfp+qicX0le0qr8KIbakcrL5UH3C4xOTub+Uj5EcsRDj8jCpdP/KjXFAWldPaHUPKCrOtg0XRPmiEuBXLBsfv1bKzPpXTH9uQMRWi5lTdy+bP+gzn+GEGmyJmVA1guSl3RieLaJn1GVJ+OIsZwY9MytzIGYRDlrLV9t1ohzuw97Xqxg8QgvOF9v2y7d/6fhCopbYdjXUbgAg2TcNpA2J9BefjV6AlGbd00j4KSj56K0v4jiC9WSJXWIiKpbovELTtY3AkUd9F+QIXClnhJAgbrt+kwjRnEaez2iKVkGwtRIyxC1Oc3wsj+zlz3vmZ9N4g8tl/Drr8ibu5UnI+mNwmWPjeARL/9H9EayZb5oZmpb+Az3tBTjxQe743xnM3/84l5lYJuOCgWtJ2pqWsGiecZ4hpT08eA06dE1b+K95pvnG9NbQkDVg+7wL3rkXKifgm//gZed0Z/w7x0wHkBcNPRanJhdUF1FcAjQjiEEEMY8aTPJ+7QVPl1Lxxeoj1dX0jS8JhAfeiq2Q7y4sdHcdX9EzELQsrUlpj1sDw4nYEssLHFsMbKtRyuFkdu/lZIpzXqIvsyWZ3N3dTBdlR/WkkH9SkrVjHU+pcO3vvf/IqLjrdtzueZIvJMHi1alP9sq9XJXStaH3BhaVvL0rs+CjRym7i9m9m5spj+gl+jJHnMnZ2810Ug6g77p4CZuimYIDZ1eNn+8EuwRSGrWvi2KvLxLVmsk3+hq8ez72xqh98zTqPpzmDRzrUZJe5+klR3syqQ0lB1eOKju4oV/ugJkNpFI59QnMx4AlDUsvnecDbg0f9CJAe/GAFrMpL4AyA5QvaKM5p2vKyjTTnc5ZSux0zRhqU5rvlcytrGxL3aSJUbr8TtttJePIwMBM9Qd3EWi7tja7jUmsbejuIrBHmQr/x1Qb2He1YkMosnlchflg/cy99rE120KFq8v19LGKiEMB6dX26uHZrVV2E+4rCKhyEgZ3QKw0oJbxrtRpOJRTNYWd/TTLPjTEj7ra5iKx+GI4MUnRFU7gs2dicSE1DP7qYunwDMCziUV+TG35LWAvi43EORqZFWRXNnzCc0slIntIYDIEeCIyJ5h1SKRq4DCk6kUb19PQcqW6xCrnBFzm5Wu6v4HHmFxqAdNqZYu0lKzLIcDnfxmVhBbL3JuVtgYLyChbkOKvUkJxnV4eq1L5fsx1PA88B3lf2sogdWTAp0F8J2lQMbWhYd5nSc/OQHouPs3UqT5ditpgEESgN9+7nTlAFb4QsPf7V2P4w8+60g4mfX9+/zI1N94e/iWj0g/e6pNcHwtvTlbtPuujyeS6aGRzVdL5rYtVNhsSan3SbndSunAGx3jPCLv7KSYRc38PnDotx/UbV2qTfOsegY332YPFc732xYXF9kWOLy6a500UF+YSmgAv5IaYQh7XG+SxmNKgjyqdNElsKqoYXmxKKGyJYgOEC7gOGcS1k4cgUpCAZJDwBePbh8XMRE52gikLNosG0/h8Ni8CpM9W/daPChHhA0FJaMKwqcN8JeZ+E/vKxg8YCHt78g4beALn4by8LQYBz3DYlLb9M7Mijb4iCmcAV5kyqBw03R10U6+GLoBOLvUv9blvMelPH/N42I0Kt0B051WLPR6BHNo1sTKSPxF+P2ddIPDOt0GPd77Xe1OVevI8l3f+ZGrayS087paTxZf9vrV+/yVR3BdYC3qFx2Hj6I6Ph3++N+an1cOWQ2vNh82Zqz+n86cFr6kXIB4hM3PhcFRgVsWL5RaiQAMVcN183GVj3XZBrOFwRw4DYoZCY7EfVIbxBmA4ZvrCNGTDh8ZbfsP6M8YM30fJzX9LHHcdf+skcYMA+hHEQgK8WT181uz2DsYmPTzDZs3paGfgEwT5/xGLias7J5bD6Yy3zgc4Kskl5OJ7xBICGOHfXv72a90vr8AvL8FF+AQvpQX89pnMhp/AI1pLnaUjFhJPCFD5e+blguCYzI9ctmJzR17W5Vp0dNZLsc1r6QBfP1/8CtE/AHzp1wvc3ywI9SjAdiHwJ7eDdDfstghtfI5X1yv4o6tvBKyMqXQ544t/BENdPUHnN4UmJngCp0IpcKQaYgnO4zuUCr5Tfy7gtPpFTFZbfVrq7EUs5qL6OVYrQCLIkKCJANo6tdenpnYt9s4GXGpsUrxd+FAe0xpA2CxQSTZs2tjt7Pcf49wCuGIvwhqJJaOiZCzMGAYqE+vWbXEO+A86u1/IAG4y+HIKCVjfu+vQ2KQYDE5cpD4Xw1Y13CF93mMUY41EAM/IZbDIF502Ku3Apk47JR2ITRuRuocR0wD3xwPm+de7vyz7UVwOUD6R8R0klrl8xp4kerc2PztxDKL67JzYyutn8M+bRz469c4JK/AD8PGed7NGjg0njstPHHvW0TYQGdjRSuiaOuOlcaaLi8746HXPu8dh4AesJyxV1z4ujuCeDJz2fnXgb8YPBEPwvKN1IDIw8+zEMfmwrmiT3DGejYe48Ql/bTy3Y4tcqUDnJJ6X/RNlMzSJLmhbx6SJsd+pTjqruAzEeEffHj3qDnc9GzX66UKAO9nbAPKVPTQPOKU9NVGKgJEO4K9VRSQZtW2ub5U+fSlQ5RV+JJN9JBRdlT8rdPVUGsjIHJKWmp2ZMQzc8WZoXo0eVsGBSpnsDM4f/PBKNuRTgCpL3AL6qApYA9LG9GdBjVrct5KWm/M6eUbmEGKW7e3ZdOaLFiz74tJ/fN787d7XyLy7sed+6p5nP2UragG7JlX91apu/DqBcA7//7U2TP2HtlVFAgru3tVuXOhm0cXh2SEAnwBepqQuj+FDDsGlg73yWdbpwhPwi0fCB5qDpQykWAiX1QBXAw5B/8Fe2W2cVuT+nEvArDrRfc6r0dpp1t6OS3eHANr4BoMv4H8/oLLCIbh7sFf+zTqtPBJ+1zHgAZ7mEJw/2CuXjBNI9gCugPr+JwbAP7WG/8/b2cdY9MzuMef5EZXOyZa+9N0K5HU/sT9g/qlN/H92mMdMM59zniTe6ekfO/03dKdHKyx+nAD6S+K+xD6gy7j7uS1l5fwTZ/mndvL/cWQes/LA6q8/TPxTvfx/Bs1jQsvwE3shYG2zgAK3JIt609Kt4P83sG1sO3ojylSJ2IbtuteD3orCxgcqfYW826ru9aaDtlubmiYJ/El9kedR3ivYk+wYpf8wUOqnoJgGy0ku3finNMx6/Avzz/3Yv+8L1XN89dgMeJuHb8DqV1n7AQDARQm0Vk/KMdNPbA2zz1djYlfeVCJmo8mWXmVwBU4OwOxxjc5i1vA2CiuqkRTWsIDvqiRtGr/3Fg/I3j5HV9LT4hOzqzZTDVpLZKn5olCLHaGH82IgC1JNxLb81BjLGjNcwvvM/eVXxW404WMZJGwrCz/Asi82HMMAAngVofWH+u9WpzUU4ItXTwM4o8dZ2hzX6gScyT3pyvjJWPbFDMd0yAKy2TxTqOULhB7e7b4Oi4QQHpkESI4nyAFOTzlfwJljIVsqIRguBlwopeT1gZ0d5QupxfYymxK2l9mUsz3HA3mRgHkIyAydFv7RS3mvMt7rB50FVt+DulpMG7dcy//yWr+bavoCyFK+j40tOIgv/HM0YPv/eY9/JCBv5u++1tF5YtbNyv5nzpZPVhGztkfV69/7Th+wX/V90h/bf2jgSdE8eLOmru2s0y51DVLwZjOleUOrra22T+z0dpyXXnenu3fGKFNjqRfoLekbMvDMiVmRnHDOjdyZud8y/Ix3mDnMY6wleVE2nd3JGcar5t3na/ibBP0EdYL3JT4ZHTooT1U8VzM1/5c62ts6hW6dvtX0f+8iPAgeB39g1Vk32/rYqpElaBADOYXYZeKcvZe9yvGfs8J50yV1dXmMnq3+xVQ4NCr8OPIkJipYXbik6F6xunht8X8lFaV9Sv9N/FK2rXxAeV3FgEpr5Z4qQ/WF2j61m+q+Gdc93jkxY3Lp5JdTnzfyGpsb7zTlNE1sutQ8prmq+VTz6xayZXvLf62G1uNt1W2P2pXtS9uXdng7rnTyO1d1vul4Mv3izNmzPbPfrO2au3XerHm/vVE2/8oC9YK9CzMWDVz0+/rPlvUs1yw/tkKx4tHKxMpXq3yr3l71uovRNavr69Ur1oxeO2vdbwMlW0ds3bn93M5RO+9127rf36XYtWPPjH3YgfKDNw4LjkSOHD4qOTrvmPd4zfHXJ1pOppx0v7327Xvv1L8bOXWvJ72noKen599zxtMdp5+fYZyZc7bvWfhs49kTZ787xz9Xem7zuYfnmefHnv/ygu7C1YvUxfkXfx4rurTq0h/jocufXRl/Zd+Vny4TV7uvDbx25Prg6zuv//PRjJuCm1NuZhoyOH0BwK8B4Cf2x13sj/+PDwMAXwDoq5ifdG1xikO5cwrcKHAcEEUMBcU+MC7nAgI/KdQHiJYPYyT0nzoRrRAxFTGW/0BfkI3YwMrEPGalQZa1/HF2XugGQ4mxCDNBEsVlSKIaFtIvcH7nZVXQTuGWh87AnsiByAnsNJ15XQVYEjmB7TCz0uA/a6CCWU2rIPWJR0AMhoX3OtsvBo5TI/WuZghAVG7SapIMuiEIjlyNBrrJN1OUPL7n5rI01noPjQ7kjdxXzoLpY8rFGSj9PX1/HKJL33wNn7oN4x65v7gQCwXtExKlDXSomc/sSKA4cooh3ZY8WkaMYTqrKkVYorSAaCyindw1yDlyKBw2OY3eZQaYzbs/mCFzGfQS8LGwqihehhjPTXnxQZWcy70debBAERcxJmJMxBhlWAGpeoDRA4xxgRFFGTgkLiEXHm27UGvjJNoSeKetRF/eVoBqS0C2ZZC3DSFr80i0jgD/V3hH5gFiDYAMASwMNDTM9okTINrbvJWAAoos19wpk5kXOw3/QbbNRxJwRMXetcJwyDslammVBwAhH7t2Wzgop+MUSEfAkhVGcRFQtRFVPqS+B8YjQHzPMZzt6XDg3HlPQI8dLy8BoeVuHpcMaZqQYhYdVzcQOG89odib+e6rF92Ss7ce3t2pErqju2dfhyfAOLwfiPTnjyrcZ9SQ7V7BwvJE90bs2qfB1WDz7xMfFoSqdSKLmUYi+oKgdDB8dtcP9WeD2i+BkGaSVwhzCFNXoHOjaMniQFBZk9YufjrM+PLBvbfuDDYM7oG6RM5mqp0jSik/efsjOLHTvkNVlYkSdmFaNIxoDHYsb0KcD7hEcWAepiG6jBJqtmaZAy+jLufq5PhYj6AjzpQVMLwv64PSxETcGuEJFmX0I1iwj1HmKGg8KBBQn6XZ1nZicFtywAoJ/GSjshnyxcqtuqbkbdHVghwvQPi+UCjoKW/+A70AJVEVgosI9xyAGOvFy4G3J7wD13g4MZVFTiG8989aNh1Cl5NweN0OIYGiASl7T3hdsh3gEIPmL13fBoiogWBKKSaELSIVZuJzgefRx0fgTv6k5VdLCD5sVSTwlgbE3wS6OrEKI/KEqVTpWUHg/JIdacA7ZNw1kHWAsFY8sExy4eWWDc9aIbWdVjNlVM5kMw45fEiUB+4Q9ei77g4QFQWn4KIowMosHuBtNbKoCbwubVuakpyf2eB6I05BEU6raoAKOhiTI/XMZXOSZtRQIZ9n9Q788mmHkpkbOnV8hXeRAXngF+EtCsGFPl04HzKuSzl5XGWuN02aamqscXWKamaKWKteUh4xiGzTWAmLDHvDcHU/kzBIFObbI5X36MEAgiaLdNlK80oQZGcCISeUwzi8aEQvt4KD+nokNLJmYdvN6pMNAUKMUktvLe1wXPlvELRYu+MrzwyFDIPmHdhpVQK1wEcm7k97tfiKr0w3UUufEeBaVlOVgCKAbQ4AYWCYpW3kov7Ug0MlFXmrW+2qX40lK+sTW/GVLmffkgzjZ5RgsdFGYkssbGE7rXVudLSh9olvqT4D1MoWExOqlOUGjqoLYzzq3SbxgurDdv65dtWIJfGsrXed0vmAiKzaEd05YK5BORxFfoARjGCaoUW0iVCAEYxgBCHcPp2mNRChdJmAIcfJNsPg13OE4JcnkBkge2BywFFyKZ71CB2PEFPjdKITRSaymSiFKAebS1gX2QzWRTaDdUgvYStmx91qEucPdKzVrR8my/NcKvfPYLQ5VEgKoRF40/lnIwGCIWCXpUHQBGhVIkeMFv5VWZEj7MAoGPHhvYnqy8sfRENDsZx4n11EkYt273zaWAlG0x/brEPYbG2zsN9rDzIPHtoGMWvYaB9M/RIIpsu5TxQv+Q8dp4gCi51YxjRuzUm9lXwSbNJnS1MHJKwvSGbD3vws9Rm2rclDw/SiSZoi6c8ONnhERAxuE01ipknDAhPY7A6BzN22hgHxhlK0XirNyM2DfZ7d1T88h8nCi51nCKRQMPWx3Twn1SgTcCg/0nq4/CYb7YB32vf8wEdEWva1aHavkZDn1/0ALt2/7zzYc3Um/8p5/gS6V5VJqGobIx+/du150xm/cgMY1pVH3C8H8Oq0P1ysj3h8duJRXsENtbbr3jzkiTl5efG27LnUt4Eku6wn35k1pMjJ/Nm5iBlMwQZsMIaIMpgSUQZTIspWUraohahEM0curxPeZcishzoybZd6vkgf1nX5Nwpsiig//vXZV7unj95GM8CBN9bf+jSpaEmCJkVNoiVFiTpP/Z4yhoCMFDdgnREBCc2zgOlBCtImLEiAOQApZakq4HP3iaLrAq49bDEtyy08oGL1oEW1QEDG6kGLeO24L1am1xKACp4dsjXjBTB4rZmsxRBmMCXSEGkcRUumcyoFUwUI0pNKGFqil1UJxzXLPoHu0F9KdNq8g35TqCDpuzh+9R7B6eO36dti3zfWLBGGkssiJ67TIhEgGasH0QzPjXPA/wcUKZJ7T1nBMXgyPMwMizqBA6Ky4ARsrgwJf3NuuixmWfaoGlihvBq6j6O410Se99i29C/olMYW+/4IIPtxGTrCMNDjM77vUllYLrOR2DQ/xtNZTOAegJIAoWny3JKczFBt7zcC3xM2pRQUcXnlKQvvWvUVnX+fGs4bxiM4Uu4RBJko0DzkiKpisPhhfmMBQSzkk73yeeOH7Dtsxl62S8kzcRQI5V05N4L6a1TWcDYinD+Sx9/7o3ug9Jn1D9pt1sic2xE5452PtSWn9K+/I2jRJ9XBxdOP/kg4J0zYJx1jeMbaaBii+s3en53ZuqwofoXyR0RCoGQos94IkWeK+UiHjoOiT7JAgxA8jOignQu9NUnyDLqR4soCDwk+FSSiJw3N3AZlAfMzSkVutnBVbogSgh1ucmr6ssGoX2ferdkVuiiXsRuyEEWb4hBkTPqDrVKpz7kHEpAd2LpT+H+W98CCAwCnKCcO3nEdYB3WGV3Emoi2lbShcdLQljTBLEiH5cms96LS6eSApxhFbWiJMP9o7t31fefFG3cLn3/l3wHPv0j68OcQFgOFMKD6GA7VudeQnoXKdTPySKHACMYvHtwDnKGl5AnQMhxwXAQn/p4CFLwEM39zAIZ1+iQB0rJiTqLmN4NnqoO4CbAHafJ9BInKkHcHJXp9jEwohzBIZ4C+LVWhMOT+gMGyUHTQggJA2DiIPfCND4eA10LWsXxBC15rJt0bTDSqvxSA8EsBSLbCSX57NfCyAwp8s5zaNcnriDws5hkJvkz5vjUP/9J45gJbSYkYFCzdnNGicfFxXdOAhLchUTAKzViOguw0TW6XSXVMX01sJWeAywjZovsv4iGrSMwZgbdsI3zjnNd72Ggkax6lLE1H9Q+S/E+0cxwm7GIneDZKVAQcVLl/95IUi7HNjUmnXEROzdYoL4AlkVNTDRA5BSPYKefqci0Wy5j55avit/qFoKKGB7yPy6/sFEfQ07+c534aDEi3B9KeYSjwofOkv376aZ82vAE/NvXyeWDZ+yycyHoEf92yUrjsDThoCz9nUPAdetkyZRZVHvBgjEAWwPxk3hf5awQKUGOP8ca17MM7hZCHshCVwYB8e0D05LHQkBrBD2HnPxc6jRwxCnI5XvYLe0iUG8M+o5AfFYyogAB7T/ykvRNgYQEWZi1QygcWVE+U2Ojlhl5HwsH8AOlLnr+Hq11yhT99s3yFeRoQoYsBMhAoLYS21735WB46fghWsAvTMA3TDA3Tk6dCrj4QnqN+Opl5RGyv5yYBoWoTgP5Ebhdy0+cjjwGOQBzw20fgT/ByF9Rdz/neMibb2ngS/sAHopZEAUR+RH70YPICSWxSDbAGeyCtMa6JMAuYIWnW84cstVLmexNwGIhRyZGea9Ob5OE2mXb+c9YMc9VPyXmRtGMSFl/Tdj6+AuITbu10vz71B3P3uA3j5iSs9OGvf3H/v/27nPzTDQd+D/zAVfzA18TTT4jvfE/fGdTMuR34Jm9RE7eo9SBVJMKMyiXCBzQpwC+ZwQJYYFECgvQgADIVWo+I17s4R1SNEbMJeP4FFiv9eM9cxFFjGVfgUEUE+yQeSmHw9k0YKifqAn+zPi/Yh+cKOQMtIGPZ+YIrsAlrIsFYKWBBJBgswIJIMEhgmQLjZeLzfBQBIOKCfKYtLGjot04Rk3+AT7sk727tOE4M66M7nhw2h4hNGGviH8q9u/NPBQK/EPkDQM/f/FB0d2zB8cMNnJTrYg6loAWXkMoXFYDc/+VQ0XkNIML8xR4+Mxc4ylzGiAEAQKGvcyuWQfVv9T44FEKLgZdb4kO9Q+3chAkCAhyZWjKY3qluECWYjZs5hz0rPRTFbvK4iN1kngsYJZv9agFWsGlePjhyWCmS2NmH/3jpkl/c04RS8xoRXtz97CJmBYwhglpvHDnvatJK3Xi6cgnE3ZTA8X8rZGZUcjqECOJ+Do/jnIrcPC55a+ADckh5vsJEcGZtKP8mCzfvKiQOtEepCLpYmo2Qp4ly85qr7uODi7fY8CYzFcA7EvhZBUxffi1Nhf3FBRtxmwP3nD4zo2SoDceNsMGuXAG3rNMLCrtuDuxWADxLi6y8nxeFYEBhpD8F9kRsmWjDvCH53YMhJ0isCAS/Rs+49p1152t1PoQFl2aWB7n87Gj4M2tsZTIelhAj8kCfK+LGCQhYpjJDIgxoJz2AlmgqcJmDpAQGN/oBQa/T8InzvES8FtZCWmSLbWEtpoW26G98sNfit4ys46UXuEC2Zr4WmWgKkQtRBlEXbCVFBWCHKA/smIUvgb09qQcKScObNYWCyWHlzDraR/xk+RSfeC8/p10FhGxUXPvh1miYa3y70j6rPNz81m5lWNkR1FrycS9Iculeaws09Pa6uXq3Hg0AOSLO/cjd9udNdy3Gu99jnBewIMdRiFMXbTOMlRjHnzEB3TPHp7Fczw4xeBQsfZZk4sM3Uz6TOtp6Fh9/W3If7W8mQo06oGfcd/IWm57CGNZtXwk/hFg/vDz6ahGvyl7mCIVk7/2w5LelsabXsv9QfxTF4cdEBURV4DnMQlEFuApX4CrcJSrjyQ6whCxcRN+ccWrc6dD0yNv2ZEF02hI4osDjyzmd3QMSS+y/68uyny9+aacOqJ6lzQEIK8O3pePchdUjw2J8hKkZrqjnyBI/GYxeDgEUBmAg+DW9Hzbzoeuc/tSBWIlGQ45ctfMDVPnbXOvQMFV637fc2KyNwv3zq0dxjKcPwkdp9KZR+SY8ajJFIWnO8gCW+IUvR388/do8y71aIzr/OyCDyCY6t9FgNkrGVTJR/QT11daPwjv4R8mOfy/XC3e/BVwVBQj2HE8m/o0b1x/etT79VkfnYykJh2x/hKpvBW7MykoE2qOHZVtTRUVXuP5ehO7I06AFeWRyP66rcagughdPNou8j/pYDKrEEomsko4Tj2cR2OslBo9/ItsDz8YqmLgiql/lOHm6NXcTStZV9H5qRFT9QXKJpvtcCyAUVwSMkU99NtHDBqHTpjPw7gqgZBWZPiOiWKI9+xwxnXqiY7Yd90lAJaUFD1N97EKU1DwsrkjcUgH2OZIDf7GUCoUkI+Bt4KSi1sUjdiPI3pxzGtVBRxzIU0bnE+lh9zQjggVrooJBcFIUA06KYsBBKFjgexj/lKdpaeHC9KrhW/uE0zYN2q6jMmXJhmJNM8yS0yz11qpVX16CVnNYlE+VUTWEMwh8yY7jsE1E1QMsqX5bpSpEGaR+ia6Xxde7bIET0eHER0WBild0S2taMsXCdX5c9VMCmcdG64R41JBtc7xiN7E/EkC8omKtrzFiYZGftd1bZFsZaCHxKaRhIMwMZ6Mm/qbFxyU17hcTDWM4d4Y2IyeQh7J0YIwi4149MF3Y/0dan0LsHymvCAfnvLHKmCCjxaza2HtqVRhy1NVSRzZEEkShk4MKUfNqr5maeWz7oyeYuMyUKBngtpnaxJcgWA14MWkIbZsA7/1LTSYGJ6mobtyEgwkbInS106/U4TulpbCKMeFpvFA0w3LNskyqHQRSTHRE5ocdSNXdvgRZAtKahU/4MNfwpTsYT35zYBjMCoXiyw/dkaq7LROQViNds/Asz81/bRVI75IXHp3sJ4ioA6FS4AEGEZgGQcXzRw23NIA+5Nf9pmZ55KbwUj7UYApQvknEzThQ51k/XMXcd/cUbFad3try1ru38+XvanDAM9b8s7e9Lz79Hfb8g7pxv3GQS7+yZSx1fyL9fOUaneDZlbu/1kw7ORKZTEUoHj5NjvzZdZetTk7+eaXduqRLR5WS+XwMx5gJLNJW0hzkyptDTDaHSSguY1VT5+FuTGmIjOAFATn0h0FVCfqcgCQvfbJuEzmCSuAn6+UN/0qrXSicyr/RUaCd/eR/nynA1jcenoo35xJMhCDRLR4d9ftInnv/1NIZj/ydiHE78AP8Tz+g5B6Rv7a/DQjzKEFp50hACGjmFfbws+vOdQKEJM8yIXUscUgMZRWQcyvgaI94BdlFFlCJMGwsidMAW85nYVJYVOrasdWGMhLTaqibBsnHi6gSk3Y7rulFmq7fW2U04XHRQuCV8BpmzWzqDCTcEC0EjkLzLAFemcggyIRW7abVrBbSh5ypeVYisvUKsl0QuF7g+eGPEfm41/VXuY7tCE1VsyzHk5ZLgmbdcKZR0VxQdDEqP2n3S1GJOeYchSQTXOHX6piQGx8myHXpCFKR08JECJSdZwdPrUpXBxLVVcdVagBtb+KpYYVU5gY5BuVhzBRIbVEumkECojlSD9uBVNmehcfio6r6UT8nGhKU+4fqDm10GJDG0vSiWBwM9PoaQmFUdstGbqC7QEPCrBeHBzU+g6Q+VGHS63dcg86ftsf1cviHxlmW+qJQTLBrmG6qjV9A5lToIv13ZSGleLJPIWC9HZ/dNCoDq0Tp4N2uPG3VtyiETp1F1q1WA1+FDqJNujLbpmdpUq3WxEpTBM5KVfHaDpLSde06i/cYGfH3Nce2dZ7gRNnhZao3LWJHRDUbEiBUY2GCngqxamancXdeCgrF6SyWOiGmavB/pMrimS4xqRKYkN0GB+YaAbtmz2q5XfsYCqvBNjmWm6/Q7bcQZ5ppmH4LqQcJTickkJ8Lb0z1Imupc8+dyIt6y0uznl09Sp/5Y86pNA3Awl6z+IKgIEWPQX6MFnQJYVXKJQvbDdomxyWGQDs83sgBzAReWhNftPuMaCu1FNIK8F3fVXN94cdhGu2JK6kV5MFlMBTwT/K1FQQeYoo/xppu11JP5cDYsOAA+S9W9v0TLEQTwyREd+D4yrC8ruWVOKBxFPABLTJ4nSIsY/AgKrjNrSsUvfk2ef63wtrccUhLb+1LXZn4XInxUIxIlvsdODT2GeZOzMbD8+1DbChvfyCKHJGnyadKogATQSDNOGf6zUkICqbRjF2zbPSKcJoGIik0NsLSzQ7Pq8Q+31t9xNiwpmCtJWVCgdnjiMcDdAV+UNA28cCL4K2GogccpEqymSZtWmUatazBDO1LvwDRUcMC8KrA5ElEugTvZrsmpKc5d81lmsl5SimHlEtzOtsmVdw5TuAlhEuDkJSBdLEztSijbopcpPoS8nDKW0YUrWTCSlfbeGtE66eohfz5zff4SfSJPGxDpeB0QOhaCRaOB8h3RSGKXegzIBv9GtACPAQi7XWfBPUACgEQCgYFsDBvs5jeIAgDVIrcWXNBLLMoILP8oCUtaclIloQlBC2dREqmlFSNj7+uEdO5KHQCWRjCWTXvKz+XenrjOnosYBfJwbyinvuuD/HdHxRBdMm3b1mxOfwmpnP36wtg0H3vK2fZLSPCrDqbUIsAGPOyXalQ/JAiDSYNnJoJfNQsd0/S1omttNs8gLL1D9jf90hyphXqPLbtPckFxz39SedzZ9wN4I018KEOntppHzIsGTeAZ1OAG0ASEWgCQV/iwSdxh9pT3456vrtcC4xxbNSRYc0bAsEFieSavYxavbxifsx0r1If7QT5IdufJJMUanKpUj+4qO3Y8N2/uoGLyi38m7H/dj37xo2hbyzx/xL+dURr9r3i+Ol3Vjzq7d8AC8R+QzH7zQtCP7Zdr6hSGuymJoMtoD0LzFJJG90pIsEjSTGWYjy7JzjVMgHFn/jxdN1p061hOzShfeC1SStdFzwFzwRa73PyfbYgdXkqAmc20iE7HbCHveGT6g5nQoz2lP/BHruz+3s7Xpvp7WInzidiL9XY85Xb8D+bZoq+wQZsM95sFMEeyECpCRjfNm010CtB2ygXaZM05dGZqgK34pACd3R9V1LWV63ZobffJRK21UKRYpIOQnEz3+362x9t4t9cfsaHPH8Df+iATn9QJDZY6on+TiLXN99nXhH+bmI6HLETo9Evgp0ZoOxz2cC6b940Ki8ZcoIw9coa6IufVFTb4BAiRSYQ1PPnigYqqyiXyQixxP0FCg4Zld5d6BvZzDHCUv3lCVcqR8RAQt+eNVP0rqy83EsuJZWLfzE7mciYdR06dGw47DeBig4dyjj2Asjr/oxpPXNrz265pBJ5D/mMtHSPBJYFDEiBEYM+p2I3IuF5zpBtgpA1CsKaklbf9rzQ/93rr8ffOHAvO5jBvTVdv/seRVr+nwsWQMOBRfaJFbCoGUuKsgPyCWQlqdprlnn3JzTYAMshD3s/yBUAqbDo5CtXMNW0uUTVuPrIQJktdxvLo3/Ck6E0tmiaD+9uMUnVzZZrGYU986JLljksk1PGDlx4PAa/oa1ELBIOQNKlIs5314HSiLE9AFhBoQjKSspKItAQU3DhqwFTvL/zeOn51/2o+NvaQcTdhLS6vaTwr+iK9zz6P397orrw0euQPCRc8OsLT/ye/lTf9PN4p0vLRBjQKLq/q8BqiEXmS3GPrnrg6oV87K0wX4tzfQOLclItzfft9/IGfpdNm64oK6xbt2EjxnFOK7iFyhm7igU+odflVaq6W8iBiQbc5CLb+EHO2DfcyWjFmXG9baymiKKsGe0mwVA4CmiDY7W40jYustYcx6WrF4ShayNXFWgWQjhM9Lrzwbqqe2Ec5VbgbXOsB9TupUPVY6ppDOaUNzbWQRR9JnchmpRsrJyzWg4ITaSRUhAsXCiW8cHpTnPWKinxTRPUpRAbZ3qE6A9pPqoKBmqsnVkZcwOlSgPoXfk6T96oedZ1ww9cMyZDua7R3br45uWyLtS2Ni9/ps6arlsBtmq86f1M5ebPL/L/1w6/gCIGV2Yz3O4pbd7C/GQDzbqAsLZ4XSKcS6ddUWKe5fyNUkbEGplFCQO408WPrGid7jep/gVZvRuMztJE/wdKSpMe4J9uTM87ET9TjH9QD5egaJzjVMI11RV2JjkTU1M3cG/dQWFfoYcLQ6JzPcnXnHqpuTDNqtTKVcR7LnFwCjlFt0GPYHqydQQV8WxOBpUKZcQUnGikMPMgKu2FHvouP8cxYBVVbTEOjAWjqHJrtPLT1gOTosuJTsHF1FBJNKgEH4otq4RQqmnYiRKQWsyuxiAMJoXwWFj6Tf1KJRMeckB9zb31HGS3yzaZDzpKF9wvhgHL3VqCrRewS0q6BIbofccQk8v3WWOzyYiQnJbUVsb1PhBsijHeUj53qSlmj/+dE62GrORcso9hBy5A+zuYmJyvvr8SXDpfKeaseB7K1EiBfQhsKDogiLRdpjQcatUQjdgsXSEEKGG1kTGSOq55XgCMOGeIkw8XMmS8PSwsgt4WUX+gKVoFl577xg6Q6gUqHEElbYSaXELTFM1g/ytvGMVbGaElEz9mppScsw8XaaHLBfgFQ3qdFvjDJjRtgwY0QIro+yRZRVrIg22fpL0W9bNar7xvz3K/nYKKXcT26lbVdWui+eg9/fh/JJB15UZvCaqpu1M99Fe8523vljte86Y3vOMVT7dYH+JaBpjC2AzZwJMUZuArFlfGTLE/lkBE+vVuMFMwFgNeTITsmogoW0TCItaJMGnGdYSTemAaIs5sXdP7ATselmRLaDqY0j2e9B0pho56Ip4dnpZKBsn6cXa3nYicXzKpNj5AODbTjNKvm8zzXrGpz7LMxxvk6CquFEKOHvscXnqfp0MIkjhD0aVNy3CVGuXIP7wiLs3cFYNaK23owDTReCoM+EN3E8XkfK8Qe5V5Oh6SeZkOKK09Ps6aaPaAvbQcr3u0pmwS+k8/Zg082TGaL5wAgh4h2EBVHkuoAAOnTD1UNc8TvLSBMtzkR027tdUnb4XP4zyBWOlsTOV2RQtFldbxIf7h05/2ujF13luWm/XNYkM0lJrs0Yy6wcr8ntBPJN+aC+/hv4nHRtdWVpbMlJ7ixDb7vRqstV2Wavd4y6k6sy0MS1GTtiyf+ebuhehseYkRVVnOM4pCuunC5twt8ywhpUrt8sZDBlcJVmekz/ap1O0zQlMfbD1PLlwtRoeVhYuAS3GWN2xqahI4dD9IHU1P8e55RJx1cO/weuY8XGjc+YcCTRfd36mcOyiZLS/5YoKQSwheL8XgFpJ7TkUTeoR8CqFdzUMp1knNtlJB2UsPu4uMihaAhGssd02gUimjAqUQjB6eR0vOqvnMf+w5VQay0tJYVD0xI0YeSB8laFHIm1BoUPVCSRVr+Lrm2t//XkrtNELDC6X2WukkDAQZnwPHGE5dBZtXWTqu877ST+wla78PvEIIPixFDEn40cmZYbHBnJ50jAZ1zTg0udm3/CVuyUHk08Cwcf4FJHexquBkk9EvpdXG5KakkuP+7daGea1LoIDlw4SSdz+UVROpJ4V9JNsVSQQwPMCjjgkJypaFjDC2Q5gv303tR1EsiARyKg1i1VoteoDWqG6hdHmmVrGf05xSaGZ9++QAcqkrnAhYJ54/+dRG5aEVcKmOZiRjrhOJDSolGToNttR0lrI/fLIn6jifmnAVlB8qV6JbeaRpXq0DuhWxnqjtRBoz3b0U//5cybfJrZxjHpsSo6DGncUslPOEtm0a2gMpAHjOWfkKKkKTIcFcKyKSDUpmHjXHoEMzbRdTSlIz0DJ6ZvC4USJ0ueYnCkIyQWEFuLck/o6glgkXdVdC/YCDtPadTE6wX5IFkEFxde+YMO9rms8tTmW3gY3ODg/WO6qvwV8ctiemqUy17FSrVq0x1fiRIhQjVwWGceUxXRlVPIddhLwhmOsQtbTAY+r0NzmDupYf9VStt8A66+UCKM3TIi6Ntrd1zYG0jrNsJCV136rcBJL1gWsv5gbAQqbSFUUv7GKHfpimFw9Mr7WhVDyqBvAzmEX1UrJGaV39CkjFUqYUa+5nlHcXE7I1PK1OAPGgmZC7pVVW2tY2CN87+dVJ5KoiAs3tY00V0HO5bBXNll2Ro2nWWPiZ/Bnk90dIK2bLzo/HfOLUEvp6fY9wBntV0jnqCgwFYZjMFmDcX1g9T4XIf98Ko6r/iPypoj446S6fM7nZhGZrnUjn2CKHHIGHv//plXcvji+CyE8UUz3OOaFG81UsKkAZy5qCrc5Yl0NMsoF9HtEGwHGdsd5FGDvV7ghMwnwyIAKyFSBnrUfw2ZOG+8c+oUV7WWVUYPBgrAM8GAKivNuYHxdbqc4QtrI0FVA1ZcVCMbqd61ZwZhit/88ja6SnEpooXNTYDfNeud6R1iH4OLDdgdzVXQqSBuaZEIxGoYePqOb4VpFktaI7AxDKI/hwuMosKMDGtYlbksobnZcOVlVmUJ4nxjwSeDDABHkG7NyKAndNtRzSlJLP/dFlGTuW+7gpB1O9ZSXiHz48Z5gmgjj0mJFukG7QOsst+JxsvLQcGeMJop8YkJWmEnbZY6f95i1LwoFePtpJcIADUoqzOQImafmUd1iCSG3iY8x3DScIHMNwUrZI2WKvCTpN44wLmuD8imG6vmPbjocRMTnC922vSrT0h1U08+JkSqSu9JSUYyYgMwm2ARyxLOyXkUl79+sc/rViAMQuMYtFwqwLt5KxmIzXdlNrfo/kj6/qbZ1pn6aOV2rlBvU6adOJ52nmLdrmLPpzaHxJB2swJrmZhE32qBdbtSY7qucNz4RGSE9Vw+rCG44/lHKPxGaBEh5dqmmsLfJvDzxYRuRg0RBr6+BYrVyRsN2Ec9mbzjpWiW2TZ0JkJeC4mgUPdSPsuAJFxrBQRQBZK4Dr0IQ36E1pZYmWU2FOBFCtnE3N1Et0hOaxNNFcjxR5PmdGVlJgT2uB0+LkzIe/miLJ9xrAd8cgVqLTx5IOPBLG355N7bsXUgGVXkUO87JGhXSM+sIaixxYoUfPtUcK2ZyGgYQjN/sTpJslt6dszxMmTUTG8FQKHGBwqroR5MaW1RUbnWgBD/4ZF2p8XUOzQdAd2D3YpkG0rUGVI1TIV1FzP54j9Ox/+DxkhtNABkAyzqUIv9ywsNhg86AUFvQVh6OK05tKWrJmxZo1pwtzIk2QBtnWuRUaclAMrhrefUF1hZ5i1dKU5Fqx3jFQJ4PYjLMpceambrnWyXLCfsJ9DAisKzhKhwjYgF3bydgucFYQjKbbD917wcSYYFEhIArTyFgiyLIe7S9yenEciv/1iN+NebCqUkH5TnIeagaUbwnDCFV0EgkoiJNNaPowGkjnNEE7dZ5/lz7F83KtOEuZ6zq9PmU34widzZB9CGIE5DSZ+3Vo/6YCs9Ah9Jz4cDii4fb/nK2JkjvFOxaEOEhYGE97vDlXX7+uKG7v8ONu/MDPy3NK6zxDWt5EtxmOndeaV4uXXA7XYlS4Soa5obhttu5JBe7HpYzGBSiz276Ru4Pg+0Ak6nLjKi4ohGbVBYwEqvclxiyVTpdDdLVoiCMl5h/oL09yY0vsYChEflQwKXZZ9n18sZxHrzYmS2t2mmfWwQhUGQCgMRowCw/cbN7Iw1m7UcEigxqYrzY+GbW7p7ZLXYwxosrKuQ1BJZdWXRbTJKkwr3C7V3n9Rv7/t3PuSJerljwv6evG2LHILlgPBp7G3CBuac8lu1tplDirJ01nFQXabRxCXDKg+brVQtFznrtNcYxqZXtDMkHQNKOh3evqQB7H7qXSRRLZzQRNLTuS0Hz/kwmvLITRWAXAEktKqYUWWGCBhRbKdh/K6ww9Io0ELx++OF48vrFthoWVfOsxdEO+KZznh3Z2m9WALN8H0UBOdAhpml/p5vzxjKOeLIS4r4QCx7ogoj4OU4lwmb4RBK479Uf9XPHBd5xunbflmqZrhduiqbshWqs5Vgeq0KAV46y6h2pebyTizFG5PZEemYiEhZQhlNfgsAj2ciJmB4uRDeNS4Dm6zI9LPSL3ZM6Kx5cQjeD1dJgxRIjhLc+nG5QkCp5aMnY9XFQKAtq+YVLSoMb/IXc2vcfB0dAINlnC0Dep/MfFquAhCKLE3hQJhGO2rt14pH1m0msDMCBnIqJ04LfrjOL2Zzzh/roC67KLJ2wEpxIyLdBg4eY9dc+jfHDK14isv2Ef79Prjee6KH3EIhuaBApPz/Y3BPy0cjlT0BhnlbyHMpiIBiM7zzbJol6WPmvMN9qDkC7NWF4i1cRO7U/Pdcofw+jo4OwXR9FfJXPF2eC8GCAz5lIbCb9crBwbGobAE89qrR5C7p9SwJAAs+ccFb3ttIrC1GILBRAEABMQoRazmZKbjXjJD/kuIxqm3ufpBcv7aTp4Qz7ISvVDG4d326c+ILFQHESYObxhKVXpm4O3tjgvmgDQLMB0sASkPTwFsktYvFusNRdyXVRJZu57tA2Orj0mA5lYXtjyJsWgve22S9LUYuk+h7BSH0OBFf501uX7aN75FpNQmmDnKoODFrZ50JXRIc5Ykiq7ZZDka1TTqvSB6Ia8QHWtNo0EQhLFYDfguweW7SV6El5zBYzVlIhYaFWu0pQ9RVeSh1hAOmPlrpp1Rx2HK/X9TrPknKoIUUHciOIOYPejMcjTWW0kyzs36xsUJplUX6lW81aInQp6JHYCyQLlcOaeKtLySKZYi6Ly7cqGeSQyitSx4QWOUblamuCl0jbn26tPj97iFtEhrktSu0SX2z0BXYYFE2KBXRdbqwpqDIBJnS9R/iBkiBNuCM2wzcdF6OsXKs6zOtbclaGKXfwu8vnJLvZRjNKYisJwg/EErh9iL0KLOwcGhp2SC34lUVVALN8TPnkpV+28BUwrNWYZGJUQMuyPGL8DF5C8VLYSGF2FuTK3dp8sE9KmWLdwJv6mnTAOha2uyxx23do6J8HXr9WVh9gjmKNK9QGr2NCCHBVOPrgLYGUO6z7NWnfulmiPimI9M7lZo97qi4B2Tc8SqGopFSbTx096Z4uIOOdmZWX0evZIJeflAEOzIqq3QuM4z1QuFN3nft5tr3ice9q3S8BO1CU/sQSTW1/28AIlLaNEFGjO6uAL7tIhcLsGXFAQ6tzNBrfwxeYyfFd1DtESCxTPTaMSqBdSj2gcclZOi9kQv1TOgxWyp8gmiMRccjW8rK/PIX2QH1YhaDKjS+XS7tIJuWBv89q4ABAfZ4XR0BB14h6LBQotSQPyVteAF4iMhnDItN3TBRLY+aGqwrvMQyxRMJvc9eW15dfAqObPjtegOECK0/ZhjSmI37am0ItxcUvGh/AfOyp0+JOJvk/P4Mu9jQU69hTR76kIvHMg4y3ESAlO/sAEOV43AgO44yHv18Dc9MGfxKrjRB+MTsS/QxB7mpw23opWhDFaotqfxtQpauRhDdDr3AlQSbyud6Nw194+av6zRSr8rgF1BIGCRaB+gKeNw/5bN3S6XZwt84MQjjQEzLzSJ6vyzEyl73y3DLi3cZModk7yEdMjVRCYRrkRoUsqMILcIRUHd5KBTgh9R73W3FLZ6o1Glg3W7Cadab+rCSPurD5W/1kDt9bgeoxbh971NoGoU4qOaawIRK52zUnmMljgKvQxlblAMyNhF2HQiQy51lYEJGwgkxXa8jaqta3N7PgtJY4jke6HAiVpnnMm8WyL4w4FcGkIE/y1hSBToFdw4td95l0fl0fe96oPfeA6L528yr1KaIPW5lJlXC3SAUuU7I3ec9TQmMHcbPdF/FDsS9MhShe1Sq8O5mqBnq8tdXadcSPh1fUPGghl0tVaZtQ70pyWUXDuWtZvb90qoci0+8NCsYR8cdrJuKhkLHf9UPkwFclPcgtmlGYi8WRxnqDD51Cn8AqpW+8I6NR9wMjgZMmPdNuUILUsd+Z6m3eSfhLLjR8hRla96mh/noIMXQ2PyUJFv7PmdJySb3UGpdSAPMmZo9afzMhcZwrVukkY9tjaund7WjblOsrH1rM65xRNZemZfE6ZZ8pEMBEwMFQEQ+SuSWD8agee2mWPMbmm8s1U5B7v9E/lFQT9qrc94jZV2O6bbEKALzs/qWzsanKK5SDwghAnaZ6gMGnPpT7TOUS+YzzeYW82PZvC5y5oMMv1vYnWvCtWnfSoQYpHkzP1fc/WBaYiLoUnwVOH5yO1NR7FcYkWdJCYZ7E0vyam7tyzBkaxv//aBOJoea3MFcHbZ0KOECHQGYRquKbSuFNqRPVskV5eWl3uuqqsQ+WzJinfnXG8MvcoPHd01WfiZ83m2WbFgmoY4KGSaeO1ru9cG0bqQTwi3JKq4oyz3ODCHEZ/eNdhboyeuzYw9ajQxqVass5oQR9tUI+ON6mvjqqN9wn4GpuUM1AFQDYvsrCmSbKy3FhSDxCr7Aail6q/PGiYRMd4heU4wxRU5Nh18vlZM64ONWwtk5ApkMFMaoLCQ93I5+i5W7liQEmScqIrmpIxSFgbpFNELQ/bUrsyEI5pTEFQdtv5ylXBuW9TDJbwy1NtvyWQtV/GrhG0/bium9Rlh91vah3amrm6OsQoz6Mz/0B92m+b9F3bXHr4b1OYnO5m27OMNmSBebpp7VlSWQf1vG8vH6sfarFe8ZPMyappkwCtNu0tHYSDYvn0Wy0lQ+uiflK1FI4yLBxyo5Igzw25eB5xKLMjJqI7CfnphphNs0jeCs88r3l86ghkguTVmjkKwzgJsZQ4u7Z2Wa3KlTlTC3Zgl6UUDE54Moa0w4zpmIFCBvs6qjETtFQuISYnMlJ/z9NBR9xLvSsUlLZrcuJCiNiulaIQnafOiuct8FlBczw142puprIpxlJ6GzsgHZ0RRZzyzyXgQ7zdjPar89UQdEbnLXOIBLiOnp+C8GnZS1tctqDS8uJyZvpUfj3BlRDyCDgyQnnjlWiXsnOHttUMo1GP4hjRx1wa2femBPulrLExCn/jxQzQeyyaNVtyZsyaMR5pzJptshuOVAuzXSWc294oh4x1smqYhgZrIkf4a/JrkCpxy4N1vWIQId92PCv0i+ifAygK2S62LGdzm8qNhQsRVrAO60IlLwKSteRVRoL2XoGC18G7OPaOBIWNZq1cBPuzdw+6mysD8hf9r/PRkqBZ74O3MitaxcNuoHLdM0ubWzTTIPAoe/kgOrUyYOIqV2cwrpjm1G7zuq12H1KA0aIdr+CoE2mWLRojHkl1Dr8AUAkVMdR+AHwFGhYkc4t01tey57JJ3b7NPUcfZFw7U60I8lIbCuD2gqwGLDpOE3V431GzdKeGaXw+6Ih05air5GS6uSZx715gRNv6Q3jKuj+OHHMhJigNVAmeEanSBFMtSK0iU7lQsJa7A9gDhlBkkUFUSbZuNjsqGkbSgINMAHbNRmmPtjsuyMUDSkhvXVyMraxiTdKXCVj9OIbvdwPd835VL1Qrym2PnL9A1OUG+JIwmjLPa6r9t7+/+eVkpWr+9VH9KvpQ7Tyv8NDIpeFQ/nAqMpqKiXzRmUuk8JfWwcVzUsO6KPd286iCl9iu0lqNaphk7yhn2ELVo3MX4sAZ7URAXIkLgs5qylt1EG9Kzomp4VQ/kKi2aImJgTUoskAC6SfhzVuXl5rKUwFlYj0mqcMWIUDPmkAk1HuGruOfd+0cypz/EuSswATGh5ZtJ2XibaOcWkBEsJhsuQov2n5HXzMBRuMEFOZgRqNjehE89CVg/EWUKTiAXmn9P9N1i6TeozWwdZOT5iasPeRUtKsdr4h+UADRntpHXgZS/OcSuf3CLbSggxV/ANHGKCxATGuhgBYa+jMCi2VQwEn0fQUEoAtjmwV7QQ0YnENtvP4jidXCTeKNDbBByXScJKrXUSeW22HZBBWTPxegPQRsrS04Muoq4DjWkaBZzNrLsJoPDIrlC/eTjzbJNffV2RQGndM4i6pAa9gAYvtKFnzOfPmKYoVcyHLAREpWSeBHBEyQPZo+xR8fcWtCDiqCuXAv2gIhV/1ZTIk8E6h0OAp8uSBOJR8Xr/nN4+4ZYQwsOpiX7zE9biIPWVifOZmNyOVJ4wzKLjWQM6ndTgBG6AxGiuGQtggMEGbMKzYVG+o8HmS9aQzbWNOiMuiBzAnRmSkPqZk+sS7OuJ4aYMa7d0kw5E78IwZAzPNaSk3g2dAxDxkBHt0skttfRmbic9/iClbVoSBAAuTcCLQw095lgDGJElNrADtgz1QPMB6RAuwS2YFdIj6IVChUqJR0DUQ7scq7A8f9A0zK+4PNFsCrALM+BpZe3QSUI9m8SI6Ejy6MI6+al8KR9Mjpj101ggiMnOuhHAGxSU+oMtxKhmEIhr69d++S8HMZK2dxWn76pvenTNsfsQi6npkc7hw3eRDApPhkPHz9gAgdToUq1eIIUaEqRCkNiJobOUYBERlcql0aW8z8QNIHg9jYdBTFdTyHARAFsyEFKVRwFy83bNUSQ0KwLNY1pHd8xrVL8e+PP+402kXqTz/k1N4XdOo8/e9scAj/P46SMtrBzdf95JEfNox5uVBNw4NVdieKTgQMkses6XQdlCVjNAHK0MF+RzTf71CMhodcB54lTCQANbzhSYwiUZSgeC7TeO9dlPUwsSaTdtx7DnXJ7tWICTIWY4MG7z705m9ie4IcwAZ7sJO6BF/fx9egL94PSUlSgEtCQgoyUjsumaBf4xwnHCsTjjjusFNjGMf7TskkIob1tteQy8u7DSMqL+PpatPqWDpB1aECd3W5aaR1XWO4WaEb+lQ4XOGfE8tJe2Wq6Xp+GCW8slQ0WBffT1DC+76tWyA5aXGcU8dRZRm+Ky/EFZTeGgMmFrHaDtSoKkC1maQdJ1Fz+cEiG+fMXsPsbwn3ahYLqvkV4IOT8Q4T3pd/hWvUm/V64Xp/sbACeMwStrVp6pNcseW2+ADM1SausjHJBgeStURJTWvV3kyDO6E+UfO3fNrHB+q1E9rBfRZ2U363Q+BxeQuK8kGvsIynIMMl0wemMSUon4BZgIW8FugZxtrzpAaZ5xT93eKCY+6HyfOgxSDMG2alNn10LbqUI/1WiWVgmMU80lB5EzUAAsFERpIyDpXAEind3el+ByAvboqz0j53McyaXiGREbJeGngHusntqz56Gbuem1gsTykYTr/bwRUitCpWdtWNWDrmQmxcSdOnMs/DguK260yDZmPemS+tjUoiiAb2hT/2+us54KqITcg65qwq6FHLDtlQSW6quem7KLn0jT8DRALR5QzQJ8KpkCUP8sw6cd7k4hK5PL1PJBdl1nGNRTSYUaZahLN6T8SYZwtkTdvm0ioLvhzBVfqVUNixlEPiwfA4TWWQ4BY5y0Yyz8qL2p8+S63sHT4OF+EcnGFycBLOwkk4BWfgLDWot20wUUwGSW0qJUO2akiSUohW4DqE/yTaFWWmuTwIz3bg+v/mjGB74Bi6BVubf3dc13So3FZuTLbGgXupzLivYs8CYrUmR/n7W1vlRpMqbYG0anrIFJnVWlv+dCDVwbM3fVtIzuVf7i00aPOLivSGtOplZrzFjLcGSdilxHqhKLigurEmQd0ubtUoMOUdBomenvwg/3pFssooufXoEHRV9xzNK7YS21jIOkRHuxEJj/oNLByB2ul1YpssJqD4esVsvYyD40oyJ8luNG0U1GyC5EDGtomHiqUSmQUnnQ60Tv6JnlDLJFgahJ4bzDp60xcAXQkB2XYdtmKB7XJCbwe+vK0A2ZaB2yZAtDHi7B2p8p/OnhHP4FAUedygcLo9lh10MLLEJPZpAzWfbjedS/QsojJHNm6xYQSaFk5br29qphQGEr1RU3ONPdQ4VemVmsLpqlkqcyvwl+2GmriyavtOB6dZKremDtjHxDHsGlsVIl+sdCWDW1WQZhRU91tDXWnbIw/moWpTV6n0U+Kqhx+QkOoHiLPp+Wq1gKraU1QsdeWZVZ30eXQgQ4jlCa9F1bCVNE2ef7Eh7n7gZkGOn/kvHaqTgmkr+fvq/c1LV97lvHsRgP+5CtEQMKyEel5Fq2v2eqxO6vYCHLYOK1PVM9GLCettIAWMSSp9EmCrQblXNCZVfcie/tKWHhEOXWnGA/fVwR4lIdCVcpcbWxVmWTUgH7+NqwWIqryR7ltAFCDdJxur2qYbuOHwTZtjpJwCm4qb5xoQrAmAfwIA84Ei/UgU21CjR4acVpnCPgrAhwZKNlj6ZFIeiTgeiE8mAqcWVlvXK1Tba9p60OOuLFpvXG0XMb26VnmtT2R1tN9n/zECV7yEw1HGWqk5YK+t1qJIlPmofQgBMpYO8724dwHUhJN4a7GV67imy27czKXOhuQtQv9F33ccwzDMIWEaPwpYvrdsACiBVw9qKZORayHPxBnN/peGzWjOvNL5yW2yL7PsMpuP7AbIv0hlOGuzUL7BtA8JqWoQBF66jagKJJaavWVdIOzcffNU3CfbFwwvGKpk5UPPCDCh18yQIWIrAXfF/IwNjHmfkEpoaJGgREeY+phY2jN8A2WWM45jwVPK/V3PzKWA0QDx6/HTH+ruMDn38woQjIDHAMeF9MbYEDHZNGdtFkiXf8aabN9cdX2k3rXQw9tL6c7td+pQsLZsjxQprdRmei3FlOfW/p+fUFe3tqZy0VmPe8Sj5Yjb3O0e97veXSqX9P4PvNi0XLlW9modAuYjqc97NMcYpNbWyIzZlCMLtG3pKRCGyqSfcSyM30pXNTU3iv4dwjXZOvRM0abo2jgtffpSkiCJbtWYNhGOT6a4MhPo3SMpYeKgsYuM73oI6SXtSlP8U65VISX0XE2K9au+/g1bjqlp5/YnrVjsUzXpQ6FgoLITrqYmjOlZTMPeqVZgdSM0UemuDwiorTyYPrUmFDMHYuLy2yWfUKfOyqVtnQzWmLTXSlbL92ziaDJW6Fd2DLvH+KvhR52ka99eWEU5rtqZ1iskbw/mfvhGWFWvH+YcRV7foVyNxbdWdOfcfsaR54LxX9W9XiOz/ZkXV5zrKdmYX9zJOMM02TPF1ha+8Fu/epttLS9uDOI2qWEdsY55e2L/c3MMBaxfx77vk275gGYmJYm8o96jd4/qyLn9yY0PN2LO6P3GVgAp7PvN04Gi4HFHcAWFiUTIMhVQI6zDESjSlgonsIdIjrKzUhlJHjXh7LC1SVJrqiRHADeN80nfCElt263WSiBsSM4xNaqV5GT7pjRtRpJ4quQhrV1OTJe+ktE1lmRI1Lf0KLvZLqVpLG2OImuyC9E3XT2KpSIUsvHJZl9y1QhIHybVSUplM3ytDBhjo/ovN8WuYAlkePuTzhbXy/VTiuSllTxfYaYSgkfJFJAk1eRRhq5hNI/xJkEwAmWcat2V3cmduu96RwVMumrulG6xnz1EJxv3DbS81YDFH6oNzOaICBSIN2pjskFIDRu8O4gy6bxWBPYCgRaYXkAljVyv2NZ19Cxiom95ouoCF6jIKQq3m2lxl3IhbwtGhA3XI9clrR4bOAFlL7dP+ahupqIDZepLO7oYGXN6hw8+otc7E2cGXt6Mc63mbLjuWTc97ZoX9koOUk88UGzKDzoP58P9WcbOkgFkK41MFXmoa79raLeBwQ9qLfyv6diUsjlnceuOpttoKJVWN2OKjsobT+dMwtj8dWlatWLeZxH1ilRTvzYnteZNSuMTxySklXf/kJ0ISpVUKU4GVQKmy/znRdkO6ukPCOIgBaNwXyaYamNGsvMN5Bxj3l9bu92r+q4m6u6pbiAU8nn1M3Mo7E+/doVLgMw4Y9z5i/UqLoaT4aDmJAf+cSY+FwoFnaZs2O+SaadLG7OB4DA4eJDpgsYZzR5VCE0qbESgSrMwH6TeGXympxPnm61LlHV5sFh0cUacSMObDkGw0TU1nets3pBpnzldrftg5IrggWX/YQ2rLDSIrH5Vu5sY7qbyVDnooPHUOjVaNYIQDLRPjllSOBQUhmteqKtbme7CLRV3QNVGyLSk1iEurOiFqcfw4cEbqdjq/CDd39Ji+d2rE6nE5q9ira+fC/7rnfKO9egJUpEQ/zbm5c1TzXhDon2mb0TSrNOPWmcymQmy8uNeQanDgB6sb0gmdWo914yDMct09sbC8tFSb6TKjJJOyy1/QWcFCwccBBx2uMFBWGDtT2NjvcICBwa3bAUhSjs2Kohd6CTi3VBSA7Vb0a1qOrM00+Woo8fqmVa9IuOjKGVgwEHgraRR7xnhASHPruchYBmaH3C6TQqdvBf3Er+ASMjETt48CGomIu8iqImqzLQGaFljN6tMMPCCBKW0FYu3M90iVLWDvicOzW/P2BjEHgBz1tQEsQfAvGFqYtMNFbORV2hE8T2OcsTAsJBSCoYQ3T0G2sE/8c0NP5b+ncg2nr+y6IY2aB1ulZXJGtf2NFg6bAFBlhbwEijWgNQqH8MduK5pYUrUR/Fxvybi0GIb6hGBK3uw5oLTFsE8kX5+wgYTbioD/UyDeSAiXzeGTOqFWC7KWXiIEllprhcNmthykbqyslqAXRUE+tXjQeXTRvJoBxP3Enx5Nqs62JgteAE+A69159walzrrwrIy1NLMInPIOJ7WFz+ZYDwYrJHEtZM3PE/XDWM4ZMCFwU6RurQUyFrYL8x4il9G0ub80mBEIRiejGPQdD92FET/PylskruNwFFl9bxkyjCFpBKKxqpGp7vj4X0Qn+kVb6EPUQ9bYtpGeNbFQ/nsyyHsBw3H1T6j9UTjS04m3yyhessG1in+/rNi8h1S3ylPhyMKbj202lvIVL7NGLn/Lu99rmYuFY05vq+p6HWrgOz0T9PcTiUNH5oT1WuGa7A34HV2JEUT2EnhX7cy3pmnCbxjnlMrm/BOBAVswzb2Icc22r0jxLxq1RyO7LLOFyYXA+/X3U5K9CxPrXaXOuuxHPDUpW+imVezFFd5zl4No5DkqOm+9XuZFKduH0abnSU3dCmHWGLXpmdezpox0b6bY1wlfS/xDkioTZBu36+4/NQdH5WBtXOnC6t7zSjmYyt8wS5h1SjDMhpxcb2BGnAmoMq7Ho9sM5GfpkrbpDR5Dz8tk1zVnA6Is4FlfRQtmYZCuSRbdnhxWtwbGurrFV9TR0dTR0dfjBH4Gwq948yDkdbg18hGlMc0cRCPKvLL0sqjnm5jo14uuzIrlQ7TS5tcwTAe4mVe0AgpmQaj5Vl6nSkRLmOIgXtVhabWtSjs0Pz+2lqxvFUs+lir5zGgdMwPRSrVJWjUHAELhVNaLyc9FwiE8/0OB6e1zNqbYoDcEzxNM5C6S5nmPrQiQtyZBWBysZySVEDjiOF97GFfVQDNOs9EXmT2NBlEFCoEO4WEtIcCuC/5W2/ulKoyfJrq1OzTTk3ruIs5gTteA9fUYwRQ6/NDdthpThG7ijUpiJwaBwcDlkPeVZ1XKOsmpjLPVFYi3TYoEaEsNWI5ujjfu6TyWuh32LBuvdRd4GIXu8y5LjN5zvz/80Q2gMkCeSUP8tmqKC4WzhUvbWKYeZKfDvFkLFXHmdH6dDE1G8zDxigSpX0SmBqNRI0Z0ebsl/WHJDcZdpk39722adq2ZZqqU6IpWtTvtZnqNTVBEkUp0+3BgKN1uspYalhwG6bsnCZJs1OC6F2UJgK7jjkh2/o6bjBQEgdZlThAtVsQ4FVCFe8cgRBYtD5qYKtrl4VKCZQ4cMaaeg59jOU0pkznphYsRKGr8FCBtZJzgOqaNqGBdzvf1jWJiJ82jQcoYyhhld6BL4UvpfSg2z5Bo/39Ek0Wa1yDajSbvA11aC9UCOeNGvWFaMSDZFiuLVGENGeG4CLV+WhlbxHYD/vDTHeZTUwZ/4rL7JHkeoUw2vHpSVJfmFZR2r/mwdmkFTr6rhSPG/RsGCDamWe2jYY0F6skdjzH8/0gTGUtyRiXJc5V9AZB4mrxak21he0MZnNxwk3/H5qtj4IbzghDxHYZeYUsbYnGXN8yy/PkILmycN6XKt5iGi5IFOUqdm6pAJkIKtMThus2c+8oFgV/NkWnhWfyE62AF4GMSPCoMBQV7TwPrY2BzNq2HsMu9ZYrYbNKuzDV1MwFEEWYc0wNyzxACGdV5Dw50WlJEpq7nTbDKW1kMVAbayPU+2VtVApTq9oH/b6Dd65LceOc1oLWIcCWE3HO6VyGYFfvCpU9d9mg6BUMXtbbAe0suHaCuabURNzGNtEg7KKM061kb5xx1wKzS/HxJX9W5JVJh13vBttWpdUlsbprBzhcZ8GekDtBZmZP2qXdYEVq3HmAMUEu0VWocsRCZuiBjVDyresm2SVJWh3wWDuK6B6PWRSCp6mxLRhNpRttxXeZQ9B2WmMFXnuqxdqwjWZpseCpJWF6GsanLhywDsfdAYr9SqM0XOJhT9ul2KyPGT6dAS5P1G43B2gEzgKYeQZj8ShZPBfXduu04BCth6UwYjtHQECE3EtKjWeXSmhYKVkVrPBtLJ+4Ab3jxlmumxUJViydEZpf6pSamxt0jEVvj5HOnL6QqFpUYMKr6w8BAhZQskaGSvv+ScgIIIOih894jOP2MbppbVRWynclL9O0pDTnhkNljUuJjU3WxKlSiSJhKsyV9LfByayX65r5248Vw2offiUbfmTY13WorTCbYEFwWEudYoG/Vfnra/j734rqCv/GXrjGi9kANm0aekOnYaVxNzVtd654KX6BOKGtKh0kGiXPR+CpotYE+X6cZDHPFr6gbYZ/OiEflwni/TiyeJnGgL9XX3kG/C24eOmML0T4wsoJ9eEJyURFpW+hBxRBN4ubt8Y0dCm4TXo5CEawJVLXeQ+HTYJupKoWlWQKwCK//EDTJEWkW5HYrXlZBWjMjlxawFOBghWMgvXmP8IVpJE1jDiZGNWVu7q4M+CqiBAdAPSgPcMzGPcKD1wFdGLi/V1NV3nihXEXEFqcs0LjkoCQBOAdm0Q2u29C+l2LTJ+tfdXLODLLYAnPKCbW239faesRYNTF9XiuvBjCymXX8/bLfWokKimdWCd7Tr1C1Jl3mmRMY3iJhHfOvvWfLCKHnjHbAxsITZ4UB7MLDgkIbv53zylKg5aNl/k4RZHpEBaBKI6bIlY0KuKvSemb//htpCpic7r+xn8xDCdWrSPDwkN0qpFR71RLpyRKZfiWl2+JKmU6XAyBA0N+1BIqWz3dbrTBvyTMdi6opmmmgUPsxcBD5m2ZEqqxedbKbKKaoszqAWBDFEWUgM3mbMLdJ4YjUw2YygEUdLiWor78aJZswyaQTL4t0oAlotyGhFk1GB8yvyFoAi+wAvnWhejbG/uHMBtjI2L5EOD9cJm55ndScL7INhGXpBD/X1Ms4nXk8UKzoPm9vqnVv39k5eY7SqshlQ9eg8N47aVQITCy7RKzqstX/3B2yvK3aEoTu4XBiKMJHjX+47rISXXihtTmJ86p2N2IWIMysdaXDgaUGuhxC9TDAEDqpupCPpw6iKiY+NlzgORtUtKMP+ccidvKeAjqlaJPAFwCr+xzgta0U7DzFJNyKfi7MNRCEDki5TEPj1uRWSR7Q6enkuuINJtNSQYmxv2HIiea2500nIaz3wFxNgsDV1xWTlW2u82F5bOeIxXe5jStfveEw09/Bfu0H3yuqHiFpJlOHc/WZRWKottKNzhLKd5un8MJSroaAARwE64KzFv7qjUPE7kjBJtEr6rsvG7XuwrYNbpZSqb+Fc3fIfmTIXknv01UJnhHpOHB63dTNODTfpRRsbQb+AID/ItwVpxfXeb4thCXEG3oKxy+Bnpfjc4oNY0+usplRXOoUFgPsRgp70mCbBJWTiA5jKLayZzflIAfsK0k0wXNXIkjiqlTZB/byePKKOp8tg/IGKzXgLCNjicgdhsCvjxs8xXrEsDDPV41u47rvCtiAskrFNzm0BAJeXAWORp3wwIB8tgPDBNDvM0NtsuEWtbkjDth2Fzz/Kd+GCVuWCy3TYFq24Bi0K2SyQx8RSyF7xKR2zSwvpDS2YvMSspOXhf2mrAtAZVehiJMl9LLge02DXKLT7zJ8jQnttDT6aR88GJkelfLBJaiWtliMOmevtTFGwL7DY2ABbcOidYOeTXA0mwE6A6ei/0LcJ0e+33YEprTiNZ3Ob0aYkGhKB2ubwC7vDfX4Harut5n0J5NUo2S/4DnHb64AR2XuFBd1NgefhPLvf9NBVB17JcWkpuDiGsyOAy1CFZrCHYP44XW7nvvxOdkdhpr1ujvp/6Re8l5AdpSOc7izjVgUhzS/LysNjxfB9M15++HD2f3YLBh2TJkFIYMGTJkBAOWYfIjsB19mdGv47i/qKq+b01TtEjWrhqC2AL+rAnix514FWPdZnWapyi5KvM+XNuAdV3JMLDtcFHO71KqfgHIfZq8BwkJuxsTbYYkpXZ3CcB/WNd3/qm37C21udmndPrIiGMPP8geeoBVL7uEx6Nf4IYV00rWnD87aHS26CaqHJu1Cpu5MnvkIaK1RTI2GTQUzVXlfCQqnWfLK7ZoIJ37dk5xvTNpQHheeuy0z06H7A1Bd3X52JC1IpFPe7q4kD0SskdCthv7W+ZlsWRG3C5GeruSHZfZCYVNs6rpvL4WOX0luw6HNBTtlrOX64ljPaPQwBLRoTT4PlMpTk1jP+2yc0zyjjodCx2cfHv0TFykCgqg1LiAF+PDZrYiqvJchSqzV+qlKaE0IgfwEHzvhJ51EpnXHSo/p7c4q6aoVpcngNZixBDSkhKWzFvpOgqmNSagY6UAsGhxZvhRfv/djJE70jZNPhV/IrK7j3QLvGJvfQ6crP8sjalJcbZwVZS3YU1LWzMdMu4sAun1OLNCvWzu0quvzjDaFZD/L9XOIw/nxIB3Qqg3eF6tzjjinCVXhfY4zfoRmERWvvjmjagBIhqTmeJXrbHUdVu2csY8+jJNwvJyhy+DJCq3UmQTSysFA9JDgKxRgCECXMkGD6hPkqj9FdySAs8zcjRMhaJQtKHY76K9dBUVFRXdaaYg4988gB9MPR2dsrrzgMiH83EfpXlZEqxA027V2JYHxtlprj3hJTMM/oI+Ryza/fxmsKf+4il6/Fen4x/iiFcan8vjYPxvpy/e/7YamO0Rv3+RPadcw1Q7FkKOmNf7eZMXC36PJ5ozoD2iH5/ktB5azLUF6zrXYgR2SwfPdwbpieMuPmfjOSzCETY7S12VaxQL6KW/DCi07sC1h20uYVsOK22UkrYOXNpSg++ItB+3Rm0R89Pfv/VDQqmDNoRo1xcvEWhRwEbhpQHVYiG02CCMGdiDwiTbdIe1oDiJ7j1iGB8UGKBos2PDXQfjEnBFs4pP7Odcct1/V6BRC+olw51Fx4ocZ5LVzQVFf0eHT8w/v/hUfeHSq5A+mj7459uf9Su6pfzfPo03f8pLUu6OQU0AAImIsaz43IkABTjI6abazbyyCdSsd3DopXBUO4Ga9wIU0YTRwRzYeHlPPmIYRYzoJqbQTElDhqOVSCN+JNQp80JG2UFAR5sPPibudpG2UggVZhWMVzjarg+aFNzyYX+PCZ6PhfXz2aah51a60uEd4Ewf+ZVUcMyAPp3bgphhEa5L2FuHZZrKVmMKqGccex+3ied1otEhKJrCVrQL9WjMXJQp5Hfd+VoX2Mq1byust2uPti5celUwJ6A+XOjl5CCYpCdGIxcOf0+5jiABWCK7y1zcg6GaWL/ZzEbrDp2Ro/OtvH0hkT/Pl/0rzn6Oo/ln1b3lQcL/62O7r2Bm/x/UlbxMg3suzKYTM5JvNcQ41FiZCjD8oIr4tqnmgUx654xacNoCwQadpAIt9m8UM4diq7qkc6cky5JKSdMWsvMKvV46uke5J8JqIfzbdgHbxDdm/4uKWvEqm3VxsihyTZRptBOztuE0XWFgqTFih2nxwKdYioFxmPx7ocOhcIa3QOP78A0qSDgH3zMPySkaKAYeBTZk4lFD+lwCqjMJJ6kKqOmqqepB3aeHdHU5DMtVEPvOrEzNLpzYLqwOt2+UirDdl2lagH1N0t+YI5TSRRlXhFVVFZdzdbzlU5udEOrGE2O6B6mz4T6vgJiSW+fP7HblQbJx4Jjwlu+GutteYdIPhJwleVYDUCqML3mDTzQq5uFrghngY0mCZNvKpYqV3uNqpRYviGfKhRvpFoDgr060MRP7/DX+zH+io8Bnb96kaz5VGRp5+Q41zU0BqOm8FPy0/pNSFn0/Gh6Kv3i9vWFHwVgdVoNq4zM9r1U/Wgkc3fEo9P2WMmiv1VXjShdFJDbNQ13RfF9VFGYYybB4lWVx/ezGTWhZzUEyM+Fs/w41p9iolt4Xdu9a8yy59dSCXW/3uhjRbodOFMUp32g46Ih9DowaOAJO5b+sszAPSqXaIFBjt7ZOhoPVeNWe6aoeBCLHawYr6qbnZU4h57oHrqNY0ZhX+sTXE7quLQ4pVmzlQrJjt7VCjbcmVNuO0k46HMaNRrsd11spfJTE1v4xdFQHWOWivtCLAzWmSQEkPAflwiJBURIKdoSGWG4WRBMTpDW4as9ewPTapEd53jbf8OOh71VrYFNNxHIFbZy+0VVFeNhWXogCb4KjES1j1mLo484iviLfnSo0CRdUrWrlasS0+oZZBvtl1NKzzsHKhm3Gg8/1tMy7irSBwFo/W5EbSIzKgDR1LXr99oYEnWHSTWe9aXee7vUGy/Zv92HFzypiw1GAFNXbCpN9rJ1XSwjnShlMhhZ10YvYpuF0wquAJItCGIf5nvn6zJmxmGXsZNvSCWyxszS/KJhf3ungRQF2d8T3+GqM60pRHm3+IUtX4Ry+2n2MH6sX9iMwWcpkaFysMgTtA1kNOoJQkwlBBe5SF443z8sQZtIgdTTWgmDoEeHF4N5Np0bDr1ucQsmgfLs9XUlI6CnW1bHIKtRMoAImWHyAixpwBCQAaFVyYDBgXMUJLFdjXaLZ4Gw5ABj0uoxUgk4IEnmdqN5Zt4gaT0+QGt7JvXO3NoVSqQD2KxNIcBxmgMnGYKwB7EPetRb0Gs7MIeV9HFICcfqpQe8Zp2xDM0ErtsKUDBLNc46o/6RFWEDRuWY8ywtmNJgJj2h1oF3GME2NC4ola8/QO7uKcRIadiCDkKWhRuZwhsHlJBrM5vbOwcPJo+QQqpyagalhEGWAwxtSgBdRILKbVO82C/hBx1WHorCo3J2JQLsGS/cwZNwwdJmZfVhAxaMxt3m3l0U2lzuPi/dVVSy+mO/0XhnCKow6bB0LTyzWPu3cS8525ZIKtG7Eud0MNsiRXtjuBZrhOxQjPGOwN1ZePJ+jjCDrM/ZUYzjBgT5CqtQ1W9kJETgyg/5Bs2jP1b1TNwl/VAhq3JNOzwX3grYkSleELaSxJmbVeACuwcOFL5I94qGBx08AUeREqV7N1D2wP2cGiDhLsUDgnLXoAxDNH0d4New6Ik1cOst4kgQMYoaFAxrsZAuB56TqL7YhI3p/6JH1RgUHHKhjRAk23CdBFtvwsn4Q3U7WwQvpUIt8U1iEpYMVNat50IfilN4Kjsl82Ko+SS5SCFHqhb/YsdSTH981QAapFKm79ifEt1+4FH/DPZsp6Fpq3f/a71ZDg/uVg9/sKpCoIkLCEedYoLDbSxEiM/O4I3K7S2vQXylBVH73km+ks1INA3pzy+OdYSMJaJAjBjdgRTTETEORFu4WxYG7DzregcgwQ2ExLRt8EtqlzNVM8zw3mw+fB4zFtSbV4ji2QVFtjrr4OoUDLXC5aedpgvIschaDKSGljUpaAhe9DW/lKMCqVDR3MhGuOWUhGGvtKd/hQHPIoGwlXV6hUGzoRvPHwwdYyYqao0vXv3/ediEgm69q8Z7NbfQyzicSyYottbbypiWgveM2RS2DfRzrnRpFIxrPiZ2lpSvBkIrHgUtz8crlWHyMAJUZ2fycMWLnelW9xtn1aAhNyWvtkKYqBcNTGEa6bhyIaTWR/KQIxKOaVEsgopXpkNn1lFLhwjOPFYmYnC9wQMyDJNUW8Y9e4TpmFWYBs4KJHruewoGfrX4ZfiKYqg0jDj6kc0M3FQZ7wG3QShF/3Ch1RJGtBY+lFatmQbYHfDJxPGypDRxvDx3uk3oGT5rSM8Cy2nPG8xzHi2FNzgSZshI9hKiEaATRSn7IVQmQEvUDp0T9iAZYWaTfHM21Ba5ZkBnRtDP/GXrO5oKoxoUW9K1Eq50dlbeUGKgc8kDzzcQ9b9R15SdKzK3/jHbIgG/bOL2uXzfcjKbTqc+Y42MbkaihqycUlTToWcce5PwO7aTLGc4XTz6eOsgCm9u0LdBrSuBV80nTmPQWVAXoQYj0OB5q91l9KxvnRNu2qScE4/gwz/OFrlbc2l+YBPFlhmEkodEW6/+YIFHDHidEy1UR8D2ntDcA9/hpsvpPgi8IFRgEVtYcUwljMIIfBLRGen3al/usbPrpUTpmLNBibx/6p1V3Ze0n5nZQChIEQdDvRZarcuCwTR5/Q+v9LQkUYqn3Xx2c5h809I0zHDLNXl1taJTptlnigbDmYbvx1NcUBl2GVMONpu9YKA931LOmbZoQ5RB3mrLzESRjOd1P3pfir/ItL6RTSAhidjUCnl4VoKsExiuxMhk6D6kUZ2vyPmT+RbbwgGMxJNOmRwBhhra/7+BpyhxQ3Ug54zo+bP3RomFVZxTJU6IdPCNnKZhbhByfdtWyuzTHTKIXKY7KqZ4heDA0QDfdzeSZk3PJ9N9MHf2kjDobviNkIg2RAoynKaUpFsMqFQgo8qVPdFAWC8IA/Pr42uZLxE1AyiEXMKrdy7IcIT8SJpCHSZ4m/99j+Oa7r53/xY1k7y1wSrDfBVpf9vjbLN9OMgrp2w+B8wQevguHXm8Ewxp421CKGdIRe9BJcCp8OduYSp2PikY32olSTK2puNmpTXkVXLdjVhxWSBX4U/VdSp6ExEv0mkTTBU8XjYodDXjoYKv8k5UDEoMBN9qAGh6sXuv5zeGCOokfmrVIl0pdsmSOdaj9aSrFhoyIeMqMwF0bMzfkhoMWFfDVtzlTLkd3u7QkK3qTFNJ07g7NqQyjCoIoSkrXQj64ugr5brAqQ6aCtIoFlgT3NWjxzFRuq503E9Z1HdFKJi+UwS6bkmvLzY9Ho2mWQUCRN93PKs1In7eL8XZNoxnqacut37rnI6W6vtHVRV7SHWZlfZagpI0QR5QEYs+JD6Xn7YnihD04vJ6cVlHXykx28XXcwe6f+iT00VGdZqRJ+dr5IPj/xWjxsl0TJp26QwOVJZ09iBKN1lR8DoFayA//XHlIQ5pGsL//7yjloMFp0vVMstukmk9+olqJkiDVkZLFE7V6FUAaqNJw0esEDA4ICMy7TS4xZ7q1o4NIBC/xuZQXXIgZzXFOH0Si84GaKo7WgC5TWBaquR+SwRuv9WxtInwdkLQI42CjEeXOdeIRsRlEwSEYesMBxHwKqkp4Z4jIAPsC+6BVmeJam5Hyb2wjPmF8mAB8ejFq+g3Oj6ZcW9ZZd6515zrhhM+ScxTCA19VxVZ+VSoWxwAeWbYqa5pT2kyPEfU0AuArY6k1GTxoEcf+wu9UGgDv5joh/m+NjADDIKmXFrpvCFEYRnFWd5Zpn5Y5DTc7bgj1nX43mWBXWAGiRSanqGEX2TG3SkV62Lx0CFxoOkExkNwV0MBFXVJvBaIaGkWGRXDZZ+QlpHWWdcM3e5dUmQzUNBIjd3dPL0TmmlZ0oynqooD0j0orrYW19fxmV1cMF0HcG4ynoCDO+bLWXuwQFSwKF5eUDXavvFq9NbBI40Q0pU+6ve0GCPdhZjpfETN9xd5lLrOoCV8hc8s+H+15RurCce03OlnQjp8NSRh0ql1XFwU0ER0OqwJ5HIyLl5oz6MAi8sRjasKQkGOM2VUiJ/d3O0kSCRSP1U9BJ4YXz+KF3PVrldjvPT55MDgzo63gOm4hEJgVp6iW9SqoLf9AKHbTLFmgJmgs3xV1JOPJ5znIe46Bm6uK2+4s9M1RUaeBx9TQEDyJKHGbxNjv4ktRjkKSwoI33AY+KpMO8+BDf5qowRAJQjpXe54MLaJ5XswYYThOUzlfqdjvQARSd3+HzRCDOks4bFoQ5Jgoryrc6i6blXVpmkXNo5Hr7u+OIEptTkVdqdGKgCMq7sX/LVvPnLLnk5B0h3qOpy26BeBzQRyVKgbAbu7Q8qrq5ACjEbimYKkTKp7qN7c5Y9vNyN/Z9wsIWE6GRHGYxlFcMDAgYXEqBYdW/F8pHF+F/d4166PZuJD8F4OXIhJ+uxJhnoAjMG56hCP8G8kTPMQS9Bh4cjDBPXfgv3PDe+dcCyoI/KerI86N4a94UQaKI2BPz/u3y8T+2lPVSNGV28KPwp2itRJt1EybkuPulOEyXIbLbkc9WdMJUt2Xpj5K28pUTF90seFM0wFaLihxWnd2uG5yor4BL2BzWPES/650xqNv1ZKa7l7HKouQG0SBi4d5TM1CkW7Wf1SFDhA9rakEgRCYvJ0raRiMPPPOU+M1WOaNF6ylQNSJwo26bHqSMBqATPbrAmLnRmDGxKy93K0qyo+p7bbtJPoW7iF+Omm4DrBOE67e7O6yYSsOdlvmSRuXZaaCaVP801bIXygBulBADakCbdyFvJ6OwSofTUDUQsjOD0d6z2vwKQ1OKgj1K1vGgjaZdNEi9xhni7NqeklN+gOnD+tZX9m1QH7qY6BlyScPxC+Mty/ziXL+9+358WR8gqKg55iDl6zsaTGSYb0mA78g2hRnYu2Zjph/fNZn3Io3xgjzrp23vdrB7sgUhD3ah4+K4ZPYKSYEguRbUvXQGiCGEpgh4RxROqKVXYTlPm2YFC/CDMmifsSFO+BOyuMeLBu/V9TQLVjVLTTAGhlRW0JxUpWgShXycd0eSteFSadlQn/aEj6qFLhvNgY0JQZeSunujSWQbZlKxYowIBqhgq6wAIzpiOoSytmz8qo6/K61h8TkRA1Ays9ygoyMaLsJchCJ4McGJJ8p3w3EATAia8YID3TWe+blbcI3eI0TT4DBK69qDdyE58PNtZ1vtTUnZ7WAk5uyh2fdlPxqGsxDag8W4hUxGAfC4oZ4jDp4CE3k2fz6QWinIUL2OHrI3LcnhWGY3AUytuvYCE1d11SRTXGStq1Zq5RlaIdoAKYlcW8eBtu3/vArzdgm6Kl0X/mJIVWrte+QSrfEEKJ8TYLsqraGknSbqNWLhkqgHnGs7L6aiOR1SN3WOY8gMD+twHWkoYGiCheFJTU990hWJo7/Y3Wjx5fIc23T0asOJTNCRZUkyBX4Ybzb8gRKrisXV/wHTTChXXDGTipEBqe0cOmyXso3RcTXnQ2zlTldOdenDMMBTfpV9nK/QeZGhpH0GYtN6IP1/CrC1pKc9iF2qqQ3Z5JAoCrFf5sCbhT0w3P+WhU4REfQ4Lj6OpGi2b9Mp8UF43KwYcwGu3UvP2nRE2URJtaV66ro93eq8co096SqXB1lHLiW3xATjJ5K/EA5HiJxHPL2IJgZS8ASRizaUd2iMitS9j/KclAln9ilzjjXcdvHiQFq8bHVYkrZQMSIksdmDDdczI6h+pipxGtMzWPeSnxcoEAauPXpXOH9MYetYFiG75RYl3zBxvoWbKzHeM7hcNh0dpa1KXLYVoSoSZwM7x+mEOgmpoo8Nt1uQh4xHEb9pv/woy3VVsyEOV3oZUsl314qkSS1zomOjxmkuloiSfko0BmcqOhs9htCIUd71m7bzVFDnT6uFtgkCcFuUvhuI3NscT1TP4333/bdbkQkPIJSi1BYoBahFi1atLiotWNkU1NEzi4wBx7Gr4DoQR802L4XGWwFrusn2gHYYPsvCI4YEIHllrvh9IWgHSgCCy1Hry7+a0V844e1zkOB7xkwO1ubVJ0N4WzzLQQW7cbk7y/Arz3LzcHyP18KfXE2kopz7v9FAeJ03p34eBjBmOFg+NpC2gm8QfN3A2cYLHNfw1OVNZbjYYEXYQv+itkhAPu8+GiIevD1s80vKkvrUn5ZNfMJ/B3begsNvjGAtko8BDG0/IOADYwxF1t+/T7TD4ce8YMwBUvdlRY47IBPtULOIEE8dh4C9490OrWESB3x8EVXo6198OIiLJzDhUb//oiosl2AfDphXOtsUj6czKTZENgodjO/j1ZHXbdGzEUtkG9yTfrMf3onQV1BSDGKUbtGOHT7Lyqt9h7+bXCNOgvxMkPTwAv9z/1wumY3agvlfPU8tXfgmN4mLU8y7VoA5+9aiZdWEJp9uI7Y4Lb0ur4T6j/ydgyMJfx4LSrs9mZZPUYyYO263d7ZBrwmCGUAThKgycJLtCx8CV7MLIZVWLUdIxAOF2X/QUYons2Do4C9dmRqL0dsXW2tciWOMJ6/oDOzQVxFqiASrTd0albK+CuCneU5RujXHUrNru9JbhXxAO6nQWUIt1utLu/vgyYZc5WyNTT4YIplcOLH7lwXMLVykRknyptSaxQVx9QpJFFP9ps6XxhKOEZNq8C1b4lG0nukYNpGPdxukgzOeftCC5MB2jWl+HXxGosbcImnrJMFbhimekQR43ShVnNdGV6El0j+rgv87CzHLVkkniHgKyUckd4h8tMhcb4p2DbMQcpoiSJvmOSufimhWcir0OXw4G3YUy1QHMEEJpE5Rr4eNr9oMuW9hYOla9jKOVsNwNazu8+IhqvIn8T294D5AfV7AEVLd6CuHZ4HSmj4q42AzR8FeerwvuTGBNniQNGlJyBzxuSTrdc/eMAhaA67wL8HwsChwOUABn4jkAU+Dxhw7IV7m+EabIp0YBfjEinAEmzCJizBJiXHcMopo1IY8pBimDC3HCf3CGvOOOCOVPQ5Llx5JdTZfHV9aqUplD50MvEvio31igZciTEZPiInKVO8bFecMDHxb/bPltq5sDpttlxJCpxpLl8faEYWOHGr81ahGpW6FnNN29xlS+M+pMhyI1WRJR3ILuxeFUHEXGpKuqGGKUlbIsVzwinM+HAXdB1SMO2Wv2DKcLXJCPsPE5hneBEOK0lAKQIKHABpHdn9kcVfR8xo0qBgKIs6mH/lXLgFvzkLzTGd7ti/F4adoYdGjRdVgZyLSggUD+SGfydAziEC9zCdttf0zn4wzZGfNwlrwv5sUPIBRi8WtHfQI6VKE6ujYdlNRjER8yfMceb7mH8nDVbVjwwCKnAg0AaJbAU4gFmYfTGyZXkWseZECbE6VnsL+pgHIw0inrb05+A4b27h/8C/ZzAgq/PaLzD2064Z8vZigfF2WKBjktcWTzz0mi2yEgxvAgrwHYlC+iiGMWawJmC+J9AZzLm/xC0yPtmH/0xOToMByTnZhx9NhsimmHPQJR+XPUc0BqyK/IgizBRRjkB3DNgvMoirEC3hp5BD96dI1YljUlvyUH4LaJbNMSxHBdulu3/FzihetteQBQR0wRoq0y+jkQ2iWCCnCed8Imofk9+74hHBhRca61dL7oCfRVzXq0O8ctR6sf9YkmiXjX97eL6sRAfrjYOoOuwrpD4BlRcEvNDiiihGZKdQjd6Oy/a6DxRJftjWhdly9yZ1XAbYAmlrWLg7DwnEugP5kabIVCi6pmcwKyHdtMEJnBPTQypDU+miVfaTexDSAc6+T/Y8UVPfAVHgUHdDsAkHbgqxcvsxvptqLtZ3MH+A2wGkS47t0m1dlivCX2OZL8PZ9UQvGmQWkCtWsECcX3YumYiIXYNoecxRqO/iRZ8i2UWRYfoIA0n5gdsh7Uo1l+z7+XLaDWX3RFbORYVMduTaNW71kIz+xWLBHcOhNrQap5aoBoCyM6pUcyRVDKawGQLxAbUxXlN0rU1XZAuyS/DTDh2kw2qvy+/OUPtpqJLURrUkoHtWtItlj4QfEw0Jronmip0bcBc8OJs+0cngbniQJqVQwW4yyMM47BPqMphhYIJ13cLUPuNSGwzYGZHwFxH4nZ3PrCjGyJp2bOCetCeXLEOBNlZROUWUjiOC+LmqREu4PyI+YRBEcs6TrHu4eWGoCT4dWWY6CWBe9DRSBHTNXUMNsSQI95607PtlM0O+wbV9UaIRUbRyeaXplpxoXV1GyLcbDTxi/L7XukINBNKyKNTwtluG6S9SQ6xEjQ9qJB6U+bdDi7Lk3fBw7vqorUbOAm2ufjvUN8f5oeFFCNvD5UUBrvJwLnFDyAcPpbsyYTcg0vPyTatXEzf3nnKIh6V2RvhK+JIea4EV41pidz370Ni9ZhsmkUhC0JBQzUeWAWZJ6yUAEowNQ454vVGDXM9hB73feDPUSRmTMNaTlm70UVDUNwC5Qrv8ZCb7SyrFOhSGVWggWqohxGieJWUGDK7xe4xl9oRoqRkauNxjAA4CmsVcT7duyPT046tTiGCB9afFS6i938RjTM+eKSpMWy0XDXMlr+WJvGGgIdWBAUdqg2BMNaE2e39aCIyuRtw5pvdViffJZzx3FB0/NtOQ0BQ9Czx/tmP7INzRnU54mqgAXCFU5FmGHCSSUS4EnJM7zYGl7D0vHuR2mYPz4Oyjal6imExl4cnfKsZYqqGDzyZlBWrbahZOAYcQ86bzDwF9NCjz00chtTUxvjXRky7yWN7Ex5NOYCbkTWoqC2oWEy/We4zuvMeK+1zNBHVzPMfl2CnHuk/+uGnrdGWN+jUzMddo2pea5iTJVmJW56kPLcZ4K5q6+nE/xfUb9lpcXvZ8zTjGG6jOIqBKGzJ+YPRgIMn70FCxs9MBGpkstrDWaDzouHLFI41QY9c/7i3yXk2e6VOU+IySsCH0o2m4xWmsBkVVKkJdWjjwL1QdQAz1cfVYvaBg+D/trMD9mNLz1oUaa2QZYEcY1Kj4RNkxexVONcwDzqiatMoN0HMSbfS97GYDMEqo55nYJSUYCglXiwQUS4gUK6Btx2SNWWPlICWJ9gyU8QB3qOr4luC2eWWcMijvmKb00zi2aPNTvW1SOTwdW+2hQfuyj1Q3HnDRJE95Y4YgzQNZidMgME33CiM/DsEWslXbvAnUt+gX1zhSVrcReJzkqyhR9FiARVgUeQPrvQljWJkNIaWH5emijJ5yYDrOEXjaHdOD83iyxBQ5aUMWm1l7q4chZirdsDPxS6G+VlmHy4R7YovP3jrJ3cqKp3DU7RXeLTBWFljzLxumQKazStQFpzoPlhEIR227YD/K/7Q2wILt3STQxUG7vc5/gqMDHF1r7g2ac9g/iSYh7f9snE7KhKcyAHMixmAO5iGe+Hfsk/ahWplaHNmJR2tScSg++/+MjLSZKWHj2MDTh/feWNuLdJOmDo7QcOs7hlNRaWr3KhRofo0pflputtri4qj8u0YwOrswDHwPbFbRtjOU1YKYhmY0UljK60oVz6NlrBjnsm9cdjMnLRDYjjEKHBbFJYprpjjXBTgBJ+AEbIcTceUAhw35uVRA8Kg8TCqhgCgiP58nXQpbnj+8gz6z4XxlyRPpgKIqVvLaQDKUTGfvTuyq3JOZ6a6j5ndlvnrQ49fLodiUkrfT0DpVXmNu6+Un0Ixt4Kg9voLWkvi6QVJ1mS78hbaUrLT59hCWXfmWey5//b5aKWjk7f7iwF92iGKsqUiU7ibUec1QLD1TdrUTNLE0pTGaFBO5FDsTNd0ukpAGdKjLP2s03mv0fqFRy3KvUrDbwDHkYBmXjZ2oy23X/hhdsUTTFoVCY26HuAWBiA0Ntbt0KW7JdQnrrFWSq3lUx/nUI9rUS292np0Zbv7MWHjGUZEBaByfHbAYRJko7J9qoNn4AVYhlfzx8T3GvlQbcBwuv6FzVc+mcvJpAQQ+ArXW+yJ+2PhdSq7kcXsfFUgTn0r/z2u5racxLmml10cQDFQcM8XgTXSyt0QvqOF7ij+pMgY/2T5c/qnGrv1uHWpn2A1XaofDQzveQ7PvN3a1BJv6BxW/2Odtr/FnXP/7vkIQcuxBR1IlvFN335l/luqT3gNgs4KBtIQYbWc2WbyfP7EwIDO6Pkl2cThdH60I57UmOnzBdPqQfixx+WGNt57DxbYR9jx/uJp93mnJIjLpPDLAFxlY9Hg6X9jT+Xv/WDc4R/TjH2Qz3gJ0kLm4OximZ0EDSo0BXxZrRJwBYBFcdF9AUvkk6xFc7EeKQNGxG+GdU/D/61c5od+6fLfyBQmewww0F4kecQaCizgD5CINzV4/MiUHcY8VRCRM0moYjQUZEu7zy/9dCQpIV7y2QH4QCenye4//QkIKrsQ6jGEFRqGfVOVIXtf2l4FE6xRcqJ8fiUtx3wp0xZHw3hzzRKsF3XoIthxEmF0acRKSSWy/iAQRCSy5CVOzIV6zLsgwKL8PuaLp6XxwstcnnNac3Ey9yvO3VOfW77mr9Bld9J2PoRYvW991T/emiKi8anVvyNK3SZki5GyZfOb2VAxTEUxl4SCR7F7yNkd/I5ks9yb9o07dueT3f7n061y0/nuF1jIBZhRh/zafHArPd9KC05KVgYtWN6+rF1vgJR/U9HX9WPE7ANl3ADIYXRWqIM74VB/CjRIU/pl1SCR1iFtz0HX89gnC/5b3vzXi578Okod9S6A5vDO9nQ4kQ7OtRWijtbUho6gn3kxmUhrCGSYz1QkwBSdnk0mUTw+Ek1yrLIXEI8rplz4NL/Ai//9As3C6gX2nALRGO95Jmd2JKTgDYT7QDM6qg8J9Ar0voZv3aLVkWyxineOPVSsbhcRm5W5A86JQJgS/865uaQPJVaHM58PILWJ36H0ZpjXMTBg0ZkCXCf01Qem/TS32hwwhPEXGU49CFgiLKww7qLAo/AR6UumLmGqnspWtmTGVY8lPepvTYEcEs6d1JEerA53fi+FpAcgwOBqN5F5jYgUJWKnYeZdZ2MW9KoU+vI9iqnhg7xB88W6JK6nJBmcaAa8kh2N8T52aBjjNpKe6YQ1YDbNJC7sEJ09/DZbHJB7AMIGG38Jztg40KzbdzNbU+lFSCEk1xfYksKUFNGOCXjoIAu5dj6Fs7J3dx72siGiC2Q9vVdvZ6hY0T0bKshB4fXGh20QSa/K88scf+RAoIh7U+tUuTUr2tAu6FOmvNmXK/um1UxbHDPFJbMwCGMWcPkZSGwfiF1KuFI3pF0BxTE9fMhoXwOXRerzJHpzNBvFSxp6CEYdISKix9kmBYUyIBiU5ikX3qRwtU3ET9R27cVfELMyMhmZjk4QSxMNTX+a+HRvYiVeOPRbeB6+d7SzJCeEM7IWXwKtgH7QwrPRBiRRNRzcDbE8Q2ipnXdRsOhC0KJp1X+r6DMfvw+tUmgzTrExbGxtDWoLoMzZz4ecxq7Gk29gMX8J0hlK+SmW6wSPSkuYWFUS5HGRXTV5zyk4nJ0Am+F7mC6PJTantnfPoxDNSdNwUpDqVShjwIE14aYU5xdLSqZv0eXTRmp8ISMMpvst6GM2aVnkkIELwXq4FgW8X2VJFLd+YslaaJtp8qhSqbPtMJj3fxGotudFDP0WKFwWhdtp5DKOhvxuwLE1W2qZJ0fkGq/DAFNIYZyQ+aFcc0dn99bzXesNhf/UbsC5H1unxOB+aa5qw9FPnB+fZ5hhvkGjRB2qrfKy47wJDN41wyfkGC3dzqq47to9QmPakhHzeQ3+PTRLfY3tijWna2BFfsSVXBqjYxhHgop/aVYYQUynSiRmlLYi9JJNrOckz+HxzCMYYM61moJhtwOuajI4Us0gYfY2deX8fTASY9HwD5zO9LcADwDIUNPrAPOodVjbqzJFSQfxAjOE7pMDvcQJ/UKfQtMTsbkJOdUIdfFKdkNSJjLwBui4mnVXDiF8BLwARSDlw3RHYHQS9v/olgtl+Z9QMHRtJYbwDeOPfzOoe2TZ1RTGb+6364/etY+za3giqZcxOAjKaTsSs4z7dnQlmVXfScA1eA5trzpF35Cm8a+fj9m+o4IGH8n5QNBTaM5LczTmWeMcxvhRFBleb7UM3y+UmrRXg5zFtol1UudHFi2/VKeadOr1U+H4mTYGZ39RVUT4xDjkVZcsZYUAwKzAfHt/jvZlpcgwBI5TlTsMULgeuWfomNVfUOIvOQKg6XqfTjMQ7TVVDwxSX27Gf50qA4qCtEkWVtp54toyDqvF95g0zB6Hks7+dmna12rCsIIh6oyf7OWv57ctTVEnph12JIoNjb9yaU8CmQ4onlK8Ra2ZDSHXQTBKXqkQqGF0yxlPic+O42zdBizItnOeaY+42nS6251KGkaiUHl1XueIte4iKtW2YuhGgkVv8SEsNcJZJtdmd+UZwY6Ye+BlxVTEmI6DMlVygMVNlypCB62Ubg7pCfCaNgutjTPsAXt89RWeYz3qgz4Y4MqSYh8D3FMYMvFx5h73Rv3egQRfgiM9PwHXdlkUXblJqOnYdW123ApuQa9x2jcVI6xaDPe3Rgf1TvEqxa5gakeHlhLJSHdSRNDYdjKp7onUXEnhEmcBwKgkGNALum9F7+wzg3RWTuydFNwmhIUTNy53HN7AAdxQ/BsIorvSJBstx1ZAFf0mgbaNmDtGUuphTQTCBOZhjOBiJcIDRQXISh5lQQakeKfvRnReXBjQ2/9vV38vuWciXL2mpW41OG2L0/+/+7ZmOO3713vD8k67Wpr5/X32j0X19pxY/nrtAHjw3FzrkrcQYzC/knpXi6MQt9VaGbbBtXdjWlSAADMtjuZf49aLY5uFj1nl1XTs/XfQGv977/TNk6uorE6M/6vinpuKvHviveMvM5BN9uC9DbFKKAaMcM8dwpfjJyssUTqQkL1/4YO1pSGpwkqQFR+Pn7Otxy8HUcNWvX3bKwMsKOdWUoqO95f3lRvxqsAk/fE07Exwy/jgG+/jaygqd1FKkbZgdk2QRGs628i6is6ed0nQVOm+octe5hke4YBvpwDHMTbMTUMKAhPnZ6Lk4QX3iqf5WqHQuovs6TdfndQADsKwRH7wMOIcSeJkubU9iiHlbIDZBofldeMkW2WwNnqoqPLYTYi8Uml+NNQN+we+GLfjTYxsitmQi0Mh5okLCJQR2NcQ0DBUSh6F9ysud8UAhqwlyMba5u3Adx4Q+yNfFaeux7Jcm9/wbPLWEU6nzfSqNEcmIdM2kk6KKiME6TGDdcxZT5lTbj6maw2kn7NK9tvlUpMn0yIXt1QKb4IFe6OGl9MLNIw9Fd7cB34lojKExQbnUlxZkwFX8StCRS37oi6sRn+AnncfmkQMOig8IwJIjAibC1//AJsomvZg4B4xhBdZgjTFhDGswXkPTQo5703duja16EJ0rwHd4kJ1AD9XYped4WHjxrIeapoUc97w7+moCHL2W5fT/ajKRFnLcK10eAiDwr2tQBLgX4gQimtQi4gQwc6i5EAbmYRbmrZPwE3IYYp+4TKUK+4TAsAAvBeMDmCIq0Qx7ujNseDcTQL8Di4GueNOAb2HrBOlJRJIwmYlAd8gaRA9eGr1Dszwgf9ZBenDFvP2Ag/kKu6A0EbyeCMd4HXtXT+fwRXjFREze+mCcu1mpTsPh25wz8iGM50H2uRaSnmdL9f//vMsK2v5CjYaLiwZ7m8bv1i96IIe3z+jhd93PB5WQW+LiW6tPr2XOxCHOq7JbTIvdTmvO8yQk5z/9o8VXi3/0N61n5VXI4FXz32Wd+/7X+tbE8xRgDuZePJxCRUAABZus1fJc5spCOibOG1fX7uUvXnY6IxJInnytFzbJGYMkL4uQmGAlY1X2tz7KGSswKtB/pZxymotXejvfy9++8RpfVij4l51iAsYsC5YpaARpkpHDunZOJQgiFwfs+ubapt6Ryll1AJmIiU9edLqEFIXTc4CxjAHmc/b8b/z2fnKBntXguw7UjTrzWHKNz2enwxH7/1nMv5MBfXE6YhM3PWeN0vxbOYeosJRGKVJTO8apcoCY/OKkZsqvBuTCNdXDxW4S0J8o7IX+Mg9Vp7IAsUp87e3MSjDll7QlINGzCCcrWIH/pxHkEqfyWi/8jTQ4I2I/IWsSoPXKlgVTiif2FrEDTYj8/vXDvEPo3khjxUqpWLIverBTzyNpuauFtp+jInFrIrjTLc4I29mY04h6l5eESgcEVIHYLK1K/QjdkLZiD6OEe68aI7YZVNQGsH8ca+UVQcFWdqMww9DHfglAm6hS0CY/EBXzBFKlrdh4NWEZpUA2puHnV1ZBLxHeR3dqJicWfxBUwrdvejuIUk6X3P3FtdBPLRzwAy2FsOWJNJ0gUTuoI5jb50kw43vJthO2bapWUs126iPITa5t4/s7K22hrr3viB8GXh8QAsRk0EM9TMPRHpCOViApkTbsJs5Vt9FUGKKZgv8wjjijKZatbamdNNF1+VhbPUuzoB3EGGMq64ytZNXvuMdioDGn74WJQcl/ylqx3yU95QXdXlLVgMR11JA3PCcIjMpxvChJvGFSFaPX2tPBnWQHGhX0yHIE12IfICE1Ob4Rer+/1vBJostxyQ1JQ9CIMBlymAniHvQ97WS/bc6KJbsjzUyfpMhZzpbKEG+5zpppMHqlbSIoPTJgcmib/UKKtsnmAmuDE9LjoXlpzXJcewuUXCdmqWQPxF5eElzhE+DhnMFLHWDpiJWhmSI//qQMiIQ8jX0nDSSbGNgyYG2uLcNtyrfByfCzFVOoGxN3mfdwHHvoeTsntZ7MoHV4Gn88CVDai5zMcUv+xoZMs8OXlnpZmqZJx//islHk+1IGQRz6sWun8R+8D36smtuiNHZiz7AAsxRrkbT/7K8wYgFcDssW8PN7ut1eSHjQ67T7+V436Q+HRJYVeoLU2d0pRsA/+s/3jZ6Wf279HiJpKSNDmQwTt4m/Iz+ZI4qgk3HfD7F1X03BUHqV9Z3d7e3O2mabqmRmc3NndeZs1eGf/Jget2SCsrFdH1sWKN2wx1LdSChHnSEZ/nrWxZtSaHOMEgBXeJAhs4WwO375AK/72k/lq8diuTwWyxUXDuDCKcVdQITjS2DcWmjj9491bDk87inZjAc5pYdtETSjvH29bVevnjjVOnVNapq2qYOobxntQ5qhPwlpy+ynsHLQlSvrWosvCpJhtf/OMheqSlCX6Axv2OiS6CXAtuUJQx0sPIpncEXUrKrqBVHAZFqS6trA6YmQ51ThC4ci4go//9fwAa852ca2LSkEl6MVsc8FLK16lyzQpzk5D2eXbns8qGlCEHdfFGgq5VWltHPFk9O7zHJt1X6O0bhBzh5fQZ5C3G/Xw5kB5AkJW2QsL5cPEsblnB9BvrdgokvPQcTE7UTkBlC4oGgBUkGBGZMfTiWTbFRqmB167Wuu+01g5kkU4k65ZkeuUKvY7FVuhAbBc7SlwoUrXN2JhkJCsVX5dmWrdrkpGNG2CMBJHNFEiKO4b1yZ/1yD6rCymyScNzY1qVuvVisdSZbOfabRnMHbfY0YPWC1ersatw/yoirXxSTq06AmuZsKMgi/VGigpwsYBhLxkqRAXjSCUEcjVbozIVUmCxDkHwQnaPZdWgmH7prg7ws5taVJWPWyOEVYHjZ64y1HA8zYchiUSIhbXuQQsAxV804++pk1q7odqgyB8NxuJMPltWbVvmoKUZR1/J5HSMXUhSneCsZpgAO38nUHj8wkShpCkQyMCQTloXBrgD20qUqnLTdL9zVo/nn0mj/1lgn91FTFA6MuZ1mHvvP2uM3BbTp+F1uzd8NpTOg37udFWaViDT9vUCybmd5ugbUYK6oEp/TSbEgYeYeF4WmHhSOR7Ak0CJbus2HJOkiKZ0XAEwph7ASkfpc+hnIgVozPmA5curTlleHhT7XIBkVpnBuC69Pf1w42OvMWAwIv0y7gGTQbxEL5djbUjX/0awhYkFyOIlcCQZ4TrWStYkKR5For6dZc2ztqRVImxIMFrYkxQ0FWJRiVR5tai4RtmUY3ZVmMuj04LXrPTF6g0UmGAOOy2tQkHcxRh7Tk1+bss8FwBs8S8lx6K+C41mBAZN05N74hIOsBdITolnLiJK7LYtLtwWnzS2byAirOHZRDX7aERGiiZTUOUdMQNQxR82BbEhkH3ChqGLBNtGSsbBqdQLU/w8Rcz7+iGHJ5WNt6VUhgwKdKPP+KCIOWwVBTWXdBT7a6VzVPTd8ENIEKg925kqKOShEMZpVKt35zTuam56T56maLykyB3gxa1XZmFjUvkSrRtLUNnZ287tVZabCGSybMmoLoRQYnbX51NIh6r5Hxy72b32Z7gXrAwptrS/hjc844kJyYx0Pd8Jg3CTNpYHaJ6/KV//SK98wjiDECvMiYsbWXmTm+1ZvU+0lQ2bayATq5bg7JR9bVZpOKd6gNcvfkoQFRZaQ6BKQ8pnOLI903rlT3+avOr6BEaeqLiW5TiMhCHrbi69XS/tKLFbvFQh35xv7A1l5jZdPo1JkZXAjFTp0gOpf8PYHjRMmFK2QeebshvSHNr/O839GZWnQp2cKe1CiQwojbFG5Ol3Ttah6t7UWpTRCKXOtsUUqZc65MbraBE2/sVUspPa+ht51WJYtFZJ4/bUO94X4yrGJP5crk+qz1cDZes1pC+Dkynwm+RqPTacnatmnB+hx34Nss5fqClW++UOxJ0Kcb+MKmgSPQu1y2EVFZITigglJkgg6yhVC/888vaGHVpbboaGCmZ+uoBIxATNpUTAiVqgD4vhBkln1zx22Qo1qMstvjOhvlMm+2TT8sc2NGFRGG7aNo1pbChLK2dU3A4nPczfORz+lbVqpErBDs/TnXJqOGqg3mXPN8HHsA18aNrQUBmLlWMYtmlsC6myDi+MNTUvFcCjPPwczAUUi5NJW11aUXsZhaClq1TUrWS0CHX0cq5nlChyYF4s4m1EwUg4lSiaLBnJe2m5gfkai6WWPq6qVOc8QM+BDHzYmGFdNZXFzXCkvw1ARWav/4TUwxKb3mBTtNh1HPU2E4bCxH6ZVAnsOm9qFApQ3Oi8p1XuYbz9d4GNHCmOiwVTC53ifbPfPozkL1eZIs+pykJmOurXHLqDEBaq2ocGAwZyJAMgCAwThErSOBASLEzAUXWzJa6E3mY7Ud+EXvXmZbV7VRMpQGpMAWN4lBSpkXRImEbL4MU13+6ihxgrTa3jBTovZsr7JRh5Yb6nExKguD9+Df9escsE77SmhFvxGUPqt4LD1kvT2VOcEG7E/3mWv/YAMofhutC/+9T6dOaH0IwpGJ5kbueQTDpHdkD+UZYK6hsDPU+f6/D3NCoQC/IatrsNWglu3IfckOMEK0/FM73Bme3mnTjy97QOMJdZOBJJPcqvSd/HLAHUdYAzUun69Xr/CzIDjShFA5tdJVrssWlWL+LhzCeDZv0lbMJ/iSCAf40jTMCQzWpSJlM+UUUzGIs08S7A0neODSEyOoaiJkVPyY31pCkRbvvqL4rCBMQfp5IkErgDAkvT0QlPRWr95QAV0cA7dWdkUTrbXyz9NVCeZiTsh6gNHEDpsBljTI8U6I4dwnAwIaubnihMmgZKPEwVmacywpbN558FiaLGQmpHvQaASVru4GQ8K+p1Dmnd0JhCyWblFftIbif2lSxzG4Ru0UQ8itCkK8bTUVeSpnPM8wrED19tGCGlk1Oi47jfzlJ6edT4CJ0YfQA0brpk1RNWfX9fdUy1JIP53TZJlON5P9GZ63Qb+f6qjivaXIstvvU8akjgWcv3ImgKqpB8moRcH9lSZx3XaDhFWfgGn7doFPoSAL6mwNK6tO0gAadI9VL1vd+FTDh6zFX6ZzBBOpRmvEjIULsXlVO/dBZLDfbQ/PB+JlT04EEXIEduBdRA+O15ScniUIThU7pkgzgma6COFY5RGXZkfOZSSqbj3ysVzYj4ljMKBHcyzheKlIHF3drKnBnt32g6g5OFIgmRc4DhwvvmBGRz/jAWV0VZI2u4coS9VC3oNjo1SEvx3iyVVgv/z0mYB0j+SdkhdfjhEUxiREmCcVQEQFo//kQli9MG2VPp6QdlW59jAj8j4xxnOUXwJBtzie7sjKUR8Jm32fgeM4LpbDC9HGRLzBa+GjzBG4AHtnw+cpwPw0h+Tx4T9OhFWOdcRxfT7GmDHXvbZU44YVaQUzEAako2tgzLyzmeA4Pp3j1IDKjiC3DYFFlSI81RzO6kTQ/C7SvpBSnLCUpmpi6ilKOL1GGIabbj+CP0Yj4wDfqLyEP9vhS6fnaQZZs5OLTn+Vsbg6l4CMhqkOkY4i7EcPkOqxTlHNDQpDwevHYU7i9SYCu7ocxFZBTY4LipZqmXMIuG4NKdO4wx1oVZ1xfgzyennZAPF7h3/mgyWzefCA/JMGsP3lLW8M1+/0ncLv56/9P0fJHyjaWYWgzz9qtvbotuhZcl8ysByPb97knLuL6RocKQgMvjI+ZQ5WyDkFSFc6wMfZ2IwIJzL9JMN9Ckj/mQaxVmY7s4Cq065oS7ozcqwZPyYkrRzbMZrpNnsTzy/oYgYkDh+XmTXCQ9EmmO2wCIv9Ug9KIvm4TWOAGtYoZu1Iu0O2aDcbMBQMlfRhfZvR4bmSfqinfKN0qfg8cruw6LtIyPlwPC4n9a9MHevu7gO6PmDJz2ZZ+iyHD+GYspPbb0ulBL+Vabqu6ROW4dvVKkTk+7DQQMVK0IA1G2FvurzvHtF5Fv9UBTwrBjvgWX0IB6UtQyOns4+ewwbKcGu2H2XNhh1tW/a+PZymgljSMh8z+hLzEol8qPpUXbaOuQZl5htHxyLPiuG2Pn2xLEDgwnGqNqwr2e7g7R+vcMo7X6Yeqdmm5I2A2eksG8PDWcAttOpEdJGFfuUQNjd6l404G/jibjO8DYdlqvMMnWI9zUekBSHgj2FpF6a+PvnT7ehPa0KzJzqm/n5xxZHHc9506Ob8wxceN2frBsK/WIk0ZdN/drx7LB/nPs45L0XLmzn4cYDTwFuHwC7xi7Ac678CmLxjNCMtUQJRDLY7YVt3sBhadTq9/B6QpxQxK3j/JlqhWUBPvpBcgQS7d9zIpSVZ9I3oED9gP/A4tey1mw++NQ4fOu6RCREXoqdmr9ar1OgD3ykHV0if7cLY0tVZtW8vrCAwy8vLZU92Cr8ueVEmMdPLXpu/xfOTnmYUmPnLgTxFCVU7UdWGjVQGAL4BoLQymMNwtqLSPq5/tnZjK5gzek2zpHjNVmxH1+3j2/ie3LuF88zOiTKldraz9DJehc4csAxq5iSHsTEVzimaNawEJkUULArCbBCI3LDIC4scsCgAw7qVCHy3GC2gD0JeZeJ9g/ceFv0NbbHafZv9Ecir/oYv9mwdf8V4/cI06r/pabJy8n5ieFurXaiWBvMWprX8wy1osg3n/cTx6s387GPL+Y9I0FuYHsyfs4gmK0mvN+h9CbypmkyTegvTVNzbk21ar+EJzDQhGXv1aTkh8dNkZe01PIe5nWCje+W43M0Flr03ulkTaISvPk3XBz9NtjG+0Y2auFS+K6ft5KTzXWNb77TBk5XSt9vb4Nvh2GxWcktmVopGmRoD0QhwbOpkgDp2KX1AFdwzFoJri1a7szpLb6J6mG3bdLFeOg4I45sSqn/yMK5NrBTQYHh+vEHmPTknXxleRRg6zLwjqTSVCU/KBdQmisKpJUit1tUJkLMry4gFKrU2n/Hkuwwsi5SfyZIZ69oXuNM24uiHuLcgmG49S1UaaLa1N/jfePbWtj+8uI+gcvtYKt5odI/Ut+c7+vZNG9pmGX1C1uuaAqp6/vR2r1n4cPJG1uhDdC1Sc3qFku/Z06UPdu/Nbg/M4ugEkzsh6LdaNFxRh7t+s7t/Wcp/5lCTqiZB91Czm92H17Aqy/v17fmVIQw8q1gBxK6UTOP6+OBY6WPb97A3DKlC6a+GHpc3gOiicTh9L+T358afjjj6T92YybpwpXck/x11pCGfucbqsdsoA5FhIHmkRaN1b+8qqFwShWjNwEXFgkgA3HUwgkc3XLZNbBh1HNnAN2lwLOV8zBn8QRXBPYXDoUWNEWRcVIDUk4tyk6FYo05/pMBsJj+r22Tc9pbRIfB5u5XFMHWtiyNSJbNKotFoEMf+uvViMJh9YmCUJudiJvLm2om41vHGFzwYqmDSA3DIR9BLAbkEm+huREskWiPRZrGbQ7RCojyilRLVBcdXLtSdALGbfMXeMKvR2iUj3RMOfH9tD6a7K1HzQPfX6daP+j2p/Gy7S4iZD21W881Hw54TCs93P2oDgYfrffPRsK5ovXTX0dKdtKuAFj5HXxujrwPOlktAl2abdOD762qJ7okOfB/b9cF+jkpw3rIsk6+BbrS2bKQb4QD31/Zg0oEPi/LMpp9bODMiyvJB1aFUz4M8qYHz1iFGBAe6Eci19XTGiqZIf/FNlwHHQpummQA7zP0V9uzdRDB/JwD+pPfWIKr+uE2Krl3g185tNCmdgy/VGFTqfXf5XcSydlThnr3xBqwJYdTuW/Bt4D1fcxbk5We1sEnOr1PFRwMGXFRnV1MPlXE10WvwyUs17PMYQ5+51/q2gG5vz+Iov/MSAhIdZ+h4puxt9GDYfjU+1xW+jvG1y+usTDrIvXqcFXN5zdz0xQ/7wKy+iGggIrcAaTS4Ihxnn0joSnTKiUDCBwosLRZvT19Nx5L1H0fxBti4vUlIhNdnGkw7NWnwNb7gmhBSsq2xK3XHkBWY0nVOoKNoinpICQpdyDRuUskCK1+NONyaYungIskGCLbAtirLZ6k59jurcJ317vmXSixLsDkGOLKwoMiSZEcDJ+Q8OGm4Wr3R45xbes1JiCM027UanN71T0+hcUI5JR2T1KD0F1Y77X1p5pRg+SIciVjOfwtTZsfhySFkKAt3BKGnizRB9iGfdireBswNzrJdSKDULKe5vG4FX1ftq4UepR3kCSog8skHy9YHbFJsRj5CKcWtkPnpvpfMxwvqBaoCyz1HSZZdMsy7QX4Vye0gVbMyKjGr2pYFV2YQN9jYrViToCTxHk45qRbXWo660xy7WroJaWZkiMKY7xjb98JxOC/KG5t3cEYUNzgjyths/OxjStmKkoc6FI2/03tGeWxe7ilB6qczMi2J1ihCl6UjCpP0iCP6A/SwjJEPYTvUTq7ntPOF7PR2Rcft2sLe+pcVT+Y1Dt0BRsDJkZ6O/F/52xs/3JbrG7cNZf/d3nzHi9Lw92Nd/FMspu5M75uTX+EfqxT94tcH/qfzJQi/9YuUP0OCuPlOWaf034qLYZ6LpbPc51P6pC6KKgCGSOJYVZgYSS5c1VM3uNi22EAN2bkGZYKGp4mu1fhkGnjqu7nCXfeXjUMP5GrBVH9lK5ij/GkxJ6F4QjkZKf1GbaJrI0q1ENWynGesFR7ZJWnVdYXZI1tRYvEImnzWMOSCdescB+a9V2xiya6ym271h3Oj1XhzXn9ZrjJ04xq5IV/1YicHme5YcDVuwJRq8gLU9Fng0QDqySCgQRYbmYyj4MADUcof5mEC8zCBmatmdGK9EFsyGpuOgc36gumPG2L6k7PXj3xy5717Kv77nNmn9vLrm0zPQAshQiL0G2SKOB/TNTxV6G1SjiS+NCTllMey9uRZoE2+pD+EKf3L7iTnEHYNv+S2WZ8bOvjvmyL70X5X/ngPtZB5UslQcWLh7uESaGfs3Nh8Faar6t6ZYN7LVA1ETsHaNCcrT1iXigL1WWBnJXUiIWTdN7ib9xa3cBwYbvPYVTNwoC7nM7ClcUeqi2Nxfffi+AZ3+Jq19miJ79i9sL4ueUfhk2d998Xl7qePsg+VS3/xgqX2CHrOl07N5g/t6Nd2z36JImtSGcW6jTWtRQWisgsGFeoUTNjlCBkIXx/o91LCet3o64BXRYfjzo+jJFbYBefhbqYX9olcwInvgDQrXRoidiuzPCqjITQLGF1EjOqgcXanlAeJ/sWjnRrEoO8GeoxAZE4GslGCzpz3DYzlcpAhXT9+dMq06diuHwomjEdOwabfml52WjPcSE2mSs8NoM4zdeDee84uSSPEpWsEFzLav/32+fuVDPi///zbGSDrzVOtNr3vd+L7povxaeKXBkA+LeMJk/lk48aj5++/lM/980c3ZmXJYV8Fe/pgeVY6Mc2CDdVCXpoqyDWeOg0OqlGuKWqOQIxjyuIP/TdwhuvJjQrwP1m/G2+7wqzPfNwehgR6yophiAiUNoZeIP1gZEHT159Sinq/kTHSh1X13UCRCg8OBzq87Y64jkT646GjMkyZHfOvrL5QrJYzYh7rPvNn7n00/Iseh9S1/+ndu15kiUPAfdZ2CTr9En1kOq6Jl9AfrzuNPByPkegtoKBu07XF3ZHFQjChgan7uwbsryxs0Iv5cnSrLD79b4OE/3PvVtR1EeoYPBjyjdXpAfK1D9U+YQfUKmmO/O//jH9EP/51UGAbZS7MZ84pEOYYpdsDAHBjzo9npdM4pDjZwf2zLOlu92oMAHDnjp0VkLKoSvpb3L/bOQxDQSAbKnUYJSrTiKHz59ltmL1b6qJGXQSWvn0vwq+9euUNfjATMTLy7uvj9n/f/g1Q4BtsOYNQvpTZsMUYXK4qxBjpHe4TdzDaPB3Suk4A0gr0VGatAen4xekTnqCwOF2MjkdFwdWKGc183AqNtkF9fwbJ7sjg/v3WhUtOmgs+hvLt5fcz1R9+/DlapFf827DwaosSckxMc1OjEwWCRyehJmFRGbacU70gigJ7p0YBbofa+4WBCYAAaiuDZgDRwaywmGcA0tlOyIYX5yTlzXbe/rCGj9qRgHFls139uWjxIhacXttvz80yTvfaLgeegiip9ZOlZYo5hCWU5HhaMiNHXTaDOO0Lhu9RiKL3DVkUVU2/WNFKQ51rP1ab0S4Ptwp4T4rjzFrWFNQAWw5KLqvVT9W0be4eOUHgmuavlflk0GMiprPkk6o4pLKWC+c4tmr0u7B1pipzvtRhiHlvkhHg60k2SBlwvz0cp+7XonkOjost2ONWyIhl+TcBsPuGTniWYrKHtRj0lRfnGm4iVPY2NllBrgW7onq4DwW3MH6C7BmwhnEQt8h0rL2VAgf+mYfnT8z6fLCcED3/+A0v7siTD/z1//fn7+/lfuzwZwAtxE8DUQs6Dvj/gI3DVendkWAJltaQ4nN9whOQK+J0NKfrz9Ih0U14O4fePoFlEy+329zNakCpVGEqq5X4yPynl3zc7d7EnzhQalxq//pqdQyJ/++sgiz7DljlQLfQjT+5/BPqC7pgyuB66GL+8nWp6hFr9E4qfooB6YHH5TZYaAwqi61ShCsQ7oI+FpmVVGZCEQzKr8bheSESDM7COSYv0oFjIh9B18TFAQ2jUoKQs2qlNF4WiV7KrlPatlNckjBzj/GzPRmxTuFvSydy05MIzVhD1x2nyi6R7CW2w0z/HcIl2hivfX5gc6cD9X/r3FiWwaba/+s9lBbruONRDjqVgaPeDsZllR5QtYziXjW+3sN4Ibrmh5s1mJbxE9kZpZJk9DSXV32XvXcvp74yc1CGxqWkTkGewXhBV0pQ8FYj3bIIHwIRLIoVGaU/4bNZwF5z8HRIMwIklXwk0RGZE2eUeJwwfTQTvU35XG7DHT9rO+zUIqgIMRXXsvMT548pWo3oxgHs4zWz6WMh1p2uqQgg5NKeGCOE6xTea7Vm/L8/Ozp23UGQec8UdHUYpuqUydCeqnce8z7wfOT7jm16OMaOqRmQk4W9c+GZGz1aXolN/f5kWKmeBHPdGIgtug4pBZnhrtWGljFQsqWIEUfMWplBtkSR7+/+YHGLWlP39oUfq021sqomlqzu1h9/SJjLN8qoee3nfOPZa2m91jus7qDZyXSrNDYaH2ph3zM3ruXinde0+dnZWgkajd7fvrQue/R0DNIe0/7335Y0YJ55Zp1ylMijv53cTcE17ZJfxchhdd9fv+i3rak/RwP1/in/91zaVQ3+oOHe6W2v7cvtK11rH93Jze79DIb/fIsuOt+s3fIzK5550RUXdVf0+aebJDeqekqmHuDF0T/ewKda5f0ayceqOwhzfkkVD/PfZ1otZrzONDq0cUDzEIO9wHY3i+hFLgAKlP/amrwdH59tTjtPR0ip7BEB1p1pbI2FVbI2P2zm4Tjfp50X42jdfDo/pYUzqx5/waqN+WpEopmbnzfVpY+t7N4/td/eEDiVDf1/Ph4D72FAeBBvrU84RY44lemH6sEPmycqvwQqWAq++GvT+O1BU0T/pE9sP/nM0bXgGfCMEBL+wjcjf+pJkuH5BKeMcze/IJGpGUz2atHN+OImPTrtXWdYOlBG9aaL0mt2nh9OZeXIKx1OXQePuHBNOnL4bPPe0pfyT7vyY09+OQuXj4w+V+FJp2v3v1A6Re9lyy8NweF7qjUUGL0tE1U2MmyFrVOse7ve0t/wyPme9Jm0bPMh3tls4ZY0vkNNm9NdbUbMyHcEz6LYj/yNGen+r8377ufL7vcfNLN+4kkbU7+h06w/F793ZPrqvof3SeiDx+vB8TK216HI7wn1j8oY8dJQPr2keTXalUdcV5hFfYUDNbb/8NVA77S/0D3rEp+r8s7O8//5Do7puZj8o8G8x7fiN0dfkeuHDdiAjaZDlge+PvLsKxhQxPQ8ITcTvEot7eqJyk83Dy6Z27BEyK/+PMpvPZtzfifupy+2EUnjGTzkuOxj/+xD6AfCH15Zfg035057cBpKUpmK1U2OGq7Ul8QFv/ULEK/4oJg6+w6d+c45/+Yw4GGBS8kdZCv+wSz1q0qq1HuObvr/7vJBr2Un9M9c9FfZ70U7uNZjLbLR7rR5pdjCp+Q3np3jya/8bFRp7R6Pb9L7fW2apf9D+EMbS/zFTIt03ip87PHKLz4XA0YeD7zzecV9laLzvbnf9kFh72E53/pFZRol+KEi4bql+YtXoNHB30gVyapXR4/H4L5yVqH+GbtyDVySh2usfeuL7IVT9Aul+3feGue5iHAMBqkJkhmPDqsa1WJSBvML0weMqjLGzl/FGS0p1eZVHgTe2XCD+7Xu/ijK8cNf/f3ilRx89I5f2frhXYCgjG/Se+1ad+167sfuN66+49NY/vmd/3zNWTz/aPKHl35X/lCmmeG3v8DfxHL90fv/94Xk9f6H7i8u7dnvilNmN8QTzqyevLJw4ehswyTW01k4nAVWdYqG9dXEqVaSlgS3/lsyS2xFFrRYfvOuByunaNXFW58P1lcnPIuHgt+EwVEm+69ydkkfoPmru3/8w+XrhN9Z3N7z5skjHqN6+96T8SS8mvrsr0XpK546dAloxdyBV07/97mc/NHjv/jV4Zufpcb4dCVOA57BU29dUGd/xjZjnufVNNjX7pY3uR4dDySqT7ltsbk1O9tODx5gYs8+vhOd4u5cDSZaLmMvGswAjL0vqEavWh1wqlWpN3Gz7GpCDJMbXp111gkrV21GWs8rCsd165IlglrgMM81VI3+vn3drheGTzZcjdYzXBz0evv3J65GPBgEAU/TG4XLpvPZ8MLmfr+0LliH3UGvAJVyoubCrXD2JwgHPOIycYrm+91TmDy3+59mg2esBec+Xu9sBBsb489ms8sKOMl1g+yGnN7I9J+XlSZsWKn0etGsJbsGddd17prnmTlceumCEF3o2ngyDL1ud9/LdXbi5eXqLk+St1pdixvpgAfBYJCJhpVKBILeBpPzTMnOOHRVRvJ8dhYD/HigOvmc79Oio+DaE4NmrbNTXltbUkf/22d9XJet/quGrr2S0pQPqtV0eEepMO9tj+8IwSVC+Dn2RidXIu/OOAgCDVSnsrJS24sse7dtxa5vJf28Wl1ejusk5XKeqyia9lv2bWF44bZUKkMU9NWBbEdOd1Pg/JSBekNd0feLwkmIp+jyW5F7+0VveUF+PBsf35Bfp/4HSngXz8PpwE2Hubwso6Je7/dDYMiItmbXvCOnju8LYQbIps1Fz6tB1/a72VDUaisrdVrJ/v29XhDHz7S6+tNRpPK8XM6kpX4/Ai8+D3AAxwOR8kqI/bJzI1rech9DxmaXCabqmoq5UvOi4Fq6WnRvcfbBfiUfrXgPni3uDwKfOj9J18efXaf1jrl7Y2PCO/VT87aZj3Ti2LFxij7rzM2ZvkbL/1m37cJE3GjEE8zObtFVx+bl0rhF4RrJqfR9Sd0T47oRDsuQKZVBeYjR7M9u0EFs7lpfH/d2lWujT6+RK/OG4d7i7Ml+JRuueCfPFvf7eS0fDRuNcJRb5vrx+BCPH7vFP+kgWFigtRELcDyj7VG5qYmF47N1qVAQJtUspndZiGLU6b940GORy8DnCQuoPeU5b51CafzAafl1NFT5wVfg/Qar8WyjvLrtPjImJmi36lndnWYvVDOl+24C7672I76/eiFfy5dignarniVPf73hVPrVwfTlFLGuB61aNRWL6UCjky/R6BmDfQirTUnkFh1c4RuJbTzGZGKK5kFoYqe9hc3X+eJddAS5C8Tg4g1Fl5SJtJHdBfjNLFx518my0ewOPxomy5p0AeoCvHGRjWbVDgJEzgRvuHRqtQrIdwcyqD7EG/kBLL1z4ov/rvAd+0AY6vP1NDU7KAV1w7spaUcOB2boN2syDGJ+iRec9FbKqzHKNqh6s8UJvufUP+oYn5h1lFUfwSNzAAFbqoMPqGMhuTkUewBDsL1qHSYjuA7Gq0bAnAb7ALMqICqAAV81Abf/BTCdMw+E4H0uuSgutocAMLbhHVNqRUg4DTwxPw3zMA/EKr9bm1BDpGOQvNWrWfvwRSdr+0yk+brnMWnzQK8uBhSJ2QmFGrAfLjCuoDh2SEEKxsk0Hc9c0+yQk7lL9JrIq3kD+DM0MJe95E6DMx6cWq7fZQEZe/l8a+MNexW2vnCvqqTVzhufTLy6okn2nl+6MVeqxntqaesxoHfG+/BvwAwsSwR+BrAKbIWtcBjOMFmIjTri3tmIqLKUhNYL+xJdiH4w5Din0Re4i4KjPeZV82wsmP2pyWyH7tL0tZseIOs2YPZ9dYUiLynbobXXj8MoDAMoXmm2h0uLvPKvxbVdsbKh94lBorajkN7BjwKLee04K41JWjJ5jo/TGC9KMqzVYzk7t/3Tvp641s91ovx5gMMEHhdTqxPnfiYSLHm4klxP8nGtTmZIxTamwMSgkyegT9Lm+N5srG72VZ4eZsv/bdB0EyGryGTq/gGfNr2I7JPdMOpTcHTSOCIuy++HNL0GJ43XTZiYJNO0+CCeq8g+MiYTssRgS+PHgwV15qnjMb29/aOjvalFYIowN94BLn+Cma1Z392pMrzf4g2eb1XzkVWyH2Y+LC+9RYYhv8xujOC8/eEC4XnH3kIo0xBNL1Hc3/qncifKeKWgNMZEZv4OcLW6gFcIGsQoBFpHyNVf0TBxSQ+msen0aksqhwrdUhXe3Mt4fy1b+l3POFYatXdru4/Y7q2Q3BYMI+ZgLCeGYU4UZu9YAl4xZ9UX4mQgyWyH4KmgVkoVdskMA1b4ybHgB6MZ1Tryo67kHCbisfc0zZv5lshepXJaOOTqhinLSrL0daZij6rpYFlBU2rwKCrFhM73d9iBezjCmoqXABM5TD2fzkSqa7cE1FaxX+6M2CH8kgY+7CsBb0sxkrv7e7W8bHZzSKQeke2EIzjH5gJGE42EjAsQPN4kT71Ez1Mw6i8F3AhaJzQ9GSOirb28ZhR6hQeCffwgwPbj/Qt/5DA2H5XZeFNJTDvsvQmyOPOsgS61Iiop1gIOTnjLfNi2+oPUr3thGhojGhzhmPPpPb7fDpWBxG7Q+fGM4Sz8rGm2V5uvI5+vZdldNe7lJlU7rVsDa7cCIFFMdfrpBOFnfMAxsyC/TtdOCkmgqiXDZQ2PN2b/Khnex9Mh9SUn+aSEc2AbPbx3058XemnXYQw5GqTH7trX7BN2PE9tYrZh2uKgT58w6GZE2BpxY2FjQdMRSgJDpkXg5KzswSUQ0+ES4OhwCfStwyUUQ4drAm291TI74P41UUxNtuNG5LTqiXwEULOojNKN6GnxUH+Xhciji9YEMzZKGgJJ3TvRCt8nYF2rjR72bhZF3O8Hz3qWRPs2ybcJ+GJmrx4RWwpDOAy3MV6RCYxgBMGLsjLFPc656Lk8PJQcJlk7jM61o+FCX5b4gKN/yFV4CsO75hWXaFa9akla7SSbMfUPKFhb5je6mEaClhUiSr3nh+klIBEo7la8j2EnLc6l+fGSQ8AETsJFpgi7YAOmIUJtcgikYTDcfMHztyh7i+aPi/jgdQQa7YjjpXYC5Nj1AbgWe5MENbZ0XIHtI3D38RSj/ROC5dY3YfSKDuMnFLFeCiGO47I3yO0Osfw+jgGxvZvuJsceyqx3fikDisXheiLzxy+ANZqXueC8IIoQ49pXZbrTioaO6/zczpndJ/ro6/uV11s9KMqbRKnSCP5KywIbChOloE1csTFMFpYgGo1RdN/AFQKPx8ZuBH5CkFG/uu4JQZN+dd0TgnXrjNEQX4Lc4/DzgCdnlCuMxwYIYBI198QHqnir/t0niN8B8OqT+w/Uz/1lOeEc2/zDFs0VAAcDAAT/76CGuTSEDbDz1hD5PGYNhzP0HT5X7GwyWmZxLomB1qsnfwCdJTOA8dSeiXqAlvsEmKH1nz4ag9JzihZIzI30sY+fxHf7jpj0n0SFsaVQtVzBjHXaXD7bOsrG8ek6WbTYAPf5mLylgptDnPyEihLdYInsbP0WWkfbDLHMYmbO1SQ0yiKSpgmphtZfLvtHWgAUWn+AoaTuRf6NdT/DzMQkgY2Vnfr3aSb2PSbScymKxFwHDgUDh5GIPYXzUkTvfW62CWyGbCpXkI6IR/7E9kZyh5FvrQOhJM3HE5o/JGZUbDeIyVwBNcjoXIm1CG2ZnDZQVcarpbJ0eKZPyaPjizuVJYNY9eTg8uqXgn5IPhFjm9I8AGZlyxp4VLQPcUym8F3eTXdDQz7a6ydYV5prpE5afpExtKZf50WCymi7gx0L25b2NIvpCMphho64GBg6p7iKk2rb6nm/xGR7xkV0xEYmWpiYZCF2reoLosZzS2F/FNtCQS2iHNaflifihgTPzBN8KGMih4UjkXHoRf6e59y7QHRLKLKWV4NEkQxUTHrKZyYKtFTfsbI2CWs+7SSJnNeE5M2Q4RatEf4mRhPiTHGnyS6WoP8VFNgq4PEi57e2KeJNi7/zE2tgxlSOMaYsVc+KzC13zvLt3DyCSDIF46dJhKTsQAqKDYMqKhS/SDtfgh8HRIPUx1jAdQEbaCdwQGQnLrD1XrzmN+L35S0uILCCAM3GlZCRENt8bigzidB0JU7mlDCqck9sSRPGg4iEDBf71RMb4A/qLVahTh6bCrUWMcmxzHeK1ui1TM9UDK4RR6mh4kyTUGixxLg8RpKS0eQ06jLaj1bvN5iL152l0mKLVMbAmLWmiqanbVXVFXWtrquzI9Jr6sxTSbSwSRw47oCtsFSdNpV6YEN5XiVadEqZNBJbIqVRNlpt0uormrVVr5CGXjaDWTFBiEd2x56pcqFNnbIbzc1oo6NWbxiuECeKkjJp06FZrLS+S1LTLqGsa8kzM40u8LtBIZYpZlCI0b5srcJV016TDGm0MpFm7Cz1SWtt9UTOVogVPHxUEdnjV1K4aUVWu151nZpyO0NTolVRw6aZQ+LsWC3K7SbGmZoOM6zBUdGsdCpZIocHwY5mbkyNrOVCYfKOl68RO54wtc/e9T7KHFxhdIDJiA0CBTEL9ocQla762CdChQkX4VOf+dwXIkWJDtHdh24Ra8L/WV2z0UGHTHNPnPjjgWetfd0NVW5KpjJ9sv+UstBF8LJq1T5pH19sUA6Nelp35Gr4i2SJPFhXP3SLTbOWkNDEEAZcrfVQ9vcvM1Or5VZo856VDpvlvtnmmOt188y3SrsOq72mWIlSd52xwKgP9BvgBp1rADzrv70neZiIRizERhzERTzEh3P+9Z9HyQUJ4hohIrlFxJULL972I+3iZ6cxa/FQhNIIHHFUJg6uMuVSpRt3yTHHnXDSMIcLLmJgJ3Ek/LH0sHvTG97SZaHfdTuPmdytsS1SfA88dIqCLx+bVRjyt263tK5aqzearXan2+sPhqP1jc2t8fZkZ3dvOts/ODy6cHzx0uUrvLqe8kDGEwiOsxq3NHc0Kb154zZ2UVTd+Pq6mRPTmKa61Tl5OszXmTduQ/V1zUz5uI3rka1lY6YxARKFjVhsJAolpwgwsgWXmc9lJLn05baJbEOXMrmtmCjIhln9nHVZb2SmhPmcRmP5OrQjnpw8OadlrKRAotBRHudfcmGPvNvv20hrpY0dgzu3b/LGoYVhuS4XBEl5hAsU5QTKWRDnBNwZCHLmGHazpLGBy+XBhthbVq4jD0gNYBTXjkr5Gy+IQ1N844E43q+qO0gu3xor0nuHOHV3s00k6R5jK0zbt9mg3/TEa9bfsi1a1widLOkNiZ0EGXVj3vlVuZfihtswFW4ywLrmz0mvELHk") format("woff2");
}

@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

:scope {
  /* Primitive tokens */
  --neo-gray-25: #f4f7fa;
  --neo-gray-50: #edf1f5;
  --neo-gray-100: #e7ecf2;
  --neo-gray-200: #dbe2ea;
  --neo-gray-500: #687587;
  --neo-gray-900: #1c2634;
  --neo-blue-293c: #003da5;
  --neo-blue-raised: #0751bd;
  --neo-blue-soft: #d8e6fb;
  --neo-peach-light: rgba(255, 171, 106, .76);
  --neo-white: #fff;
  --neo-light-source: rgba(255, 255, 255, .92);
  --neo-cast-shadow: rgba(158, 170, 187, .52);
  --neo-cast-shadow-deep: rgba(132, 146, 165, .58);

  /* Soft Clay × Sky primitives from the Clico moodboard. */
  --clay-cloud: #e8ecf1;
  --clay-ink: #2b3440;
  --clay-key-light: rgba(255, 255, 255, .95);
  --clay-occlusion: rgba(179, 189, 203, .55);
  --clay-cobalt: #0047bb;
  --clay-cobalt-deep: #00308a;
  --clay-powder-blue: #9bb2d2;
  --clay-blush: #efc9c7;
  --clay-porcelain: #eef1ee;

  /* Semantic tokens */
  --surface-canvas: var(--clay-cloud);
  --surface-raised: var(--clay-cloud);
  --surface-raised-high: var(--clay-cloud);
  --surface-inset: #dce2ea;
  --surface-tray: rgba(220, 226, 234, .72);
  --surface-field: rgba(237, 241, 245, .9);
  --text-primary: var(--clay-ink);
  --text-muted: var(--neo-gray-500);
  --color-primary: var(--clay-cobalt);
  --color-primary-raised: #0a55c6;
  --color-primary-soft: var(--neo-blue-soft);
  --focus-ring: rgba(0, 71, 187, .45);
  --shadow-raised-sm: -4px -4px 10px var(--clay-key-light), 5px 6px 14px rgba(179, 189, 203, .43), inset 0 1px 0 rgba(255, 255, 255, .74);
  --shadow-raised-md: -8px -8px 20px var(--clay-key-light), 10px 12px 26px rgba(179, 189, 203, .52), inset 0 1px 0 rgba(255, 255, 255, .72);
  --shadow-raised-lg: -11px -11px 28px var(--clay-key-light), 14px 17px 38px rgba(179, 189, 203, .52), inset 0 1px 0 rgba(255, 255, 255, .72);
  --shadow-inset: inset 2px 2px 5px rgba(179, 189, 203, .28), inset -2px -2px 5px rgba(255, 255, 255, .82);
  --shadow-inset-sm: inset 1px 1px 3px rgba(179, 189, 203, .3), inset -1px -1px 3px rgba(255, 255, 255, .78);
  --shadow-field: inset 0 1px 0 rgba(255, 255, 255, .95), 0 5px 12px rgba(112, 128, 151, .13), 0 1px 2px rgba(112, 128, 151, .1);
  --shadow-field-hover: inset 0 1px 0 rgba(255, 255, 255, 1), 0 7px 16px rgba(112, 128, 151, .18), 0 1px 2px rgba(112, 128, 151, .1);
  --shadow-field-focus: 0 0 0 3px var(--focus-ring), inset 0 1px 0 rgba(255, 255, 255, .95), 0 7px 18px rgba(0, 61, 165, .16);
  --shadow-accent: -5px -5px 12px rgba(255, 255, 255, .72), 7px 7px 18px rgba(0, 61, 165, .26), inset 0 1px 0 rgba(255, 255, 255, .24);
  --shadow-accent-inset: inset 5px 5px 10px rgba(0, 31, 84, .46), inset -4px -4px 9px rgba(41, 103, 197, .58);

  /* Component tokens */
  --card-bg: var(--surface-raised);
  --card-shadow: var(--shadow-raised-md);
  --card-radius: 28px;
  --control-bg: var(--surface-raised);
  --control-shadow: var(--shadow-raised-sm);
  --control-shadow-pressed: var(--shadow-inset-sm);
  --control-radius: 999px;

  /* USP component tokens: same-color growth, porcelain relief, one awake glow. */
  --usp-canvas: var(--clay-cloud);
  --usp-ink: var(--clay-ink);
  --usp-card-radius: 28px;
  --usp-window-radius: 24px;
  --usp-card-shadow:
    -8px -8px 20px var(--clay-key-light),
    10px 12px 26px var(--clay-occlusion),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  --usp-window-shadow:
    inset 2px 2px 5px rgba(179, 189, 203, .25),
    inset -2px -2px 5px rgba(255, 255, 255, .82);
  --usp-relief-shadow:
    -6px -6px 14px rgba(255, 255, 255, .92),
    7px 8px 18px rgba(179, 189, 203, .52),
    inset 1px 1px 2px rgba(255, 255, 255, .86),
    inset -2px -2px 5px rgba(150, 163, 181, .24);
  --usp-awake-glow: rgba(0, 71, 187, .64);

  /* Legacy aliases route existing components through the Neo theme. */
  --bg: var(--surface-canvas);
  --paper: var(--surface-raised-high);
  --ink: var(--text-primary);
  --muted: var(--text-muted);
  --pink: var(--color-primary);
  --pink-soft: var(--color-primary-soft);
  --line: transparent;
  --radius: 32px;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "DM Sans", "Helvetica Neue", sans-serif;
  --ease-out-quart: cubic-bezier(.25,1,.5,1);
  --ease-out-quint: cubic-bezier(.22,1,.36,1);
  --ease-out-expo: cubic-bezier(.16,1,.3,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--bg); }
:scope { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: var(--sans); font-weight: 400; }
:scope.is-modal-open { overflow: hidden; }
main, .site-header { transition: opacity .15s ease-in-out; }
:scope.is-route-fading main, :scope.is-route-fading .site-header { opacity: 0; pointer-events: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { border: 0; }
::selection { color: var(--ink); background: var(--pink); }
::-webkit-scrollbar { width: 20px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { min-height: 48px; border: 8px solid transparent; border-radius: 20px; background: #a8a8a5; background-clip: padding-box; }

html { scrollbar-width: none; }
html::-webkit-scrollbar { width: 0; height: 0; }

.skip-link { position: fixed; z-index: 1000; top: 8px; left: 50%; padding: 10px 16px; border-radius: 99px; color: #fff; background: var(--ink); cursor: pointer; font: 500 12px/1 var(--mono); transform: translate(-50%, -64px); transition: transform .25s ease; }
.skip-link:focus { transform: translate(-50%, 0); }
.scroll-rail {
  position: fixed;
  z-index: 80;
  top: 50%;
  right: 14px;
  width: 30px;
  height: clamp(138px, 21vh, 178px);
  padding: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 999px;
  background: #9bb4da;
  box-shadow:
    inset 0 0 0 .5px rgba(20, 24, 31, .1),
    inset 0 1px 2px rgba(20, 24, 31, .12),
    0 1px 3px rgba(45, 52, 63, .12);
  pointer-events: none;
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
}

.scroll-rail::before {
  display: none;
  content: none;
}

.scroll-thumb {
  position: absolute;
  z-index: 1;
  top: 3px;
  right: auto;
  left: 50%;
  width: 22px;
  height: 22px;
  aspect-ratio: 1;
  margin-left: -11px;
  min-height: 0;
  border-radius: 100%;
  background: #efb9be;
  box-shadow: 0 1px 3px rgba(56, 60, 68, .2);
  clip-path: none;
  transform: translate3d(0, 0, 0);
}

.scroll-thumb::after {
  display: none;
  content: none;
}

@media (max-width: 767px) {
  .scroll-rail {
    right: 7px;
    width: 26px;
    height: 128px;
    padding: 4px;
    border-radius: 999px;
  }

  .scroll-thumb {
    top: 3px;
    right: auto;
    left: 50%;
    width: 18px;
    height: 18px;
    margin-left: -9px;
    border-radius: 100%;
  }
}

/* SECTION: fixed-header */
.site-header { position: fixed; z-index: 60; top: 48px; left: 48px; right: 48px; display: flex; justify-content: space-between; align-items: flex-start; pointer-events: none; }
.site-header a, .site-header button, .language-switch { pointer-events: auto; }
.brand { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 6px; text-decoration: none; }
.brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.nav-actions { display: flex; gap: 24px; align-items: center; }
.language-switch { display: flex; padding: 4px; border-radius: 6px; background: rgba(255,255,255,.38); backdrop-filter: blur(12px); }
.language-switch button { width: 30px; height: 28px; padding: 0; border-radius: 4px; color: rgba(41,41,39,.3); background: transparent; cursor: pointer; font: 500 12px/1 var(--mono); transition: color .07s ease-out, background-color .15s ease; }
.language-switch button.is-active { color: var(--ink); background: rgba(255,255,255,.78); }
@media (hover:hover) { .language-switch button:not(.is-active):hover { color: var(--ink); } }

/* COMPONENT: buttons */
.button { position: relative; display: inline-grid; min-width: 168px; height: 48px; padding: 0 24px; place-items: center; overflow: hidden; border: 1px solid var(--ink); border-radius: 7px; background: transparent; cursor: pointer; text-decoration: none; font: 500 11px/1 var(--mono); letter-spacing: .02em; text-transform: uppercase; isolation: isolate; }
.button--compact { min-width: auto; height: 36px; padding: 0 16px; border-radius: 6px; }
.button--dark { color: white; background: var(--ink); }
.button--light { color: var(--ink); border-color: white; background: white; }
.button__labels { position: relative; z-index: 2; display: grid; height: 1em; overflow: hidden; place-items: center; white-space: nowrap; }
.button__labels > span { grid-area: 1/1; backface-visibility: hidden; transition: transform .6s cubic-bezier(.19,1,.22,1); }
.button__labels > span:nth-child(2) { color: var(--ink); clip-path: inset(100% 0 0); transform: translateY(120%); transition: transform .8s cubic-bezier(.19,1,.22,1), clip-path .6s cubic-bezier(.19,1,.22,1); }
.button > i, .button--light > i { position: absolute; z-index: 1; inset: 0; background: var(--pink); clip-path: ellipse(80% 50% at 50% 152%); transition: clip-path .8s cubic-bezier(.86,0,.07,1); }
.button--outline > i { background: var(--ink); }
.button--outline .button__labels > span:nth-child(2) { color: white; }
.button--light > i { background: var(--pink); }
@media (hover:hover) {
  .button:hover > i { clip-path: ellipse(100% 70% at 50% 50%); }
  .button:hover .button__labels > span:first-child { transform: translateY(-120%); transition: transform .4s cubic-bezier(.55,-.61,.73,.04); }
  .button:hover .button__labels > span:nth-child(2) { clip-path: inset(0); transform: translateY(0); transition: transform .8s cubic-bezier(.19,1,.22,1) .35s, clip-path .6s cubic-bezier(.19,1,.22,1) .35s; }
}
.button:disabled { cursor: not-allowed; opacity: .25; pointer-events: none; }
.button:focus-visible, .language-switch button:focus-visible, .faq-row button:focus-visible, .modal__close:focus-visible, .motion-film:focus-visible { outline: 2px solid #ff527e; outline-offset: 3px; }

/* SECTION: hero */
.hero { position: relative; z-index: 2; height: calc(100svh - 48px); min-height: 720px; margin: 24px; overflow: hidden; border-radius: var(--radius); background-color: #f6f6f3; background-image: radial-gradient(circle, rgba(41,41,39,.16) .72px, transparent .82px); background-size: 7px 7px; }
.dot-canvas { position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); }
.hero__fluid { position: absolute; inset: -100px 0; height: calc(100% + 200px); will-change: auto; }
.hero__canvas { opacity: 0; transform: scale(1.018); transition: opacity 1.05s ease, transform 1.8s var(--ease-out-quint); }
:scope.is-canvas-ready .hero__canvas { opacity: 1; transform: scale(1); }
.hero__inner { position: absolute; top: 0; left: 0; display: flex; width: 100%; height: 100%; min-height: 0; padding: 180px 7vw 78px; flex-direction: column; align-items: center; justify-content: center; will-change: auto; }
.hero__title { width: min(830px, 70vw); margin: 0; font-size: clamp(76px, 8.5vw, 122px); font-weight: 500; letter-spacing: -.075em; line-height: .86; text-align: center; }
.hero__title > span { display: block; overflow: hidden; }
.hero__title i { display: block; font-style: normal; transform: translateY(112%); transition: transform 1.05s cubic-bezier(.19,1,.22,1); }
:scope.is-page-ready .hero__title i { transform: translateY(0); }
.hero__title span:nth-child(2) i { transition-delay: .055s; }
.hero__title span:nth-child(3) i { transition-delay: .11s; }
.hero__title span:nth-child(4) i { transition-delay: .165s; }
.hero__title span:nth-child(5) i { transition-delay: .22s; }
.reveal-block { opacity: 0; transform: translateY(10px); transition: opacity .9s ease .36s, transform .9s var(--ease-out-quint) .36s; }
:scope.is-page-ready .reveal-block { opacity: 1; transform: translateY(0); }
.hero__support { display: grid; width: min(1100px, 82vw); margin-top: 86px; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: end; }
.hero__support > p { width: 100%; max-width: 550px; margin: 0; font-size: 20px; line-height: 1.3; }
.client-row { display: flex; justify-content: space-between; gap: 24px; color: rgba(41,41,39,.5); font: 500 11px/1 var(--mono); text-transform: uppercase; }

/* SECTION: usp-card-sequence */
.usp { position: relative; z-index: 1; height: 475vh; }
.usp__stage { --final-reveal: 0; position: fixed; z-index: 1; inset: 0; display: grid; height: 100vh; min-height: 620px; overflow: hidden; place-items: center; pointer-events: none; }
.usp__headline { position: absolute; width: min(680px, 76vw); margin: 0; font-size: clamp(54px, 6vw, 86px); font-weight: 500; letter-spacing: -.065em; line-height: .92; text-align: center; will-change: auto; }
.usp__cards { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; perspective: 263.5px; transform-style: preserve-3d; }
.usp-card { position: absolute; display: grid; width: 438px; height: 554px; padding: 20px; border-radius: 24px; background: #fff; box-shadow: 0 2px 0 rgba(41,41,39,.025); grid-template-rows: 326px 1fr; transform: translateY(110vh) rotateX(178deg); transform-origin: 50% 50%; will-change: auto; }
.usp-card__art { position: relative; overflow: hidden; background-color: #f3f3f0; background-image: radial-gradient(circle, rgba(41,41,39,.19) .8px, transparent 1px); background-size: 5px 5px; }
.usp-card__fluid { z-index: 0; opacity: .3; }
.usp-card__copy { padding: 38px 20px 20px; }
.usp-card__copy h3 { margin: 0 0 12px; font-size: 29px; font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.usp-card__copy p { margin: 0; color: #4f4f4c; font-size: 15px; line-height: 1.4; }
.usp-card__art span { position: absolute; z-index: 1; display: block; background: var(--pink); }
.art-orbit span { top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%,-50%); }
.art-orbit span:nth-of-type(1) { width: 272px; height: 272px; opacity: .22; }
.art-orbit span:nth-of-type(2) { width: 210px; height: 210px; opacity: .4; }
.art-orbit span:nth-of-type(3) { width: 146px; height: 146px; opacity: .62; }
.art-orbit span:nth-of-type(4) { width: 78px; height: 78px; opacity: .92; }
.art-depth span { left: 50%; width: 250px; height: 68px; transform: translateX(-50%); }
.art-depth span:nth-of-type(1) { top: 20px; opacity: .2; }
.art-depth span:nth-of-type(2) { top: 70px; width: 220px; opacity: .35; }
.art-depth span:nth-of-type(3) { top: 120px; width: 186px; opacity: .5; }
.art-depth span:nth-of-type(4) { top: 170px; width: 148px; opacity: .68; }
.art-depth span:nth-of-type(5) { top: 220px; width: 102px; opacity: .9; }
.art-diamond span { top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(45deg); }
.art-diamond span:nth-of-type(1) { width: 264px; height: 264px; opacity: .25; }
.art-diamond span:nth-of-type(2) { width: 202px; height: 202px; opacity: .42; }
.art-diamond span:nth-of-type(3) { width: 140px; height: 140px; opacity: .6; }
.art-diamond span:nth-of-type(4) { width: 74px; height: 74px; opacity: .86; }
.art-bars span { bottom: 0; width: 17%; border-radius: 18px 18px 0 0; }
.art-bars span:nth-of-type(1) { left: 4%; height: 32%; opacity: .3; }
.art-bars span:nth-of-type(2) { left: 23%; height: 54%; opacity: .42; }
.art-bars span:nth-of-type(3) { left: 42%; height: 82%; opacity: .88; }
.art-bars span:nth-of-type(4) { left: 61%; height: 66%; opacity: .6; }
.art-bars span:nth-of-type(5) { left: 80%; height: 43%; opacity: .38; }

/* SECTION: selected-work */
.work { position: relative; z-index: 3; min-height: 100vh; margin-top: 225px; padding: 0 48px; background: var(--bg); }
.work__grid { display: grid; width: 100%; min-height: 896px; grid-template-columns: 327fr 430fr 551fr; grid-template-rows: 1fr 242px; gap: 18px; }
.work-tile, .delivery { overflow: hidden; border-radius: 18px; background: white; }
.work-tile { position: relative; }
.work-tile--feature { min-height: 620px; background: #f9f9f7; grid-column: 1/3; }
.work-tile--quote { grid-column: 3; }
.work-tile--showreel { grid-column: 1; }
.delivery { grid-column: 2/4; }
.work-feature__title { position: absolute; z-index: 3; top: 42px; left: 36px; margin: 0; font-size: clamp(58px,5.8vw,84px); font-weight: 500; letter-spacing: -.07em; line-height: .85; }
.work-feature__title > span, [data-reveal-lines] > span { display: block; overflow: hidden; }
.work-feature__title > span, .work-tile--quote p > span { clip-path: inset(0 0 100%); transform: translateY(44px); }
.work.is-revealed .work-feature__title > span, .work.is-revealed .work-tile--quote p > span { clip-path: inset(0); transform: translateY(0); transition: clip-path .8s cubic-bezier(.645,.045,.355,1), transform 1s var(--ease-out-quint); }
.work.is-revealed .work-feature__title > span:nth-child(2), .work.is-revealed .work-tile--quote p > span:nth-child(2) { transition-delay: .06s; }
.work.is-revealed .work-tile--quote p > span:nth-child(3) { transition-delay: .12s; }
.work.is-revealed .work-tile--quote p > span:nth-child(4) { transition-delay: .18s; }
.work.is-revealed .work-tile--quote p > span:nth-child(5) { transition-delay: .24s; }
.feature-demo { position: absolute; right: 11%; bottom: 22%; width: 148px; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #d9e5f0; box-shadow: 0 12px 28px rgba(41,41,39,.08); }
.feature-demo__fluid { opacity: .34; }
.work-tile__meta { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; justify-content: space-between; font-size: 13px; }
.work-tile__meta span { color: var(--muted); }
.abstract-visual { position: absolute; inset: 0; overflow: hidden; }
.abstract-visual--rings { background: #d9e5f0; }
.abstract-visual--rings span { position: absolute; top: 50%; left: 50%; border: 12px solid rgba(52,68,91,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.abstract-visual--rings span:nth-child(1) { width: 128px; height: 128px; }
.abstract-visual--rings span:nth-child(2) { width: 88px; height: 88px; border-color: rgba(255,255,255,.75); }
.abstract-visual--rings span:nth-child(3) { width: 46px; height: 46px; border-color: var(--pink); }
.work-tile--quote { display: flex; min-height: 620px; margin: 0; padding: 48px; color: white; background-color: #292927; background-image: radial-gradient(circle, rgba(255,255,255,.24) .8px, transparent 1px); background-size: 6px 6px; flex-direction: column; justify-content: space-between; }
.work-quote__fluid { opacity: .24; }
.work-tile--quote p { position: relative; z-index: 1; margin: 0; font-size: clamp(42px, 4.5vw, 72px); font-weight: 500; letter-spacing: -.065em; line-height: 1; }
.work-tile--quote cite { position: relative; z-index: 1; opacity: 0; font-size: 13px; font-style: normal; transform: translateY(14px); }
.work.is-revealed .work-tile--quote cite { opacity: 1; transform: translateY(0); transition: opacity .5s ease .28s, transform .7s var(--ease-out-quint) .28s; }
.work-tile--showreel { position: relative; min-height: 242px; padding: 0; cursor: pointer; background: #242424; }
.work-tile--showreel .button { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.showreel-loop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.showreel-shade { position: absolute; inset: 0; background: rgba(20,20,19,.75); }
.delivery { padding: 24px 12px 12px; }
.delivery__head { display: flex; padding: 0 0 18px 12px; justify-content: space-between; align-items: center; }
.delivery__head h3 { margin: 0 0 4px; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.delivery__head p { margin: 0; color: var(--muted); font-size: 13px; }
.delivery__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.delivery__list a { display: flex; min-height: 132px; padding: 18px 14px 12px; border-radius: 14px; background: #fafaf8; flex-direction: column; justify-content: space-between; text-decoration: none; }
.delivery__list strong { font-size: 13px; font-weight: 500; line-height: 1.3; }
.delivery__list span { display: flex; gap: 8px; align-items: center; }
.delivery__list em { padding: 4px 12px; border-radius: 99px; background: #ececea; font-size: 11px; font-style: normal; }
.delivery__list b { margin-left: auto; font-size: 16px; font-weight: 400; transition: transform .3s ease; }
@media (hover:hover) { .delivery__list a:hover b { transform: translate(3px,-3px); } }
.delivery__head, .delivery__list a { opacity: 0; transform: translateY(28px); }
.delivery.is-revealed .delivery__head { opacity: 1; transform: translateY(0); transition: opacity .6s ease, transform .8s var(--ease-out-quint); }
.delivery.is-revealed .delivery__list a { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .8s var(--ease-out-quint); }
.delivery.is-revealed .delivery__list a:nth-child(1) { transition-delay: .08s; }
.delivery.is-revealed .delivery__list a:nth-child(2) { transition-delay: .14s; }
.delivery.is-revealed .delivery__list a:nth-child(3) { transition-delay: .20s; }
.delivery.is-revealed .delivery__list a:nth-child(4) { transition-delay: .26s; }
.media-reveal { clip-path: inset(48px round 18px); }
.media-reveal.is-visible { clip-path: inset(0 round 18px); transition: clip-path .8s cubic-bezier(.645,.045,.355,1); }
.media-reveal .feature-demo, .media-reveal .showreel-loop { transform: scale(1.5); transition: transform 2s cubic-bezier(0,.65,.2,1); }
.media-reveal.is-visible .feature-demo, .media-reveal.is-visible .showreel-loop { transform: scale(1); }

/* SECTION: testimonials */
.testimonials {
  position: relative;
  z-index: 4;
  padding: 186px 48px 0;
  overflow: hidden;
  background: var(--surface-raised);
}
.testimonials__header {
  width: min(960px, 100%);
  margin: 0 auto 72px;
  text-align: center;
}
.testimonials__header h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(36px, 3.8vw, 58px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}
.testimonials__header p {
  max-width: 680px;
  margin: 28px auto 0;
  color: var(--text-muted);
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.5;
}
.testimonials__wall {
  display: grid;
  width: min(1380px, 100%);
  height: 640px;
  margin: 0 auto;
  overflow: hidden;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  mask-image: linear-gradient(to bottom, transparent, #000 9%, #000 91%, transparent);
}
.testimonials__column {
  --testimonial-stack-gap: 16px;
  min-width: 0;
  overflow: hidden;
}
.testimonials__track {
  display: grid;
  gap: var(--testimonial-stack-gap);
  animation: testimonial-wall-up 56s linear infinite;
  animation-play-state: paused;
  will-change: auto;
}
.testimonials.is-ambient-active.is-motion-ready .testimonials__track {
  animation-play-state: running;
  will-change: transform;
}
.testimonials__stack { display: grid; gap: var(--testimonial-stack-gap); }
.testimonials__column:nth-child(3) .testimonials__track { animation-duration: 62s; }
.testimonials__column--reverse .testimonials__track { animation-name: testimonial-wall-down; animation-duration: 60s; }
.testimonial-card {
  display: flex;
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(43, 52, 64, .11);
  border-radius: 22px;
  color: var(--text-primary);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 2px 8px rgba(112, 128, 151, .06), inset 0 1px 0 rgba(255, 255, 255, .92);
  flex-direction: column;
  transition: box-shadow .25s ease, transform .25s ease;
}
.testimonial-card__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 3px;
  overflow: hidden;
  flex: 0 0 44px;
  place-items: center;
  clip-path: polygon(10% 2%, 87% 6%, 99% 24%, 94% 88%, 72% 99%, 13% 94%, 1% 72%, 5% 17%);
  color: rgba(43, 52, 64, .72);
  background: #fff;
  box-shadow: 0 7px 14px rgba(90, 103, 122, .22);
  font: 600 11px/1 var(--mono);
  transform: rotate(-4deg);
}
.testimonial-card:nth-child(even) .testimonial-card__avatar { transform: rotate(3deg); }
.testimonial-card__avatar--photo { padding: 0; background: #fff; }
.testimonial-card__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.84) contrast(1.04); }
.testimonial-card footer > span:last-child { display: grid; min-width: 0; gap: 5px; }
.testimonial-card footer strong,
.testimonial-card footer small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.testimonial-card footer strong { color: var(--text-primary); font-size: 14px; font-weight: 600; }
.testimonial-card footer small { color: var(--text-muted); font-size: 12px; line-height: 1.2; }
.testimonial-card blockquote {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(15px, 1.25vw, 18px);
  letter-spacing: -.025em;
  line-height: 1.48;
  text-wrap: pretty;
}
.testimonial-card footer {
  display: flex;
  min-height: 44px;
  margin-top: auto;
  padding-top: 20px;
  gap: 12px;
  align-items: center;
}
@keyframes testimonial-wall-up { to { transform: translateY(calc(-50% - var(--testimonial-stack-gap) / 2)); } }
@keyframes testimonial-wall-down {
  from { transform: translateY(calc(-50% - var(--testimonial-stack-gap) / 2)); }
  to { transform: translateY(0); }
}
@media (hover:hover) {
  .testimonials__wall:hover .testimonials__track,
  .testimonials__wall:focus-within .testimonials__track { animation-play-state: paused; }
  .testimonial-card:hover { box-shadow: 0 6px 16px rgba(112,128,151,.1), inset 0 1px 0 #fff; transform: translateY(-2px); }
}

/* SECTION: pricing */
.section-shell { display: grid; margin: 0 48px; grid-template-columns: .9fr 1.1fr; gap: 7vw; }
.pricing { position: relative; z-index: 4; min-height: 712px; padding: 88px 0 70px; background: var(--bg); }
.pricing__intro h2, .faq__intro h2, .contact-modal__intro h2 { margin: 0 0 36px; font-size: clamp(36px, 3.8vw, 58px); font-weight: 500; letter-spacing: -.07em; line-height: .88; }
.pricing__intro > p { max-width: 430px; margin: 0 0 16px; color: #565653; font-size: 16px; line-height: 1.45; }
.pricing__panel { align-self: start; padding: 10px; border-radius: 20px; background: white; }
.pricing__intro > *, .pricing__panel { opacity: 0; transform: translateY(38px); }
.pricing.is-revealed .pricing__intro > *, .pricing.is-revealed .pricing__panel { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .9s var(--ease-out-quint); }
.pricing.is-revealed .pricing__intro > :nth-child(2) { transition-delay: .06s; }
.pricing.is-revealed .pricing__intro > :nth-child(3) { transition-delay: .12s; }
.pricing.is-revealed .pricing__intro > :nth-child(4) { transition-delay: .18s; }
.pricing.is-revealed .pricing__panel { transition-delay: .1s; }
.pricing-tabs { position: relative; display: grid; height: 50px; margin-bottom: 8px; padding: 4px; border-radius: 12px; background: #efefed; grid-template-columns: 1fr 1fr; }
.pricing-tabs__pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 9px; background: white; transition: transform .8s cubic-bezier(.19,1,.22,1); }
.pricing-tabs.is-ongoing .pricing-tabs__pill { transform: translateX(100%); }
.pricing-tabs button { position: relative; z-index: 1; background: transparent; cursor: pointer; font: 500 11px/1 var(--mono); text-transform: uppercase; }
.pricing-tabs button { color: var(--ink); transition: color .07s ease-out; }
.pricing-tabs button:not(.is-active) { color: #8d8d89; }
@media (hover:hover) { .pricing-tabs button:not(.is-active):hover { color: var(--ink); } }
.pricing-tabs button:focus-visible { outline: 2px solid #ff527e; outline-offset: 2px; }
.pricing-panels { position: relative; min-height: 474px; overflow: hidden; border-radius: 12px; background: #f7f7f4; transition: min-height .8s var(--ease-out-quint); }
.pricing.has-estimate .pricing-panels { min-height: 680px; }
.calculator, .retainer { position: absolute; inset: 0; min-height: 474px; padding: 22px; }
.calculator { margin: 0; opacity: 0; clip-path: inset(0 0 100% 0 round 10px); pointer-events: none; transform: translateY(-32px); transition: opacity .45s ease, transform .8s var(--ease-out-quint), clip-path .65s var(--ease-out-quint); }
.calculator.is-active { z-index: 2; opacity: 1; clip-path: inset(0 round 10px); pointer-events: auto; transform: translateY(0); }
.calculator__intro { display: grid; margin-bottom: 8px; grid-template-columns: 1fr 1fr; gap: 28px; }
.calculator__intro h3 { margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -.04em; text-transform: none; }
.calculator__intro p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
.calc-step { position: relative; display: grid; padding: 12px 0; border-bottom: 1px solid var(--line); opacity: .25; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; transition: opacity .45s ease; }
.calc-step::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--ink); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .65s var(--ease-out-quint); }
.calc-step.is-enabled { opacity: 1; }
.calc-step.is-complete::after { transform: scaleX(1); }
.calc-step > span { font: 500 11px/1.2 var(--mono); text-transform: uppercase; }
select, input, textarea { width: 100%; border: 1px solid transparent; border-radius: 7px; outline: 0; background: #ececea; }
select { height: 46px; padding: 0 14px; cursor: pointer; font-size: 13px; }
select:focus, input:focus, textarea:focus { border-color: rgba(41,41,39,.55); transition: border-color .2s ease; }
select:disabled { cursor: not-allowed; }
.estimate { display: grid; max-height: 0; margin-top: 0; overflow: hidden; opacity: 0; grid-template-columns: 1fr 1fr; gap: 10px; transform: translateY(22px); transition: max-height .8s cubic-bezier(.19,1,.22,1), opacity .6s ease, transform .8s cubic-bezier(.19,1,.22,1), margin .8s ease; }
.estimate.is-visible { max-height: 230px; margin-top: 16px; opacity: 1; transform: translateY(0); }
.estimate > div { overflow: hidden; padding: 18px; border-radius: 10px; background: white; clip-path: inset(100% 0 0 round 10px); transform: translateY(18px); }
.estimate.is-visible > div { clip-path: inset(0 round 10px); transform: translateY(0); transition: clip-path .65s var(--ease-out-quint) .08s, transform .75s var(--ease-out-quint) .08s; }
.estimate.is-visible > div:nth-child(2) { transition-delay: .16s; }
.estimate span { display: block; margin-bottom: 13px; color: var(--muted); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.estimate strong { font-size: 26px; font-weight: 500; letter-spacing: -.045em; }
.estimate strong b { display: inline-block; min-width: .62em; font-weight: inherit; font-variant-numeric: tabular-nums; transform-origin: left; }
.estimate .button { grid-column: 1/-1; width: 100%; }
.calculator__hint { margin: 16px 0 0; color: var(--muted); font-size: 11px; text-align: center; transition: opacity 1s ease; }
.calculator:has(.estimate.is-visible) .calculator__hint { opacity: 0; }
.retainer { opacity: 0; clip-path: inset(100% 0 0 round 10px); pointer-events: none; transform: translateY(32px); transition: opacity .5s ease, transform .8s var(--ease-out-quint), clip-path .65s var(--ease-out-quint); }
.retainer.is-active { z-index: 2; opacity: 1; clip-path: inset(0 round 10px); pointer-events: auto; transform: translateY(0); }
.retainer__intro { display: grid; margin-bottom: 20px; grid-template-columns: .75fr 1.25fr; gap: 20px; }
.retainer__label { margin: 6px 0 0; color: var(--muted); font: 500 11px/1 var(--mono); text-transform: uppercase; }
.retainer h3 { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.retainer__plans { display: grid; margin-bottom: 18px; grid-template-columns: 1fr 1fr; gap: 10px; }
.retainer__plans article { min-height: 210px; padding: 18px; border-radius: 10px; background: white; opacity: 0; transform: translateY(22px); }
.retainer.is-active .retainer__plans article { opacity: 1; transform: translateY(0); transition: opacity .5s ease .15s, transform .75s var(--ease-out-quint) .15s; }
.retainer.is-active .retainer__plans article:nth-child(2) { transition-delay: .22s; }
.retainer__plans span { color: var(--muted); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.retainer__plans strong { display: block; margin: 28px 0 16px; font-size: 25px; font-weight: 500; letter-spacing: -.04em; }
.retainer__plans p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.retainer > .button { width: 100%; }

/* SECTION: faq */
.faq { display: block; min-height: 925px; padding: 152px 0 72px; }
.faq__intro, .faq__list { width: min(729px,64.44%); margin-right: 0; margin-left: 35.56%; }
.faq__intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.faq__intro h2 { margin: 0; font-size: 34px; font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.faq__intro .button { min-width: 126px; flex: 0 0 auto; }
.faq__intro p { margin: 2px 0 0; font-size: 16px; line-height: 1.3; }
.faq__intro p:last-child { color: var(--muted); }
.text-link { position: relative; padding: 0; color: inherit; background: none; cursor: pointer; }
.text-link::after, .footer a::after { position: absolute; right: 0; bottom: -2px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .3s cubic-bezier(.645,.045,.355,1); }
@media (hover:hover) { .text-link:hover::after, .footer a:hover::after { transform: scaleX(1); transform-origin: left; } }
.faq__list { margin-top: 58px; align-self: start; }
.faq__intro > *, .faq__list { opacity: 0; transform: translateY(34px); }
.faq.is-revealed .faq__intro > *, .faq.is-revealed .faq__list { opacity: 1; transform: translateY(0); transition: opacity .6s ease, transform .85s var(--ease-out-quint); }
.faq.is-revealed .faq__intro > :nth-child(2) { transition-delay: .06s; }
.faq.is-revealed .faq__intro > :nth-child(3) { transition-delay: .12s; }
.faq.is-revealed .faq__list { transition-delay: .12s; }
.faq-row { border-top: 1px solid var(--line); }
.faq-row:last-child { border-bottom: 1px solid var(--line); }
.faq-row > button { display: flex; width: 100%; min-height: 74px; padding: 22px 0; justify-content: space-between; align-items: center; text-align: left; background: transparent; cursor: pointer; }
.faq-row > button span { max-width: calc(100% - 60px); font-size: 17px; }
.faq-row > button i { position: relative; display: block; width: 20px; height: 20px; transition: transform .6s cubic-bezier(.86,0,.07,1); }
.faq-row > button i::before, .faq-row > button i::after { position: absolute; top: 9px; left: 2px; width: 16px; height: 1px; background: var(--ink); content: ""; }
.faq-row > button i::after { transform: rotate(90deg); }
.faq-row.is-open > button i { transform: rotate(45deg); transition: transform .4s cubic-bezier(.23,1,.32,1); }
.faq-row__answer { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .65s cubic-bezier(.23,1,.32,1), opacity .4s ease; }
.faq-row__answer > div { overflow: hidden; }
.faq-row__answer p { max-width: 620px; margin: 0; padding: 0 56px 28px 0; color: #60605d; font-size: 15px; line-height: 1.5; transform: translateY(12px); transition: transform .55s var(--ease-out-quint); }
.faq-row.is-open .faq-row__answer { opacity: 1; grid-template-rows: 1fr; }
.faq-row.is-open .faq-row__answer p { transform: translateY(0); }

/* SECTION: final-cta */
.final-cta { position: relative; height: calc(100vh - 88px); min-height: 680px; margin: 0 24px; overflow: hidden; border-radius: var(--radius); background-color: #f7f7f4; background-image: radial-gradient(circle, rgba(41,41,39,.15) .72px, transparent .82px); background-size: 7px 7px; }
.final-cta__canvas { inset: -100px -1px; width: calc(100% + 2px); height: calc(100% + 200px); will-change: auto; }
.final-cta__cards { position: absolute; inset: -90px 8vw auto; display: flex; height: 210px; justify-content: center; gap: 16px; opacity: .9; transform: rotate(-3deg); }
.final-cta__cards span { display: block; width: 120px; border-radius: 14px; background: rgba(255,182,202,.7); box-shadow: 0 10px 0 rgba(255,255,255,.45); transform: translateY(var(--offset)); }
.final-cta__cards span:nth-child(1) { --offset: 30px; }
.final-cta__cards span:nth-child(2) { --offset: 80px; }
.final-cta__cards span:nth-child(3) { --offset: 0px; }
.final-cta__cards span:nth-child(4) { --offset: 55px; }
.final-cta__cards span:nth-child(5) { --offset: 18px; }
.final-cta__content { position: absolute; right: 64px; bottom: 64px; left: 64px; display: flex; justify-content: space-between; align-items: end; }
.final-cta h2 { margin: 0; font-size: clamp(70px, 8vw, 118px); font-weight: 500; letter-spacing: -.075em; line-height: .84; }

/* SECTION: footer */
.footer { display: flex; height: 64px; padding: 0 48px; justify-content: space-between; align-items: center; color: var(--muted); font: 500 11px/1 var(--mono); text-transform: uppercase; }
.footer nav { display: flex; gap: 24px; }
.footer a { position: relative; text-decoration: none; }

/* SECTION: modals */
.modal { position: fixed; z-index: 100; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; padding: 0; border: 0; overflow: hidden; opacity: 0; background: transparent; transition: opacity .35s ease; }
.modal::backdrop { background: transparent; }
.modal.is-open { opacity: 1; }
.modal__backdrop { position: absolute; inset: 0; opacity: 0; background: rgba(24,24,23,.86); transition: opacity .55s ease; }
.modal.is-open .modal__backdrop { opacity: 1; }
.modal__close { position: absolute; z-index: 6; top: 20px; right: 20px; display: grid; width: 24px; height: 24px; padding: 0; place-items: center; border-radius: 6px; color: var(--ink); background: white; cursor: pointer; font: 400 19px/1 var(--sans); transition: color .2s ease, background-color .2s ease, transform .2s var(--ease-out-quart); }
@media (hover:hover) { .modal__close:hover { color: white; background: var(--ink); transform: rotate(90deg); } }
.showreel-modal { z-index: 200; }
.showreel-modal__fluid { z-index: 1; opacity: .72; }
.showreel-modal__body { position: absolute; z-index: 2; inset: 0; display: grid; padding: 96px; opacity: 0; place-items: center; transition: opacity .12s ease; }
.showreel-modal.is-open .showreel-modal__body { opacity: 1; }
.motion-film { position: relative; display: block; width: min(1248px, calc(100vw - 192px)); height: min(708px, calc(100vh - 192px)); overflow: hidden; color: white; background: #111; cursor: pointer; }
.motion-film video { display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; transform: scale(.06); transition: opacity .14s ease .08s, transform .72s cubic-bezier(.19,1,.22,1) .08s; will-change: transform; }
.showreel-modal.is-open .motion-film video { opacity: 1; transform: scale(1); }
.motion-film__status { position: absolute; right: 20px; bottom: 20px; padding: 10px 14px; border-radius: 99px; opacity: 0; color: var(--ink); background: white; font: 500 10px/1 var(--mono); text-transform: uppercase; transform: translateY(8px); transition: opacity .2s ease, transform .35s var(--ease-out-quint); }
.motion-film:hover .motion-film__status, .motion-film:focus-visible .motion-film__status, .motion-film.is-paused .motion-film__status { opacity: 1; transform: translateY(0); }
.showreel-modal .modal__backdrop { background-color: rgba(24,24,23,.86); background-image: radial-gradient(circle, rgba(255,255,255,.07) .72px, transparent .82px); background-size: 8px 8px; }
.contact-modal .modal__backdrop { background-color: rgba(241,241,237,.94); background-image: radial-gradient(circle, rgba(41,41,39,.13) .72px, transparent .82px); background-size: 7px 7px; }
.modal-fluid { position: absolute; z-index: 1; inset: 24px; width: calc(100% - 48px); height: calc(100% - 48px); border-radius: 24px; opacity: .5; pointer-events: none; }
.contact-modal__body { position: absolute; z-index: 2; inset: 24px; display: grid; padding: 78px 52px; border-radius: 24px; background: rgba(245,245,242,.16); grid-template-columns: 364px minmax(0,900px); gap: 24px; justify-content: center; overflow-y: auto; opacity: 0; clip-path: inset(77.7% 14% 0 round 24px); transform: translateY(14px); transition: opacity .12s ease, clip-path .42s cubic-bezier(.19,1,.22,1) .08s, transform .42s cubic-bezier(.19,1,.22,1) .08s; }
.contact-modal.is-open .contact-modal__body { opacity: 1; clip-path: inset(0 round 24px); transform: translateY(0); }
.contact-modal__aside, .contact-form { opacity: 0; transform: translateY(18px); }
.contact-modal.is-open .contact-modal__aside, .contact-modal.is-open .contact-form { opacity: 1; transform: translateY(0); transition: opacity .42s ease .12s, transform .62s var(--ease-out-quint) .12s; }
.contact-modal__aside { display: grid; align-content: start; gap: 24px; }
.contact-card { padding: 36px 48px; border-radius: 24px; background: rgba(255,255,255,.94); }
.contact-card--title { min-height: 124px; display: flex; align-items: center; }
.contact-card h2 { margin: 0; font-size: 31px; font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.contact-card--copy { min-height: 266px; padding-top: 46px; }
.contact-card p { margin: 0 0 20px; color: #636360; font-size: 15px; line-height: 1.35; }
.contact-card small { color: #9a9a96; font-size: 12px; }
.contact-form { display: grid; min-height: 694px; padding: 46px 48px; border-radius: 24px; background: rgba(255,255,255,.96); align-content: start; gap: 20px; }
.contact-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.contact-step legend { display: flex; width: 100%; margin-bottom: 12px; align-items: center; gap: 10px; color: #9a9a96; font: 500 10px/1 var(--mono); text-transform: uppercase; }
.contact-step legend::after { order: 1; height: 1px; background: var(--line); content: ""; flex: 1; }
.contact-step legend b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 6px; background: #f0f0ed; font-weight: 500; }
.contact-step legend span { order: 2; }
.contact-fields { display: grid; gap: 14px; }
.contact-fields--two { grid-template-columns: 1fr 1fr; }
.contact-fields--three { grid-template-columns: 1fr 1fr 1fr; }
.contact-form label { position: relative; display: block; }
.contact-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.contact-form input, .contact-form textarea { padding: 14px 16px; resize: vertical; }
.contact-form input, .contact-form select { height: 48px; }
.contact-form textarea { min-height: 138px; }
.contact-form__footer { display: flex; justify-content: space-between; align-items: center; }
.contact-form__footer small { color: #aaa; font-size: 11px; }
.contact-form__footer .button { min-width: 132px; }

/* RESPONSIVE: compact desktop */
@media (max-width: 1280px) {
  .hero__title { width: min(730px, 72vw); font-size: clamp(72px, 8.5vw, 109px); }
  .hero__support { margin-top: 66px; }
  .work__grid { min-height: 818px; }
  .work { margin-top: 200px; }
  .work-tile--feature, .work-tile--quote { min-height: 558px; }
  .work-tile--quote { padding: 36px; }
  .delivery__list a { padding-inline: 11px; }
  .final-cta__content { right: 48px; bottom: 48px; left: 48px; }
  .pricing { min-height: 680px; padding-block: 72px 58px; }
}

@media (max-width: 1080px) {
  .site-header { right: 24px; left: 24px; }
  .hero__support { width: 86vw; }
  .work { margin-top: 183px; padding-inline: 24px; }
  .work__grid { min-height: 904px; grid-template-columns: 327fr 430fr 551fr; grid-template-rows: 640px 246px; }
  .work-tile--feature, .work-tile--quote { min-height: 640px; }
  .work-tile--quote p { font-size: 52px; }
  .delivery__head .button { display: none; }
  .section-shell { margin-inline: 48px; grid-template-columns: .82fr 1.18fr; gap: 5vw; }
  .faq { min-height: 893px; padding-block: 128px 64px; }
}

@media (max-width: 987px) {
  .contact-modal__body { inset: 0; border-radius: 0; }
  .modal-fluid { inset: 0; width: 100%; height: 100%; border-radius: 0; }
  .testimonials { padding-inline: 0; }
  .testimonials__header { width: calc(100% - 48px); }
  .testimonials__wall {
    display: flex;
    width: 100%;
    padding-inline: 24px;
    overflow-x: auto;
    gap: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .testimonials__wall::-webkit-scrollbar { display: none; }
  .testimonials__column { width: min(72vw, 340px); flex: 0 0 min(72vw, 340px); scroll-snap-align: center; }
}

/* RESPONSIVE: mobile */
@media (max-width: 767px) {
  :scope { --radius: 20px; }
  .nav-pricing, .language-switch { display: none; }
  .site-header { top: 24px; right: 24px; left: 24px; }
  .nav-actions { gap: 0; }
  .site-header .button { height: 36px; padding-inline: 15px; }
  .hero { height: calc(100svh - 32px); min-height: 0; margin: 16px; }
  .hero__fluid { inset-block: -100px; }
  .hero__inner { min-height: 0; padding: 132px 20px 56px; justify-content: flex-start; }
  .hero__title { width: 100%; font-size: min(13vw, 51px); line-height: .86; }
  .hero__support { width: 100%; margin-top: 56px; grid-template-columns: 1fr; gap: 34px; }
  .hero__support > p { font-size: 18px; line-height: 1.3; }
  .client-row { flex-wrap: wrap; justify-content: flex-start; row-gap: 12px; }
  .usp-card { width: calc(100vw - 38px); max-width: 352px; height: 475px; padding: 18px; grid-template-rows: 255px 1fr; }
  .usp-card__copy { padding: 34px 22px 18px; }
  .usp-card__copy h3 { font-size: 28px; }
  .usp-card__copy p { font-size: 15px; }
  .usp__headline { width: 90vw; font-size: 48px; }
  .work { height: 1779px; min-height: 1779px; margin-top: 209px; padding: 0 16px; }
  .work__grid { height: 1779px; min-height: 1779px; grid-template-columns: 1fr; grid-template-rows: 460px 440px 294px 549px; gap: 12px; }
  .work-tile--feature, .work-tile--quote, .work-tile--showreel, .delivery { grid-column: auto; }
  .work-tile--feature, .work-tile--quote, .work-tile--showreel { min-height: 0; }
  .work-feature__title { top: 28px; left: 24px; font-size: 52px; }
  .feature-demo { right: 28px; bottom: 76px; width: 112px; }
  .work-tile--quote { padding: 26px; }
  .work-tile--quote p { font-size: 47px; }
  .delivery { padding: 22px 10px 10px; }
  .delivery__head { padding-left: 8px; }
  .delivery__list { grid-template-columns: 1fr; }
  .delivery__list a { min-height: 102px; }
  .testimonials { padding: 88px 0 0; }
  .testimonials__header { width: calc(100% - 40px); margin-bottom: 44px; }
  .testimonials__header h2 { font-size: clamp(43px, 13vw, 54px); line-height: .96; }
  .testimonials__header p { margin-top: 20px; font-size: 16px; }
  .testimonials__wall { height: 590px; padding-inline: 20px; gap: 14px; }
  .testimonials__column { --testimonial-stack-gap: 16px; width: min(84vw, 320px); flex-basis: min(84vw, 320px); }
  .testimonials__track { animation-duration: 66s; }
  .testimonials__column--reverse .testimonials__track { animation-duration: 70s; }
  .testimonial-card { min-height: 250px; padding: 26px; border-radius: 24px; }
  .testimonial-card blockquote { font-size: 19px; line-height: 1.44; }
  .testimonial-card footer { padding-top: 26px; gap: 13px; }
  .testimonial-card__avatar { width: 48px; height: 48px; flex-basis: 48px; }
  .section-shell { margin: 0 24px; grid-template-columns: 1fr; gap: 52px; }
  .pricing { height: 919px; min-height: 919px; padding: 74px 0 38px; gap: 28px; overflow: hidden; }
  .pricing.has-estimate { height: auto; min-height: 1148px; overflow: visible; }
  .pricing__intro h2 { margin-bottom: 22px; font-size: 14.5vw; }
  .pricing__intro > p { margin-bottom: 9px; font-size: 14px; line-height: 1.35; }
  .pricing__panel { padding: 8px; }
  .pricing-tabs { height: 48px; }
  .pricing-panels { min-height: 430px; }
  .pricing.has-estimate .pricing-panels { min-height: 760px; }
  .calculator, .retainer { padding: 14px; }
  .calculator__intro, .retainer__intro { grid-template-columns: 1fr; gap: 8px; }
  .calc-step { grid-template-columns: 1fr; gap: 10px; }
  .estimate { grid-template-columns: 1fr; }
  .estimate .button { grid-column: auto; }
  .retainer h3 { font-size: 34px; }
  .retainer__plans { grid-template-columns: 1fr; }
  .retainer__plans article { min-height: 150px; }
  .faq { height: 887px; min-height: 887px; padding: 108px 0 40px; gap: 30px; overflow: hidden; }
  .faq.has-open-row { height: auto; min-height: 887px; overflow: visible; }
  .faq__intro { grid-template-columns: 1fr 118px; gap: 16px; }
  .faq__intro, .faq__list { width: 100%; margin-inline: 0; }
  .faq__intro h2 { font-size: 28px; }
  .faq__intro p { font-size: 13px; }
  .faq__list { margin-top: 30px; }
  .faq-row > button { min-height: 57px; padding: 15px 0; }
  .faq-row > button span { font-size: 15px; }
  .final-cta { height: calc(100vh - 80px); min-height: 764px; margin: 0 16px; }
  .final-cta__cards { right: -20px; left: -20px; height: 180px; gap: 10px; }
  .final-cta__cards span { width: 82px; }
  .final-cta__content { right: 32px; bottom: 32px; left: 32px; display: grid; gap: 42px; }
  .final-cta h2 { font-size: 17vw; }
  .final-cta .button { width: 100%; }
  .footer { height: 106px; padding: 24px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 18px; }
  .showreel-modal__body { padding: 16px; }
  .motion-film { width: 100%; height: min(calc(100vh - 32px), calc((100vw - 32px) * 16 / 9)); }
  .contact-modal__body { display: grid; padding: 72px 16px 40px; grid-template-columns: 1fr; gap: 16px; align-content: start; }
  .contact-modal__aside { gap: 12px; }
  .contact-card { padding: 24px; border-radius: 16px; }
  .contact-card--title { min-height: 94px; }
  .contact-card--copy { min-height: 210px; padding-top: 30px; }
  .contact-form { min-height: 0; padding: 24px 18px; border-radius: 16px; gap: 18px; }
  .contact-fields--two, .contact-fields--three { grid-template-columns: 1fr; }
  .contact-form__footer { align-items: stretch; flex-direction: column; gap: 18px; }
  .contact-form__footer .button { width: 100%; }
}

/* Site-wide title type lock.
   Sizes, line-heights, spacing and responsive composition stay owned by each
   section. Only the title family and regular weight are unified here. */
:where(h1, h2, h3, h4) {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-style: normal;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero__title i { transform: none; }
  .hero__canvas { opacity: 1; transform: none; }
  .media-reveal { clip-path: none; }
  .media-reveal .feature-demo, .media-reveal .showreel-loop { transform: none; }
  .usp { height: auto; padding: 96px 24px; perspective: none; }
  .usp__stage { position: relative; display: block; height: auto; min-height: 0; overflow: visible; }
  .usp__headline { position: relative; width: min(680px,100%); margin: 0 auto 64px; opacity: 1 !important; transform: none !important; }
  .usp__cards { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,438px)); gap: 24px; justify-content: center; perspective: none; }
  .usp-card { position: relative; width: 100%; opacity: 1 !important; transform: none !important; }
  .usp-card__art::after { display: none; }
  .usp-card:first-child .usp-card__art::after { display: block; opacity: .44; }
  .testimonials__track { animation: none; will-change: auto; }
  [data-testimonial-clone] { display: none; }
  .testimonials__column { overflow-y: auto; }
  .testimonial-card { transition: none; }
  .final-cta__canvas { transform: none !important; }
  .pricing__intro > *, .pricing__panel, .faq__intro > *, .faq__list, .delivery__head, .delivery__list a, .work-feature__title > span, .work-tile--quote p > span, .work-tile--quote cite { opacity: 1; clip-path: none; transform: none; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 600px) {
  .usp__cards { grid-template-columns: minmax(0,352px); }
}

/* THEME: Neo surface layer
   Visual-only overrides. Geometry, scroll behavior, transforms, transitions,
   opacity, clip paths, and animation timing remain owned by the original rules. */
html,
:scope,
.work,
.pricing {
  background-color: var(--surface-canvas);
}

::selection {
  color: var(--neo-white);
  background: var(--color-primary);
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
}

.button:focus-visible,
.language-switch button:focus-visible,
.pricing-tabs button:focus-visible,
.faq-row button:focus-visible,
.modal__close:focus-visible,
.motion-film:focus-visible,
select:focus,
input:focus,
textarea:focus {
  outline: 0;
  border-color: transparent;
  box-shadow: 0 0 0 3px var(--focus-ring);
}

select:focus,
input:focus,
textarea:focus {
  box-shadow: var(--shadow-field-focus);
}

.brand {
  border-radius: 12px;
  background: transparent;
  filter: drop-shadow(0 4px 7px rgba(84, 103, 151, .24));
}

.language-switch {
  border-radius: var(--control-radius);
  background: var(--control-bg);
  box-shadow: var(--control-shadow);
  backdrop-filter: blur(12px);
}

.language-switch button {
  border-radius: var(--control-radius);
  color: var(--text-muted);
}

.language-switch button.is-active {
  color: var(--neo-white);
  background: var(--color-primary);
  box-shadow: var(--shadow-accent-inset);
}

.button {
  border-color: transparent;
  border-radius: var(--control-radius);
  color: var(--text-primary);
  background: var(--control-bg);
  box-shadow: var(--control-shadow);
}

.button--compact {
  border-radius: var(--control-radius);
}

.button--dark {
  color: var(--neo-white);
  background: var(--color-primary);
  box-shadow: var(--shadow-accent);
}

.button--light {
  color: var(--text-primary);
  border-color: transparent;
  background: var(--surface-raised-high);
}

.button:active {
  box-shadow: var(--control-shadow-pressed);
}

.button--dark:active {
  box-shadow: var(--shadow-accent-inset);
}

.button > i,
.button--light > i,
.button--outline > i {
  background: var(--color-primary-raised);
}

.button--dark .button__labels > span:nth-child(2),
.button--outline .button__labels > span:nth-child(2),
.button--light .button__labels > span:nth-child(2) {
  color: var(--neo-white);
}

.hero,
.final-cta {
  background-color: var(--surface-raised);
  background-image: radial-gradient(circle, rgba(0, 61, 165, .13) .72px, transparent .82px);
}

.hero {
  box-shadow: 0 2px 8px rgba(112, 128, 151, .06), inset 0 1px 0 rgba(255, 255, 255, .82);
}

.final-cta {
  box-shadow: var(--shadow-raised-lg);
}

.hero__title,
.usp__headline,
.final-cta h2 {
  color: var(--text-primary);
}

.client-row {
  color: var(--text-muted);
}

.usp-card {
  border-radius: var(--usp-card-radius);
  color: var(--usp-ink);
  background: var(--usp-canvas);
  box-shadow: var(--usp-card-shadow);
}

.usp__stage {
  background: var(--usp-canvas);
}

.usp-card__art {
  --awake-x: 50%;
  --awake-y: 57%;
  border-radius: var(--usp-window-radius);
  background: var(--usp-canvas);
  box-shadow: var(--usp-window-shadow);
  isolation: isolate;
}

.usp-card__art::after {
  position: absolute;
  z-index: 3;
  top: var(--awake-y);
  left: var(--awake-x);
  width: 88px;
  height: 34px;
  border-radius: 50%;
  opacity: .48;
  background: var(--usp-awake-glow);
  content: "";
  filter: blur(18px);
  transform: translate(-50%, -50%);
  animation: usp-awake-breathe 4.8s cubic-bezier(.34, .72, .30, 1) infinite alternate;
  animation-play-state: paused;
}

.usp.is-ambient-active .usp-card.is-ambient-active .usp-card__art::after {
  animation-play-state: running;
}

.usp-card__fluid {
  opacity: 0;
}

.usp-card .usp-card__art span {
  z-index: 2;
  opacity: 1;
  background: var(--usp-canvas);
  box-shadow: var(--usp-relief-shadow);
}

.usp-card__copy {
  padding-top: 34px;
}

.usp-card__copy h3 {
  margin-bottom: 13px;
  color: var(--usp-ink);
  font-weight: 800;
  letter-spacing: -.02em;
}

.usp-card .usp-card__copy p {
  color: rgba(43, 52, 64, .68);
  line-height: 1.6;
}

.art-orbit span:nth-of-type(1) { width: 230px; height: 230px; }
.art-orbit span:nth-of-type(2) { width: 166px; height: 166px; }
.art-orbit span:nth-of-type(3) { width: 106px; height: 106px; }
.art-orbit span:nth-of-type(4) {
  z-index: 4;
  width: 54px;
  height: 54px;
  box-shadow: var(--usp-relief-shadow);
}

.art-depth { --awake-y: 72%; }
.art-depth span {
  height: 54px;
  border-radius: 17px;
}
.art-depth span:nth-of-type(1) { top: 42px; width: 248px; }
.art-depth span:nth-of-type(2) { top: 84px; width: 218px; }
.art-depth span:nth-of-type(3) { top: 126px; width: 188px; }
.art-depth span:nth-of-type(4) { top: 168px; width: 158px; }
.art-depth span:nth-of-type(5) {
  z-index: 4;
  top: 210px;
  width: 128px;
  box-shadow: var(--usp-relief-shadow);
}

.art-diamond span:nth-of-type(1) { width: 222px; height: 222px; border-radius: 27px; }
.art-diamond span:nth-of-type(2) { width: 164px; height: 164px; border-radius: 23px; }
.art-diamond span:nth-of-type(3) { width: 110px; height: 110px; border-radius: 19px; }
.art-diamond span:nth-of-type(4) {
  z-index: 4;
  width: 58px;
  height: 58px;
  border-radius: 15px;
  box-shadow: var(--usp-relief-shadow);
}

.art-bars { --awake-y: 75%; }
.art-bars span {
  bottom: 46px;
  width: 13%;
  border-radius: 20px;
}
.art-bars span:nth-of-type(1) { left: 10%; height: 28%; }
.art-bars span:nth-of-type(2) { left: 27%; height: 50%; }
.art-bars span:nth-of-type(3) {
  z-index: 4;
  left: 44%;
  height: 72%;
  box-shadow: var(--usp-relief-shadow);
}
.art-bars span:nth-of-type(4) { left: 61%; height: 55%; }
.art-bars span:nth-of-type(5) { left: 78%; height: 34%; }

@keyframes usp-awake-breathe {
  from { opacity: .32; transform: translate(-50%, -50%) scale(.92); }
  to { opacity: .54; transform: translate(-50%, -50%) scale(1.08); }
}

.usp-card__copy p,
.pricing__intro > p,
.faq-row__answer p,
.contact-card p {
  color: var(--text-muted);
}

.work-tile,
.delivery {
  border-radius: 26px;
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
}

.work-tile--feature {
  background: var(--surface-raised-high);
}

.feature-demo {
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 18%, rgba(255, 174, 112, .84), transparent 50%),
    linear-gradient(145deg, #eef4f9, #d9e4f0);
  box-shadow: var(--shadow-raised-md);
}

.abstract-visual--rings {
  background: transparent;
}

.abstract-visual--rings span {
  border-color: rgba(0, 61, 165, .2);
}

.abstract-visual--rings span:nth-child(2) {
  border-color: rgba(255, 255, 255, .72);
}

.abstract-visual--rings span:nth-child(3) {
  box-shadow:
    0 0 24px rgba(255, 174, 116, .68),
    0 12px 24px rgba(0, 61, 165, .18),
    inset 0 1px 0 rgba(255, 255, 255, .52);
}

.work-tile--quote {
  color: var(--text-primary);
  background-color: var(--surface-raised);
  background-image: radial-gradient(circle, rgba(0, 61, 165, .17) .8px, transparent 1px);
}

.work-tile--showreel {
  background: #101928;
  box-shadow: var(--shadow-raised-md);
}

.showreel-shade {
  background: rgba(9, 20, 37, .68);
}

.delivery__list a,
.estimate > div,
.retainer__plans article {
  background: var(--surface-raised-high);
  box-shadow: var(--shadow-raised-sm);
}

.delivery__list em {
  color: var(--color-primary);
  background: rgba(216, 230, 251, .56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
}

.pricing__panel {
  border-radius: var(--card-radius);
  background: var(--card-bg);
  box-shadow: var(--shadow-raised-lg);
}

.pricing-tabs {
  border-radius: var(--control-radius);
  background: var(--surface-tray);
  box-shadow: var(--shadow-inset);
}

.pricing-tabs__pill {
  border-radius: var(--control-radius);
  background: var(--color-primary);
  box-shadow: var(--shadow-accent);
}

.pricing-tabs button.is-active {
  color: var(--neo-white);
}

.pricing-tabs button {
  border-radius: var(--control-radius);
}

.pricing-tabs button:not(.is-active) {
  color: var(--text-muted);
}

.pricing-panels {
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 209, 174, .18), transparent 34%),
    rgba(237, 242, 247, .82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    0 8px 18px rgba(116, 132, 154, .12);
}

.calc-step {
  border-bottom-color: transparent;
}

.calc-step::after {
  background: var(--color-primary);
}

select,
input,
textarea {
  border-color: rgba(255, 255, 255, .72);
  border-radius: 14px;
  background-color: var(--surface-field);
  box-shadow: var(--shadow-field);
  transition:
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .25s ease,
    color .2s ease;
}

select {
  padding-right: 42px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--color-primary) 50%),
    linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);
  background-position:
    calc(100% - 19px) calc(50% - 1px),
    calc(100% - 14px) calc(50% - 1px);
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
}

@media (hover:hover) {
  select:not(:disabled):hover,
  input:not(:disabled):hover,
  textarea:not(:disabled):hover {
    border-color: rgba(255, 255, 255, .94);
    background-color: rgba(249, 251, 253, .94);
    box-shadow: var(--shadow-field-hover);
  }
}

/* Hero reference-title composition · canvas and title timelines stay untouched. */
.hero__editorial {
  --hero-editorial-ink: #15181b;
  position: relative;
  display: grid;
  width: min(920px, calc(100vw - 96px));
  place-items: center;
  isolation: isolate;
}

.hero__editorial .hero__title {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  max-width: 100%;
  color: var(--hero-editorial-ink);
  font-size: clamp(60px, 6.25vw, 90px);
  font-weight: 760;
  letter-spacing: -.06em;
  line-height: .91;
  justify-items: center;
  text-transform: none;
}

.hero__editorial .hero__title > span {
  position: relative;
  width: max-content;
  max-width: 100%;
  overflow: clip;
}

:scope.is-page-ready .hero__editorial .hero__title > span {
  overflow-clip-margin: .14em;
}

.hero__editorial .hero__title > span:first-child i {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.hero__editorial .hero__title > span:nth-child(2) {
  margin-top: .04em;
}

.hero__editorial .hero__title > span:nth-child(2) i {
  color: var(--hero-editorial-ink);
  letter-spacing: -.055em;
}

.hero__editorial + .hero__support {
  display: flex;
  width: min(620px, calc(100vw - 96px));
  margin-top: 34px;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
}

.hero__editorial + .hero__support > p {
  max-width: 570px;
  color: #555d66;
  font-size: 16px;
  line-height: 1.42;
}

.hero__editorial + .hero__support .hero__actions {
  justify-content: center;
}

.hero__editorial + .hero__support .client-row {
  display: flex;
  width: min(560px, 100%);
  max-width: 100%;
  margin-top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  justify-content: space-between;
  gap: 24px;
}

.hero__editorial + .hero__support .client-row span {
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.hero__editorial + .hero__support .client-row span:last-child {
  border: 0;
}

@media (max-width: 1100px) {
  .hero__editorial {
    width: min(860px, calc(100vw - 80px));
  }

  .hero__editorial .hero__title {
    width: max-content;
    max-width: 100%;
  }

}

/* Homepage closing workspace: final CTA and footer share one editable module. */
.final-cta.closing-stage {
  --closing-duration: 15s;
  --closing-depth: 3;
  --closing-softness: .5;
  position: relative;
  height: auto;
  min-height: 0;
  margin: 48px 24px 24px;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.closing-stage .final-cta__canvas {
  z-index: 0;
  inset: -80px 0;
  width: 100%;
  height: calc(100% + 160px);
  opacity: .055;
  pointer-events: none;
}

.closing-stage__workspace {
  position: relative;
  z-index: 1;
  min-height: 740px;
}

.closing-stage__visual {
  position: absolute;
  z-index: 1;
  inset: 0;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 50% 44%, rgba(183, 205, 235, .24), transparent 54%),
    linear-gradient(180deg, #88a9d7 0%, #819cce 52%, #91acd4 100%);
  box-shadow: none;
  isolation: isolate;
}

.closing-stage__visual::before,
.closing-stage__visual::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
}

.closing-stage__visual::before {
  background:
    linear-gradient(to bottom, rgba(132, 163, 209, .84) 0%, transparent 15%, transparent 57%, rgba(183, 202, 228, .34) 70%, rgba(226, 233, 243, .92) 91%, var(--clay-cloud) 100%),
    radial-gradient(ellipse at 50% 44%, transparent 38%, rgba(58, 84, 126, .12) 100%);
}

.closing-stage__visual::after {
  opacity: .14;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .76) .5px, transparent .72px);
  background-size: 6px 6px;
  mix-blend-mode: soft-light;
}

.closing-type-stream {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: min(1120px, 98%);
  color: #f0faff;
  transform: translate3d(-50%, -25%, 0);
  animation: closing-type-roll var(--closing-duration) linear infinite;
  animation-play-state: paused;
}

.closing-stage.is-ambient-active .closing-type-stream {
  animation-play-state: running;
  will-change: transform;
}

.closing-type-group {
  display: grid;
  min-height: 326px;
  align-content: center;
  justify-items: center;
  font-size: clamp(92px, 10.6vw, 168px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .64;
  text-align: center;
  filter: blur(calc(var(--closing-softness) * .18px));
}

.closing-type-group strong,
.closing-type-group span {
  display: block;
  color: #f0faff;
  background: linear-gradient(180deg, #fbfdff 2%, #eff5fc 38%, #d9e5f3 76%, #c7d7eb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: .7px rgba(255, 255, 255, .38);
  font: inherit;
  white-space: nowrap;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, .72),
    0 1px 0 rgba(255, 255, 255, .38),
    0 calc(var(--closing-depth) * 1px) 1px rgba(120, 146, 184, .42),
    0 calc(var(--closing-depth) * 2px) calc(var(--closing-depth) * 1.4px) rgba(70, 98, 140, .28),
    0 calc(var(--closing-depth) * 3.2px) calc(var(--closing-depth) * 4px) rgba(42, 65, 102, .2),
    0 0 8px rgba(255, 255, 255, .18);
}

.closing-type-group:nth-child(odd) {
  opacity: .62;
  filter: blur(calc(.55px + var(--closing-softness) * .2px));
}

.closing-stage__content {
  position: absolute;
  z-index: 3;
  right: 44px;
  bottom: 38px;
  left: 44px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}

.closing-stage__copy h2 {
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(54px, 6vw, 92px);
  font-weight: 600;
  letter-spacing: -.072em;
  line-height: .86;
}

.closing-stage__copy p {
  max-width: 390px;
  margin: 24px 0 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.5;
}

.closing-stage__content .button {
  min-width: 190px;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .hero__editorial {
    width: 100%;
    max-width: 100%;
  }

  .hero__editorial .hero__title {
    width: 100%;
    font-size: min(9vw, 40px);
    line-height: .94;
  }

  .hero__editorial .hero__title > span:nth-child(2) {
    margin-top: .08em;
  }

  .hero__editorial + .hero__support {
    width: 100%;
    margin-top: 30px;
    gap: 20px;
  }

  .hero__editorial + .hero__support > p {
    max-width: 330px;
    font-size: 15px;
  }

  .hero__editorial + .hero__support .hero__actions {
    width: auto;
  }

  .hero__editorial + .hero__support .client-row {
    display: grid;
    width: min(300px, 100%);
    grid-template-columns: 1fr 1fr;
    row-gap: 14px;
  }

  .hero__editorial + .hero__support .client-row span {
    padding: 0;
    border: 0;
  }

}

/* Hero photographic montage. The title stays editable and each cutout stays replaceable. */
.hero__editorial {
  --hero-collage-cobalt: #3049ee;
  --hero-collage-violet: #716be3;
  --hero-collage-lilac: #b9abe2;
  overflow: visible;
}

.hero__collage {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: clamp(176px, 16.5vw, 236px);
  margin: 0;
  opacity: .92;
  pointer-events: none;
  user-select: none;
}

.hero__collage img {
  display: block;
  width: 100%;
  height: auto;
}

.hero__collage--left {
  left: clamp(-182px, -13vw, -126px);
  transform: translate3d(0, -50%, 0) rotate(-3deg);
}

.hero__collage--right {
  right: clamp(-182px, -13vw, -126px);
  transform: translate3d(0, -50%, 0) rotate(3deg);
}

.hero__scribble {
  position: absolute;
  z-index: 3;
  inset: -40% -6% -38%;
  overflow: visible;
  pointer-events: none;
}

.hero__scribble-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero__scribble-svg--mobile {
  display: none;
}

.hero__scribble-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.hero__scribble-line--main {
  stroke: var(--hero-collage-cobalt);
  stroke-width: 3.6;
}

.hero__scribble-line--echo {
  stroke: var(--hero-collage-violet);
  stroke-width: 2;
  opacity: .58;
}

:scope.is-page-ready .hero__scribble-line--main {
  animation: hero-scribble-draw 1.05s cubic-bezier(.65, 0, .2, 1) .5s forwards;
}

:scope.is-page-ready .hero__scribble-line--echo {
  animation: hero-scribble-draw .92s cubic-bezier(.65, 0, .2, 1) .72s forwards;
}

@keyframes hero-scribble-draw {
  to { stroke-dashoffset: 0; }
}

@media (max-width: 1100px) {
  .hero__collage {
    width: clamp(146px, 17vw, 184px);
  }

  .hero__collage--left { left: clamp(-138px, -12vw, -104px); }
  .hero__collage--right { right: clamp(-138px, -12vw, -104px); }
}

@media (max-width: 767px) {
  .hero__collage {
    width: clamp(84px, 24vw, 102px);
    opacity: .78;
  }

  .hero__collage--left { left: -42px; }
  .hero__collage--right { right: -42px; }

  .hero__scribble {
    inset: -62% -7% -46%;
  }

  .hero__scribble-svg--desktop { display: none; }
  .hero__scribble-svg--mobile { display: block; }

  .hero__scribble-line--main { stroke-width: 2.2; }
  .hero__scribble-line--echo { stroke-width: 1.35; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__scribble-line {
    animation: none !important;
    stroke-dashoffset: 0;
  }
}

/* SECTION: Orchid-style repeated capabilities */
.work.orchid-work {
  --orchid-paper: #f8f8fa;
  --orchid-section-bg: var(--clay-cloud);
  --orchid-ink: #0b1930;
  --orchid-muted: rgba(11, 25, 48, .65);
  --orchid-hairline: rgba(11, 25, 48, .1);
  position: relative;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 96px 120px 224px;
  color: var(--orchid-ink);
  background: var(--orchid-section-bg);
}

.context-transition {
  position: relative;
  width: 100%;
  margin: 0 auto 176px;
}

.context-transition__pin {
  position: relative;
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  place-items: center;
  isolation: isolate;
}

.context-pain-stage {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  display: flex;
  width: min(100%, 1200px);
  min-height: 100svh;
  margin: 0 auto;
  padding: 40px 48px;
  overflow: visible;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(36px, 5vw, 72px);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.context-pain-stage__card {
  position: relative;
  z-index: 3;
  width: min(100%, 380px);
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 46px;
  background: #d7d9d4;
  box-shadow:
    17px 20px 42px rgba(91, 99, 93, .17),
    -10px -10px 26px rgba(255, 255, 255, .74);
}

.context-pain-stage__card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .22;
  background:
    linear-gradient(180deg, rgba(232, 198, 196, .16), rgba(232, 226, 213, .1)),
    radial-gradient(circle, rgba(255, 255, 255, .52) .45px, rgba(13, 25, 38, .28) .68px, transparent .92px);
  background-size: 100% 100%, 3px 3px;
  content: "";
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.context-pain-stage__card img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.68) contrast(.87) brightness(.99) sepia(.09) hue-rotate(-4deg);
}

.context-pain-stage__illustration {
  position: relative;
  z-index: 2;
  display: flex;
  width: auto;
  max-width: 720px;
  min-width: 0;
  margin: 0 0 0 auto;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
  gap: clamp(8px, 1vw, 16px);
  border: 0;
  background: transparent;
}

.context-pain-stage__illustration-image {
  display: block;
  width: 100%;
  height: auto;
}

.context-pain-stage__badge {
  width: min(66%, 440px);
  margin: -18px auto 0;
}

.context-pain-stage__badge img {
  display: block;
  width: 100%;
  height: auto;
}

.context-transition__thesis {
  position: relative;
  z-index: 4;
  grid-area: 1 / 1;
  display: grid;
  width: 100%;
  min-height: 100svh;
  padding: 48px 24px;
  place-items: center;
  pointer-events: none;
}

.context-transition__thesis h2 {
  width: min(100%, 900px);
  margin: 0;
  color: var(--orchid-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5.5vw, 78px);
  font-weight: 400;
  letter-spacing: -.052em;
  line-height: .94;
  text-align: center;
}

.context-transition__line {
  display: block;
  white-space: nowrap;
}

.context-transition__brand-word {
  position: relative;
  z-index: 0;
  display: inline-block;
  color: var(--color-primary);
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  isolation: isolate;
}

.context-transition__highlight {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -.035em;
  left: -.035em;
  height: .82em;
  border-radius: .08em;
  background: rgba(233, 175, 177, .72);
  transform: translateY(-50%);
  transform-origin: 0 50%;
}

@media (prefers-reduced-motion: no-preference) {
  .context-transition__thesis {
    visibility: hidden;
  }
}

.orchid-work__list {
  display: flex;
  width: min(100%, 1200px);
  margin: 0 auto;
  flex-direction: column;
  gap: 80px;
}

.orchid-work__row {
  display: flex;
  align-items: center;
  gap: 64px;
}

.orchid-work__row--reverse {
  flex-direction: row-reverse;
}

.orchid-work__copy {
  display: flex;
  min-width: 1px;
  padding-block: 16px;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.orchid-work__head {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.orchid-work__head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.orchid-work__head p {
  max-width: 470px;
  margin: 0;
  color: var(--orchid-muted);
  font-size: 16px;
  line-height: 1.5;
}

.orchid-work__proofs {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orchid-work__proofs li {
  display: flex;
  min-height: 48px;
  padding-block: 12px;
  align-items: center;
  gap: 12px;
  color: var(--orchid-muted);
  border-bottom: .5px solid var(--orchid-hairline);
  font-size: 16px;
  line-height: 1.5;
}

.orchid-work__proofs li:last-child {
  border-bottom: 0;
}

.orchid-work__proofs svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: rgba(11, 25, 48, .7);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.orchid-work__button {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  padding: 10px 44px 10px 18px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--orchid-ink);
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 15px;
  background: linear-gradient(145deg, #f4f6f3, #e5e9e9);
  box-shadow:
    -4px -4px 10px rgba(255, 255, 255, .94),
    5px 6px 14px rgba(151, 164, 180, .34),
    inset 0 1px 0 rgba(255, 255, 255, .9),
    inset 0 -1px 0 rgba(164, 177, 192, .16);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  isolation: isolate;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 240ms cubic-bezier(.25, .1, .25, 1),
    transform 240ms cubic-bezier(.25, .1, .25, 1);
}

.orchid-work__button::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: #29456c;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 8px;
  background: var(--clay-powder-blue);
  box-shadow:
    -2px -2px 5px rgba(255, 255, 255, .72),
    2px 3px 6px rgba(118, 136, 161, .35),
    inset 0 1px 0 rgba(255, 255, 255, .48);
  content: "↗";
  font-size: 11px;
  transform: translateY(-50%);
  transition:
    background-color 180ms ease,
    box-shadow 220ms cubic-bezier(.25, .1, .25, 1),
    transform 220ms cubic-bezier(.25, .1, .25, 1);
}

@media (hover: hover) {
  .orchid-work__button:hover {
    color: #29456c;
    background: linear-gradient(145deg, #f8f8f5, #e7ebec);
    box-shadow:
      -6px -6px 14px rgba(255, 255, 255, .98),
      8px 9px 18px rgba(151, 164, 180, .4),
      inset 0 1px 0 rgba(255, 255, 255, .96),
      inset 0 -1px 0 rgba(164, 177, 192, .13);
    transform: translateY(-2px);
  }

  .orchid-work__button:hover::after {
    background: var(--clay-blush);
    transform: translateY(calc(-50% - 1px)) rotate(4deg);
  }
}

.orchid-work__button:active {
  background: #e7ebeb;
  box-shadow:
    inset 3px 3px 7px rgba(151, 164, 180, .33),
    inset -3px -3px 7px rgba(255, 255, 255, .82);
  transform: translateY(1px) scale(.985);
}

.orchid-work__button:active::after {
  box-shadow:
    inset 2px 2px 4px rgba(133, 112, 122, .24),
    inset -2px -2px 4px rgba(255, 255, 255, .5);
  transform: translateY(-50%) scale(.94);
}

.orchid-work__button:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 3px var(--focus-ring),
    -4px -4px 10px rgba(255, 255, 255, .94),
    5px 6px 14px rgba(151, 164, 180, .34);
}

.orchid-work__visual {
  position: relative;
  width: 540px;
  height: 440px;
  margin: 0;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 24px;
  background: #d9d8d2;
}

.orchid-work__visual::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7, 16, 26, .02), rgba(7, 16, 26, .08));
  content: "";
  pointer-events: none;
}

.orchid-work__visual img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.orchid-capability-demo {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  padding: clamp(22px, 6vw, 44px);
  align-items: center;
  justify-content: center;
  font-family: "DM Sans", Arial, sans-serif;
  pointer-events: none;
}

.orchid-voice-pill,
.orchid-action-panel,
.orchid-context-panel,
.orchid-approval-panel,
.orchid-memory-panel {
  border: 1px solid rgba(255, 255, 255, .58);
  box-shadow: 0 24px 60px rgba(13, 24, 39, .22);
  backdrop-filter: blur(14px) saturate(125%);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
}

.orchid-voice-pill {
  display: flex;
  width: min(92%, 350px);
  min-height: 72px;
  padding: 12px 16px 12px 12px;
  align-items: center;
  gap: 13px;
  color: #f7f8fa;
  border-color: rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(8, 14, 24, .92);
  box-shadow: 0 24px 56px rgba(6, 12, 21, .34);
}

.orchid-voice-pill__key {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  font-family: "DM Mono", monospace;
  font-size: 13px;
  text-transform: uppercase;
}

.orchid-voice-pill__copy {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 3px;
}

.orchid-voice-pill__copy strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.15;
}

.orchid-voice-pill__copy small {
  overflow: hidden;
  color: rgba(247, 248, 250, .62);
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.orchid-voice-wave {
  display: flex;
  height: 25px;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
}

.orchid-voice-wave i {
  display: block;
  width: 3px;
  height: 18px;
  border-radius: 999px;
  background: #c9ddff;
  transform: scaleY(.35);
  transform-origin: center;
}

.orchid-action-panel,
.orchid-context-panel,
.orchid-approval-panel,
.orchid-memory-panel {
  width: min(86%, 320px);
  color: #111827;
  border-radius: 18px;
  background: rgba(251, 252, 253, .94);
}

.orchid-action-panel {
  padding: 20px;
}

.orchid-action-panel__head,
.orchid-context-panel__head,
.orchid-approval-panel__head,
.orchid-memory-panel__head {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.orchid-action-panel__head span,
.orchid-context-panel__head strong,
.orchid-approval-panel__head span,
.orchid-memory-panel__head span {
  font-size: 12px;
  font-weight: 600;
}

.orchid-action-panel__head small,
.orchid-approval-panel__head small,
.orchid-memory-panel__head small {
  color: #667085;
  font-size: 10px;
}

.orchid-action-panel > strong,
.orchid-approval-panel > strong,
.orchid-memory-panel > strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.25;
}

.orchid-action-list {
  display: grid;
  margin: 15px 0 12px;
  gap: 7px;
}

.orchid-action-list span {
  display: flex;
  min-height: 38px;
  padding: 8px 10px;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .76);
  font-size: 12px;
  font-weight: 500;
}

.orchid-action-list b {
  display: grid;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  place-items: center;
  color: #fff;
  border-radius: 6px;
  background: #101828;
  font-family: "DM Mono", monospace;
  font-size: 9px;
}

.orchid-action-panel__hint {
  color: #667085;
  font-size: 10px;
}

.orchid-context-panel {
  position: relative;
  overflow: hidden;
  padding: 18px;
}

.orchid-context-panel__head span {
  padding: 4px 8px;
  color: #344054;
  border-radius: 999px;
  background: #e8eef7;
  font-size: 9px;
  font-weight: 600;
}

.orchid-context-panel__items {
  display: grid;
  gap: 7px;
}

.orchid-context-panel__items > span {
  display: grid;
  min-height: 40px;
  padding: 8px 10px;
  align-items: center;
  grid-template-columns: 16px 1fr auto;
  gap: 8px;
  border: 1px solid rgba(17, 24, 39, .07);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
}

.orchid-context-panel__items i {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #416a9c;
  box-shadow: 0 0 0 1px #416a9c;
}

.orchid-context-panel__items b {
  font-size: 11px;
  font-weight: 600;
}

.orchid-context-panel__items small {
  color: #667085;
  font-size: 9px;
}

.orchid-context-panel__scan {
  position: absolute;
  top: 58px;
  right: 18px;
  left: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(65, 106, 156, .8), transparent);
  opacity: 0;
}

.orchid-approval-panel {
  position: relative;
  padding: 20px;
}

.orchid-approval-panel > p,
.orchid-memory-panel > p {
  margin: 7px 0 0;
  color: #667085;
  font-size: 11px;
  line-height: 1.45;
}

.orchid-approval-panel__actions,
.orchid-memory-panel__actions {
  display: flex;
  margin-top: 18px;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.orchid-approval-panel__actions span,
.orchid-approval-panel__actions b,
.orchid-memory-panel__actions span {
  display: inline-flex;
  min-height: 30px;
  padding: 7px 11px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
}

.orchid-approval-panel__actions span,
.orchid-memory-panel__actions span {
  color: #475467;
  border: 1px solid rgba(17, 24, 39, .1);
  background: rgba(255, 255, 255, .68);
}

.orchid-approval-panel__actions b {
  color: #fff;
  background: #101828;
}

.orchid-approval-panel__status {
  position: absolute;
  right: 18px;
  bottom: -44px;
  left: 18px;
  height: 34px;
}

.orchid-approval-panel__status span {
  position: absolute;
  inset: 0;
  display: flex;
  padding: 8px 12px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(8, 14, 24, .92);
  box-shadow: 0 14px 30px rgba(6, 12, 21, .24);
  font-size: 10px;
  font-weight: 600;
}

.orchid-approval-panel__status span:last-child {
  opacity: 0;
  transform: translateY(6px);
}

.orchid-memory-panel {
  position: relative;
  padding: 20px;
}

.orchid-memory-toast {
  position: absolute;
  top: -44px;
  right: 14px;
  display: flex;
  min-height: 34px;
  padding: 8px 12px;
  align-items: center;
  gap: 7px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(8, 14, 24, .92);
  box-shadow: 0 14px 30px rgba(6, 12, 21, .24);
  font-size: 10px;
  font-weight: 600;
  opacity: 0;
  transform: translateY(7px) scale(.97);
}

.orchid-memory-toast i {
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  font-size: 9px;
  font-style: normal;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes orchid-voice-wave {
    0%, 100% { transform: scaleY(.32); }
    50% { transform: scaleY(1); }
  }

  @keyframes orchid-context-scan {
    0%, 12% { opacity: 0; transform: translateY(0); }
    24%, 68% { opacity: .8; }
    78%, 100% { opacity: 0; transform: translateY(112px); }
  }

  @keyframes orchid-approval-pending {
    0%, 42% { opacity: 1; transform: translateY(0); }
    52%, 88% { opacity: 0; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
  }

  @keyframes orchid-approval-running {
    0%, 42% { opacity: 0; transform: translateY(6px); }
    52%, 88% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(6px); }
  }

  @keyframes orchid-memory-confirm {
    0%, 28%, 82%, 100% { opacity: 0; transform: translateY(7px) scale(.97); }
    38%, 72% { opacity: 1; transform: translateY(0) scale(1); }
  }

  .orchid-voice-wave i {
    animation: orchid-voice-wave 1.05s calc(var(--wave-index, 0) * 70ms) ease-in-out infinite;
  }

  .orchid-voice-wave i:nth-child(1) { --wave-index: 0; }
  .orchid-voice-wave i:nth-child(2) { --wave-index: 1; }
  .orchid-voice-wave i:nth-child(3) { --wave-index: 2; }
  .orchid-voice-wave i:nth-child(4) { --wave-index: 3; }
  .orchid-voice-wave i:nth-child(5) { --wave-index: 4; }

  .orchid-context-panel__scan {
    animation: orchid-context-scan 4.8s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-approval-panel__status span:first-child {
    animation: orchid-approval-pending 6s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-approval-panel__status span:last-child {
    animation: orchid-approval-running 6s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-memory-toast {
    animation: orchid-memory-confirm 6s cubic-bezier(.25, .1, .25, 1) infinite;
  }
}

@media (max-width: 560px) {
  .orchid-capability-demo {
    padding: 18px;
  }

  .orchid-action-panel,
  .orchid-context-panel,
  .orchid-approval-panel,
  .orchid-memory-panel {
    width: min(90%, 300px);
  }

  .orchid-voice-pill {
    width: min(94%, 330px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .orchid-voice-wave i,
  .orchid-context-panel__scan,
  .orchid-approval-panel__status span,
  .orchid-memory-toast {
    animation: none;
  }

  .orchid-context-panel__scan {
    display: none;
  }

  .orchid-approval-panel__status span:first-child {
    opacity: 0;
  }

  .orchid-approval-panel__status span:last-child,
  .orchid-memory-toast {
    opacity: 1;
    transform: none;
  }
}

/* Minimal capability objects: one product moment per photograph. */
.orchid-capability-demo {
  padding: clamp(18px, 5vw, 36px);
}

.orchid-browser-ask,
.orchid-voice-pill,
.orchid-action-dock,
.orchid-resume-card,
.orchid-preference-card {
  border: 1px solid rgba(255, 255, 255, .56);
  box-shadow: 0 22px 54px rgba(13, 24, 39, .22);
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
}

.orchid-browser-ask {
  width: min(88%, 340px);
  padding: 14px;
  color: #172033;
  border-radius: 18px;
  background: rgba(250, 251, 252, .95);
}

.orchid-browser-ask__head,
.orchid-browser-ask__prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.orchid-browser-ask__head {
  margin-bottom: 10px;
}

.orchid-browser-ask__head strong {
  font-size: 12px;
  font-weight: 700;
}

.orchid-browser-ask__head kbd {
  padding: 4px 7px;
  color: #526071;
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 7px;
  background: rgba(255, 255, 255, .7);
  box-shadow: inset 0 -1px 0 rgba(23, 32, 51, .08);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
}

.orchid-browser-ask__prompt {
  min-height: 46px;
  padding: 8px 8px 8px 12px;
  border: 1px solid rgba(23, 32, 51, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .72);
}

.orchid-browser-ask__prompt span {
  color: #667085;
  font-size: 11px;
}

.orchid-browser-ask__prompt b {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  color: #f7f8fa;
  border-radius: 9px;
  background: #172033;
  font-size: 12px;
}

.orchid-browser-ask > small {
  display: block;
  margin-top: 9px;
  color: #526071;
  font-size: 9px;
  font-weight: 600;
}

.orchid-voice-pill {
  width: auto;
  min-width: 236px;
  min-height: 62px;
  padding: 9px 15px 9px 9px;
  gap: 12px;
  border-color: rgba(255, 255, 255, .13);
  background: rgba(12, 17, 25, .94);
  box-shadow: 0 22px 52px rgba(6, 12, 21, .32);
}

.orchid-voice-pill__key {
  width: 42px;
  height: 42px;
  font-size: 12px;
}

.orchid-voice-pill__copy {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 4px;
}

.orchid-voice-pill__copy strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.orchid-voice-pill__copy small {
  color: rgba(247, 248, 250, .58);
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.orchid-voice-wave {
  height: 20px;
  gap: 3px;
}

.orchid-voice-wave i {
  width: 2px;
  height: 16px;
  background: #c9ddff;
}

.orchid-capability-demo--actions {
  padding-bottom: 26px;
  align-items: flex-end;
}

.orchid-action-dock {
  display: grid;
  width: min(84%, 286px);
  padding: 8px;
  gap: 4px;
  color: #172033;
  border-radius: 18px;
  background: rgba(250, 251, 252, .95);
}

.orchid-action-dock > span {
  display: flex;
  min-height: 42px;
  padding: 10px 11px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 11px;
  background: rgba(23, 32, 51, 0);
}

.orchid-action-dock b {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.orchid-action-dock i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: rgba(23, 32, 51, .46);
  border: 1px solid rgba(23, 32, 51, .1);
  border-radius: 50%;
  font-size: 10px;
  font-style: normal;
}

.orchid-capability-demo--resume {
  align-items: center;
  justify-content: center;
}

.orchid-resume-card {
  width: min(88%, 330px);
  padding: 17px;
  color: #172033;
  border-radius: 18px;
  background: rgba(250, 251, 252, .95);
}

.orchid-resume-card__head,
.orchid-resume-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.orchid-resume-card__head {
  margin-bottom: 15px;
  color: #526071;
  font-size: 10px;
  font-weight: 600;
}

.orchid-resume-card__head small {
  padding: 5px 8px;
  color: #172033;
  border-radius: 999px;
  background: rgba(155, 178, 210, .38);
  font-size: 9px;
  font-weight: 700;
}

.orchid-resume-card > strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}

.orchid-resume-card > p {
  margin: 7px 0 16px;
  color: #667085;
  font-size: 11px;
  line-height: 1.45;
}

.orchid-resume-card__footer {
  padding-top: 12px;
  border-top: 1px solid rgba(23, 32, 51, .09);
}

.orchid-resume-card__footer span {
  color: #526071;
  font-size: 10px;
  font-weight: 600;
}

.orchid-resume-card__footer b {
  min-width: 76px;
  padding: 9px 12px;
  color: #f7f8fa;
  border-radius: 11px;
  background: #172033;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.orchid-capability-demo--preference {
  align-items: center;
  justify-content: center;
}

.orchid-preference-card {
  width: min(86%, 316px);
  padding: 16px;
  color: #172033;
  border-radius: 18px;
  background: rgba(250, 251, 252, .95);
}

.orchid-preference-card__head,
.orchid-preference-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.orchid-preference-card__head {
  margin-bottom: 14px;
  color: #526071;
  font-size: 10px;
  font-weight: 600;
}

.orchid-preference-card__head small {
  padding: 5px 8px;
  color: #172033;
  border-radius: 999px;
  background: rgba(239, 201, 199, .55);
  font-size: 9px;
  font-weight: 700;
}

.orchid-preference-card > strong {
  display: block;
  max-width: 24ch;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.orchid-preference-card__actions {
  margin-top: 16px;
  justify-content: flex-end;
}

.orchid-preference-card__actions span,
.orchid-preference-card__actions b {
  min-width: 58px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.orchid-preference-card__actions span {
  color: #526071;
  border: 1px solid rgba(23, 32, 51, .1);
  background: rgba(255, 255, 255, .66);
}

.orchid-preference-card__actions b {
  color: #f7f8fa;
  background: #172033;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes orchid-action-focus {
    0%, 26% { color: #f7f8fa; background: rgba(23, 32, 51, 1); transform: translateX(0); }
    34%, 92% { color: #172033; background: rgba(23, 32, 51, 0); transform: translateX(0); }
    100% { color: #f7f8fa; background: rgba(23, 32, 51, 1); transform: translateX(0); }
  }

  @keyframes orchid-action-icon-focus {
    0%, 26%, 100% { color: #172033; border-color: rgba(247, 248, 250, .78); background: #f7f8fa; opacity: 1; }
    34%, 92% { color: rgba(23, 32, 51, .46); border-color: rgba(23, 32, 51, .1); background: rgba(247, 248, 250, 0); opacity: .72; }
  }

  @keyframes orchid-resume-ready {
    0%, 12%, 86%, 100% { opacity: .55; transform: translateY(3px); }
    22%, 76% { opacity: 1; transform: translateY(0); }
  }

  @keyframes orchid-preference-saved {
    0%, 14%, 86%, 100% { opacity: .62; transform: translateY(3px); }
    24%, 76% { opacity: 1; transform: translateY(0); }
  }

  .orchid-action-dock > span {
    animation: orchid-action-focus 4.8s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-action-dock > span:nth-child(2) { animation-delay: -3.2s; }
  .orchid-action-dock > span:nth-child(3) { animation-delay: -1.6s; }

  .orchid-action-dock i {
    animation: orchid-action-icon-focus 4.8s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-action-dock > span:nth-child(2) i { animation-delay: -3.2s; }
  .orchid-action-dock > span:nth-child(3) i { animation-delay: -1.6s; }

  .orchid-resume-card__footer span {
    animation: orchid-resume-ready 5.6s cubic-bezier(.25, .1, .25, 1) infinite;
  }

  .orchid-preference-card__head span {
    animation: orchid-preference-saved 5.8s cubic-bezier(.25, .1, .25, 1) infinite;
  }
}

@media (max-width: 560px) {
  .orchid-voice-pill {
    min-width: min(86%, 224px);
  }

  .orchid-browser-ask,
  .orchid-preference-card {
    width: min(94%, 320px);
  }

  .orchid-capability-demo--actions {
    padding-bottom: 18px;
  }

  .orchid-action-dock {
    width: min(88%, 268px);
  }

  .orchid-resume-card {
    width: min(94%, 320px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .orchid-action-dock > span,
  .orchid-action-dock i,
  .orchid-resume-card__footer span,
  .orchid-preference-card__head span {
    animation: none;
  }

  .orchid-action-dock > span:first-child {
    color: #f7f8fa;
    background: #172033;
  }

  .orchid-action-dock > span:first-child i {
    color: #172033;
    border-color: rgba(247, 248, 250, .78);
    background: #f7f8fa;
    opacity: 1;
  }

  .orchid-resume-card__footer span {
    opacity: 1;
    transform: none;
  }

  .orchid-preference-card__head span {
    opacity: 1;
    transform: none;
  }
}

/* The action focus is one moving layer, so the animation stays transform-only. */
.orchid-action-dock {
  position: relative;
  overflow: hidden;
}

.orchid-action-dock::before {
  position: absolute;
  top: 8px;
  right: 8px;
  left: 8px;
  height: 42px;
  border-radius: 11px;
  background: #172033;
  content: "";
  transform: translateY(0);
}

.orchid-action-dock > span {
  position: relative;
  z-index: 1;
  color: #f7f8fa;
  background: transparent;
  animation: none;
  mix-blend-mode: difference;
}

.orchid-action-dock i {
  color: currentColor;
  border-color: currentColor;
  background: transparent;
  opacity: .72;
  animation: none;
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes orchid-action-track {
    0%, 26% { transform: translateY(0); }
    34%, 59% { transform: translateY(46px); }
    67%, 92% { transform: translateY(92px); }
    100% { transform: translateY(0); }
  }

  .orchid-action-dock::before {
    animation: orchid-action-track 4.8s cubic-bezier(.25, .1, .25, 1) infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orchid-action-dock::before {
    animation: none;
    transform: translateY(0);
  }
}

.orchid-work__divider {
  position: relative;
  width: 100%;
  height: 24px;
}

.orchid-work__divider::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--orchid-hairline);
  content: "";
}

.orchid-work__divider > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 156px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: var(--orchid-section-bg);
  transform: translate(-50%, -50%);
}

.orchid-work__divider i {
  display: block;
  width: 9px;
  height: 14px;
  border-radius: 62% 62% 48% 48%;
  background: rgba(11, 25, 48, .5);
}

.orchid-work__divider i:nth-child(1) { transform: rotate(-20deg); }
.orchid-work__divider i:nth-child(2) { transform: rotate(62deg); }
.orchid-work__divider i:nth-child(3) { transform: rotate(-28deg); }
.orchid-work__divider i:nth-child(4) { transform: rotate(35deg); }
.orchid-work__divider i:nth-child(5) { transform: rotate(-60deg); }

@media (max-width: 1279px) {
  .work.orchid-work {
    padding: 80px 48px 176px;
  }
}

@media (max-width: 1023px) {
  .work.orchid-work {
    height: auto;
    min-height: 0;
    padding: 72px 24px 128px;
  }

  .context-pain-stage {
    min-height: 0;
    padding: 32px;
    align-items: center;
    gap: 28px;
  }

  .context-transition__thesis h2 {
    font-size: clamp(44px, 7.2vw, 66px);
  }

  .context-pain-stage__card {
    width: min(43%, 320px);
  }

  .orchid-work__list {
    gap: 64px;
  }

  .orchid-work__row,
  .orchid-work__row--reverse {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }

  .orchid-work__copy {
    width: 100%;
  }

  .orchid-work__visual {
    width: 100%;
    height: auto;
    aspect-ratio: 540 / 440;
  }
}

@media (max-width: 560px) {
  .work.orchid-work {
    height: auto;
    min-height: 0;
    padding-block: 56px 96px;
  }

  .context-transition {
    margin-bottom: 112px;
  }

  .context-transition__pin {
    min-height: 0;
  }

  .context-pain-stage {
    min-height: 0;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 0;
  }

  .context-pain-stage__card {
    width: min(100%, 260px);
    border: 0;
    border-radius: 38px;
  }

  .context-pain-stage__illustration {
    width: 100%;
    max-width: none;
    margin-left: 0;
    flex: 0 0 auto;
  }

  .context-pain-stage__badge {
    width: min(82%, 420px);
    margin-top: -8px;
  }

  .context-transition__thesis {
    min-height: 100svh;
    padding-inline: 0;
  }

  .context-transition__thesis h2 {
    font-size: clamp(31px, 9.2vw, 44px);
    letter-spacing: -.048em;
    line-height: .98;
  }

  .context-transition__highlight { height: .82em; }

  .orchid-work__copy {
    gap: 26px;
    padding-block: 0;
  }

  .orchid-work__head h2 {
    font-size: 26px;
  }

  .orchid-work__proofs li {
    font-size: 15px;
  }

  .orchid-work__visual {
    aspect-ratio: 1 / 1;
    border-radius: 20px;
  }

  .orchid-action-panel {
    padding: 16px;
  }

  .orchid-action-panel__head {
    margin-bottom: 12px;
  }

  .orchid-action-list {
    margin-block: 12px 10px;
  }

  .orchid-action-list span {
    min-height: 34px;
    padding-block: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .context-transition__pin {
    display: flex;
    min-height: 0;
    overflow: visible;
    flex-direction: column;
  }

  .context-transition__thesis {
    width: 100%;
    min-height: min(78svh, 720px);
    padding-block: 96px;
  }

  .orchid-work__button {
    transition: none;
  }
}

select:disabled,
input:disabled,
textarea:disabled {
  border-color: rgba(255, 255, 255, .34);
  color: rgba(104, 117, 135, .58);
  background-color: rgba(231, 236, 242, .52);
  box-shadow: inset 0 1px 2px rgba(132, 146, 165, .09);
  opacity: 1;
}

.estimate > div,
.retainer__plans article {
  border-radius: 18px;
}

.faq__list {
  border-radius: var(--card-radius);
  background: var(--card-bg);
  box-shadow: var(--shadow-raised-md);
}

.faq-row,
.faq-row:last-child {
  border-color: transparent;
}

.faq-row:not(:last-child) {
  box-shadow: inset 0 -1px 0 rgba(160, 174, 192, .18);
}

.faq-row.is-open {
  background: rgba(216, 230, 251, .42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .68),
    0 8px 22px rgba(82, 106, 141, .1);
}

.faq-row > button i::before,
.faq-row > button i::after {
  background: var(--color-primary);
}

.faq-row > button {
  border-radius: 14px;
}

.final-cta__cards span {
  background: var(--color-primary);
  box-shadow: var(--shadow-accent);
}

.modal__backdrop,
.showreel-modal .modal__backdrop {
  background-color: rgba(18, 29, 46, .88);
}

.contact-modal .modal__backdrop {
  background-color: rgba(231, 236, 242, .96);
  background-image: radial-gradient(circle, rgba(0, 61, 165, .12) .72px, transparent .82px);
}

.contact-modal__body {
  background: rgba(231, 236, 242, .18);
}

.contact-card,
.contact-form {
  background: rgba(237, 241, 245, .96);
  box-shadow: var(--shadow-raised-lg);
}

.contact-step legend b,
.modal__close,
.motion-film__status {
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-sm);
}

.modal__close {
  border-radius: 10px;
  color: var(--color-primary);
}

.motion-film {
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-raised-lg);
}

.footer a,
.text-link {
  color: var(--color-primary);
}

@media (max-width: 767px) {
  :scope {
    --radius: 24px;
    --card-radius: 22px;
    --shadow-raised-md: -7px -7px 18px var(--neo-light-source), 7px 7px 18px var(--neo-cast-shadow);
    --shadow-raised-lg: -10px -10px 24px rgba(255, 255, 255, .94), 10px 10px 24px var(--neo-cast-shadow-deep);
  }

  .usp-card__art,
  .feature-demo,
  .pricing-panels {
    border-radius: 16px;
  }

  .art-depth span { height: 48px; }
  .art-depth span:nth-of-type(1) { top: 30px; width: 224px; }
  .art-depth span:nth-of-type(2) { top: 67px; width: 196px; }
  .art-depth span:nth-of-type(3) { top: 104px; width: 168px; }
  .art-depth span:nth-of-type(4) { top: 141px; width: 140px; }
  .art-depth span:nth-of-type(5) { top: 178px; width: 112px; }

  .art-diamond span:nth-of-type(1) { width: 168px; height: 168px; border-radius: 23px; }
  .art-diamond span:nth-of-type(2) { width: 126px; height: 126px; border-radius: 20px; }
  .art-diamond span:nth-of-type(3) { width: 84px; height: 84px; border-radius: 17px; }
  .art-diamond span:nth-of-type(4) { width: 46px; height: 46px; border-radius: 13px; }
}

/* Moodboard rollout · selected work, FAQ and final CTA.
   Same-color growth, a single cobalt wake point and one 45° key light. */
.work {
  background: var(--clay-cloud);
  scroll-margin-top: 96px;
}

.work__grid {
  gap: 20px;
}

.work-tile,
.delivery {
  border-radius: 30px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.work-tile--feature {
  background: var(--clay-cloud);
}

.work-feature__title,
.work-tile--quote p {
  color: var(--clay-ink);
  font-weight: 600;
}

.feature-demo {
  width: clamp(168px, 15vw, 218px);
  border-radius: 28px;
  background: var(--clay-cloud);
  box-shadow:
    inset 3px 3px 7px rgba(179, 189, 203, .27),
    inset -3px -3px 7px rgba(255, 255, 255, .84);
}

.feature-demo__fluid,
.work-quote__fluid {
  opacity: 0;
}

.abstract-visual--rings {
  background: var(--clay-cloud);
}

.abstract-visual--rings::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(0, 71, 187, .5);
  filter: blur(18px);
  content: "";
  transform: translate(-50%, -46%);
  animation: work-awake-breathe 5.2s cubic-bezier(.34,.72,.30,1) infinite alternate;
  animation-play-state: paused;
}

.work.is-ambient-active .abstract-visual--rings::after {
  animation-play-state: running;
}

.abstract-visual--rings span {
  z-index: 1;
  border-color: var(--clay-cloud);
  box-shadow:
    -6px -6px 14px rgba(255, 255, 255, .92),
    7px 8px 18px rgba(179, 189, 203, .52),
    inset 1px 1px 2px rgba(255, 255, 255, .86),
    inset -2px -2px 5px rgba(150, 163, 181, .24);
}

.abstract-visual--rings span:nth-child(2) {
  border-color: var(--clay-cloud);
}

.abstract-visual--rings span:nth-child(3) {
  border-color: var(--clay-cobalt);
  background: var(--clay-cobalt);
  box-shadow:
    0 0 22px rgba(0, 71, 187, .44),
    7px 9px 18px rgba(0, 48, 138, .24),
    inset 1px 1px 2px rgba(255, 255, 255, .42);
}

.work-tile--quote {
  padding: clamp(36px, 4vw, 56px);
  color: var(--clay-ink);
  background-color: var(--clay-cloud);
  background-image: none;
}

.work-tile--quote cite {
  color: var(--text-muted);
}

.work-tile--showreel {
  padding: 14px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.work-tile--showreel .showreel-loop,
.work-tile--showreel .showreel-shade {
  inset: 14px;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  border-radius: 20px;
}

.work-tile--showreel .showreel-loop {
  box-shadow: var(--shadow-inset);
}

.showreel-shade {
  background: rgba(22, 26, 31, .66);
}

.delivery {
  padding: 26px 14px 14px;
}

.delivery__head {
  padding: 0 4px 20px 14px;
}

.delivery__head h3 {
  color: var(--clay-ink);
  font-size: 26px;
  font-weight: 600;
}

.delivery__list {
  gap: 14px;
}

.delivery__list a {
  border-radius: 20px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
  transition: color 140ms ease, box-shadow 220ms cubic-bezier(.34,.72,.30,1), transform 220ms cubic-bezier(.34,.72,.30,1);
}

.delivery__list strong {
  color: var(--clay-ink);
  font-weight: 600;
}

.delivery__list em {
  color: var(--text-muted);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset-sm);
}

@media (hover: hover) {
  .delivery__list a:hover {
    color: var(--clay-cobalt);
    box-shadow:
      -5px -5px 12px rgba(255, 255, 255, .98),
      7px 9px 18px rgba(179, 189, 203, .52),
      inset 0 1px 0 rgba(255, 255, 255, .74);
    transform: translateY(-2px);
  }
}

.faq__list {
  padding: 12px 16px;
  overflow: hidden;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.pricing,
.faq {
  scroll-margin-top: 96px;
}

.final-cta {
  scroll-margin-top: 24px;
}

.faq-row:not(:last-child) {
  box-shadow: inset 0 -1px 0 rgba(179, 189, 203, .23);
}

.faq-row {
  overflow: hidden;
  border-radius: 18px;
  transition: background-color .3s ease, box-shadow .3s ease;
}

.faq-row.is-open {
  background: var(--clay-cloud);
  box-shadow:
    inset 2px 2px 5px rgba(179, 189, 203, .25),
    inset -2px -2px 5px rgba(255, 255, 255, .8);
}

.faq-row > button {
  min-height: 78px;
  padding: 20px 20px 20px 24px;
  gap: 24px;
}

.faq-row > button span {
  max-width: calc(100% - 58px);
  color: var(--clay-ink);
  font-weight: 600;
}

.faq-row > button i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  background: var(--clay-cloud);
  box-shadow:
    inset 2px 2px 5px rgba(179, 189, 203, .34),
    inset -2px -2px 5px rgba(255, 255, 255, .84);
}

.faq-row > button i::before,
.faq-row > button i::after {
  top: 16px;
  left: 9px;
  background: var(--clay-cobalt);
}

.faq-row__answer p {
  padding: 0 78px 28px 24px;
}

.final-cta {
  background-color: var(--clay-cloud);
  background-image: radial-gradient(circle, rgba(43, 52, 64, .11) .68px, transparent .78px);
  box-shadow: var(--shadow-raised-lg);
}

.final-cta__canvas {
  opacity: .13;
}

.final-cta__cards {
  opacity: .96;
}

.final-cta__cards span {
  border-radius: 22px;
  background: var(--clay-cloud);
  box-shadow:
    -7px -7px 17px rgba(255, 255, 255, .95),
    9px 11px 24px rgba(179, 189, 203, .52),
    inset 0 1px 0 rgba(255, 255, 255, .76);
}

.final-cta__cards span:nth-child(3) {
  width: 108px;
  background: var(--clay-cobalt);
  box-shadow:
    0 0 26px rgba(0, 71, 187, .38),
    8px 11px 24px rgba(0, 48, 138, .24),
    inset 1px 1px 2px rgba(255, 255, 255, .34);
}

.final-cta h2 {
  color: var(--clay-ink);
  font-weight: 600;
}

@keyframes work-awake-breathe {
  from { opacity: .34; transform: translate(-50%, -46%) scale(.94); }
  to { opacity: .56; transform: translate(-50%, -46%) scale(1.06); }
}

@media (max-width: 767px) {
  .work__grid { gap: 18px; }
  .work-tile,
  .delivery { border-radius: 24px; }
  .feature-demo {
    right: 24px;
    bottom: 72px;
    width: 124px;
    border-radius: 20px;
  }
  .work-tile--quote { padding: 34px 28px; }
  .work-tile--showreel { padding: 10px; }
  .work-tile--showreel .showreel-loop,
  .work-tile--showreel .showreel-shade {
    inset: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 16px;
  }
  .delivery { padding: 22px 10px 10px; }
  .delivery__head { padding: 0 8px 18px; }
  .delivery__list { gap: 12px; }
  .delivery__list a { border-radius: 18px; }
  .faq__list { padding: 8px; }
  .faq-row { border-radius: 15px; }
  .faq-row > button {
    min-height: 64px;
    padding: 15px 12px 15px 16px;
    gap: 14px;
  }
  .faq-row > button span { max-width: calc(100% - 46px); }
  .faq-row > button i {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
  .faq-row > button i::before,
  .faq-row > button i::after {
    top: 15px;
    left: 8px;
  }
  .faq-row__answer p { padding: 0 54px 24px 16px; }
  .final-cta__cards span { border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .abstract-visual--rings::after {
    animation: none;
    opacity: .44;
  }
}

/* Merge narrative · one assistant, one continuous job.
   Editorial scale follows the product-first rhythm used by the current suite references. */
.hero__support {
  width: min(760px, 82vw);
  margin-top: 48px;
  grid-template-columns: 1fr;
  gap: 24px;
  justify-items: center;
  text-align: center;
}

.hero__support > p {
  max-width: 680px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.38;
}

.hero__actions {
  display: flex;
  gap: 24px;
  align-items: center;
}

.hero__text-link {
  color: var(--text-primary);
  font: 500 12px/1 var(--mono);
  text-decoration: none;
  text-transform: uppercase;
}

.hero__text-link b {
  display: inline-block;
  margin-left: 8px;
  color: var(--color-primary);
  transition: transform .35s var(--ease-out-quint);
}

.hero__text-link:hover b { transform: translateY(4px); }

.client-row {
  width: min(560px, 100%);
  margin-top: 8px;
}

.product-shot {
  --product-light-x: 74%;
  --product-light-y: 17%;
  display: grid;
  padding: 18px;
  place-items: center;
  background:
    radial-gradient(circle at var(--product-light-x) var(--product-light-y), rgba(255, 255, 255, .96) 0, rgba(255, 255, 255, .34) 17%, transparent 43%),
    radial-gradient(circle at 20% 92%, rgba(0, 71, 187, .14), transparent 42%),
    var(--clay-cloud);
}

.product-shot::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.product-shot::after {
  z-index: 1;
  top: 76%;
  left: 68%;
  width: 132px;
  height: 46px;
  opacity: .28;
  filter: blur(24px);
}

.product-shot__frame {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 17px;
  background: #f7f8fa;
  box-shadow:
    0 20px 34px rgba(54, 70, 92, .2),
    0 5px 10px rgba(54, 70, 92, .11),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.product-shot__frame--wide {
  aspect-ratio: 1.44;
}

.product-shot__frame--fill {
  height: 100%;
}

.product-shot__frame img {
  display: block;
  width: 100%;
  height: 100%;
}

.product-shot__frame--wide img {
  object-fit: cover;
}

.product-shot--extension .product-shot__frame img {
  object-position: 51% 50%;
}

.product-shot--desktop {
  --product-light-x: 24%;
}

.product-shot--desktop .product-shot__frame img {
  object-position: 54% 50%;
}

.product-shot--agent {
  --product-light-x: 82%;
  padding: 13px;
}

.product-shot--agent .product-shot__frame img {
  object-fit: cover;
  object-position: center;
}

.product-shot--library {
  --product-light-x: 50%;
  --product-light-y: 8%;
  padding: 14px;
}

.product-shot__stack {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.product-shot__frame--panel {
  position: absolute;
  top: 13px;
  width: 56%;
  height: calc(100% - 26px);
  border-radius: 12px;
  background: #f8f4eb;
}

.product-shot__frame--panel img {
  object-fit: cover;
}

.product-shot__frame--history {
  left: 13px;
  z-index: 1;
  filter: saturate(.82) brightness(1.03);
}

.product-shot__frame--artifacts {
  right: 13px;
  z-index: 2;
  box-shadow:
    0 24px 40px rgba(54, 70, 92, .26),
    0 7px 12px rgba(54, 70, 92, .13),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.merge-work {
  position: relative;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 164px 48px 180px;
  background: var(--clay-cloud);
}

.merge-work__intro {
  display: grid;
  width: min(1180px, 100%);
  margin: 0 auto 88px;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 8vw;
  align-items: end;
}

.merge-work__intro h2 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(60px, 7vw, 104px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .88;
}

.merge-work__intro p {
  max-width: 430px;
  margin: 0 0 8px;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.45;
}

.merge-flow {
  display: grid;
  width: min(1180px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
  gap: 52px;
  align-items: stretch;
}

.merge-flow__chapters {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.merge-flow__chapters article {
  display: grid;
  padding: 32px 6px;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  border-top: 1px solid rgba(104, 117, 135, .22);
}

.merge-flow__chapters article:last-child { border-bottom: 1px solid rgba(104, 117, 135, .22); }
.merge-flow__chapters article > span { color: var(--color-primary); font: 500 10px/1.3 var(--mono); }
.merge-flow__chapters h3 { margin: 0 0 10px; font-size: 27px; font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.merge-flow__chapters p { max-width: 390px; margin: 0 0 18px; color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.merge-flow__chapters a { color: var(--text-primary); font: 500 10px/1 var(--mono); text-decoration: none; text-transform: uppercase; }
.merge-flow__chapters a b { margin-left: 6px; color: var(--color-primary); }

.merge-flow__stage {
  position: relative;
  min-height: 790px;
  overflow: hidden;
  border-radius: 38px;
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 71, 187, .2), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(255, 171, 106, .22), transparent 30%),
    var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}

.merge-flow__stage::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.merge-stage__chrome,
.merge-stage__desktop,
.merge-stage__agent,
.merge-stage__handoff {
  position: absolute;
  z-index: 2;
}

.merge-stage__chrome {
  top: 58px;
  right: 54px;
  left: 54px;
  min-height: 294px;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(237, 241, 245, .9);
  box-shadow: var(--shadow-raised-md);
}

.merge-stage__top {
  display: flex;
  height: 42px;
  padding: 0 16px;
  gap: 6px;
  align-items: center;
  color: var(--text-muted);
  background: rgba(255, 255, 255, .48);
  font: 500 9px/1 var(--mono);
}

.merge-stage__top i { width: 7px; height: 7px; border-radius: 50%; background: #b9c3cf; }
.merge-stage__top span { margin-left: 8px; }

.merge-stage__thread {
  width: 66%;
  padding: 30px 26px;
}

.merge-stage__thread p { margin: 0 0 18px; font-size: 17px; line-height: 1.35; }
.merge-stage__thread strong { display: block; margin-bottom: 8px; font-size: 11px; text-transform: uppercase; }
.merge-stage__thread span { color: var(--text-muted); font: 500 9px/1 var(--mono); text-transform: uppercase; }
.merge-stage__chrome aside { position: absolute; top: 70px; right: 24px; display: grid; width: 218px; min-height: 174px; padding: 20px; grid-template-columns: 30px 1fr; gap: 12px; border-radius: 18px; background: var(--clay-cloud); box-shadow: var(--shadow-raised-sm); }
.merge-stage__chrome aside > b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: var(--color-primary); font: 500 12px/1 var(--mono); }
.merge-stage__chrome aside strong { font-size: 13px; }
.merge-stage__chrome aside p { margin: 9px 0 0; color: var(--text-muted); font-size: 10px; line-height: 1.45; }

.merge-stage__handoff {
  top: 374px;
  left: 50%;
  display: flex;
  width: 196px;
  height: 46px;
  padding: 0 14px;
  justify-content: space-between;
  align-items: center;
  border-radius: 99px;
  color: #fff;
  background: var(--color-primary);
  box-shadow: 0 12px 28px rgba(0, 71, 187, .28);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
  transform: translateX(-50%);
}

.merge-stage__handoff i { font-size: 18px; font-style: normal; }

.merge-stage__desktop {
  top: 466px;
  left: 48px;
  display: grid;
  width: 46%;
  min-height: 218px;
  padding: 24px;
  grid-template-columns: 74px 74px;
  gap: 12px;
  align-content: start;
  border-radius: 24px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.merge-stage__file {
  display: grid;
  min-height: 74px;
  padding: 12px;
  align-content: space-between;
  border-radius: 14px;
  color: var(--color-primary);
  background: rgba(255, 255, 255, .42);
  box-shadow: var(--shadow-field);
  font: 500 9px/1.15 var(--mono);
}

.merge-stage__file b { color: var(--text-primary); font-family: var(--sans); font-size: 10px; }
.merge-stage__desktop > div { grid-column: 1 / -1; padding-top: 10px; }
.merge-stage__desktop > div strong { font-size: 16px; }
.merge-stage__desktop > div p { margin: 5px 0 0; color: var(--text-muted); font-size: 11px; }

.merge-stage__agent {
  right: 42px;
  bottom: 54px;
  width: 46%;
  min-height: 238px;
  padding: 24px;
  border-radius: 24px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}

.merge-stage__agent > div { display: flex; margin-bottom: 42px; justify-content: space-between; align-items: center; }
.merge-stage__agent > div span { font: 500 9px/1 var(--mono); text-transform: uppercase; }
.merge-stage__agent > div em { padding: 6px 8px; border-radius: 99px; color: var(--color-primary); background: var(--color-primary-soft); font: 500 8px/1 var(--mono); font-style: normal; text-transform: uppercase; }
.merge-stage__agent > strong { display: block; font-size: 23px; letter-spacing: -.04em; line-height: 1; }
.merge-stage__agent > p { margin: 9px 0 20px; color: var(--text-muted); font-size: 11px; line-height: 1.4; }
.merge-stage__agent > button { height: 34px; padding: 0 14px; border-radius: 99px; color: #fff; background: var(--color-primary); box-shadow: 0 8px 16px rgba(0, 71, 187, .22); font: 500 9px/1 var(--mono); text-transform: uppercase; }

.merge-work__account {
  display: grid;
  width: min(1180px, 100%);
  margin: 92px auto 0;
  padding-top: 32px;
  grid-template-columns: 1fr 1fr auto;
  gap: 36px;
  align-items: center;
  border-top: 1px solid rgba(104, 117, 135, .24);
}

.merge-work__account > strong { font-size: 27px; letter-spacing: -.04em; }
.merge-work__account > p { max-width: 430px; margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.45; }
.merge-work__account .button { min-width: 214px; }

@media (max-width: 900px) {
  .merge-work { padding-inline: 24px; }
  .merge-work__intro { grid-template-columns: 1fr; gap: 26px; }
  .merge-flow { grid-template-columns: 1fr; gap: 44px; }
  .merge-flow__chapters { display: grid; grid-template-columns: repeat(3, 1fr); }
  .merge-flow__chapters article { display: block; padding: 22px 16px; border-bottom: 1px solid rgba(104, 117, 135, .22); }
  .merge-flow__chapters article > span { display: block; margin-bottom: 16px; }
  .merge-flow__stage { min-height: 720px; }
  .merge-work__account { grid-template-columns: 1fr auto; }
  .merge-work__account > p { grid-column: 1; }
  .merge-work__account .button { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 767px) {
  .hero__inner { min-height: 0; padding: 150px 20px 62px; }
  .hero__title { width: 100%; font-size: min(15.2vw, 58px); line-height: .9; }
  .hero__support { width: 100%; margin-top: 36px; gap: 20px; }
  .hero__support > p { max-width: 330px; font-size: 16px; line-height: 1.4; }
  .hero__actions { width: 100%; gap: 18px; flex-direction: column; }
  .hero__actions .button { width: min(280px, 100%); }
  .client-row { display: grid; width: min(300px, 100%); grid-template-columns: 1fr 1fr; row-gap: 14px; }

  .product-shot { padding: 12px; }
  .product-shot--agent,
  .product-shot--library { padding: 10px; }
  .product-shot__frame { border-radius: 14px; }
  .product-shot__frame--panel { top: 10px; height: calc(100% - 20px); }
  .product-shot__frame--history { left: 8px; }
  .product-shot__frame--artifacts { right: 8px; }

  .merge-work { padding: 116px 16px 128px; }
  .merge-work__intro { margin-bottom: 54px; }
  .merge-work__intro h2 { max-width: 360px; font-size: clamp(48px, 14vw, 64px); line-height: .91; }
  .merge-work__intro p { max-width: 340px; font-size: 16px; }
  .merge-flow__chapters { display: block; }
  .merge-flow__chapters article { display: grid; padding: 26px 4px; grid-template-columns: 36px 1fr; }
  .merge-flow__chapters article > span { margin: 3px 0 0; }
  .merge-flow__chapters h3 { font-size: 24px; }
  .merge-flow__stage { min-height: 670px; border-radius: 28px; }
  .merge-stage__chrome { top: 28px; right: 18px; left: 18px; min-height: 250px; border-radius: 18px; }
  .merge-stage__thread { width: 62%; padding: 20px 16px; }
  .merge-stage__thread p { font-size: 13px; }
  .merge-stage__chrome aside { top: 58px; right: 12px; width: 126px; min-height: 158px; padding: 13px; grid-template-columns: 24px 1fr; gap: 7px; }
  .merge-stage__chrome aside > b { width: 24px; height: 24px; }
  .merge-stage__chrome aside strong { font-size: 10px; }
  .merge-stage__chrome aside p { grid-column: 1 / -1; font-size: 9px; }
  .merge-stage__handoff { top: 300px; width: 166px; }
  .merge-stage__desktop { top: 374px; left: 16px; width: 57%; min-height: 190px; padding: 16px; grid-template-columns: 58px 58px; gap: 8px; border-radius: 18px; }
  .merge-stage__file { min-height: 60px; padding: 8px; }
  .merge-stage__agent { right: 14px; bottom: 24px; width: 58%; min-height: 220px; padding: 17px; border-radius: 18px; }
  .merge-stage__agent > div { margin-bottom: 32px; flex-direction: column; gap: 7px; align-items: flex-start; }
  .merge-stage__agent > strong { font-size: 18px; }
  .merge-work__account { margin-top: 60px; grid-template-columns: 1fr; gap: 16px; }
  .merge-work__account > strong { font-size: 24px; }
  .merge-work__account > p,
  .merge-work__account .button { grid-column: auto; grid-row: auto; }
  .merge-work__account .button { width: 100%; }
}

/* Homepage review pass · product-agnostic continuity objects. */
.continuity-art {
  --object-rotate: -7deg;
  --orbit-rotate: 10deg;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 27% 20%, rgba(255, 255, 255, .92), transparent 28%),
    radial-gradient(circle at 74% 78%, rgba(0, 71, 187, .1), transparent 32%),
    var(--clay-cloud);
}

.continuity-art::before {
  position: absolute;
  z-index: 0;
  inset: 14%;
  border-radius: 50%;
  background: rgba(219, 226, 235, .58);
  box-shadow:
    inset 9px 9px 20px rgba(179, 189, 203, .38),
    inset -9px -9px 20px rgba(255, 255, 255, .86);
  content: "";
  transform: rotate(var(--orbit-rotate)) scaleX(1.08);
}

.continuity-art.usp-card__art::after {
  top: 52%;
  left: 52%;
  z-index: 1;
  width: 136px;
  height: 58px;
  opacity: .38;
}

.usp-card .continuity-art__eyebrow,
.usp-card .continuity-art > small {
  position: absolute;
  z-index: 4;
  display: block;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  font: 500 9px/1 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.usp-card .continuity-art__eyebrow {
  top: 24px;
  left: 25px;
}

.usp-card .continuity-art > small {
  right: 25px;
  bottom: 22px;
}

.continuity-art__orbit {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 76%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(var(--orbit-rotate));
}

.continuity-art__orbit i {
  position: absolute;
  border: 1px solid rgba(95, 116, 145, .18);
  border-radius: 50%;
}

.continuity-art__orbit i:nth-child(1) { inset: 7%; }
.continuity-art__orbit i:nth-child(2) { inset: 22%; border-color: rgba(0, 71, 187, .22); }
.continuity-art__orbit i:nth-child(3) {
  top: 50%;
  right: -1px;
  width: 13px;
  height: 13px;
  border: 0;
  background: var(--clay-cobalt);
  box-shadow:
    0 0 0 7px rgba(0, 71, 187, .1),
    0 8px 16px rgba(0, 48, 138, .24);
  transform: translateY(-50%);
}

.continuity-art__object {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: flex;
  width: 43%;
  aspect-ratio: 1 / 1.05;
  padding: 24px;
  justify-content: flex-end;
  border-radius: 34% 42% 36% 31%;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .58), transparent 42%),
    var(--clay-cloud);
  box-shadow:
    -11px -11px 24px rgba(255, 255, 255, .96),
    13px 15px 28px rgba(150, 165, 186, .48),
    inset 1px 1px 1px rgba(255, 255, 255, .9);
  flex-direction: column;
  transform: translate(-50%, -50%) rotate(var(--object-rotate));
}

.continuity-art__object::after {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--clay-cobalt);
  box-shadow: 0 0 0 6px rgba(0, 71, 187, .1);
  content: "";
}

.usp-card .continuity-art__object > span {
  position: static;
  display: block;
  margin-bottom: 6px;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  font: 500 8px/1 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.continuity-art__object strong {
  color: var(--clay-ink);
  font-size: 33px;
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .9;
}

.continuity-art--files {
  --object-rotate: 6deg;
  --orbit-rotate: -12deg;
}

.continuity-art--agent {
  --object-rotate: -2deg;
  --orbit-rotate: 22deg;
}

.continuity-art--review {
  --object-rotate: 8deg;
  --orbit-rotate: -23deg;
}

/* Final USP card · the full card is the central object; context lives outside it. */
.usp-final-context {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
}

.usp-final-context__node {
  --node-start: .18;
  --node-rate: 1.22;
  --node-shift: -54px;
  --node-tail: 120px;
  --node-reveal: clamp(0, calc((var(--final-reveal) - var(--node-start)) * var(--node-rate)), 1);
  position: absolute;
  z-index: 2;
  top: 218px;
  display: grid;
  width: 220px;
  min-height: 74px;
  padding: 11px 20px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .86);
  opacity: var(--node-reveal);
  color: var(--clay-ink);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, .34), transparent 46%),
    rgba(232, 236, 241, .96);
  box-shadow:
    -9px -9px 20px rgba(255, 255, 255, .93),
    11px 13px 25px rgba(151, 165, 184, .42),
    inset 1px 1px 1px rgba(255, 255, 255, .88);
  transform:
    translate3d(
      calc((1 - var(--node-reveal)) * var(--node-shift)),
      calc((1 - var(--node-reveal)) * 22px),
      0
    )
    scale(calc(.965 + var(--node-reveal) * .035));
  transform-origin: 50% 50%;
  will-change: auto;
}

.usp-final-context__node::before {
  position: absolute;
  top: 50%;
  width: var(--node-tail);
  height: 1px;
  opacity: calc(var(--node-reveal) * .72);
  background: rgba(93, 113, 141, .24);
  content: "";
  transform: scaleX(var(--node-reveal));
}

.usp-final-context__node::after {
  position: absolute;
  top: -1px;
  width: 24px;
  height: 13px;
  border-top: 2px solid rgba(0, 71, 187, .8);
  content: "";
}

.usp-final-context__node--left {
  right: calc(50% + 339px);
  left: auto;
  border-radius: 24px;
}

.usp-final-context__node--left::before {
  left: 100%;
  transform-origin: left;
}

.usp-final-context__node--left::after {
  right: -1px;
  border-right: 2px solid rgba(0, 71, 187, .8);
  border-radius: 0 13px 0 0;
}

.usp-final-context__node--right {
  right: auto;
  left: calc(50% + 339px);
  border-radius: 24px;
  --node-shift: 54px;
}

.usp-final-context__node--right::before {
  right: 100%;
  transform-origin: right;
}

.usp-final-context__node--right::after {
  left: -1px;
  border-left: 2px solid rgba(0, 71, 187, .8);
  border-radius: 13px 0 0;
}

.usp-final-context__node--two {
  top: 346px;
  width: 238px;
  --node-tail: 56px;
  --node-start: .36;
  --node-rate: 1.56;
}

.usp-final-context__node--left.usp-final-context__node--two {
  right: calc(50% + 275px);
  left: auto;
}

.usp-final-context__node--right.usp-final-context__node--two {
  right: auto;
  left: calc(50% + 275px);
}

.usp-final-context__node--three {
  top: 474px;
  width: 224px;
  --node-tail: 105px;
  --node-start: .54;
  --node-rate: 2.18;
}

.usp-final-context__node--left.usp-final-context__node--three {
  right: calc(50% + 324px);
  left: auto;
}

.usp-final-context__node--right.usp-final-context__node--three {
  right: auto;
  left: calc(50% + 324px);
}

.usp-final-context__node > b {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 15px;
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow:
    inset 2px 2px 5px rgba(166, 179, 197, .32),
    inset -2px -2px 5px rgba(255, 255, 255, .92),
    0 5px 10px rgba(119, 136, 159, .12);
}

.usp-final-context__node svg {
  width: 22px;
  height: 22px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.usp-final-context__node > strong {
  max-width: 140px;
  font: 500 15px/1.15 var(--mono);
  letter-spacing: -.025em;
}

.final-network {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(130, 145, 165, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 145, 165, .08) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, .92), rgba(229, 234, 241, .72) 52%, rgba(218, 226, 236, .58)),
    var(--clay-cloud);
  background-size: 64px 64px, 64px 64px, auto, auto;
}

.usp-card .final-network.usp-card__art::after {
  top: 11%;
  left: 13%;
  z-index: 0;
  width: 74%;
  height: 78%;
  border: 1px dashed rgba(95, 116, 145, .18);
  border-radius: 30px;
  opacity: calc(.24 + var(--final-reveal) * .34);
  background: transparent;
  content: "";
  filter: none;
  transform: none;
  animation: none;
}

.final-network__core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: flex;
  width: 136px;
  height: 224px;
  padding: 15px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .84);
  border-radius: 30px;
  opacity: 1;
  background: rgba(238, 242, 247, .94);
  box-shadow:
    -9px -9px 20px rgba(255, 255, 255, .94),
    10px 14px 26px rgba(134, 150, 172, .34),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  flex-direction: column;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}

.final-network__mark {
  display: grid;
  width: 92px;
  height: 92px;
  margin-bottom: 15px;
  place-items: center;
  border-radius: 25px;
  color: var(--neo-white);
  background:
    radial-gradient(circle at 32% 24%, rgba(105, 156, 255, .94), transparent 38%),
    linear-gradient(145deg, #0e61e7, #003a99);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    0 12px 24px rgba(0, 61, 165, .28);
  font: italic 700 37px/1 var(--sans);
}

.final-network__core small,
.final-network__core strong,
.final-network__core em {
  display: block;
  font-style: normal;
}

.final-network__core small {
  margin-bottom: 4px;
  color: var(--text-muted);
  font: 500 8px/1 var(--mono);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.final-network__core strong {
  color: var(--clay-ink);
  font-size: 25px;
  letter-spacing: -.05em;
  line-height: 1;
}

.final-network__core em {
  margin-top: 7px;
  color: var(--text-muted);
  font: 500 8px/1 var(--mono);
}

@media (max-width: 1100px) {
  .usp-final-context__node {
    width: 180px;
    --node-tail: 70px;
  }

  .usp-final-context__node--left {
    right: calc(50% + 289px);
    left: auto;
  }

  .usp-final-context__node--right {
    right: auto;
    left: calc(50% + 289px);
  }

  .usp-final-context__node--two {
    width: 190px;
    --node-tail: 36px;
  }

  .usp-final-context__node--left.usp-final-context__node--two {
    right: calc(50% + 255px);
    left: auto;
  }

  .usp-final-context__node--right.usp-final-context__node--two {
    right: auto;
    left: calc(50% + 255px);
  }

  .usp-final-context__node--three {
    width: 184px;
    --node-tail: 62px;
  }

  .usp-final-context__node--left.usp-final-context__node--three {
    right: calc(50% + 281px);
    left: auto;
  }

  .usp-final-context__node--right.usp-final-context__node--three {
    right: auto;
    left: calc(50% + 281px);
  }
}

@media (max-width: 980px) {
  .usp-final-context__node {
    padding-inline: 18px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
  }

  .usp-final-context__node > b {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .usp-final-context__node > strong {
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .usp-final-context {
    display: none;
  }

  .final-network {
    background-size: 52px 52px, 52px 52px, auto, auto;
  }

  .usp-card .final-network.usp-card__art::after {
    top: 10%;
    left: 14%;
    width: 72%;
    height: 80%;
    border-radius: 24px;
  }

  .final-network__core {
    width: 112px;
    height: 174px;
    padding: 11px;
    border-radius: 24px;
  }

  .final-network__mark {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
    border-radius: 20px;
    font-size: 30px;
  }

  .final-network__core strong {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .usp-final-context { display: none; }
}

/* Homepage review pass · the workflow is now a scannable three-step sequence. */
.merge-flow {
  display: block;
}

.merge-flow__chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.merge-flow__chapters article {
  position: relative;
  display: flex;
  min-height: 344px;
  padding: 30px;
  border: 0;
  border-radius: 28px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  flex-direction: column;
}

.merge-flow__chapters article:last-child {
  border-bottom: 0;
}

.merge-flow__chapters article > span {
  display: grid;
  width: 38px;
  height: 38px;
  margin-bottom: 56px;
  place-items: center;
  border-radius: 50%;
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset-sm);
}

.merge-flow__chapters article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.merge-flow__chapters h3 {
  max-width: 290px;
  margin-bottom: 14px;
  font-size: 29px;
}

.merge-flow__chapters p {
  max-width: 320px;
  margin-bottom: 28px;
  font-size: 14px;
}

.merge-flow__chapters a {
  margin-top: auto;
}

@media (max-width: 900px) {
  .merge-flow__chapters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .merge-flow__chapters article {
    min-height: 330px;
    padding: 22px 18px;
  }

  .merge-flow__chapters article > span {
    margin-bottom: 38px;
  }
}

@media (max-width: 767px) {
  .usp-card .continuity-art__eyebrow { top: 20px; left: 20px; }
  .usp-card .continuity-art > small { right: 20px; bottom: 18px; }
  .continuity-art__object { width: 47%; padding: 18px; }
  .continuity-art__object strong { font-size: 28px; }

  .merge-flow__chapters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .merge-flow__chapters article {
    display: flex;
    min-height: 300px;
    padding: 26px;
  }

  .merge-flow__chapters article > span {
    margin: 0 0 44px;
  }

}

/* Flat FAQ disclosure control. The full row remains the interactive target. */
.faq-row > button i {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid rgba(42, 51, 63, .24);
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transition: border-color .2s ease, background-color .2s ease, transform .4s cubic-bezier(.23, 1, .32, 1);
}

.faq-row > button i::before,
.faq-row > button i::after {
  top: 13px;
  left: 8px;
  width: 10px;
  height: 1px;
  border-radius: 999px;
  background: var(--clay-ink);
}

.faq-row > button:hover i {
  border-color: rgba(42, 51, 63, .42);
  background: rgba(255, 255, 255, .38);
}

.faq-row.is-open > button i {
  border-color: rgba(42, 51, 63, .4);
  background: rgba(255, 255, 255, .46);
  box-shadow: none;
  transform: rotate(45deg);
}

/* Clico merged-site layer.
   Shared navigation, pricing, footer, product, help and legal page styles. */

/* Visual navigation retains the site's soft blue surfaces and :scope type. */
.desktop-nav .nav-menu--visual { position: static; }
.nav-menu--visual > .nav-mega {
  left: 50%; top: calc(100% + 12px); width: max-content;
  max-width: min(1120px, calc(100vw - 48px)); min-width: 620px;
  padding: 22px; border-radius: 22px; gap: 20px;
  background: rgba(247, 249, 252, .98);
  grid-template-columns: minmax(0, 1fr) 264px;
  max-height: calc(100dvh - 146px); overflow-y: auto;
}
.nav-mega::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.nav-mega__groups { display: grid; grid-template-columns: repeat(var(--nav-columns), minmax(150px, 1fr)); gap: 12px; }
.nav-mega__group > ul { display: grid; align-content: start; gap: 3px; margin: 0; padding: 0; list-style: none; }
.nav-mega .nav-mega__heading { margin: 2px 10px 12px; color: var(--text-secondary); font: 500 12px/1.4 var(--sans); }
.nav-mega .nav-mega__item { min-height: 43px; padding: 9px 10px; gap: 10px; white-space: normal; justify-content: flex-start; }
.nav-mega__item > span:not(.nav-mega__arrow) { flex: 1; }
.nav-mega .nav-mega__title { display: block; font: 550 13px/1.35 var(--sans); letter-spacing: -.01em; }
.nav-mega .nav-mega__description:not(.visually-hidden) { display: block; max-width: 215px; margin-top: 4px; color: var(--text-secondary); font: 400 12px/1.45 var(--sans); }
.nav-mega .nav-mega__thumb { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 8px; object-fit: contain; background: #edf1f5; }
.nav-mega .nav-mega__arrow { margin-left: auto; color: var(--text-secondary); opacity: 0; }
.nav-mega .is-previewed { background: rgba(216, 230, 251, .6); color: var(--color-primary); }
.nav-mega .is-previewed .nav-mega__arrow, .nav-mega__item:focus-visible .nav-mega__arrow { opacity: 1; }
.nav-mega__preview { align-self: start; margin: 0; min-width: 0; }
.nav-mega__image { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: #edf1f5; }
.nav-mega__image img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 198px; object-fit: contain; }
.nav-mega__image video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.nav-mega__image video[hidden] { display: none; }
[data-nav-menu="products"] .nav-mega__image { aspect-ratio: 254 / 87; background: transparent; }
.nav-mega__preview figcaption { padding: 13px 1px 0; }
.nav-mega__preview strong { font: 550 14px/1.4 var(--sans); }
.nav-mega__preview p { margin: 6px 0 0; color: var(--text-secondary); font: 400 12px/1.5 var(--sans); }
.nav-menu--visual > .nav-mega--text { min-width: 580px; grid-template-columns: 1fr; }
.nav-mega--text .nav-mega__groups { gap: 24px; }
@media (min-width: 901px) and (max-width: 1120px) {
  .nav-menu--visual > .nav-mega { grid-template-columns: minmax(0,1fr) 216px; gap: 14px; padding: 18px; }
  .nav-mega__groups { grid-template-columns: repeat(var(--nav-columns), minmax(140px,1fr)); gap: 6px; }
  .nav-menu--visual > .nav-mega--text { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (hover: none) {
  .nav-menu--visual > .nav-mega { grid-template-columns: 1fr; }
  .nav-mega__preview,.nav-mega__thumb { display: none; }
}

:scope.is-nav-open { overflow: hidden; }

[data-site-header] { position: relative; z-index: 90; }
.global-header { display: flex; height: 56px; align-items: center; justify-content: center; }
.global-header__cluster {
  position: static;
  display: flex;
  min-height: 56px;
  padding: 6px 8px 6px 6px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  background: rgba(237, 241, 245, .84);
  box-shadow:
    0 14px 32px rgba(70, 91, 124, .14),
    inset 0 1px 1px rgba(255, 255, 255, .96),
    inset 0 -1px 1px rgba(103, 120, 145, .08);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  justify-self: center;
}
.global-header .brand {
  width: 42px;
  height: 42px;
  padding: 7px;
  border-radius: 50%;
  background: rgba(247, 249, 251, .78);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .94),
    0 5px 12px rgba(70, 91, 124, .12);
}
.desktop-nav {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 2px;
}
.nav-menu {
  position: relative;
}
.nav-menu summary {
  list-style: none;
}
.nav-menu summary::-webkit-details-marker {
  display: none;
}
.nav-menu summary svg {
  width: 10px;
  height: 7px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform .18s ease;
}
.nav-menu[open] summary svg {
  transform: rotate(180deg);
}
.nav-menu.is-active > summary {
  color: var(--color-primary);
  background: rgba(216, 230, 251, .74);
  box-shadow:
    inset 2px 2px 5px rgba(151, 164, 180, .2),
    inset -2px -2px 5px rgba(255, 255, 255, .76);
}
.nav-menu__panel {
  position: absolute;
  z-index: 4;
  top: calc(100% + 12px);
  left: 50%;
  display: grid;
  min-width: 230px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 18px;
  gap: 3px;
  opacity: 0;
  background: rgba(237, 241, 245, .96);
  box-shadow: var(--shadow-raised-md);
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity .16s ease, transform .2s ease;
}
.nav-menu[open] .nav-menu__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-menu__panel :is(a,button[role=option]) {
  display: flex;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 11px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--text-primary);
  text-decoration: none;
  font-size: 13px;
  white-space: nowrap;
}
.nav-menu__panel small {
  color: var(--color-primary);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
}
@media (hover: hover) {
  .nav-menu__panel :is(a,button[role=option]):hover {
    color: var(--color-primary);
    background: rgba(216, 230, 251, .7);
  }
}
.nav-menu__panel :is(a,button[role=option]):focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: -2px;
}
.nav-link,
.nav-sign-in {
  position: relative;
  display: inline-flex;
  min-height: 38px;
  padding: 0 15px;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font: 500 10px/1 var(--mono);
  letter-spacing: .02em;
  text-transform: uppercase;
  transition:
    color .18s ease,
    background-color .18s ease,
    box-shadow .24s cubic-bezier(.25, .1, .25, 1),
    transform .24s cubic-bezier(.25, .1, .25, 1);
}
.nav-link.is-active {
  color: var(--color-primary);
  background: rgba(216, 230, 251, .74);
  box-shadow:
    inset 2px 2px 5px rgba(151, 164, 180, .2),
    inset -2px -2px 5px rgba(255, 255, 255, .76);
}
.nav-link:focus-visible,
.nav-sign-in:focus-visible,
.nav-toggle:focus-visible,
.site-footer a:focus-visible,
.site-footer button:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--focus-ring);
}
@media (hover: hover) {
  .nav-link:hover,
  .nav-sign-in:hover {
    color: #29456c;
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(229, 233, 233, .88));
    box-shadow:
      -3px -3px 7px rgba(255, 255, 255, .92),
      4px 5px 9px rgba(151, 164, 180, .3),
      inset 0 1px 0 rgba(255, 255, 255, .88);
    transform: translateY(-1px);
  }
}

.nav-link:active,
.nav-sign-in:active {
  background: rgba(229, 233, 233, .92);
  box-shadow:
    inset 2px 2px 5px rgba(151, 164, 180, .28),
    inset -2px -2px 5px rgba(255, 255, 255, .76);
  transform: translateY(1px) scale(.985);
}
.nav-sign-in {
  margin-left: 4px;
  padding-right: 16px;
  border-left: 1px solid rgba(87, 107, 135, .14);
  border-radius: 0 999px 999px 0;
  color: var(--text-primary);
}
.mobile-nav-disclosure { display: none; }
.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-sm);
  cursor: pointer;
  list-style: none;
}
.nav-toggle::-webkit-details-marker { display: none; }
.nav-toggle span {
  position: absolute;
  left: 11px;
  width: 18px;
  height: 1px;
  background: var(--color-primary);
  transition: transform .35s var(--ease-out-quint), top .35s var(--ease-out-quint);
}
.nav-toggle span:first-child { top: 16px; }
.nav-toggle span:last-child { top: 23px; }
.nav-toggle[aria-expanded="true"] span:first-child,.mobile-nav-disclosure[open] > .nav-toggle span:first-child { top: 20px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child,.mobile-nav-disclosure[open] > .nav-toggle span:last-child { top: 20px; transform: rotate(-45deg); }
.mobile-nav {
  position: fixed;
  z-index: -1;
  top: 12px;
  right: 12px;
  left: 12px;
  display: none;
  height: calc(100dvh - 24px);
  min-height: calc(100dvh - 24px);
  max-height: calc(100dvh - 24px);
  padding: 104px 24px 24px;
  border-radius: 28px;
  opacity: 0;
  visibility: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 185, 133, .34), transparent 28%),
    var(--surface-raised);
  box-shadow: var(--shadow-raised-lg);
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-12px) scale(.985);
  transition: opacity .28s ease, transform .45s var(--ease-out-quint), visibility 0s linear .45s;
}
.mobile-nav.is-open,.mobile-nav-disclosure[open] > .mobile-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) {
  .mobile-nav,
  .mobile-nav * { transition: none !important; }
}
.mobile-nav__groups { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
.mobile-nav__section { display: grid; padding: 20px 0; border-top: 1px solid rgba(132, 146, 165, .18); }
.mobile-nav__section > span { margin-bottom: 16px; color: var(--color-primary); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.mobile-nav__section a { padding: 7px 0; text-decoration: none; font-size: 28px; font-weight: 500; letter-spacing: -.045em; }
.mobile-nav__footer { display: grid; margin-top: auto; grid-template-columns: 1fr; gap: 10px; }
.mobile-nav__footer a {
  display: flex;
  min-height: 54px;
  padding: 0 18px;
  align-items: center;
  justify-content: space-between;
  border-radius: 999px;
  color: var(--color-primary);
  background: var(--surface-raised-high);
  box-shadow: var(--shadow-raised-sm);
  text-decoration: none;
  font: 500 11px/1 var(--mono);
  text-transform: uppercase;
}
.mobile-nav__footer a { color: white; background: var(--color-primary); box-shadow: var(--shadow-accent); }

/* Pricing shared by the homepage and /pricing. */
.pricing--plans.section-shell {
  display: block;
  min-height: 0;
  padding: 112px 0 104px;
}
.pricing--plans .pricing__intro {
  display: grid;
  margin-bottom: 44px;
  grid-template-columns: 1.3fr .7fr;
  gap: 7vw;
  align-items: end;
}
.pricing--plans .pricing__intro h2 { max-width: 780px; margin-bottom: 24px; }
.pricing--plans .pricing__title {
  font-size: clamp(28px, 5.4vw, 58px);
  white-space: nowrap;
}
.pricing--plans .pricing__intro > div > p {
  max-width: 650px;
  margin: 0;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.5;
}
.pricing-summary {
  display: grid;
  gap: 16px;
  justify-items: start;
}
.pricing-summary p { margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.billing-switch {
  display: grid;
  min-width: 264px;
  padding: 5px;
  border-radius: 999px;
  background: var(--surface-tray);
  box-shadow: var(--shadow-inset);
  grid-template-columns: 1fr 1fr;
}
.billing-switch button {
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  font: 500 10px/1 var(--mono);
  text-transform: uppercase;
}
.billing-switch button.is-active {
  color: white;
  background: var(--color-primary);
  box-shadow: var(--shadow-accent);
}
.billing-switch button:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--focus-ring); }
.pricing--plans .pricing__panel {
  padding: 0;
  border-radius: 0;
  opacity: 1;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.pricing--plans .pricing__intro > * { opacity: 1; transform: none; }
.pricing-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.plan-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto auto 1fr auto;
  min-height: 420px;
  padding: 26px 28px 28px;
  overflow: hidden;
  border-radius: var(--card-radius);
  background:
    radial-gradient(circle at 22% 0%, rgba(255, 200, 158, .18), transparent 34%),
    var(--surface-raised);
  box-shadow: var(--shadow-raised-lg);
  gap: 0 16px;
}
.plan-card--featured { color: white; background: var(--color-primary); box-shadow: var(--shadow-accent); }
.plan-card--featured::before {
  position: absolute;
  inset: -15% -25% auto;
  height: 54%;
  opacity: .46;
  background: radial-gradient(ellipse at center, rgba(255, 190, 143, .82), transparent 62%);
  content: "";
  pointer-events: none;
}
.plan-card > * { position: relative; grid-column: 1 / -1; }
.plan-card__top { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(43,52,64,.08); }
.plan-card--featured .plan-card__top { border-bottom-color: rgba(255,255,255,.16); }
.plan-card__top h3 { margin: 0; font-size: 26px; font-weight: 500; letter-spacing: -.05em; }
.plan-badge {
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--color-primary);
  background: var(--color-primary-soft);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
}
.plan-card--featured .plan-badge { color: var(--color-primary); background: white; }
.plan-price { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start; padding-bottom: 18px; border-bottom: 1px solid rgba(43,52,64,.08); }
.plan-card--featured .plan-price { border-bottom-color: rgba(255,255,255,.16); }
.plan-price strong { font-size: clamp(28px, 2.8vw, 38px); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.plan-price small { margin-top: 4px; font: 500 10px/1 var(--mono); text-transform: uppercase; opacity: .6; }
.plan-price [data-billing-motion],
.plan-card__note[data-billing-motion] {
  display: inline-block;
  font-variant-numeric: tabular-nums;
}
.plan-card__description { grid-column: 1 / -1; grid-row: 2; margin: 16px 0 0; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.plan-card--featured .plan-card__description,
.plan-card--featured .plan-card__note,
.plan-card--featured .plan-feature-list { color: rgba(255, 255, 255, .76); }
.plan-card__note { grid-column: 1 / -1; grid-row: 3; margin: 4px 0 0; color: var(--text-muted); font-size: 11px; }
.plan-credits {
  grid-column: 1 / -1;
  grid-row: 4;
  display: grid;
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(244, 247, 250, .7);
  box-shadow: var(--shadow-raised-sm);
  gap: 10px;
}
.plan-card--featured .plan-credits { background: rgba(255, 255, 255, .1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
.plan-credits div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.plan-credits span { color: inherit; font-size: 12px; }
.plan-credits strong { font: 500 12px/1 var(--mono); white-space: nowrap; }
.plan-feature-list {
  grid-column: 1 / -1;
  grid-row: 5;
  display: grid;
  margin: 18px 0 0;
  padding: 0;
  color: var(--text-muted);
  gap: 10px;
  list-style: none;
  font-size: 12px;
  line-height: 1.4;
  align-content: start;
}
.plan-feature-list li { position: relative; padding-left: 18px; }
.plan-feature-list li::before { position: absolute; top: .45em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary); content: ""; box-shadow: 0 0 10px rgba(0, 61, 165, .35); }
.plan-card--featured .plan-feature-list li::before { background: #ffd0ac; box-shadow: 0 0 12px rgba(255, 201, 160, .8); }
.plan-card .button { grid-column: 1 / -1; grid-row: 6; width: 100%; margin-top: 22px; }
.plan-card--featured .button { color: var(--color-primary); background: white; box-shadow: 0 8px 22px rgba(0, 20, 66, .22); }
.plan-card--featured .button .button__labels > span:nth-child(2) { color: white; }
.plan-card--featured .button i { background: #163b78; }
.pricing-disclosure {
  display: grid;
  margin-top: 20px;
  padding: 22px 26px;
  border-radius: 20px;
  color: var(--text-muted);
  background: rgba(237, 241, 245, .82);
  box-shadow: var(--shadow-raised-sm);
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  font-size: 11px;
  line-height: 1.5;
}
.pricing-disclosure strong { display: block; margin-bottom: 5px; color: var(--text-primary); font-size: 12px; }
.annual-only { display: none; }
.is-annual .annual-only { display: inline-flex; }

/* Full informational pages. */
.page-body { min-height: 100vh; background: var(--surface-canvas); }
.page-body .global-header { top: 28px; }
.page-main { position: relative; padding: 132px 24px 80px; }
.page-shell { width: min(1184px, calc(100vw - 48px)); margin: 0 auto; }
.page-hero {
  position: relative;
  display: grid;
  min-height: 550px;
  padding: 74px;
  overflow: hidden;
  border-radius: 36px;
  background:
    radial-gradient(circle at 76% 26%, rgba(255, 183, 127, .5), transparent 26%),
    radial-gradient(circle, rgba(0, 61, 165, .13) .72px, transparent .82px),
    var(--surface-raised);
  background-size: auto, 7px 7px, auto;
  box-shadow: var(--shadow-raised-lg);
  align-content: end;
}
.page-hero::after {
  position: absolute;
  top: 16%;
  right: 10%;
  width: min(300px, 30vw);
  aspect-ratio: 1;
  border-radius: 38%;
  opacity: .76;
  background:
    radial-gradient(circle at 34% 28%, #fff8e7, transparent 30%),
    linear-gradient(145deg, #2d73d4, #003da5);
  box-shadow:
    inset 6px 6px 12px rgba(255, 255, 255, .34),
    inset -10px -12px 22px rgba(0, 24, 84, .26),
    20px 28px 48px rgba(0, 40, 108, .28),
    -12px -12px 30px rgba(255, 212, 178, .3);
  content: "";
  transform: rotate(12deg);
}
.page-hero--web::after { border-radius: 50%; }
.page-hero--extension::after { border-radius: 28% 42% 32% 46%; transform: rotate(-11deg); }
.page-hero--desktop::after { border-radius: 30px; transform: perspective(600px) rotateY(-16deg) rotateX(8deg); }
.page-hero__content { position: relative; z-index: 1; max-width: 760px; min-width: 0; }
.page-hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(68px, 8.4vw, 122px);
  font-weight: 500;
  letter-spacing: -.075em;
  line-height: .84;
}
.page-hero__lede { max-width: 650px; margin: 32px 0 0; color: var(--text-muted); font-size: 19px; line-height: 1.5; }
.page-hero__actions { display: flex; margin-top: 34px; gap: 12px; flex-wrap: wrap; }
.content-section { padding: 112px 0 0; }
.content-section__head { display: grid; margin-bottom: 42px; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; }
.content-section__head h2 { max-width: 680px; margin: 0; font-size: clamp(48px, 6vw, 82px); font-weight: 500; letter-spacing: -.065em; line-height: .9; }
.content-section__head p { max-width: 520px; margin: 0; color: var(--text-muted); font-size: 16px; line-height: 1.55; }
.surface-grid,
.help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.surface-card,
.help-card,
.info-card {
  position: relative;
  min-height: 290px;
  padding: 30px;
  border-radius: var(--card-radius);
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-md);
}
.surface-card__number { color: var(--color-primary); font: 500 11px/1 var(--mono); }
.surface-card h3,
.help-card h2,
.help-card h3,
.info-card h3 { margin: 58px 0 15px; font-size: 30px; font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.surface-card p,
.help-card p,
.info-card p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.surface-card a,
.help-card a { position: absolute; right: 28px; bottom: 27px; left: 30px; display: flex; color: var(--color-primary); justify-content: space-between; text-decoration: none; font: 500 10px/1 var(--mono); text-transform: uppercase; }
.boundary-panel {
  display: grid;
  padding: 52px;
  border-radius: 32px;
  color: white;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 191, 144, .36), transparent 32%),
    var(--color-primary);
  box-shadow: var(--shadow-accent);
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
}
.boundary-panel h2 { margin: 0; font-size: clamp(44px, 5.4vw, 74px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.boundary-list { display: grid; margin: 0; padding: 0; gap: 22px; list-style: none; }
.boundary-list li { padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .2); font-size: 15px; line-height: 1.45; }
.boundary-list li:last-child { padding-bottom: 0; border: 0; }
.page-cta {
  display: grid;
  min-height: 380px;
  margin-top: 112px;
  padding: 58px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 15% 8%, rgba(255, 190, 141, .52), transparent 30%),
    var(--surface-raised);
  box-shadow: var(--shadow-raised-lg);
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
}
.page-cta h2 { max-width: 790px; margin: 0; font-size: clamp(52px, 7vw, 96px); font-weight: 500; letter-spacing: -.07em; line-height: .86; }

/* Pricing detail and tables. */
.pricing-page .page-hero { min-height: 455px; }
.pricing-page .page-hero::after { display: none; }
.pricing-page .pricing--plans { margin: 0; padding-top: 72px; }
.page-body .faq { height: auto; min-height: 0; padding-top: 112px; overflow: visible; }
.page-body .faq__list { width: 100%; margin: 0; opacity: 1; transform: none; }
.comparison-wrap {
  overflow-x: auto;
  border-radius: 28px;
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-md);
}
.comparison-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.comparison-table th,
.comparison-table td { padding: 20px 24px; border-bottom: 1px solid rgba(132, 146, 165, .16); text-align: left; font-size: 13px; }
.comparison-table th { color: var(--color-primary); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.comparison-table th:not(:first-child),
.comparison-table td:not(:first-child) { text-align: center; }
.comparison-table tr:last-child td { border-bottom: 0; }
.credits-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.credits-explainer .info-card { min-height: 250px; }
.credits-explainer .info-card h3 { margin-top: 0; }

/* Help and legal pages. */
.help-hero,
.legal-hero { min-height: 390px; }
.help-hero::after,
.legal-hero::after { width: 210px; border-radius: 50%; }
.help-card { min-height: 265px; }
.help-card h2,
.help-card h3 { margin-top: 0; }
.article-layout {
  display: grid;
  padding-top: 72px;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.article-toc {
  position: sticky;
  top: 120px;
  display: grid;
  padding: 24px;
  border-radius: 24px;
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-sm);
  gap: 2px;
}
.article-toc strong { margin-bottom: 12px; color: var(--color-primary); font: 500 10px/1 var(--mono); text-transform: uppercase; }
.article-toc a { padding: 7px 0; color: var(--text-muted); text-decoration: none; font-size: 12px; line-height: 1.35; }
.article-toc a:hover { color: var(--color-primary); }
.article {
  min-width: 0;
  padding: 56px 64px;
  border-radius: 32px;
  background: var(--surface-raised);
  box-shadow: var(--shadow-raised-md);
}
.article-notice {
  margin: 0 0 42px;
  padding: 18px 20px;
  border-radius: 16px;
  color: #163b78;
  background: rgba(216, 230, 251, .66);
  font-size: 13px;
  line-height: 1.45;
}
.article section { scroll-margin-top: 118px; }
.article h2 { margin: 58px 0 18px; font-size: 34px; font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.article h2:first-of-type { margin-top: 0; }
.article h3 { margin: 28px 0 12px; font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.article p,
.article li { color: #526074; font-size: 15px; line-height: 1.65; }
.article p { margin: 0 0 16px; }
.article ul,
.article ol { margin: 0 0 20px; padding-left: 22px; }
.article a { color: var(--color-primary); }
.article table { width: 100%; margin: 24px 0; border-collapse: collapse; }
.article th,
.article td { padding: 14px 16px; border-bottom: 1px solid rgba(132, 146, 165, .18); text-align: left; vertical-align: top; font-size: 13px; line-height: 1.45; }
.article th { color: var(--color-primary); font: 500 10px/1.25 var(--mono); text-transform: uppercase; }
.legal-meta { display: flex; margin-top: 26px; color: var(--text-muted); gap: 18px; flex-wrap: wrap; font: 500 10px/1.4 var(--mono); text-transform: uppercase; }

/* Shared centered heading module used by Pricing and Legal pages. */
.page-hero.pricing-heading-module {
  min-height: 330px;
  padding: 0 24px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  place-items: center;
  align-content: center;
  text-align: center;
}

.page-hero.pricing-heading-module::before,
.page-hero.pricing-heading-module::after {
  display: none;
}

.page-hero.pricing-heading-module .page-hero__content {
  width: 100%;
  max-width: 760px;
  margin: 0;
}

.page-hero.pricing-heading-module h1 {
  max-width: none;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(60px, 7.2vw, 94px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .91;
}

.page-hero.pricing-heading-module .page-hero__lede {
  max-width: 590px;
  margin: 30px auto 0;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.42;
}

.page-hero.pricing-heading-module .legal-meta {
  justify-content: center;
  margin-top: 24px;
}

.legal-page .page-main {
  padding-top: 176px;
}

/* Shared breadcrumbs and footer. */
.site-breadcrumbs {
  display: flex;
  width: 100%;
  margin: 0 0 34px;
  align-items: center;
  gap: 9px;
  color: var(--text-muted);
  font: 500 10px/1.4 var(--mono);
}
.site-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus-visible {
  color: var(--color-primary);
}
.site-breadcrumbs span[aria-current="page"] {
  overflow: hidden;
  color: var(--text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-footer {
  display: block;
  width: min(calc(100% - 48px), 1440px);
  margin: 80px auto 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 34px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}
.site-footer__structure {
  display: grid;
  padding: 48px 46px 42px;
  grid-template-columns:
    minmax(140px, .85fr)
    minmax(210px, 1.25fr)
    minmax(205px, 1.2fr)
    minmax(205px, 1.2fr)
    minmax(185px, 1.1fr);
  row-gap: 36px;
}
.site-footer__lead {
  min-width: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
  column-gap: 40px;
}
.site-footer__lead > :not(.site-footer__ask-ai) { grid-column: 1; }
.site-footer__lead > .site-footer__ask-ai { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-top: 0; padding-top: 0; }
.site-footer__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text-primary); text-decoration: none; }
.site-footer__brand img { display: block; width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(84, 103, 151, .22)); }
.site-footer__brand strong { font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.site-footer__lead p { max-width: 34ch; margin: 22px 0 0; color: var(--text-muted); font-size: 15px; line-height: 1.55; }
.site-footer__lead .site-footer__tagline { color:var(--text-primary); font-size:17px; }
.site-footer__ask-ai { width:100%; max-width:360px; margin-top:auto; padding-top:40px; }
.site-footer__ask-ai p { margin:0 0 18px; color:var(--text-muted); font-size:13px; line-height:1.55; }
.site-footer__ask-ai .faq__ask-ai-actions { display:flex; align-items:center; justify-content:center; gap:12px; }
.site-footer__ask-ai .ask-ai-cta__button { width:44px; min-width:44px; height:44px; padding:10px; border-radius:50%; background:transparent; box-shadow:none; }
.site-footer__ask-ai .ask-ai-cta__button span { display:none; }
.site-footer__ask-ai .ask-ai-cta__button:hover { background:rgba(255,255,255,.4); box-shadow:none; }
.site-footer__ask-ai .ask-ai-cta__button img { width:24px; height:24px; flex-shrink:0; }
.site-footer__group {
  min-width: 0;
  padding: 2px clamp(20px, 2.35vw, 36px) 0;
  border-left: 1px solid rgba(116, 132, 154, .16);
}
.site-footer__group:last-child { padding-right: 0; }
.site-footer__group--products { border-left: 0; padding-left: 0; }
.site-footer__secondary-tools > .site-footer__group,
.site-footer__comparisons > .site-footer__group { padding:0; border:0; }
.site-footer__secondary-tools > .site-footer__group + .site-footer__group,
.site-footer__comparisons > .site-footer__group + .site-footer__group { margin-top:28px; padding-top:24px; border-top:1px solid rgba(116,132,154,.16); }
.site-footer__all-tools { display:inline-block; margin-top:20px; color:var(--text-muted); font-size:13.5px; text-decoration:none; }
.site-footer__all-tools:hover { color:var(--text-primary); text-decoration:underline; }
.site-footer__link-list a:has(.site-footer__hot) { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; }
.site-footer__hot { display:inline-flex; align-items:center; padding:3px 6px; border-radius:5px; background:#f8dfd5; color:#a4432c; font:600 9px/1 var(--sans); letter-spacing:.045em; }


.site-footer__group h2,
.site-footer__group .site-footer__heading {
  margin: 0 0 20px;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.25;
}
.site-footer__link-list,
.site-footer__product-list {
  display: grid;
  gap: 2px;
}
.site-footer__link-list a,
.site-footer__product-list a {
  min-width: 0;
  padding: 7px 0;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: break-word;
  transition: color .18s ease, transform .18s ease;
}
.site-footer__product-list a { display: block; }
.site-footer__product-list small {
  display: block;
  margin-top: 4px;
  color: rgba(0, 71, 187, .76);
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}
.site-footer__link-list a:hover,
.site-footer__link-list a:focus-visible,
.site-footer__product-list a:hover,
.site-footer__product-list a:focus-visible { color: var(--color-primary); transform: translateX(2px); }
.site-footer__base {
  display: flex;
  min-height: 74px;
  padding: 24px 46px;
  border-top: 1px solid rgba(116, 132, 154, .16);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--text-muted);
  font: 500 10px/1.4 var(--mono);
}
.site-footer__utility,
.site-footer__social { display: flex; align-items: center; }
.site-footer__utility { gap: clamp(14px, 2vw, 26px); }
.site-footer__utility a { color: inherit; text-decoration: none; }
.site-footer__utility a:hover,
.site-footer__utility a:focus-visible { color: var(--color-primary); }
.site-footer__social { justify-content: flex-end; gap: 8px; }
.site-footer__social a {
  display: inline-grid;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(224, 230, 240, .82));
  box-shadow:
    -4px -4px 9px rgba(255, 255, 255, .76),
    5px 6px 13px rgba(91, 108, 142, .14),
    inset 0 1px 0 rgba(255, 255, 255, .86);
  color: #65758a;
  place-items: center;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.site-footer__social svg { display: block; width: 14px; height: 14px; overflow: visible; fill: currentColor; }
.site-footer__social a:hover {
  background: linear-gradient(145deg, #7fa4df, #5d84c5);
  color: #fff;
  transform: translateY(-2px);
  box-shadow:
    -3px -3px 8px rgba(255, 255, 255, .68),
    6px 8px 16px rgba(56, 90, 145, .22),
    inset 0 1px 0 rgba(255, 255, 255, .38);
}
.site-footer__social a:active { transform: translateY(0); box-shadow: inset 2px 3px 6px rgba(61, 88, 130, .22); }
.site-footer__social a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
@media (max-width: 1180px) {
  .site-footer__structure {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 42px;
  }
  .site-footer__lead { padding-right: 0; grid-column: 1 / -1; }
  .site-footer__lead p { max-width: 34ch; }
  .site-footer__group--products { border-left: 0; }
}
@media (max-width: 960px) {
  .site-footer__structure { grid-template-columns: 1fr; }
  .site-footer__lead { grid-template-columns: minmax(0, 1fr); }
  .site-footer__lead > .site-footer__ask-ai { grid-column: 1; grid-row: auto; padding-top: 28px; }
  .site-footer__lead,
  .site-footer__group { padding: 0; border-left: 0; }
  .site-footer__group { padding-top: 30px; border-top: 1px solid rgba(116, 132, 154, .16); }
  .site-footer__group--products { padding-top: 30px; border-top: 1px solid rgba(116, 132, 154, .16); }
}

.reveal-on-scroll { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .9s var(--ease-out-quint); }
.reveal-on-scroll.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .desktop-nav .nav-link { padding-inline: 9px; }
  .page-hero { padding: 58px; }
}

@media (max-width: 900px) {
  .mobile-nav-disclosure { display: block; }
  :scope:has(.mobile-nav-disclosure[open]) { overflow: hidden; }
  .desktop-nav { display: none; }
  .nav-sign-in { display: none; }
  .nav-toggle { position: relative; display: block; }
  .mobile-nav { display: flex; flex-direction: column; }
  .pricing-plans,
  .surface-grid,
  .help-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: 0; }
  .pricing-disclosure { grid-template-columns: 1fr; gap: 14px; }
  .content-section__head,
  .boundary-panel,
  .credits-explainer { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; gap: 20px; }
  .article-toc { position: relative; top: auto; grid-template-columns: repeat(2, 1fr); }
  .article-toc strong { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
  .legal-page .page-main {
    padding-top: 148px;
  }
}

@media (max-width: 767px) {
  .global-header { top: 24px; }
  .global-header__cluster { gap: 8px; }
  .page-main { padding: 104px 16px 48px; }
  .page-shell { width: 100%; }
  .page-hero { min-height: 580px; padding: 32px 24px; border-radius: 26px; }
  .page-hero::after { top: 15%; right: 50%; width: 180px; transform: translateX(50%) rotate(12deg); }
  .page-hero--extension::after { transform: translateX(50%) rotate(-11deg); }
  .page-hero--desktop::after { transform: translateX(50%) perspective(600px) rotateY(-16deg) rotateX(8deg); }
  .page-hero__content { margin-top: 230px; }
  .page-hero h1 { font-size: clamp(54px, 17vw, 76px); }
  .page-hero__lede { margin-top: 24px; font-size: 16px; }
  .page-hero__actions { display: grid; }
  .page-hero__actions .button { width: 100%; }
  .content-section { padding-top: 80px; }
  .content-section__head { margin-bottom: 28px; gap: 22px; }
  .content-section__head h2 { font-size: 48px; }
  .surface-card,
  .help-card,
  .info-card { min-height: 250px; padding: 24px; }
  .boundary-panel { padding: 32px 24px; border-radius: 24px; gap: 38px; }
  .page-cta { min-height: 440px; margin-top: 80px; padding: 34px 24px; border-radius: 26px; grid-template-columns: 1fr; align-content: end; }
  .page-cta h2 { font-size: 54px; }
  .page-cta .button { width: 100%; }
  .pricing--plans.section-shell { margin-inline: 16px; padding: 82px 0 72px; }
  .pricing--plans.section-shell { height: auto; min-height: 0; overflow: visible; }
  .pricing--plans .pricing__intro { grid-template-columns: 1fr; gap: 26px; }
  .pricing--plans .pricing__intro h2 { font-size: 14vw; }
  .pricing--plans .pricing__intro .pricing__title { font-size: clamp(26px, 8.2vw, 32px); }
  .billing-switch { width: 100%; min-width: 0; }
  .plan-card { padding: 24px; border-radius: 24px; }
  .plan-price strong { font-size: 58px; }
  .pricing-disclosure { padding: 20px; }
  .pricing-page .page-hero { min-height: 410px; }
  .pricing-page .page-hero__content,
  .help-hero .page-hero__content,
  .legal-hero .page-hero__content { margin-top: 0; }
  .help-hero,
  .legal-hero { min-height: 440px; }
  .legal-hero h1 { font-size: clamp(47px, 14.5vw, 66px); overflow-wrap: anywhere; }
  .help-hero::after,
  .legal-hero::after { display: none; }
  .article-layout { padding-top: 36px; }
  .article-toc { display: none; }
  .article { padding: 34px 24px; border-radius: 24px; }
  .article h2 { font-size: 30px; }
  .article table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
  .site-footer { width: calc(100% - 32px); margin: 56px 16px 16px; padding: 0; border-radius: 26px; }
  .site-footer__structure { padding: 38px 24px 34px; }
  .site-footer__base { padding: 22px 24px; }
  .site-footer__base { align-items: flex-start; flex-direction: column; }

  .legal-page .page-main {
    padding-top: 118px;
  }

  .page-hero.pricing-heading-module {
    min-height: 330px;
    padding: 0 16px;
  }

  .page-hero.pricing-heading-module .page-hero__content {
    margin: 0;
  }

  .page-hero.pricing-heading-module h1 {
    font-size: clamp(35px, 10vw, 58px);
    line-height: .94;
    overflow-wrap: normal;
  }

  .page-hero.pricing-heading-module .page-hero__lede {
    max-width: 31ch;
    margin-top: 24px;
    font-size: 15px;
  }

  .page-hero.pricing-heading-module .legal-meta {
    margin-top: 22px;
    gap: 8px 14px;
  }
}

@media (max-width: 620px) {
  .site-footer__social { margin-top: 2px; }
  .site-footer__utility { flex-wrap: wrap; }
  .site-footer__base { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll { opacity: 1; transform: none; }
}

/* Moodboard rollout · product windows, plan surfaces and public page modules. */
.pricing--plans.section-shell,
.page-body,
.page-main {
  background: var(--clay-cloud);
}

.billing-switch {
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset);
}

.billing-switch button {
  transition: color 140ms ease, box-shadow 220ms cubic-bezier(.34,.72,.30,1), transform 220ms cubic-bezier(.34,.72,.30,1);
}

.billing-switch button.is-active {
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
}

.pricing-plans {
  gap: 20px;
  align-items: start;
}

.plan-card,
.plan-card--featured {
  color: var(--clay-ink);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.plan-card--featured {
  box-shadow: var(--shadow-raised-lg);
  transform: translateY(-10px);
}

.plan-card--featured::before {
  display: none;
}

.plan-card__top h3,
.plan-price strong {
  color: var(--clay-ink);
  font-weight: 600;
}

.plan-badge,
.plan-card--featured .plan-badge {
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset-sm);
}

.plan-card__description,
.plan-card__note,
.plan-feature-list,
.plan-card--featured .plan-card__description,
.plan-card--featured .plan-card__note,
.plan-card--featured .plan-feature-list {
  color: var(--text-muted);
}

.plan-credits,
.plan-card--featured .plan-credits {
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset);
}

.plan-feature-list li::before,
.plan-card--featured .plan-feature-list li::before {
  background: var(--clay-cobalt);
  box-shadow: none;
}

.plan-card .button {
  color: var(--clay-ink);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
}

.plan-card--featured .button {
  color: var(--neo-white);
  background: var(--clay-cobalt);
  box-shadow:
    0 9px 20px rgba(0, 48, 138, .22),
    inset 1px 1px 1px rgba(255, 255, 255, .3);
}

.plan-card--featured .button .button__labels > span:nth-child(2) {
  color: var(--neo-white);
}

.plan-card--featured .button i {
  background: #0a55c6;
}

.pricing-disclosure {
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset);
}

.page-hero {
  min-height: 580px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}

.page-hero::before {
  position: absolute;
  z-index: 0;
  top: 20%;
  right: 11%;
  width: min(270px, 28vw);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .5;
  background: rgba(0, 71, 187, .64);
  filter: blur(36px);
  content: "";
  animation: page-window-breathe 5.6s cubic-bezier(.34,.72,.30,1) infinite alternate;
}

.page-hero::after {
  top: 16%;
  right: 9%;
  width: min(310px, 31vw);
  border-radius: 34px;
  opacity: 1;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, .74), transparent 22%),
    var(--clay-cloud);
  box-shadow:
    -10px -10px 24px rgba(255, 255, 255, .96),
    13px 16px 34px rgba(179, 189, 203, .57),
    inset 1px 1px 2px rgba(255, 255, 255, .86),
    inset -3px -3px 7px rgba(150, 163, 181, .22);
  transform: none;
}

.page-hero--web::after {
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, var(--clay-cloud) 0 30%, transparent 31% 35%, var(--clay-cloud) 36%),
    conic-gradient(from 42deg, transparent 0 13%, var(--clay-cobalt) 14% 88%, transparent 89%),
    var(--clay-cloud);
}

.page-hero--extension::after {
  border-radius: 42px;
  background:
    radial-gradient(circle at 26% 22%, var(--clay-cobalt) 0 5px, transparent 6px),
    radial-gradient(circle at 34% 22%, rgba(43, 52, 64, .2) 0 5px, transparent 6px),
    radial-gradient(circle at 42% 22%, rgba(43, 52, 64, .2) 0 5px, transparent 6px),
    linear-gradient(to bottom, transparent 0 30%, rgba(179, 189, 203, .2) 31%, transparent 32%),
    var(--clay-cloud);
  transform: rotate(-5deg);
}

.page-hero--desktop::after {
  border-radius: 34px;
  background:
    linear-gradient(to bottom, var(--clay-cloud) 0 20%, rgba(179, 189, 203, .22) 21%, transparent 22%),
    linear-gradient(90deg, transparent 0 27%, rgba(179, 189, 203, .2) 28% 29%, transparent 30%),
    var(--clay-cloud);
  transform: perspective(700px) rotateY(-11deg) rotateX(5deg);
}

.page-hero__content {
  z-index: 2;
}

.page-hero h1,
.content-section__head h2,
.page-cta h2,
.boundary-panel h2 {
  color: var(--clay-ink);
  font-weight: 600;
}

.page-hero__actions .button--dark {
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
}

.surface-grid {
  gap: 20px;
  align-items: start;
}

.surface-card,
.help-card,
.info-card {
  border-radius: 30px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.surface-card:nth-child(1) {
  min-height: 322px;
}

.surface-card:nth-child(2) {
  min-height: 282px;
  margin-top: 38px;
}

.surface-card:nth-child(3) {
  min-height: 342px;
}

.surface-card h3,
.help-card h2,
.help-card h3,
.info-card h3 {
  color: var(--clay-ink);
  font-weight: 600;
}

.surface-card__number {
  color: var(--clay-cobalt);
}

.boundary-panel {
  color: var(--clay-ink);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}

.boundary-list li {
  border-bottom-color: rgba(179, 189, 203, .38);
}

.page-cta {
  position: relative;
  overflow: hidden;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
}

.page-cta::before {
  position: absolute;
  top: -84px;
  right: 8%;
  width: 210px;
  aspect-ratio: 1;
  border-radius: 42px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  content: "";
  transform: rotate(12deg);
}

.page-cta > * {
  position: relative;
}

.comparison-wrap,
.article-toc,
.article,
.site-footer {
  background: var(--clay-cloud);
}

.comparison-wrap {
  box-shadow: var(--shadow-inset);
}

.article-toc {
  box-shadow: var(--shadow-raised-sm);
}

.article {
  box-shadow: var(--shadow-raised-md);
}

.site-footer {
  background-image: none;
  box-shadow: var(--shadow-raised-lg);
}

.mobile-nav {
  background: var(--clay-cloud);
}

@keyframes page-window-breathe {
  from { opacity: .38; transform: scale(.94); }
  to { opacity: .56; transform: scale(1.06); }
}

@media (max-width: 900px) {
  .plan-card--featured {
    transform: none;
  }
}

@media (max-width: 767px) {
  .page-hero {
    min-height: 600px;
  }
  .page-hero::before {
    top: 12%;
    right: calc(50% - 87px);
    width: 174px;
    opacity: .3;
    background: rgba(0, 71, 187, .42);
    filter: blur(28px);
    animation-name: page-window-breathe-mobile;
  }
  .page-hero::after {
    top: 10%;
    right: 50%;
    width: 188px;
    border-radius: 26px;
    transform: translateX(50%);
  }
  .page-hero--extension::after {
    transform: translateX(50%) rotate(-4deg);
  }
  .page-hero--desktop::after {
    transform: translateX(50%) perspective(700px) rotateY(-10deg) rotateX(4deg);
  }
  .page-hero__content {
    margin-top: 240px;
  }
  .surface-card:nth-child(1),
  .surface-card:nth-child(2),
  .surface-card:nth-child(3) {
    min-height: 250px;
    margin-top: 0;
  }
  .surface-card,
  .help-card,
  .info-card {
    border-radius: 24px;
  }
  .help-hero::before,
  .legal-hero::before {
    display: none;
  }
  .page-cta::before {
    top: -66px;
    right: 14%;
    width: 148px;
    border-radius: 30px;
  }
}

@keyframes page-window-breathe-mobile {
  from { opacity: .24; transform: scale(.96); }
  to { opacity: .36; transform: scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .page-hero::before {
    animation: none;
    opacity: .48;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .page-hero::before {
    opacity: .3;
  }
}

/* Product entry pages · outcome first, then the real job and product behavior. */
.product-page {
  display: grid;
  gap: 0;
}

.product-hero {
  position: relative;
  display: grid;
  min-height: 650px;
  padding: 58px;
  overflow: hidden;
  border-radius: 38px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: 52px;
  align-items: center;
}

.product-hero::before {
  position: absolute;
  right: 11%;
  bottom: -34%;
  width: 44%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .22;
  background: var(--clay-cobalt);
  filter: blur(70px);
  content: "";
}

.product-hero__copy,
.product-hero__visual {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.product-hero__copy h1 {
  max-width: 650px;
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(56px, 5.7vw, 82px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .88;
}

.product-hero__copy > p {
  max-width: 590px;
  margin: 32px 0 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.5;
}

.product-demo {
  min-height: 520px;
  padding: 26px;
  border-radius: 32px;
  background: rgba(220, 226, 234, .58);
  box-shadow: var(--shadow-inset);
}

.demo-window,
.demo-browser,
.desktop-scene {
  width: 100%;
  height: 100%;
  min-height: 468px;
  overflow: hidden;
  border-radius: 24px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.demo-toolbar,
.demo-browser__bar {
  display: flex;
  height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(179, 189, 203, .32);
  align-items: center;
  gap: 8px;
}

.demo-toolbar > span,
.demo-browser__bar > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c4ccd7;
}

.demo-toolbar > span:first-child,
.demo-browser__bar > span:first-child {
  background: var(--clay-cobalt);
}

.demo-toolbar strong {
  margin-left: 8px;
  color: var(--clay-ink);
  font-size: 12px;
  font-weight: 600;
}

.demo-toolbar em {
  margin-left: auto;
  color: var(--clay-cobalt);
  font: 500 9px/1 var(--mono);
  font-style: normal;
  text-transform: uppercase;
}

.agent-board {
  display: grid;
  min-height: 414px;
  padding: 18px;
  grid-template-columns: .7fr 1.3fr;
  gap: 14px;
}

.agent-brief,
.agent-run {
  padding: 20px;
  border-radius: 18px;
  background: var(--clay-cloud);
}

.agent-brief {
  display: flex;
  box-shadow: var(--shadow-inset);
  flex-direction: column;
}

.agent-brief strong,
.agent-run__head strong {
  color: var(--clay-ink);
  font-size: 14px;
}

.agent-brief p {
  margin: 18px 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.agent-brief span {
  margin-top: auto;
  color: var(--clay-cobalt);
  font: 500 9px/1.3 var(--mono);
  text-transform: uppercase;
}

.agent-run {
  box-shadow: var(--shadow-raised-sm);
}

.agent-run__head {
  display: flex;
  margin-bottom: 18px;
  justify-content: space-between;
  align-items: center;
}

.agent-run__head span {
  color: var(--text-muted);
  font-size: 10px;
}

.agent-step {
  display: grid;
  min-height: 58px;
  padding: 12px 0;
  border-top: 1px solid rgba(179, 189, 203, .27);
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
}

.agent-step > i {
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  background: var(--clay-cobalt);
  place-items: center;
  font-size: 9px;
  font-style: normal;
}

.agent-step.is-live > i {
  border: 6px solid var(--clay-cloud);
  background: var(--clay-cobalt);
  box-shadow: 0 0 0 2px rgba(0, 71, 187, .22);
}

.agent-step p {
  margin: 0;
}

.agent-step strong,
.agent-step span {
  display: block;
}

.agent-step strong {
  color: var(--clay-ink);
  font-size: 11px;
}

.agent-step span {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 9px;
}

.agent-result {
  margin-top: 12px;
  padding: 16px;
  border-radius: 14px;
  background: #e1e8f2;
  box-shadow: var(--shadow-inset-sm);
}

.agent-result span {
  color: var(--clay-cobalt);
  font: 500 8px/1 var(--mono);
  text-transform: uppercase;
}

.agent-result strong {
  display: block;
  margin-top: 8px;
  color: var(--clay-ink);
  font-size: 15px;
}

.agent-result p {
  margin: 5px 0 0;
  color: var(--text-muted);
  font-size: 9px;
  line-height: 1.4;
}

.demo-browser__bar div {
  min-width: 0;
  margin-left: 8px;
  padding: 8px 16px;
  overflow: hidden;
  border-radius: 99px;
  color: #718096;
  background: #dde3ea;
  box-shadow: var(--shadow-inset-sm);
  flex: 1;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.extension-workspace {
  display: grid;
  min-height: 414px;
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr);
}

.demo-page {
  padding: 38px 28px;
  background: #edf0f4;
}

.demo-page > strong {
  display: block;
  max-width: 300px;
  color: var(--clay-ink);
  font-size: 25px;
  letter-spacing: -.04em;
  line-height: 1.05;
}

.demo-page p {
  max-width: 360px;
  margin: 24px 0 0;
  color: #69768a;
  font-size: 11px;
  line-height: 1.65;
}

.demo-page .demo-selection {
  margin-inline: -7px;
  padding: 6px 7px;
  border-radius: 7px;
  color: #214372;
  background: #cbdcf7;
}

.demo-sidecar {
  padding: 18px;
  border-left: 1px solid rgba(179, 189, 203, .32);
  background: var(--clay-cloud);
}

.demo-sidecar__head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.demo-sidecar__mark {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(84, 103, 151, .2));
}

.demo-sidecar__head strong {
  color: var(--clay-ink);
  font-size: 12px;
}

.demo-sidecar__head i {
  margin-left: auto;
  color: var(--text-muted);
  font-style: normal;
}

.demo-prompt {
  margin: 28px 0 14px;
  padding: 14px;
  border-radius: 15px 15px 5px 15px;
  color: #34445a;
  background: #dce3eb;
  font-size: 10px;
  line-height: 1.5;
}

.demo-answer {
  padding: 16px;
  border-radius: 5px 15px 15px;
  background: #edf0f4;
  box-shadow: var(--shadow-raised-sm);
}

.demo-answer strong {
  color: var(--clay-ink);
  font-size: 11px;
}

.demo-answer p {
  margin: 8px 0 18px;
  color: var(--text-muted);
  font-size: 9px;
  line-height: 1.5;
}

.demo-answer span {
  color: var(--clay-cobalt);
  font: 500 7px/1.3 var(--mono);
  text-transform: uppercase;
}

.desktop-scene {
  position: relative;
  min-height: 468px;
  padding: 24px;
}

.desktop-files {
  display: grid;
  width: 58%;
  gap: 12px;
}

.desktop-file {
  display: flex;
  min-height: 70px;
  padding: 14px;
  border-radius: 16px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
  align-items: center;
  gap: 12px;
}

.desktop-file i {
  display: grid;
  width: 38px;
  height: 42px;
  border-radius: 9px;
  color: var(--clay-cobalt);
  background: #dce5f2;
  place-items: center;
  font: 500 8px/1 var(--mono);
  font-style: normal;
}

.desktop-file p {
  margin: 0;
}

.desktop-file strong,
.desktop-file span {
  display: block;
}

.desktop-file strong {
  color: var(--clay-ink);
  font-size: 11px;
}

.desktop-file span {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 9px;
}

.desktop-agent {
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 72%;
  padding: 20px;
  border-radius: 22px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.desktop-agent__head {
  display: flex;
  align-items: center;
  gap: 9px;
}

.desktop-agent__mark {
  display: block;
  width: 26px;
  height: 26px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(84, 103, 151, .2));
}

.desktop-agent__head strong {
  color: var(--clay-ink);
  font-size: 12px;
}

.desktop-agent__head i {
  margin-left: auto;
  color: var(--text-muted);
  font: 500 7px/1 var(--mono);
  font-style: normal;
  text-transform: uppercase;
}

.desktop-agent > p {
  margin: 16px 0;
  color: var(--text-muted);
  font-size: 10px;
  line-height: 1.5;
}

.desktop-context {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.desktop-context span {
  padding: 6px 8px;
  border-radius: 99px;
  color: #536276;
  background: #dce2e9;
  font-size: 7px;
}

.desktop-progress {
  display: grid;
  margin-top: 17px;
  padding: 13px 0;
  border-top: 1px solid rgba(179, 189, 203, .32);
  grid-template-columns: 18px 1fr;
  gap: 9px;
}

.desktop-progress i {
  width: 15px;
  height: 15px;
  border: 5px solid var(--clay-cloud);
  border-radius: 50%;
  background: var(--clay-cobalt);
  box-shadow: 0 0 0 2px rgba(0, 71, 187, .2);
}

.desktop-progress p {
  margin: 0;
}

.desktop-progress strong,
.desktop-progress span {
  display: block;
}

.desktop-progress strong {
  color: var(--clay-ink);
  font-size: 9px;
}

.desktop-progress span {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: 8px;
}

.desktop-ready {
  display: flex;
  padding-top: 12px;
  border-top: 1px solid rgba(179, 189, 203, .32);
  justify-content: space-between;
  align-items: center;
}

.desktop-ready strong {
  color: var(--clay-ink);
  font-size: 10px;
}

.demo-action {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 99px;
  color: white;
  background: var(--clay-cobalt);
  font: 500 8px/1 var(--mono);
}

.product-fit,
.product-story,
.product-choice {
  padding-top: 138px;
}

.product-section__head {
  display: grid;
  margin-bottom: 48px;
  grid-template-columns: 1.2fr .8fr;
  gap: 9vw;
  align-items: end;
}

.product-section__head h2,
.product-story__copy h2,
.product-choice h2 {
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(48px, 5.7vw, 78px);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: .9;
}

.product-section__head > p,
.product-story__copy > p,
.product-choice > div > p {
  margin: 0;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.55;
}

.product-moment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.product-moment-grid article {
  min-height: 310px;
  padding: 32px;
  border-radius: 30px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.product-moment-grid article:nth-child(2) {
  margin-top: 34px;
}

.product-moment-grid h3 {
  margin: 0 0 22px;
  color: var(--clay-ink);
  font-size: 31px;
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1;
}

.product-moment-grid p {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.product-story {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: 8vw;
  align-items: center;
}

.product-story--reverse .product-story__copy {
  order: 2;
}

.product-story__copy h2 {
  font-size: clamp(46px, 5.2vw, 72px);
}

.product-story__copy > p {
  margin-top: 28px;
}

.product-story__copy ul,
.suite-panel__copy ul {
  display: grid;
  margin: 30px 0 0;
  padding: 0;
  gap: 14px;
  list-style: none;
}

.product-story__copy li,
.suite-panel__copy li {
  position: relative;
  padding-left: 22px;
  color: #536175;
  font-size: 14px;
  line-height: 1.45;
}

.product-story__copy li::before,
.suite-panel__copy li::before {
  position: absolute;
  top: .58em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--clay-cobalt);
  content: "";
}

.story-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 34px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset);
}

.story-visual::before {
  position: absolute;
  width: 46%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .22;
  background: var(--clay-cobalt);
  filter: blur(54px);
  content: "";
}

.story-visual--agent::before,
.story-visual--files::before,
.story-visual--selection::before {
  top: 8%;
  right: 8%;
}

.story-visual--review::before,
.story-visual--privacy::before,
.story-visual--sidecar::before {
  bottom: 4%;
  left: 4%;
}

.story-task {
  position: absolute;
  inset: 70px 54px;
  display: grid;
  padding: 34px;
  border-radius: 26px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  align-content: start;
  gap: 12px;
}

.story-task > strong {
  margin-bottom: 18px;
  color: var(--clay-ink);
  font-size: 26px;
  letter-spacing: -.04em;
}

.story-task > span {
  padding: 15px 18px;
  border-radius: 14px;
  color: var(--text-muted);
  background: #dce2e9;
  font-size: 12px;
}

.story-task > span.is-complete {
  color: #35577f;
}

.story-task > b {
  margin-top: 20px;
  color: var(--clay-cobalt);
  font: 500 10px/1 var(--mono);
  text-transform: uppercase;
}

.review-stack,
.review-diff {
  position: absolute;
  border-radius: 24px;
  background: var(--clay-cloud);
}

.review-stack {
  top: 62px;
  left: 48px;
  width: 64%;
  min-height: 330px;
  padding: 30px;
  box-shadow: var(--shadow-raised-md);
}

.review-stack > span,
.review-diff > i {
  color: var(--clay-cobalt);
  font: 500 9px/1 var(--mono);
  font-style: normal;
  text-transform: uppercase;
}

.review-stack strong {
  display: block;
  margin-top: 24px;
  color: var(--clay-ink);
  font-size: 28px;
  letter-spacing: -.05em;
}

.review-stack p {
  margin: 16px 0 42px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.review-diff {
  right: 40px;
  bottom: 45px;
  width: 49%;
  padding: 24px;
  box-shadow: var(--shadow-raised-sm);
}

.review-diff strong,
.review-diff span {
  display: block;
}

.review-diff strong {
  margin-top: 16px;
  color: var(--clay-ink);
  font-size: 22px;
}

.review-diff span {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 11px;
}

.selection-page {
  position: absolute;
  inset: 58px 126px 58px 44px;
  display: grid;
  padding: 38px;
  border-radius: 24px;
  background: #eef1f4;
  box-shadow: var(--shadow-raised-md);
  align-content: start;
  gap: 20px;
}

.selection-page > span {
  height: 10px;
  border-radius: 99px;
  background: #d3dae3;
}

.selection-page > span:nth-child(1) {
  width: 48%;
}

.selection-page > span:last-child {
  width: 72%;
}

.selection-page strong {
  margin-inline: -10px;
  padding: 16px 10px;
  border-radius: 12px;
  color: #244b7f;
  background: #cbdcf7;
  font-size: 24px;
  line-height: 1.15;
}

.selection-question {
  position: absolute;
  right: 35px;
  bottom: 48px;
  width: 48%;
  padding: 24px;
  border-radius: 22px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.selection-question strong {
  color: var(--clay-ink);
  font-size: 17px;
}

.selection-question p {
  margin: 14px 0 0;
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.5;
}

.sidecar-draft {
  position: absolute;
  top: 58px;
  bottom: 58px;
  left: 42px;
  width: 60%;
  padding: 34px;
  border-radius: 24px;
  background: #edf0f4;
  box-shadow: var(--shadow-raised-md);
}

.sidecar-draft strong {
  color: var(--clay-ink);
  font-size: 24px;
}

.sidecar-draft p {
  margin: 36px 0 20px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.6;
}

.sidecar-draft span {
  display: block;
  padding: 12px;
  border-radius: 10px;
  color: #244b7f;
  background: #cbdcf7;
  font-size: 12px;
}

.sidecar-note {
  position: absolute;
  right: 34px;
  bottom: 44px;
  width: 49%;
  padding: 24px;
  border-radius: 22px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.sidecar-note strong {
  color: var(--clay-ink);
  font-size: 16px;
}

.sidecar-note p {
  margin: 16px 0 24px;
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.5;
}

.file-orbit {
  position: absolute;
  inset: 0;
}

.file-orbit > span {
  position: absolute;
  display: grid;
  width: 130px;
  height: 142px;
  border-radius: 26px;
  color: var(--clay-cobalt);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  place-items: center;
  text-align: center;
  font: 500 11px/1.4 var(--mono);
}

.file-orbit > span b {
  color: var(--text-muted);
  font-size: 9px;
  font-weight: 500;
}

.file-orbit > span:nth-child(2) {
  top: 58px;
  left: 54px;
  transform: rotate(-7deg);
}

.file-orbit > span:nth-child(3) {
  right: 52px;
  bottom: 54px;
  transform: rotate(6deg);
}

.file-orbit > span:nth-child(4) {
  bottom: 54px;
  left: 68px;
  transform: rotate(3deg);
}

.file-orbit .file-orbit__center {
  position: absolute;
  display: block;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(84, 103, 151, .24));
  transform: translate(-50%, -50%);
}

.privacy-device,
.privacy-request {
  position: absolute;
  width: 54%;
  min-height: 250px;
  padding: 30px;
  border-radius: 26px;
  background: var(--clay-cloud);
}

.privacy-device {
  top: 54px;
  left: 42px;
  box-shadow: var(--shadow-raised-md);
}

.privacy-request {
  right: 42px;
  bottom: 54px;
  box-shadow: var(--shadow-raised-sm);
}

.privacy-device span,
.privacy-request span {
  color: var(--clay-cobalt);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
}

.privacy-device strong,
.privacy-request strong {
  display: block;
  margin-top: 34px;
  color: var(--clay-ink);
  font-size: 29px;
  letter-spacing: -.05em;
  line-height: 1;
}

.privacy-device p,
.privacy-request p {
  margin: 16px 0 0;
  color: var(--text-muted);
  font-size: 12px;
}

.product-choice {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 8vw;
  align-items: start;
}

.product-choice > div > p {
  margin-top: 26px;
}

.product-choice nav {
  display: grid;
  gap: 14px;
}

.product-choice nav a {
  display: grid;
  min-height: 116px;
  padding: 24px 26px;
  border-radius: 24px;
  color: inherit;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
  text-decoration: none;
  align-content: center;
  gap: 9px;
  transition: transform .35s var(--ease-out-quint), box-shadow .35s ease;
}

.product-choice nav strong {
  color: var(--clay-ink);
  font-size: 20px;
}

.product-choice nav span {
  display: flex;
  color: var(--text-muted);
  font-size: 12px;
  justify-content: space-between;
}

.product-choice nav b {
  color: var(--clay-cobalt);
  font-weight: 500;
}

@media (hover: hover) {
  .product-choice nav a:hover {
    box-shadow: var(--shadow-raised-md);
    transform: translateY(-3px);
  }
}

/* Product chooser · Clico's suite entry page. */
.chooser-page {
  display: grid;
}

.chooser-hero {
  display: grid;
  min-height: 420px;
  padding: 70px 58px;
  border-radius: 38px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
  grid-template-columns: 1.15fr .85fr;
  gap: 8vw;
  align-items: end;
}

.chooser-hero h1 {
  max-width: 740px;
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(66px, 7.6vw, 106px);
  font-weight: 600;
  letter-spacing: -.075em;
  line-height: .84;
}

.chooser-hero p {
  max-width: 470px;
  margin: 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.55;
}

.suite-chooser {
  padding-top: 92px;
}

.suite-tabs {
  display: grid;
  margin-bottom: 18px;
  padding: 10px;
  border-radius: 28px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-inset);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.suite-tabs button {
  display: grid;
  min-height: 86px;
  padding: 18px 20px;
  border-radius: 20px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  text-align: left;
  align-content: center;
  gap: 8px;
}

.suite-tabs button.is-active {
  color: var(--clay-ink);
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
}

.suite-tabs button:focus-visible {
  outline: 2px solid var(--clay-cobalt);
  outline-offset: 3px;
}

.suite-tabs span,
.suite-tabs small {
  display: block;
}

.suite-tabs span {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.03em;
}

.suite-tabs small {
  color: inherit;
  font-size: 11px;
}

.suite-panel {
  display: grid;
  min-height: 650px;
  padding: 58px;
  border-radius: 34px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-lg);
  grid-template-columns: .9fr 1.1fr;
  gap: 7vw;
  align-items: center;
}

.suite-panel[hidden] {
  display: none;
}

.suite-panel__copy h2 {
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(48px, 5.3vw, 72px);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: .9;
}

.suite-panel__copy > p {
  margin: 28px 0 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.55;
}

.suite-panel__actions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.suite-panel__actions > a:not(.button) {
  color: var(--clay-cobalt);
  font-size: 13px;
  text-decoration: none;
}

.suite-mini {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(220, 226, 234, .58);
  box-shadow: var(--shadow-inset);
}

.suite-mini::before {
  position: absolute;
  right: 6%;
  bottom: 5%;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .2;
  background: var(--clay-cobalt);
  filter: blur(52px);
  content: "";
}

.suite-page {
  position: absolute;
  inset: 58px 130px 58px 42px;
  display: grid;
  padding: 30px;
  border-radius: 22px;
  background: #eef1f4;
  box-shadow: var(--shadow-raised-md);
  align-content: start;
  gap: 22px;
}

.suite-page span {
  height: 10px;
  border-radius: 99px;
  background: #d4dbe4;
}

.suite-page span:first-child {
  width: 45%;
}

.suite-page strong {
  padding: 14px;
  border-radius: 11px;
  color: #244b7f;
  background: #cbdcf7;
  font-size: 22px;
  line-height: 1.15;
}

.suite-sidecar {
  position: absolute;
  right: 32px;
  bottom: 44px;
  width: 49%;
  padding: 24px;
  border-radius: 22px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.suite-sidecar strong,
.suite-sidecar i {
  color: var(--clay-cobalt);
  font: 500 9px/1 var(--mono);
  font-style: normal;
  text-transform: uppercase;
}

.suite-sidecar p {
  margin: 20px 0;
  color: var(--clay-ink);
  font-size: 16px;
  line-height: 1.35;
}

.suite-mini--desktop .suite-file {
  position: absolute;
  display: grid;
  width: 142px;
  height: 150px;
  border-radius: 26px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  place-items: center;
}

.suite-mini--desktop .suite-file:nth-child(1) {
  top: 46px;
  left: 44px;
  transform: rotate(-6deg);
}

.suite-mini--desktop .suite-file:nth-child(2) {
  top: 98px;
  right: 48px;
  transform: rotate(5deg);
}

.suite-file i {
  color: var(--clay-cobalt);
  font: 500 18px/1 var(--mono);
  font-style: normal;
}

.suite-file strong {
  color: var(--text-muted);
  font-size: 11px;
}

.suite-desktop-task {
  position: absolute;
  right: 42px;
  bottom: 42px;
  left: 74px;
  display: grid;
  min-height: 190px;
  padding: 26px;
  border-radius: 24px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-content: start;
}

.suite-desktop-task__mark {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(84, 103, 151, .2));
}

.suite-desktop-task strong {
  color: var(--clay-ink);
  font-size: 17px;
  align-self: center;
}

.suite-desktop-task p {
  grid-column: 2;
  margin: 22px 0 0;
  color: var(--text-muted);
  font-size: 11px;
}

.suite-agent-task {
  position: absolute;
  inset: 54px 54px 106px;
  padding: 30px;
  border-radius: 25px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
}

.suite-agent-task strong,
.suite-agent-task span {
  display: block;
}

.suite-agent-task strong {
  color: var(--clay-ink);
  font-size: 26px;
}

.suite-agent-task span {
  margin-top: 9px;
  color: var(--clay-cobalt);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
}

.suite-agent-task p {
  margin: 48px 0 18px;
  color: var(--text-muted);
  font-size: 13px;
}

.suite-agent-task div {
  display: grid;
  gap: 12px;
}

.suite-agent-task i {
  display: block;
  height: 12px;
  border-radius: 99px;
  background: #d4dce6;
}

.suite-agent-task i:nth-child(2) {
  width: 82%;
}

.suite-agent-task i:nth-child(3) {
  width: 64%;
  background: #c4d6f0;
}

.suite-agent-result {
  position: absolute;
  right: 34px;
  bottom: 40px;
  width: 48%;
  padding: 22px;
  border-radius: 20px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-sm);
}

.suite-agent-result span {
  color: var(--clay-cobalt);
  font: 500 8px/1 var(--mono);
  text-transform: uppercase;
}

.suite-agent-result strong {
  display: block;
  margin-top: 13px;
  color: var(--clay-ink);
  font-size: 20px;
}

.account-note {
  display: grid;
  min-height: 300px;
  margin-top: 112px;
  padding: 48px;
  border-radius: 32px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  align-items: end;
}

.account-note h2 {
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(48px, 5.5vw, 74px);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: .9;
}

.account-note p {
  margin: 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.55;
}

.account-note a {
  grid-column: 2;
  color: var(--clay-cobalt);
  font-size: 13px;
  text-decoration: none;
}

@media (max-width: 1000px) {
  .product-hero,
  .product-story,
  .suite-panel {
    grid-template-columns: 1fr;
  }

  .product-hero {
    padding-top: 72px;
  }

  .product-hero__copy h1 {
    max-width: 820px;
  }

  .product-story--reverse .product-story__copy {
    order: 0;
  }

  .chooser-hero {
    grid-template-columns: 1fr;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .product-hero {
    min-height: 0;
    padding: 42px 24px 24px;
    border-radius: 28px;
    gap: 48px;
  }

  .product-hero__copy h1 {
    font-size: clamp(49px, 14vw, 58px);
    line-height: .88;
  }

  .product-hero__copy > p {
    margin-top: 26px;
    font-size: 16px;
  }

  .product-hero__copy .page-hero__actions {
    display: grid;
  }

  .product-hero__copy .button {
    width: 100%;
  }

  .product-demo {
    min-height: 418px;
    padding: 12px;
    border-radius: 24px;
  }

  .demo-window,
  .demo-browser,
  .desktop-scene {
    min-height: 394px;
    border-radius: 18px;
  }

  .agent-board {
    min-height: 340px;
    padding: 10px;
    grid-template-columns: 1fr;
  }

  .agent-brief {
    min-height: 116px;
  }

  .agent-brief p {
    margin: 10px 0;
  }

  .agent-run {
    padding: 14px;
  }

  .agent-step {
    min-height: 48px;
  }

  .agent-result {
    display: none;
  }

  .extension-workspace {
    min-height: 340px;
    grid-template-columns: 1fr;
  }

  .demo-page {
    min-height: 205px;
    padding: 25px 20px;
  }

  .demo-page > strong {
    font-size: 19px;
  }

  .demo-page p {
    margin-top: 13px;
    line-height: 1.45;
  }

  .demo-page p:last-child {
    display: none;
  }

  .demo-sidecar {
    min-height: 135px;
    padding: 14px;
    border-top: 1px solid rgba(179, 189, 203, .32);
    border-left: 0;
  }

  .demo-prompt {
    margin: 14px 0 8px;
    padding: 9px;
  }

  .demo-answer {
    display: none;
  }

  .desktop-scene {
    padding: 14px;
  }

  .desktop-files {
    width: 78%;
  }

  .desktop-file {
    min-height: 56px;
    padding: 9px;
  }

  .desktop-file:nth-child(3) {
    display: none;
  }

  .desktop-agent {
    right: 14px;
    bottom: 14px;
    width: 90%;
    padding: 15px;
  }

  .desktop-agent > p {
    margin: 10px 0;
  }

  .desktop-ready {
    display: none;
  }

  .product-fit,
  .product-story,
  .product-choice {
    padding-top: 96px;
  }

  .product-section__head,
  .product-choice {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .product-section__head {
    margin-bottom: 34px;
  }

  .product-section__head h2,
  .product-story__copy h2,
  .product-choice h2 {
    font-size: 49px;
  }

  .product-section__head > p,
  .product-story__copy > p,
  .product-choice > div > p {
    font-size: 15px;
  }

  .product-moment-grid {
    grid-template-columns: 1fr;
  }

  .product-moment-grid article,
  .product-moment-grid article:nth-child(2) {
    min-height: 245px;
    margin-top: 0;
    padding: 26px;
    border-radius: 24px;
  }

  .product-moment-grid h3 {
    font-size: 28px;
  }

  .product-story {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .story-visual {
    min-height: 420px;
    border-radius: 26px;
  }

  .story-task {
    inset: 40px 24px;
    padding: 24px;
  }

  .review-stack {
    top: 34px;
    left: 22px;
    width: 78%;
    min-height: 280px;
    padding: 22px;
  }

  .review-diff {
    right: 20px;
    bottom: 28px;
    width: 63%;
    padding: 18px;
  }

  .selection-page {
    inset: 34px 72px 34px 20px;
    padding: 22px;
  }

  .selection-page strong {
    font-size: 18px;
  }

  .selection-question {
    right: 17px;
    bottom: 25px;
    width: 66%;
    padding: 18px;
  }

  .sidecar-draft {
    top: 34px;
    bottom: 34px;
    left: 20px;
    width: 76%;
    padding: 24px;
  }

  .sidecar-note {
    right: 17px;
    bottom: 24px;
    width: 64%;
    padding: 18px;
  }

  .file-orbit > span {
    width: 96px;
    height: 108px;
  }

  .file-orbit > span:nth-child(2) {
    top: 38px;
    left: 24px;
  }

  .file-orbit > span:nth-child(3) {
    right: 24px;
    bottom: 34px;
  }

  .file-orbit > span:nth-child(4) {
    bottom: 30px;
    left: 32px;
  }

  .file-orbit .file-orbit__center {
    width: 120px;
    height: 120px;
    font-size: 46px;
  }

  .privacy-device,
  .privacy-request {
    width: 72%;
    min-height: 210px;
    padding: 22px;
  }

  .privacy-device {
    top: 34px;
    left: 20px;
  }

  .privacy-request {
    right: 20px;
    bottom: 34px;
  }

  .privacy-device strong,
  .privacy-request strong {
    font-size: 24px;
  }

  .product-choice nav a {
    min-height: 108px;
    padding: 22px;
  }

  .chooser-hero {
    min-height: 480px;
    padding: 44px 24px;
    border-radius: 28px;
    gap: 34px;
    align-content: center;
    align-items: start;
  }

  .chooser-hero h1 {
    font-size: 56px;
  }

  .chooser-hero p {
    font-size: 16px;
  }

  .suite-chooser {
    padding-top: 70px;
  }

  .suite-tabs {
    padding: 8px;
    border-radius: 24px;
    grid-template-columns: 1fr;
  }

  .suite-tabs button {
    min-height: 70px;
    padding: 14px 16px;
  }

  .suite-panel {
    min-height: 0;
    padding: 36px 22px 22px;
    border-radius: 28px;
    gap: 42px;
  }

  .suite-panel__copy h2 {
    font-size: 48px;
  }

  .suite-panel__actions {
    display: grid;
    align-items: stretch;
  }

  .suite-panel__actions .button {
    width: 100%;
  }

  .suite-mini {
    min-height: 400px;
    border-radius: 24px;
  }

  .suite-page {
    inset: 34px 72px 34px 18px;
    padding: 22px;
  }

  .suite-page strong {
    font-size: 17px;
  }

  .suite-sidecar {
    right: 16px;
    bottom: 24px;
    width: 66%;
    padding: 18px;
  }

  .suite-mini--desktop .suite-file {
    width: 102px;
    height: 110px;
  }

  .suite-mini--desktop .suite-file:nth-child(1) {
    top: 26px;
    left: 24px;
  }

  .suite-mini--desktop .suite-file:nth-child(2) {
    top: 58px;
    right: 22px;
  }

  .suite-desktop-task {
    right: 20px;
    bottom: 22px;
    left: 40px;
    min-height: 165px;
    padding: 20px;
  }

  .suite-agent-task {
    inset: 30px 24px 82px;
    padding: 22px;
  }

  .suite-agent-result {
    right: 17px;
    bottom: 24px;
    width: 62%;
    padding: 17px;
  }

  .account-note {
    min-height: 0;
    margin-top: 76px;
    padding: 32px 24px;
    border-radius: 26px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .account-note h2 {
    font-size: 48px;
  }

  .account-note a {
    grid-column: auto;
  }
}

/* Unified product chapters · large proof, short copy, one cross-surface path. */
.product-hero {
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr);
  gap: 48px;
}

.product-hero__copy h1 {
  max-width: 620px;
  font-size: clamp(44px, 3.8vw, 58px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}

.product-hero__copy > p {
  max-width: 520px;
}

.product-fit,
.product-story,
.product-continuity {
  padding-top: 158px;
}

.product-section__head {
  margin-bottom: 70px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 8vw;
}

.product-section__head h2,
.product-story__copy h2,
.product-continuity__copy h2 {
  margin: 0;
  color: var(--clay-ink);
  font-size: clamp(50px, 5.3vw, 76px);
  font-weight: 600;
  letter-spacing: -.07em;
  line-height: .91;
}

.product-section__head > p,
.product-story__copy > p,
.product-continuity__copy > p {
  margin: 0;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.55;
}

.product-moment-grid {
  gap: 0;
  border-top: 1px solid rgba(104, 117, 135, .24);
  border-bottom: 1px solid rgba(104, 117, 135, .24);
}

.product-moment-grid article,
.product-moment-grid article:nth-child(2) {
  min-height: 248px;
  margin: 0;
  padding: 34px 34px 42px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.product-moment-grid article:not(:last-child) {
  border-right: 1px solid rgba(104, 117, 135, .24);
}

.product-moment-grid h3 {
  max-width: 330px;
  margin-bottom: 36px;
  font-size: 30px;
  line-height: 1.04;
}

.product-moment-grid p {
  max-width: 340px;
}

.product-story {
  grid-template-columns: minmax(330px, .72fr) minmax(560px, 1.28fr);
  gap: 7vw;
}

.product-story__copy {
  max-width: 480px;
}

.product-story__copy h2 {
  font-size: clamp(48px, 4.9vw, 70px);
}

.product-story__copy > p {
  margin-top: 28px;
}

.story-visual {
  min-height: 580px;
  border-radius: 38px;
}

.product-continuity {
  display: grid;
  padding-bottom: 28px;
  grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr);
  gap: 7vw;
  align-items: end;
}

.product-continuity__copy {
  max-width: 520px;
}

.product-continuity__copy > p {
  max-width: 460px;
  margin-top: 28px;
}

.surface-run {
  display: grid;
  min-height: 176px;
  padding: 18px;
  border-radius: 30px;
  background: var(--clay-cloud);
  box-shadow: var(--shadow-raised-md);
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
}

.surface-run > i {
  align-self: center;
  color: rgba(104, 117, 135, .48);
  font-size: 18px;
  font-style: normal;
}

.surface-run a {
  display: flex;
  min-width: 0;
  padding: 22px 18px;
  border-radius: 20px;
  color: inherit;
  background: rgba(255, 255, 255, .2);
  text-decoration: none;
  flex-direction: column;
  justify-content: space-between;
  transition: color .28s ease, background-color .28s ease, box-shadow .28s ease, transform .3s var(--ease-out-quint);
}

.surface-run a span {
  color: var(--text-muted);
  font: 500 9px/1 var(--mono);
  text-transform: uppercase;
}

.surface-run a strong {
  max-width: 132px;
  font-size: 16px;
  line-height: 1.12;
}

.surface-run a.is-current {
  color: white;
  background: var(--clay-cobalt);
  box-shadow: 0 14px 28px rgba(0, 71, 187, .24), inset 0 1px 0 rgba(255, 255, 255, .28);
}

.surface-run a.is-current span {
  color: rgba(255, 255, 255, .7);
}

@media (hover: hover) {
  .surface-run a:not(.is-current):hover {
    color: var(--clay-cobalt);
    background: rgba(255, 255, 255, .45);
    box-shadow: var(--shadow-field);
    transform: translateY(-2px);
  }
}

.product-continuity__link {
  width: fit-content;
  margin-top: 26px;
  color: var(--clay-ink);
  font: 500 10px/1 var(--mono);
  text-decoration: none;
  text-transform: uppercase;
}

.product-continuity__link b {
  margin-left: 7px;
  color: var(--clay-cobalt);
}

@media (max-width: 1100px) {
  .product-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1000px) {
  .product-hero,
  .product-story,
  .product-continuity {
    grid-template-columns: 1fr;
  }

  .product-continuity {
    gap: 44px;
  }

  .product-continuity__link {
    margin-top: -18px;
  }
}

@media (max-width: 767px) {
  .product-hero__copy h1 {
    width: calc(100% + 32px);
    max-width: 350px;
    margin-right: -32px;
    font-size: 33px;
    letter-spacing: -.08em;
    line-height: .98;
  }

  .product-fit,
  .product-story,
  .product-continuity {
    padding-top: 108px;
  }

  .product-section__head {
    margin-bottom: 42px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .product-section__head h2,
  .product-story__copy h2,
  .product-continuity__copy h2 {
    max-width: 355px;
    font-size: clamp(42px, 12.2vw, 50px);
    line-height: .93;
  }

  .product-section__head > p,
  .product-story__copy > p,
  .product-continuity__copy > p {
    max-width: 350px;
    font-size: 15px;
  }

  .product-moment-grid {
    grid-template-columns: 1fr;
  }

  .product-moment-grid article,
  .product-moment-grid article:nth-child(2) {
    min-height: 0;
    padding: 28px 4px 34px;
    border-right: 0;
  }

  .product-moment-grid article:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(104, 117, 135, .24);
  }

  .product-moment-grid h3 {
    max-width: 320px;
    margin-bottom: 18px;
    font-size: 27px;
  }

  .story-visual {
    min-height: 430px;
  }

  .surface-run {
    min-height: 0;
    padding: 12px;
    border-radius: 24px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .surface-run > i {
    height: 18px;
    justify-self: center;
    font-size: 0;
  }

  .surface-run > i::after {
    color: rgba(104, 117, 135, .48);
    content: "↓";
    font-size: 16px;
  }

  .surface-run a {
    min-height: 96px;
    padding: 18px;
  }

  .surface-run a strong {
    max-width: none;
    font-size: 17px;
  }
}

/* Homepage review pass · keep the three plans compact and centered. */
:scope:not(.pricing-page) #pricing.pricing--plans.section-shell {
  width: min(960px, calc(100% - 64px));
  margin-top: clamp(96px, 8vw, 128px);
  margin-inline: auto;
}

:scope:not(.pricing-page) #pricing .pricing__intro {
  gap: 56px;
}

:scope:not(.pricing-page) #pricing .pricing-plans {
  gap: 14px;
}

:scope:not(.pricing-page) #pricing .plan-card {
  min-height: 520px;
  padding: 24px;
  border-radius: 24px;
}

:scope:not(.pricing-page) #pricing .plan-card__top h3 {
  font-size: 27px;
}

:scope:not(.pricing-page) #pricing .plan-price {
  min-height: 64px;
}

:scope:not(.pricing-page) #pricing .plan-price strong {
  font-size: clamp(44px, 4vw, 56px);
}

:scope:not(.pricing-page) #pricing .plan-credits {
  padding: 15px;
}

:scope:not(.pricing-page) #pricing .pricing-disclosure {
  padding: 20px 22px;
  gap: 18px;
}

/* Homepage FAQ: centered section framing with readable left-aligned answers. */
:scope:not(.pricing-page) #faq.faq {
  width: 100%;
  height: auto;
  min-height: 0;
  margin-inline: 0;
  overflow: visible;
}

:scope:not(.pricing-page) #faq .faq__intro,
:scope:not(.pricing-page) #faq .faq__list {
  width: min(860px, calc(100% - 96px));
  margin-right: auto;
  margin-left: auto;
}

:scope:not(.pricing-page) #faq .faq__intro {
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  text-align: center;
}

:scope:not(.pricing-page) #faq .faq__intro h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.1vw, 58px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.05;
}

:scope:not(.pricing-page) #faq .faq__list {
  margin-top: 48px;
}

:scope:not(.pricing-page) #faq .faq-row__answer p {
  width: 100%;
  max-width: none;
  padding: 0 64px 30px 24px;
}

:scope:not(.pricing-page) #faq .faq-row__answer a {
  color: var(--color-primary);
  font-weight: 650;
  text-decoration-line: underline;
  text-decoration-color: rgba(0, 61, 165, .32);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

:scope:not(.pricing-page) #faq .faq-row__answer a:hover {
  text-decoration-color: currentColor;
}

:scope:not(.pricing-page) #faq .faq__ask-ai {
  display: grid;
  width: min(860px, calc(100% - 96px));
  margin: 24px auto 0;
  justify-items: center;
  gap: 16px;
}

:scope:not(.pricing-page) #faq .faq__ask-ai p {
  max-width: 560px;
  margin: 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
}

:scope:not(.pricing-page) #faq .faq__ask-ai-actions {
  display: grid;
  width: min(100%, 800px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Homepage section entrances are owned by the shared GSAP motion module.
   Keep the content visible before JavaScript initializes or if it fails. */
:scope:not(.pricing-page) #faq .faq__intro > *,
:scope:not(.pricing-page) #faq .faq__list {
  opacity: 1;
  transform: none;
}

/* Homepage final CTA: an open dotted field, not another bordered card. */
.home-final-cta {
  position: relative;
  display: grid;
  width: min(1180px, calc(100% - 96px));
  min-height: clamp(520px, 64vw, 720px);
  margin: clamp(96px, 11vw, 168px) auto 0;
  padding: clamp(64px, 8vw, 112px);
  overflow: hidden;
  border: 0;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.home-final-cta::before {
  position: absolute;
  inset: 0;
  opacity: .54;
  background-image: radial-gradient(circle, rgba(64, 82, 112, .24) .72px, transparent .82px);
  background-size: 7px 7px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 12%, transparent 72%);
  mask-image: radial-gradient(ellipse at center, #000 12%, transparent 72%);
  content: "";
  pointer-events: none;
}

.home-final-cta__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}

.home-final-cta h2 {
  max-width: 920px;
  margin: 0;
  color: var(--clay-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 5.6vw, 84px);
  font-weight: 400;
  letter-spacing: -.072em;
  line-height: .9;
}

.home-final-cta p {
  max-width: 510px;
  margin: 30px 0 34px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.5;
}

.home-final-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.home-final-cta__access-button {
  display: inline-grid;
  width: 172px;
  min-height: 42px;
  padding: 4px 4px 4px 14px;
  border: 1px solid rgba(83, 103, 130, .18);
  border-radius: 13px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 6px;
  color: var(--clay-ink);
  background: rgba(247, 249, 251, .74);
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.home-final-cta__icon-tile {
  display: grid;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 9px;
  place-items: center;
  color: #28476f;
  background: #9db7dc;
  box-shadow:
    0 4px 10px rgba(57, 82, 121, .16),
    inset 0 1px 2px rgba(255, 255, 255, .68),
    inset 0 -1px 2px rgba(50, 77, 116, .16);
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.home-final-cta__icon-tile img {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.home-final-cta__apple {
  font: 17px/1 -apple-system, BlinkMacSystemFont, sans-serif;
}

.home-final-cta__web-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.35;
}

@media (hover: hover) {
  .home-final-cta__access-button:hover {
    color: #12223b;
    background: rgba(255, 255, 255, .96);
    box-shadow:
      0 16px 34px rgba(64, 82, 112, .19),
      inset 0 1px 1px rgba(255, 255, 255, 1);
    transform: translateY(-2px);
  }

  .home-final-cta__access-button:hover .home-final-cta__icon-tile {
    background: #abc2e2;
    transform: translate(2px, -2px);
  }
}

.home-final-cta__access-button:focus-visible {
  border-color: rgba(7, 89, 199, .36);
  color: var(--clay-cobalt);
  background: rgba(255, 255, 255, .94);
  outline: 2px solid rgba(7, 89, 199, .18);
  outline-offset: 3px;
}

.home-final-cta__access-button:active {
  color: #12223b;
  background: rgba(241, 244, 242, .96);
  box-shadow:
    0 5px 14px rgba(64, 82, 112, .12),
    inset 0 2px 4px rgba(70, 89, 117, .1);
  transform: translateY(1px);
}

.ask-ai-cta__button {
  display: inline-flex;
  min-width: 178px;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--clay-ink);
  background: rgba(245, 248, 252, .88);
  box-shadow:
    -4px -4px 10px rgba(255, 255, 255, .9),
    5px 7px 14px rgba(160, 176, 196, .28),
    inset 0 1px 0 rgba(255, 255, 255, .72);
  font-size: 15px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

:scope:not(.pricing-page) #faq .faq__ask-ai-actions .ask-ai-cta__button {
  width: 100%;
  min-width: 0;
}

.ask-ai-cta__button img {
  display: block;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.ask-ai-cta__button:hover {
  background: rgba(255, 255, 255, .98);
  box-shadow:
    -5px -5px 12px rgba(255, 255, 255, .94),
    7px 10px 18px rgba(145, 164, 188, .32),
    inset 0 1px 0 rgba(255, 255, 255, .8);
  transform: translateY(-2px);
}

.ask-ai-cta__button:active { transform: translateY(1px) scale(.985); }
.ask-ai-cta__button:focus-visible { outline: 3px solid rgba(0, 71, 187, .34); outline-offset: 4px; }

@media (max-width: 900px) {
  :scope:not(.pricing-page) #pricing.pricing--plans.section-shell {
    width: min(620px, calc(100% - 48px));
  }
}

@media (max-width: 767px) {
  :scope:not(.pricing-page) #pricing.pricing--plans.section-shell {
    width: auto;
    margin-top: 64px;
    margin-inline: 16px;
  }

  :scope:not(.pricing-page) #faq .faq__intro,
  :scope:not(.pricing-page) #faq .faq__list {
    width: calc(100% - 32px);
  }

  :scope:not(.pricing-page) #faq .faq__intro {
    gap: 20px;
  }

  :scope:not(.pricing-page) #faq .faq__intro h2 {
    font-size: clamp(36px, 10.6vw, 42px);
  }

  :scope:not(.pricing-page) #faq .faq__list {
    margin-top: 32px;
  }

  :scope:not(.pricing-page) #faq .faq-row__answer p {
    padding: 0 48px 24px 16px;
  }

  .home-final-cta {
    width: calc(100% - 32px);
    min-height: 520px;
    margin-top: 72px;
    padding: 64px 16px;
  }

  .home-final-cta h2 { max-width: 300px; font-size: clamp(42px, 12.5vw, 54px); }
  .home-final-cta p { max-width: 31ch; margin: 24px 0 30px; font-size: 16px; }
  .home-final-cta .button { width: auto; }

  .home-final-cta__actions {
    width: min(100%, 236px);
    display: grid;
    gap: 10px;
  }

  .home-final-cta__access-button,
  .home-final-cta__access-button--desktop {
    width: 100%;
    min-height: 42px;
  }

  :scope:not(.pricing-page) #faq .faq__ask-ai {
    width: calc(100% - 32px);
    margin-top: 18px;
    gap: 14px;
  }

  :scope:not(.pricing-page) #faq .faq__ask-ai-actions {
    width: min(100%, 280px);
    grid-template-columns: 1fr;
    gap: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ask-ai-cta__button,
  .home-final-cta__access-button,
  .home-final-cta__icon-tile { transition: none; }
}

/* Brand, navigation and creation share one centered capsule. */
.global-header__cluster { border-radius: 25px; }
.nav-account-actions { display: flex; align-items: center; gap: 20px; pointer-events: auto; font: 650 13px/1.2 var(--sans); white-space: nowrap; }
.nav-account-actions--desktop { flex-shrink: 0; }
.nav-account__sign-in { display: inline-flex; min-height: 44px; align-items: center; color: #12223b; text-decoration: none; }
.nav-account-actions--desktop .nav-account__sign-in { padding: 0 16px; border: 1px solid rgba(255,255,255,.78); border-radius: 25px; justify-content: center; background: rgba(237,241,245,.84); box-shadow: 0 14px 32px rgba(70,91,124,.14),inset 0 1px 1px rgba(255,255,255,.96),inset 0 -1px 1px rgba(103,120,145,.08); }
.nav-account__create { display: inline-flex; min-height: 44px; padding: 0 20px; border: 1px solid transparent; border-radius: 15px; align-items: center; justify-content: center; color: #12223b; background: #9db7dc; box-shadow: 0 4px 10px rgba(57,82,121,.1); text-decoration: none; transition: background-color .18s ease, box-shadow .18s ease; }
.nav-account__sign-in:focus-visible,.nav-account__create:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.nav-account-actions--mobile { width: 100%; justify-content: space-between; }
.nav-account-actions--mobile > .nav-account__create:only-child { margin-left: auto; }
@media(hover:hover) {
  .nav-account__sign-in:hover { color: #29456c; }
  .nav-account__create:hover { background: #abc2e2; box-shadow: 0 6px 14px rgba(57,82,121,.14); }
}
@media(max-width:900px) {
  .global-header { display: flex; height: 58px; left: 12px; right: 12px; max-width: 560px; margin-inline: auto; padding: 6px; border: 1px solid rgba(255,255,255,.78); border-radius: 25px; justify-content: space-between; background: rgba(237,241,245,.96); box-shadow: 0 12px 28px rgba(70,91,124,.14), inset 0 1px 1px rgba(255,255,255,.96); }
  .global-header > .global-header__cluster { width: 100%; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; transform: none; }
  .global-header__cluster > .brand { margin-right: auto; }
  .nav-account-actions--desktop { display: none; }
  .mobile-nav__footer .nav-account__sign-in,.mobile-nav__footer .nav-account__create { min-height: 46px; color: #12223b; font: 600 16px/1.3 var(--sans); text-transform: none; letter-spacing: -.01em; }
  .mobile-nav__footer .nav-account__sign-in { padding: 0; background: transparent; box-shadow: none; }
  .mobile-nav__footer .nav-account__create { width: auto; padding: 0 20px; background: #9db7dc; box-shadow: 0 4px 10px rgba(57,82,121,.1); }
}

.hero__editorial + .hero__support .hero__actions {
  width: 100%;
  justify-content: center;
}

#ask-anything {
  scroll-margin-top: 112px;
}

.button,
.button.button--dark,
.button.button--light,
.button.button--outline,
.plan-card--featured .button,
.page-hero__actions .button--dark {
  display: inline-grid;
  width: auto;
  min-width: 210px;
  height: 68px;
  padding: 5px 5px 5px 20px;
  overflow: visible;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 25px;
  color: #12223b;
  background: rgba(247, 249, 247, .9);
  box-shadow:
    0 12px 28px rgba(64, 82, 112, .14),
    inset 0 1px 1px rgba(255, 255, 255, .98),
    inset 0 -1px 1px rgba(100, 117, 143, .1);
  grid-template-columns: minmax(0, 1fr) 56px;
  gap: 12px;
  place-items: center start;
  font: 650 16px/1 var(--sans);
  letter-spacing: -.02em;
  text-transform: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.button.button--compact {
  min-width: 170px;
  height: 52px;
  padding: 4px 4px 4px 20px;
  border-radius: 20px;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 12px;
  font-size: 14px;
}

.button .button__labels {
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  text-align: left;
}

.button .button__labels > span {
  display: block;
  color: inherit;
  clip-path: none;
  transform: none;
  transition: none;
}

.button .button__labels > span:nth-child(2),
.plan-card--featured .button .button__labels > span:nth-child(2) {
  display: none;
}

.button > i,
.button.button--dark > i,
.button.button--light > i,
.button.button--outline > i,
.plan-card--featured .button > i {
  position: relative;
  z-index: 1;
  inset: auto;
  display: grid;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 17px;
  place-items: center;
  color: #28476f;
  background: #9db7dc !important;
  box-shadow:
    0 5px 12px rgba(57, 82, 121, .18),
    inset 0 1px 2px rgba(255, 255, 255, .68),
    inset 0 -1px 2px rgba(50, 77, 116, .16);
  clip-path: none;
  transform: none;
  transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.button.button--compact > i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
}

.button > i::before {
  content: "↗";
  font: 500 27px/1 var(--sans);
  transform: translateY(-1px);
}

.button.button--compact > i::before {
  font-size: 21px;
}

.button > i.button__platform-icon::before,
.button.button--compact > i.button__platform-icon::before {
  content: none;
}

.button > i.button__platform-icon .nav-macos-icon,
.button > i.button__platform-icon .button__platform-mark {
  display: block;
  width: 25px;
  height: 25px;
  margin: 0;
  flex: 0 0 25px;
}

.button > i.button__platform-icon .nav-macos-icon {
  width: 21px;
  fill: currentColor;
}

.button > i.button__platform-icon .button__platform-mark--chrome {
  object-fit: contain;
}

.button.button--compact > i.button__platform-icon .nav-macos-icon,
.button.button--compact > i.button__platform-icon .button__platform-mark {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

.button.button--compact > i.button__platform-icon .nav-macos-icon {
  width: 17px;
}

@media (hover: hover) {
  .button:hover,
  .button.button--dark:hover,
  .button.button--light:hover,
  .button.button--outline:hover,
  .plan-card--featured .button:hover {
    color: #12223b;
    background: rgba(255, 255, 255, .96);
    box-shadow:
      0 16px 34px rgba(64, 82, 112, .19),
      inset 0 1px 1px rgba(255, 255, 255, 1);
    transform: translateY(-2px);
  }

  .button:hover .button__labels > span:first-child {
    transform: none;
  }

  .button:hover > i {
    background: #abc2e2 !important;
    clip-path: none;
    transform: translate(2px, -2px);
  }
}

.button:active,
.button.button--dark:active,
.button.button--light:active,
.button.button--outline:active,
.plan-card--featured .button:active {
  color: #12223b;
  background: rgba(241, 244, 242, .96);
  box-shadow:
    0 5px 14px rgba(64, 82, 112, .12),
    inset 0 2px 4px rgba(70, 89, 117, .1);
  transform: translateY(1px);
}

@media (max-width: 600px) {
  .button,
  .button.button--dark,
  .button.button--light,
  .button.button--outline,
  .plan-card--featured .button,
  .page-hero__actions .button--dark {
    min-width: 196px;
    height: 62px;
    padding-left: 23px;
    border-radius: 23px;
    grid-template-columns: minmax(0, 1fr) 50px;
    gap: 14px;
    font-size: 16px;
  }

  .button > i,
  .button.button--dark > i,
  .button.button--light > i,
  .button.button--outline > i,
  .plan-card--featured .button > i {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }

  .button.button--compact {
    min-width: 158px;
    height: 48px;
    padding-left: 17px;
    grid-template-columns: minmax(0, 1fr) 38px;
    font-size: 13px;
  }

  .button.button--compact > i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
}

/* Campaigns keep the shared brand, legal links and social controls. */
.site-footer--compact { max-width: 1100px; }
.site-footer--compact .site-footer__structure { grid-template-columns: minmax(0, 1fr); padding-bottom: 32px; }
.site-footer--compact .site-footer__lead { display: flex; flex-direction: column; padding-right: 0; }
.site-footer--compact .site-footer__lead p { max-width: 62ch; }
.site-footer--compact .site-footer__lead .site-footer__tagline { margin-top: 18px; }
.site-footer--compact .site-footer__lead p + p { margin-top: 8px; }

:scope{ --creative-blue:#3079f4; --creative-muted:#50545b; --creative-line:#e2e5e9; --creative-section-gap:160px; background:#fff; color:#151619; overflow:visible}
}
body.is-nav-open{overflow:hidden}
