/* =========================================================
   SDPPL — Super Diamond Processors Pvt. Ltd.
   Art direction: night navy / ivory, lowercase serif display,
   thin spaced capitals, one live stone.
   ========================================================= */
:root {
  --ink: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AACA5UlEQVR42u2953Ij25Kk69CgLJbY+oiee9//ea7Z2JhNdx+xRe2qoiY07o8M7+UZSFCDBEn/zNJAAYIQmSs8YoVoLZdLGGOMMeZt0fZbYIwxxlgAGGOMMcYCwBhjjDEWAMYYY4yxADDGGGOMBYAxxhhjLACMMcYYYwFgjDHGGAsAY4wxxlgAGGOMMcYCwBhjjDEWAMYYY4yxADDGGGOMBYAxxhhjLACMMcYYYwFgjDHGGAsAY4wxxlgAGGOMMRYAxhhjjLEAMMYYY4wFgDHGGGMsAIwxxhhjAWCMMcYYCwBjjDHGWAAYY4wxxgLAGGOMMRYAxhhjjLEAMMYYY4wFgDHGGGMsAIwxxhhjAWCMMcYYCwBjjDHGWAAYY4wxxgLAGGOMMRYAxhhjjAWAMcYYYywAjDHGGGMBYIwxxhgLAGOMMcZYABhjjDHGAsAYY4wxFgDGGGOMsQAwxhhjjAWAMcYYYywAjDHGGGMBYIwxxhgLAGOMMcZYABhjjDHGAsAYY4wxFgDGGGOMsQAwxhhjjAWAMcYY84bp+i0wxtgJQitul3K79NtjLACMMeb10ZGjLYZ/AWAetwsLAWMBYIwxr8vz7wEYAOjH160w+DMAUznmFgLGAsAYY16H8e+G8d8HsANgGJGAZRj9cRyjuJ2EEGCEwBgLAGOMeWG0wuMfAtgFcBC3GgWg8b+UYxziYGYhYCwAjDHm5Rl/RgAoAnYA7EVEgGviLLx+Gv8zABchCkYiBLw1YCwAjDHmBQmANkoCYFcEwQBlK2AWkYGrEAkXAM7jViMCc0cDjAWAMca8LDTrn6V/LREGvTj6ES0YoiQOnoc4mEg0wBgLAGOM2WKDz2z/CaqQfgdl/38RayPLA3sSOeikW+0f4N4BxgLAGLOV5GY3b1kEzFGF70fxvsxDDAzCy2dpoK6Rnfj5jggF7RfA742xADDGbIXBb8lBD/itigB66TNUe/gQIdAPAZCPbnj7SxECui3AhECXCRoLAGPMsxp9PZjwxu8XyVi9Rfge0PMfo77nT8O/Ewf3/LVboFYSMFLQicc1xgLAGPOkaHY7DRIPGvuZRAbeoghoiQiYyvuhe/wUAWwCtIuyLdBGPVmwjdWWwi4NNBYAxpgnM2pMVuvLLcvb6Oky7D3H22pvm6MiNOALMeR639wGWN+jHupbK+1k/PV/GGMBYIzZKJqcxqMvxp/e7ihFAF6qIQdun3GvUZG2vB9z1Ev/FBUHfG8HKHv7WiaoB4WAEwGNBYAxZuNwL3oHwCFKb/u+eP7TBk/3JUY4eKiRXqwx4trxry8GGijlf+sS9hZyq1EC7vl3UfIA+P4yF2DiKICxADDGPIVhpIe6G8b/IARAB/V97kXyfF9K+L8tr7GPUq9Pw6uvL78vbPXL5j18T9jiV438Te8v5wbsiAAYo15RoJEA5wEYCwBjzMY9Yyat0djR+5+i3vBmjJfVw74tRnwvDPBAvPgr1Hvz05DrlsheCCNO++PfMTFyLtGApv89EHF1GF9343+N5LmM439OUM8dsAgwFgDGmI2g5WusV4d4/+MweDSWY7yMtrU0wHtheN/H7TB+P0HpzX8ur4uh+p0w2u8kKtKO9+QcZa9+JiJp2SA8+Bgf4jlQAMwiisDxwSN5f3uo9wSwCDAWAMZs0BPOCWJ4Ax5Ybk+rCX/0dC9QhtdkT3mbX1cvjO0RgO/ieBeGnOH3cwAncb9LEQD9EA7v4u/pubfjPThF2b/XQT5zWRfp+dP4f4rb3fgfk7gf+wiMksCaS4Rh4WiAsQAwZjOeYke8X+12pwvxti2+Klgyt3m+64z/TAzkJcr0updi/PmZ9sNz/wTgRwA/hDEfyus7QwnzX8Tra8V9DsJjfx9GfC9+NwLwDWUfX5P8mCzJnIrD+J8f4vgoAoTh/3H8bzYL6qO+BdBGPQfDIsBYABjziJ4iu7YNUBqxTMUjW7cne5+yssd63jTc7SQElsljXPe8tB1tTwTAJHn/6vm/hMY/GsJ/F0aXEYD3KFsAI/nMGQGYxvvJioiPcRwlAXCAkiehn8co3p9B/G9GEPg1tyAW8X8mYvi5BcNqAEYTZg3RBgsBYwFgzCMY0aF4anux+C7EQzwXI5iz39X4LvA0e7aaWZ6b9ZB5MhhZvNBIMju9L8KHCX9X8bp1XO1LyfrX/fdDMcDv4ucMwfP9G8brnMd7u4eydfCpQQDQkFOEMeR/EY/Rj/t8QMkh0G6AFFpdiTzl8cEL+Zxm6fC2gLEAMOYRvP/dWKh/SB7iJar94W8AjkMIsBEOF2d64NyrnYmn/BQGbi+81SFK+VhLjL+Wuc3keWmZm/ap14S0q4box23e0xyNWD7xZ9pO4iYfOyKg+PkNUTL5+yEcPoQA+BjGnEmAY5SqgJ68h3uocgNo2CkiDuTzaaG+r6/5A60kArQioSNCQAcH6d97gJCxADDmDoZ0EIv5JwA/Afg+vm+FAfwG4AuAP+PrC5QkLYjBpeG8Qr1N7KYMXA8lxP0unvNevJ5e3JdGfxxHLi9ryfsAEQy8nYjnv7jl88qtbHOznacSAU3Pp4XVfA+IAJjL10zcY/h/FyXkP0PpCzAQIfYuzpGrJCSY9b+Uz4Dnyih+Nk/vo85fWGB1XsC8IRrgSYLGAsCYWxoJDf9/RJUo9lMs5NzPZenYfhwnKCFxNaIzlKSuTYZn1cNlotqnOPhcd8V4qABQgzMRb5LfX8nz1kjGbYx/bmfbWhMVecpowFKM5DQJID5PNvfZjb/piTFn8t+uRAsYNeqmKAMTBr+g2jaayOOx74Buo7CRELeX8vvTlrV13iBglqhv88zS++xWwsYCwJhrvH960awRZ7b4B5SWrEfixe2Fh5e3AtgIpi1CYPIEz5+lah8B/CWe+3dhjGh0NJnxSo4LMUBnqELX3BdvJc/9NkKqL15xTigcy/2fQgRoBcckXvulvPYeyvZHL31PY36IUvvfQz3XgyJgH/Xw/xGAr6i2iy7kHOHzuZLoCsv+LlCvsFii3rKYeRktiVh0sJp4qq917EiAsQAw5mavlVsAWqv9KQzaDGWvl6He3TCWlyj74xNZ3EeyQG+il/syCYD9EAA/A/g7qjyGQ9SrGbLRoeE/CYP1GSXrfJSu6ZuiGO1kOHdFAFAMtUVMbHoroMn408ieo+zbd8XL5vNnOSBfxw7qWwX5dedoDBMOT0IEnIa4uhTDnG+v5HvdCsiVHTkC1JHblojQrgi/l9CsyVgAGPOsAmBXFn5mjO/E4kkj0Eme7rmIgKt4zDFWu+lt4nnnLQAmMP4cEYB9McLLZBQpBC7CUFEs0Pu/RL1f/m2eSw/1lrn9+P1UjNN4g+/JdSJgnCIelyLo+Dq5h6/GXzP8b4p+rOv3z/dBWw6rx695GXdpr6wJnDqgaCL/TxM+jbEAMKZhAd0R748HF3CgDGXhXrj+bT8MCj3cuxrQ+6D95Rl2ZtTiQ/L+MzrMR5MG2cDmMjzWY3kN7WuMUs64Z5SkL891mozUU04T1ND4OBldhuYZSaGA4ayA7h2ea1vOiw7qw3wYHToTL53bMRPx+puGK+UERv5MEwJ78lz5OfZu8dkZYwFg3rQAoNHKjVgYFkYszDQOOUzbSYZ+Jh4mh7rcdwHOWwj8XsPtRyiZ6u/jOfbF2GbUQGnvAHro56jC1sfiwXIf+7bPV/eqc5OiTY+3baHeIEkNp04x1A57msjH13wX44+Gz4fiYyyiKj/uIgmy3Lip6X1tep91vHG+rzEWAMY0eGyaBKYh+5z8tkTzxLx5g0fG5kEM9+okvbs+v7wHTGPF0r9PqEoWv4+vtTHNbYwVjdGBCJdTlP3rbyi5Dtf1NciZ/lN57k1NazZh8HM3Pm6PDJOw033zrkRxVAQ+dPtGmwJxS+QgREBTXwV9X7SqRIWAnpvXdX3UHgH2/I0FgHmT3n2rwUgtk5HoYXUPVcPFXHQnadGGRA8ghoRh92wQZ7hdNn0WJx3UW/3SqB2i2uf/JY6fIgKwdw/PlWVwB/EYTAzUJLbLayIZmmB4Jf+fImCa3rvHTEjLoXA1/hrSP0Cp4uB2zyDd8uc9PE6eQs7RoCDUxj48b7TN8kTOH/Xys8hpGtrEBE7t2mgRYCwAzJsy/JoZDaxmnrfF8+ujXmvN/dpz8dq5r68L9VKMnRobhpDb4pHR05vcwQC2xDjrnAIm/P0E4D/i+BllwE3nHu8bk+COJArAbYATlJLHdbXlNEKXIqK0AoE9CB6zjXAb9RK+XjL+ObHzCGWi30EcTPrThL11eRtNkyGX6b6tdNsWccXXrt0b2VPiFCWhlO+nlv6x5r/T8D90FLFWPGiJqjEWAOZVo14yDULTIrmUhZkh4q4YrlEsxhz5ChEFF+JdcXEeiPHhnu8+SqtZ3XdeiHi4i5HbFyP2CVW2/y+oSv7+jqr2Pw+muY8xZT+BC1Th6m8SBeCUvCaPkh7rGPX+9hpVoXf7GFEADbGrR09BN0wCgCWehyIE+D0jA+uS/pZYbdurofumvXjdk2ebaaDeYIgRli9x6BwG/o92EnR55oRGmcZy5DwVYywAzKv1+tUb1H3fPNhmJt6VTv7roZ7Ff4XS71374l/KwtpCvQUsSwXn4aEfiAiZp0jATZ7wUrxLjrP9Lgz9z6ga/vwlvtbZBQ8JXTPawO0FCgAeZ+JVrosCaOmdGkH9+eKRPu++REToxWslx1AEgO7DH6C0Tj4Qsdbk/dPwU7xoO2WtCMnCUyNLHYnMsN/EUYjMY9RnBCzTuQLUkyl1jsBMBBdzTihO1wk1YywAzKvy+rnw7qQFXzP4GRqdivHui9HIneu4uM7Ea+fiPxVvTj06LuQ6KpbldRQgk+RJ3sUo/wDgb6hC/n9FtQXwCaVT3WOUHOpWwHdhoL7GcXJDFADJU27Kw3gMo6S9G/bivaEnTyGwK+cDv95LYkBzAuj9t9Nr4efGBkJnEgXSc0lzDjTqwHbMWq7XlJeQheJU3sMl6m2WW2L0Z0mgjm38jQWAeStef188cN3b3UF98IpOtZuh3sZ1r0EI5Ax8zbJu8kCPUDLw2QqYveOBsrWgVQHjG0QAoxq7ITC+C6//73H7CaWGv43HKfvS//kBVXUBuwR+vUUUIEcwNiX6dB9d3//99JnuNEQFdpLh760RT1oWeYwqTK9CaCxGOp8L71GSRBeod4WECJh+Mv4T8eCXcg6r0G3JOTyR5zqDk/6MBYB5A8a/Kwb8Hcq+7hFK217tyc8Evqvkwe+JaNBjXwzrXDyvjnxPw6x7yX3x0GhYFuJFMjkrJwXmmm/1FvfFI/8xDnr+/B+PiUYdWGb4YxhAjQI8R5/5bPwZ1ufevib3UdRpiR/D890GgafbLoz6XMVr/gzgjzh0DsRcoiYH8TOdADhPj9uS97iN0mhKE/g0yjQSAdCTdXYiv2/j9tMWm0StMRYA5sWg/e85q50d8N6h3oaWTVjOxQhMxECrgGAzHe7fD5JnpmFf1uKzZbA239GEMHpnTCw8R5kXsETJKVhitdcAoxocUMTXeST/r73B65njcJl0+BllwM0Ud09ofCzjz+S+/STaNAKkEZ08nVDLFieod8xrNXj/pxIF+SNFQhbyWek5NUtGf10/f51Eqb0jeI5xMmNbRMtShMElbt+zoC3RraVEcCwCjAWAeTHGn8b3SLzT78N4UwB0ZaHUDmxdlMQ+Jtd9SJ6udtNTb5BJhPT6mEOwi9UEshZW9+8vxHNkSdexCAJd6HUf/vu4/SjG/7Fq1W8SWXsoWwE/hjd8KYb/EpsvNdOyTt3u0eiLlvTtiOevI4nZoIhRnKaJhDTasyQez1BvjnSOMt2QkSKKAO1FkIXFumgWP2+G/9vxs0uUPANtrHQZ/+tiTURj3XXTl2tjmsSnMRYA5kV4/9r/nsZJvWNm41+hzHrnIkoDPEC9rI5Cgnv5XTEKWsa3wGonuXWLrybV/SwePxf4L2FMpvK4FBbv43n9BfWwP1/PpulIlOO7eP40fJrkd4XNJJ61sNrVbw/1LZ93DR5/L0Vf9HPj82YkQRsUsd0zt47ojV/F56aDhC7FUHexOlSKz+c2Qq0lUYQPqG8haISI3voEZUrlOUoJY08+m2WDgOrJ/Zaobx24XNBYAJitRnv3M+HqXRjKj2GkjiQCMI9FW5v8LOX7HfFuf5C/5+z3XA62rj/7TZPiuij19dx+6IdhpQCYSFSAAuAo/oalfx/F+3+KPu9tiZKwN8CVeKQdiWJoeeRjZPlrd7+c6MltEUZ7srFdot55UTPr57Je0ViPJbLD0PtCvHFNzMstdnNOAnMRDu8YqWnLOdGWyNFVijxpt8VpnDuMegxQzy9pOg9Znsj3xsOCjAWAeTECQD0ZZnPvixj4gDIGd456It9UvKtl3I/CgdGDXTTvqT7E4OriTg90N/7ncRjWmVxHOuiHxu6DiJMunkYA0GjsxHOgEWxqo6xh8YeIgI68X7mb3z5KsiXfm12s9nGgoQZWm+Rodj2N9iwJuoH8bR7QA9S7TGpUgltJ3Iq6a1fGtpyvjABk4cEufx0RAHxPtEKj6fnqtoSOMM4Dp4yxADBbHQXooT7IRWur2RGP3pzudy7Eg+b+P5MHd/DwITA3Le5H8fz3QnhoOVke76rla5pr0H7C91vFS9P0PE2gY6TkpvLGm8TdUF6v1u3rHj8P7vPn/gPawEdLQLMAmDR4x5rAuW5oEHMFGLb/TiJJKkLb9zi3NTlwjnqJH3NaWALIEsVDlPySXKHBz0vzBJqiW8ZYAJitjwDkxCoVBTrghcaAzVwYHuUi/068tV1sNrFOF/VO8qrVsOrRxerY3s4zXdvMY2glg6IlZXm/fXnH94b9B+jda3KftvvVyANQqjRm6bnwc+devgqAHurJdnuoN2nqpHNKG/zMRXgciuH/KYTAIa4fx3wb0dWSv1/Ia+JWB5IAOEapMJmK6AXqA6WAesmgQ//GAsC8GOPfXmN05qiX0XHRW8SizRAwPdQOSsMWrfl/iuiFhtbVU7tu5vtzznjX56sGSkfPjsXI6p718pbvCRM7mdPxXgQAM/o1fA15/ClWa9spAPLz0i6QHXmuyyRuGN2Yo2w5MPGvE3/Ti3PoJ1Q5Gt+jDGTqPsJ7rgOFlsmQL0QAcHKjCgAdJqSTEnmurdveMMYCwDy7sc+GLu9fZuPDvVItSdOQMqexcUxtF6WE7Cn31SFC5jbGcZM0Nai5rQjQhDSWyXFgkHqh8xs+Y26NsKqD++jvUbL7e/KZL9YYr/z1HPVa/5lECDqyXmmHPSYbMtrA56kheOZvLOJ5vw8B8GM8990NnUtZAB6gNJfi5MazECncgmljdZ7AQt5DTwo0FgBm6wx/U5g/t0LV5jxaoqX9/vk4A/EW6dUxM59Ng9rP9Hqfi9zauIXblasxe54laocipA5RxtqOxbgsrvmMtaTzYxyfULZltJUys/FHSfDNkgDQ19Y0BrqL+iRB7SjIPIOBrGv63rA2n2WkTCL9iPvt+983GsMqgUuUZFJ2adREQJ1amYc1TfE4kxmNsQDYMkO6xMvK7M2Z5f01nhQjANri91y8oHNZwDuoNw6it7lAfWZ85w2fK8uGc+Y2BqgpSZHGcxelS14rGRjNRtdhPvT8We2gjZimYvi1m6JuNyzSOa+NczSRj/kMrCg4Qr3KQudIIJ1DXdTb/Q5QehI8pZBk34AdlOqDjyECOKxoLBGPaRJCC6yWMxpjAfCKFvV15T3LLT5/+mJIdlDvxEdPT0ObNAjaoY1teYdiqDri/fXlay7u7Td4jjwkv0DFGkWUDtlh+RpQ33dXwz/Eavkm9/21lbOW8J2Lp3sukQANZWeDr+WEFIIHEnH4HvUukjvJi9fcE7b51VkSOm/gKYWktovm+/c1roEcCZilaIiOG7b3bywAXvEi306eUT62AV1c6ZExMY9GgN7+SBb8SfxM27Qeo4RyB8mTa6Xz9LmS6rBF77smHN7n7zWSsisePcstmQuQG/poUx9t58s9f4gXO43P+TQM3Lf4eiSebK55Z4SCyXAUlHsosxV+iON7lPbPOYTP92goAmIu55SW1z3HmjuI9+29iAAVSNNk7FVIz2Hv31gAvPpFPrepXeB+5VqbEik6eOa7ON6h1FuPxPtj61nN8tZ+7Wdp8eujHgo2q+//ff9OjTo9/3fxubDXgc5N2EF9gI9OUeR4XvZtGMtnzdHJFyL0zlDK+nIuQ1dEBEsuta2x1u1/H9/vYf1kRa3e6KG+bfKcIrKFevUEe1qcpmtAGyMtbPyNBcDbWuA7qDcBUU9gljyo5xIAXJw/ojRT4X49B57o4sXWuVrqdYX63rD3Nzd7TmkL3HcizJhgqaHyoQgETRrUNrbatOk8Pr8ziQJxWh578U/EG9f8BRq3vkQAuGd+IBGAT+L53yYXZBsFpA6cYh6F5gFoF0Htk+DrwlgAvGLyfPNO8nBoRJnQ9FwegU6/02zwTyjhVnY+YzLYVF6DLvqMCiySl2Y2I9qYxPce9TbL+2GoZ6jPNtAJftym0f1z5nZor/sT1Mfg6v513sPWz1wH/9BIapOhI5R8kafoAbHpKACHR7G75FUy/Foy62vCWAC8ERGgxpAigItpOwmFp54IptPeNETMBXoXJYQ8Ew+fjV/YjEU7w3VTxKPtBW9jwo15G/ye2zhMQFsk48vwP0P+AxGlKuRokMeowtkqFLQXROuGc2tdjsK+PIc8xvkl0pH3/nuU3AlN/NMySl4/y1tcm004cdBYALwgAaD7/UC9xag2OdnEONfbdoLThVrLyvictKWrigKGm9k7nmVpDCnb+G/2mh+inpH+AfUtmNxOd0cMf9MMe/4NP/PLiAIcoeQLXKA+InfZEJ3QCgX93zyGDeLjJUdkGHnReQjrOjZqiWCT0c9dN5u6LC4tBIwFwPbDmt8O6q1Ec410B48/F/wuveBzrbYmcs1QBv2wna829NlHFf48Qr2We9NNWd46LTHiFAM5PJ8/194a45KNEBMImeR5gdUug22sjr/VmQI6UIjlekMRh9pV8qWLAB0hnPN+lqjnUDQNDNLxzt0GgaZttydwJ0FjAfBiogBsiaoLbxerDVOey4ioIWjq3MYELq3BZolXLwz+J5SObDrZzxGAzX9+nXRO5fyTVjrPbhO6p0dLz5WhawpUJhZepJ/TEGrOgW47DFHfBluKx7zu+eAFnEf8HHaS6GLXTI4R1gTBOerbcD0RSbm3gU7UzNMVLQKMBcCWi4AZmpsDLZ5xgcvhRe3dTi+jJyJgN37WDq8OKHXQn1D1Y/8Y37/1Dn/P4YGui/607nFeaHa7lvnx5/uoat7PkkerpXH7qDcYyr0huDeuWwlZuLRviFhsowgYyHPVoUHHKCWUV+LRU3DtiljSZlpLicZchYBQcW0RYCwAnshQZm574S3EeHZQr4vXhe6pS+eWyfhrqdcA9dAuF/4+Sh6Alg9+F4v9pgaymLudsw/9e5aHtrA62Ok9gC9YHYDDtUjLEzldkJMFO6iXkOqgoTmamwoxJP4ScgY6KYJyEe/VH3HshSDgetCViIlOYuQ2Gr1/Dn46Tes930uLAAsAsyFV3zQKVxP8bjLauRXoQh6T4cI5nqckcCGLMT2M81h8FuKF0CAMsdoEhQsXBYK9/9dx7uscBwoANoxiR8Cm3ADtUcDSv3ciDpeotxGmAFVD1hExsSNi5CWcW00jlt+hvhXCdaAvxv87EdJ7cg1OxPhrgi3F08giwALAPC7qgWiJ21JUudb63iXpTvduW8kbXz5RJEBFDPcWuU+p4ceBiB+WgrED3b4s7jb+r1cADyUKdBARH+5nX4YAmGB1FPQgGXAmAbbkmuG2E/e05yI4+6i3M87Rs21fP1TAaJXMjrxXO2L8f0TZSuP1xE6MZyG6tIJCo4jcirEIsAAwj2j8uWj1xCguZNG6TTMfzQzmwsg2ufSydZ/zqToELlEf7XuG0g+ez01rxrVUcE8EwB7WTxA0r0MEqBjg/v44Ge/c9yJXlmjmPxMMR3JMsDo6WkdKL17ge5eHIzFJkusM38sfAPwM4KcQAwdJAGhPhrwloo6ERYAFgHkk498Xb1e924Wob82cn69ZBNRr3hWjyvK/qRjQNp6mQ+AyCQD29B/IwqJbFi15D/S1uO7/7VwXWudPLzYPt2nq1Z97DUywOh1PDw3132di4jagDYBolClm9mSNOUSpovkxRMD3IgCWSQDQeeihvhWg741FgAWAeaDH03Sol65eTXvN42inPXZj20e9//lSPCGtnX+KDoE5AsC9/056HpDFi8agh3o3Odf8v41rA+nz7uP6CZda9ULPX+vjNdNfQ/yDdDQ1LtpWsqjm7AQONNqV13UUxv8HOb6LdUKTAHVM9yAJAL2e1SHxzAELAHOPBa6pPp4ejvY6B1az+PVn2fhz7KqWRGmnvV7yvDfd9StXAFw2CJtcpzxreI02/m/7WrnNecbbPBRLryuKCfWU2UjoJbQN1u3BC1RlfxwRzMmKjJ6w4RIraL6LSMDHEAU6nXEugqEvEYBO+r86bvixG4sZC4A3g3rf6rHkunndp9fkJO2Dziloee66RgAmqO+7677q7Ile50SiEFxgelhtE5xnwBtzV2Gt555WG8xRH3aUuwduu9DkdcS6/89xfAtxreWzbKL1IYz+x/j6EPU8HGA1j6KbjL/28NB2w24ZbAFg7mkQdbFZoJ7ApFEBlt/krmzcJ2cpFMuhdBhLW7wCLiCjtOC1n+gipgehPcs1QYsJX9oV7rZlkMaoGOjIOc/EwtxwKNf/b7vxZy7PeXj9fwL4DVUPgFPU22hTTB+hlNAeod5Gu5Pes6aujrxmRygtm7nlMN6w82AsAF4li6TotZUvZJHS/TZdvHIS4bDhGCSPXysBNPSuC8B9jGzeH2z6fR4+ksVQTtSaol4COU/enDG3OS91jkEeIf2SOgCqFz4OA/wtBMDXMP5XsoYwmrYXDsGhOAbXzdDInQYZKWT1zimqrYZjlEqBiQW6BYC5vwjQDHgkAaBGUhPlgOb+67njWRurTVBmybA+JJmn1RDFyBnaWprYl8VJ9xnzUJI83nQmr8cCwNw1EtC6Rri+lPNJrwsdoMSe/fMkelhGq5M0h7h5m0OjIzmv6EAek1VLeViTsQAwdxQBy2sEwDrPei5eMvfW+3Jxc5RuKy0aDN9dot4U5aELLVDyGIDV2mSW9HEB4YLCioWd9Pw14cgdyMxDeA0JpE0heq1s6CUnQZsi9XG3CgcV7gPUy3H1llFGX58WAOaB6n7Z8LN1oiHPSVevn+12NaOZ3jTL8Hg8tL1n00Q4yCKUm/ocNBx7DYtK7hHgPADjaEZ9aBY98zFK/tBY7pu3AZGuJ5Yd3+Z/ar6EbjnuxJqiyYC+Ri0A3tyF2brBmG9CLOhFpwaeobmeKP48iIdJd4/RzKNJBHDBoFFnhcKRHLonmSsCBrJoMTfAeQDmraMDs2YS3RigbAdwXeihPhZZE291G2BdA6SmluFaeTSUKMMM9YFB7g9gAfAmyIlEmqy36ZDYYo0AaGoepEl2mgvwGIpd561rXwK2c6Xh/yTHh/j5HlZnkutCo+/pQjwdY96qs9GL64b7/bzOTlGietoVkIZ5FL/vyDU7RL0BmV7TORlXk5Dzth6v/wlWI3beGrAAeLUXo9bL5pA1nuDkX6LekGOK5sxmVfObvDC1ex/Hj35AaUH6E8ogkndYbUSi/d5bcAMgY9ZdY5zkp2XAJ6iy9c9RtgbY57+djPsEpflR7vin44Gv5LpcijjnNT4VUTBJDsZjOhrGAmDrjH8P9b12NcR4IhGgBl7/X1NIDxu8EFsNi8NhGPsfAfwFwF9Rn0TG/X6+Z9oPYJ4ElisAjKmLgA7qExEHaZ1mhj5vtQcHjTu34PqoRzKnqFcaTMSx4VbEDurDlCgAJvJ/WMmzsBCwAHhNFyBL23pYnUCm3vZTs2lDv874833R1sQHKGNIf47jx+T9a7MRzVFgX/NBeo+NMasTFDXfR6eIMqI2Qb2LnwoArRRopQiAlhrOJApA4cGhZX3Uy4z1Wm5JZMAiwALgxV94ut+t2bTahzzX5r8FUaT9/DX57wPK/v8RSviylc6vrgirSfycj9dzFMCYxuuuJcaYicBdMeQM33dRH69MkTBEvVQQqJcOj8SLV/HBUcLMTWCy7hT1LqOauDuD5wdYALxwAZC76a0z8ss39H50UQ9HslSJIuAd6m1I895+J0USBrJo9fAy+rQb81zXoM7T4LakZv/rllruuDkRAaDjyCdi/Geot1HuiGBfNjg887hup3K/2RtziiwAXsjFc1tjnbvv8e9yRv5DO+y9VOPfFwGwIyKAjX5uGriie5sL+Vnbxt+YG6/FDuoJfVohpJ0Cc3dR3i8nNFMk6HqWmxC10zqoLb1z+a6xANhKAwZcP298HTkLXy+alz7NrtXw/XJNJKTJ8PPYQUk0us0+fjt9Li+hT7sx27SetdP6NBfvW0V1J12TeSBZ7sKpgl/vp9NFNWqgSb1ZSBgLgGe/WFoNJ/JNrXFbDRcXkuf/kpNdWg0GuEkAaKtfGv298PgZ+tee4XdtRWqjb8zdBfu6YVvLhkP7a8zlGm8l5wZYzXniFii3GTgtkMmFE9RneczS4xkLgK01dk0Z/Dn0P0/30+8fEvK6rivXU3kQeoG3GwSA9kDoi/E/RBk/+k5EwADO4jdmk+Tqn6Z1qN3g/esQrqYje/69FDlgpEBnjXAy4bRhXTQWAFsrBtpy4rdRD32p8VLDv1hz0dwVDX3n/e6n6DDYRnN5Y1NVAxeQAcrYUW33+xFVxv97XJ/4Z4zZnBhQsa6Z+zoyvI/mPhtLrN/yY55BUxSAEQDv/1sAbP1FwtAXkgq+7oLKSvYx6u5pePXIWw2b6qylooOGX+uCO2gO/2k/8H3x/ikA3sdtbvrjKIAxm1vTmow/1+4e6j382WOjlSIHi+R0qPHn+tTUQVA7oTrcbwHwIi6YOep1quumWukgmsdUtNpUI4/v5EXFEBsTaiaPdIG1Grx+Po88oIdZ/upB6FQyev+8PZSDuQAu5TNmc2ikUr11CgGdzKmJuUusZu4vsJoDQMPP+3G9Gsh6YZFvAfAiIwHrPH7c4Xf3uWDZOpdhdJ2Qp529dJQvm3M8ZJRvO3nz/QYDn7P7uXjsy3Ol8eee/4EsMPQ0XMdvzNOsZSrse+Ll90Wwc42hOFAHg+F89eLzlM8h6mPG+bfaMwAoDYi8BWAB8CIunKeGF+kOSsc83Tdvx8V0hWrIxwnqe+l3FQF5ZK827+ljfS0/Dfu7eH5HcXvYYPQ165/PNQ8nMsZsJgIA1Pf7d+P7nbhOD5MAWIYBvxCjDZRtxzyYqy9CIPdDgVzvOp7Y5X8WAKbB+NP73w+D+gOA70MI7MaFNo2L6TguWs2+VXXdpLRzaZB2MOzJQYPdTT/bQZno9wlVT//vUe3rH4lQ2cFq4qCNvjHPIwLUU+fX+yhbdFqZswhHgkO5rlAfB7xAPQ+IkbwlSnOvAVYjhZxMyHkA7gNgAWAS3Jc7CKP6E4BfwsgeoIzYPAXwJ8q2QO41oBdX9vQ1ya+LeiJPbrObowKc6PddPK+fQ6R8iAVl2GD0YaNvzLMYfg39D2WNGKLk5hzIdcu1hN0BR+nn2syM64TmDixQ8nz4+EfhzHwF8E2EwAXqMwWcIGgB8OYjAD3xsj+Fgf07qol5hyhDcU5CtXdRRnVO5SIao74VoCWFOlI3l+/kdp4d1JMB9+KC/j6e21/ieR6IB+EBPcZs1zrN6B2Fwa4Y/13U83Fo4Kco23f8HR0MRh25XjGCwP7+ozDwp2H0vwL4Ek7LlzgoBs5RZhN4KJAFwJtV603h/18A/DW+Poz7TOPrPsp+HZU0u3dpLoAm93UbDs3SzdsH6j3Q+/8QAuDHiAQcxu9t+I3ZPqeiE9fnPkp0jnk8Tf04dJCQZvK3G6IKdArexWMO4jEoApirdBxG/zOAPwD8FreMPJylaIC3BCwA3ozhb8lFeiAG9qfwsn8ML5v7/XMx/pNQ2meoKgE4MncgYkC9eN2Xz2F63UaYi3jooWQLH8Vz4b6/ev7GmO1cp4exXjAHYID6SO2mdSmvG11Z8/tYLfvdl2gB1xD2/z+P9UKTmpl4yKqEU1nD7tIwqKlLqrEA2FqDr7cdMf7v4iL5MTz/X+LrD6Gye6LOqbKvQl1/FRWNiApALuIB6uU/bTHaeWoXBxdRQPTF+H+08TfmRUUAGFlsxzXdTo4AbhAAWgbMLUU2++KxF2Kgh9X+KVPU54EcyP135LG/xFp2ibKFqXNYlg2OU/6ajsxbmLxqAfDCvHydHdBOxvkgPOtfUO35/x3V/vpHMf6aUMdynsNQ1B9CQY/jfhP5jDQbl2G9jjyneTL+U1HhkOf3HUpVwlE8XhcO+xvzEkQAk/TWtRdfJwDo6Y9lzd9FvdfHjjgWuX1wt0FI0CHZTVGEr6jyAjRBcI7VgWxtrLZKV8FBJ8bJhRYAz37xNWXb0/AzgYZ7/n8D8P8C+F8oiX/9houV9bfcfzuKYxQXxRQlSUfr9wcNAoChfzbxUAHQir95F8/nR5RWvn0bf2NeBOzud5dSXE3y20fZcmyj9Cnh3n+T8VfnR7cdO1htdvYBVYLg14gCcDvgUtYkzQ3Q8mX+X65hOoUwJ0MbC4AnvejYfEPb+g7F8LNc5rswrn8JEfBLiIIh1u/RcW9Ph+5cJQHA7F8KgKZRvFk5a0UBG4YchUD5Ib4ewF38jHlJ3LUHB9eY3TCivbjlurOHevZ/6xYRhT7qbYjpwHwfnv9JGP/ziAJoJGDWIALIAiXf4Ewe6xyl54BFgAXAk15sqnJ1r4zdt45C+X5EaajzPUpm/e4NF5ZGAY7iwmEDD3bv0mQd7rkxs1fDgMsUCWDLzk78jQ7y0XwEY8zrhJHLHZTSQTYB0m6hd+n1r1MIteT5Knnu/F7bCeewvq5ZHD18FlGEneTkADcPTcuVUMYC4N7Gv5OM8xFKy1x20dPjA8p+2t4tL6xWuojex4XSR8kB0GE+GgHIk/34f3ToB0TtH8pz8xhfY14fTV1DtdXvXIRBG/fv+dFOj72DkvBH52OO1YikOiY6YXAcnv5pGH+tRlCa2qTnZEK+D48xzt0C4I17/zy5tbSPYfQfUW+hq130urhduE7LB6mi2Y5TqwA0+SYLgNwESEeAttPfs4rAWf/GvB7Um14mI609/3trDOdDnCRdY5oM77zB4C8lCkABwF4DB6h3LtRyQiZHz5LAyUImjzB2u2ILgDuf3DyxdJ+Lnf3+gqrG/3uUUL+OzbzLhUUVvY+yP7cXJ7o28mEegg740cTEpra9uXPgTZnDxpiXxVy8bfWOtUvoJqd2Nq1368auQ56fioQpSnSyKz8bo5470EFJCsx9DjryGufy92yyNsVqJYIFgN+CW6lcNtI5DI+fUYD3qO/zt+75P3SfjiV7DJW1sNrjX1sB50zaLABaj6T4jTHbZ/ynKHvubMebk4dbT7zWt675vtMgEnRdY0TgAiWRcBQ/pwDIeQyaGA2UnAI2WDuLx9LogbEAWIuGqLQXv5a95PnbD4FeviYFzkUA6J5dC6s1tE2G3xjzemHVzyVK5v2lGEq2CgZWO4Zui3OlooBbCIdhsDmQKL+uqYgG7UNAEUBhxITCbxJVWMJ9BSwAbikAmNAyQb2pTg47PZax5UVKT7/pYslevL16Y94mrJfnVNHj8HjnKNuIc1mvOtju7T/tLaBlz2wyNIv7zOJ1aBtjdiUcoDRG47j1gYgCVkg5MdAC4FYCgHWpLGmZyAm0CePbWvO4NvLGGPX+J6jC2t9CAHwTAdBHSSJmvtBLEAHqALHTIHuuTFE6IXbF+Gtr4iFKQ6ELlB4szAfQbRILAAuAG0XAFKW29SJOoKaGFo+NDb4x5rp16QqlbO5rCIBLEQD0mGlAWaG07VHDlkQDdI9/hvogI27FvkO1VbAnEYAZyuA1HW3MgWtTRwEsAO4SBdDGFmOstrU0xpin9P4vUO39H6OeA7BE6dZHQ3kpBvIxty03KQAYuWDHVaCE//vi/VMA7KOE+6fx9xy1zvdqH2XgmqMAFgC3EgFsXsGSFK0p5WGP3RjzVOsRx/OeiVfL8DbhepXL4NgfZFuNv04/pPGn989JiIM1EYC+CIA2ylYAxcKeRELcWtgC4FYXHOREyRn4TsIzxjyl96/bktyS1Ijkuq54ecTuNq5bOmOAZdc05jsiXigO9lGfZtgT8UPvfy8dbKXOoWtvOgpgAXB7Rcpueju43fAMY4x5TGeEffO1tS5QQuZIBjJ3/7xP29+nhOXQ7L7KkP9uGOyF3IdVAAcoFQAs92tHtEArCXK5IPMDLADemEG/ywfOC4udANnvfw9uqWuMeVoBoN481296y22UDHlOGD1CvU159wWIAEYADlGSGJl7pfNNdEgaqxxaEuXQKgI9BthsZ0QLgFciAqg098Pw/xjHx/iZp+kZY55y3dKIJI3fAmVPu5U8aE4sfYfSrrz9Al4n11Z2SM3bHB3UEwW1vJG1/l3UW6hrG/WXEA2xANigkr6tEt0Ng/8LgL+jmgHwXfzc3r8x5ikNo473PYi1bCjGUQeYMeTNfe+XFLHk62Q0QIcIaQ+W3OFwngQCjy5WB6c5f+sNCoC7GP9BKOefAPyvOH6On/XhEJIx5ukNI+eSINYhzWbX2vm+eLwPmVXynK+Vt50167cmPOrWiN63jfrMlJwcaQFgVk4qhv5/CM///wHwV1TTAHfs/Rtjnmlt6or3u4OyL64ecRf12SGtF/6ab/P8KQDY8jePAV7a8FsA3PY92UG17/9LGP//CDGwD2f/G2Oe1zOmsW8q/csTQN8CWh0xkoO5A7MkDLQk0gLA/A+cSnWIKuHv73H8BIf+jTHb5RV7+me9Y+slygjhq7i9RKkiUEHgKIAFQO2CYovJA1Sh/l8A/A3Vvv97lMESxhizLevWWyZ3RjyNQwUAuyXyZ2zl7lbAFgD/cxHR899DlfX/cxj/X1Bl/e/BoX9jjNkm5mHQz1ANQ/qKquf/Ocr8lnNU8xKO42u2RfYWgAXA/2SH0vh/QBXu/0scP6DaDhjY+zfGmK00/n8C+APA52To2TL5LMQBByZ5C8AC4H8aSQxRJfcdodr3/xuqff9fIhqwa+/fGGO2zvifhuH/dxxZAIzjuIzIwDdUWwETeBDQmxYANP4cOPEBVahfG/7Y+zfGmO01/p8B/BPAP+L2jxAAF6gn/VEEnKLaFphZALxdAaDdtA5RJfz9gCr0/9eIAPwUosDevzHGbI/xn4SH/yeAfwH4LwD/GV9/Dk//Mu6n5X8ci8yR7gZvcxgQu/wx7E8B8HMY/h/C+O/DZX/GGLMtxn8a3v1XAL+G5//fcfw7RMFZGHt6+WwOtJCfef//DQsADtLYQxmW8QHVfj+n/XHYTxv1zlGOBBhjzGZYXvPzGarw/UkY+t9CBPw7bn9Htcd/mQy9uwBaANS8fyb+7YQI2AuDz1nRnERFxcnhEuwVkJtwGGOMebiH3+RsscXvOLx/JvN9RRXy/xPAF5Tkv0mD0TcWADUB0Ed9WIZOk2LCCOJk4jANTpXScZLeHjDGmIfB8DxD9RCHSwXACKXBzzmqcP8pSt0/G/wYC4AV498WAUCDno3+qRj+YRIJ/HoHZdqWPo4xxpj7Gf9JMuBM1m6h7OMzoW8a95+gnu1v428BcC1t8d5p/EeowkptlMYSO0kADOJ7ztfeR5mzzcf1loAxxtwNneKnGfoduaUDp+t3K/2ty/osAG6MAKihnqMKG7VRBknQ8DcdNPyHqLeT3EXZFrAIMMaY+63RFAQt1KO2HNFOZ6zvNdcC4L4igCGlcfx8jLI1wKPJ4z9EVSGgJSaE2wKOBBhjzN3XZa7BNP5dWY95nx05hqjnY3ndtQC4FVpSMoqfLVCfs829/j1U0wGPIkIwxWqSilYF9OGcAGOMuS3c618mm6S5WjTujAAM0u8tACwAbm38udfEr5l9ukwn5CAEAL3+BeqVAJogmE9Cn5DGGHM3EdASB6uTjH8b9W3c/D0Pl/1ZAFxr/JktqhmlWoPKk6uH0je6JVEBbgtw0MQV6uWELTmZXSZojDE300kGXJ0oJvtxvZ6h3unPRt8C4Ebj3+T988gnUUtOMLYOPkBJ/puj3maSZSx8PxcNCtbNg4wx5vpIQNPazfX1ElXN/3l8PcJq1z9jAbDW+2/JybLAavepLBgmKGMltUSFIatuUq4z+VqbBbVQ3yawEDDGmJvhIJ8zVB0Av6DqAniCMvbX0/0sAG5kkQz0TYpxmTx8rU/VkhQmpHREYEyS10/BwMQVdxE0xpib1+xJGH/t//8byuQ/dgD0VoAFwK1OqLsmiixQT0zRWQK5JKWN1eRC/k8mFrLBUBdOFjTGmHUOGKu1voXR/2cc/0IZ/nMRIsERAAuAW59Y94GJgQMx/LsoQ4S0tTCTVTRnoI3SW4CHm1kYY8x675/jf38Lw/9PVBMA/0A1AIjl2fb+LQA2Rm5WoeF/evRt1PMKuHelJ2gvDP8hShfBgUWAMcasOGpTrI4A/i28/y+otgbGqJdxGwuAjYuALupJgLr/r1sALBNkokobq3tWLREBxhhjyjo6RpXsdxyRgK/x9ZmspTb+FgAbOwn10AoCTRCk8WboP0+r4lYA76P9BrSSwImBxhhT1l+WAI5QRVMvw/A3tWQ3FgAbOQlp7KcoDYA4m7qDUiEwk9+NRQxQEJDcbnjoz8IYY/5nzQXqJdPLaw5jAbDRk1GN/yWq8NNeGPIZysCKuXj9VyIC5uL1N0UXjDHG1A0/c66YazVEvexaxwIbC4CNGH/di7oAcIqq/KQbxv8C9RLAGepbANo/oNtwMnfh5kDGGJNFQDfWyQNUM1nexddsAMQyaycBWgBsDHr/VyjJKMM44Uaol/NRNCxQ71PN5MFB3J/jhfdRwv8WAMYYU8Gy690w/B8AfEIVfR2Jc8XR7nO/ZRYAm4oCsCEF21F24gQ8R7WPnxv7tFGvGKDXvytq9iAEgMsAjTGmOQKwE+vlp3C+LlDysDgUaC6Ol7EAeFTjz4YUl6jqUXvxs6sw6BQAbPPLlr89MfrtuM9eeP7Z+3f2vzHGrEYB+rFWMgLAQUCXIgR0QJuxANhIBGCEav+/HSfbFUobYCam9ONgq2DW+EMEwR5K90Abf2OMuT4KMBTn6Z04UecREWCZ9cIiwAJgEwJAkwBbIgg0ma8v32vnvx2USYQaHejY+BtjzK2EAHumsAtrU1XAzG+VBcAm4CTBK9Qz/fUkpOGfyXs7QAlRsQEQ4CFAxhhzk+PFdZah/ol4+lxHmWfFPCqXBVoAbAQmmuTGQExE0dCTzgwYwXtVxhhz1/V2jJJ4/TVuT1ESAWdpvZ2g3rHVWAA8qiJdoLT0zVmnLVGj2gL4AtWe/xVK72qKAG8BGGPMqvGfhPH/E8CvqCYA/g7gcwgBlgPOUW8aBJRoqx0tC4BHFwHzBqPPk4/RgCnqHQHPUSWxXKIMBrJCNcaY1TWWDda+hOH/J6pRwJwCeBwCQCetMj8A4VgxOmARYAHw6DAngM0q5uLVLyRSMIrfX4QI4EnLJhZuAGSMMfW1dYyq5Pr3MP7/FQLgcxh/dgKcyNrLtbgl33OL1iLAAuDRVeoiGf48NTBPsTpHvWyFMwQ8BtgYY0qEdRSG/g+U8P+vqLYDTlFFVdWwa+M1naqqZYEWARYAGxMCC6wmCM6TCGAOgCpXY4wxZT1lifVZiIAvcTAJkN7/AvW8Kx0OlA9jAbDxKIBuAdD4d7A6Engi6tV5AMYYU48AMH/qMh10oMZJAHAtbqd1WR0zYwGwEQHApL+ZHDkvIH9t42+MMevXVl0f1ZPXSCtkLdV5KuqEeVKgBcDGFat699rpjyfrulCUT0xjjKkb+x7K5FS2TmcptUZPadzpgLWSc2ZHywLgSaIAmvHflYPGP3esasP7U8YYo7Dd7wDVtNT3qAYAXaDe9KeD0gxomhwtdaxs/C0ANk7O+NeJgAs5aXtyuBWwMcasev/d8PaPAPwQRn6J+qwVLZ/m+uu9fguAZ4sCMHGlI55+X07MtogCjQIYY4wpdCIC8B6lnp8Rgf0QB6z3Z/TV+/wWAFsRBRijZKb2USYBUt22k/fvKIAxxtSjAD1Ue/+tWEf3IiLwLr7m9irbreuAIGMB8GwiYJIEwBD1aYC5W6BVqzHGrEYB+ijd/XYBHEYUYCfW2ClKY7WxowAWAM/NUkRAO07Mfpy8F1htBGTVaowx60UAnalBGP4hysyVK1SNgk5ifdVR7MYC4NlEAMdYdtLJu48qjHWG+jjLLpwPYIwxGW3x2xFRMEEZFvQFVXtgRwEsALZKBIxQslq7oV73Ue1jHcWxjxLqMsYYswojAcNYP39EGRX8Z0QCrlB6shgLgGdlIScik/+yCPgQtzuod7EyxhizXgS8B/AzqvkAf6KaEcDRwOwCaCwAtkIEXIoIGKJktH4P4GMIgp4FgDHG3CgC2CfgE4C/hfE/Rn1bVVsFGwuArRABrGfdD8P/FVWji/chDLwNYIwx19NGtW16gGor4DQEwCnqFQEWABYAWyMCJiECTlASV45RD1stHQUwxphbiQBuBfwSa+kxSkXAxCLg9m+kedpIwFmo1XM4c9UYY+4KtwL2UEVTfwHwVwA/oURUO36bLAC2CWaojlBmWs+sUo0x5l62q4dqK+Ajqu2A71HlV+2gPi/AWABsTSTAc6qNMebhsGMgK6vYKrgPz1uxANhCWvK+61hgY4wx948E9MLwc+CabZsFwNYZf56sgzh6cA8AY4y5Lyz5m6Mk/jmyagGwdeiEwN04BqJWLQKMMeZuxp+t1zlrZYKSW2UhYAGwNe9zD2UmwGHcOlnFGGPuB6urrlBVVZ2jqrRiGaAFgAXAs8P51toG+B3KaMuePwdjjLmz978I7/8cpbT6Cp60agGwRcafoX/OtD4KAbAP16saY8xDIgBssnYRt1pe7QiABcCzv78M/R+gTAKkAPAkQGOMuV8EYBYCgL1VNPRv428B8OzvbRcl8W8vIgDv4nYXJfzvHABjjLmbAMjZ/0CptvK6agGwVSJgN0TAftwO4QRAY4x5jHW2A/cCsADYQvTEHKKUALJblQWAMcY8zMHaSQ7WwCLgZjwNcLMs5URlA6Bh3FoAGGPMw73+IepbrGeo8gG4LeCkQAuAZ6WVIgF9q1NjjHmwCMgVVh9Qxqwv4z4sDZz7LbMAeErvXyMAXYkA0Ps3xhhzP6eqvSYCcBERgCXqEdYl3B/AAuCZPH/u/+/ALYCNMeaxRcAuqnLrQ1RlgQz9s0pgAY9gr+EQ9GZPzqYEFbYAdgdAY4y5P8skBLjeMtLKw4PXLACexfgPUEJTR3GwBbBLAI0x5v7Gnx79NG7nSRS0RBy00vps4C2ATYmqDkr3v/cAPsXxIcTA0GrUGGPuzRzVPv8VqqS/S5SOgOM4JnFQICzhLoEWABs2/tyPegfgOwA/Avgpbr8LATCAkwCNMeY+0PO/QlXydyLHafzsDNVwoAvUxwTb+FsAPDoMM3G/n8b/ZwB/A/DXEAEfUW0J9Oz9G2PMvb3/URj5YwBf5fgWx7EIAgoAjwi2ANiI8efEv31U+/zfhcH/K4D/iNsf43c79v6NMebe3j8nAJ6EsVfDrwLgNCIAUxt/C4BN0UEV0t9Htcf/Qxj7v4Th/3tEAuz9G2PM/eEEwHEY9jPUQ/5n6WeX9vwtADYJS092w7v/Poz9zyEA/hJi4BOqhECP/zXGmPsLgHl49Ez0y0l/Yzns+d/CgJn7ofv+u6j2/T+Esf9Ojg9h/Jn5b4wx5n4CgLfaZVWP3PnPxt8CYGMCoINS789mPzw4lWoXJevfoX9jjLn/mruuwdqBrLdDuPHPrfAWwONEATpJga47jDHG3H+91QZr71CF+VnnP0W1DcBtAW4BTP3WWQBsCu5LMTnlKh2sP13AERdjjHmIAGDF1YEIgk7y+OciBnQegLEAeHTjr1mpp6hCUHtxgjb1/rcIMMaY+4uAXhIDA9RD/0BJFFQR4HwAC4BH9/ynqMpN+nF04yTkibkjJyaTBr0dYIwx96OdPP9+WmeXYfzZIniMMivAWAA8ugC4Qj0DVccAD+Loo+QKeBCQMcY8TATktZYj1umUHaNqFnQeIuC+UYCWrPkWAGZFBEzk+0VSqX0RAFStsAgwxphHEQKafL0Mh+wbgN8A/A7gC6ot2rtEAVrJoVu+RhFgAfBwOJiCxl8FACMAeSb1EqUvgHMCjDHmYTAfgD1Z3sftfqy1t3G4rqvcepU5BBYAjycCctMJ3QLQ/amOCAWKgrajAcYY8+BoAKOudLr6aY1tNRhy/lxLuvmzRXLsLABMI3k7gAJgGAJgICqUNausEOg7GmCMMQ9eg9VgLxuMfJNoYLS2m8QCy7t1i9cCwNxKBHBaFbcAaOSXKDWqYwCHIQQYDXAkwBhj7s4i1tYRSva/DgPKBrwTxzBFDOj5s6/Lq20kZAGwORHA3gDHqCcBQkQCy1O0r7U/E2OMuRtcUy/C8TpGNRFwFAZ80WD8GaFlzxb2a2EZYes1e/8WAA+jdc1JwQZBozgJtUdAS5Qqs1J1roCbBRljzN09fzpcf6LK/D9B80hghvx3UEVgmTC4G+vwFFXp4BSvPD/LAuB+hv82daGLOPGuUHUIVAHA3/PvtV9A1wLAGGPuZPwvxfj/iaoM8DycsLms3Rr2Pwjj/wnVOPfduN9VPO7Za1+LLQDuzvIOipBbAcwH6KL0AtAGFruoQlA6OdAiwBhjbjb+V2Gsv4XnT+M/xmqEtRXO2D7KCPcPIQCG8ZitWLNf/fh2C4D7n3i3FQvzUKFsWcmyFG1heY4qfMWcgJ4FgDHG3Li2jmP9PInjLIz3NO6j49oZXR2gCv0fxfEuogE9lCRCbvEu8UpLAC0Ank4sMB/gEiXjlLOsL0PBjlAGVxhjjLne+HPgz5Wso5P4fQdlbPAsbN08BICG/w/jPoMw+kwYnMvxagcJWQA83cnKetJxGHvOrObBudZ6wrkk0BhjmtfVnExNmzZEFeKfxBo6jPWWI9kZeWUJdj/+lpUEuj7P8IqnCFoAPB0UAfmYy+/49dICwBhjboRJ2erxq6f/DqUnAEWCThHsx321ausM1ZaslhA6AmAerFiBettg3WNaiPe/8NtljDHXGn6W8w1RJVAz9D8M7149+QnqIX0e7Mo6Qj2X4BSlCZAjAObBtOWkzROstKxw6bfKGGNuNP4M9zNaOkAJ/c/EuGvElWLgKrz8M5Sw/5kY/wuJGlgAmAcbf51ZreWAudGERYAxxty8pnbla5ZTq4efo6uajH2CqmRwGl+zXPs8DjYQerXhfwuApz1R2eiHVQB9EQQs+Vs3yMIYY0zz2soa/6aprHmrlS3aB/H9eTwOy7WvUKoJKCZeLRYAmz9BdSTwfhx7KE1/WPPP9sE8FvCYYGOMuWmNxS3WSYoAOl8IQ/8V9QFAc1l/X30ulgXA5miJ57+LKinlXRysPeXwCT35tKylYwFgjDG3FgK3vd9M1uL9EAZ0xjQ/y2+aube4YlLKEap2kx/jOELViGI3CQAmrbzqxBNjjHlGm6dTACkCuB7voERmX70D5gjAZuigCivthrH/FMcHUZw7KOGoNkpTC0YAnAdgjDGbEQF9VFHYI1QdAXlwgJBGYl+tQ2YB8Pgw9L8T6vIjgB8AfC8CgH2pWQXQQekY+KpbTxpjzJY4aewX8DEcNI4PHidnjGuzBYC51YnF0P+HMP4/xfEB9daTemK1k4gwxhiz+SjAh3DQzrDaon0iEYBXlxRoAfD4JxXrUd+FqvwRwC8iAPZQBlNwNsBc/lYjA8YYYx6fpkgtGwCdo7QE7r7mtdgC4PFPKJ009V1EAH6M42OIgxZKUwrWnLZQklD6cAWAMcY8VRTgHcpo4H1Zh191KbYFwGaN//dyfBcRgGGDAJjG4/DvB69deRpjzJas25wOuIt6YjbwyjuzWgA8vvH/kAw/s/+PUCWccO70HGWIxSweqx8/G9j4G2PMk6zf2lGwhZKbxZJsVwGYtSeP1pR+Qkn4+xEl8/8dqjATm03wJGOvAJ5cHfH8Hf43xpjNskwGf4wqKnuJKkL7qucBWADcH6pGdvnThL9fAPyMKux/JMafKjMLiKV8/yY6UBljzBbA/itXqJL/TgEco0oAvIzfvdqWwBYADzP+O2Hgvw+Dz4MRgI/h/e+ivq+kj2OMMeZ5jP8EZTrgVwB/xu1xiIIZnANgEmwicYQqy/8vAP6GUu73Peotf4dwVr8xxjwWOTmvlW5v8/f0/E/C8P8B4Pf4mj0BPA3QrHjtPZRGPz8C+CuAv4cQ+DF+foAq9P9m+kobY8wTee4cnqYCgIN8gOujq5y8OkIV8v8zDP+vIQK+RVTgVXv/FgB3pxWGnM1+WO73I6rQ/y/h/R+iJPw5qc8YYx7P+E/lYIIet2WZZ9VFc04VE/7G4eX/CeC3MP6/AfgSPx/jlbb/tQB4HBEwQGkg8QFVEuDHEAU65tf7/MYY8zjGf4ayb88eKhQAPVS5Vn2sRl61vG8inv+vAP4Vx++o7/2/eiwA7i8CKATYRGIPJdu/b8NvjDGPCkP3V+Gln4envkDpxzKINZjTVnti5xg9uAhP/98A/hnHr+L9s/TPAsCsnIDce5qhjIsEylS/to2/McZsZO1l4t5FGGv11tvi/bOtOruqsvnaVXj/f4TX/8+4/QNVMuAIbyD0bwHwcBU6ipOQDSPYNYrZqd7zN8aYx1t32axngtJG/TJ57B0RAYzG0s5N4/7HYfD/CeAfKHv/F3jldf8WAA9nIScSm0acoApHjUQEWAAYY8xmRMA0iQE13F2U0D+TsFnzfx5r9mdUYf9/x9eneCOJfxYAjxcBOEXVNIKNIy7iJHMvf2OMefy1d4F6GSCTAsfxNfMBcgL2PNbsc1Rlflr3f4x6QqEFgLkxCjCRk+kzqhDSaZxku3DdvzHGPOaay8E8FACak8VowCz9fi6/Z/LgcThtX2L9puO2eGtvqgXA/ZWodpH6EoqSUYADlDJAY4wxDzP+M5Sw/yxFAeZJBPA+M/nZGNW27Vms2cdxnL9V428B8PCTcoyyp/Q11CRzAbwNYIwx93eylmL8x7GujpIIWCYhwC2BiRh+JgyycuA0jguJGizf4ptsAfCwE5Q1qUwG/Bbq8iOqngAdiwBjjLmz0c8GnVVXF7Hm0tOfpyN7/lotcNHwGG/W+FsAPE4UQKdJfYvjTASAtwKMMeZ6w8+Q/jR58PTix2LIGQlQEbBMj6NiQLcP9HjTxt8C4HGjAJpc8jUEABtQOBJgjDHNTpR6+ZfioY9R39Mfi/FmaH+MelM2nRKYRYEeS6xOFLQAMHcWABwsoRUBnAfQipONLSk9FMgYY4rxn6BsozI57zSEwFi8dK61C6wmBebEP94HaB4IhPQ7bwGYB5/E3Ab4E9U0wB7K4IkDVKWBbEvpaIAx5q2vm+zL/xVVTf4fKOXUWpffSkcWBDMRANMUEVCPH7cQBRYA5k4RAJ6AI1TbAAz/t0LBXkRE4H0Ig12JBhhjzFuEffm/oQzl+S0cqDPUe/J35NAoqgqBfDRFBxZrBIEFgHmQCJiLsT9GFfJfoLQLZkiLinYPVY9qbwcYY96q938eHj9H8v47vueUv7nYqS7qw9Y0EtC0x08hkBMJsxhwDoB5lBOa2wBnYdxnKHWnnFo1R6kM4AltjDFvbb3UvKkvcnwVAcD9f26banfVljxWTuxDEgF5bsCbL/+zAHj8CMAUpdd0F6U64FK8/w6qLYA9lEZBjgIYY97ieqnr42V8fyVfcx8/79drlv+6rP6mngJzMf6MAlgAmEc5qVnKchWGnsMnWKoCVJUB7wF8QL1M0Bhj3spamev0F8lw83cM2a8r39Ns/4X8fatBCOj/Xdr4WwBs4oRmfWonfs461nm81wco/aeP4HbBxpi3C8P6fTl6YpfykJ95MujZ429amzM2/BYAGxEBGgXg3j4jAYiTWxMCJ6JoHQUwxrwVWmL4d1Btix6EY8TwP23TrEEA4AbDbywAnpxFigS0JBLQRhlGcZ4EgDHGvDXj30NVLbWHqjz6AvVcgItYN3W7wOvlI+Pw8+N5/+vqUdmcgq0r2epyBGeiGmPengBoiwDYD+//IL5mw7ROcq68TloAvBghkGtTdaoV1S07XVnVGmPeYhRAtwB2QhD0Ucr9XKtvAfBijP+6TFUVBIwEsNSFzS58ghtj3loUgN39uqjX+OeWvhYBFgAvSgzwJM/9q1mHepmiAD65jTFvbZ1Ux0inAV6Kg+T10QLgRUUBstLVJhbsgMUOgedwLoAx5m2ulWwGdIEyDfAbqlJpnQfgtdEC4MXBMFfuXT1FmRFwEie/KwKMMW8FHQN8Fkb/T1TTAD/H9xdwjtTGcRng4yna3JiiJSJAIwBUvaeo+l7vo2S9MgHGGGNe61rJ6amnqPr//45qINCvIQBOUGYBGAuAFy8CsgC4RBXmYvYrDf+BiAZjjHmN3r+ugZ/D8P87hMA31CenGguAF2P8WfKXJ1Pxd+xvzbHBPdTbXzJa4FHBxpjHXqMgjslzPQeOTj8L7/8PAL+F8eckQIf+LQBerLrVJkD8vi3Gv52ODlZLYtgowxhjHmp01SHRbcnWAx+3qRe/Pm7+H+r9n4a3/xnV/v83Mf5zf2wWAC/V+LOGdSonf+4TkCME2hijj1IX660AY8xDjLTW1C9Q2vDm2vu7GP1Fcnaa1rJOWsP4XDT/6Uscx2H8xzb+FgAvXWnrQCD+jBfbJI6pHHP5LNgVazeEgAWAMeYhxn+MetMxtuAdirPRusVjZQdH1zEKAu3z30+PzxLoEzH+9Pxd8mcB8GqiAOr5z0RtM/TWjZ+NUKZcIS6WfVRjgt+FGLjNxWmMMevWIpbaXcl6tIuyHdC6xg4sUxRBu5heiUPDiCbXt0ESGe0w7pdh/Bn2/xrRAJdCWwC8GtXNaYBN44HbopDHEgFoxcVyCOBTHIeioI0x5i7rkCYds8PeLNaTBVZ7lGi5shr+mfz9OUoDs0uJAtBr59pGAbAjAmAWhp5lf3/CDX8sAF7pxcf9tnm6sHR/jAKA+3J7cUHk5kBLRwGMMXdcg5qGkjEq0AkPvoeSB8D9ejoxM/H4z1Aal1EAMKIwT2ubhv8H8X0r/u9FeP2/o8r+Z9a/rnXGAuDVKPBsvLU5EEUCy/7Okrp2Hawx5j7oOtMVo6xwLgm3GVl9xJ+PUFqWH8dxmrz/OeqVBaxi0oP7/5yBcozS9e9Y1jqH/y0AXqUKzxcmbzVsdoX63tpILjBjjLmrAKA3PkSJRI7FYDNJeSoeOlDyBs7D46fxp/fPhMJZeiwtZW5qfkZBwX7/zP6/gmehWAC8IVHA25lceBM5xih7a+wl4PbAxpi7QO9/J77uN3jtXFcYjeR+/7kY6q/xNbcmR+KxZ6+fOQUL1Cuicg7BqUQTPBLdAuDNigFtGsSEm9xIyBhj7oPu7/dRz01apnWIZXrapEfr9E9RLyfktgH3+1kFoFUDjGzq9NML+bnmQRkLAIPV7lpWxsaY+9ASEdBFcyMy7s/TCE8lCqAjek9Qz01iuR//Tzs93qU8xinK9sEVVvsHGAuAN3uBasKOdtDKg4SMMeY+tJMgyDNKaLwn8rXmApxKBIA5A/T6mWuggkJFBPMIzlHfPnDWvwWA1TnqWbo9lMZB92nVaYwx1605SGtKbtU7FLugnQTpwc9iXWJu0gD1NsCQKAAFhFY22fBbAFiRo+yfDVBvnDFEqZ+1ADDGbFoU0A4MUXUJbBIB3MufSRShhxLCZxRT8wDYhIhVA65qsgB48xcbQ/19ueD24uAcAHbQcva/MeYp1iWuSbsiArRUkMacjYTasU5pVUEefsa9/hm8128BYMP/PyF/Gv89AAeo2v7y2I/f9eAcAGPM08AR5ENxRtjGdyEiYCrrmLYz18RC7SY4g8P+FgBv/MLiBaNDMnbC2L8D8BHAe1SDgA7j4uvZ+BtjnnitYhRgP25pI/Kk0x7q/UuYHDhDvaQ5jz43FgBvzusfoIz63ZPbAxEA3wH4ECJgLy4wjwM2xjzlmtUV52Qv1q5u8urn8bMRSk1/X0TCVO5nw28B8GbVNENq+2LsD+L7fYkAvA8B8F0IgF0LAGPMMwgAOix0UnZQEpIhHr12+Bug5BAsUEYFawTAWAC8GXgx7KAK6b8P7/5DGPxDEQDMAfgI4Pv4/RBOADTGPJ/jsitRAFYFtEUEaJkf1yoOHGKXPyf/WQC82QtoJ7z5T2HYvw8P/30Y+X1R2fshAo5CEPTt/RtjntGBGYqTsitePgeZcW6Alv31UeabsOOfIwAWAG/O+A/DoH8C8COAvwD4GcAPKPv8LPfTpMAde//GmGeEuUs5GZC5AHnK36VEBOi4zFEqBGz8LQBe1cWR610h33fDgB+Ep/89gF8A/C1EwE8hAA5Q9ta085+7/xljtsGRUQHAZEDNS6LXz+TACerbBPMkAFoWAxYAL/2iYAOMJgHQjotkL4z/p/D4fw7j/5eIBrxDSfLTx3Pvf2PMtqx1rAZg1dIQq91JdZLgPK1ljBLw8ZbpMBYAL8rz74i33sZqP231/j+gZPX/gJID8BH1Ej8bfGPMNsL1jluUgzVrnxp1bQusjpFWEHgQkAXAizX+A1ShsW4y4Pw9s/4/yvEBJfGP3bW8x2+M2fZ1Lw8qu257Mnv2NP6QtbKD0kvAIsAC4MWJgH5Swx3UB/vsojT2YbLfAepJNDb+xpiXtO615bhtxDKH+zV3oA1vBVgAvKCLoCWGnk0yuCemU/0oALTUj/fTC8Bhf2PMSyAnOt/1bxdy69JmC4AXDbNjd8S4MyLAIRp7YvwHKGUxnIzFPTGLAGPMNhv+OUqS33327mn4dYSwQ/8WAC/uQlim94zGniUyOsZXx/t24wIaoZqlzVIYNtWwIjbGbCPa1/8hI30pJJay/lkEWAC8KAGg6ldbZXKE7wFK3+wBSrJgG1V97Dnq87F5365FgDFmC9e8GapmPlfhwOSxv/dZQ/V7YwHw4hTxUt431vy/Qwn5s7lPW9TuKETAZRzaItNDf4wx27jWsdf/BR6nt7+NvgXAq4kCtFDK/vYlCsA2vssw8pO4cBgC60U0gD8DylaBRYAxZhvWOrbyPQdwFrfu7W8B8OYFwFyMufb9594/k/6mctDrn8XvziIqQAHQkkiAEwONMc+91k3C8z+J4yzWsYmsf8YC4E1BATBDPamFWf3d9H5SRV/EBTRGSQAco5TFsCKAjTcsAowxzwWn/J0COI6DTovH+1oAvFlVzMSYCeqZsU1lMsyeHYVyPo/beRj8UdyXAoICYAeuDjDGPA8c6nMG4BuALyEALlASAb0FYAHwZkXAQkTAOI6JHEz8098zkeY8LqCWRAByacwRSiKh5wQYY54KVimdAfgK4A8An0MIMILp8L8FwJsWAFTIozDsVyh7/H0x6qM4KAIYCRjJ77WsRuttj1AlBnJmgEWAMWbTnv80nJQvAH6LgwLgHGULwALAAuBNC4CpGP6LOHZQav5b4vlfiRigCJijlNXQ6I+TqPiAUlXgMkFjzCaNP3uVfAbwLwD/iNvfIxpw7giABYApYTLd2z8Nbx2oEvxacZ8LiQ6oCKBI4NdjERMsubkA8CmiAfsoTYUcDTDGPKZDM4515zOAfwL4LwD/GV//gSoH4BJl/99YALzZC0ZzAHRvPwuAGeqNf8Zi7LkN0Bav/zJFFJg0yLKbA5T2wRYBxpiHOjLM9j8OQ0/j/98RAfh3iAKtALD3bwFgEYDSJpM9/vthmOndz8Wwq/fPnAD2ABhjNVdAIwVacngY/8elgsaYhxh/Rii/hqH/hxj/f4cg+BNVdPPC3r8FgKmLAOYCaIIfGwBRAIzE+9dqAR2swT4AM9RLCnUEp5YKHsjfGGPMXdeuGcp+/38D+L9x/DdK4t8JSuLfxMbfAsCsRgHmKRLQEQHAn+sWwFQMvTbUUGPeQmkq1EcZKjRAlQzYRdkGcGKgMeYuzMKj/4xqn/9/x/FfAH6NiMAZSttfdj41FgBmTSSAOQEdMeYqDMbpYtKmQa0kJrTEkAmGHDu8I0JAuwc+9mtSMWKMeR0w4e8Y1X7//wbw/wH4P6jC/l9DHIxx/6l/xgLg1dOSI+cEcBAQv1fPX0toNKzfTsY8bzFQDJyhmhmgpYGPtRXQNOyoDVceGPOavP9zVKV9/xWG//+gCv2z1M+d/iwAzB1EAFCSapjZT0Oa9/sZ8tfQvc4R6GM1zK9jOVklwKFD3Ucy0Nq6mPt9HHTEaIOFgDEvlwVKxv+vYfSZ8PcnnOhnAWBubfh1gA9QnxAIMfZ5r7+N+thf3e/vhVEfxtEX736eRMAlqu0A3uchUQAa/5EIjGk85iD+z44IE+cdGPOy4DV+FZ7+7yiZ/sdwjb8FgLmz8e+ICOAF1kY9lM59tJYY6W6D509Pm8l+AxEBfEw2H2LXweEjRQEYYTiPxeAU1bZDKx5/H1Xlwb4IAVcgGPOyBADH+35FlQD4xcbfWAA8XAAAq/vneS+9K/dtSyRAjX8+KAY6IgCYC9CX33fl8e4qAmj8L8Pwf41FYRS/76HabngH4H3c7snzMsZsPwuUbn8ncWimv42/BYC5hwhopwjAUo4mY99k9HXfXx+3I3/P7N12+v/99Dxu2yWQIoWi4iwM/0kIgRHK2OJzlDLGmYiaAbwdYMxLMP56necOozb+FgDmDmjoXrcAmLlP40/DzHA+99IHcmTjrwZamwLxa20WtEQ9lwCotwrWigIkcaLzDM7EI2DXwiuU2t8rlI6Eup3RQRlZbIzZPrQaifk9bOmrDkoLzvq3ADC38v5bDRcO9/tpmGmEe2H8D1C18T1EtZfOUr5+Mv5NvQDGotbR8DM99uJxu0kAaE4CqxK018AxyrSvmYgOGnzNZaCgGeDhCYjGmM15/owccrbIVVzXXJt4uNOfBYC5owhQ4wrxzPU+/TDKRwA+xnEUQoAJdW35e9b8X8bPJnIRMyzfRpkWOEa9zfARyh59WxYCLfEbi8AYiRDQYR+5x8FCFo29EDQ6nMgYsz1ePyN841grGOEbx++Y27MX68hEBIOxADC3vMhm8j2TadpyUAC8B/A9gB9Qjfg9jAuQnjprdJmMB5REPE3+4wXcDQHB/bwrlD2+A4kCQCIKOmyI/QnmqFcrcFuBiYdLiQRoFQJDiTvwYCJjts3rZ2LvRawnp7E2TOL63ol14iiuY/YwmVgEWACY211kMzGimgSo5YE01Ifh/X8fx2EYaa3zv0SZJXAhxnskKp4lO8wtOBfjT/GwL4YZ4glopGCO1QoF5ix0RcBQ3HCLYZoiB1PU+xUYY55vXZqJI0DDr07CLK5VVvaMZA3jtQ6LAAsAs97zV0O4FG+ZRpVZ/pAowK4o7qP4muOD1cu+wmr3P6r4Y4kCIP6eAmCUIgAUAOtaEvNz72K18ZA2OVqi3hZ0IREFFT/GmOddlzjk5xhVjf831Ct6eHTEKdEupbzWL+BWwBYA5lqVzUY5c9TD5UgGHWie7MfM/5ao7RxmZ3b+cVzM35IA6Iayp2GfSLRgVz7XufxeRxD3w/Azq19Fiz7vOeq5DrnD4VKiCcaY5zH+V7FG/Iaq09/XWB/mco3nrcmcRKxVRjO/tRYAplkEcM9sKgKAxnMZF5iW8TUdNPwT8d5P4iL+gqo/95/x9VfUtwAYedDa/Jz8oxGGOepJilwM5kn9qzHXiocO6n0G9DGdPWzM865HnPD3O4B/hAg4ibUFKNVIQxH7O6hH9JiAzG2Bha9tCwDTrLh1319r8fn1MC4qLee7DO98R953Jv+dhbFnj+5/oxrY8Tuqtp3fUM/WXYoBV29dewAw27cl4qSVPH7tULgUb6GF9Q2NOlhteewIgDHPY/wnsX58RjXi9x+oevyfoSQMD2XNYIUQZ4/sRDRgD/UhY+4QaAFgbhABrXSR0DiOxfBzD/+bXIjncV/u253EBfwbgH+JAKDxP0c9eQ9ioEeoDxLaQT0hUY18KxlzdiLspOhGFgAtWTS0d4EbiBjzfGsQ14+vsWb8I0TAF5R8ogFK8l8X9QZeek1ze7KfHAlf3xYA5pqLMF8gDKldiXH/EhfYIoz5MO7LOt1jiQDwYNif0/lywp2WImp5H6MCPREETQl+rRQVAOrZv/q/2klkDFB6GNjzN+Z5HJArlPG+/wzn4bf42QSlCqklRp7XrV7fub25W3xbAJh7oAb5ElUYjg1/lmHMd+P7uYiE4zD4X0MsnIQw0P245TULwRQlo5eev07y2xXPPYf8mfiTM4KBettjDRdqJ0MvFsY8LfNYG07CWWDU8PdYPzT8j7hOWbrbF9GveUoa7WtZ2FsAmPuLADbvOQ0Dyjp/RgLacfFdotTvs1nHefLmb9qH01bEWnlAAXCEquZ3VyIBWh7I/IRFWhA0X2CAUsrIYw+rrYyNMZs3/rrv/28x/l9RZnrQ8DMXSTuB0tBra3AVAg77WwCYe6LG9Tx+xgtW99u1Hz+PcTL8t70QtTkRcxOY6XuIqhMh2w93UB8DfIbSBWwij6clQzshJt6h3srYEQBjnsf4/4kq9M9coWOU9uAz1Gd45EhfS5yQCZqjf8YCwDwwCsCvR6hn0GvLztkaFX4XwcH/x4MePDOA2YSI/QEoAHoiUHTqn/Yu0LahTdEEhwqNebo1hUl/f8TBLUN2+lti/Z4+hQBzd/LWH1BvZe4kQAsA88ALlsY2DxHS9sEPCb3lZEAmBLJfABP4mBDIfIS+PIdLlNJFlvbp4J93Yvz3bPyNeTbj/y28/1whxNwfTfjVxmN5OFjOAYCIhl5yVowFgLmHYZ6jPjSo6T7LR/pf3FLg6M+L8Aq0nrcjn3dLRMFOePVTMeoD8fzf2/gb86zG/zI8fTYHO45rnMacLccZ4aMYGKDU9mv0kVsEmvDLqB+PGdzu2wLAPNg4L59gkdDBQaexWOgwEO0jkNsTUwhMZaEYhtH/GLf7Nv7GPIvxv4rr+Wt4/ewKOpNrdYlS87/Eaq8PTdZdYrXRFz1/rgWT5MBYBFgAmC1fLCZYLSv8gHrino7v1Yt+VyIJnBh2FIeNvzFPfz3PxPhzHsgpyn4/w/xs+HNdO+/82NrRNHcG1LyAebqvsQAwW+wtMFT4JTx3Hgdh6CkAdGTxEGWw0QIlnHgIh/2NeU7Pn11Ev6I+EZSTR3ckApBzjGjAtUJoeY0A2EG9xbcKgDE8JtgCwGw1c5Tyw2+oEoUOUfbvhyhtQPvxNyz1W6JUBVAAsGlR18bfmCcz/hMx/ozkfUNV/kfvn2s3E/Z4QIw7S3vHqE/xbKr578iaoO3GsxBwUqAFgNlSdDQoowAqAFi+x1ag9OqZJTwQQTCQxcXG35jbXX80kuvC7zcJeFblHKN0Bj0OMcBcnhnqvfx7ItQ1ggCU/XuW/E1Q39PXUcG9dK3n/gFzuFGQBYDZ+iiA5gJwK2A/RMBAPPqBeA7dBq/Cvf6Nub3nPhdDySS87i2vI163l6iPBP+CUtWjxpv5O0C95n+ZogBT1BuOTUQcaOa/igAVETrYTKeRGgsAs6VoRcA3iQQcot7EByIIurKQ6MAgY8zNnj+vOXrpHawO42pdY/zHKHX+n+Og938Vj60Ne7qoh+OXIgCmcv2foVQD0YirQBnIOsDrn31CWEKoo8Nn/rgtAMz2eyNMCDyLReUIJaN/N13YPVkQHPI35m7QgJ+Jwe7EtXYYt4OGa4vbBWO5TjkN9E+UpL9R8r6ZvMs9fnYa5XhyRhJYEqwzRrRMcCgGPU8HVWegbYfAAsC8vEWJWwFcmL6hDPIZokz0W6YFwBhzN+9fu/RdxLV0mDzmAeotdnmNnoe3/zuqwT5/oF7yN0neP1C27TRJV+eQXEoE4AL1XiAUECz5I3kLQBMFc+8AYwFgtnxh0lAgmwOdiAjYFSEAG39j7gxD/6dhxD/H9dYO463Z8+yn0UY97P8VwG+oBvv8Fo/BkeAc7pMng7aSaNccBJ3yeSkRhFmKIIyTQGFeUAslYZA5A7eZTGosAMwWCQB6GCOJBDAcSK9gNzwBDS8aY25Gm29pj/6LuI6ukvGex7XWRuntf4wy1vfX8P6/ivc/lr9f55HT858lw50NOO/LYT+51S+dBj4/FRBTuBmQBYB5kSKAHgHnBKgAGCeF770+Y253bbFZz3EY/z/CmF8mAUDjPQ3B3UIJ/fPv/o2y988hP6N0bS6wWpufm/3M5Pv8d4RJgPnnzEegOLjE6vaBBYAFgHlhXspMIgGXIgKyujfG3M74M/R/gjKa93MY8CsRAOp5T5IAOIv7/44q9K/jfS9QQvRNzXgWycAv0v+6ac+e9x0lZ2GIskVxlYSItwAsAMwLopUWrLw3yPIiHfzR8dtm3rBhXzZcPzlzfy7G/zPK/v3vqML3I9RzAGigJyhbAGMRACoeOOznKl2XOfyffwbcPUlPh4gxQqGNwiZpfTAWAOaFGH52+GIZD1U/L2oa/zHqWcbbnAeQB50Y81jn1QKr4XIm2LXT/cao9uj/DMP/LxEA31D6AOyg3nZ3KgKAEYAvcbDd73H8nFtzavCRDPxjZOUv5NqfiXjRvAI3/7EAMC/Q8Ots744sQuM1ImBb9/jyAt2Ww0LAPNQAMntehTANf1fONXrJLNv7F4B/xkEBcBr3UQFA0cokwA7qtf80/KzZv0Q95L7p8jvNLeAa4tI/CwDzguAi1UuGfxC3PVmENAqwrs542xbpKepdzHrwlELzMHLZHLPueR2w3S5FgIb+/wDwDzH+v6G07eVI7RHqPTY4Va8jEYATrDbreY6Wu2roWzb6FgDmZRl/jvXdQanv1x7f3TVRAK0C2Ea1r6HJi3iurXh97GjIBdqYuxr/SzG+DL3PkwBgp0wd1PN7RAA0e/8YZd+fpXQ0qBSq0yQAtsH4N4kBYwFgXgBcXHZQJv8dhoHsyGKne/uMAozRnAOwjYv1CCU8ukTpYrYfX3fhBMbXyHLNOf9QUUnjz5G7NMQjuV64jdYT481hPczcz217acDp8WtkriURgKmIjnPUa/5tgI0FgLm1999H1d3vUxzvULr7zZKR1wSf3O1rGxMBuTepEw5n4fnTY3qH+qhjbwm8DKO+vOFnTd/nnvX3Nf4UlLoHf94gAHprBAAT946xOqpXk/baItIXKDkAfKwT1Pv0u9TOWACYO3n/wxAAHwB8h2rozzAWE4bOL1EPL65rILJ8ZAGQF/a7LtxawngeCyablWit9Bxl3DG9LrNdRh6oZ7Xrbc5257mySOeNjq9u3eF80nOeLXhP5aAnru1xNQeghdLz/xz1hlpXWO2Up024yDQJgCu5Nl1nbywAzL0EQD884AOUqX+DWLA4NnQmC6B6Q7mhyPKaBXRdVnDrBgOwSBGL22bw60xzLpYcbrIUAaDd0jjK1HkBT2/wb3MsGsRnbmiDZNyz4e+Jh55FwPIaz59bX5cNBnwk0bC5/I1mx8+w2mJ3Kq9luSbaoFEsdgnUbTiNHBhjAWBuTVs8FWb9awLgDPV53ouGxfW6xVM9p1la7JbXeGFLNNdVcwZ575YigAulCoBzlE5lM3lsfR6te0YczN28+1yiOU/niH7+2fBP5VAhoONou3Ju91Dm1+va1UrPZ915NBMjfIXVBNgsPLJYbTrXbzq/mursW+macp29sQAwD1qQFw3HdYtaB9fP+14mr2kkR/ZY9HFzdEGNfw9VCJSTCDkj/abFk9sY9NrO5HlxgtlOHEPUEwLba0SBub2hR4MXr4Z+mgy69qFvOk+55TRG88Q5CsU+SmWLTrGbixfdJEKaGkapwWXIfpGEaR+lBK4lAqQra+VcRPZAok0d1Cfr5fNYIwlIosgYCwBzLxaymLLXf188i2ys27Ko9eRrFQJcQBl6z/XKHCKk1QXtBiGxTBGKHVTbFO/l7wZYH6rXsGned+XrmTR4kE3RBzSIoLdmzO+yjdNk8NdNnBthNSS+XONFo0EAjOUzXIox3knfLxuM6mxNFGGZPm/9u6kYY40q9FDC/xqBoJjkpLx5nJMcqz1E2cef3/D+G2MBYB5tUdew5kksRsu4ZebySBbXNuph1T5W98wpKph1z4El7FV+itXEJQ3b6qLfEw+diYpjrJZIta/x/s9FfDBpit6gems91Bu38D3Kkw67eBs5AusM+HxNhKgp+qNd8lg2yqY5IxGe02QA1avWz6WF+hbAGPVQPEQstuPcUU9dxcQ8iV8VEqSTzklNLOR2VCue52KN96+98fvxt5qUyuE921DDb4wFwBsSAMw0PkMJqWu2sXpcEOOvYUxdnLnwj8LY/4aq4ck/4uvPacGbJy+ykxbPQfL8T1Eyo7kw76GUWqkA0GxtRiCYqd0Vo05vcTdu+Zogxk7FykDei/YrPCfUgE9R38KhwZ01iDf9+1n62ys5LiUKlEtIIWIsb81oS+pFEhYUACxrbTL+XTmWyaOnMNEe+kjnYg/1LSd+32+IGOj/asn5OEgCgOfmeRLaxlgAmI2jTU2+oZT+7cqCqwuohj21TbCKhSnKsJN/Afi/AP4TVdvTz2juV47kpfExB/FcDsP7P4tFn+eebj0wq7tp++FE/u8snb9DlLyCYXo92VAs0Zwb8VrOhewVM3eCyZMcAZ1nP7SSqMzG/xKr8yM07K4h/x5Kp8Y9VM2a9LPRrQBuI1BAUIjoNtayIcK0XPOcx0mYtiUCMZNzQ+dl5JyYTrofRBRTeF7FNXKI0oyKjYAc7jcWAObJYKhcR5XuiZFnuL8lAkBnBaiXo2LijxAA/x0C4F+omp/ofue6Tm0d1LcA9lHfOtAIABd9di/Uzn9s1HIqBmwhnqRGGdTLbIkBUGExS57ha5gloB71KEVNjlEfNsOyNx01u7zB+x/L32SDnY1/V6JL+xH5ORAj2Zc1h0ZbzyVNuNvBaokn0mfbSu+BJiXyefH15GqCboMY1pyYThIr3C6YyGvak9fluRTGAsA8iwGYob4lMEIJvzKZqo/6/mYvectcPM9EAPwanv+/xfuf4ua9TooN3TNmiHaWogX0Xg9QErHYovVPVF3XjlFapgIlFNs09bDVIEa6yaPUrPGXHAXQz5x70nzfeKiIukDZs2+aNa9RBIoATbJTjz8b5Y5EfYYo+RqMIOw2CE4dOUtxSoE3RD3BUMtQ15XiaaUBn6cm9LGyAPI8+iIge2iujOH2xESEpubO2PAbCwDzbCwaFnCtAGAJk3rFPTGYC/HuaHw/hwj4I74/x+q+/3WGCbi+46A+9ymqLYJh3OdE/rcmH47lteT94aaFWJPRFvJatdrhJaPRki/xfrFH/R/xGWqr20sxqIuGCEBTPX9u1NPU5U8b9uStAkYldsUDb6fzlZ8VQ/9qmC+SgWa0YV0Cqp5Teq7x8ceo5xtAzhHN+s+JkSpYNVKiIsZJgMYCwDyrN7hM3i33yXOGdg6Ns7nOafIij9Gc9Hfb53RT+1duYZyGkVjG17+L+GCi1TS8yKYtiHVemIamWa/dwWpN9kvz4nRGwtcw/L+i2qrRQTVauTFKRn15w2e1bDD4y2uiPrlckPvyF+I5q1jTmn1GD7iPrsmEWt2xQOkGqH0DukkEzCTiNEvXAreheqjC+Ll3/7r3m495iZJfoe2AbfyNBYDZimgAYkHMZVattACzqc4CJenuWxiVbyiZ9/MHPCcNVWdDw4S/E1T7qq1YYDWEzRJAPocJmsva1i3AHdS3A3J4N3cR3PZtAf3cLlAP/Wvk5rN4/2PUh9Usb4jeLO/xnJqaBU3E888lmK0GkTaSz6Qj92/L5zWUKIL+fa5oobEeo761QJHRC9G5j/VNeXQeBbtRHsv1cYL6rA1jLADMsxuIBer7t7pY5vsAJfufxp+e9xUer7xpjnqmtHYbPEeVVU3Rcpy8/yvxDPm6NCltfoN3qtUG+v+buhrS6HS2+PPNbZK1WyKTAFk9wc9wcU/j/hAhQOOZO0+q2GLCqIbomyIzfLw9lAx+oJ6DoBUtI/HStXMkk2b78VgHIQRyT4qmaZQqsiiwHvMaMcYCwDyaCND9cvVutZEQF0v1/lnvP35kz4Ze/EXysEYhALgPfI568t9YztlxOm4zUGVda9iReG8aJu5jtZPctn6+Gnpnbb0OuZk9MILzEJHCz7eF1RC7no/04HPSn25paXIicwq6DWJBK1o48W8UP++vEQD7WE0knTcY/z9Qba/8HtfJ2QauEWMsAMyje2RN3tQovudieYz6nPNNzClv8vDYYnUQv2Nym9aut1HvIqdNarjN0cXtwvfq2V2g7OEOxCjQM93W7YA830G3dvLAmedisebr7N3nqgMdQKXihgJHjXYb9SoBPT/ORMzORWQwGrCPUs/fk/dyKSLiOLz931HlWfyKkh8zegZxZYwFgLmVh5gTupZY3fufo97aVLvubWpxUy+NRmyB1TbGOcSvzW40/H0li3jnjv+fWx0c9kKxoTXh24Y23ckd93I75G06J9d931SFMEW9X4AKAJ4bOyjlg9oWmLMx2BeBIo8locwH2EfpU8CJmfp4rEj5DVU57K8oyanaAtgYCwCzteTOaTPxuCYo4X9NbJpueHHj4n6FEn6do2Tr53p1JA/vMjw8dro7wO1C93lGOwXPLP5+jtIo6baji5/a+DNpbjde9zvUm+5s4/O+baTqunkE2p3wCqXpFaMI51gdHnUpny+TB7nVs4uy/88uf/r1sRj/31Avi3Xo31gAmK02+k2T+riocjGkF3wcxxlKaHPTHqT269e96txopqlygREAPndGAFq4vtf/EvUe8ox+TFFqwzlfYIB6ffhNBkyN9KZFAPewj1Av4cwi4KVFruZo7msxEeNPz/4QpSpgLkZb20drEyrtiMnoCQXEVTwe8wr4WJ/F+/8zRYyc+GcsAMxWGn9tktJBc+nfHKW06RglXPqUoc1Ww/NlXXkeAKNti7Vl8GEs5swB0K+bch/Y6vZCjon8DXvZawOapvLA3FmQz7GDzSYR8n8M47UzmvEtBMF+/K6L60fVvhQRoFEfGn+2Gt6Rc0S7IjKBdILVaYUXKB392OL3OD5z9vznoC02Wfo93t+LJ4iOGWMBYB7FSGgJlgoAHgz/UwBcPdECp7XeDLkz7K6d+/RrrQenAPiKkhWuXeaGWO0SOEuepE65m8j7tCPeIb3/nGinpW55PLLWvW9KCDAPYFeiAMdhqA4lCjB6oefvQoz6XEQbI1ZNIo39JjQ3ZJrOo5mcO8w3OUcZWtRGPQmQ5bFfUCoKXPZnLADM1ht/7ZIG1Gv/aURPUK8bf6oFLu9l7ycPrJPuO0N9G4Pe3rEYe4ixaAqFc1HnHrGOth2Lgdd+7/y7oRj0plwKHTaUh8w09Zh/TBGwh2rk8kcAn+JrLW17qeFqjQZoJOAMq1Mt2+nzZ+6ANsHiNcAKEN020ARKLZPN54u9f2MBYLba+Kv3nwewsDvgFKXG+am7mmkIey881kMRALmkryULb1sWcY4N7svPuT3wDvVQeEsWfiYOaqWBjho+EUM/ieemzWLy6Fwtt9OpeE2jl9uPLAY4FElFwHtU4XFOWWy9cI91kSIuI9SnOuZtrnwgRWH4eVFEapQMWG1UNcFqV01jLADM1nv/arDGsiDSkzrGate4p/D+6fkfhrF+F99rNYAaLlYHtFMU4KLBc2OomF3eBiIiruS1TrDacGaRPMUzMab9FE3JtfYtEQB9EQI78jOKgR7qbW4fKgJY136EUhVA0TK+x+fTWmOEnzMaoGWsrSSk8nNuJyHcEiGcq0uA1cmCQL000QN/jAWAeRFoHTvE82+L0aMhfGrvX2vYD8T402C1UbYplqiPjKWRpzCgt5+3OWbyOwqANuo94nN4uC0G/QL1LnBD1EcoZ2OhDXk4yKYrr1Pr9Vl6toN6nsJDRZ+Wtu2j7GnftjmSfj7ZI94mI5gnGGqUKL8OnmsUSRpFmDWIgOv+lw2/sQAwLyICkAeoTMS7pyes3f+eyvvXyW/ahpX7/0O5DxfqoXjpOtJXWxpnIZCnwrGcT/d256i3odW6c0YR1Li3kmHspq/1e71lJGAHZbuDomcZhvoxtgNa6X8OUZ9zf5s8AB2hrEmMjIZw62ibPOF1A4yWybjz/JknAWDDbiwAzKs0/jpxby6Gld7tOUq99FMkN9E40RiqpzoQb20pHjcHxWg1ABqMfU7MGyUR1MNqZUFXHlt7zjNSoJ0IF8lD1kz/HB1oN9yXnvn79Hk8ZPjQsiHqMZf3pyfG/KaRtWr89fPQnAs24tGkx21FR05DBN/Cxt8YC4DXKgBaa4z/KHnAWgr3FANjNOt/Twx/H/XsejVs6nX35HW1knfdlG2vomCePPluEkx6f50lzzJBigHNR1BPWWfWt5LHyTD0Tnj9l/J8uDXQv0EArEts49da3UAxh4bntrhBOOrno8+L5Xhd1EsgX0I2/AL1JkA3jUQ2xgLAvFhytvQCpRZcG+E8ZUhXk+N0/1s9TH0eOUSbPWR+zyS7vM9OYdETYZAFQi/+h2bn05hqpIQdB7U8Uj17/R8qvlTEMAJwjjJrYBiCgN3sNJoBrLbFnaVoRNNI5S8ozWqYMKnvQ5Pxa6XXM5QIjZZXslGStul9KXvjmisAG39jLABeu/FvibEHmkfILvE0ZU26L62evybmLVHP5Nc67qUY7rzPrUZ/JwkMGr9+g6HWkH9PPF3WfreSCMhJku0kLvJWhIqXbhhUCjEaf45czvvz2rBpLJGIkbwns3Q/nVx3Kp87hZf2f8jZ7x15nwbpvdRueS3UB/O8pP4CNvrGWAC8GQHAEHSujc4TAjeNhpabPP+J3Krxyx4vH4uGSjPqNbOeB0vuKBa0LLKd3queCKYr1Ov9NadAZyRovkU7ef+LBgHArZgeqlwADiHSyILuW7Nb3bEc2t1OPXAVAfybK5Rcih2U5kpTNOc06N7/IIk1CgCOaj5HySswxlgAmC0TARqCfq5yphZWs9Jzh71Fep7qQef6eg3974QhZSVBLq9Tj78pc5/GepoiEdq0B6hvm4yTsW6lQ0UW5D7aw2AXZYqhDqsZiofO7nQcRfu7ePaasJkHJWl+B3M++ijllT2UBL5Fen7ajlk/r6G871MRCXwvvZ9ujAWA2TIRsA2LsmaWD5Lxz7XYiwbvWZMAB2K4+T0z6w9RSgm1h38Xq8OG1GNfoL73r/kArSQAZmI8VQA0vfdIAoAZ6JcoA230uJL3hvMZfgfwDwD/DeBfIQZOUPb3+f7mBEhNfOToW86776XIyjJFVnIHQ00g1MoM3Up56V0GjbEAMGYD3n/uSqjZ/hPUExJzghtQ35vWzHn1WnMkgOH/3GWvabwwRUBu0Qsx/toNbo6773trWJ8VBuxUeBZe/UncpxM//wLgnwD+L4D/RDWO9g+UYU3aw2CA1aRHfY3dJMTm8npUyHTl/dT+Aa30OtbV3RtjLACMWREB2hwHqDfv0TK7bFxp5Gm4OD9gln7P/WpGAHpo3pPX7Hk0GPYZVvMPZmvEyX0jM9qYiZ0Y+/E94mefw/P/z7j9LUSBjmrWrH2G5vMWi3b168jPszHXckVGa7QJELdHxvJZLeAOecZYABhzCyGgBpDJdgx/MxEu5y60UG8ERAGge/GaZDhAvevf8hrvnb9jrwQ+j5EYOS2VfEiXxFaKMHCOwSmAP+N5DOLnFAD/RBX6/y3uo6NoGQFhiD+X5DUlJ2pzolZ6j7UPAHsHsDWyDo7SxMUpXu6UQWMsAPwWmA2ybPC+5+JNNs1sz14pRDDQ4+fQGzVC2Zip2Jii3tVvkZ4bxQhHvl6gnpw3xsM6x7Wx2i2Q2fQn8fsLlCS70/D2f4/jK0roX0WPbq/005GrHTRhsSPPo5uiMzn3gYmPbDJ0gtVERGOMBYAxa4UAjfhUjF+ua2/q5a5Cgl4qO9Udor59QC99hnqDnPy/cuIhS+44+IeTEdlVTwXAfTx/3VtnfkIrHvckbnuoTx88DsP/LXn+C6yW7bGl8p5EP7TKQaspVDjk3AEdHKWVBMxTOBWBNMbTTI00xlgAmFdg/NlIZoHr9/3XRRLYQe8MZYzwqRhq1u/T29WxwBfyPxk1mIsAoJd7Ekb3WEQAxwbfNQKgiYq7qA884lRGetTciqAQOU+vSyciahnkQbwPh/HY2lxpJs+bxlorHLSXAqsmGJ3RqYgqii6TiDLGWAAYc63xZhienvkId+skl5vdnIRBZSvd/TBoiP8D8WLVmGoUYC7PTXvpH4sIOH9ABEBnABygVCkMUBrraH+BUTo0qqHGn4l/fP3v4z3YEQHEpj3LJAR0JkBbxAnLBLXJEff9z1AfFz238TfGAsCYuxhuoOwb38eL1A55NNRfUB8jPAkDuxSvnp78hXjzGgXgtsFVMnhnqGfd3wX11On9HyRDO8FqzkF+blqxkAf26OPqY9PbH6HexXCOktm/IxEBbiWws98V6i2R9X1z2N8YCwBjbg1D0BADct/pgwvx1k9Qb/ozC4PaFwFwIQKA4fzxGgGgPf81CfA+me5aVsdwPevrgZKceClCIycbLq8RFj3UZyEMJbKwlP/B13QlAqAt74EONurKZzJriEbY+BtjAWDMvQ1307S8u0LDdoaSvLYIY7qPEgZn8t+5GNlRg5etQoC/0/vc93m2k7Hui5HNCYo6bvim/5erJHLlQ55dQC9eIwBDrFZG6NTBcTL+LvczxgLAmHvxmA1jluI9a1fBU1RhcY6spRG8LsSeSwKbuuQ9lDwrQI1sNsI3ve4F6nkLFCtjEVYaxWBC4SXqOQBDeV8uURotjSRiwCoAl/sZYwFgzNZFFC5QMtdPUM9mV+PIkLf2wNcoxBKPPzBJpw1qCaSO053i9rkQua/BBUoZH7c8GAlh2R4z90eotzzuo8qdOEe1hcA+BcyvoGiw92+MBYAxW8dcxAAT6poG4uShQ8Dm+9mrsWYkgn36+f0Y9QZIdxE+VyjtfRGP2ZcIAOcLsGvfRAQJyyVPUfoSQATAsQgHe//GWAAYs7UiQJv+AKvDaxZ4+gE2uec/E/R6YsDv22GQbYS1U+KVRAK47XGG1R4GLPFjlKCP0oGwF4/7DaXsb2rv3xgLAGO2lSXW16Y/p/HK3voCZRyvNtRZ3vP1jtL/6MXv+f0Iqw2MmCQ4DoHACMII9VHEJ6h3HzTGWAAYs9VCYNueD8vpOACICYpj3K+7oIqLZYo0dCQiML0muqCigc+LswjY/Y8NkOY+rYx5nbSWS0f3jNkwLAVkDoCW6j3Uw2a/Ad5SeCxuEBe5q6BO/5uI928BYIwFgDHmgUa6jfqQnsdsqZt7ASzv8Lw0mVCTJx36N8YCwBjzyEYaW2Rg2+n7x+zZYIyxADDm1kZSDZExxpgN4CRAs23Gv416u2CHoS2ojDEWAOYNGH+2quVeNCwCHvyeQt5HiwBjjAWA2Tpjpcly2sSnbRFwZ9oiqDiDQNsgG2MsAIzZKpZYbddr7i6mON63JwJAOwf6vTXGAsCYrUDD0zkHwMbq7gKgjdJ7gPX9Wnro99QYCwBjtsr7n+Pu9exm1fjnY4l6gqUxxgLAmK0TATb6jyMErhuKZIyxADDGvELjD5SQP1ASAC0CjDEWAMa8UpZY3e+fwVUAxhgLAGPejPFnBYC9f2OMBYAxr5zFGmFg42+MsQAw5g2KAGOM+R/afguMMcYYCwBjjDHGWAAYY4wxxgLAGGOMMRYAxhhjjLEAMMYYY4wFgDHGGGMsAIwxxhhjAWCMMcYYCwBjjDHGWAAYY4wxxgLAGGOMMRYAxhhjjLEAMMYYY4wFgDHGGGMsAIwxxhhjAWCMMcYYCwBjjDHGAsAYY4wxFgDGGGOMsQAwxhhjjAWAMcYYYywAjDHGGGMBYIwxxhgLAGOMMcZYABhjjDHGAsAYY4wxFgDGGGOMsQAwxhhjjAWAMcYYYywAjDHGGGMBYIwxxhgLAGOMMcZYABhjjDHGAsAYY4yxADDGGGOMBYAxxhhjXi//P/3RyroK27JmAAAAAElFTkSuQmCC");
  --night: #07081a;
  --night-2: #0c0d22;
  --navy: #32356a;
  --ink: #15162c;
  --ivory: #f3efe8;
  --paper: #e9e3d8;
  --mist: #a6aac2;
  --mist-2: #6f7290;
  --stone: #6c6a73;
  --red: #eb333b;
  --ice: #9ad7f3;
  --uv: #6d5cff;
  --line-l: rgba(255, 255, 255, .14);
  --line-d: rgba(21, 22, 44, .14);
  --serif: 'Cormorant Garamond', 'Cormorant', Garamond, 'Times New Roman', serif;
  --sans: 'Jost', 'Futura', 'Helvetica Neue', Arial, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --pad: clamp(20px, 4.2vw, 72px);
  --hdr: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0; background: var(--night); color: #fff;
  font-family: var(--sans); font-weight: 300; font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
body.is-loading { overflow: hidden; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, p, figure, dl, dd { margin: 0; }
em { font-style: italic; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 1px solid var(--ice); outline-offset: 4px; }

/* ---------- type ---------- */
.t-display {
  font-family: var(--serif); font-weight: 300; text-transform: lowercase;
  font-size: clamp(54px, 10.4vw, 178px); line-height: .88; letter-spacing: -.012em;
}
.t-h2 { font-family: var(--serif); font-weight: 300; font-size: clamp(42px, 5.9vw, 98px); line-height: .94; letter-spacing: -.01em; }
.t-h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.3vw, 36px); line-height: 1.05; }
.t-lead { font-family: var(--serif); font-weight: 300; font-size: clamp(26px, 3.1vw, 50px); line-height: 1.12; letter-spacing: -.004em; }
.t-caps { font-family: var(--sans); font-weight: 400; font-size: 11px; line-height: 1.5; letter-spacing: .26em; text-transform: uppercase; }
.t-tag { font-family: var(--sans); font-weight: 300; font-style: italic; font-size: clamp(12px, 1.05vw, 15px); letter-spacing: .3em; text-transform: uppercase; }
.t-body { font-weight: 300; font-size: clamp(16px, 1.15vw, 18px); line-height: 1.65; color: var(--mist); }
.t-h2 em, .t-display em, .t-lead em { font-style: italic; font-weight: 300; }
.sec-no { color: var(--mist-2); margin-bottom: 28px; }
[data-theme="light"] .sec-no { color: var(--stone); }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--red); margin-right: 12px; vertical-align: 1px; }

/* split-line masks (SplitText) */
.line-mask { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.line-mask > * { display: block; }

/* ---------- buttons & links ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 24px;
  border-radius: 999px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 400;
  overflow: hidden; isolation: isolate; transition: color .5s var(--ease);
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; transform: translateY(101%); transition: transform .6s var(--ease); }
.btn--line { border: 1px solid currentColor; }
.btn--line::before { background: currentColor; }
.btn--line:hover { color: var(--night); }
[data-theme="light"] .btn--line:hover, .hdr.is-light .btn--line:hover { color: var(--ivory); }
.btn--solid { background: var(--ink); color: var(--ivory); }
.btn--solid::before { background: var(--red); }
.btn:hover::before { transform: none; }
.link { display: inline-flex; align-items: center; gap: 12px; padding: 10px 0; position: relative; }
.link svg { width: 18px; height: 18px; transition: transform .5s var(--ease); }
.link::after { content: ''; position: absolute; left: 0; right: 30px; bottom: 4px; height: 1px; background: currentColor; transform-origin: right; transform: scaleX(.3); opacity: .5; transition: transform .6s var(--ease), opacity .6s; }
.link:hover::after { transform: scaleX(1); transform-origin: left; opacity: 1; }
.link:hover svg { transform: translateX(6px); }

/* ---------- fixed layers ---------- */
.gem { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100lvh; z-index: 1; pointer-events: none; }
.gem-fallback { position: fixed; z-index: 1; left: 50%; top: 50%; width: min(52vh, 70vw); transform: translate(-50%, -50%); border-radius: 50%; mix-blend-mode: screen; opacity: .9; pointer-events: none; }
.bgfx { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.bgfx__hero { position: absolute; inset: 0; background: radial-gradient(60vmax 45vmax at 50% 52%, rgba(64, 72, 150, .32), transparent 60%), radial-gradient(40vmax 30vmax at 80% 10%, rgba(154, 215, 243, .06), transparent 70%); }
.bgfx__uv { position: absolute; inset: 0; opacity: 0; -webkit-mask-image: var(--ink); mask-image: var(--ink); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 0 0; mask-size: 0 0; background: radial-gradient(55vmax 50vmax at 72% 50%, rgba(98, 76, 255, .38), transparent 62%), radial-gradient(40vmax 40vmax at 10% 90%, rgba(40, 120, 255, .16), transparent 70%), #08061e; }
.grain { position: fixed; inset: -50%; z-index: 95; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); animation: grain 1.2s steps(6) infinite; }
@keyframes grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-4%, 3%); } 40% { transform: translate(3%, -5%); } 60% { transform: translate(-6%, -2%); } 80% { transform: translate(5%, 4%); } }

.loupe { position: fixed; z-index: 3; left: 0; top: 0; width: 34vmin; height: 34vmin; margin: -17vmin 0 0 -17vmin; pointer-events: none; opacity: 0; }
.loupe i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); }
.loupe i::before, .loupe i::after { content: ''; position: absolute; left: 50%; top: -10px; bottom: -10px; width: 1px; background: linear-gradient(rgba(255,255,255,.5) 0 14px, transparent 14px calc(100% - 14px), rgba(255,255,255,.5) calc(100% - 14px)); }
.loupe i::after { transform: rotate(90deg); }
.loupe span { position: absolute; left: 50%; top: calc(100% + 16px); transform: translateX(-50%); white-space: nowrap; color: var(--mist); }

.tag-pin { position: fixed; z-index: 3; left: 0; top: 0; pointer-events: none; opacity: 0; display: flex; align-items: center; gap: 0; }
.tag-pin i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid #fff; margin: -7px 0 0 -7px; flex: none; }
.tag-pin span { margin: -7px 0 0 0; padding-left: 64px; position: relative; white-space: nowrap; }
.tag-pin span::before { content: ''; position: absolute; left: 6px; top: 50%; width: 50px; height: 1px; background: rgba(255, 255, 255, .6); }


/* ---------- intro: the logo forms ---------- */
.intro { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: radial-gradient(70vmax 60vmax at 50% 45%, #141638, var(--night) 60%); }
.intro__stage { display: flex; flex-direction: column; align-items: center; gap: clamp(26px, 5vh, 56px); }
.intro__mark { width: min(48vh, 74vw); height: auto; overflow: visible; will-change: transform; }
.intro__mark .i-s { fill: none; stroke: #eb333b; stroke-width: 74; }
.intro__mark .i-d { fill: none; stroke: #32356a; stroke-width: 128; stroke-miterlimit: 10; }
.intro__mark .i-txt { font-family: var(--sans); font-weight: 500; fill: #fff; dominant-baseline: central; }
.intro__mark .i-txt--s { font-size: 34px; letter-spacing: 9px; }
.intro__mark .i-txt--d { font-size: 50px; letter-spacing: 13px; fill: #cfd4ff; }
.intro__mark .i-shard { transform-box: fill-box; transform-origin: center; }
.intro__mark .i-lines { opacity: 0; }
.intro__mark .i-spark { opacity: 0; }
.intro__name { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.intro__word { font-family: var(--sans); font-weight: 500; font-size: clamp(17px, 2.2vw, 30px); letter-spacing: .4em; margin-right: -.4em; white-space: nowrap; }
.intro__word span { display: inline-block; }
.intro__sub { color: var(--mist); opacity: 0; }
.intro__skip { position: absolute; right: var(--pad); bottom: 30px; color: var(--mist-2); padding: 8px 0; }
.intro__skip:hover { color: #fff; }
.hdr__mark { transition: opacity .3s; }
body.is-loading .hdr__mark { opacity: 0; }

/* ---------- header ---------- */
.hdr {
  position: fixed; z-index: 50; left: 0; right: 0; top: 0; height: var(--hdr); padding: 0 var(--pad);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #fff;
  transition: color .5s var(--ease), transform .7s var(--ease), background .5s;
}
.hdr::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgba(7, 8, 26, .55); border-bottom: 1px solid var(--line-l); }
.hdr.is-solid::before { opacity: 1; }
.hdr.is-light { color: var(--ink); }
.hdr.is-light::before { background: rgba(243, 239, 232, .72); border-bottom-color: var(--line-d); }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr__brand { display: flex; align-items: center; gap: 14px; justify-self: start; }
.hdr__mark { width: 40px; height: 38px; }
.hdr__name { display: flex; flex-direction: column; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; line-height: 1.5; }
.hdr__name b { font-weight: 500; letter-spacing: .32em; font-size: 11px; }
.hdr__name span { opacity: .6; }
.hdr__nav { display: flex; gap: clamp(18px, 2.4vw, 40px); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; }
.hdr__nav a { position: relative; padding: 6px 0; opacity: .82; transition: opacity .3s; }
.hdr__nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.hdr__nav a:hover, .hdr__nav a.is-on { opacity: 1; }
.hdr__nav a:hover::after, .hdr__nav a.is-on::after { transform: scaleX(1); transform-origin: left; }
.hdr__cta { display: flex; align-items: center; gap: 26px; justify-self: end; }
.hdr__tel { font-size: 11px; letter-spacing: .2em; }
.hdr__cta .btn { height: 40px; padding: 0 20px; }
.hdr__burger { display: none; width: 44px; height: 44px; position: relative; }
.hdr__burger i { position: absolute; left: 11px; right: 11px; height: 1px; background: currentColor; transition: transform .5s var(--ease); }
.hdr__burger i:first-child { top: 18px; } .hdr__burger i:last-child { top: 25px; }
body.menu-open .hdr__burger i:first-child { transform: translateY(3.5px) rotate(45deg); }
body.menu-open .hdr__burger i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.menu { position: fixed; inset: 0; z-index: 45; background: var(--night); display: flex; flex-direction: column; justify-content: center; padding: var(--hdr) var(--pad) 40px; clip-path: inset(0 0 100% 0); transition: clip-path .9s var(--ease-io); visibility: hidden; }
body.menu-open .menu { clip-path: inset(0); visibility: visible; }
.menu__nav a { display: flex; align-items: baseline; gap: 18px; font-family: var(--serif); font-weight: 300; font-size: clamp(44px, 11vw, 80px); line-height: 1.08; text-transform: lowercase; }
.menu__nav small { font-family: var(--sans); font-size: 11px; letter-spacing: .2em; color: var(--mist-2); }
.menu__foot { display: flex; gap: 28px; margin-top: 48px; color: var(--mist); }

/* ---------- sections base ---------- */
main { position: relative; }
section { position: relative; z-index: 2; }
[data-theme="light"] { background: var(--ivory); color: var(--ink); }
[data-theme="light"] .t-body { color: #55566a; }

/* ---------- hero ---------- */
.hero { z-index: 0; height: 100vh; height: 100svh; min-height: 560px; padding: calc(var(--hdr) + 18px) var(--pad) 36px; display: flex; flex-direction: column; justify-content: space-between; }
.hero__top { display: flex; justify-content: space-between; color: var(--mist); }
.hero__eyebrow span { color: var(--mist-2); }
.hero__title { position: absolute; inset: 0; pointer-events: none; font-size: clamp(52px, 8.4vw, 148px); }
.hero__title > span { position: absolute; white-space: nowrap; }
.hero__l1 { left: var(--pad); top: 23vh; }
.hero__l2 { right: var(--pad); bottom: 19vh; text-align: right; }
.hero__l2 em { color: var(--ice); }
.hero__foot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; color: var(--mist); }
.hero__foot .t-tag { color: #fff; }
.hero__scroll { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.hero__scroll i { width: 1px; height: 56px; background: linear-gradient(transparent, #fff); position: relative; overflow: hidden; }
.hero__scroll i::after { content: ''; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--night); animation: drip 2.2s var(--ease-io) infinite; }
@keyframes drip { to { top: 110%; } }
.hero__hint { justify-self: end; }

/* ---------- commitment ---------- */
.commit { padding: 24vh var(--pad) 12vh; display: grid; grid-template-columns: minmax(150px, 1fr) 3fr; gap: 40px; align-content: start; }
.commit__label { display: flex; flex-direction: column; gap: 10px; color: var(--mist); padding-top: 14px; }
.commit__no { color: var(--mist-2); }
.commit__text { max-width: min(1000px, 52vw); }
.commit__text .w { display: inline-block; opacity: .1; filter: blur(8px); will-change: filter, opacity; }
.commit__who { grid-column: 2; display: flex; flex-wrap: wrap; gap: 14px 34px; color: var(--mist); margin-top: 24px; }
.commit__who li::before { content: ''; display: inline-block; width: 18px; height: 1px; background: var(--red); vertical-align: middle; margin-right: 12px; }

/* ---------- bench ---------- */
.bench { height: 560vh; }
.bench__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.bench__head { position: absolute; left: var(--pad); right: var(--pad); top: calc(var(--hdr) + 8px); display: flex; justify-content: space-between; color: var(--mist); }
.bench__count b { color: #fff; font-weight: 400; }
.bench__chapters { position: absolute; left: var(--pad); top: 0; bottom: 0; width: min(36vw, 520px); }
.ch { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-46%); }
.js .ch { visibility: hidden; }
.ch.is-on { visibility: visible; }
.ch__no { color: var(--red); margin-bottom: 26px; }
.ch__title { text-transform: lowercase; margin-bottom: 22px; }
.ch__tag { color: #fff; margin-bottom: 26px; }
.ch__body { max-width: 40ch; margin-bottom: 26px; }
.ch__steps { display: grid; gap: 12px; margin-bottom: 26px; counter-reset: st; max-width: 420px; }
.ch__steps li { counter-increment: st; display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 4px 14px; color: rgba(255, 255, 255, .42); transition: color .4s; --f: 0; }
.ch__steps li::before { content: counter(st, decimal-leading-zero); font-size: 10px; letter-spacing: .14em; color: var(--mist-2); transition: color .4s; }
.ch__steps li i { grid-column: 2; grid-row: 2; height: 1px; background: rgba(255, 255, 255, .14); position: relative; overflow: hidden; }
.ch__steps li i::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--red), #fff); transform-origin: left; transform: scaleX(var(--f)); }
.ch__steps li span { grid-column: 2; grid-row: 1; }
.ch__steps li.is-on, .ch__steps li.is-done { color: #fff; }
.ch__steps li.is-on::before { color: var(--red); }
.ch__steps li.is-done::before { color: var(--mist); }
.ch__pts { display: grid; gap: 10px; margin-bottom: 26px; color: #dfe1ee; }
.ch__pts li { display: flex; align-items: center; gap: 14px; }
.ch__pts li::before { content: ''; width: 22px; height: 1px; background: var(--line-l); background: rgba(255,255,255,.35); }
.bench__proof { position: absolute; right: calc(var(--pad) + 80px); bottom: 64px; width: clamp(150px, 15vw, 230px); }
.bench__proof img { position: absolute; left: 0; bottom: 34px; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; opacity: 0; clip-path: inset(100% 0 0 0); }
.bench__proof figcaption { display: flex; flex-direction: column; gap: 2px; color: var(--mist-2); }
.bench__proof figcaption b { color: var(--mist); font-weight: 400; letter-spacing: .14em; }
.bench__rail { position: absolute; right: var(--pad); top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 18px; }
.bench__rail button { position: relative; width: 40px; height: 40px; color: rgba(255, 255, 255, .38); transition: color .4s; }
.bench__rail svg { width: 40px; height: 40px; }
.bench__rail span { position: absolute; right: 54px; top: 50%; transform: translate(8px, -50%); white-space: nowrap; opacity: 0; transition: opacity .35s, transform .5s var(--ease); color: #fff; pointer-events: none; }
.bench__rail button:hover span, .bench__rail button.is-on span { opacity: 1; transform: translate(0, -50%); }
.bench__rail button.is-on, .bench__rail button:hover { color: #fff; }
.bench__rail button.is-on::before { content: ''; position: absolute; right: -14px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--red); }
.bench__progress { position: absolute; left: var(--pad); right: var(--pad); bottom: 30px; height: 1px; background: var(--line-l); }
.bench__progress i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.bench__split { position: absolute; left: 0; top: 16vh; bottom: 16vh; width: 0; opacity: 0; pointer-events: none; color: #fff; }
.bench__split i { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: linear-gradient(transparent, rgba(255,255,255,.8) 18%, rgba(255,255,255,.8) 82%, transparent); }
.bench__split span { position: absolute; top: 0; white-space: nowrap; }
.bench__split span:first-child { right: 16px; color: var(--mist); }
.bench__split span:last-child { left: 16px; }
.ch__proof { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.ch__proof img { width: 74px; height: 74px; object-fit: cover; border-radius: 50%; border: 1px solid var(--line-l); }
.ch__proof figcaption { display: flex; flex-direction: column; gap: 2px; color: var(--mist-2); }
.ch__proof figcaption b { color: var(--mist); font-weight: 400; letter-spacing: .14em; }

/* ---------- services ---------- */
.services { padding: 22vh var(--pad) 18vh; border-radius: 28px 28px 0 0; }
.services__head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 24px 40px; margin-bottom: 12vh; }
.services__head .sec-no { grid-column: 1 / -1; margin: 0; }
.services__title { font-size: clamp(64px, 15vw, 260px); line-height: .8; }
.services__intro { font-size: clamp(22px, 2.1vw, 34px); max-width: 26ch; justify-self: end; color: #3a3b52; }
.svc-wrap { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 90px); align-items: start; }
.svc-group { border-top: 1px solid var(--line-d); padding-top: 18px; margin-top: 6vh; }
.svc-group:first-child { margin-top: 0; }
.svc-group__name { color: var(--stone); margin-bottom: 6px; }
.svc-list li + li { border-top: 1px solid var(--line-d); }
.svc-list li { opacity: .42; transition: opacity .6s var(--ease); }
.svc-list li.is-active { opacity: 1; }
.svc { width: 100%; display: grid; grid-template-columns: 40px minmax(0, 1fr) 28px; grid-template-rows: auto auto; align-items: center; column-gap: 18px; row-gap: 6px; padding: 26px 0; text-align: left; position: relative; }
.svc__no { font-size: 11px; letter-spacing: .2em; color: var(--stone); grid-row: 1; }
.svc__name { font-family: var(--serif); font-weight: 300; font-size: clamp(30px, 3vw, 50px); line-height: 1; letter-spacing: -.01em; transition: transform .7s var(--ease), color .4s; }
.svc__desc { grid-column: 2; grid-row: 2; color: #5b5c70; font-size: 15px; }
.svc__go { grid-column: 3; grid-row: 1; width: 26px; height: 26px; transition: transform .6s var(--ease); }
.svc::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .8s var(--ease); }
.svc-list li.is-active .svc__name { transform: translateX(14px); }
.svc:hover .svc__go { transform: rotate(-45deg); }
.svc-list li.is-active .svc::after { transform: scaleX(1); transform-origin: left; }
.svc-viewer { position: sticky; top: calc(var(--hdr) + 24px); height: calc(100vh - var(--hdr) - 56px); height: calc(100svh - var(--hdr) - 56px); }
.viewer { position: relative; height: 100%; border-radius: 14px; overflow: hidden; background: radial-gradient(80% 70% at 50% 42%, #1a1d48, #090a1d 70%); color: #fff; isolation: isolate; box-shadow: 0 40px 90px -50px rgba(7, 8, 26, .7); }
.viewer__gem { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .5s; }
.viewer__photo { position: absolute; inset: 0; opacity: 0; transition: opacity .6s var(--ease); }
.viewer__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.viewer__photo .vp-base.is-ghost { filter: grayscale(1) brightness(1.35) contrast(.35) blur(1.5px); opacity: .55; }
.viewer__photo .vp-top { clip-path: inset(0 0 100% 0); }
.vp-laser { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: #fff; box-shadow: 0 0 12px 3px rgba(140, 210, 255, .9), 0 0 40px 10px rgba(110, 180, 255, .45); opacity: 0; }
.viewer__photo.is-x .vp-laser { top: 0; bottom: 0; left: 0; width: 2px; height: auto; right: auto; }
.vp-chip { position: absolute; top: 64px; padding: 6px 12px; border-radius: 999px; background: rgba(7, 8, 26, .55); backdrop-filter: blur(6px); opacity: 0; }
.vp-chip--a { left: 20px; } .vp-chip--b { right: 20px; }
.viewer__photo.has-chips .vp-chip { opacity: 1; }
.viewer.is-photo .viewer__photo { opacity: 1; }
.viewer.is-photo .viewer__gem { opacity: 0; }
.viewer__top { position: absolute; z-index: 3; left: 22px; right: 22px; top: 20px; display: flex; justify-content: space-between; color: var(--mist); }
.viewer__live { display: flex; align-items: center; gap: 8px; }
.viewer__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); animation: live 1.6s ease-in-out infinite; }
@keyframes live { 50% { opacity: .2; } }
.viewer__bottom { position: absolute; z-index: 3; left: 22px; right: 22px; bottom: 20px; display: flex; flex-direction: column; gap: 6px; }
.viewer__step { color: var(--ice); min-height: 1.5em; }
.viewer__name { font-family: var(--serif); font-weight: 300; font-size: clamp(30px, 2.8vw, 46px); line-height: 1; }
.viewer__bottom::before { content: ''; position: absolute; left: -22px; right: -22px; bottom: -20px; height: 180px; z-index: -1; background: linear-gradient(transparent, rgba(7, 8, 26, .85)); pointer-events: none; }
.viewer__inset { position: absolute; z-index: 3; right: 20px; bottom: 20px; width: clamp(64px, 6vw, 92px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .3); opacity: 0; transform: scale(.8); transition: opacity .5s, transform .7s var(--ease); }
.viewer__inset img { width: 100%; height: 100%; object-fit: cover; }
.viewer__inset.is-on { opacity: 1; transform: none; }
.viewer__split { position: absolute; z-index: 2; top: 15%; bottom: 22%; left: 0; width: 0; opacity: 0; pointer-events: none; }
.viewer__split i { position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, #fff 18%, #fff 82%, transparent); }
.viewer__split span { position: absolute; top: -4px; white-space: nowrap; }
.viewer__split span:first-of-type { right: 14px; color: var(--mist); } .viewer__split span:last-of-type { left: 14px; }
.viewer__pin { position: absolute; z-index: 2; left: 0; top: 0; display: flex; align-items: center; opacity: 0; pointer-events: none; }
.viewer__pin i { width: 14px; height: 14px; margin: -7px 0 0 -7px; border: 1px solid #fff; border-radius: 50%; flex: none; }
.viewer__pin span { position: relative; padding-left: 50px; margin-top: -7px; white-space: nowrap; }
.viewer__pin span::before { content: ''; position: absolute; left: 4px; top: 50%; width: 38px; height: 1px; background: rgba(255,255,255,.6); }
.viewer__fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.viewer__fx .bub { position: absolute; bottom: -20px; border-radius: 50%; border: 1px solid rgba(190, 225, 255, .7); background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.7), rgba(160, 210, 255, .08) 60%); opacity: 0; }
.viewer__fx.is-boil .bub, .viewer__fx.is-ultra .bub { animation: bub var(--d, 3s) linear var(--dl, 0s) infinite; }
@keyframes bub { 0% { transform: translate(0, 0); opacity: 0; } 10% { opacity: .9; } 85% { opacity: .7; } 100% { transform: translate(var(--sx, 10px), calc(-1 * var(--h, 70vh))); opacity: 0; } }
.viewer__fx .ring { position: absolute; left: 50%; top: 48%; width: 40%; aspect-ratio: 1; margin: -20% 0 0 -20%; border-radius: 50%; border: 1px solid rgba(160, 210, 255, .6); opacity: 0; }
.viewer__fx.is-ultra .ring { animation: ring 2.4s cubic-bezier(.2, .6, .3, 1) infinite; }
.viewer__fx.is-ultra .ring:nth-child(2) { animation-delay: .8s; } .viewer__fx.is-ultra .ring:nth-child(3) { animation-delay: 1.6s; }
@keyframes ring { 0% { transform: scale(.5); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }
.viewer__fx .liquid { position: absolute; left: -10%; right: -10%; bottom: 0; height: 0; background: linear-gradient(rgba(120, 180, 255, .28), rgba(60, 110, 220, .42)); border-top: 1px solid rgba(190, 225, 255, .7); transition: height 2.6s cubic-bezier(.4, 0, .2, 1); }
.viewer__fx .liquid::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; background: radial-gradient(14px 10px at 50% 100%, rgba(120, 180, 255, .28) 98%, transparent) 0 0 / 28px 14px repeat-x; animation: wave 2.2s linear infinite; }
@keyframes wave { to { background-position: 28px 0; } }
.viewer__fx.is-soak .liquid { height: 64%; }
.svc-foot { margin: 8vh 0 0; max-width: 46ch; }

/* ---------- before / after ---------- */
.ba { padding: 6vh var(--pad) 22vh; }
.ba__head { display: flex; flex-direction: column; margin-bottom: 8vh; }
.ba__head h2 { max-width: 12ch; }
.cmp { position: relative; max-width: 1180px; margin: 0 auto; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; user-select: none; touch-action: pan-y; --x: 50%; }
.cmp img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.cmp__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--x)) 0 0); }
.cmp__before img { position: absolute; inset: 0; }
.cmp__handle { position: absolute; top: 0; bottom: 0; left: var(--x); width: 0; cursor: ew-resize; }
.cmp__handle i { position: absolute; top: 0; bottom: 0; left: -.5px; width: 1px; background: #fff; }
.cmp__handle span { position: absolute; top: 50%; left: 0; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; border: 1px solid #fff; display: grid; place-items: center; color: #fff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); background: rgba(7, 8, 26, .25); }
.cmp__handle span svg { width: 18px; height: 18px; }
.cmp__handle span::before { content: ''; position: absolute; width: 18px; height: 18px; left: 12px; transform: rotate(180deg); background: none; }
.cmp__lbl { position: absolute; top: 22px; color: #fff; padding: 6px 12px; border-radius: 999px; background: rgba(7, 8, 26, .45); backdrop-filter: blur(6px); }
.cmp__lbl--b { left: 22px; } .cmp__lbl--a { right: 22px; }
.cmp figcaption { position: absolute; left: 22px; bottom: 20px; color: #fff; text-shadow: 0 1px 12px rgba(0, 0, 0, .5); }
.pairs { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); max-width: 1180px; margin: 12vh auto 0; }
.pair__imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 22px; }
.pair__imgs > div { position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 1; background: #000; }
.pair__imgs img { width: 100%; height: 100%; object-fit: cover; }
.pair__imgs span { position: absolute; left: 12px; top: 12px; color: #fff; padding: 4px 10px; border-radius: 999px; background: rgba(7, 8, 26, .5); }
.pair figcaption { display: flex; flex-direction: column; gap: 8px; }

/* ---------- engraving (horizontal) ---------- */
.engr { background: var(--night-2); }
.engr__pin { height: 100vh; height: 100svh; overflow: hidden; position: relative; }
.engr__track { position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; gap: clamp(28px, 4vw, 72px); padding: var(--hdr) var(--pad) 40px; will-change: transform; }
.engr__intro { flex: none; width: min(560px, 82vw); display: flex; flex-direction: column; gap: 26px; }
.engr__intro .sec-no { margin: 0; }
.card { flex: none; display: flex; flex-direction: column; gap: 16px; }
.card__img { overflow: hidden; border-radius: 4px; background: #111; }
.card__img img { width: 118%; max-width: none; height: 100%; object-fit: cover; margin-left: -9%; will-change: transform; }
.card--tall .card__img { height: 62vh; aspect-ratio: 3 / 4; }
.card--sq .card__img { height: 50vh; aspect-ratio: 1; }
.card--wide .card__img { height: 56vh; aspect-ratio: 6 / 5; }
.card figcaption { display: flex; flex-direction: column; gap: 4px; }
.card figcaption span { color: var(--mist-2); }
.card figcaption b { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.engr__benefits { flex: none; width: min(620px, 86vw); display: flex; flex-direction: column; gap: 24px; padding-left: clamp(0px, 3vw, 40px); }
.engr__benefits > .t-caps { color: var(--mist); }
.engr__benefits ol { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 34px; counter-reset: b; }
.engr__benefits li { counter-increment: b; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line-l); padding-top: 14px; }
.engr__benefits li::before { content: counter(b, decimal-leading-zero); font-size: 10px; letter-spacing: .2em; color: var(--red); }
.engr__benefits b { font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.1; }
.engr__benefits span { color: var(--mist); font-size: 15px; line-height: 1.55; }
.engr__benefits .link { align-self: flex-start; }
.engr__progress { position: absolute; left: var(--pad); right: var(--pad); bottom: 26px; height: 1px; background: var(--line-l); }
.engr__progress i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }

/* ---------- the lab ---------- */
.lab { padding: 18vh 0 0; overflow-x: clip; }
.lab__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 0 var(--pad); }
.lab__col { display: flex; flex-direction: column; }
.lab__block { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; gap: 22px; max-width: 560px; }
.lab__block--head { min-height: 92vh; justify-content: flex-start; }
.lab__title { font-size: clamp(64px, 8.6vw, 150px); white-space: nowrap; }
.lab__block .t-tag { color: #fff; }
.lab__k { color: #b8b0ff; }
.lab__stage { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; place-items: center; pointer-events: none; }
.lab__reticle { position: relative; width: min(56vh, 40vw); aspect-ratio: 1; }
.lab__reticle i { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(184, 176, 255, .35); animation: spin 40s linear infinite; }
.lab__reticle i + i { inset: -6%; border-style: solid; border-color: rgba(184, 176, 255, .12); animation-duration: 90s; animation-direction: reverse; }
.lab__reticle span { position: absolute; left: 50%; bottom: -46px; transform: translateX(-50%); color: #b8b0ff; white-space: nowrap; }
@keyframes spin { to { transform: rotate(360deg); } }
.verdict { display: grid; gap: 0; border-top: 1px solid var(--line-l); }
.verdict__item { display: flex; align-items: baseline; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line-l); color: rgba(255, 255, 255, .4); transition: color .5s, padding .6s var(--ease); }
.verdict__item b { font-family: var(--serif); font-weight: 300; font-size: clamp(30px, 3vw, 46px); line-height: 1; }
.verdict__item.is-on { color: #fff; padding-left: 14px; }
.verdict__item.is-on span { color: var(--red); }
.spec { display: grid; border-top: 1px solid var(--line-l); }
.spec > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line-l); }
.spec dt { color: var(--mist); }
.spec dd { font-family: var(--serif); font-size: clamp(30px, 3.2vw, 50px); font-weight: 300; line-height: 1; text-align: right; }
.spec small { display: block; font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--mist-2); margin-top: 8px; }
.tools { display: grid; border-top: 1px solid var(--line-l); }
.tools li { display: flex; gap: 22px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line-l); font-family: var(--serif); font-size: clamp(24px, 2.2vw, 34px); font-weight: 300; line-height: 1.1; }
.tools span { font-family: var(--sans); font-size: 11px; letter-spacing: .1em; color: #b8b0ff; width: 26px; flex: none; }
.lab__two { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.ticks { display: grid; gap: 8px; margin-top: 16px; }
.ticks li { display: flex; gap: 12px; align-items: baseline; color: #e2e2ef; }
.ticks li::before { content: ''; width: 8px; height: 8px; border: 1px solid #b8b0ff; transform: rotate(45deg) translateY(-2px); flex: none; }
.report { counter-reset: r; display: grid; border-top: 1px solid var(--line-l); }
.report li { counter-increment: r; display: flex; gap: 22px; padding: 16px 0; border-bottom: 1px solid var(--line-l); font-family: var(--serif); font-size: clamp(22px, 2vw, 30px); font-weight: 300; line-height: 1.15; }
.report li::before { content: counter(r, decimal-leading-zero); font-family: var(--sans); font-size: 11px; letter-spacing: .1em; color: #b8b0ff; padding-top: 8px; width: 26px; flex: none; }
.lab__why { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 110px); padding: 16vh var(--pad) 14vh; position: relative; }
.why__list { display: grid; margin-top: 22px; border-top: 1px solid var(--line-l); }
.why__list li { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line-l); }
.why__list b { font-family: var(--serif); font-weight: 300; font-size: clamp(24px, 2.1vw, 32px); line-height: 1.08; }
.why__list span { color: var(--mist); font-size: 15px; line-height: 1.55; }
.marquee { overflow: hidden; padding: 4vh 0 12vh; position: relative; }
.marquee__row { display: flex; align-items: center; gap: 44px; width: max-content; animation: marq 46s linear infinite; }
.marquee__row span { font-family: var(--serif); font-weight: 300; font-style: italic; font-size: clamp(44px, 6.5vw, 108px); line-height: 1.1; white-space: nowrap; }
.marquee__row i { width: 14px; height: 14px; border: 1px solid #b8b0ff; transform: rotate(45deg); flex: none; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- contact ---------- */
.contact { padding: 18vh var(--pad) 16vh; border-radius: 28px 28px 0 0; }
.contact__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(40px, 7vw, 120px); align-items: start; }
.contact__title { font-size: clamp(56px, 8.6vw, 148px); margin-bottom: 30px; }
.contact__left .t-tag { color: var(--stone); }
.contact__tel { display: inline-block; margin: 34px 0 30px; font-family: var(--serif); font-weight: 300; font-size: clamp(40px, 4.6vw, 76px); line-height: 1; border-bottom: 1px solid var(--line-d); padding-bottom: 8px; transition: color .4s; }
.contact__tel:hover { color: var(--red); }
.contact__tel2 { display: flex; align-items: baseline; gap: 14px; margin: -14px 0 30px; font-size: 18px; color: #3a3b52; }
.contact__tel2 .t-caps { color: var(--stone); }
.contact__tel2 a:hover { color: var(--red); }
.contact__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 52px; }
.contact__actions .btn--line { color: var(--ink); }
.contact__addr { font-style: normal; display: flex; flex-direction: column; gap: 10px; font-size: 18px; line-height: 1.6; color: #3a3b52; }
.contact__addr .t-caps { color: var(--stone); }
.form { display: grid; gap: 14px; background: #fff; border-radius: 6px; padding: clamp(24px, 3.4vw, 48px); box-shadow: 0 30px 80px -40px rgba(21, 22, 44, .25); }
.form > .t-caps { color: var(--stone); margin-bottom: 8px; }
.fld { position: relative; display: block; }
.fld input, .fld textarea { width: 100%; border: 0; border-bottom: 1px solid var(--line-d); background: none; padding: 26px 0 10px; font: inherit; font-size: 17px; color: var(--ink); outline: none; border-radius: 0; resize: vertical; transition: border-color .4s; }
.fld span { position: absolute; left: 0; top: 26px; color: var(--stone); pointer-events: none; transition: transform .45s var(--ease), font-size .45s var(--ease), color .3s; transform-origin: left top; }
.fld input:focus, .fld textarea:focus { border-color: var(--ink); }
.fld input:focus + span, .fld input:not(:placeholder-shown) + span, .fld textarea:focus + span, .fld textarea:not(:placeholder-shown) + span { transform: translateY(-22px) scale(.72); color: var(--ink); }
.fld.is-bad input { border-color: var(--red); }
.chips { border: 0; padding: 12px 0 4px; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { color: var(--stone); padding: 0; margin-bottom: 12px; }
.chips label { position: relative; cursor: pointer; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips span { display: block; padding: 8px 14px; border: 1px solid var(--line-d); border-radius: 999px; font-size: 13px; transition: background .3s, color .3s, border-color .3s; }
.chips input:checked + span { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.chips input:focus-visible + span { outline: 1px solid var(--ink); outline-offset: 2px; }
.form__send { justify-self: start; margin-top: 12px; height: 52px; padding: 0 28px; }
.form__note { font-size: 14px; color: var(--stone); min-height: 1.4em; }

/* ---------- footer ---------- */
.foot { position: relative; z-index: 2; background: var(--night); padding: 14vh var(--pad) 28px; overflow: hidden; }
.foot__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 10vh; border-bottom: 1px solid var(--line-l); }
.foot__cols .t-caps { color: var(--mist-2); margin-bottom: 18px; }
.foot__cols ul { display: grid; gap: 6px; }
.foot__cols a, .foot__cols p:not(.t-caps) { color: #d9dbe8; font-size: 16px; }
.foot__cols a:hover { color: #fff; }
.foot__word { display: flex; align-items: center; gap: 2vw; padding: 6vh 0 2vh; }
.foot__mark { width: 10vw; height: 9.4vw; flex: none; }
.foot__word span { font-family: var(--serif); font-weight: 300; font-size: 14.6vw; line-height: .8; letter-spacing: -.02em; white-space: nowrap; }
.foot__base { display: flex; justify-content: space-between; gap: 20px; color: var(--mist-2); flex-wrap: wrap; padding-top: 22px; border-top: 1px solid var(--line-l); }

/* ---------- drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 80; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__veil { position: absolute; inset: 0; background: rgba(7, 8, 26, .55); opacity: 0; transition: opacity .7s var(--ease); backdrop-filter: blur(3px); }
.drawer.is-open .drawer__veil { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(780px, 100%); background: var(--ivory); color: var(--ink); transform: translateX(100%); transition: transform .9s var(--ease-io); display: flex; flex-direction: column; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__x { position: absolute; top: 18px; right: 18px; z-index: 2; width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: var(--ivory); display: grid; place-items: center; transition: transform .6s var(--ease); }
.drawer__x:hover { transform: rotate(90deg); }
.drawer__x svg { width: 22px; height: 22px; }
.drawer__body { overflow-y: auto; overscroll-behavior: contain; padding: 0 clamp(22px, 5vw, 64px) 12vh; flex: 1; }
.d-hero { margin: 0 calc(-1 * clamp(22px, 5vw, 64px)) 40px; height: 44vh; overflow: hidden; background: #0c0d22; }
.d-hero img { width: 100%; height: 100%; object-fit: cover; }
.d-hero--pair { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.d-k { color: var(--stone); margin-bottom: 18px; }
.drawer .t-h2 { text-transform: lowercase; margin-bottom: 26px; }
.d-lead { font-family: var(--serif); font-size: clamp(22px, 2vw, 28px); line-height: 1.3; font-weight: 400; color: #23243c; margin-bottom: 20px; }
.d-p { color: #4b4c62; margin-bottom: 16px; }
.d-h { color: var(--stone); margin: 44px 0 16px; padding-top: 18px; border-top: 1px solid var(--line-d); }
.d-list { display: grid; gap: 8px; }
.d-list li { display: flex; gap: 14px; align-items: baseline; font-size: 17px; }
.d-list li::before { content: ''; width: 7px; height: 7px; border: 1px solid var(--ink); transform: rotate(45deg) translateY(-2px); flex: none; }
.d-dl { display: grid; }
.d-dl > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--line-d); }
.d-dl dt { font-family: var(--serif); font-size: 22px; line-height: 1.15; font-weight: 500; }
.d-dl dd { color: #4b4c62; font-size: 16px; line-height: 1.6; }
.d-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 34px 0 6px; }
.d-gallery img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; }
.d-fig { margin-top: 28px; }
.d-fig img { width: 100%; border-radius: 3px; }
.d-fig figcaption { margin-top: 10px; color: var(--stone); }


/* ---------- in numbers ---------- */
.nums { background: var(--night); padding: 20vh var(--pad) 18vh; }
.nums__head { display: flex; flex-direction: column; margin-bottom: 9vh; }
.nums__head h2 { max-width: 14ch; }
.nums__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 64px); }
.num { border-top: 1px solid var(--line-l); padding: 22px 0 46px; display: flex; flex-direction: column; gap: 10px; }
.num dt { color: var(--mist); }
.num dd { display: flex; align-items: baseline; gap: 6px; font-family: var(--serif); font-weight: 300; line-height: .95; }
.num dd b { font-weight: 300; font-size: clamp(56px, 6.6vw, 112px); letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; }
.num dd i { font-style: normal; font-size: clamp(30px, 3vw, 52px); color: var(--ice); }
.num dd small { font-family: var(--sans); font-size: 14px; letter-spacing: .1em; margin-left: 4px; color: var(--mist); }
.num--range dd i { color: var(--red); font-size: clamp(26px, 2.4vw, 40px); margin: 0 10px; }
.num p { color: var(--mist-2); font-size: 14px; letter-spacing: .04em; }

/* ---------- services additions ---------- */
.services__title sup { font-family: var(--sans); font-size: .12em; letter-spacing: .1em; vertical-align: super; margin-left: .1em; color: var(--stone); }
.svc-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.svc__name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.svc__hot { font-family: var(--sans); font-size: 9.5px; letter-spacing: .2em; padding: 6px 11px; border-radius: 999px; background: var(--ink); color: var(--ivory); white-space: nowrap; transform: translateY(-2px); }
.svc__wa { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-d); display: grid; place-items: center; color: #3a3b52; transition: background .35s, color .35s, border-color .35s; }
.svc__wa svg { width: 18px; height: 18px; }
.svc__wa:hover { background: #1f8f4e; border-color: #1f8f4e; color: #fff; }

/* ---------- doorstep + app story ---------- */
.door { background: var(--night-2); padding: 18vh var(--pad) 14vh; }
.door__head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px 60px; align-items: end; margin-bottom: 8vh; }
.door__head .sec-no { grid-column: 1 / -1; margin: 0; }
.door__head h2 { max-width: 13ch; }
.door__head .t-body { max-width: 46ch; justify-self: end; }
.door__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.dsteps { display: flex; flex-direction: column; }
.dstep { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; gap: 12px; max-width: 520px; opacity: .3; transition: opacity .6s var(--ease); position: relative; padding-left: 34px; }
.dstep::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--line-l); }
.dstep::after { content: ''; position: absolute; left: -4px; top: 50%; width: 9px; height: 9px; margin-top: -40px; border-radius: 50%; background: var(--night-2); border: 1px solid rgba(255,255,255,.5); transition: background .4s, border-color .4s; }
.dstep.is-on { opacity: 1; }
.dstep.is-on::after { background: var(--red); border-color: var(--red); }
.dstep__no { color: var(--red); }
.dstep h3 { font-size: clamp(30px, 2.8vw, 46px); font-weight: 300; }
.dstep p { color: var(--mist); font-size: 17px; line-height: 1.6; }
.door__stage { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; place-items: center; }
.door__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 6vh; }
.btn--light { background: #fff; color: var(--night); height: 54px; padding: 0 28px; }
.btn--light::before { background: var(--red); }
.btn--light:hover { color: #fff; }
.door__cta .btn--line { height: 54px; }

/* phone */
.phone { position: relative; height: min(80vh, 760px); height: min(80svh, 760px); aspect-ratio: 390 / 844; border-radius: 13% / 6%; padding: 3.2%; background: linear-gradient(145deg, #2a2d3a, #0b0c12 40%, #20222c); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 50px 120px -40px rgba(0, 0, 0, .8), inset 0 0 0 2px rgba(255,255,255,.05); }
.phone__screen { position: absolute; inset: 3.2%; border-radius: 10.5% / 4.9%; overflow: hidden; background: #E3E8F0; }
.phone__island { position: absolute; left: 50%; top: 4.8%; width: 26%; height: 3.2%; margin-left: -13%; border-radius: 999px; background: #05060a; z-index: 5; }
.ap { position: absolute; left: 0; top: 0; width: 390px; height: 844px; transform-origin: 0 0; transform: scale(var(--k, .8)); font-family: 'Manrope', system-ui, sans-serif; color: #1A2032; -webkit-font-smoothing: antialiased; overflow: hidden; }
.ap .nm-up { box-shadow: 6px 6px 14px #C4CCDA, -6px -6px 14px #FFFFFF; }
.ap .nm-up-s { box-shadow: 3px 3px 8px #C6CEDC, -3px -3px 8px #FFFFFF; }
.ap .nm-in { box-shadow: inset 5px 5px 11px #C4CCDA, inset -5px -5px 11px #FFFFFF; }
.ap .nm-acc { box-shadow: 5px 6px 14px rgba(11, 86, 79, .32), -4px -4px 10px #FFFFFF; }
.ap-bar { position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 8px 34px 0; font-weight: 700; font-size: 15px; }
.ap-bar__r { display: flex; gap: 4px; } .ap-bar__r i { width: 5px; height: 11px; border-radius: 2px; background: #1A2032; } .ap-bar__r i:nth-child(2) { height: 13px; } .ap-bar__r i:nth-child(3) { height: 15px; }
.ap-s { position: absolute; inset: 0; padding-top: 52px; opacity: 0; visibility: hidden; transition: opacity .45s, visibility 0s .45s; background: #E3E8F0; }
.ap-s.is-on { opacity: 1; visibility: visible; transition: opacity .45s; }
.ap-pad { padding: 22px 22px; display: flex; flex-direction: column; gap: 14px; }
.ap-sign { padding: 48px 28px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.ap-icon { width: 84px; height: 84px; border-radius: 24px; display: grid; place-items: center; color: #0E6E64; margin-bottom: 12px; }
.ap-icon svg { width: 40px; height: 40px; }
.ap-h1 { font-weight: 800; font-size: 27px; letter-spacing: -.02em; margin: 6px 0 0; }
.ap-h2 { font-weight: 800; font-size: 22px; letter-spacing: -.01em; margin: 0; }
.ap-h3 { font-weight: 800; font-size: 18px; margin: 4px 0 0; }
.ap-p { font-size: 14.5px; color: #4C5468; line-height: 1.5; margin: 0; }
.ap-small { font-size: 13px; }
.ap-lbl { align-self: flex-start; font-size: 13px; font-weight: 700; color: #4C5468; margin: 22px 0 -4px; }
.ap-field { width: 100%; height: 56px; border-radius: 18px; display: flex; align-items: center; gap: 14px; padding: 0 18px; font-size: 18px; font-weight: 700; text-align: left; }
.ap-field > span { color: #4C5468; font-weight: 600; padding-right: 14px; border-right: 1px solid #C9D0DC; }
.ap-type, .ap-type2 { font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.ap-caret { width: 2px; height: 22px; background: #0E6E64; animation: caret 1s steps(2) infinite; margin-left: -10px; }
@keyframes caret { 50% { opacity: 0; } }
.ap-btn { width: 100%; height: 58px; border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(180deg, #13786D, #0B564F); color: #fff; font-weight: 700; font-size: 16px; transition: transform .15s, filter .15s; }
.ap-btn svg { width: 20px; height: 20px; }
.ap-btn.is-press, .ap-btn2.is-press { transform: scale(.96); filter: brightness(1.15); }
.ap-btn2 { flex: 1; height: 58px; border-radius: 18px; display: grid; place-items: center; font-weight: 700; color: #1A2032; }
.ap-note { width: 100%; border-radius: 18px; padding: 16px 18px; text-align: left; display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.ap-note b { color: #0E6E64; font-size: 14px; } .ap-note span { font-size: 13px; color: #4C5468; }
.ap-back { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-size: 26px; font-weight: 600; flex: none; }
.ap-otp { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin: 18px 0 8px; }
.ap-otp i { height: 64px; border-radius: 16px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 26px; color: transparent; transition: color .2s; }
.ap-otp i.is-on { color: #1A2032; }
.ap-hello { display: flex; justify-content: space-between; align-items: flex-start; }
.ap-chip { font-size: 12px; font-weight: 700; color: #0E6E64; background: #D6EEE6; padding: 7px 12px; border-radius: 999px; }
.ap-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 6px; }
.ap-tile { position: relative; min-height: 92px; border-radius: 20px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 6px 6px 14px #C4CCDA, -6px -6px 14px #FFFFFF; transition: box-shadow .3s; }
.ap-tile b { font-size: 14.5px; font-weight: 800; line-height: 1.25; transition: color .3s; }
.ap-add { align-self: flex-end; width: 32px; height: 32px; border-radius: 11px; display: grid; place-items: center; color: #0E6E64; font-weight: 700; box-shadow: 3px 3px 8px #C6CEDC, -3px -3px 8px #FFFFFF; }
.ap-added { display: none; align-self: flex-start; font-size: 12px; font-weight: 800; color: #fff; background: #0E6E64; border-radius: 999px; padding: 5px 10px; }
.ap-added em { font-style: normal; }
.ap-tile.is-added { box-shadow: inset 5px 5px 11px #C4CCDA, inset -5px -5px 11px #FFFFFF; }
.ap-tile.is-added b { color: #0E6E64; }
.ap-tile.is-added .ap-add { display: none; } .ap-tile.is-added .ap-added { display: inline-block; }
.ap-tile.is-tap { transform: scale(.97); }
.ap-all { text-align: center; padding: 14px; border-radius: 16px; font-weight: 700; color: #0E6E64; font-size: 14px; }
.ap-req { position: absolute; left: 18px; right: 18px; bottom: 26px; height: 64px; border-radius: 20px; background: linear-gradient(180deg, #13786D, #0B564F); color: #fff; display: flex; align-items: center; gap: 12px; padding: 0 18px; transform: translateY(120px); transition: transform .6s var(--ease); }
.ap-req.is-on { transform: none; }
.ap-req__n { width: 32px; height: 32px; border-radius: 10px; background: rgba(255,255,255,.18); display: grid; place-items: center; font-size: 15px; }
.ap-req span { display: flex; flex-direction: column; font-size: 14px; flex: 1; } .ap-req em { font-style: normal; font-size: 12px; opacity: .8; }
.ap-req__go { flex: 0 !important; white-space: nowrap; font-weight: 700; }
.ap-sheet { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 22px 28px; border-radius: 30px 30px 0 0; background: #E3E8F0; box-shadow: 0 -20px 40px rgba(26, 32, 50, .18); display: flex; flex-direction: column; gap: 12px; transform: translateY(105%); transition: transform .55s var(--ease); z-index: 3; }
.ap-sheet.is-on { transform: none; }
.ap-s[data-scr="home"].is-dim .ap-pad { filter: brightness(.82); }
.ap-grab { width: 44px; height: 5px; border-radius: 9px; background: #C2CAD8; align-self: center; }
.ap-k { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0E6E64; margin: 0; }
.ap-k--dark { color: #4C5468; margin-top: 4px; }
.ap-qty { height: 74px; border-radius: 20px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; }
.ap-qty span { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; font-weight: 700; color: #0E6E64; }
.ap-qty b { font-size: 30px; font-weight: 800; } .ap-qty em { font-style: normal; font-variant-numeric: tabular-nums; }
.ap-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; } .ap-quick i { font-style: normal; text-align: center; padding: 10px 0; border-radius: 12px; font-weight: 700; font-size: 14px; }
.ap-rem { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; height: 64px; font-size: 15px; } .ap-rem > span { border: 0; padding: 0; font-size: 12px; }
.ap-row { display: flex; gap: 12px; } .ap-row .ap-btn { flex: 2; } .ap-btn em { font-style: normal; }
.ap-top { display: flex; align-items: center; gap: 14px; }
.ap-prog { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .ap-prog i { height: 5px; border-radius: 9px; background: #0E6E64; }
.ap-sum { border-radius: 16px; padding: 12px 14px; font-size: 13px; font-weight: 600; color: #3A4256; }
.ap-pages { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ap-page { border-radius: 20px; padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 8px; min-height: 196px; }
.ap-page p { font-size: 13px; font-weight: 700; margin: 0; color: #3A4256; }
.ap-page > .ap-slip { opacity: 0; transform: scale(.85); transition: opacity .4s, transform .6s var(--ease); }
.ap-page.is-shot > .ap-slip { opacity: 1; transform: none; }
.ap-page--add { justify-content: center; color: #0E6E64; } .ap-page--add svg { width: 34px; height: 34px; }
.ap-slip { width: 100%; height: 150px; border-radius: 10px; background: #F4EBD3; padding: 10px; display: flex; flex-direction: column; gap: 5px; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 10.5px; color: #3b3424; text-align: left; }
.ap-slip b { font-size: 11px; border-bottom: 1px solid #b9ab86; padding-bottom: 4px; } .ap-slip i { height: 1px; background: #cdbf98; margin-top: 7px; }
.ap-addr { display: flex; align-items: center; gap: 12px; border-radius: 18px; padding: 14px; } .ap-addr i { width: 26px; height: 26px; border-radius: 50%; background: #0E6E64; color: #fff; display: grid; place-items: center; font-style: normal; font-size: 13px; flex: none; }
.ap-addr div { flex: 1; display: flex; flex-direction: column; } .ap-addr b { font-size: 14.5px; } .ap-addr span { font-size: 12.5px; color: #4C5468; } .ap-addr em { font-style: normal; color: #0E6E64; font-weight: 700; font-size: 13px; }
.ap-off { text-align: center; font-size: 12.5px; color: #4C5468; margin: 6px 0 0; }
.ap-cam { position: absolute; inset: 0; z-index: 3; background: #07080c; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; opacity: 0; visibility: hidden; transition: opacity .35s, visibility 0s .35s; }
.ap-cam.is-on { opacity: 1; visibility: visible; transition: opacity .35s; }
.ap-cam__vf { position: relative; width: 300px; height: 420px; display: grid; place-items: center; }
.ap-slip--big { width: 250px; height: 340px; font-size: 14px; transform: rotate(-3deg); box-shadow: 0 20px 40px rgba(0,0,0,.4); } .ap-slip--big b { font-size: 15px; } .ap-slip--big i { margin-top: 18px; }
.ap-cam__c { position: absolute; width: 34px; height: 34px; border: 3px solid #fff; }
.ap-cam__c:nth-of-type(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; } .ap-cam__c:nth-of-type(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.ap-cam__c:nth-of-type(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; } .ap-cam__c:nth-of-type(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.ap-cam__shut { width: 74px; height: 74px; border-radius: 50%; border: 5px solid #fff; box-shadow: inset 0 0 0 4px #07080c; background: #fff; transition: transform .15s; }
.ap-cam__shut.is-press { transform: scale(.88); }
.ap-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.ap-center { align-items: center; text-align: center; padding-top: 40px; }
.ap-ok { width: 88px; height: 88px; border-radius: 26px; display: grid; place-items: center; } .ap-ok i { width: 60px; height: 60px; border-radius: 18px; background: #0E6E64; color: #fff; display: grid; place-items: center; font-style: normal; font-size: 30px; font-weight: 800; }
.ap-ref { width: 100%; border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 8px; } .ap-ref b { font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 30px; color: #0B564F; letter-spacing: .04em; }
.ap-list { width: 100%; border-radius: 20px; padding: 6px 18px; text-align: left; } .ap-list p { margin: 0; padding: 13px 0; font-size: 14.5px; font-weight: 700; border-bottom: 1px solid #D3D9E3; } .ap-list p:last-child { border: 0; }
.ap-center .ap-btn { margin-top: 18px; }
/* WhatsApp chat */
.ap-wa { background: #0b141a; padding-top: 52px; }
.ap.is-dark .ap-bar { color: #fff; } .ap.is-dark .ap-bar__r i { background: #fff; }
.wa-head { height: 64px; background: #1f2c34; display: flex; align-items: center; gap: 12px; padding: 0 14px; color: #e9edef; }
.wa-back { font-size: 28px; } .wa-av { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #0B564F; display: grid; place-items: center; font-weight: 800; }
.wa-head b { display: block; font-size: 17px; } .wa-head em { font-style: normal; font-size: 12.5px; color: #8696a0; }
.wa-body { position: absolute; left: 0; right: 0; top: 116px; bottom: 0; padding: 14px 12px; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.03) 0 2px, transparent 3px) 0 0 / 26px 26px, #0b141a; overflow: hidden; }
.wa-msg { max-width: 88%; align-self: flex-start; background: #202c33; color: #e9edef; border-radius: 4px 14px 14px 14px; padding: 10px 12px 18px; font-size: 13.5px; line-height: 1.42; position: relative; display: none; }
.wa-msg.is-on { display: block; animation: msgIn .5s var(--ease); }
@keyframes msgIn { from { transform: translateY(20px) scale(.96); opacity: 0; } }
.wa-msg > b:first-child, .wa-pdf + b { display: block; } .wa-msg > i { display: block; font-style: italic; font-weight: 700; margin-bottom: 6px; }
.wa-msg p { margin: 4px 0; } .wa-hl { border-bottom: 1px solid #3b4a54; padding-bottom: 4px; }
.wa-msg time { position: absolute; right: 10px; bottom: 4px; font-size: 11px; color: #8696a0; }
.wa-pdf { display: grid; grid-template-columns: auto 1fr; gap: 0 10px; background: #1a252c; border-radius: 8px; padding: 10px; margin-bottom: 8px; }
.wa-pdf span { grid-row: span 2; background: #e2483d; color: #fff; font-weight: 800; font-size: 11px; border-radius: 4px; padding: 8px 6px; align-self: center; }
.wa-pdf b { font-size: 13.5px; } .wa-pdf em { font-style: normal; font-size: 12px; color: #8696a0; }
.ap-banner { position: absolute; z-index: 6; left: 12px; right: 12px; top: 10px; border-radius: 22px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; background: rgba(250, 251, 253, .94); box-shadow: 0 14px 30px rgba(10, 14, 30, .25); transform: translateY(-140%); transition: transform .6s var(--ease); }
.ap-banner.is-on { transform: none; }
.ap-banner__ic { width: 38px; height: 38px; border-radius: 10px; background: #25d366; color: #fff; display: grid; place-items: center; flex: none; } .ap-banner__ic svg { width: 22px; height: 22px; }
.ap-banner div { display: flex; flex-direction: column; } .ap-banner b { font-size: 13px; } .ap-banner span { font-size: 14px; color: #1A2032; }
.ap-tap { position: absolute; z-index: 7; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: rgba(14, 110, 100, .25); border: 2px solid rgba(14, 110, 100, .55); opacity: 0; pointer-events: none; }

/* live laser-engraving card */
.card--live .card__img { height: 62vh; aspect-ratio: 600 / 760; background: radial-gradient(70% 60% at 50% 45%, #1b1e44, #07081a); }
.live__svg { width: 100%; height: 100%; display: block; }
.live__svg .le-t1 { font-family: var(--sans); font-weight: 600; font-size: 33px; letter-spacing: 7px; fill: url(#hatchT); stroke: #262b33; stroke-width: .9; }
.live__svg .le-t2 { font-family: var(--sans); font-weight: 500; font-size: 17px; letter-spacing: 6px; fill: url(#hatchT); stroke: #262b33; stroke-width: .6; }
.live__svg .le-sparks circle { fill: #fff; }

/* ---------- drawer CTA ---------- */
.d-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 52px; padding-top: 28px; border-top: 1px solid var(--line-d); }

/* ---------- phone dock ---------- */
.dock { display: none; }
@media (max-width: 860px) {
  .nums__grid { grid-template-columns: 1fr 1fr; }
  .num { padding-bottom: 30px; }
  .num dd b { font-size: clamp(40px, 11vw, 64px); }
  .door__head { grid-template-columns: 1fr; }
  .door__head .t-body { justify-self: start; }
  .door__grid { grid-template-columns: 1fr; gap: 0; }
  .door__stage { order: -1; z-index: 5; height: auto; padding: 10px 0 14px; top: 0; background: var(--night-2); margin: 0 calc(-1 * var(--pad)); }
  .phone { height: 54svh; }
  .dstep { min-height: 46svh; padding-left: 26px; }
  .dstep h3 { font-size: 28px; }
  .dstep p { font-size: 15px; }
  .card--live .card__img { height: 54svh; }
  .svc__hot { font-size: 8.5px; padding: 5px 9px; }
  .svc__wa { width: 38px; height: 38px; }
  .dock { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 2fr; gap: 8px; transition: transform .6s var(--ease), opacity .4s; }
  .dock a { height: 50px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 11px; }
  .dock svg { width: 18px; height: 18px; }
  .dock__call { background: rgba(7, 8, 26, .72); color: #fff; border: 1px solid var(--line-l); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .dock__wa { background: #fff; color: var(--night); box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5); }
  .dock.is-away, body.menu-open .dock, body.drawer-open .dock { transform: translateY(140%); opacity: 0; }
  .foot { padding-bottom: 96px; }
}
@media (max-width: 520px) { .nums__grid { grid-template-columns: 1fr; } }

/* without JS the bench is a plain list */
html:not(.js) .bench { height: auto; }
html:not(.js) .bench__stage { position: relative; height: auto; padding: 18vh 0 10vh; }
html:not(.js) .bench__chapters { position: relative; width: auto; right: var(--pad); display: grid; gap: 12vh; }
html:not(.js) .ch { position: relative; top: auto; transform: none; }
html:not(.js) .bench__rail, html:not(.js) .bench__proof, html:not(.js) .bench__progress { display: none; }

/* ---------- reveal defaults (JS adds motion; content is visible without JS) ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(18px); }
.js [data-split] { visibility: hidden; }
.js [data-split].is-split { visibility: visible; }

/* ---------- responsive ---------- */
@media (max-width: 1480px) { .hdr__tel { display: none; } }
@media (max-width: 1100px) {
  .hdr__nav { display: none; }
  .hdr { grid-template-columns: 1fr auto; }
  .hdr__burger { display: block; }
  .hdr__tel { display: none; }
}
@media (max-width: 860px) {
  :root { --hdr: 68px; }
  .hdr__cta .btn { display: none; }
  .hdr__mark { width: 34px; height: 32px; }
  .hdr__name { font-size: 9px; } .hdr__name b { font-size: 10px; }
  .hero__top .hero__eyebrow--r { display: none; }
  .hero__l1 { top: 19vh; top: 19svh; }
  .hero__l2 { bottom: 22vh; bottom: 22svh; white-space: normal; left: var(--pad); }
  .hero__title > span { white-space: normal; }
  .hero__foot { grid-template-columns: 1fr; gap: 18px; justify-items: start; }
  .hero__scroll { flex-direction: row; }
  .hero__scroll i { height: 1px; width: 40px; background: linear-gradient(90deg, transparent, #fff); }
  .hero__scroll i::after { display: none; }
  .hero__hint { display: none; }
  .commit { grid-template-columns: 1fr; padding-top: 16vh; min-height: auto; padding-bottom: 14vh; }
  .commit__who { grid-column: 1; }
  .commit__text { max-width: none; }
  .bench { height: 520vh; }
  .bench__head { top: calc(var(--hdr) + 4px); }
  .bench__chapters { left: var(--pad); right: var(--pad); width: auto; top: auto; bottom: 100px; height: 47svh; }
  .bench__chapters::before { content: ''; position: absolute; left: calc(-1 * var(--pad)); right: calc(-1 * var(--pad)); top: -8svh; bottom: -110px; background: linear-gradient(rgba(7, 8, 26, 0), rgba(7, 8, 26, .82) 22%, rgba(7, 8, 26, .92)); pointer-events: none; }
  .ch { top: auto; bottom: 0; transform: none; }
  .ch__no { margin-bottom: 12px; }
  .ch__title { margin-bottom: 12px; font-size: clamp(38px, 10vw, 54px); }
  .ch__tag { margin-bottom: 14px; font-size: 11px; }
  .ch__body { font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
  .ch__pts { display: none; }
  .ch__steps { gap: 8px; margin-bottom: 14px; }
  .ch__steps li { font-size: 10px; }
  .ch__proof { display: none; }
  .bench__rail { top: calc(var(--hdr) + 44px); transform: none; right: var(--pad); flex-direction: row; gap: 6px; }
  .bench__rail button, .bench__rail svg { width: 32px; height: 32px; }
  .bench__rail span { display: none; }
  .bench__rail button.is-on::before { right: 50%; top: auto; bottom: -10px; margin: 0 -2.5px 0 0; }
  .bench__split { top: 15svh; bottom: 52svh; }
  .services { padding-top: 14vh; border-radius: 20px 20px 0 0; }
  .services__head { grid-template-columns: 1fr; margin-bottom: 6vh; }
  .services__intro { justify-self: start; }
  .svc-wrap { grid-template-columns: 1fr; gap: 0; }
  .svc-viewer { order: -1; top: 0; z-index: 5; height: calc(42svh + 12px); padding: 12px 0 12px; background: var(--ivory); margin: 0 calc(-1 * var(--pad)); padding-left: var(--pad); padding-right: var(--pad); }
  .viewer { border-radius: 12px; }
  .viewer__name { font-size: 28px; }
  .viewer__inset { width: 56px; }
  .svc { grid-template-columns: 30px 1fr 22px; column-gap: 12px; padding: 18px 0; }
  .svc__desc { font-size: 14px; }
  .svc-group { margin-top: 4vh; }
  .pairs { grid-template-columns: 1fr; }
  .cmp { aspect-ratio: 4 / 5; }
  .card--tall .card__img { height: 54svh; }
  .card--sq .card__img { height: 44svh; }
  .card--wide .card__img { height: 46svh; }
  .engr__benefits ol { grid-template-columns: 1fr; gap: 16px; }
  .engr__benefits li span { font-size: 14px; }
  .lab__grid { grid-template-columns: 1fr; }
  .lab__stage { display: none; }
  .lab__block { min-height: auto; padding: 10vh 0; }
  .lab__block--head { min-height: auto; }
  .lab__two { grid-template-columns: 1fr; }
  .lab__why { grid-template-columns: 1fr; padding-top: 8vh; }
  .why__list li { grid-template-columns: 1fr; gap: 6px; }
  .contact__grid { grid-template-columns: 1fr; }
  .foot__cols { grid-template-columns: 1fr; gap: 28px; }
  .foot__base { flex-direction: column; gap: 8px; }
  .d-dl > div { grid-template-columns: 1fr; gap: 6px; }
  .d-hero { height: 34vh; }
}
@media (prefers-reduced-motion: reduce) {
  .grain, .marquee__row, .lab__reticle i, .hero__scroll i::after { animation: none; }
  .js [data-reveal] { opacity: 1; transform: none; }
}
