@font-face{
    font-family:'Obviously';
    src:url(data:font/woff2;base64,d09GMgABAAAAANy8ABIAAAABzOgAANxLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnwbgd0iHIt+P0hWQVKEfz9NVkFSXAZgP1NUQVQsAIZ0L0IKgtwUgrJMMIKlXgE2AiQDjlALhyoABCAFhXAHIFs8s3GGXDJ8IDRIdTc9xSSHwtweW04omci1AzqPedWbESEq4MZQ73GAUTrq/P///7lJJQ5LytL23AGD2X57WxC7IqAsOXhB1taQowZMmIOmHCiopjvkmdzCqQii0n3pHCTIjg6OpQzQvKZvkJHuRZQe4UKmHOFwkiTpGRGieceE8twPVPusaxUSCV2iVAScIhDGIlMaZfhu6lwb9Fpu8kxlvk8qIn+Sixp/oFpm8zRmQeKcAp8ufx3/6KAPLu/rNCaOe5eEYgQLBZFUcUfl03SuXRrN9KUztVfsM5UxsXLQt0uww3tu04JzPqFbUXzF5fNRhlpp+JoVAy66A40XVVoi8Et+4p6ivVDLP4SRx2+Id3KjkKiN0ZAkOOTU0MJM2o4lB77wSbp7+Jnq77Ar7fh0i4f573C8ZbhoM35pZ9/5RdFGsld13lgsVt+D+dKvbG/OR1kGxi6DEm3EWifeIdKtZnY3hRDSSSNAEgIBAgFCLSF0aUIARcWGiA2V0lRAbIhRkUMNSGiHHjZsnHaucRwih8hzHMd7iA055JBTVETCU+Afz3tm9n4EQAVKXer0H13ECtbboXdqvdpulw4Rvu4RQh7hAUPRIbNMkoU8I40ILVOSQV32nwYyw7ZkyyCjTDDmAU4ySXaz+w4YivLnELurflMdVB+hAqB7SJvhaTr/hcb1crm73EXEe1GppPU0rcPa0sHQWdHJ3/5HJjBlrkyZKMzY374wZWZ8Zvr3xWlfybFTHFFG3u71hsVPxLBxywHbgvq1ZyXNbpC5p024JqggCL8Itmyp/sBv8/9cN6eoc5s5RaRKaBHJG8AlQxBawAZzm7rNlXu1N19Vb69+1IvI/beXea/N+qR224MfiLJ/KUcIL78obh9hElwUANDOzvwdNDQLqKQqCeVgO0IOhubMt+rt7JR/QCgAhbDBC3FhqDY3S4rQr9Z6X8/iAS0e0R4AdUVHoowwMWJmPzmTiiKSiRGJgOH17Iv7GqbCjlSlcNL6pSdgm/8Qnn0/0YwzSZqk2jYLd9HFg4uFbq9P7hOvJ/fknrxf7pf35H75iD3xr0tz6d/X70ilnMyli0A32BhORUkHUuEzBnWWyj0BBtiWScCWKXGcC9wzri1Pa7etyw7A8609bdxWZne/2rt4zYBQKM1K0ZKJDUIhajp1nue573/n/F86TNMd35+xCahoslYY8IgBJpRglEDUigLbFLi7J8swwwwibB7HHa7950zCiwfMrqqK0LUnXI3I+wV0rkITCPnpCBYo+H9r3+eluoXNj+fPEqBbHUC1KihU6s0/G+eiBLCKQloYfNBdEMA4G+SXmMRQVtLV/LT+XHvLKwG6dnxUrcfxlYwLlM3ihwUqAKgeuLv53qk18+5PUziQJcsOFIxxoJB2gciymvq2bpru+t16CS8/M7+aX1lyTBggNASabCPJi24e90tfeMVH8Rk+VcbE06ZbXJTpV4vL/Juq1f4/Q0ogJXsBh7egtIHcOCQ3fFHybSvQvpA3hepSeP3HHxAYzAdFcEDK4IDSgkN6DQKiPByA5nCoRFqykq0NMcmb4sdAsodD+QwCDhS1Ufbz06YQuwshdVdue0V7XZViF2J3VzZXXlncu6K+/19V35Ug1H+KlCan1KmVYZKoklLalkx1A+59eA94F2AD6UMBoiVTrpLlo+aeQpAABULF/bfeppRxyZZhzLbqZMrfMowec+J/6sp2tWqk8DuHynN3BFWXps700j+UVNkbshUirYMHVPcB2WHsqAScPvxDv3qbHfqwf/XdCAutKLzJotJXkWbrikpF4SBvZvdmaVYZRlFx7H7vVGnts7qW0jE2oDUz/Ay6kmPl9XydEy6EJFYoGAILz9va+3Ynu6cMrpN0iiBMU+VqzAO6mRJNQVYxfCB0BoDh///vNX3Jfi8r+ikrhueGWjHpjSMWkCmlAA52ozEpNvBfObT69UzP2LZkfxlJlIwwlgBhlt0g3CS56KLLzidfdX6eXeLUwjbGBDcIZ6lBdRUlcbarrMVY+x/z/Pg6E3a/HkdVPqJiRUWNg6eV+uVXNTN7CqkmFcJ8mkYY0wgjRCNEI4wQjdGE7M0T0uGyYX8X/yuQ3jsIDoIPgyA4GASDYDAYDAaDoB/ZtF+2R2/zftPTirKK2IYFSIKFUGjLl//Dzf5zhwys0D3zTFnLOo8a3pBayubR4CHOECcQQf73JwIQivoZIEq+DNjEEwQIAKKIfzUEdynpDkBBmKRZLpU21vkAMSHl0gmqbkA0j4SnlPBDi9m1OKHTm2x2p8vnD5DF4LDI5R+lnoQCcrs7uMNAedqj56eBAgMAmJk2eerjZ6eBCJAGGKQRQbrli+bc64IByEubcbXhkPoKS6+mpeMO9eew43AsAtQfwS/DDqxGw+hXNXiCn7gNeY9TCzbJ89EceiFGT96vfhP+VANJD8EG+ASWg53gNujSX7c4mTQ7NWvIX6jBTYqz0HX0Q7VvbYfJsoSjge6s+gr1mw2WXvjqzPQJKyyKWM7T5vOYt9bUn8MGy7CqDvgEuh1mYENcByXWv+vy9fDV8N3wId8+cXijsBr8p5eHfwIsTMLDNRutH5toTlzsai6zHur7kWeR95C/8KMoPWgdzKHrg/vQDw98aTiE/oUvSji+Mkb/5h7MMJKjOzdUoyY6c8/uNdxpOIQtGz7G3tEevxQtvSGt5I1sz/u/PvRY9unu1Fp8o/U7W8GOYmnY6/fP+6//BlpmAuz5SSikCftvDStj18f/m3ydoMfN5T2JVGI0UU0Qef7qHaP1iw8BCCuQEQCoxP5yEvZEHGSS2SzLBjvsfk0JUaAMhcpjRfY7oNghhxtzBCh1VCFepc5e9XQ0GjH+mGZXHXd9fKMO3Zr04IZelR7U57PvA/AinnePqRp99ubS7LrmW25PeT5M2npHKitouXjHByydhLXTD7O12rmSXepKXd0z4O0qqj3wNfge6U9rkQfqj3NIhiMdVzmu4ylGE743i+TjNonvjQqKZi/S6OK893A9mLvx5M2Xv0BKKqHzcP1H+7zIsnuUizwFVWVqapimaUabzeG/3osPzfn08TrUmT2L2w5GhPZ6HWmFhWl7KVZ/+MShTCDeFbBGPkbYbvRKXHZfQwGMu+kIPSKDbVvIF94GgizG8zC+W4WSDwt+5B4ROj01i6rXR3I6ERGK3hIT/Jof14ar83pbTdf315gELVqxYCC3qxZADQYHj4DIYCSVn38HgaEgRwUNHQMT64+zyW/VAnDRrRiP1/rxjdo4E07TMlV2mcF8FAHtPQsdJb7ZMLARtmTZk0OP5xVg9+EivuY6WW7puTsPnrx48+HLj78AgYIoBVMJESpsHq7/69ElQqSolgxZtBYjYsWJt1SCRGpJkqVYZrlUK6y0SprV1lhrnfXSbZBho8w2iy222ibLzrKXVA7lanlWflNBhVIx7aY9KUoqRZm9yu2zvwNkwH3TQ49IScvIyslXoOLaqqhpaIGC4yGEOgyOQKLQGCwOnyBJJAeUVABahrGyhZMrPL5AKBJLmopiLZBoLJ5IptKZbKD4kpYir7ywVRuWcQ2nLRxva3b2zpxP/Sr9IRk5BeVRpaSmoaWjZ2BkYmZhZWPn4OTi5uHlK5mjFNIysnKQt0F53SdC0M0iKV0SrSPrd2r31AmPpNQjJXz7uUvxLAC+XwBBSO+96gUsYnXB5tSbeMxKApG23CWPjM5B3/+U3SzX5Cmoqq3ulH5zPR7q9aip9N4mNi3+NTO9+12RzsqPNcF6s09B1fZll649Z+z890PtCwMBVPRXswLWTOLySjqT8065xJRaKWAG801kVo4WzH0JvMyR2lcErMlGs40k8+zY7JHXzUXEXHM0ymSPhiLNleXJC0AiCAxDETiKxGSMLZm4dMiqKlcz0lBqqeqqPsHQ2NQcsLTWRjm22qH99IzcLrYdt9uett900Jl2Ia7cuPcoLSuvUPks6mJgFNQjeBhIqMPgCCQKjcHi8AlKSlYKFUhXZnY9cpUvFJfUsinmfVmlvuFHv9P7g7/++T91bf0hGTkF5aLKtCKHccRRxxx3wkmnnHbGWeecd8FFl1x2xVXXjh22nn5wsN/KW5e0jPKKIKECoWDDlHFB9ysiwiNJxYzap8v1OJsXnZXJSpVZ+HVYkaUn6ja01o3aGqvJfQCyVLQjqwj8Dcr+nkIxWY2gI0mSFahE57eYpDzCGP9Xh807/BYP+LuNz8keTGiYmxrkbmbMNyF43Rcp8iALee5jI9k62fP2mFxILu2edzDKCDii95xsc1aeRxdOHuGatUEl+zV0aa4sT14AEkFgGIrAUSRmrtcR7+HESiXlVBmlquDV1DU0tbTrmj7B0NjUHLC01kaBttqh3Vm3R/snZcD23Ntxu+1p+00HnXXqQly5ce9RWlZeoeKagIJzhDgUBkcgUWgMFodPkCSSA0oqQNZKZq9PjnB5fIFQJG6ybs1MaYio1Y6uX4xjcXgCkUSmUGl0BpPF5gC5a97OtPqGy1Wy/qUukysqN69qM6pFY6VtW1rJIJKnrqU/BBA1Niyds15TQ0NLR8/AyMTMwsrGzsHJxc3Dy7ckWZEhHG4w32i2/5spwG9jqqwIW/+H4fSXskpyVXQke3N0ucj3V7KFL/A1NeF5sKF9bCNANMbkwfTm70Uzm+Znj5enh+VsldY+U/o6i/vnAIjcepHc3HZghfn64Cv2U0x5eyUzY74vgm9dJL61pbNpJmPfQblXUWi3Jq6JucOTN1/+AimphM7D9Z/cwkQWnV4s4iVQS7ZMqpXSrLFOugyZtsrKlO2x2sWeg4qFBLeFChyJxuIJJApQMtOmqKdF9LxiwRPJVDqTDVQuppppddlFUrGmhoaWjp6BkYmZhZWNnYOTi5uHl2/uh7bbBQSFhEWW5PBrKaRl5ix7C8rJs+8HdnXxGL8ZDXYJQSnKH2yG+a8Bw91KfaAouUHzTRpGYCTZfxWjenTehkdJjvhgespUkQaY7ZgfhcpEETZk7EcHberk0pZrv9yVJ2++/AVSUgmdh+snqVdkSwYrWopxseLEWypBInXJ0jKkWinNGuuky5Bpq6y2j9UOa2ePsksox+WWp+U3FVQ137lOnRKYAQUnhjgUBkcgUWgMFodPIInkgJIKkK258IXiiksvLNbwRDKVzmQDxVUpRV45elVR1a6x0rbN107aizPn08XKRM0SQoWsUAkViBpMA4HCaOEIOnoGRiZmFtaj7f+KnYOTi3sJsMIgQsJFJojk2xhOKM+uw1WMbo5TbjJrpuYiPsW6/df7sgLUt9HDhp/ZuLJoRyE9C+gcI1KBHCaDGHgQLDhjCPbdsFCQvMvCcZGEMGXQ288i9hEalRC7q0e6pc/HUye+RvRjEHZAfB2uPF6n0DpdDF59DBNGkKaKBlmc0camABg7oQ2MEJEUsSxWjBS2PKpx34vZFKrIMn7LjEzQ2+SdyErlGSyDAgLZYGHzJzdlWiuHhhsQjzz6bPidqmECoZF5PEKMU84WcyDcjHKr+BDAwqaFFjo3L/hFzS+EbepeWOUP4SVcCCzs5ZAo1NwQ8PUQBIkklJd3LiEOFyC60AKrepWfJuNmAPgf7sEXeH7+fZGBJw+CfBKoXJHimF6IDgpliP8cEXgR5FNtfs8J9+Iyz6OELQsC3IOVl6fXYB0YvCpwyMKib0HnwoguEUSsJ/mckU1TxtqFXFkTeASkuZyHA/pcMdPT9n5qIMn9JcfYSGsCYuuDZFpfwHL7t+1xBPtAAochOfb9WDw+hw1xBS6NzfBA9sGnMAAildeQOOEgrgcT5y55Gm++/AVSUgmdh+u/51tFlt21XOQpqCqT7nrQ2xRNY6bZfL1nmjuf9xaWJV4+F2nCNbGCUx6bSq5LIBEBC4GY8YDNTvrKDu9rrIxmv5G64MJ1TqWqXO7IbrTG1v+lsYqoDLxZxsNVVvqI8oIMf+GTlGaKvVtieHWnfgExjCBj24xPvVu8hjRdk6aRy7e0roGmjAyKng7IONQlbKlw61XQhc/I6h/rSeqoERA9a49XSBjwYYoAo5BQZyrOiR0AFWc62Qs1E3RzypoxCMfCaXQ1ormYBOnnKHdMUDX5tG7KviMSQkM6TemqTIGYCusqiocLW43LRs2iFdnTWJPMIryP5a0e4PS9hMPUoyKxNmszmXVx9EPcFkkIAFHm4dJfXxAxkSEkrgxqH5jgAmpYcvzLLlYob1q7WeH6CKtFiuuOuB54r5tqc9O0ZxYUaOM6LnAN9vfJwvt9ESULFKMHEjjAkvRnKzAbd2EhHgGFbyPX4xoSjntKYeOuSnSwfXJXnrz58hdISSX0hEfWJZxRdnq5yFNQVabxhBKzdQ9Wj+htiqaZZl4RKsfCLFZ6zdGME2XCJJ6t5KVb+C3pQ8w+ky88wt4PHBvKc8UIjCQd24Lq0bkb09ZlMQacCz7f3mWC7kZTjG1jBvNR6MzuJ4rMJbo2lg3ZZi/TFwpeVXLt3YAG8YbO4YI8vkAogmAExXCCpOZ6y1KNEyuVjFsla5ngFerGmibarZq5pRtuueOeBx554oVXvS6wN/S2R9Zt57PTrren7TcdVFwYKLhTiENhcAQShcZgcfj5mHIlApGUDIUKZFUl+6xzlMvjC4QiccWiVizGcAQShcZgcSprWY1V28FKQCRP5UDUzI8VAY0rERo6BibWnA3AU0MIBxcPn4CQiJiElIx8URS4IkqoQNRgGggURgtH0NEzMDIxs7DObf+XNhexc3BycS+xlI5bGext39XwI5d1kZfNbLuHaHjkh7jYjkTE1f7IeKTs27VuZQ7/b/3iTJlAnE91bGwFI2PJl217u0U1izmYXVqfTsvLWPht4sT9SA65yuZvDU/7p17b4bcSvtVfzza9VamVhzY3RIhfLwV8Kor8bTPS12JTwp4wukpnb8vseuGNqzLwsj4eEhAqh6JprkJgHs7gIwSIDCIdZBiZqG1o0R0jVnwz5q0jG3ieK3pdg8dh/Mi+hPA6CwqE9Vq6gEJSBvVjwCA9IzMMwYqcO/569o0EV55M+RAQEimWtTiGpWTkFBSVjZlSaS6xBexsCSv2WLXfQWsOM/lBqgxyFceq1FVFTUMrCEiYIlAYHJmaBqPkpKbi4Hvro/7lNSAGDRk2YtRTY8Z7eaa9xhv/NLUCTWOmWfXeXJ8GaD5rX9SCrxYn/aEGQAiU1+KtL7XeuMdPLWt+zQJEd2p9WjWTisJe+NQnRKwP+99+utd66/9719q9bd7zuS8Atr8sWNtOR2hrcoYbJ83CI1TdQxfKi08ZteaPYuzMsg3AdIY7M18DQ2UWkD0jTanhBgS6FdKF3TTlehn3kBSmHct1PckYNB1NRRkFTvAyXIZh4fm6rsAHzFYiGdo4yp9ccrIU8cKPFyllt5WLPAVVxUddGM+v7lPrEb31H28Ag4YMGzHqqTHjvUjvZSaveu0mvDHpn6bGatrMNDti75nmPtfG/22dX61N6tSj3A4HKKs69x2UQBfrPFe48+TNl79ASiqjduiE4lZa3ICeZl9BZ7IJibBex1RqIrCEFiU0iyCEphAaPZM1365/OadmKRVpqrqfUid+9LOuuqkHvfWf1AAGDRk2YtRTY8Z7MVivMGGyqSGbxkyzA/eeaW7tTM//GvKZgE/FclbBb11/mvEVtFK2EBJHFH5DBPNwwEcIEBmMpBCf/GUokYnahhZdMP48Jl6VY3nvUytjP1Bh2D6sHHFcV7dxVU/TeP6h9uvnlpuVCAK7MNVX6cxgvi/EKTciqUojbssSVqSss1Gy7ORt5Fgl4UBQ5zjqqAVOsq8QPo1zDnr8Ny6SayG5C0/efPkLpKQS2pLRi+5djBbr4sRbKkEidUnzKhkpllku1QorrZJmtTXWWme9dBtk2CjTFlttk9X2wtth7cxadvnluNzytPymggpTKiqzYrfL7kq0MpTb7wAjHqRk5CquW+VOKlVFTV1DU0u7rhkYBQ0cPGWIQmFwBBKFxmBx+AQlJQeUVAHSBqNnwMy6IDnGE4hKLk6TFW7qZgq4QEQmWkZtWP+seoz6N85/Cf5PckZxTvMBwyXLNcdtcJtzt6qtQPYCnahh4xs3r0nMBJkaq8rUGitt6+lt2hZeEojkqRyImuWRSEtaZRAKlUZnMFEWm8Pl8QVCkViyVItcG8yXRbErQDq1DGzMtj7uTxPijpTmIf+vyuv5xFNPffgAZ/iFn/4MnZ1JPwAQv4ThJy8DqO8v8wiLSdg7vIyKo/NIpk+cOrD88eBn7Eunqwz+QPfMf6Hg+b0uakvixYg4SyXaKUd+VSdp0do5tLngknYdbnY/U5340c+66s5aD3rrz90ABg0ZNmLUU2PGezFlrzBhsqnRm8ZM8/hiwVeLk34NAEKgCzb82i/89sdf/8rGC0DofqzRcrWufz2N1d/Nhz67kOS35nd8crnfzDyp07jrU8vP7WF/PPQvV8aeRTrn059+S7f7+p8AEFgCEJuLYKoGKCdqO5BZxZzJnoBvy9zKMTv6sQulHO0mgrhGjuKt7RDN9R01XcizpVmbYvIJSLv2WOc8GOBUm7u0+isZzLWHDfntT5n6mASfgHlAuTn2TeiJASQDoN9gAgtwL4NZQMGB9oKDpxlDmFEsADhxd35vUXsAo9kcd/96CdBFcLjIkpeM95Ck5M6n5aFQUkgzeG4H2m5CWe42bst4qC2AFeMjO8CO8HABZyS9eKf5Yvh6GySoRAJVRBky3xcRoJCEDiM34Gl2jQZHcgD5QgjBCGrUO0huAEexK5Wml6uRUmXV3NINt9xxzwOPPPHCq0zZHqtd7DkIVigcicbiCSQKUFJyUzGvV3tBrzBh0pRpM82eRe+Z5i6hijU1NLR09AyMTMwsrGzsHJxc3Dy8fG+G+ECU43AOe2P87P2iD6H7XJS/a4AwgjNNlPnUDgabmf+1wCevfiqFcdTSTWyPFPA22OE/AChLgG+CBLjeAihnboIRDvgIASIDhpGJGkGL7hhvYvn+kSIzZs34P2DvPHfiIeY0fMXRD0jitW8G7KH9+3LwKJ0NyHBaRrl+mnuBwkYVaHUJAE/XYhBnqcSS+hXHsJSMnIKisjFTKs2pnPKpECv2WLXfQWsOs+RBSqYcYylPB6t4NTS0gvqFAEOgMDgyNQ1G9hxzhS8Ul5xFk5KbupnSLBCRnaLOK/osYhSLwxOIJDKFSqMzmCw2B8hddjvT6htWprEGpW6Wk5V1qjar1tq2qHZi78z51MH6QzJyCsp5lDtvTq1/0WRdYQppmbJHltypK0Q8WudTF7O3gpH9Ulj7c23w5eun3ujtT++dL/XFJwBA+JJ3/O/qFKi4vYAkne6SxLvB2Cv3HODIiWJzjrTL9WDuwpM3X/4CKamm0LO3ij68vXlOVb3nJ+Jedx5YYs/ACB4NFk8kU+lMNsCFBKKSaZqZ5CWlmtS1FNJloPUA4ObWwug5fW+o64+GUDYbcCKytXgHZ8qCIBQ95bRO7wUsdqf+yNwnU1hog96qOzPh5cyt1TZAo1NN4o+hNdpgHpxSrJhYeS3eTq/gxIeS8M/219QpzSsxDeudCJauZvD5DilmOc5H1BtEF5ZAgI9qVWggE12VK6LxI0Z+ozMCLXaQhVUVjLqYLe91H++3tnrcQ70eNZXYtJlpNqX3mLttGK4Lwfp6x0MREnEjvCABEhMfKcQqmlrU70s/M7Pw+4eWLgI0fhZnwBOICQ34V/IwB3lwCwQDIH1gG8YrtrEK9QR9chgH7vxY9qbKE8hJetq7PyqacO5TMu+jzfrwdLv0roAuWPlHkQGjRTX66GlDqOGW07hm7a1EhxZeOiT/9Fqzl+EUUopO+N9NvX5V/f3yrUWcdr6O9YyhawSIOSvy9IBVf0bOlp74UxRNzEYJZ1HVu1fTunHI9QHyJpwGDo+2y2XHqVNvnqxcvdWpEVp5nweimV/rW7NOzUMWWu/NuPOz2sUmUqdIuLouc2aanxfj+kiCQEe3kMODe2VpJZIctk77FPVITK5W/X9juDo/3GMrpZIL2Q3lESb/atdom6wyjV/ZBGLmj4pHJWe6XX2l1NB7KIRUaF9Na0S6ysxRlbdSyUAkebxAUytEbd30ZdmCD6kSnpbx0XhA3lxjaK8LLuovi5+p1C2ajdd9BgiB2nuQ/Mzd9J1OXAeGoACTtMITbipjq+qjL6/pbNgG82eyo2T7afXWpYfqVDu+hiGRiOgiMZq5P4qrXTDUchX9F7GU+j9mrzIV1JSdEBEEiMr36lOKIHvk/QKTgq/NlSc1XKVVm3gWAa0vD768GlUDkQa0xvDgiZESqCZ8EgEkAsmqnv8xAYV7ILij6A9t6pdZ9OjJT4z/5vq+VGNWcytslbdusmYMoBKGJ+/0KPVoUWWfEvMsbjsoSBWktIEzW8OA44iHHClp4r+ZPQtAkxyhCbCxQi0zW3uzzb9lCoOyLjcKXallDepevvZ39gurTQvgnK6KaDzBVOCtPnulcXpM5/XYNWEhZz9Ssvn+hiDG0ElT7C1q2cXnuDCbtOLcHPenIoFD37/YB5LM0l6tpH3+lcwp0ne85teMQDbaOr/liMjdKlYwiBqwldMp2k9wCMBm0UaeqN1B0RgJgmP+qKD8ob91yCw7sUKCtuN7q9X1J8atXX/wE4RuOEeYuunH94F/JNvXTRWLrtWz+iP50TP9m0IfULJEChht6IXCA1/oi8XWZl3zSrT9Usxxmv/mVt9C3X9zgCibGlcgashuggxZnbIPpUXNFf6j3Gc0VrOzX04M5P1Qt+8FqMOmVaL3SgiogcromyuJKLG+wNBhW95V6VNzl+5gkxx/p/EhTcXolpYSCr3AepE9W7vYgM2LkYnW9MpVg8Sm5BrIzjUdTiexMyIwsVXCLrqRW+70XHN7oST8VsazIG5QFe9WcVChzjgQnHJ2nB6VrW82kyNFvJWDO6yiXIeqt5s+fUaK/PZrhyjlJQRE5ytatDns4onlbyinuaAoV/ouhE7EQ0SbIC5nCbrQC59WrjlldEihiZqobar1D+CSGgJ/prvYOpr0y/9Cvd/Q8q4hf4AnGpr/m9qa/UXLBq1zdFu/cAAQ3H14lIEaApHfyG/Scg7pmMu0MPvvtRYt1Vgt1lc6w65n0QQDzGypQ/kMcvQtd8Cdn9GxCIs3HOL5uFrosWjQAqGUCixDbk3Ab6q5dOufg0GXbMhoUxDmf2Y/2MB5Nq4P6qcYhtKT5kPFvqhjwdtPxuybB9CFoOPHAoyoWVfldB+MJDyspfqHVatneDplIuHpwe7Sl/rm9I7AQ2jqJGtJ/QVv/I6wvPDJC0w0mAwXUTzrBJhYh5n3zsZIaQgJ/efgJxhhG6sbr5mVYRbb1b7x6m67ib5s6nCPEEwBI3ANwXdooRQK8V4ST0dXkwqMQ0e49GYvZnF0uloDDR/f+MZnxHat/071iojgpT9WfNOlaatyoIuL8zLbsbRqNwh84CNocKtw0wkAImMrV+QjunuyBmfQAv2YAeqDPlFjEh5lkXPZ5PggvDE7W+p0qLBTAFk7BhgiDTlLqZcnZZvY6VeIE2KmbKsDAWVx3Lzxb1+WEIvrjweu9mlBCvql2DsoSHOrBfXjvXfypo1mxRvsHi5v7eW3WrvlDfvSg6jkscCYS/6aWAIEIOAhsBAN7yntv+GEXvqWXj64mIXoqOq3xGELng3YxtkgNUFZ8l7eRCY/SCkKbEBexg8DubmDwfN0eHnqtZ+9kmf5GZ99s/0933iQWqMz043F+qvnmWSUhc6px/sie199c4Ac2I0kGEGvd22Z6Wq3HqTUzAXcvOC98k74tSLqMMMZxAstaeeJs+kh7bixo3bdZEDQ3ukLIt37t1/1pfeHwQ/wRGVSvX+hzP6cKi5OiLYjqUMGR0vTvInO1YJ3aKb+j6IuWmhhsW58/TyMNxLBVBcQwhw8zGIjPDFVqrSmOvPJJLVFllV/gMHX8iy+ne9gO5Ujx2HkOoI8R5GvqrlAtVMK1aqz5x8xeCnb+6KPlPvdR5d9jrHhPCJWPsTOZXDBNWTo5eMp0Ce+oUL/GD1BCQkjYVmyEk9IYkyTnHUxz2Zgl62wT9aD5SlMURxyJJo4gWD7CDZFtKYcBKAcrre25GgBMNAxXWOjHhOCKr1/hBV0TpcMIaxAwzBqHAMYwEwDDTceoMnSBbxEwPu2PJyr6SgwQgMomORUzOUpiMW8aotEJgBobwc7weevOKCVFH0Cih1w8buj1NtPajAhMX8rNL/9WBlUmb9+gEiP+NaOMKihgzrr1gAB5HYaQycjA8si7mCkfjcY6n44ANBXAcusE2dEAFMgKWJC4E5k9Qcl+WYZUOYK8LcWHuT1CyXIt4YDZwTlmAmUamQkU9mkWrv74bSVQ1dp7gLluvONkg2LCwB8YvGXWocTIx6LFWvkip6AWD1W8zpdgaceoIgYoOicfXsMjgeaAjB9a3S/I5vMq7YpZGDNggqjeWpFLLN0V1OUwneHQXURUEIa397wg4X0629bGiLfGsFBgTwoIoC18MFQOzo+PnCo+/AEoNrZhazi9Es0jjYSByxWU/g9wUXI69sckOKODNYahAfSbCQokeJq9Ik//mmXXZyBjxwJf+nKOc8SVOINYSwOo6FQUaIIkggtrFjGrmkI18hGRRKYyBWmar4ZWcZx8Mjc4wcPLvQ699NNqZjBHBa0Q39Sd6vL4GlfC2hjwtwJ5La3DjOA2X3qHsbKAb0eHITiAvwpe0I8Ht0//nHPqEyB1f8XNgnsnra6MAnRlpzwp5SbwbLnzskDIK3MPgCoJUdgwHDVTtExV6WteUyYMifaaCEMiVJ8dR4Ay7AQZqXKZo/JPrRlrTtO0Y4CB8BM3dCgAqphMWyBfWBed4QdJUf1Zvy4RocAJc62FBM560c/wXKo2UinrKRzpyGJvs5rKZzRu6x4/upGtEs0HwAPSIKcmEYau7jFCFIgGbJiCKmQFnoYYcY4bAvh+Rq+L+FajAk91GIWcSwijCiSmMcyVoHQOgi0iSwotA0O2gcP5SFAhxChYwygU9zjEc8ER5WQhCYscUlMUnakKLuyJ2XZn4O5mVu5nTu5m18zyTSzzEGJUATMtL+t2nPm9vpzQL4QgrOwsXNy8/Dy8QsICgmLiEpKy8obUTJq3LQ58xYs2mGnXR5nc/TatfTQyBgukSkelZZmek1AlIlNQtTZ/udruHz5S7MvB9KeK7mW6/k+D9KZfgYZp9pIgUUR50e5Ypfky/3moUePPEvj0Ii5CLYMGpcJhnb+IBAMANTTiQEKsBIaYuULIR0idIeRdqEVnnZxEEw6FGw7yOrqAwKAlzSRBMnFXASB6TF8bog/fqGFDZFikoiWlbb3WzNDMpH2B0NTcaBBkok8ZwXLZlAHyUSZxwNcokA1JAPtiLyAjy0om2Ri3LoTIXhQLMnEsrSXtjHTzbOZmdi3s4OBm3BDSCbu7Ych0YCGyVD+BNRbSRC6FACCbjkhCGDmUi5ria56t76Rjnw/EqhQb+0lZaZYBX6F+kwY/Ra26BUC/wjYCz52KSSXche2cLBMaX/MpzD8MgAkZGS+2LlmPeLqvvleHu5H2GEO6f6koJ53q2FGGY9qoQw4B7wSBmWrVJVGdBBY7MtnUSNLFMTie/zQn6SqG14XdH2ZICnLdgB0gzjJduvsscICtW4wmswW67vpiJQb8TIHQ+FonEwRNqfLFwiGwslsqTxemd2z7flNBoB3Ajzlz6Z9Mb5PCweDRQOmp/sDnWSQY/OH48VBUYsFt6AmIxI3OCsaBm42E3JGcy5kiCv6xIceLTieL/7ufFUfXRv3Y1Xn0xZ7BvgEY4wPCSLFODA9/twNJ6PB4NRX9MP6FJH0M5rg9K0EcH+2I9h0vE7ut7G70F1Y0eHXLY2H6gfj9SJFSsJpotDJG1aTnkgBvMUop+GFTTROjOi8rAWz2Ocwxs2mkNpiNpfrgfAqOdSsGsrw6RSbGI9G0+6RIoo2rjPj8bExgujtJcmOIY8LC+3vG7qgU46rBGrAYHqvppMn7Ajsaud72g0GxiKP7HeiJhMRNRZrprB5u8aYtEsQSELtytokbqfRrTd6tTaTyZa032JUsMtKrNCANmw6wXw4yudJk7PTfynYcnPLdz5mZ6X2WQPPm60AL5L8J5XnAQD4W748UgygpwCsNREz8NYVTQZApBDAR1Bk45ZYIQ6DCAIfq0bonGLu5PVBAOF/K9Rh36F7Wrd2HHMQeXCnhzIwjExVnSyzWuSFj5sfRQgA5D1xdB4hAvjcp03PIwayABJiB08Uej5s0t6X4wXAYXDgKcAyaQrt1uy8dtcTxTVeCU5iVmd39Kj21+qX3dd/22BEeGGqUIPa1KcF3dAr7HbZYdnWfw61eO8MqicACDnyEmi51Yo0+NYlV3VkEY/4JvQ5n8nz5bar0mVLeFtfiMpUo3Txmv83LgZ4TgD0nW8dT+PeWJ+6P61+8dutxh9if2i/Z6sCeHbFZ6nNK2y0vrXe++6HrVX+3q1lcFmg5+bZVpZfX2K/SqfUaSjXeCL8QK7m56yLAICcitCM/YRcuNwK/pEvno5H9hYejtVkbso5GrEmPD0y6viJqoSszRu25K8/vTVjW8GT80OQomRj/Xa67QdW7qyvOPddTXl089lDq9rOX1C/e2LU55L0KIeActt/24LDTu13bc3VKBCMjEg29gaFI4iRNj5uAFIMGKegUckt1a86xZkDbqy7Bg2GU5ApBG/ReKLEUuETkAEODOfhfWhGD9XWxwyJSxjDpGgqKpkyLSO7TSNCRPFvrNhtybKj8lLSzl3IyLpV8OBRUUnfQM+SSXfiIVAMlgrQ6Azmw70kMKKHff/jzNzElAPQ6Bgsi02hMpg8SCqTUzTHM6xPsnFxu5ckglsgakfzCnPSfBCBXL4gHfPTWZ4VSU5KUpObvMSsZQ5OOkealF4MXHTfzZZjp0OrEK4YhXmZH71u/BgdeEuW+/YjQ/aZsU8A3D8aAiFvXf4rjT4EEB+GEiLiIPsqDFxtR4LCFRcJ7wWKJyLFAJux9LzAwT4/MDzpnAMIQOLmLC2BxK1WOZceqL9BjA2WqGrr0Ib9wasJhteR+Eh5odub5mG6qAs3zrBuVEUCXLlBIiLOeYXOBAkGHPSQcD6EO1EomzBTxQxx1DURuQOIoW6gLesFEzCdRGjoRpaKpBBziFfdbxfZiXuLSaic4uJFRHTFzH6cVODFDD81osBV+WcxPn9qUFZfVf2PWFgLPFFJb0TR50+iSPwpP8bCohaiX1TF89nvB2/LcoLKf6Zn/0ZxUZqKG3dji76GI9EWRSxlGcalxUjxI6orYRK6PIlDCSeisP6DOSe/edTcucWs7CpDkjr+vCLFzlPzFvn3RfsIrzA6HH9uzIUqNIEmXM5Y/aoW2Yg7cZeK67qUul2da2uYi+a3JqW/ocQXgJh1lZXyiBVBaNOMSWfsiJTv4ZCAkYS/avpJUyjkj/ZVxnEWh1WVeZdkoPmJmhBDKAgYoatG2aV0NqOYecKVeF6QNNWhEx4f6vaD5IVcPDLN65aV/wXhwuMaPliLx112mLLa0qxKOXLczwXp+YAiKtVqSJQbWWZkM+wz3zFxTplts3zW5mVeiBX6jRpkuZXJ4HI7GmKZoHQgoYHzHiQHk5HB/0oMdAywcLu5cMtgiOLanMOU+y40ERJutl2klGcAWaw7ivCmBKoD5lxYzwAM8vxCgkukiHTcw44Xoye/RYomCaSKoprCCr67pC8RmQokkrBTxouVYNWaDEuvl8YLGz14emL5SaVre28nmMmJFwpIFzmjmLEfD8I1iT7rnlEEDBZjRJa/upRhWm2XsQ6wAap3JJnbWKSyIMM5cCuFQd9hkHIk6RLc4dLKvMcUsFnbFsx9jBQr4plgeX6hituf+mCVtSYYR7gFJmktEbJFO90MUE3jkZZUeAMudAVssBO2exBTRyWAVGsYdIflKO907vWbNlSy7yqT0AjsqhZS3+zBScURk8LpWYuSHSpHbpBiPUAK9z2vWYrzIxspep9z5Xy8TJp8NwL9d4wcc6O/hWqePnHdYSACd8n/uW8Lmz1ouCYMTzuwVXorK96/n9STyxcUKZBUkohRB6NhSzftGDGNFPUpDWgwKh4nCR3Ik6jn7JkZql1U/OuJE2wyN99+JVZIYL3H3I9Xmu2l3tuWmFzP1cvn+sDro3z3u+d6irYO3jVMEkp0nx3dXSND7WX3lfSAo7wNY1jheRjUovy4v8jdp/RhqFMUHsg4YoMzotXM4iIDacgHjjQHsYgeEvNslxQbeKH17Ro+U5kuub/cCyBX2YUG7362PcOt/mAvchq7hAj1jzbnxs7NVDlhYWQ1bpvls6uLRmgBE4hKBxS6atNk5NErdo3t0eFcoYUypYGZT+toCpLO6KH5dpU/2Z2FZPD1ST0axEmyxHJaTbjNl8cBdkYaxltSY9t1gE8zmgajETmJV3SgMYozUBXkmCdTZBJIDikSuDxRVFDlOdQ/RlJ/oKTSaacCCnUDIOSEGkMGZK8ZmrKGWifYzDmTat6ec8i5Ki5skrzDz3SkiaC6BiPEXiKyLtfSPJ+33WRux2hWb5kTaUvsojDWdl+DV1MsZy8Pmu0FSmevoLbnuD7EjJ2UN4Ae89EMe20knWBo+ZRvaqKAddV/bScbK2JGD2b3aDVp8zK+2HDbo0MYDRMZ9CK5OEIC0owML2qdDfoVhZXY2IGi6QxbGCpnLM+jZ7V8zp7I2b25Hy5pLasRTtuekk3P2HFvi/fY7sxrNKvL8wzp1AThegOrESirM71E5ziceXqEu0s44Prcij6TMS4zsuqTIXEz9lZXT7aH6BOtBHP6DljkA/k0MNamK4NeCQqDDhzmYH26Ve3/LJvGvdN7yX/3s20WYC+X+oXwXbN3aRgEUPAuvtte8yGzOPdBlPRN7KS1zekpYPHIfFX6cHXS5nW0DxkACz8sId9s+5jYoh0DPTpICExPAgXOBpv89wmVrblVSI7avVowXHjahFAYvR3fH0bJRZ3MrBqBJGiGdbFivbqI/RF3dbhb4p00JCTdfxb0ZAaPx9giVwsl5bvXh0ZKmzXk0SbUNJLmd1mbykCqRBFN+CE6vl7XQySYOmoiel5w7kvEYmy5YeR2GuyG2jbGjuQe07+eas13YsKKFAtKCCZKJ2EayJOqDrHI8AusMZED2B5frjciNrCRS9tDuu8D08M7xW4M4F4n1kLeYeMsYrbVNCSDtSO3c34FsFFaggqPxiDpLzKLGLMZjUOyPbJAJPibOhCml+ea8OZP0qniFFiSToaEnx1IaGlzdnazM5AUJwFmIawrRUaOVZHpRaqUeBT1qnvt/y5njjSLD8RolrxMqUyv16PUuFa1ntI5+y93eFlBaaISBetB/ctcims5/VaFqSxl8nS84j5rH7Sax09W19i1Cpx/1fMAI7fr+iMKKWzMCSRcBUxhQ5+ys9Z2uNTJTKsPbaJJhy5XGiKdd3gNYTvblOYv44Snup88b0qjKDhccDRmYuTj/sPWqeXTEHHCeLwxnZnjqSOdJrC+KzALGOMlXY8/cdJey0RyCzv2YPvXk6/jZaP2SV37KKq3BJw35Pkm+zDUgQ0T+VHGAMW1qbls1Xzb1E10RNXGxgx5BMljNJKPW7BiugK9JzMMejdn5wikCkUk5KuGSoymLMeg3FTlqkLW5MUlinWlCmIzx5QNRNEdNbxmKZ72R9yzm9dCq2UzRLNwiMx8uWn4MeqVKbfQrlXBiE4HJAMftf+BV8Iamd25rTR6EyhNZTBtAtywjDTMKvd3MT3edEv26+C9b0NRWe9Ieany9cwz04bsYd/VHBNspaa5hfY89hzq72nZHehGEwYUevZKanzg1fYJxTuz2z1ZwYFd5zaEXmkKz9xQY40cLbCO79br+1FuFg/rq0Wj0gKi07Upu6bxXnXP8c6+jGsmzNa5TvSNbbfGeKvNOe4Fcd8v0oiqpCwL17fPzjzDK6+xdsH1oHsflkP4SC8W8TOSMhzf7hwH16hzqtIH6TZsBWl7EG+VTYUIOmObqAMrGIviR2f9QTecBVjP6zWgmsdz2O6NDmvQpAx3bYADXN90MyDexbtRuJXGhhCqVVNPJ/VrS2jcqxZ1QlheZZ4lGiQqpOMD2l86ziE6HctY2mvQiLH0HLJAfMHcMPW+NtKBHM7upSzB9UKCRJku+MFqQ8pIG2JMePQZn0vB+rrDkgIlXjJ1Rw2LIr/SrMbzFQ+OjjTzc6j9Ue6TqJMS0hOaPvJ+YsAbawCdXXmk3ak1j9b46qlFV5JVTQ8xE8lEZkNUMugBWQmwAsqiuZi+LjswoABLE5JaoNEQ5iDqaS26EBX2DdXk0hJqQOyU1D7ca2j5kqII2/+SwZHvyYZFkVn1ZT4vMtIyHH8ernLa9vTcNyllkq+pZfje/w/trsk+Gmv9HpH8yZ/9IQIJ6hEHyA9qyyxWpBnSifVRja5raKEbCwKJj91P5hc9xyNtsLXl0zT+fGR90b7G2HuLj/YsyurYo8hsKugfctTwanmYVfv2FXVN2cr8irKeflGdtYQq2BEVe1aLqfBKzXe+Eb80gtyXyrJ2U41lpsiHKw0jWqu4JVicqVctN+3JSF+s1cf0W6sYl6To9LH+iKlaVFyXdcggEbNiOvqDTbrvzXLikEnpIGltmI7AGACgEunrURqPBtCgAwpr+59wklXjMpfA5kPCYg3spq2cNp2bmQP82G+aJHw0kwQkosKq8dvV5WYeTMj1BWqIOJKeqkvLCQa6ov35L1VBNHqKvqLET6cKWUmgI5rq6uoohyYjMuivXqMVq+GHLS8d6KMWnKKyOjtxne1pfV9LlpwYzDeh0DzOgaiiPCmdHO40MpOFW3zry++VGxXlQR6FZgTRncpo3hH3VhqXSpaFZ/t4nTgsJqiWxN4qAx9DuyH7nhQW5Pqep/byA7SxfRvpjG2du6L3bOb4qpophhd2TvEZ/7i7+w7aNCBKsRtgrcWW+3q052JDa3mxWK1m0PUrujtVWjlEcjJWTrf3TdZDRJ6zdIW93pE0N4F5syOKGV6/stHls441q3q357BjlIcZ4giKiat5yoHzKZODw6t4VFOncksaE0MMTn9VAI6TdME7EKmaS19hChSgR8fsLSQTbWvSmjuzqwXb087ygN1rXYPJ6wP36tKZLEVddq/PxWxr+Ta9TrC+YUvNGEnjdn0T7yEbiRQEqhnsfOfSdebb5WHS0hmi4y89dDtAkWhgIrnPJrdrnNkwgmgOAsKg26GFlZmBm7xOXC7JTnI2Ad/wPS63VXWCG8u+M0Xca6sYllLMLbCGd+QDQO35hGtfbxDO0fKrdzh1Ur27yA9do1XoE3qhMvQwSFRFnwcr08rY2JS9A+enS+QcbWibwGUIfWqgsXDKUwXXJZoV5qiE0+JRuz4aXUHvD5RdgNNxThLodEhEPGl+BD1CMtOGXVUz/7zWL5Z3rUcBaUKKG37bZass+VEJBU6tFqJ0+RJ+gayidLR1hHLzDUG1LJclZjz4DJzeMe/W4Xg8C1z/TkHN9M4T23o+yTZVpqKRaaSKuCUCsN1ogXlWd1bVlFl0RJXqpV6FbC68pp+xsxB2B/ESHq/u5IkR4p8rurX7F0BVwWt03CRIij3Qf00JP1H+7xeC+ts0VSU2NKNxSSZtjB0n0a5HzfYzCQIlbZtfCtwbSyrJMo7jxqk5fNiu5aCDAUcOhy8Q7fZchscUus2baRcXMHicpMSnKWwy6vArmOaEa3eYe9kIxbaYM2z7Awi+zDSzrk8YOa5nnBOeGHCPpzuxZnisRW/c+jTx8Wh+KC5y1+JmdnfRw2gEqmUmrydt1JlatvNkHzyGlOFtV109yUGKiQlILCJR1Xi8Au7lS4tUINyGWAyvXndggBbqGsqp+IcfoyWOV1rfp7j9DHLr/DASFivbpfErjMbwnQcbkltvRPFDA7OutV04aUiamsxd6+SbxIoF941AUVYIUUt5UkVduhZnBi6U0K9qtd+oxtjRlbf8axyJp8T724kiXwZH7/GlKwuC1fg9hKRtV+/2ZBP7lm6BRNcAr3oHNpBspblZRvkYnZ7WfiCZQbQVcsaDfzi/7CX00CrPryErHnbNt+vTYevll6Mj33PDjx4AHDhv/rTPQw07NrN5FmFsxJK/WwMB0LYyK3y2cWSRXpgs+VQKtUvJy3Ryo0DpW03viEpTwIT3gK/kSn/ShkbKGYVsSlBBU5baaCYVY/TOFiLcS0UajQCs89TmKCutsUoQU0y79DmQiFU4wBWSja8r0UD+cgWVP1gcoOMhOTL++Rkq9zXg3PGzy6ukYSIVPIVRExv3Pnf6wtpyLKObtSmKM9chqjqwgPomA0VTpugtviJqq2930aQyTiEvpEg1zGvPzr0M7tHdbZWnMcUl8Mha2AOs1gRd1WPHQKExByHsR+7VJmBegQiXGWJFDj2gYcqaVMlr2Tb3GBdB9DH9QqRst6OTKhu5hATPB+FlcElMqchGk4TEzzlEGDkdyPX/5jNpno3ZShgXMUh8RNfIkCQ9DEYIASQ7GAnqSwSU3xiwvyBHKfdlDakEPqZpBwKyyTdtvKSEWstu7t3kK9EInWUd9CDpJ1/WEtbyG/ufvrhi0lZW+i8QpI4YHb24/kWXb+3tZOrEWAML3VSqYVlMHGMPZTISosJ+W/As3Uy9+7rH038R02EBw0YIAhONFpyldfwpO54EeG2XZrEjKCdQRtPrLzOVgWSx6w2LFyxw4K00RXTJ0elMTuYhccfWaoieLTEblCeMvAIxZ2IiBfDKURwVWa/ITLeFQZqxdVemFf5d+J6a+1zlzW+ITYBNfOR4pNi06rpXRhKlXQJzopLErdIYBXJczs0AdiYSa8rwclttuYQbxmyngeh9i2slVu3MdlsPxvel44E6Gc3bDR2h1sB634nXlbFicO5SipCd4uro9lJEl3NpCId0KWGRTZcPc3nhFONP2iaqoO+CqcGGWcKUbSsiCROlKo+v0ydvWZu62RKElVfu+opejvygUbX2sU/SvOYwFzDcBxejlM+/0/0fALNwXploHSpPQsyqXL6aBHM/29cS9fKuqpzqWYzj2jEYRitDZNphEozxlefsGkonhG7Umcin7FaZs6OUA3zB82C74PLFimmr/+IJHnvtx14O5Kbcr9HmdyyaukcjkyRwUVfIxVvqve0PRc/PQhEoi7q+7yCaHShFFbd2KArM4Ir9WLf0NCY5IrrbavfU6rVMmzTEjJ0dS3H2SDvuvUix3Pw0W170K4kOopBvkVD0lAeUtYp4h+GK9JTO0WsZZfOqGFRsxI6kSHiC0sXPWfNlkfkg2HrUmUftc9qxqem9MB0gA0tFxuGo3HZnZY62s+F4VheVpGVOLjhC9LozoxcZGYzZWeAnflrlXetPiqcpLCOYqgztahlKC0eLCbcAJeylAlDDxiFHN8p9ExAhG0S8UaCNMwh7oiG4R8OgVHTvGr0fs7MtnQVTAC9qav2RHJskCRYy7J5p4nwlIHwwzcoBPKceeg9fYDMFikB9WAk9OY9bumveM/j5vlf1GGAr2rsR1KVqkEfXUoCLZUeYNtGkI5nk04Nm2TZX29LKeFikcyasiWS4nrWbjdc7+/CWQDZ8QUTW63PB1B8IdObCD6k4JQ9hzB0tEUbSCUsHmp7yJY54U7/IBC3CqUsmjVYAdJMeUWlpZkGCAUYqCIjCMgNSFElIISXZx4Fe0ZAjZCYOGk6CQIhB6xXkww8Vxc7qBayKzCahBSssQ0OA3P/gdaLBDLYTFZYymJxjBftBV07jcbDHUp/x+/ZQuKdofik+nKahsr4qmhLG3XpZjcwi+rSixL+bgCAbZPkgW6+xC/7E1FFNKMqyIhdfAooEjwGRm5mTCNF4NgmbHzypQBqFZ25OsqAFa2vu95YfrDBWGoZ4kFIhzkzMDHy8tnVzzUBv6slm/v2Ab1ZlzKYcbNdU/4DWT1WY4pRi7BmuLwdfo3wyj8jnuSt1JbbVtWL6u/LkaD7fWY0Mb9vPrbjRZKcjf7ELToTEykDBZU/SHrmbJiICw+jO6ci7305oTiDgXEoK7s6l2DSmrkFS2Y78QTTK7FgaGJ+EskogOmg5VaHImyrSRJrH3rjQzoVPknhAeQ+lyUP70kVjwRkvGlm0hfQk2rxQDn9S8dExpYRqEdOT7UAAGB1ot9zoWnlOsgeVp/zUwWZ8VXA8Bt+Yf3bSDp6QrvO63SzYUxj5s2uHMAW4/cIePcJFb47oJCSfh84THjLKYT7o52KByIk1PUIGtmMfQ0SuEgSNs65+J9b1OZ3SIdcCJpf1bdPQACjCjCMMu3JNu4iVCKxYalj8VVdpbyQJlFLlBhrvqqkNRqMQpc4JUoGUORy8ML/hKy+Ui0WFHf3J62A3bZNprVLRqvn1onUszWY2qpRK0UWbfpEb/vgSj6qWy2oYsv2VwTNf+FRdRlKMIqZmt15Asgz+IQeZxYQyqwsi4zs5bXmEftcTlSrF9vRQd21/A3VzTrrlQXMDE6ksvmq/LswbMleWTb0UFodurr6fs5U4GyBDseDl9miEMB332Gqrk3kYFf6L9kaEDgqQRnwOxucZebE5OXryu1nAQvUyO9+YWAnx+3zn0AROledBDjqPtPIUp5ev4E+37QfJv3qd+GwI+SJbtHgAKpdwM1LC9TtYGt8uxmQOz4+az3j3IVnTHooZ42YG6GDAqNJgklV4WcBRNdc1M49pVAohgdRRPqkPL9Q7F95+VclvW8N0JEAg4bQIdDb1j7bZgQuTNnvPwWurbB4GKwtsnKINjh1y4GSsG74weuCca813lu745v0YGW+yFstE6jeMUNXLH+tv7sNyspWrXChK2/LDFEVcLeP6xvMq6EvixwTGW9jkuTrQ+Cq73uKp9x0gFs7OhflEoU8yE84YEsywZIBrDJ4g8XQrSQI40QiDs3SopHnfs7+vBIXCV61fsLeffSfbWZsSC1pvBTspHigZ6FCtQlJBL5NprgTB0zf4mFK0fG1P4KawBXvpkoj53L435JL4dUAkUGYQkGgaLb+AfiVGhWvOzsy/VmfQ+8Wlta/ozFwhedAhU9i8y36YQZ4Sj/NrI4xXYzhbGi9YSlIX0DEs++E34VuLTd24H+enl7UxSMy64Hpbb+Ug4mwFM/EowRJz7XqCwLgBfQCAA18h8YhTNpM2whceLZhpTzAWHCcARgo+qwi6wyfcrRCKF+o7JYz/S6MLeP1EtJa+hCvRs/ptrbXd4x3sg7EBgPoK+MyWeHi+3wCys7j/iz78kEk4zQyvJLORwaXDBey0BV+edH89tA9GAnId3YPp/TKuLdY3DwB+BOHKkmkOQWfZRTTs0rzI3FYKCqCJOPVQ3rOfSNUy6hjyBiyV0WXmLDeonNpjiji9IcA8XFiCCtrJO0CiMOcWoVaDakG25u6Fz+GsHvw/nZiBnpJxhE6zy3PYXwKiDDvWo8eCKBY7dEa4hW4kakZDpQ+g27ig7gqV+KGZoe9k8P9fk0jtYtJ/MeGX/3ojpt8zs2S7TvoqVNHjBzgrCsljsZBKHo4fVc88U5TqxLEhQ9E0aiz+7gjlxPmfnOSTeHfBq3JsdC5bqlhsw+y3slnPsv+QZ4vtVCyy/oILRE1bxbPbf8Bzhn0M3JNEKT1b6LKBKG3cIpvubbf4VwCGxLAyCmJZhbxNGVbqyadylI1A5lbmvqs09G0YpDq1XhA+kTxeU1bu3diAQ3ApiORG2jBbb94rtKx8pW85+94qT3kM75o++luGx3ZZ+rWVlKyggJnHNjKxOpqOjwsdNpfkX9a0Ip0wK8Zt5HtRMkllTCYZJGt5BrFsphnlBqZwfmTAYy3LSyqUnOqNxUyj2J6Go3dnNNlnqmBEqtTlcsvSioi7jnM4A/GILUE/zv7ht50udaBX8os5LcuS5vZRE/bzUrraP0655qA55VgwlJaSs+BqvDkuEYPKQV9sAqQgAO3ha7qi/sGmZlfdT10Jx/t0CzDcF9tQ5EA+E4dVoraBU9oIacgX7vC7m5XSJf7YJEiDb4sbYcoYqd8LipAZ4jvFpirw2bskQ91krWjSGAP5EShtpVDGMLhn0rP5JJhFWDAaZubBxTrgY7KwAmyDA7GxUZCA4EYXMZggbD24BdQrEYySAA6fs5fVDaIQREpg2yEVmfvaJ8+3Di6FoBVhXDPDeKYbLAdq2VSf31Ue5dnDKQzPsisNL3s25Upx9GSTJk8KFoy6tu+RW7jlpCtLTetLkYSDyPcV5ETPAdXItOxskOqm74oO9xuqCJEqbrfb35YXzY0WK0N8GQcvLsigst+34f6a4pEmSgEkotaW3a69wOh3JtjqK86CCCTA31NZUVQe2FCHfchqY3UAAYhBEGvRic5KGJfdm8VYDwwhDfDqPBPEQbxkMMyCOATq5hGIhXjZqJ8BcQiC7O0iC0SAV9ZGmQITmLZ70I/2sLS2EfG8HGva1Jt+mJFJzHe+5x7dDduQ7gS8usCkrNoEIwYDKCWQLrSAKKtAoqgdnAZJpC8m2CA99ZaT3Zk4EfvpFPlSSqNRX3Pj2nMeGe1qkM7n9p9Ukk67z+12EOYbl4jLbnplXY09Pd3vIbyg/FUJ3FCAGUPm77C+dYoiU4ZAKNOvACVIWppv1Y9OFeA5DoMJCDbVNMAdeacj94CwtX/Y2qEV8gx69mA3qcJuv93i0O1HLvRi2cTpodNt+ZeLgB3uKtoAd8DGwe6ao2AK5jF+zSq13kyGds8Jhuceeu2Y09sf9eQNcg6f/hlLQ8moKSWZwFcjM8pKDp6u+rdLI18OzId3lHw8jPdob/7O/o4ppagM3Qy5EKqfAHbkgY2NU5A17Ky7x4PezuFsDs9+wdMlMXS/4PMdEuq4mm/oB9MwCsM1RWOiAXyQmjCs3AuOq89w05fjmX5zBcPT04xYp3EMXa54GLviwwPGaQ3WdUDWGlOdOXuhYVSPl1iVkpM1nXKk2froGIEXPpIqo/+MOcOFN5dolKPn+zfAvbDUj6/qcSX4UwVNd4+VNAyLNVId0ThuOsDABu7GQnURebXMqUqZ3RIVrxMo0u42rDxyC7kM/Js8qLRSdtFta4lahydb5MYhyrgyowRWLGiiMcMwtlLPqc9stfZJa4lJJBo19WFzeX79WAil9+7eg7Xt6RsYRokMZ7ru41TTtiRTGxzC8Dy7Wvexp1OWYTqMn4xI5rssAVZvVI3UPkmDceDqZJUkLzZ49amWp6O8o9ubDq6froOOvU/yO64wmW0+jFKo9J2s2OjKem7GJio9EyZUcQrd790t3HUmKMN/KY92XK5bpFOOgtXYDcidoDQk4BZuOTfofO6vsOjW0n9Soe+XBByXrlRQTUD2zqzIRjwtS5opiiQFaytLxEocBmo4UeqRDDizgq+XIa1br+LVpIu1xoVG1N+bd4kUqR/CxGmRPjnb4tZtjI5YKUlJyruMBPEZJsD5ujNtFtQ9MVW75KxSsBEcUOcKMZFjsQC4HYPVqtp3RaEUJWNRlt0HaYF+X2MFJ0p5BCyczFRDnmBAAGJivbztcpRUIyosWexyeuVFeTYqBjEIMAiQp04yKEMgABEIuWgeV25MasslpdKJao8LhGPgR9Kg5ptdPR04Eiay+oIu+6U5lJOG37b7fQqDJrAW6zrbomECCc3u+NZmxrXkPehetqxBYxsaFBU+VM+7FOu3VN17Pfvdp1vKQBd0YuMB+pRu0bDPcDY+p05e2HC3UEHsmpW6lBn1uHry6b3UzBNN4t2Ge9w3vCZMb6XrdhBnwaVliiTN8qrsq9Vj2DyxV7eHWEBzT+V7WqrQKDqPLLzRxygeDo5yLsgdY5YfPw4vaqpQSRIq1gkdER1JS6KNjl85oq6qZ998SC8fDlYywr5jkuKjTyJr0Tn1qDQAztvdMidLU7658oC8OHY0ukW57eniqWT3o/3bf5W+dRHzPM4jnqqD1C7D0bNz5ygqlL7pinMMS80ell3lzD1i+vaM6uskB7edYSbMJJmDHmx3G/jBrm2CTohJQg6Do3HgbxScRj3rIuXopL9g9lw/o2hCorpLeJG57ivGpiIlb0R5oHr2HxYZLf7OYu+pLapa3Wr9c3pKnNHZ+MvgOtjU3coijkX9xiHvTCZIRq2hp0I/7j/w0PZg/2QSCS8ZzoCmQcJwQC07QndxKUOOTb/lwm2k1xq2hn58EUrnrw80r/smBdqWrAJxsICcqNqI6GC7v353n5Xi0Lh64RbJxZ2lOa7d45HaD4mjgcpqTjg31cDs/cUUNZj6Y38IhhgTZ/PVFaXnSq6KDpgi+cZP5FZSfF6QWpbxiAOy9aKRjZ+pZQOFKeZJuNvFoWSkPk5vGAGEVCvv+VwFP2cuyJYxq/OL18oDMK+4z5lDTyj6t/643hym9rnTyzAKkd4SHAxv5waJYGb1c/6laaHV5VWuG4uSXMKjXej0jgj0xhR33W+/PbYpWBL3CjkeWDyJ0mGbk93863KOKTiicrrVZfVIp9c63/DM8GzJAo0Is3pDG6Ghk5LgFXEH0bSRr+ISuaumWtREYgZN/wZft9yVlj0Y1HZgrSLnEWsO/FhFoabRpuoz5ZV7Eav1xIv73haEfE8F0akGtl+7gU1ZvX3B7dqDnKJMAw5LgUHDFxVH7jsSm2zlR1t6S5k9U/VwF3O+gtDk61OirmAPx89WkWjCwQYrmgJbFHa3sgQVyIBwoe6e4lqCYfk/R0Qu+1aUza30k0XQZ9sDvMA3yYOA3w7rtBQDsQ22y0m5xFWGXeokaaD2Fz1UhfGKgfFLuhi1GQNepty4fjt5iU8A9iXin39FTUt7gvhyVqHO6RvOeNzCNr1bOLR7Bygg/fQoj8ejT8spB8GEtpuyBoxmjW02qWv+1Fnwg4ydp1wKToDQM+R4OaMeUWN01zAIwZCgNhSRM+x7kt3K46LsD6F00Y+vo6p3n7/3S43tGpvuRr29hSO2ppFuFp4MsCf1/MHuXiwVoI3ml+qsZxw2kjwD+Uc6GhqxsCSP2DpeeNIgZ2eYnYV5StoRPSmWOc34jyd3z+7Y/NPX1EWqb2kva+3326SBhwlNipJWSUXdFn32CE1j68zDVE7ue1sVQug9sVMCzkkH8MdwINbHzOZZg5ai7Aw06zaNAVs/xdnDA6lQcQxAKQMRcCNzEqhlfEomafJu+DyoWOIQgZB6DW742NQUDC+g7ARvHzZov36WLdz+y+EYk23/9IZUtPZnbVzy+gwNhIA9KJOUgQWwmhkHcCA8UkUXIMECj/u2wLkgG+kH2PaSgEWWNcu5IBKiCiE3d29juxR/7ApjrV4voqVEslex9ohB+/XvjUWnMV+1/LhPv5W9HYJj0zywIjui0k0NQ3zLtKRs2Fw2acZHIPEv+aLAf8lNyggZs0XeXRQ4OvVyG2/5ct4bQfHSmG3vayrSZXXbnKhwSHP0ugAvGSEjeGC6Vj2kCyr9FKjCISg2g+Skt3989O9O8MoEE+TCWTF5o63AfvFLXtKhGSgaNqIdJgiHxBxpN9iL7Ke+5Ccd0v66ZaOkqDk8Mnk2ktpF4VpBtHvdhx65HrbWkpLUfU91c6rnU+/cAGvAWZDTVXk3lYmMWHrFQXB2Oh9kwmqcn1EocPWWomwStTjNY4DUNDh7mCABCmgBLuRPw82qtcK74VNlvsglQkH4FHVvmEvtgP4AZStQO0bQng3uLqm9olpDeiM6pG+zmyZ1VjRLSLRl8NgWu4IVIZGuCH3dfYtVt2S2yz3NxVLT3EBFOquL0OYxpUZqKcqPIK4vXy0PRLyif9jKIr/K+7asplNAGmTSSclgF5fn7ZEgnmOEwpnxc5bfjVf2u2vQ1YayJBO1a+dJf1KsNyQ5656YrTo/dLar26RCgmDltBKAB2wqxZdL1kztfqZtRXIrz1lXfGUpynMJr3Yh5cvyTfFhFPNKz033tFAF0ud7A0hC1aRdDaaR+ZeLY91Nei4qNueVFdRq/+DBb8ZyIoGnDFNV/eCZlcjRdvt0+gATVkZitdmspIh7uslOCf63TUqyqKWcuYnOJ+VfqSpBwWAfUgAhTI5ybjQoFfixhvjjDG04MbySI0ZSprwUDYZ4bxWE2EzGUcHayjJ9ZDhGvH0T2eTsIjk73Eop5VtV0StZ+mj8tAusrSiZFI/IrPEEL5W8pKTfhBmET9PYIlyic/Xg0FdhXCBIPhkCXP5gCNaNNEl+ZbnB78lYNKBieT5108VNu3hMC9TRldPA/qNLjNe97TOmeYcJeKMWo9+kaqKKohgT/k5gDTCUhRxkITZUagZbYP+24TjeKdS6QhvYNZTQHobNCJZH9rFnqcC5+gf2fwUVixxLMAQfhrsDPFoXDA+AFGwYOPy8ZZ8lbyma8kRMbV3XdLeEH7Hot+JN64RrwT1vG1PMJVdoHm0YCz0nUGY7vJuJyXlGEiJQwSpTEQ0A5ZqB7JWMccO8cSdR1STOpywLeCXLP7s9CJeQ6TdOkO9LtllV9zP8A29g80hRGdxUJ7bYTpl1pXoEn9HtJGawzBPTmh5ZHYpDiZvveXO5kBbsHWxz//Q3Oo+OKaIDGzli1pCGzKcpjFE/pB5FKx8/Y1TmvuWLE7f/0ngTfwCKK/waOJKt1FQSQ6nU/6mX19eQ5dfy9qPjNWN3XLNP8uMD5wb4sYnFmadCZ/yLj4t+S6YYI35nbBd79orqJd/+8YzF2uexHYFgA9QMnOhRUVOoHXE80VvWTd/1mM2d60q9gcwxk4zGokLnSpMfWLccE/YpaxEPPtRZu7L3kB5RvDJII1dH5LV/ezjBlCj/ZnzhbfawUX23VHy0cTOrYS04pxwT1gzwUpgOZi58NJ82ckREDu7uP3l4cOfPgXHHhYHGgfcUDGkb2CM6tjG0LOrjoU/8aAOdTkxuDP7/Q9yL7UPA9ZsCTkBrBZZBNdAnFQO/uk3qbWNtlEIU9cllEpffpdhvtjaHMfVu4kyob5W2ECmF8u4hPbF3odtULqy4Dzq3oKfKo8811MU60sOQCEGVAkSGhTWQGIb0hX5VLxABpLHsp3cxI+kEtopFS0CIh2INAJqfkIbwEGRy8DUF4iwKVOPU6tjoLo3P45deeMJWOsDiksxswP+XVKqvPBCtwUK1+dNrSy4IM36i1EBrvlmttZBDzN1QyP3+6aZYSptQ69Ittp5UJ0LmX/g1R10A/oBvleZp4SWKJYGxBiripiqNF8x13dJFN8j37az3fxn805tkrtnG7npLG9bFEahXb8s0e+vwvumC4IcJa1W922/55kpnWTpLiV2tOLkzOXeBbzRluOc+94s1ZjgaFns7sWrEDi/IbmZIgjiaTXOrHGKRL3j8SSIHEROLp9N8cMicdRcTip3+0MsqjkvPuEP2+Beh3uJYYDGyuMPMJfmPpD3g4woqGK+D+z2w3XPN6YAsliVyb/J1JIpeJrSTaePKTSHDSgGOf7kEuU5dEHYqKoxSQqXesfpvHb1NKyTx5dqzcK84Wtr94plXKqfLLOAhbh2g80z87B/a262Ir+/AuVt0ODXVjbjoyztAdNxmtD6ZA5Af/9fkZ8HCg6ZEjiwnj28n+nNNIkk5r6wu/PAhwXnyNV/+5nPkha676Hs0OFP5mKb8n2oT6LcOIj0bXFSps6xcQ3ujJrz5gFsptpaUC2h0xcuTAz9+dBvbe8DpR2tyH+mO2sr6Y0/5zC1SbyieFicnmCtFn2i+4ZnkEekqL1jpW6h5xZWSLccY8Da0jtS563PMg78G8G/84eOGx+M/Mm767fML1J/CjsPooj6gZLuheHQzZQ1IJcjWlSuP71lbR0nIIUhBmAYzwtVehU85BkR85m1F0d541m0SmesgMjzcfzvohlqQcMIqgY+xIKWpOGQSHO7IRBK86xQ7WhJVaiCVhSTclM4DGXvcamY2x9JZirJl1OYyDAFCWWfvhW08YF9WhnTMNog5eyi+k0htfE0Jvx0sFBSqsRwD+Ki7AOQfP0Ixde0SsrFJEMMVocVm4vuL4+RxIhcRiWV2mQ78k+jd7ueBnb+7kGZofwrJMHt7Zqy3cV94eGnw9xLdWdz2RU/woRf8VzbXh7a4B8CxaQ4o3KHlJsIMsYczSbZNvxbM/cvX5jti11NCUkaqSCUqV/4QvWX4B8ekjFTalD/ib47epEg8HxqTZnM3OMLJkxSaNEsWiC23GhB/bKGAoLse1Ex83kG/ePjg+EXMG36ZuATuGHnxLn+KB1ZkCCUdgdUoTlfll9nVlCPDMcbaBFHq4mV3MzHtynIN8TEDPlY6IvyUjzSkfW7G0gmGKSQ7NqY8sy1gedN96P8ae8d0zjFyu9K7L00uzexdXJoNEKcoH0F2vH0e89x3Lol5aen+0MTyzJ7FnRWzel9GG3L+/dwKFPAPHDQdx4h9qu2t3nw8HTloOUd1mLP2sUOM/V9tt38rfbPlokwzN5QMzxGnEkKz5pJzKhBbEEWb53jVMkcNugDpi+qRgQu8GpmrhpyODA7ZlkuTFe2xt+MMHHm+aErZBw57RTIWW2kRZqFaD29FeNvKvbRU1DisWaq6e3ckYq2BFfUdLytBcbdzYKQfbN1/P/7YDLR4joqtZmlKnoob5WMOIidOSw1i5OjrNOf3jfCzoAL0W7NnQ20dmIBpUnxRl7uNi4VgQWhMzsNRargnuebohN5ZEcz+WentUxBuaUlRIAPchYK7xMWSSbaehIzRSWqu7e0GvqVw/ttNT1WEvPYhP7E9/tqfVsdAqETs9vsOCEzFrAKaM76AWyx2+ty7eAxx6J6DK26vA0nwXnnS5JMq4GacfjIvIRvafZ+ML2O7vszPZVlzEMSBJhrue9trciQFWv3KG1nNekNTHVbabbgMQiaf2+nZJvN5dvGZbcX1QBWPzyUS2VyONhf9T49Z7JFZQfd/HmaIEpfUf/XgUZMlr2KJqMvCzLXH7d9fSd7GJSZ+rn353x6w7WWNFvMTL77FHktsuOwWU/QKPv9WWLL2ujlWY+of3xJuH7uje6u8Y91sASWeX0l1dfInCwNd3TBpSIoHFCbjAexkP9FUTgGOW10Uu0vu4HZf9FIVvzfTuJLmEP7PJf/qkvsH6uCDqLroNLDcmFfmdLK2SAybDTVktgg/GHou/wbVhWf/rWVdFzwskPSk9BVQTCJd6koJ1s6T2yQRwq1oONGCOKcwqcMHtgScFAHfzX9f92LrwqjqBfzup7VYcoT6Elywa3TNvG5UY8FJelKcr3S5tVrmpqtfUaeaHDFpZZwqcomU0OSWhg7GLPTL57YOXTw/SriuOZDW9vfD9mZOdLOYwO8aM4hal5/80eOG3UGQICVDJS/e+NOdcnnKrtTW0gN5NYZ9fEGhQuHSYsy3lvAMy+q6iqXvlDJjUFc+QKFSLnG5AGTuGbSxIzXfTceJo8yum4yuxI0SWjulPw+qMIP6/RNSW3/WIpc3ToTaMnI4Xre7hQT8XaR//aLricNjWYZpdBM9QxJp1krVy92VTeT0ixpreQeVkjq1ryz+ddoMT4+z3QXhRMHVN1N3jvPg3LqZFda9pNBY4ztLu+QutkeYV+NPRGhNpxqUmq9+IcMvQ2t+HT2dsLQ4u+te7lI2kdUtaohwjtcbDW7fPLPk7m9YvnjyFKY3J56uGqltryMniyrltjLz6JavCSAl5gJ3H54fXpOP+fO8/giuthUGuq56PivIY8Nghc+7XKP4qbP2bSS5zqq2BT7ffe69ZmFTT1VbhZz2MLMaskDH46sb0hdSaofUy7JNDtFOs6road74aJKdZqTYWDxhngXVEGV3n7Uhrg6x7cuWl3SWVnLtHrfUCaH2PiT55Sop6vTR3nJzPDxFD6beOd9ao/4lsmhQVZXuK7lqph5qIvZkhAprN68c+8DcN7vAl/WoUgLP1BwNC9Hqbh5lSEm3UuXiPtDI5i5hCJSXuNH8+OYv3Bf1ooJcZiRe/8XZht1/kbrHxpj9SdmwsmXRmEybUog+0JDeNCzyuptFHbV740WbqLcKIAjywO8DxyoE1VNCaTxb5OncFcSpjkUGkeatUY0Wm+I8tcVCTBS024qKINu5aALy+lXd5yl2iWfMwezAiBr2hWjab91iG9+8yfNukMzJto1vFEQa0oWaVzE36N7JIcl0+z09t0X/Hjpi4R+AsACnN6LT9Sd1QzCcaS+EaKd+/+FMKNTtRybDgSqXTqpc3v4yVOj0mOfqnkmeJRSW/kPFDZOMWmkfeCaIH+zrXytY9mrEQw1SxUIjuvC5n9gaPb2cX5C3vPb5rpjz39d82ccPCEZtd/3UBONKykd0+fv/TboAunbfpn7KSfbv0hA8V5iTJ9+3vuPQqXehdJ6roHxfUfYqlPk/lcZfPLNWjmSBv09O2QSG5Spx94W4KS01R+eEIfj94M71U9s/LMMxgXtJn1pGMkSKHnZ16a5q+WKXQk62GViSnk3izGLSmmYbg30K1Oot2+KbzcK0AP6IOlFeJww4E5wuf8vAJZmR4NsBdLQ7yd1Jylre/d07Lz74XQz13wHXH7GOxGobhHF/UTAQZ01tslxxg1JkZ+hytc7GhHv098nHevYMlPgXd160H+SLXOr1BJlmNInALDeW172Xl3ydbD/C7h/7prnIu8ZgKicqZ1bC5vees4c+uc1d0xjpucEyhQ12KzNKq5XbCyIBwGFJpId3xck0Y7MIzEpjWXdgOY3Lw8rVnuAA91z9o9ITLoj0ev0qSwKEnE12PrTV4nQ0eBu8vSh0y6xCodluJTl0Aw9dM6k+E6AqPXUhhl2avmH9BOk676YnteirKLxco3rv9mvkFmpgNxx1wokQnIgO9oRxNICbPNEKM14u2FAK1CeuX06YMhI0WhaG1O+P3HGm7feVrnxzWt6vlpKhbfiKVtTTtOFJn8wox9wzL1UPpZjSjgbPVJMUuSwQHNUq8EyJbTDnZA4NapNXWPZm8OIZbek5AxPLSk91SRmb6Bza4/IzB1pLUldpSRpvGbv+lEuv1pjHpqs+RrXFCNS+XtyQF9Q8jOm47YhgvJ6yCgyVDIMgiVTUlGTS7zL4EHNDUZ7I/qOCfgYMIT0YcMk8Dg6l0MWUuGhhfU/aPOpxKF9oGvSn4dILelA8ExUKq96tKKVUbuaXd1GkhljcMlLGpphkJCUh9PfJUiahLLn3RJ8Ou9avxf7dJGYn8yQMcqrnP8mFTO6CMYvOL+ZO4YzV30bQVJqEloUYBwaut82+nOjJhAY5S+wSqnL9zMstdJuUlwT8TLWOx3GrTz4Tos9IjOWlHoePU7Dzz3zHd2OyYW9awUqLr7w/nXZl7R9ikyrldRI5sSE+IbXra8PDlk2EwJkGX1Aq1/GNxosNdQksndwSbJw222JGtFE9QgqP+Y9migJt/Z4rSXLOfZoHq3uAhU5kgQSOG2etuSDW83ncfPuP1TzKpFJv3Ix5dBLEIQ3DHsoqF6r7/XU4iKwGthNi/255E8dIrvkpyrg/O8gX1yJ6W76Pido9krPl49/NlgpfMICNg1Nm7wXObuqukxE20moGCOASVcvUBaB7tB1NkVzRduVrEnZ3WiXnpLwTM2leUjHYOa4hwqy+sFk/VsamGI54RkzqXpInjZsoAXv3K1ssVdrDPzRa7lBmBjh91eiAlWzSPtnrrRstEFWWq7EiCo+KL1jMdy8EhuumMQyLDIusxI+KoqOOw5k2n+3U2lQG0VItmV6+IxjTGpJoVqAIKfgvo4+emQvNidzFcjfmozdA8zeubMosDT3vOxgteWeMu1R7V5BEDCjctMvWs8k1x7bopuQ4HvmDFjrjLFgCraHHuQ9G7QMBcWEvndhNdm0dDHcJ0d1s9Lp0V0vhE8tVt22+JcV9JljJy8ie/75G9vf4aqvCWGto5mFPbb7HFxRUPeKz4T36te8f52T8nOqeNGc//5Ehg4woFdRV2Fub6bF7WWXr/d6SAL0KRZe+jaT1+8pCpBjQz0SdApAxgqdZypyXe0e11KlID3GklajWluqnYbi2ielILEchbfBST/x0p2Wx5mRphTY/240HGF0hnW60iFc57q7lvmBLfP58lbYzmGjoyrApOiq26T6RFxybGKy2+Wx7jsQYSGtY8GJFDmOmeiqpNOHBhZcOL3pwspc0q225QQ5OEJzrLLXC7FkHSpO8EaIsMU5s12ZWusyqlfMjQ5onPwxE/v5iw2EXNAusSMJLbgasAZbCB+d0e421mmZG7cxOtcSIjvzyasmeYP10fULgWdIQc3pw+iJwblNjKeCnMBh3UGEYsQ/mRccTMHKW080P9Db5xcT3xeprm8OpPUFZjNaqPQ4vq+Dgn/m1/bkke29KwUqJr7ovnXZlTYkCjTKwd81MrnP/5YFSG9s4ryLXX20O2bJNuslWkZ7HXNPUIgb1jBV5RNJLKVFl4YDFKKvnwAp8gmoRWyAwk3Xs40ZyJQvc+ZnJ7k5DCjs3bO7N8eKKwXgbIoLsZsRgaJWwCssRnxQnCdjd1H2WNNgWnj/Xkp8x3Non7QkmhR7Nk/Nf/bXiOlzl5ptXjGnxFKsI8NY+hPUq+vhCLjQndufKVCLA7A6YdGNFosoiLyfaXGXWyTs0WtmuTA9xJJWY1p7qp8H4r0uLpMFx4XlzLemRgdE9Un+kIAwgtRuvv6Y6fExw+y8WsSHcnMKKlHRILIi8chJveE7EGKVagszeyKBuxFrMsO2XW8Ya+YdGKp3/uDfMkZYjWlt6oBciR1lNHSdPsPI6ThOg995ZQmHIWaPG6o9I3A/vJcalFmIm83cyyZJXwNqjrCzBCRJEUEdk8ee1fQQrSBB5nN0H7hi9u4TMKVUFym6bN2JLalvPv9K/ah1SxJ6V/myZn5EzzNUiU4uc38vrPjKxm2AExMritETdT0rp2a1OPLlj67g8Y08lk+HkyAn12F0fwXYkfWhIoQv1SR9+3+I0ZkrKCSMufODuRGLX7l5/3mN14VCLAVOm/J7u4QsPxsai5qx0hkXjHIGixs69gmoDriIsfarUPy4zbj5zRSlmpRXXkKxzNe+cYVQQxYKyqvIk0kK35rti87XVEddbYL/AMVAROK5C0dpTYUL1lmcoHxDFjCN2QH+MMjLfK2ScinNO84XE+kBNpDrPqP/45mc58K1XIlKk/xlMJIRQfYrj47X0UfarU9qQwg6FmCxhUnVYrSldIMTnxT2MqoKNpN1SlP/JkXl//NWpOMGVyUuEN4He/Wzq8mYTCCJdalVJx9elYharq7FXDCtVpQsE+XzOAJxRlhFc7ZLiffcW9FKgKJQ3f8qW/vH/Du0TnssXXore9IfOrMx+ojKkJIPFlVTcQy/YGYazLt2/t+6rCd2CRoXLRcSq0RmmkfzxUZbH+vO114312QaN6IwSfUl3HaK0zGPbNTpHSuBciKMYzUvgXg1GVoO1x2lMar/348SPT0T2brOZh2jDj1sF7tYcK+levCzdfn2LR3BYOyU2Tm6SDvRHGYbEvu4H/iWAdQlc3nKWBE3wWZz7xy+/99tleZtQ4m3vLewcyZ4FK6F6qcv82ucXhzndXptjnU60ytgX/YoXESrRBb8aKOaLaXen7U436bofahjv0c6NBzjxLYKCC5ce/6bxEpixO9x21/VQ5ZcafLfER49ngUYa5wazS8cDoK7EyQY9VCGI/doPTC7zMiAH4XWKnDOfxVa/WmHiccfGg7BOpjLu00pvG1IAepFtDMyNQ+IY6Y4K+GwymJyBiT7J6g1VSMPXTRzHjM6lbYMd0wDg59wx2Hz+NWabdRfrb9XdiO6SzgWqfK7AyDRFYVdXGT9Lf6P+Nu0Vys3j9fx9OToSwgKO0ygCUyBNmCbeEXgGz+FZlnY3NDvpb+aZCNfXrijNb5tD13U36m/VXYZsBo9WGKm4GTcJSIJMqWIg1kIR0k38Cpc3w+MqW/fNEYbpmSwyAB4t6fTYNQ4fhAiEgGjk1PhvB4rPqjlDHYI8n9JWGkOAAHCKRMDa2CMMXOfJRzpFJYDBPYGjzBuT5z/elNjkH1gR3mlZUpxRrTYsy+mhnHguEO29+vEZ7MXB6cAW68bO89+7dl1Os+jZYeaO4BZvYUeC1umr3+08D/9b0f6MYAdlcjdU5zSmjWAcwlQN3afUwIUCkm/dx2qBbFIgGe4PAGmoPbNOQaZAStAohYCdwaRSquOeHEAVtNPlhgLwx4Yl3bEEQM1G+FRYs5SEKoXOiAvn+3wQk8gpNGtBdQRcteDoKvT9A+/WBn0fIm4/HDEfUeg+CUN7tUKD8INenLdv25lfVPCHi/OfGSOXW/lznRyKaWmatLTZdnN+6jaN7IuF1R8IFM9dsfe0Fd77Ac0gwvdC4U8J+j9tw4fl2twPyrXvtQO50zYo8olOcdtCZXjfx0GT3zS8jh49MLNW+ZFa23E4bHlLQXwagbZ5RMJCgrt/W90vCofVo78Yay6zCpLVJ6kCaQ6WUNnsGNV6OyL7ZWSrtVQ9d+XeU5bEH5/Avjns1dfuYDFvflWVsT12G+xqk5le3MOq3n39qt28VUV8nHG4u6tt0ez/tw3y3v/eifhx87QTrckFWc39Um9dq0mrRwtkTzloqTNVlqLikk6HbJiiEZJHKPW5SMEssHtFg69pFZwzWHsoKjxtYOKocnribOXYuGy95W3cF04bnrt/77X/SSfZi4MT/usX191qAAPb1/tZe9PZovkQ1tNziNEiljZ7b8PHXtWV0EPM7u4mPk12jqxV1/F6n2R1qHdN2D9wSOgYqW8A9jU7JBroXxOVu2/2Ermm+EaaikiMYLYUr5AiePk8hrspNqr4E8s4NmIEi+5mHnrH3lo3ecWfdracjPax8//ugYqITdpnJfl3jWk3ML3kNrEMpqEEX1ubZZx9+GIssk5/+7MZlnn5DO5I8wspXJSvmEuoMdqUziTPw0ZaTsXsFfkRJO9WosUld6eMpiBrNT0GEdC7gnWMtdrdxd7nMx9CffTpTod9N7Qmb+cP9UhXBwel+9pRBwUDA4cEA7gPrP4N4hB/T0Y/WJc9HHFt7qLi4GX06DV/PDD5wGWQaqtfu4D34eJTdySqIOlqVTObB5N6+d6bzYi9lzvxU5Zr+cDLFNgP1ynjtt+PnDDtQObAtLF3JmMrd43tuV+c0bsCVTbvhBLt6m0kdjlv9BLWg6tpFijZLFBsriAQE5VxqceC019evNSzcHD1q/125uF4Z27ltetcIyOqTCtl7ry24C5PQEDXmDH5EHtlTgQEIFde9Ko2ORjbqNxAGY0DdaLu/+wBWzknn6yCkJ8eOB7TDR7kSSDmw5QPhEePCgGSU5ogvGWwHiIQAWvhZRoMicGxCqUbeN+LQ309bjj29/yFF63SFrsR/1Vp/Q9z0mZ5gnlGZegs9oXuQ/aMCTscZPzFmDKTBuKNLaMkDFZw5ZxFOdkI0qWKEV9bgnQTN8xmY3kwSJXmLPrKTAYZ7BqGrbk7GSyfcY+FqrlsDzWdv7OV43Hmk/rZXLo0kIxnIa7D9pioz+T8gnn0CbKA6P6/WCTfVPypuXWr/WdfPZFKJD32p1tFM+cRDVfSNVybdMzf3RHJx51hW0zdlzz/9gy33ef1uq6Giz6S2wRJbR52CyjGgUf4LqJ3ks1y9D5+WfW0THCn5KoVk2qWwnG2scFYVjS72uhaQf7J+mY9ZW2rztpElAAHjYd3yTnMUy4QhyoC4dlYx3MnPMqi6M+r+LhuVW1wEPmCbELp6Mzxs8ExGWn9+DAP54xpBDeej1eEGnee93WmpvXaqwzq7lrdPJi3UodAnjoZIsoIjam5rS68JpKzUGSCGm7RCkMEB3rSbcb2gzS7JqWRZZNxPdk/uxKbbE26IuAyYbmR1L9ypC+FJiUix2m0XibmiRvJ/NCadMyf5/ZHMSTbkj5ny+qv8H4/qJZTe6c/sDJrrOJY1Of/F0pZB4zdVc0M5HCEWeYjVM/7JcfT8J94PqZlarBnzaykppnzWIqdoqR5buML8zRY/BJlGK1OasPPy9mm4IjS6VIX1dmYy1ptOGa4tmShmwiyGoENEOplJU+ES1Sm1pS/DxfJXTXlvCYY0Wl61/u65K6M9AYf1oH0SoPHmqMdP4aHQyvGAYcJyw/IOMxT3nXheAymQkRpBTVlMBdc+CvNalPGAYuhlr39OHBP1Qapz4wOR1sCNWaP46FfaqS3LcueN/1o8iM16XzFo6gOOo2/aFWYn9MVHtQ1k9ohNexKtGtJgGp4NCwJNonROp8kB9ulnYU8mGU0bGIiMeqqFfKmD+lQyScRJFaODHvBT+G4nHsMpZbl8++xlQUQijiUdVTnXCdf6rv3QmNFdqQ2qacadNhQBh1jOfLlHiLOaKcaKCqDVR4fEdvMcB5f0Vqrc43HG2ZeLdITr48OdJpveeInsGlxm9TltSHSmuvJLp/PIYoW8iJSQTFnctosIMoX1MLUaH1E01EC3Xm61th4d8AKMGANLQZFLQsSnUvSzhy3MUQqXi2D+HAWnWa5bG5uxvty6g4rqz41ei7kzm67s1jBoA8HGfoobnTlKg7DNlmy7ET7rp0gYgaqkiUnYG15keHxecdt0PXW7cI2T8a9IASewQZoh1gkZDMpBksg5OU+fGZJ60pEyJgu6MA/OebIgbONJdinDplImIybw0FH4fDwbeSFK1/I3l+78LWL9ozeLwW/nnlm9DboOoTn8hn6l53mNt6VaIk9Nqf0YUtGniWxjhEL+ao16xqRCIazDMgEQyIqDBKMgdCA1ZpXjkI2uxLp4U7DqGal5qMvxRNN/ZjGlJiUO2yKlDIWarBpFbqDxWmfc9s0HYqSSEuM7VwmjtUfCrtwGlJuhkZjejnkERyd5tJ3weAINkDEDRDWA243R1/zTKyBeJ8FsXaXx6F38GO+h+xHcI77B3uLY58SZOq+a07tf7cJbqjFfZlEdgaLnmA8NnmB96o99RPpmijGdOcFkxWXuFp32z/EnYwxduDT0U7GDuo6bSBMERQibpt04Xybg+ueRQ1qq1s3XUmjrocXqTiWIEywT2SMdWTloto7qSZ1VXvtWXrHBvg3jO9IomNGG+BqtAbtYJxLP0ufNZmcIuGI+aA7si9il8nZDqU21q3+BKmp/RlNP6zqSBINEAcjaa2fxrIpc0hxnm844e1+VE7im+7FoblONYExbUpdmknbQTTm7u6qDiU80J/GllIKiGTrYDpHr70XbxgFjx3AWIRiXaeUEgODJEgWpwzGeZCBKIWGKSW6TighOgZJmUmTfmEqjQw8b62iTGzOQ0a8fYlxdIxOQixZrK10OhQZVTxgM0xU7LMc14cwrdy4EFtcA+PIBAOrxfVCQHItX1Bm0Wyj+7EhjcVp5RxTQ9vxL2qS8xvspYgTuwDVyJ9dlr2w3+STMy2th1jXj4oJ1k3Dsi9nCbqNSGfFowprIi+0I38ufCpa+lS9JTRzZqbDxkzDVvT9yIeIGU9mxSNyIpESpJOPFoh6ztFy9Pf2MoMpUd3U+6EC3+Ka9FJcvuKxeBlGb9J1DTbrSZOaD58Ebl/5wd2yh282+WmXWfzur12jIpz14JD85EYx3UqkspKy3Bqf4o3VXRs7ZbTPOkwfFUSX1mW7tZ3az2ui67vYayIObO0vHUUdMJ9sc77uaivpB9COHuFamtGKPFf8p5kFJ9PikpzwZ9l9Ydw2OSxtq0EJrntxTXKxVn7ycLcUY/bT0wKb/QSgK3LsvRGOmbT45xT/GosCGl2golmyS48Mw2QgzL7EIK/TbL13/xNWX9xjET69HKlmUHLh7q/ec9ThMc6HpLbTiGQtli7P1Pxdg+EGxJSTRuGK4Q4aVAOsT9EeSKEkjVQhCmssNRvO2hvhiGTAP7f412gYgnWBsmbSIX105IRevawBevwa+Jx03T93eQA239/5jTYmybn/Ak5XMsu7jZS4uOAxPZ6qVDhKT5VopURnblQFSm/FJGqE2aAbTaIJhibY4MRkp2JG/WBKF9f0+4gTkY4JaEEhZWNArIv0W90f0rq7/sTQRwet8q7UAPfHx43GK36y1NPuMBhulwHHmpX0O7w2Qp8/p3fnucqSJaB3mra1JU1F74Y39gWVLEG9w9TSEDeVfMopI6jP7iNxXf7S5uWaQVfQ0RF9PsIzx4uGXlQfqdV5Wk3fBX5E6a0jZ2j6Qv2a7n0+jdLd0JyCdC9XDbr8mk9XCC8t6W+ZO4A0BTVI97mSJ0kXooHQle95jb2oLlTkqj5ZKcFpjlN5Vtf80dW7ra1er0PjZW5UmVYaStrZEqMsLhw1rzSAt4ErXEJ8QKtTxTqj4D22lHGXPe10oDOmUkXjy66TwcMmc2OReJTZnOfRwzTMhM8gXD5EcNKJWkgjnD0zDZEHPbVosYxCLr3XEeHyYgZcDnpvoYRBtlEqiEZ3ZMFFwsQl5B9JIdQYHteFiD9YLMZ4Kk+ELENWv/HfzxIUjPjoL/+PNQ7ZQxYc72IRhtnn8aIhfQQn1aeCpoT8H8kh1Cie0AfxPzgsFiOduQo8tgD6HJFGKcQPjPpitrBXxI0L6Odx4rhuBrt6FLQGI9bs8TS2hH7Ei7NdprcnnXluAFYAdcMfgtPU649bJqLMjWcglBRwlncwCsoD6eF7c7s9LvznoBEj7mfOOmix3N8vt8vjxl9VHjPivZag71qESgHRoqU/81VhveL8Szko4D58t2sZEyf9Dlnzz9QvywVBzyL01LSaDUWEWYgWs04wShQBz1IkDAMDg9l7FsJL1AmSgaAuoaEm0lx307GuQ0D7T33FG64Pv249579/rt9zTdgezUXbI1/tizwNNu3dXr55831HXsffHEmde22L0+LKLmzl5VsuGjn/ul0/23884hmmq51amyI7CDUf8d5L9Ab36Rgr8C5ax2TjjJdgRMla0oaDYEN63Xkjw4//d3j7Qbc9oeuuXX9sOGfXNeEP3gAoHcNrmM2rT7He1n/wcPf7Cbnfffo7sm/72jx49VXphdEwtNRowB98vuerzPLnWw924axiiQ1oF+h/k1x73MEolojG1P0aLv4Zfu9nMvG1R+2MMIH5iAOmYwc7npaCf37M9vmPHiUKMJao1u/qk8u8/idP4kOvzblOvxc0pVU8i9G7cGYNYyaOO48Ffcdc3l+9eOk10K6XcuaRO6M/TAZ+yPq+senWI0C9nYVfWv5YE7QLXX78v29Zktc+41u9yGx7D9g0YmPT8GtBkLLd/eM7+7N8TFe8cXql7ZMn34TLfxW99T/0Jvj02w9r1TDqOi2DPHY0IKTbbBia/2QERLDPHTXZ+dWMxFqSTV2YLpkm33Z09jmKyoyxWwrCWq7Zpjh4cpJTmKJymhAXGvgE00w2mDIkBfMx0SWOHXz+hchNItFNyPZU+iLHjZdtOeVZ10auHJj/+PLxSd43LSrcffwOWG3IEdm3fpQQ9BbBFzvf3FbuBf7JbMbr8/htjlsiv63bNGALO4OOE3M0IWiQhc64bCJgC7uDTidG4zdI7nmMmzNZX8AbsDlvLnwNDIqUNk+iaYYxPophZMdM4axsypxGdNFRJGHMfxVZPn0Hu+BTN8k7ntZTc+V/jL/9PrCkv6sIAv1qyihHX7jnHIFrQKHrygQIafqBHymS4xwOjYLPA0foQgpt1Ha5qobED/+XQuswfVAo/+7ANAip57xA6aaJWq6cb3bquloCYdrCXkMtRKnhjCz1B/zk8Zi3IjJHOUqQUSIBPSOIyV9Twz/+0yVz7WIIMRGGtJKO655Tqh+4z7Gc0/Z3QK3kNXGvQmPrbd89L1Gmj/aIQ7sZ+h0XhPhbFlUTFGKeaTUT7q7PMb3RqOSUV8xUrJdlXOGVqAy18WlSCbUf2bbwJ7gVUcakBlRlK3LSVhhN6sSxJ0mmAFOLTIEjIKpLvbREY5zPLtAqye3d+/FayUYIG90EcDgA3TCS3F33IxuBZoBFMl4GdyAtePlNB/fnRy2Jr5+3cxcg8dKKb+FJAuuYoCciSNSOhlqlxRRwcYJxk1YbFgHO9kdLx74js3p9Jag70q5G0M4o1pf2DbrLUxxXNCwauZhLI8DGy52FDCjsTiJy9+8f4Lqvnrm2xiuvTol8nSkE7WRM5XT00QTeYmOhkKT0qJCK9IqMh60qrcPQEt8/4vWVjIIKg6XLmTWZlDNCGywO0kVJAO+z3M+QYWbBrwbS7ogxpxolGqNcxvlgMO8qhRIxy3Vn27XakO6r9wm2QWdmgFA0xH3BrttE5lvTaIcayii6k0bfQiyqqsgnxvPsjz7frKI5A8lVTH8sIX7mXxLbnleoHTuPX+7Y643OpjJ85u41/duM8T7R7O6PN+jtnmbX+1M3ZFB+96ZaingGQKvEnVbJMEiYRGTOpPprre7PN5yP+QsGfkVZPxjsmkolXRGaNj/EEGc8KldlWuzrTKMmEi1kTYyx/6epKdIjKd8moCKjQnJZVpXWoWvJu4+B/wYeplMpt9HO5rVoLUQzBPIhG4Hz9rdN+e6qMLJAt6+eDQfkvHLdiKL/JZWo8Nk3jx7tz5GIfKC1hdLBiQQzTzi9yWmmu2uO4w1Uzq7wRn4LM9IvIGV/h6GPv3NW+J+iiwgRhrVSq3r6Gi784XGFr42YDKsXpzTSRb0zGhEXdjMMy1dZ5sRpVYoiG0bOBtJt+qPLWYa1L3NcQ98PX2nxd260c5dg2havB2OS6QZafEWiuqw0ycoZ4OEEY4DITXcsYQ12X9vXcbOA0xdRuhivHlMjaDyKSVIBtTs/yXU6wrxiHXBkyRbDlNLk00ZWK4uVGLjJxtlaLu2YF0537+gxNQ2SGocq6Hl71o+6Ij2Dvoqk9vTWfmdlQugWKzJqE6zWplC567fvpO73Z4ForR9tMU1JhPNP1BSaY2I2HycVvip80U7ra/6dYmuXNIziOpsmYpU960YMEY02N8QSZ7xKR2WqzyVRpdVmGNamEHkCHxb1bvdty2I/t/EDVyiTlFXXQEHcw5FkUefAyFQjDEehGmFEEJWUhwfpjtbKqqN8xPZTP6Qbhy/txWAwFPTZ1efXEpL1czpL0mX2hu2H7sMdp9Oh9TT1gUOeRdKLufTEykPGzsTOqLcYXsObfxV8aQ5U78bb70wAWciD2GFhCUqwigosaFgWtTwDKshCr3iyDWG4k5ys3ySFvm+MGbfnfVlfyP2h/uL9rW6rCsy4IW0Y1roUZ9snsbPL8mFt2hg32LHxQHbb/ljdhz2erC/vjdvt2jKVa4LQPzCuaeqGkMLASoOuXqVPTTtuEZJT+5V2N70bJGEI3JjnUF9n4hKrtxgJBoMOxzHh60uvC4/Vu866Vr9jJUQFj18fINzKuH6N+uDjXq9JHQGae874hWMSKC7INv6MP4Bntr8MPit86a9gF/jsPHvm78O47JfWzAPIFUAAEFJjgqZ3z6dM/B+jWOc7rLMXta6hlgZ17qHOyZnTKjp4vMcdzNS7YeAfi31tySKUCR0gGDcGkplGf7E02rgpHcozbM6Cp/vNz1/VceEZZ/UZZRxu6ZrclogANyBD58zTZqZFv2CtX7HW8Z3mEADAZgOhtmhe+9mQMBiLmSBsV60/aJDZ+Kl2JCC98c+3sJOPJ8FJ5VeqMvMhdwj3Wees1cH3+GUHbQH/aizWOhBqo3kt6twVXYMU7tIZBmQguIyhg5l5+giFo2vKnA4pXFLzeipIScGAUDeLzAZSqzOIsFbnnlol8sujqNVdOh+FwT/UNKW9mWezsSERJUyHEON5VDKJ17Tbc5wMysLEKB9XOlhzQgZx3U4PCnVnoXbZgvaLqFujoPvWRAN1HYhP79eZS6c/tQB+kRIEZNEliRxPVL98bOn8pVzrD7Z8J7PwvhGHZxYfPHPmJUknxhJyKkjWWAW+ttYaPXAq7QCw6EEcthqSfXLT4BldfCREea0JmTez/vEUAH7+hGQmllskiq41LNb4aAOiyzmj14LrIVQBxnW72MDvsbBOF9Y5jFqPUasGdUZQp6F12tmq37ynHcQnQ47Fkx7P1BswAT4VDa+qUNdO/4Zn/FI6V0AY+VmfmsZOt/zK3HYK/YcYrL2rMIvxGKfYB/g6iBnXuhDFWiU7zd4C2Kwz1BbNa7EpIt3kg7Cq4c2JihzUTMavNTGKkgPWGME6fVinFrWGUasVdcZR53LrtMtV16YvU8aXrAMDeqaML0csA/8sdlpiBWBLjieNfRpo9J/Tu3IgreLwLpAT1sQOtQlHrU+oSzzqguDpmOvTfr/kbUoG5Aw1at3s0TjPgPzEXLe5WFRW+izhlzPx2hFxCdxeEa03NocOHu/lB3FDXGJ1g0Waj5ojCJxITahAi7X+ymsnG7JiKGCnzu9qUWtENySVMKwxjrUu7TT7Fwi1Ud0Ui4akRcX44e5mab91pVvcS7919xJr1eLvZKbRYCq93+9162sunHmp1jlWbxvXQ5y42V+KNfqwljav1Q0RBKavZQ1mYn68u6uq1Tb+KbDO3rA2Dg2h1dfTP5E+vjtFrW9mGsIxV4bJ+82+j11WulEJ1irFZj/42tA9nt1HEScducU1nmio1S2CzrkdV0z4WOQe8Ik4BwAsnPbdhzaEZ5Kd9spGQUBoordey5NsWT2gJqEnuurscY4ltvxBmpKo45y3yvIOarlz0/Yu13Jn9V6lAF+/cpPuKVQrx7Nbj/u0vHugwDVquTZSbWpP+T3mkHCEdlzrvBDVXgLpHwtwvb0O8fAyQL999IpOo5fPOU3xxRCf9kP4GzzIvmK80vb+zqDOJWDxXRi4fI92rnCVa1znBh18z01ucZs7/t2j1PTNh7p4NvbDjxGWdGuu+8olXZz95cXF77fUP5V2HzA//n0/of9tF6PO21vpYQz91S7Cuv56gJzMC4HbdPuo93iIH09QceVaJB2C7Iy+rrc7DIZMm5/ska5jMcjKPXYxO/A7BYFMxrAb9SisDs+Uq9fryOSch/IFU6m8H8nszvuRu3VDSwR6Py+1HkB+PiyXbUYxPGwAvWyng8IPzIvlqqtHDQ/x40lvVFxBwvVrkfYIsjP6etf+ZOs6nUlZzn597n9PfTYyyf6hkdjub7aVsT2sAZUO+Ab0nieVDiC/G3Y5VL13hgjqwdfNCwz9klGvpR87D1fQDxq/RfIwITr0fUa1ub7bXFlv5jYj6bgO/DHX9oT6ivNir/3OpUdt07Ydaypuf6dp/dgpyF7f1+vvT2pG1nR5CvWyfur8vvPve/QEom1bKvqEP4BcZ14gjsVnz4JNe4U8y+UVjJLd6eJXDl5+KCSV+j2jRpj/V6cC2AGVsnxWILetBo++o+BCq0cNf+LHGCoeXIOkQy5mTnlQVtnXEPESCvF/isCoDcxo/zZJIYD/je35T/b/eVSUW/Wyaa+tmxaDMaXyfiSzX7wfuVs3tPBc/7l72QDy8HnCVNTLfIdsOjg2UPKuqskQVeb4waLie9cg6ZB7PIjy4E8z+9r+ZGVCMD/Zk03hfCBLWX4+EApg50FfwAHoG0a94wkqrlxRciRj98PIp9Fq9zvanTxBxZWQtY0Ae2OeU2Ug94jDACquW+lTkXoQcq/OnZme/g5Buc4PjARWYY9/afO8U2Pej9zahT3/udt9t2nWqLmSisAvs6+rf7IFXT8xWfCZQCV5VnW4jZpif6RxIgyvimiUnlRW+lQaqeAZBBWSK/kFgXRfX/Pe32l+ExNUSLuHUWzdpFErlfcjtzZ9z39uys7W5WP7xMr5g6NWVPTjJah7umvzdN7nRzlG4Iu2qojdjwQbKPbXurnpxGBrFlJzO6p+eO4+Fd9Op95b6ue92DNyd0T6ZmwA02E3jr9MX3BLe0LFaWYrkiFl9mq2fSlabygeqai4ubK2hHHPP/MSsthHz+abLn5g6FVETFeQ3faUJ44rmz2qNL9IsWPRHbG4yEDssS6p7eJ9jnFL5rPREWY0TzaZbssqK8mMIxiTCXqVDIlk3hlrn9ryzeYObnYltu6PJXr2tO2fpe1Fz/y/ykKvOv7ftnA6b/Ps7Mgx/U7Y9O6KeqVEfHF5bvHNukrtFc2t73V/1svL6eyzDZUm0w82HjP/uyts02nrn7tdBz/an96zektj4ot7jUf3txZt/d99GOM3t51KTQtKhvjZ/IgRUywXVd7/KCnzUv61/Nv5B/lPUV6m/JvyAeUryk9UQOVITyZluxyQy+S4bMq2XCU3Chj+JhyCOdiEEGSgCl04hzw0YQjrQNHHjP4OlVAHYWiMTBQjBmkIoSKqJFLkVM7nCu6/uE9ckw/Jc/lFXucRX2ZV7BKxhgNc4n/BH/E/dAVgaLmweXBQpMWYdQ655JkibWBgODReo+dZ+eUizymklVGovO/jeu2t735br1ipe73oc/NtFS5XrWGXVQqbdSMf5YjyUeULyteV7yg/VTVUz6neVn2iOqn6DaLFZCwG6SAHFILSkAeKQTnoJrVSTai3qf+j/gDWwZvhQ/A/4Mvg6+G74IfhZ+FX4WPwR/AJ+BfsZVpbz27vHnK2HLnmgVe+WLIj5ljTWEZNZKFaYsV1Wv/1Z7Lzms/wMxgw/yccalTSYU4sgmUxH5bARrAnsZexf2PHsS+xH7C/tMwGV4toTdqHtc9of8YpjazRw1HcjG/CD+AX4pfi1+C34Q/gT+CHiQhxOXEtcRtxP/G4jtPs6VCdWefVxXU7dd/r6/q4/nb9Q/qn9S/rfzPoDacbThr9xmuMv5hMpn+Yrs+rx/LH3x+/HVyHz0P18P0wPAwPz4e3w8cxY3w0EafgqWmanj7NyEyejeeb8/M5albPV+e785v5v4Wx7Cyvl9XLweX8MrjS18P13XpipdHXXDHXLW6D+0r3n54Nnk+9Ke+a910fY3C57ym/y3+5/0RgfeBkcGuItvBIePOiI+FfIguRv0fRaCW6EP0ldkPszthrcTiejS/H74j/kEgkzk5clng58WUna0VPZ6hzpPOUzts7D3Y+2flh51+kA9pElzDA6pM2BmE6zIGFsAXscuzpIBG+CX+cQIgF4iLij+Aoy+mW46qg9UzrcdVLqn+p3ld9ofpe9TWEkLNtapve5rSFbWmbxxaz5WwPkhJyNblE7iPPJf+BglUIiOAgAODIU6lhBEFQrVar0xMYgiAwpFR0Hnv7+dRHyBahOILq1JhWZ/UEyEo0k6+l/T9898n//xjaMl9Mhd3WMz5W/IESv/EH8BuOCvpVedCgwWkpxc7SNVnWdCuoegdYMuMhekNlTVGMGj4birvblH/Y+HZ3g6XQuSr2N8cbTgZpChYuHT9XGJzCvsPCK7b1040vnsVxOlNR1/MdvExT4uZJnu+sWVEBIaN/HqOoELBeXoxPZrLsby+uA6f1wrRv1WhOh644aDdXCjwAxEyU16HB4JwPIaa0eFNGBgtDZKHbebmr6SgIm8vg735kNT8NQn7Y/OtGPqGFhX/SpI0mobHmQ2D4kBaqWaq68eduZY6O6Tr3pmjVBZbnMuKU4l3/O8ZQPbnCEO4ej6wNOdUTmHWyWyPAwnhmUmbwoJSjXEwMlomBnjUPHsk+1LJonljqtL9i5twiY9fF4O0u7TUOPCt4uOGHYcCK4sAAXBqDP5EbyGzEwJmSq8vZbZ45nD9hUi20SsS4I8CtIMprmxlVRkK8ATtNnMS0KKIQnaOU40jUM3aQXQnY5tGbq1SEYtw8N+d7HFKtH3Rhpc2lEdBw7ogsYvz9vud/32FiNDcUsQ8b7poUjtK/ISwcB9ZKJ9xPFKPUn5umWMF9jIsS2sM9Tm5c37t+6nv5rpfOrrYPtqcYgHUCemO+f4JJKem1l5JoyEEOIGZBbUzj3Wl0RzT/V45WrkkxOrUPc0/rgmxq0Bcn8vLKdhCR5VAwPiLkS90UD6fzFA2R8bf0dE6Klh+vVE+pZVENDYN99hUwG+9Csc3KsB3GRu1MLY0d5txcrfx5AJJeBXG20aFv6pKCaTu+DpK6Ti9idmFWIo3Ry3QjY4WYZ7VsLR4cBAHyOq0j0GLwEaBnAA8fPNf+MMPS/N1VqKsw8PsqteQ5aWfyp0LexKrN+sTtCkx4RLpxiBFTecdH3cF9lwQyI/AdI0WI+B8eFXJ7GyKVC4MWp6QHm5AZkdi/9xXwrSpv/MWnE7DlBBuPQTTyeMNE5RgK7JcxhNRygoDApz09NDiyYllWJcx30r9S1InA/srxXDyeV1cmnVCor/Ovb4Omv8avA7e0rfh68TteXa3393vdibHe4TfLC293PLouVWX46jnxysNtEvoKs07Y67CjcWKlIyWPOo5mz9T3FF1gRZ/xnNEbasU1FuOcwa2PQnkKekp8/0HobcoF2FjJDkWnpIGTD4+4YKYAyKBIwbWTHd0TwRAEi9/GYNxrfJVjqsqqrCGSHyHAtQ9AITNxEpfpTzAbZDcyRryWrxJPeoUWEP3SrXEUW6aMWB0MT960/PCm0i1pP1Q/Mp3BpZ0vFsuTa4YVZPVBzzzVC5NZtoknd5hjNp8vFgDNT0Xm0dmP3bj58OUrDPbibPuIl8/v3ypauP1d3t0Lg46RnS+/dpTgp1QhU9XPfR4carr4xuH5bE5SpOjEq6+6Cs+rihM+sdQLtUziJMvX8/litdmi2u9X8KOFGLjo3jvRIs/3kQuYazmO/YJ3iPZ1wEPVkYuK75xCtTbMgU7HGMPNMj5H2wbIa/L1/03AqMLr3Y4U8vlMvDwWiefGqzlcIO6UFsXQMnrBA8+c4FJtBJNdEN0V+TGK5FcT77JC+8t/kOHOa3wp+vb1oruw9y88nxpwUaE7h+kJ7eFxKLRDxt9Z882j2ywLnj/C9ScBzAUAix+2HvvK1mUeqvnJTOVls4jKqmFHi3MULXx+GDuVNpYS7JgYaLpYXZtJSGBBjKDamvXIJCvnwNEkAPIJzwjCUzhiu7uddcSRJ90rQ9fA2SXBhqqBMtEN2wcGVSSeFUcI0dBUfE/sIIyYcRz5riFCffl4akg80Bj8Jzc5dpx/GYElZNYygnMV23w8sT38NxYaaw0BrZZUWKdZcbWRPpZIpm+//c7gD3hofr5um5Cabvp7g49e6pN8dUal0VkdvL7dHpctELBZHS6nzWIyGQ4/23mHwUSsgNLiDbjTZHOJsBPyg+mK53kZrqXqFDetm9OOYMaF/Io5Gthh4lodA8jOD4JmIwrjfMIK43Zo7Z+Rt3YKy0hclR8OX1cQeq93xuJULXgwolX8Ib+4tzPKsBMJVmQUf00/iD5EoxLswg7jBMSoJw/x8lIURMQuUM6izXWVxK9cRTMsx9Ed19a5IdSkkExzeEyPTzY5IqgCYuYNFG4rIyjubE3VbS/K8le14wwqxqem4zgeRWicsGd6t1A7sfPlsGhWEUPhmcNM4aiYLqZgrYm4lliUhqXYLB9O02J3QEYJbbVSfoDFEnnk6kQMLeYCC2E5gD+2FBU80JaV0CRgH3ppncpHWQXN5GHL377DnacQCw8YXi+/sCwE880SV2bY9RwNVaQUE6jFwGDTHasyDDtAXUuIsGgzF1jN2yTzv+hFQSq5YKpEPcPRVaEt2BWMGYmj+MJ9j/VK8uXTO5VyZyGVeA5yiM1pbzYC3lGbHTtdXaWTKhlqTPP38WQpu9mWgD7ielGtrDCqN1R7ou56U3quxo9I9gIfUiECYPwATDGcGeA/C+C5x5tuXG1PxpLz/Fv3aE736yTqw9a6D+79MlF1w60vkjzuadxbV5oBo3LOC/Lxgxsj7jYzr7Btw3IsXYBjqPaO5TZqtKPVzWhaWuoUSWjrKtZ1FY8Fnt+JS+wkqtRE71wgBhExR3rWpzcYTvMZ9gtb18z0kGf062jf6KtAg/ch5cYHWS+pW2zPidYEe7lnETgg2SSCpxyZqueG45eb9Y3wdvPYzhDHZBIuPPX9+tr2m5sBv6RENx++MYF56lmmYilEQIw6fyC9ev+wXC4rHS7mHyaN3DEeqwW7WyDUX/w4kKOKLB9TfeETNXlxwKJUJ0FADNf3bdw1tgZrjoUaynmlNoZmQF+SkK0perAbEbiLuz++LkZZpuHMN6bB2+s3hPbtDFOh05y3AwsPE+aK+eDMd148WKQk3FZRGM7SxFEkPAyL5x32Dk5BdEmbiqBmBkrTGB7UeXJKkjgMIuYWBGGcpFm5rN3IXjur6uNDqeqHgXpV7gjDNYBO0u94NaCyo+30XIsaD0eniiAjiCGzrPnajitr0DXYZyri06UUFH9+VQ8GE4Xi3NxwenTzxkegbAnHyykDyqtvSRdE+XL+8rrowmUK8PZXSMI7OqfIInKSQCKqcM3hx1+ayuzwu7PD+BjzEmp+XQg43V5vYzTAN86uJgxpKOngjgn4n+vHM4AsAWQJnAwgEi3Ha3UmKcz50VAfhBjtisujVlkGqDP11UPhZdGmkKuLls+z5bJQNH60dC50oJ81tuKeMYcYodLEGHas5HHv5nRjM0c4IRY20hirfyOIBCUxy7DZMCsXTxWorC5mp9YU8Kjs0KdeVFJDrqhAlSZMRBUazJCXbnA3Mob6M7lI6b7lpR/CX9rDKM5n/bd9G8cJs/StnEk5wUEVuqYmSzYjMfw08JNqexi+TShlhgJK9nC6nB2jLu1ET03q/eW8BvbEWEzYyBRT0xP1jMOSZFFJnHJDXao87X3ihzKxE4QOn6M+JdyintylshUYogDPvFfKWFtJS5uK78Rm7DwCcoLilFmGo83mVnGdjvQRozFVkM7VqYoGgM+6KmT4k/38QlyMq86zaqwgEQQL+J4fdRBPqmiMj4/aRAnXpRPGJ0gNcRAco0pHM3zmtsICFi2HZ7TJz/WnTzJoA8v70dkUH23JyZxgRN12/Hz4muncjEKbu1m3uKeHEMFl+K5wdQHqpir/tMZN+rakszULBI1lYjofw0ckUhoLIUqaQszfJnYG7kyFL0PKJSKC4+4eFsYYvLcOsbBrhjIRmirX62a0uuSkDp+/T7KDEW4IqZVgH9zcHKYXsOTiip1PJvfvk1G6LTPm4VQLsKwwvOKQFdkaoZLt4LmuhxifC+8bjdU0EfC3G24GwqPWH0zFDm0CqT05d/Qq472WetS/JsFTePKk065uwqjx42YJoEjcdnpakyLNPOQHsdV0w3y6vh8sgKAiWoUhng81D4Ih9dPD4s6sf2poM08O8iVz+Ggqhiql1vKz332eJlEcf3ouNQXYjDq8U+G36SC/QmzUWQS8wFnne8RDRyZXKuDd73E2ucKrjjbHWu685PB7OE693R63ReKSqW4FI1fOIAWPEG6CDiu2Lq8dRU7Id6ZrGmcyqJ6La/HIq9EucxE4NEGnfGpO9SQBhpmBqRpGR59fzMbjH+XJQ8WckqJbLamIuuBCr+KvLgiB3sq+OMRL4oWuWapH2wfUkjEjuWSqAFOEAN4qldIjVXeidEGRdSSW7UbVuNHeZAMxPGsIjr+wVv1msRgcAOe7BY8fPtve9SfNTZPBPtssL0/8JomlpO15KwWZ39cjAVUkEdgSQLKqCrzsrEXX5j8iFQdlrV/bUArujCf+c2iWphqwJGI04ra5T9F6r8zKAljh9IrLpkH5h6jkAVJiKsDNcp6b6OxlGEQVneLqO4R7jdAC/C9nlNH6xLCIqVyKGTRYMDMCZwBnpnBdRJT6OnfAylQX+p7ZHjlOgr6jn2AaUn+ZTIFlrBxWjTYsqYYJSPm8DHpx3nKbj42tqGBOieYxmTBEPLp4PCuOlyqxHvzPJUV1KJhLBA/phqwBDC98gE3Jt+TktzL6arn8qSVBCNm94sXmobu+Yv0qCRybfSw8q74qH7zDwGFcErbn40zzkMIJLMBEJRBAxAC0YBtx9EYIR+vIks4yaJTyKaGDpL5qGd5LZQqXTR8C7XZVV/FQZYDZBwhLvyOL36oAp7MgwQdwHjlkXitV6OP0Ydsn/ciImKevsNgJWZ6mX9JvqsiaYHGoedr/JhQdHC6Dw6bO4jBKYi6anUdHrqGIkgxH0L9UVSzIQTg1e7QTp+UQ89cxQCY7i5gdJrVbD5gMXo05meqWQ5DRRjZiQt0hpo6GSblohtk1azkPj0ztHO9BN00GF/b+9ekBv03T63IhghCY+bZGZGACLKsqhSDuyBOr3qNMFFcLreuIZJWM0djxAuZEHLitNNZV1XieXeAOrGHPz1BriH9o98Bd/ZAlF+eTo+pmDo7I3syDnI1NlWw6BPA5xPbe+AjEl0uSkuPtrFHKnUnlbZqpNSJmtN4gmQScpfOOif96SsX8/SBoGiV5Pu8gpKXyW0GhvKwLV1ngUSczv0l34yBI60lIj+GYyoERJK+XA6FTHsZPjsr9CXNYY7Oe01QQp5bqbTmNc0OVBNsS+akyhCYRuWhgJX0zE9t8IQo8N+2NEKY32PiyH5lOJtPZlD0hFiQtaCYI897pIHqwZdeVl0OiPPgki1rAeMriOt+1W35uR7S8ZyjYk5xfWmCU43YIZWfsPqw7A1TWA2uqvMC67qODvoUKCBsrebkRJxSvxnfS/eX4rNeEb0vUeMAYCu4NWfWEO/aPKr8F+eX/Gvdi8+W8zmPXFvqEFVnCoOnx9oFFKUDIqh+0Qcwk8PR8L+nTdvCbQ+0uHky6HYXNdXdB8l6zolEJvtrL3wbp0IlTvtD7RkdNXKi6FWBbxnHytGkfmUrpXi+rHTKPCVtXMZSI/qRt9RhnBdPSLpLqrc7n07eH4DW8JvZyjWXne9u03TDvPHFsCoH5qENRax2otXittyzerwRnYO5PG0VVZAyZ0ss2aFkfYfkpmvyAiEyETbG7+JBYW7grK/pyxgUvWt9HKGsmb5R2n2DHXSETCRb7/W678TIyDD4NEHp+GCdxVjWDdxV1SXp3vNocwTbBfGbU7a/xY8t2cUrKw5UU0w5QH1pJ06PjjyCxJl1H6COgWcWmlsMqbZ8y+TuKTPWDRym7h1uE/aY9c+hulqPax4APgtGK/TG+1GGQFj4hhS0TucK5V1tvavV5dOVqMpqoROa8psLZpmj0clbbtE6aj7LpgXvAqo/DvV8Ps5kneWmzO+k041elYXNtmDAsbcW+fXOivSxyVEniDUWBffzsksbOM5EeCiZXCGuRITPCXZHOzDb7Cxxsr5h/PPmrSB6NLPDnD0xeebRqRdX2JHyb6z5XBBnkvqLWh3a4kxNkxUzXJ47qwni60kw3aRxHX5pm3M0iV1dVokaGJrH5pHbQr1Ja6U6xuzEyqEPHlCWOEJkfS77uDAE7QkYoHYMPBjQ7s571+Wgwmky+cdSMHw+HhJkH41qNkGx5eHc5Vs6s2t3YdDTKLOpmFh4qQvJSl3EOgxGXqxtdFEoRp8psX8uzMgmPfSs/VP2qW5WYTGkzLj8UdVsT2N1Q4qZifyU8K9//6LTKUDd0P7BQosqvrI2aZlp8BEJUL5cu1DeREWPcIBFBVBRRUGQ85IbGCCdiZP00Mu4cR1kaBGkaRoVuwN361ia5v1bFUVMEssjuZ0sPrhkciZw9jobV7iYtiiymvcDSVEXRTMtxvCCMk4BKjPZOK/rfXU8ZklGceGUgYS47q7CStCzSa14vFosiTzyNUTAmdrJpKQwHJSaYcDDMdudEqNiqFmGdpEnguO7gjOOYBMOJwqs0OKyufENi7p9QKdheI7uHYEyiaK0GDRCadUQv17MJVmoUHQGG4UjMSwflYnVRDIYz+VjM0xR1U2Ubwzicwfyr1RObfWl3vtnOQ7H7X7LqzHR84vV7XfRtrve9EY2wFozPOC1qQAo5IyWQhyPfG7PdRUpNzB9sVjGG+7GvjyXEhdcaqXdb7wLkhuVXXPSvIMWvWN/cgXPPzR3SUjX76aTyvylJcuZvM8dSMgumw4kcKYbMOFJ+fT2g5B61cqLu5kObZM5USI4a0e+05h6sjQT96B2Nv5H+V8L6JM5vydxXTy+R6dDtHuHUa423zaBObHszzsqUcj1aTGvIrwQ/nwdxFWo5mMl8f/6ZZ7DjW8z21sQ1gvMyCcgqSTlfn3f8Z6+VptnTmyfVYr2/UDV6ZaVwuF5UqX9DIKDbeE8t9ILbYb98fNFNENedNe8NmfIQnTVM+etppJXvm90njvsBMNoKg9R0/Q35V+c6ontTxHWlpw4TQp73cnWvYz1MPt/zzxlemr9KLD7dzc18L0uR5U472LnYthuFPnLf4H5OpOdzkuEFpXmOo66cecuJttzxAnOtXajc3j0irHE+FZzpMnTAjG4Oq9lUKt8mePOlcP8fJTZ/rvDhLU7QXt/iiIPeA7fCAU30hMl5MWTFtLlhZ0rRWgiE7U4851srb4JFpjA+hMKg3d/b1xesyMZq2I+uK/d7SeWEsecfoxeJ3IYk5IS3sV/bA/fu6mQgcWJqtTWxgG7qvpeXYUnycYgFtnBsH/ZVRprIX5/Kfo8p7vr9swHVx2HZe7BL5QG0UkEXElW/yezlDxvTN1SUDlydjeOe+/HC+WNVImHOiuGGOCwSVVP4ESVi/v5CwqAANHv08ANWqMwXpt3rrJ7YvMkNQ0AyFqJSnBm01jj027nLVu551Ao4E+/MjAB4SJUhAJBDWb0s5pP3cosR8d799epN5+l03PwhoOVFu/38/6e7ozzeOcD/K+DMl9vN8X+drp+cKt3LRfdPA/E3AUceazP0Y1rfAjGGyVEl4mj6DssahVzEUZLlq8ZOXK4307l6gZO62BiEvvfk6yaCSEBWVmKjMzY5qYwPrBKtcjgn9pXwCku2ml2jtSaY5NPt+eVtT3BmZwwshJ83PlzcvX37uAePai8xsxPe76RVlSpj5Oxg8iK5C3smd3NY8ybFEJw586nCSpIQzPKbObcI6Qnj6HA9Hb5rhJ8swLLE5rhbSFoNItEtP8k9cWy1aTP6dDIvz+lG1PbJmVkfu4rpN6n0yEjjawM4vhX+o7G2NHbEfSZU7D1wCdt5HcIw2kxX2/0F04wIlgbHC5Ks+3lsEWxWHgI0GyYUX6UdoGp3dEiXX8dMblqE2CLVLeKEsCWf91GcHCQrp4QFtyTKkA8pdEHTyc9339L9w5fLVD3QmdmHtB/Mg+nhKd5hdm+Y5cKOOalRSS/mIZFPJsTKSY9ppQrF4FqGwj0CTrTzMXr1vUQ0lVnVqdbLOtYDcfPIESXy93uqq3gZ6wnfmv/lRdByinwPOnaeBUHCDAc7KCKq1xKmW4yLbT3sJRvy0g6SxA/NFMmOnicEfmGo+V66fHFI8bhNJb/qdAOzPpwEdKoNsVGpvQ4duQMG3q+VNFGgkxMSKN+Lpk4N/HnAni/UpsCx2imrxb3OUwkprEOV30JIHAdUZPoFJ9GiGn/5GYF3g3gF4sjT9IBdDpPPTuJPtqNZ46JfXsYoZjsdugBuWqQ6qrUa63p152n2Plg5PoTnXOkuTxdDyuxT05wLo9HIiDZHYVzOT2DcngyRMfQoxjzPU3pc/SkWAa8X5KeUvid4artyQga5ZySDyi+/mzQug6csT+BbEG9jqROp6HWmLKH8tw50iHLUnI+cAH90cK+42Y1DjrrZGuBE5Vp7DszSmIl9mubYzSQdFmC0zv3jnxp5IqHLnuwN5o97qq94mB7oMxZPHlzA7yhEt7HKVvVDFtDSBHe7/bwGVJ7alTwGnPmg3Rx/3NO+wKepbQgU1C4/YQp48PA+nwSyPVoKAG2rDDj6ojBUm+EjqQ2BfISd+nneBkQK9antBj0PmI7oJtgtegXuoSS5ErAHWv09/vtensLL987OgXbxzxwuo8Y675iK25v77mF6PcURcj3kX5mMsCzzKsErf4ZqsiBwI6W492PSLpy70AuCrLVOWHck74OKd115Cvi37oyitVrTceWnubNPP4fUTffE5/IDG+LqeU1kWlO1fvpQQPZ9j+l7sqHyliWI4+11f2C6PwEhBtUM3fFTtYUyOCKF44cztwxW9c3AIabw1hg6nP4v6LdCHnoLoZAgbukSOCniT+UJ7OxHsqoTFMN21AlnUEHPcVQRXz8KDHf78k0/0qpxm1M6KlcXUxtmBjwjJX79X7T4640gHr/DSSaKomp8x6UYITi7T/LDbpTp+Pgtf/6c73+M1Tow8VHDDayFRJAJauAPAZUv7llK/56fk65bLjMijmYNosgG4H3TttYtT2EixL0oUtMJwzQuBvYvCnbrqZYvBcpF9d3GET8fmNs71vXUvEWLuxHw/wbyRSJglFd8psOGzxgb0+55MTQPx7KonjJJG3rsTyZGZJg4Damea9SPqaEKrI2FrQ0tz5KLDoVFH7iqNlChOh4xcE2os+VZRJQwnJZ2ZAOML+kTxRD7Mr1sXJ2sn3XEewXZnJfN1Bnl9vUljKUcN6ltW06YuNz9FMTl4Imh1ZsT8hxdEWmC9XZVQUNunVVTbe4IZA19zoZ/9BIXddPLKn/fSQyvmiBpFzowASpzBEy02+HNIsvQCV8/y6/6hNkQd/8Kyotm6DHk8vIRH++7sY4mD1AnTJKsXmTKWTtk9RwrGeRyTn1Lk9mlEF3mmCoPIZM1LNPuL+YDIQu9JiFcnx49PLuAnF73FJ3u2KLSvWm7F9eAJ4s03xKRAJ7xAH7Uz8EN+S7Lw7VIRyTHwfIt/Y7Q9SM5I6/al5CDNgzHQbXMYHWdV+aaC8fXFW5IyueMRM6cOchyd6mALUzMRrVnuRhhZbju1LgG7KEcN8UB+LMH3O8TqbMWSU8t0eqKfpXdwzqS/8fdP7CG9f7TgqyQ57pFvI/t1St9/ounnJwmvme406tzSRBlVXmSKGmGGZ0haVdlMewrRifCqjKinefjd46gRiebK7iwp0ylYkmf8ezdd4hTolstleoQDwLxxxdEVRRJqjTrc2eeVsZoGjFwdorFKnoSk6W0if2Ztf7ki3NUtaec3EUxh0n4eOSWGtW4OE3KFq+kLfoLW7Kc1swD6WEuSKIx3RhmQT8ulscMDrla/7+c+p+74HYUsX4S09EqRtgocmlqwCuBbpFOT8GHqqllbCrLuYTD0vRhsASP2lITkEnUcClujBPyoZ4+NFa+xWuldQl+K/PMqcWo+4jYdDFH2KsWiBTrqqxo8fp4POxtxlJq28lDYZzlL4vBjP/bTiAZBE9flFunXqdEWwqplDY+UlDjcx6ADob963wsMBrVlSGrmtCwOPe7PEfaMnQCOSZxIv6ULZa8cNoTbsLeychE1xnoSb5Fn1dHjQII0l2agnqe8+xOFUSecbHu7RG4A0LFT35qVa0Psa4rb5yuezuARagR4KB1mxRgiK6hnzrC/hNMv52zD3XJZ39wLhSxRud4yPv4cUqlDcpw9NboPria6exS+qmSEEqapMZx7q5OTgjgl3vP+tDrqXSx73dsszYCTxlhn6FJawmUWWJaXgzmBdWyHFOaapjfgf2x1Mv61Vek9q1ufCUYWDB6+36UDkI2Vxd79fAw6sJXLFertbdpAr7bnc8Gun7/PxF9zV23gNi9HQriiGCCuwjG37iGAl8e+uylfA4++Y9kRZTPw1ZDxjwvPO2xL9jGVoCLnSmvlTOY6nPjpQXNfo5SqZiSazlTMHOQZALT4VP5xJTJUTlidtFzUx2A1+Fk8G4+dF3mVM0ko0RqZnfuw2t1S2wam4JU9ElpBnq5U+h1XTblTnePGdpFPd/YsLFpuQMm2v5woguzZm7pxlaZiMsYqLloDqucR2t/Fo9bAeMa7AFxezaoNUMypHwx4ffDfI2dL9CND/vd7lsasGzXsuZQNKaq2QSLU5JNVpeMc48IjCRUFnPchFlRxlXdNBH/xFyeMtZG8bSonJFei4jqjp+OJuy1F932gggbm8QrP+N8F1O1aGSSYuUYjq0Rrk8+YSrxF/2FGraEzLshRhhPqn0OCzN4BYd9sNif4tSEocMNxr01NwCCDcqFKo/Gm3sfT2Y3s8eWaT3TqNvwuyzfpXnnm+AK3jigvKRTZpBQnJnBo5nDOsjyoqqV9TrdVc9DNXAN64ND7Gie05fe+9z425s3J1xnV+2ubi6cqf1hMkQ+CrEnoRVUppmg64xaG7khUx55TQWT29PoRDjo5INib0CXpNGwJ4L0gjenjsRXjZxNmyhWW7Las/m1R3N0tv9Nml8HdV1DxSMhJhNXU+BeloWdn0h1yTJtgEzd9tx2i/JCYqwesKwSkWPL0Epm82CiCs3QAoSc3nqcaw49+JY0QGt7ESw6eFnbFC75f1L/psL58yOhf5m3ejz+eCTx2WDzLZFBdtzuYOoJ5Ve+/pXf1ezBbWWAA+RpNVe1Z3N7kHXTpGowP/JYHX9OVAWOrXSKgJzikNyI4UQOEXiEBMUMVhqxndnpE0uw0+7cKboBtptqJ/gsFGyNbJ2aQRKZPMqa7MoEihEcE5btgqm0++exqRGv/VejcRZhu+KOt2mSKIqvBpYq2E/q47Cn7hV+bG/gz2v24PZS4Adh8opVJ44D1mxwZ55W8/pcNt68yUNbUzSjB8ozCCOslOBciCnXukXtBwxGUb7PXzaKQxcVI2hAdSFfFCSrj/Q/adCh6lqShRqRma5lEHQniMLApzLHai4lRYy+Xu03oxDrIOsCy2/00SPX0hXtX1bdA0CUKyfNYNmuba8cLyo1Dh+FnqhH7Bh3zd+7nsZe5wwrfN+7NIUcQJMUPRZMxwtXiNixp09UNYyw6NtdsUpMzLcfzR+JczRm5LHzOXpnn35hioJ0NRk6srWFgjkS4OPWF6Or3BjETJFgDCVXIlRE0LTouSlGCnuUtXS5Zza+yMq9VnfU4MiKWbbtawWLI21N4SmjAPmPVZJtL7wd8cbC6QGde1bJ/x8o+V8DHb4a2M8XAzN8x72xh4vUJrkGRfsfX6BCLdDkU34qsJv/qyZXh+tOFnwuH+Ntr9i9Pz3f277MimyyGeTFfsLEDxV+gc9Z4Q3yF0m5iihyS0rx/AJyG62KtwaVxmMqY8KmNBOzK17HCgpNUUvODCPIuikvJ3j32J3Mybv2+FsBK3MIxf4G3y0udhSfooZnWhVDrBnKt6rq1sCEvtnXFnzTe8H/3BK2272PR0OVJvzH78/HyNJuRUkPD0sITggMxbNQVo5WMNayYW8eKJO44bf8HvYr3N1uYpyKgkgV82vzB3ZSWul8rkEk9fO4FBHnMaaze7EMFprRRkZLTodmz4UtGsVaIRInsr6Z7o0H3WNZPKHktT6ZGKuplCD8uDvX1el85TSiRevw9ZP8Qm0KXm/L5QKG3FA56wKVbZHQAEswOkra6CFXvO4Mz8mIrZO1vU7dzvrr7Ot7BN0PrI8L5q7pO2jB9gagmfk7pM6pDWaH7lDsKp7uDtzyLEZDlacW8NVAyRcCczyev/7P87OBKZ5qM/DHp5xFsu75dOJCq6a92gOCVR6UDTdNIov9BE6yIk/FLM+7jj6xesc3g1zlHerFkz5v6WnRC8SIjXWLfGd8dM7Ph1imQyZ0u/ozCVMCvqBjadjzE6EL1m3T0Dyqmuuu+KHHqJpHVXAzB2GER6eUS4XFBzmMwkbfdDb3SsmlcPVvP4qKZZ1Tems4ymLcm+KMw/ife7bI5dAWX/pAogl7VcgRptf1Tb4BN2I51MEqA2nMtitDVDfR5hIRaU5RqkgsP3hlIB9mYoMiN80cT7LRMPbnmOsmOacS5PKDBhhmRyBR+qYyHfkjnOJTYSdRa8YHAfz/fWJXz+LuKvIvTIJ3XnHEEu4engrXi1xsIxObAtbHGCCh9zcN28lNdJaD8+H6hr1867VgzxsuuryAYesOjM5Mh90Ts/icV9hjv6LYTaahS9yYFBjOiuq43p0TZmmHwu6Xz6CHpmHoV0Z1wz8ANsmqv2HtgAho0anKQMnP3Vesf2/Nd7ueph/a4vzJGj/Gy4EqI5RuNMoK1vPkrY4HHQNjyIReMp0fvhb4aUOvxhAyXwJ/MPbbHRhXcTlIOopgJaSawKh9XrqFIiGERdnwm+tCdQLSfihnQjQrDb3dm8oBNIN61cMXlsunGsKUXk8ue2tlMQVnA5JJDhYl2FygjUCX6lBIA7waPM8PozCf/OSjAFZ5WpvZ2MzEgwlwooRwjF77OMrOLXivYa7uX2978XXHLXeR9nGPL2R8Lpkg742SYg51ar6Y4d6TVG4ElX4dx8R8gmCVMiBLMI7F0OWBogvilOKzqNuHfhO4yEdJvdHvQg/uPbZtoTv3bsreNuA9CCUFri9t5uCdG3nwIRxPykFjcM0UhmljE8OTaem+XcJgOBwN+/iENR03zhn4SSBWGk73v63OZ92Xp4f5JsONqK1WVhCY/IhuT4ZotVjJCHZCRDZXw6LVUsfC98ANxTmXrsnHNBjZ7YyPaCz7kdABy2bibYj9M7kGgJqFAMBPL80BuFV86PA8YSqm4LafsxhPgyj39zePpiCmL/fH+4Mb9o7Sgs9CCN02MD4mzduABeMnH6zbisbsuvTNeJPrdP89Yk0QsEkvupkaPjwfeV67S7ezZnulUKWOQ+Dr7IZGmGid0+ZOsir4wmwKRiXbRCmWYs0Z9c3d1S+NBSHS3TygurdpznfP9y2yd22IQgO+atnGTTYwGiolu8KgWi2z2+lysZiWO5YIHM64M0bKhkRWGKtBol4YegYRp+RyVvo3TQ2jqxSDVKNUyS8rVTD7yM2opRmgDZCfbtXYXMUe3dJ8uDZm16h4Zggg/kST9/8fxuZO4MOVq1VMQqI7uj07Pm0Zqm1W68sx0BGHwzDA9GU80q0g01q1Zp7re42+ZxGOAZncOzrGmKwtprSsXnVbuIu2CKh5u54IMzKGhQOZaWGVdpEIgrrNTpt3O4gjAC/vnT8CZ5SYoriYcO0SgQuQiGLkL6MBSzHDUPa2Bzysq1KckuflYsfpxeHmY8/INrR2+MeE0HOI5BfCJiz/YS6PvvCV8WS6Olswb6bDHqs7/qCNM4U43axRf1kQBD6raCLfDeN7dctUysKDLCuK1gMASwUFIPCteSkFtvIOoXOfG38PxrB5PEbCGBrD5u9HP8ZZfKEfONxElSsMnGNsLbcLGnqWTiRxu/2hJMUrdtdXHggdS6QV2GgdHWqHKLKgLk2A01zBUGaYWGKyjkEloui6Ux5uBH2519ynFTUZU8XlplwuBcp3B/l27+0V8oQQhTjKsjOT/TWyZm046pSZSgC51za1QFw98KIsaHpPDEvy6PEnJZR9Mni1uM1MkodiDk7LZHG0tikh56kXpLYyayeXx3td4TK5i9s8KBawK1qx1Ia3rG5oRMTAMDc+mMgrEQOHcuFAaT2hJ1f8zvonJNpFPRP1N/wZarcJU7B6Rx6r9Fn4oCCptufBauOPW9qFEc5geyNG6kMKISEfC7Jnm4fjaR7lgTFxVmx1jpjNGAm1QldETEoym3cpTG6IPA2UZG+KAG1BiRtmfGyIBZJxJtkrnnDvZGTT+bgD4kqNqPPbMVN2RMOgrueHcVj1getYhohA4FSrgEaTF2MUIIjQu8gPn/R0CrsYi1YL1egt1+TQkLlSi1pdKOcwwcAoDzcyuGPwnZe2Zhk7vcI0JlTzV7y+Wkr8bSCLHI11W6C06qgAgo5/TqbAmr5M6ZKhctZSMF7UxPEyQbp3W5tlaJhu8laTl/BeldWtqOp9pdWbU+l6eq4/ng07fX12eppZ4vhaKqumx7QhV9j42tFDwn16wU0NMvbR+8fNcHWTUM2pLQFyHi638CdRnOEnmmPsX+ZkiyvWEZ5V2NGR6fRov02GQolEee2iAAKIxG1JnXdWCLdJoGvOpighw52RTGQyd6DfhCtQ4yd/v3T/ZiW93xlJE4TJrEcUQpahqtyLLrAdHOWRdC6fS1d3hiLRcJOwChTvciEAWukWH0Z9dyDXG/cMcAQfvz12+zuVbLtw6VLHL/96+WEhMFSlm8qS6VCEzHu8SV84HIK8YIgzhG7a8lArsvAxV8UGE8q9h8JiLhp8XNO3k2sH0iRHAvM6KQQNfB8CoX+dYZMA1K7i3oxmQD9ms018oqPrZX3L8xgFz2XzsG9gGong9p5x8kuvvlAmSWnD+wbsNjcq4tRh1WiavhI+a3fa7Ej6aJtnZrGE9E3HxEfrrt8KknF79bQQVdMyGryO7o49F4V2YrW+gLEy8rIql1cyddF2FNqMZkUCnW2vlVCnb5l3IzjBrRluMo3nEVtSVQqCBQxzeWCWyS4vtLHN13Xl/ituSjPG8sM4XZ+P9IiCxz5m3MmhHDHiSSnJbwHHTlC47ibX51VIhLaA2yLRo6CiX05hrTfUJFMyMihhmV/Estc0eqTgdRjIGKEZTDfRtN78CELalnov5h01uvxmLM4WoBGs3dqiXC4uhrdpupoZHOO87uPjI81ZSxjIRa1XyvmvWWtbDmUSwv0GZr85Z1P8pCS69t9WNR4CHo4EuBokzGrwJ3na7fUHk0VvQI8Jt5oSVeghV/L8XycqGSqNWBx/LFsfE9F6ETlIJKTEDmk53MyOD3RiLYfQ6TSt0L9BDfMyWssVsOCUCzwRb/W7PdNVmTY4Z7uCrFlQpjOrcOX+QB7OrCOQIbVxDD34xCY96m0ef0gbr3DDVSus/B0s0mJzskUWS4qj4zqS+2BlMhG7S2nQNJwsuwZLAkd7TqmQWizK2h0NdquCK6ZLnmQnf6qNnf9kNjv0ZfqkY52CFQk3Mo6L7mHsdFePNhEub4hDu6BTp5E/k02fbrH8n4MAQYOarSOMfTjiwK7gHyBtVHpnIAZ0Lxlbwh/K576/GspFRGwZrP4D8OPjn/NqN9/LeeHL8O1O5oqRysEarcxlTsL8BVR5VjIN25035sJnvYjLRZBZUuxY7j0V5q56WM3LIs3MpcIAanMKkmGvwCUl8bEimyq7tvJAHtmHXoTKrAyvMXWNVWizuUFRd9VUNR0EemJDFa1gLqzygNZdDUZNUVL7p1kxyh0/0BWYa2HWLEzO0/1DzdqBNogY4t7QtIpGqc6aKYmT5pBSspiiKsFifG+6lo7HtBSi4XTlh5RvwpnNvSZTXxqbsjLtaO1qMYmu1O3vT3sSEob/JJ1lNsb6CKpRzWYNUqqUAHG3aKK57xpcrvH2ajC7Ddu/TVVgS2bpxLVoTW+EQR5CfWOkjjGhhunVbH+jiydOZMInesz8cM0IE8oieEhsHWviGgWem5xXRZ9fYBTutoi1q3QBdoYnzWxhgszEI6er8MzAKMslOtd1DlcCiMmAagmDLHcnrgeoW9eZTVg6XdTCr2lc1H8BhDSg8uYc2N33xwvKvFgVJt3OD6I4ZSYlbVGI3wjnTKXjpgHuZaQDG1Z/eEXyyRXvlRJSKuGBy8rR1d4KyDKbFCXYUQNU46HaA5mlUrnApzL8f7y2yJJR8n3QjQIi6kPznhbWJqxWTcdjGqzqqKhP9r0uu7HkpNuhtOGFfwG2N/NHHRNx0Vg6xCTFFCPTOcjXmdNqHec9sZK4zG9CSHl9MtGqKfT9IFvLghRFJfhCcuawOLaMvJ8DsX/bs45WtkG9D6kXXSg0eFmaX+pG/m5/x5aAj5HGwc0WQzJZYoofi9Ob5tuVi7yRYY4pvbXexUJCWZ2fqVr3yCSA5mW+DsnS2/oa1nUSKoqkyiIenUOx1eanuRxKCbHOrHKJeZ1RTs5JqLx0zQNUmhaRA96RaWDdgxgrvTuGAeM5D96PwQbw+z1adzvufMMgfZckp/c9oAS/LWH3wFWO3PupWsvL11dKchLtt9u5L/ZSQwwh+xqZT+QrYkKgWqArimZYDvDicqZ17IiqsM2GnQeigVFlYBY+rnTAJpIDB/1OQq92uRw2q+Vn5pLGrDaHy+2LpUv+oBOuxZemEejAaVAFKkAZ4+yzV5Z37UpBeueu5d3X1JrINVr16Bf0etBYArYxJ+B22J3Nw74TVculXKvp8z7Xek5M0h9bL0jrOSXc0gm2zN8VrDnAj9DQgMA/7w/Bjq5oJdzyfEfdeeyAhE6jpj/jrdwDJGA4VzAAyImYPaReg0ZfX5qtB91Gzjzaw/Kvg6px+dH/OyDuxJceIJtM5KEq6toMZ8q1RKmZKQtimC0LARCY+KDz9gCI7+x00kH1gclEYPWRlBHJ9PmYRFPJbFQ15QwgyramrHAu+18gPXmPwkNQNP7CMAbh540nBe/j/4RWvEAKoPSEyon43StNaOY/DFwInGB/LKzX6/3hnDQ9ibfuiIoR//9vmi8vBlWCpQWeGUBLJbG+Mn1nHDbNK3cuSh1YrDxo7k8YeVvr7g98KYAoiRgbFBTghgcwvlZ4hTMxJiBkW4ifztc/vuQW0jJyIBXZ9WY3MB9rY3SC0DRZ/skUd2WWlN6RapWVqHJ1J3ja9tWALDlVb4vH3o0pAInKC2sJCaAIAEllR88VYw4KVApGUiXhmva1mjj0hVF/RYwYsCmuygkwY8KqdeMfHgNrZIuleCpaS5QX3KYKSeScMkJ2ml24OsOeEV5mmesv0xWHc5XcXFd3F6pn4vZTA6kK6A7KHMaVzQwRfvG4UmLNpQD3H16KXIqHkEyOVeS7NPc0u+tW3jzWGVIhYFa50Y6R257BvMDjALU5nkxFXuXgsnJY0CDyjCMad1jHNunni4GHh5KAW4rVjUzgJzatGbHd5vuEjFrj3sxdwqS0tYBZjop9Rrg+/GVXw4sCKo4oY0Hw7rexaC74wkDZOcUFMfOfl/HXjlYXhl8y2Ca+wYLXiEL5i91t7oKuBn4QxHHqmZrAxo2kzeQkN150XC8KaJWkTtPo3nyy1KbUzDXTS+PtYJjj8zwvtF+E7hoZBgTzbAtFLhumYlkwcLty8oU3W3885EJPkBPvwsSBkXi0sgXEIdjn+czdRoNSIpMJBGZ+/ItAregBeqrX62OcTGkNlTGUxQPwCAbq3D7dbxnjhnO/5tdhhrQSMzdmqkc83BeH6z6z1yYa3G0o5giM+lYgivvNIKvb2sxu1wyDwA+eBwyeOXXXlwXmI2ciwCEHLyZiWwqrHfeyWS5yR57iHmlKSt2vHskAK4qZ1E6jp0kOc70eFW0idUsi6Ll2jIR6oZFChcEJ5XZYyguKER+GV4WsWz+LVOd5+7iipUoHEZPU2VKIgxkn++p8uP2/dt6qEHBXN4WuLjB9HC82RsV2XcfNH+KiqryV+UWvoyxq/+enUD3BcFuCAi/zVJ416iGBm5RO3Y6bw1Af9EOcd5iMS+xdU2G38aQGSYwJGztbqtrJE5HGyiHeZkPEIcs+1ixfsxWmREy1bG5LtXJVq/M+BsSIaWaGs9RLG0NKn2uHyRKyl55XK1tCKd3QjdgOltIW1sO/m8ouOENgOqkO4tOS5RAz3myPkGmLXG7R43qTDlFJQlsnvVZncRGEyW7Wolq9CRsdhhE4TugcOiaHcNSP3wjb9FYfx1lsTcJIO+QcOcZPBtt2zNXfoDp1HQdEILH2UgHKT4qJGPbeFyNmNaNW5qaKpkJ0iV0pO2At0yr/kCqVTIiWmOzwnOdsVOGlfMyDKXLYsdapK9HdvziqYJ3gDu5yEeLFXMkQlNxv8zfo9w4Bp1Ypl6s0KKI12XQmGVWOQWEwWQkCxxBYjVrckcpI0R6mSa+xY3arJeJBn0VB/VRPnOJlIB3QiAr+yVd9KHJ9Np8MTn0rX8iwXVGrQxdOywyXnXEh9MzGp203KRxJPNsmGnUk2/GnwKBu4HvzKOm3oWNbKF+Wbl0+nK8t56YrdO2InB2v4rLPTuV8uVy7Yb6zlm0AEagi32WDw1zbhkFUveiN3FRg3wIOca8mY2m5bDlOxlut6KIsK16kKXtpCcHLGXU3W6Mi+uRGuo9gkGkgywQgiwURJk2ss5PYJm2nKcDc9/Tvdlefv2xxx1EVWcTDXUNlqLiNMJ8+DBP/5yRZqULTdEE3nDB59MvP6W4UV2GidjmDpd9+fHMF9XDfwvWuu18fTCYuikhlNieW/zWX2Q57vt9VgX+Bz/vldlOaDDkDrdkLiwE7IRSb4R1DEuQD5+UfGyKO8WzT0GDasiSpsWDJtUph9m/Cwv8W8Pll8HEDD4IcFQVIzSTQ0dCMdYRLXQGnTqgWMJUgkb7ycCIei8b4JW+HYzDsRWUMpRJ1JevDYpHZoCfw4eF0rjAyEjmHm73rt6mQse6taL9dr1bhBA6Ch6cI2H5R11VFlv2LpkOGAvbk1ZyVU642wv1+JCvvEd9+1TjfgrauiPzOM+pioubTew2Uphj+I8i6BWD6T8Bu3RiwzSMPIwGyR4gY9jclNpyck4FskB7amuLkpTdLyXXavcZWFseDtIh7gdzDxX1Hf3FlFRabkkd4gouvcsK61xlsKZqmKuDuzxhoyvf+MAHYpS0luVeGT/bJ85c2XT1P40a739O+nZEyqblPk2BS8M8HQ+9gcd8u2BNjgR3FPsV0XMfW4DQz4MoXOlcDqkoYMeSYJsCFM+hHdQZGSu3U3rXpU/ZgY+OA0SLB8fxy1C8P4hoOgvu+9uZWVmLh7la1260Km0gcUzUzzQmK+XqzrowhEJq01KkXRKGjAm+mK28rq9cRv5rjSADEaYfdFezzqac0I9IbHwKblrgOmu0duboJUNWAo0Pfc7/tAtsKdtzdNUyHHkziDVQtZowOvrg32XnSfUJQM8F0t3WbI7pfZq6um5azmedSPIxGAAzp4602vE6G5Ks2gPAprhdG5pQe9thuEnCQG12HueO/8RrITcRBlC20LNsNsnp0SRllydcp5uMXSRAtyYtF6sEqWK8JR1kxqalJcHxpkinAgPM2MAtfFec1fKt5ngZ7SMh6Rsow980jRoW+y4vQ5fodPwwBiwR7QkdklcNVYoHR0XpdJ65OTQDlIsh0XHub0iRBUiw3yrtncml3C7HRNFiUANHqnqejPiL138n6hdXHcosfaqoaBHqtUItWMGymS/yIFWGIYbnai6hNrLXoIurjzNv3oIA27qtPU2a3NznpghhzT7nyPNem9Ou2qWuwBXULfLxVNcOynmBajqsOQWRLFVIGyjdCjNVQRm1AACGaEafgemnaFTLTahqCzfUADNEZcmJLpvqLbW3bb/be1whinna67xu9FMmHC2/56ZK9GpGlz8siz2nZmpRXZ5XlBEl6uERUjW8F9O0W8IextqLeqKpbxbO3tIOdpja2+yhNrJa+M0pV22SbxcW2FJNAxN2/eycG1WhkCz4sHqSXGqFM1r5pymAxQqgG82uIv+9Uj7DC+ocIicg+8YOUC1MJJeh/c6yD1L1WY7DINP1z3ofRGRTEUqrdkNgXRCy+9wwGHBJUkxevY9V83BHHDY+/b2a91fq08axXwotkVHv3sg+CBBxflxTTd8/zE49NyrUFN9ShARkfeeL4QEsarPaNNY1UtjNAYM6Ty2dL3pGDQX/pNfZkUeyPl0J+mL81+7waYNQbxAoSgqntJCAwJES6Z+mZqXwiQogPvWguAJFN8ZB0JoTJFXkBp04c6JZ9KM7dDesQ9PFzJcYgzkf+B3bGLst8/7kSdzEzCNn89xcvrcWY7Q7tCF2F6LGn+tW0mhLDLg7Gqg78OdY9olNIBMCb3rddIEtkUKYsxVLrotwPFT2CskGhB+QcyO70yzmJwyh6s81En4h3nKw2Jytiep1aIjj6vkCJDOm/ZZbj+NfVF3It1yyMKPem9FNHevxndFTMxH7030xhqKKhsC64UXYu1//eTm4oE2RRk44k03BqUmk5k+N0oAM9k54No9KyL4sjp70aooNaHeQQBFEUIx71MGOcT9T4vFzo1LbMKDqN1VQFT1iJ+QAPPJMv6lYgmtYSvuE6JYyCEmxTjlomCoplQeWNPkUJYOf45rtvHO3ukr+rcru4JEOXmcX/buzKf5xRzlbMlFQHAAoNSf4iKSf3te6s2RCpKXaU2PSPvyCVsX9k8BVZTSnPmPbRHUr7zfiGYiVGU24WV9aHfKMnTLLRwlvOJi65TEjriMmQIhP3TsrYawR9OHItvLG9f2YQNbP9C5wjfFZYQ1CtpCTYyIngSZYwEZ62Q0wos5RKRd982QUIwWmp9CUo8htpvNsSVI1fogmRTIf8pMELyQfiSKzTQ8inq/mJDl0W/gziODSobw3vkvhJfVsIWt98ouSwanRQeOmrKOqnl3jL26JL4MPUOz8oxCg1z/RivWcWd0rFcLekQEyWsi5A0JDBxSBZGER1FPmiA/ObXzYty7ZMY1vsNFlXXTc0zbYsR2Fwf5OmypC0ks/7mZVs9iqGk9RVWZtrKiO2fpSpb5Wxbw4jWmVJIlx9c3c8Kxt/jLMa1Axdr98xAVXczt6hW85ZczsDVccqq0V1yDH8fys3ems6KLqg1npDn+iUc8GzcNjWXhyC4aRBLR5rO7Z9jxgFQPbvuCDZjsi90umYuG5P3VhXO7aXk+GgwWHZeFARAfgcLtpZ7wkjaev4ipNx0VmK59b7muV4QRSBbdluvGI2qDA3Ni7GB24G7EYVgZITG6C2TB0cC8w2QVlmDSK23EQaw0D9RlwyE4viKUgVU4IzUZ1wa3qT57jp+ut4BK4RnX+GVT2F+xuU7aIn5jKgZMKUs6NiTggCVnTeA2S3VuYl0qjssOQjYyuOwRPjG55OH/YN2oDO41DdyTnv25jC1XompXrbgDptZ8bG6pdgJ/r6JCSobRGOdbBErLq/5LkoyoGEWOv9pF1ODiuX6yQ7yk4lK8SOx5UjF4VZuQ2zc+aXpheGvq1iBMfUWLWNn3h5vp+VI/TDBJ0o+baXZFnj7z1VfNyEQtH81ISmXC6vKFx2lFPYVRCJomkepILWPnRH4C2O/X60hElPAbDvsTwXw288riti0/FmwfDMZvbRp+3Tp0Jlok+wc0jV9ZOydzWJbnX7w/y2NvriL5+FaRIGqGOWqInFzXXddZYdIXYzys0809BEioD/NJ+/HeAFWbkNwi3auWp5vksVjNCYTWJENa53hNVyd7CrYWHDvpVDgDwXwieYmoym5x1pdLE19NDQdcNBnc9n68ctOUjrmzcz0rVIO5l2mV3lHtGEvw+7xOY0lTky7EjQ7SE3E0WxPPyqC52CzxNXzOHhgfTEqrsgZ+nk7pHJsXVGQnl/93PHgUFW2bw2ATXBPFjbMcolBmtSwk4MeMBM40p8mgRytiIkRdh4OoZ9C+KSfqz36tkKIl0txX9aJRmuwTvrQ2qIqqCjAvPCYy6qLGmFfErSdvpIxyeaThDM6oNbHtl21mKKwTsthvCOt/XEHnk85PsXE3FHB5Kg0iwl6ms4AXGixlRf6nljnVxvFfCSMhtiZTu5p2dOGekeEZYGb+PIMvX+OgvWcl3JYPfnljyeNXVjUHPekpLCHGZlgnLT0QM7QcDFZ/VhLgxZQCokF48BzfMkfAZNFztR5JYVS3Ht36SDxKoC/t2QcoMweYrmI4YZgi9No+SwIPBOTQgIUFq6AyewB9XqfJ4eHAC9VC00x4Z3dAsi3082YTVVDzJyjh/0t3d82SwPxbSetMXcc21DJQoe/jGljcLWnZtyGVyxa+UlPb2X9OpQQmDFmHXQIdci/I5V/C1zd2VzJs0oww6tyoa5yLLdi5SOgBFbdRzQm586kExu9KGu2lHjC5KWD5jChAGVNvdNXqiB6O49tOGK+nCb3NrPyAXKEPw4TXzUIhPBs5rHg7NQsPRWUiBvrdl83r+bWXBAprI1W5/STTeRmpQ61hAxGBm5jxgXfnZWV2d+MqCk7xA2iv0zmrmGzE+zF1FqBVmzvEBg++QNeLvg/G7gQbIIOxhhA69/qEGwEae5b1mQxpfgClrpUQq9yLCpGr3ahW8kN5ssy4zPziZ6QxUtZ72ReZLZWNWkf4tSrfCKQpUFBOXBFhnE7dJQrphlvErTEvaXAKxA3vI4F3g5bQi121eHsWTuDwIsvTKE+s4wA4dslLAPoxbk5ja4MAIWF8ItgklSCyPDESAXEo+Ly/6I/0xIMEALfiloIZFf6ECCijm1LqptGkf21rVBalL/FxVvtmft+M7grVGu6JuPcEeD9v4DNtkbVddkbpJ5gqamqVMMIYIgSHULp7rjAU2rKiD5UXW+f6/hjKaLTW0O29ZzLEPXNNAmd2LbFjU1IqG3d/R0ITppm+uLl+Du9tavqTTJqjl/MwO4A2bYOZo0zAQJdLScWRqMmNILuU8/5g0QdzI5Y9D5TkkxrJ15r7A6APdW0w3LgSgo9bLZrjJbnOYAth0cRQFUlxANjJBpTRm6xF0dVkfVu1+4W+EoZcMtIAAEhN8T3BOWJcesIdDmQX8sT9XVjmZUBi1lq9LER5IkdSX0nJSq6kR4THLTtO6OJo5Bphc5E91dx3FdWxwsY5i2yejNrFAe1NmaFZlvSD02miFMNqq15oNhK0qGn9WFK/Q9ZPGtnIM+uAnykixLDL2Z4jirRuet2sh0FJaBaKqMEURYUlSZZTsxJ/ngndNzHKdr6j5ZwMM7cnCz4Inn5diPggpBEk9G/GM/Grslv2Wxudl3g0HBA9z3S/AdfuiGaItipryuvRZGa9ZJs1ayzunYQD1t0Rnx/I6WW0UApvJ60IpDin9UTldD1WHLlXhGWwbRunc5R3i+3xMeW5WaCjB5ZXf3NxtkUk/zpo5NgUdjSTm0VLrDqS4E98vAsw2COU5QDBBCxPGq84LKVUR91SKmSP7PJHEhPbIwX450rJ2ynpRFlgSea3JngGqZkcazhdFaw8SyxE42q+Ft3g4HfAAS+5wYsRF01oCJarm6KqIB8c7l03MUzaAUjiVd9cVeYPLqqP8p06Oblu3YukZge356csFEfW6AAJENDFHJBimyu70WjALEXaOVcHUtxaM9akqu1iSqOctsl+6Z0x4LeAp2LmfLLHb2elbxkIvDgBo/600yvFl5R/2v1wQ3PyZdw0SIjSvDUCXEVNFqaLGiybhPSKuWE2UiAHPa+bryZVmSMZt7+eVoBarysYqhWRDSzwfvqPvVmuloBAjR7kXBkb5BWCNi19Mhfi7hdRcKW5aY3XReJCaZWp+el6vWZlIAx4/4dVSzFlIQ4yW5JzCyiQiwHDGkinDlMWUL5hHr56ZLUwN1RtnUkfgpEFNsMN9THFODR3f+lb/l59nyHSX7ZZAuA54o29jR6rjfLBalJw4ZCMMaOB4EfGTaAQLoR2mW935zifcS3NFm+PcYYmvrYhudTO0RbkqqZib5xpVRAWGp9lNCImZzv0cResmLCKYGD2QbRDUhWMIiy3bj7OqOerg9rPvqb+7OwFTP8DFQPg8pp+O5L1++jlsQNNXto5FFwuSKqAHUWFPuOdYQH2oD42f4li76+Mgs4jXY27+ZOYSok6KeaTWlKX06YbI9X8jTzLFb60afDpQgjhhD/aWL7Qjc/dRNzTYKKGxtk/2Hi0QR4Si+n8axZkgWoeQB1bsyHHgjpBo8PKr6vnv9c2nMa5+AYFrWDAzzmbf/6V5XLs2XvEbsmHKoDMoe8yCYmyqDJWsFzB1JDDUmY5jujTjUA9GNna7B+Wme5x8eP3+w2qV1BpqZHNp3U0hy5CkNVzxjzcRADEq1BkY/SvrVi09jJD+goLRaiMX2+Zj0dWxs7sEkgHvopquq7TgfC4VR1qA/jTNrYPVGBvqy+/3dDcalZb+xZqZM8mMP+5/JxoyRssFxQC0BIH7pgwYA6VOISYi5AD8AQEjEFZcSR9dZVEsWZ3GQlf6eaHMSAmPctxt+keHdLYSU4kK8mmeIGr3iLP3pjAVr5u8pVzKVNstubtlZWmIyXC3WTAV/oXEYretOD5JyvUeXpTBExrE9gjysM2Q24Tr8SpjCljz/vV3gKOysJuRMCKnIzU5nyeUycMl00bKk8nTRSmihkNazLFs0y3gp2EZQHOwyeSoSGKAJhc20wK6qYI31lo5hSxNPriSqj1QcVG0podUq2e4aMiYu0jqrj3PeT6K39zJUtYXvZVjRX1A6S88XXMXLpWE2GK6nlayrW8wU2BsmJMm2XDRzJW1ajlX9jkXNpC6LtEJjjQdowaPqLfcz5BKgwxOpzQ2i2Bnqx63nqqkbgd2JjcQo6NJkR6BQxFo84qYnNcUchR0vu4t8kNFS4SA8bgTAIPqHkXwbZ56u0jsRhmeo/PDhPQMULm3pNstlasIu0dTKW1KS9UH9wT8wg7davv1ZUfqIaUX+aZ8uMEYNoXDOELlOZm6SO0sw+qgy3/OzVeC/2L7RTyBGG8y6P0Td4xnymBqqpPmrAxqslOHY01tX4B9fFI7Q3xCnL75TCJFcPGJ4FkKDrJk3q3W9XCpLyOaJJRM+a5jJTfOxt2CZqLHyNK2q+Cny9cKsNYI5UPUIe10Zf3wOxNbi02l0II0TvK2SnrDYnJYpY3jZRQs+1jaFUBe4a9OSA/WFBF3S684WLLnYK8Bx5nmK1gZi0diLUkt472ZHYBh6JbryeDzslke3Ztu/5ymyKADDnP9ZTakXP4mdYUzI+Y16pbSA1nKMWEEwRAYsyXoyB4S3v+Lt/HuFfjYP/Jnaze2zZi2hcLPBnnwHzONSNSJefbh0HHkyTqGjcNRSNsKW8Mmb3NK5lgYdUMj5ABejXbodKQ4Gu2T6Gj8YTHUYbeIMuFdVcXv2b6rIWiuWw3s5m2FF0XPuxE0zVF0lcTUy2nEVjFiaEGO0Kz1+xi80Wt9j8/yTWvWy0pm3JwbRWbF+FsnvZLEQyTw5s2AvyA6pWFiElb979mYMUPvIAmJ8m1IQKPyrGshLSUvwFvwg933s2a8I4yEbzE4Otszqw9HC0i5VlcmUVB1p1XB/gUBp1NicV9HTeuP9OUHQAkHKjOiXo94pc3qQ2BhlZtcCajOuWtJpq0fNqj/1aZkIDENEdELH+42gapwmVbecOBZevJTIMc2R1no/YwXzjGbhhKYQsEIxlGIRxi8/Fgyn8egKj+nf2wfgPz8ncMW7vGOmuG1QLYvaNsTyt9fSxPH8BhFqJl1blsQyAAc1bu3R3Hq1zK2Rux6aZTxbCm5NVV8yHPtNXNVwve1yvVrsZ1lSCXVGCe7OnCpTnOarjBATUnIbousaAbLUsR9EKMWUWcTQSLqrwD9EmYG/q3mhHl+DM3myn0hiTXCjnSJcMoOIh7khQbejkgbL8sM4eaRFuHJM1eSxF+cWoJzulvEknsUJRIgx0fGOZnvF6UB3kruX/Q5UUbVydK1IyCzFu+xYxup4EALVUvUfw6GtK8iZ47DmplVTN4ummC8Wcxdyi0WaajzgZmflhN6xgFsw3N2yYxdFRmPxU4+m0ujIxq1Qqfz4IDuSLEnAkdKy2rBCcCGqlUGnanLChvQ38RJqDcGzszcZOcL2rhxxnJa5xqTi4O7CcrZeLeflZlUsShNzAzd4p9K8mCQyQre5t5BAzLAiixUw74EbmlbgbGwVdjlPW5cY+kq2yOf25H0OADzl6m+QXiK1VubjHNib90DM4OnaRaLqpW9ibSeHfpO4ykqiKTBrDMsKMsWqnBI2o9TpiMurC1KNai22u7yCAHI+pWeLxgnRsW3w+ZFlMHu4ipr3k0MNltRcr4PEnE+mlw3u3spLig3hTvdGU4D9eAfX5PhztmOVJLP4keY81kEZ7cppzbL2Z8UunKmdyMXY58/qbOJZHM5qak6IW3e7KiMxLOA9cO9hIJeC3M2zojTzNrtXdVP4Cpu7o9g4AEDXQ/EHQxC94Ft1E1Y1Pd4ECRngQY+B50J/xXVrJHnGz5LQVjATOnHJ+/tqsilgk9rUr5c4jlrMlyqq/A/gv5d7dTlfUBw3HBq6Kgs8L2p+Ffi4iVgIiS7VIfNqpz4ax/GyqhvbYiFtw/sfIgUTxUmpH3WQg0WnxhiZAokPdxihJDMTqo6PdrN1Wex2RVm3IQoeHPmGKpVsbhTfLcOhqWLIrGgzKmVZINsDixM1tyUmdV3TrxWAM7RtQxF5QdazK80ojr88Rkil2LMUgid42T3w2+Fadk4QJ5Fvm6aGzgwtDXKIOB7BbCdUvfaKuq7KImdSNovj/49DtPTyRgTOJcI6OdxEM9JftNu9yHZ11rfCUgr3ZVHskE/zopyZcMSvO4T8MKkca2FDkMjsn2OAlxYcRWkaRllZZY44wqnSSzuIotCzTXO1Mk07+MzOt8Qxjpxw13IriwQgCUPYSJl0reNohqC1M4w7sA9afyuFzxNK/M3MH/jStm8CJJKi/wXrx7+wy+flw5xAEJ0gC/68dHm2WMn45dv2za8unsuvHbsAgIdAX1EIoP9cEsD97GR7vrv6AxDT8c9lmrkAG44NI+Q6Ftb3FRITPOoeUXKOk54gm4oAWvWhpzQ04gcZ3RNhwz7cOk3J3z0jsfQjZXdih4fdF9CDBu0ITs/svosi2iWww1J7hTPKd+k5Lpll2V/Z9o3UyMWlcFNR1PIILD/kUvtqpH6hOBodRvSLja7lVTFTVVlyt4NzGK6leM3ZfY9TTUT6fU3oD3IcZHLsJrMiU+yQkHkyxp3LpGL3C8TZ3p3OQSAzieyRzqDLMuYsxwhYLozMM3xviltmLVoXcRbK7Jvl8mamkaPTs2bdCtCDOswxfW+2AR73XRsl+86JSxBFNWvyKdeM8sjO83zrKhJenqWh/CNAqEsiexU7rD17JACvjzjJmROF4B1CakUWfm4LRBYh4SB+bIPnaCMVJfXpkOyKzlFWacdovRO7zhyuKWa64a1NHc5Oqvg1IWRrSKW3S8g2iVWfKqENI/WfVj6mI7Oy/1reGa4/fwtjepc7wf/28hPfumMXKLjLLaXAPP/O3Pph3re5iqKUGbtas6+YzB9oQixFxgC4JNCG3q6vnv/x6BT39gnpJNemovYxef/h32bidnPpj41vksLr62IRnUh6mArq6cm9pCC2sJ0QpkMCnvGT/POEVrBqObFzioFEoaKJoAXVS0isxznG+LAYTwGZRRAs/0xh9/9MDslAmgTA+6O0Qgpdgm+JpU0GqRfbxIkG6RYp8w+naWRT6hnDHkQvH3fnFoNSNUH/oewb/k9NZAmjhsukC1zxJThKgvGtZhXjoQLpEIHboEDRJQJ37GgOGWU2vxCe0jYE2cXNQLMGYdXXRwX2w4G1I8icsDvHAJYN0qB6qhaT30/acXKdUbToOYTpJFoAIKvFCZtJhCgZQj/lhU0WRZVJWCnZwdh0/E1PeTGZRyfby+9h03Il1ZdtRdzqzSYDyJWzqg/HIkBQPlF5rOvDvnA8fqoOE6YGq/8iOMcueYiYxRkAp4EdhC/Yt3Ug6kZ4yfWhkBfk6AZ+Dh4GUVoGGEiizCAoWg0qyHWDkZszOPxIqvHs4tcM4gAjmYYASCk2REDOfjEoVFmrfjGMlDh1ohDcN86E6TF+aJn8X3+SzLO2lg0hpQnftuPUnlWSpYPsMswqfGFbyjq/YxGXzXATW1n8Vt8qwQVtJ8r/52hdy2Ebh0vN5dr9gCxatZCjsnYuKDPtwktu22FxG073s5VJUZmMZWNR6o1IC3Yj4sIaHnGtJ1Mqp6vkuM7suoB0RrYu5y06ZI6xbcl2nzyyxSzhwokK38pqtQcNF7NLZxdKhQeWQ4tU2YbSCPMsVVwpkA5b5pPVwVU3Y05nSKNTm25qe3fVeZEzs8aUaF8kWQcA) format('woff2');
    font-weight:400 800;
    font-style:normal;
    font-display:swap;
  }

:root{
  --bg:#0d0d0e;
  --bg2:#151517;
  --panel:rgba(255,255,255,.045);
  --panel-border:rgba(255,255,255,.1);
  --text:#f3f1f0;
  --muted:#a6a1a0;
  --muted-2:#726d6c;
  --metal-1:#2c2c2f;
  --metal-2:#454042;
  --metal-hi:#b6c9bf;
  --accent:#0b3b2c;
  --accent-2:#0f9d6c;
  --accent-bright:#28e6a1;
  --accent-tint:#c9ffe6;
  --accent-glow:rgba(40,230,161,.38);
  --radius:14px;
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1240px;
  --font-display:'Inria Sans', serif;
  --font-body:'Inter', 'Nunito', sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{background:var(--bg)}
body{
  font-family:var(--font-body);
  color:var(--text);
  background-color:var(--bg);
  background-image:
    radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    radial-gradient(ellipse 70% 55% at 50% 0%, rgba(40,230,161,.18), transparent 70%),
    radial-gradient(circle at 30% 10%, rgba(255,255,255,.04), transparent 55%);
  background-size:26px 26px, 100% 1100px, 100% 1100px;
  background-position:0 0, center top, center top;
  background-repeat:repeat, no-repeat, no-repeat;
  background-attachment:fixed, fixed, fixed;
  overflow-x:clip;
  cursor:auto;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;background:none;border:none;padding:0}
::selection{background:var(--accent-bright);color:#0d0d0e}
img{max-width:100%;display:block}

a, .nav-cta, .btn, .navlink, [data-cursor="expand"]{
  cursor:none;
}

body.is-loading{overflow:hidden}
body.is-loading .glass-cursor{display:none}

#preloader{
  position:fixed; inset:0; z-index:2000; background:#000;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .7s var(--ease), visibility .7s var(--ease);
}
#preloader.is-hidden{opacity:0; visibility:hidden; pointer-events:none}
#preloader video{
  width:min(220px, 45vw); height:auto; object-fit:contain;
  background:#000;
}
#preloader .preloader-skip{
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%);
  font-size:.8rem; color:var(--muted-2); letter-spacing:.05em;
}

.glass-cursor{
  position:fixed;top:0;left:0;z-index:1000;
  width:10px;height:10px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--accent-bright);
  border:1px solid transparent;
  pointer-events:none;opacity:0;
  box-shadow:0 0 0 0 rgba(40,230,161,0);
  transition:
    opacity .2s var(--ease),
    width .3s var(--ease), height .3s var(--ease),
    background-color .3s var(--ease), border-color .3s var(--ease),
    box-shadow .3s var(--ease);
}
.glass-cursor svg{
  position:absolute;top:50%;left:50%;
  width:16px;height:16px;
  transform:translate(-50%,-50%) scale(.5);
  opacity:0;
  transition:opacity .2s ease, transform .3s var(--ease);
}

.glass-cursor.is-click{
  opacity:1;
  width:10px;height:10px;
  background:var(--accent-bright);
  box-shadow:0 0 20px 6px rgba(40,230,161,.6), 0 0 4px 1px rgba(40,230,161,.9);
}

.glass-cursor.is-view{
  opacity:1;
  width:64px;height:64px;
  background:rgba(40,230,161,.14);
  border-color:rgba(40,230,161,.5);
  box-shadow:0 0 32px 6px rgba(40,230,161,.4);
}
.glass-cursor.is-view svg{opacity:1;transform:translate(-50%,-50%) scale(1)}

@media (hover:none){
  .glass-cursor{display:none}
  body{cursor:auto}
  a,.nav-cta,.btn,.navlink,[data-cursor="expand"]{cursor:auto}
}

.backdrop-blur-layer{position:fixed;inset:0;z-index:-40;height:100vh;width:100vw;backdrop-filter:blur(70px)}
.layout-gradient{
  position:fixed;top:0;left:0;z-index:-50;height:100vh;width:100%;
  background:linear-gradient(to bottom right,var(--accent),#0d0d0e);
  opacity:.35;
}

.page-bg-video{position:fixed;inset:0;z-index:-60;overflow:hidden}
.page-bg-video video{width:100%;height:100%;object-fit:cover}
.page-bg-overlay{position:absolute;inset:0;background:rgba(5,5,6,.6)}
body.has-bg-video .backdrop-blur-layer{display:none}
body.has-bg-video .layout-gradient{display:none}

.page{position:relative;display:flex;flex-direction:column;gap:10rem;width:100%;overflow:clip}

.brand{
  position:fixed;z-index:50;display:flex;align-items:center;gap:.7rem;
  height:60px;padding:0 32px;top:0;
  left:max(0px, calc(50% - 632px));
}
.brand-logo{height:38px;width:auto;display:block;object-fit:contain}
.brand-tri{
  pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);
  opacity:0;transition:opacity .2s, left .2s var(--ease), right .2s var(--ease);
}
.brand-tri svg{display:block}
.brand-tri-left{left:22px;transform:translateY(-50%) rotate(90deg)}
.brand-tri-right{right:22px;transform:translateY(-50%) rotate(-90deg)}
.brand:hover .brand-tri{opacity:1}
.brand:hover .brand-tri-left{left:8px}
.brand:hover .brand-tri-right{right:8px}

.topnav{
  position:fixed;top:0;left:0;z-index:30;height:60px;width:100%;
  display:flex;align-items:center;justify-content:flex-end;padding-right:20px;
  backdrop-filter:blur(20px);
}
.topnav::before{
  content:"";position:absolute;inset:0;top:0;height:78px;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom, rgba(9,10,11,.96) 0%, rgba(9,10,11,.96) 68%, rgba(9,10,11,.35) 88%, transparent 100%);
}
.nav-links{display:flex;align-items:center;gap:.25rem}
@media(min-width:1024px){
  /* true centering, independent of the fixed .brand logo width and the
     .topnav-actions width on the right — matches Astro's centered nav */
  .nav-links{
    position:absolute;left:50%;top:50%;
    transform:translate(-50%,-50%);
  }
}
.navlink{position:relative;padding:.5rem 1rem;font-size:.9rem;letter-spacing:.01em}
.navlink span{position:relative}
.navlink span::after{
  content:"";position:absolute;left:50%;bottom:-2px;height:1px;width:0%;
  background:var(--accent-bright);transform:translateX(-50%);
  transition:width .3s var(--ease);
}
.navlink:hover span::after,.navlink.is-active span::after{width:100%}
.navlink.is-active{color:var(--accent-bright)}
.nav-cta{
  margin-left:.75rem;padding:.55rem 1.3rem;border-radius:99px;font-size:.82rem;font-weight:600;
  background:var(--text);color:#0d0d0e;transition:box-shadow .3s,background-color .3s;
  box-shadow:0 0 30px 2px rgba(190,173,174,.25);
}
.nav-cta:hover{background:#fff;box-shadow:none}
@media(min-width:1024px){
  /* the inline CTA inside .nav-links is only used for the mobile dropdown now —
     the desktop CTA lives in .topnav-actions instead, pinned to the right */
  .nav-links .nav-cta{display:none}
}

/* ---------- desktop-only cluster: social icons + Hire Me, pinned right ---------- */
.topnav-actions{
  display:none;
  align-items:center;
  gap:.6rem;
  position:absolute;
  right:max(20px, calc(50% - 600px));top:50%;
  transform:translateY(-50%);
}
@media(min-width:1024px){
  .topnav-actions{display:flex}
}
.topnav-social{display:flex;align-items:center;gap:.15rem}
.topnav-social-icon{
  width:34px;height:34px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);transition:color .25s ease, background-color .25s ease;
}
.topnav-social-icon svg{width:16px;height:16px;display:block}
.topnav-social-icon:hover{color:var(--text);background:rgba(255,255,255,.08)}

.burger{display:none;position:fixed;right:5px;top:6px;z-index:60;padding:16px}
.burger span{display:block;width:30px;height:1px;background:#fff;margin:6px 0;border-radius:99px;transition:transform .3s var(--ease),opacity .2s var(--ease)}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1023px){
  .nav-links{
    position:fixed;top:60px;left:0;right:0;z-index:45;
    flex-direction:column;align-items:stretch;
    background:rgba(10,10,11,.98);backdrop-filter:blur(18px);
    border-bottom:1px solid var(--panel-border);
    max-height:0;overflow:hidden;
    transition:max-height .4s var(--ease);
    gap:0;
    transform:none;
  }
  body.menu-open .nav-links{max-height:70vh;overflow-y:auto}
  .navlink{width:100%;padding:1.1rem 1.5rem;height:auto;border-bottom:1px solid rgba(255,255,255,.06)}
  .navlink span::after{display:none}
  .navlink.is-active{background:rgba(40,230,161,.08)}
  .nav-cta{display:none;margin:1rem 1.5rem;justify-content:center;width:calc(100% - 3rem)}
  body.menu-open .nav-cta{display:inline-flex}
  .burger{display:block}
}

main{width:100%;padding:0 20px}
@media(min-width:1024px){main{padding:0px}}
.section{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:3rem}
.section-head{max-width:680px;display:flex;flex-direction:column;gap:1rem}
.section-head.center{align-items:center;text-align:center;margin:0 auto}
.eyebrow-label{
  display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);text-transform:uppercase;
  font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);
}
.eyebrow-label::before{content:"";width:20px;height:1px;background:var(--accent-bright)}
.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}
.section-head p{color:var(--muted);font-size:1.02rem;line-height:1.6}
.sections-flow{display:flex;flex-direction:column;gap:9rem;margin-top:5rem;margin-bottom:7rem}

.btn{
  border-radius:20px;padding:.9rem 2.1rem;font-weight:600;font-size:.9rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  transition:box-shadow .4s, background-color .4s, transform .3s;
}
.btn-light{
  position:relative;isolation:isolate;overflow:hidden;
  background:rgb(58,231,181);color:#06231a;font-weight:800;
  box-shadow:0 8px 30px -6px rgba(58,231,181,.55);
}
.btn-light::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(30% 60% at 50% 0%, rgba(255,255,255,.7), transparent 100%);
  opacity:.7;pointer-events:none;
}
.btn-light:hover{background:rgb(58,231,181);filter:brightness(1.06);box-shadow:0 12px 36px -6px rgba(58,231,181,.75);transform:translateY(-2px)}
.btn-outline{border:1px solid var(--panel-border);color:var(--text)}
.btn-outline:hover{border-color:var(--accent-bright);color:var(--accent-bright)}
.btn.full{width:100%}
.center-btn{align-self:center}
.link-more{
  position:relative;padding:.5rem 0;
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.35);
  transition:text-decoration-color .2s,color .2s;display:inline-flex;align-items:center;gap:.4rem;
}
.link-more:hover{text-decoration-color:var(--accent-bright);color:var(--accent-bright)}
.fineprint{font-size:.75rem;color:var(--muted-2)}

.tags{display:flex;flex-wrap:wrap;gap:.5rem}
.tag{
  font-family:var(--font-body);text-transform:uppercase;font-size:.72rem;letter-spacing:.02em;
  padding:.35rem .75rem;border-radius:99px;border:1px solid var(--panel-border);
  color:var(--muted);background:rgba(255,255,255,.02);
}

.shot{
  position:relative;width:100%;aspect-ratio:1.6;border-radius:12px;overflow:hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    linear-gradient(150deg,var(--metal-1),var(--bg2) 60%, var(--accent) 140%);
  border:1px solid var(--panel-border);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
  transition:box-shadow .4s ease, transform .4s var(--ease);
}
.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.shot-label{
  position:relative;z-index:1;font-family:var(--font-body);text-transform:uppercase;font-size:.72rem;
  color:var(--muted-2);border:1px dashed var(--panel-border);padding:.5rem .9rem;border-radius:8px;
  text-align:center;max-width:80%;
}
.shot-glow{position:absolute;inset:0;z-index:-1;filter:blur(40px) brightness(2.4);opacity:0;transition:opacity .5s}
.shot:hover .shot-glow{opacity:.55}
.shot:hover{box-shadow:0 30px 90px -16px rgba(0,0,0,.65), 0 0 46px 8px rgba(40,230,161,.28)}
.shot.square{aspect-ratio:1}
.shot.tall{aspect-ratio:.78}

@keyframes glowPulse{
  0%,100%{box-shadow:0 0 0 1px rgba(40,230,161,.28), 0 0 34px 6px rgba(40,230,161,.28), 0 30px 80px -20px rgba(0,0,0,.6);}
  50%{box-shadow:0 0 0 1px rgba(40,230,161,.45), 0 0 56px 12px rgba(40,230,161,.42), 0 30px 80px -20px rgba(0,0,0,.6);}
}
.glow-always{animation:glowPulse 3.2s ease-in-out infinite;}
@media(prefers-reduced-motion:reduce){
  .glow-always{animation:none;box-shadow:0 0 0 1px rgba(40,230,161,.35), 0 0 40px 8px rgba(40,230,161,.35);}
}

.site-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:860px){.site-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.site-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.site-card{
  display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;
  background:var(--panel);border:1px solid var(--panel-border);
  transition:border-color .3s, transform .4s var(--ease), box-shadow .4s ease;
  cursor:pointer;
}
.site-card:hover{border-color:rgba(40,230,161,.4);transform:translateY(-4px);box-shadow:0 20px 50px -20px rgba(0,0,0,.5), 0 0 30px 2px rgba(40,230,161,.18)}
.site-card .site-thumb{
  width:100%;aspect-ratio:1.5;overflow:hidden;background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    linear-gradient(150deg,var(--metal-1),var(--bg2) 60%, var(--accent) 140%);
  position:relative;
}
.site-card .site-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.site-card:hover .site-thumb img{transform:scale(1.05)}
.site-card .site-body{padding:1.75rem;display:flex;flex-direction:column;gap:.85rem}

.site-card .tags{order:1}
.site-card h4{
  order:2;
  font-family:var(--font-body);
  font-size:1.3rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:var(--text);
}
.site-card p{order:3;color:var(--muted);font-size:.9rem;line-height:1.6}
.site-card .link-more{
  order:4;
  font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  text-decoration:none;color:var(--accent-bright);margin-top:.25rem;
}
.site-card .link-more:hover{color:#fff}

.hero-logo-bg{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:100vw; height:100%; z-index:-20; overflow:hidden;
  pointer-events:none;
}
.hero-shatter-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:.9;
  pointer-events:none;
}
.shard{
  position:absolute; background-repeat:no-repeat; will-change:transform;
}
.proof-logo-bg{
  opacity:.7; display:flex; align-items:center; justify-content:center;
}
.proof-logo-bg img{
  width:70vmin;height:70vmin;max-width:820px;max-height:820px;object-fit:contain;
  filter:drop-shadow(0 0 60px rgba(40,230,161,.25));
}

.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;padding-top:8rem;margin-bottom:-2px}
.home-gradient{position:fixed;top:0;left:0;z-index:-50;height:100vh;width:100%;background:linear-gradient(to top left,var(--accent),#0d0d0e);opacity:0;pointer-events:none}
.hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.75rem;max-width:900px}
.hero-cta-reveal{
  position:absolute;inset:0;z-index:12;
  display:flex;align-items:flex-end;justify-content:center;
  padding-bottom:4.5rem;
  opacity:0;pointer-events:none;
}
.hero-namecard{
  position:absolute; inset:0; z-index:11;
  display:flex; flex-direction:column; align-items:center; justify-content:space-between;
  padding:6.5rem 1.5rem 3.5rem;
  opacity:0; pointer-events:none;
}
.namecard-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:var(--accent-bright)}
.namecard-name{font-size:clamp(2.6rem,8vw,6rem);font-weight:700;letter-spacing:-.01em;color:var(--text)}
/* eyebrow anchors to the top of the card, .namecard-bottom anchors to the
   bottom (justify-content:space-between above) — whatever space is left
   in the middle belongs to the highlighted #heroLogoBg logo, a separate
   absolutely-positioned layer behind this card. Anchoring both ends
   instead of trying to reserve an exact pixel height for the logo means
   the text never overlaps it, no matter how big the logo's own scroll-
   driven scale animation makes it. */
.namecard-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.namecard-role{font-size:1.15rem;font-weight:600;letter-spacing:.03em;color:var(--text);display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:center}
.namecard-role-item{display:inline-block;will-change:transform,opacity}
.namecard-role-sep{color:var(--accent-bright);opacity:.7}
.hero-title{font-weight:700;font-size:clamp(2.1rem,5.6vw,3.6rem);letter-spacing:-.02em;line-height:1.12}
.hero-title .grad{background:linear-gradient(100deg,var(--accent-bright),var(--metal-hi));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:640px;letter-spacing:.01em;font-size:1.08rem;color:var(--muted);line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}
.hero-backdrop{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.4) 0%, rgba(0,0,0,.2) 25%, rgba(0,0,0,.2) 65%, var(--bg) 100%);pointer-events:none;z-index:1}
.scroll-hint{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;font-size:.8rem;opacity:.5;letter-spacing:.05em;transition:opacity .4s;font-family:var(--font-body)}
@media(min-width:640px){.scroll-hint{left:2rem;transform:none}}

.proof{position:relative;min-height:220vh}
.proof-pin{position:sticky;top:0;isolation:isolate;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5rem;overflow:hidden}
.proof-heading{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;padding:0 1.5rem}
.proof-heading h2{font-size:clamp(1.9rem,4vw,3rem)}
.proof-heading p{color:var(--muted)}
.proof-cards{position:relative;display:flex;justify-content:center;align-items:center;width:100%;max-width:1200px;height:320px}
.proof-cards .review-card{
  position:absolute;top:50%;left:50%;
  width:300px;padding:2rem;border-radius:var(--radius);
  background:rgba(20,22,24,.55);backdrop-filter:blur(24px);
  border:1px solid var(--panel-border);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.55);
  display:flex;flex-direction:column;gap:1.1rem;text-align:center;align-items:center;
}
.review-value{font-family:var(--font-display);font-size:2.4rem;color:var(--accent-bright);line-height:1}
.review-author{display:flex;align-items:center;gap:.7rem;font-size:.85rem}
.review-author strong{display:block;font-size:.95rem}
.review-author small{color:var(--muted)}

.stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:var(--maxw);margin:0 auto}
@media(min-width:768px){.stats-strip{grid-template-columns:repeat(4,1fr)}}
.stat{display:flex;flex-direction:column;gap:.35rem;text-align:center;padding:1.5rem 1rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);transition:border-color .3s,transform .3s}
.stat:hover{border-color:rgba(40,230,161,.4);transform:translateY(-3px)}
.stat strong{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);color:#fff;letter-spacing:-.01em}
.stat span{font-size:.8rem;color:var(--muted);letter-spacing:.02em}

.skills-3d-scene{
  display:none;
}
.skills-3d-scene.is-dragging{cursor:grabbing}
.skills-3d-tilt{transform-style:preserve-3d}
.skills-3d-world{transform-style:preserve-3d;animation:skills3dSpin 34s linear infinite}
#skillsWorld{animation:none}
@keyframes skills3dSpin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
.skills-3d-word{
  position:absolute;top:0;left:0;color:#ffffff;font-family:var(--font-body);
  font-weight:600;white-space:nowrap;letter-spacing:.01em;user-select:none;
  text-shadow:0 0 12px rgba(255,255,255,.15);
}
@media (prefers-reduced-motion: reduce){.skills-3d-world{animation:none}}

.skills-3d-bg{
  position:fixed;inset:0;z-index:-45;
  display:flex;align-items:center;justify-content:center;
  perspective:2200px;pointer-events:none;opacity:.5;
}
.skills-3d-bg .skills-3d-world{animation-duration:75s}
body.has-bg-video .skills-3d-bg{opacity:.4}
body.has-bg-video .backdrop-blur-layer,
body.has-3d-bg .backdrop-blur-layer{display:none}

.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}
@media(min-width:860px){.services-grid{grid-template-columns:1fr 1fr}}
.service-card{
  display:flex;flex-direction:column;gap:1rem;padding:2rem;
  border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);
  transition:border-color .3s, transform .4s var(--ease);
  height:100%;min-height:620px;
}
.service-card:hover{border-color:rgba(40,230,161,.4);transform:translateY(-4px)}
.service-card h3{font-size:1.2rem;min-height:2.6em}
.service-card > p{color:var(--muted);font-size:.9rem;line-height:1.6;min-height:4.6em}
.service-card .step-list{
  flex:1;overflow-y:auto;padding-right:.5rem;margin-top:.25rem;
  scrollbar-width:thin;scrollbar-color:var(--accent) transparent;
}
.service-card .step-list::-webkit-scrollbar{width:5px}
.service-card .step-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:99px}
.service-card .tags{margin-top:auto}

.services-grid .service-card.featured{
  grid-column: 1 / -1;
  border-color: rgba(40,230,161,.4);
  animation: thunderGlow 5s ease-in-out infinite;
}

@keyframes thunderGlow{
  0%, 17%, 25%, 100%{
    box-shadow: 0 0 0 1px rgba(40,230,161,.25), 0 0 24px 4px rgba(40,230,161,.2);
    border-color: rgba(40,230,161,.35);
  }
  19%{
    box-shadow: 0 0 0 1px rgba(200,225,240,1), 0 0 70px 16px rgba(40,230,161,.65), 0 0 130px 34px rgba(40,230,161,.35);
    border-color: rgba(200,225,240,1);
  }
  21%{
    box-shadow: 0 0 0 1px rgba(40,230,161,.4), 0 0 30px 6px rgba(40,230,161,.3);
    border-color: rgba(40,230,161,.5);
  }
  23%{
    box-shadow: 0 0 0 1px rgba(200,225,240,.9), 0 0 60px 14px rgba(40,230,161,.55), 0 0 100px 26px rgba(40,230,161,.28);
    border-color: rgba(200,225,240,.9);
  }
  62%{
    box-shadow: 0 0 0 1px rgba(40,230,161,.6), 0 0 46px 9px rgba(40,230,161,.42);
    border-color: rgba(40,230,161,.7);
  }
}

@media(prefers-reduced-motion:reduce){
  .services-grid .service-card.featured{
    animation:none;
    box-shadow: 0 0 0 1px rgba(40,230,161,.4), 0 0 40px 8px rgba(40,230,161,.3);
  }
}

.card-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}
@media(min-width:768px){.card-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.card{
  position:relative;padding:2rem;border-radius:var(--radius);background:var(--panel);
  border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:1rem;
  transition:border-color .3s, transform .4s var(--ease);overflow:hidden;
}
.card:hover{border-color:rgba(40,230,161,.4);transform:translateY(-4px)}
.card-icon{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--accent-bright),var(--accent-2));
  color:#06231a;flex:none;
}
.card-icon svg{width:20px;height:20px}

#regas-grid .card:nth-child(5){
  grid-column: 1 / -1;
}
.card-num{font-family:var(--font-body);text-transform:uppercase;font-size:.75rem;color:var(--accent-bright);letter-spacing:.1em}
.card h3{font-size:1.25rem}
.card p{color:var(--muted);font-size:.92rem;line-height:1.6}
.card-glow{position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:var(--accent);filter:blur(50px);opacity:0;transition:opacity .5s}
.card:hover .card-glow{opacity:.5}

.timeline{display:flex;flex-direction:column;gap:0}

/* ===== FOUNDER ROWS — Appointwise-style: photo left/right, big quote
   mark, bold quote, name + role. Two full-width rows, alternating
   photo side, instead of two boxed cards side by side. ===== */
.founder-rows{
  display:flex;
  flex-direction:column;
  gap:4rem;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
}
.founder-row{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:3rem;
  align-items:center;
}
.founder-row.is-reverse{ grid-template-columns:1fr 300px; }
.founder-row.is-reverse .founder-row-photo{ order:2; }
.founder-row.is-reverse .founder-row-body{ order:1; }
.founder-row-photo{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(155deg, rgba(40,230,161,.1), rgba(15,15,17,.5) 65%);
  background-size:18px 18px, 100% 100%;
}
.founder-row-photo img{
  width:100%; height:100%; object-fit:cover; object-position:top center; display:block;
  filter:grayscale(1) contrast(1.05);
  -webkit-mask-image:linear-gradient(to bottom, #000 62%, transparent 96%);
  mask-image:linear-gradient(to bottom, #000 62%, transparent 96%);
}
.founder-row-body{ text-align:left; }
.founder-row-mark{
  font-family:var(--font-display);
  font-weight:800;
  font-size:2.6rem;
  color:var(--accent-bright);
  line-height:1;
  display:block;
  margin-bottom:.75rem;
}
.founder-row-text{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.35;
  color:#fff;
  margin:0 0 1.5rem;
}
.founder-row-name{ display:block; font-weight:700; color:#fff; font-size:1rem; }
.founder-row-role{ display:block; color:var(--accent-bright); font-size:.9rem; margin-top:.2rem; }
@media(max-width:760px){
  .founder-row, .founder-row.is-reverse{ grid-template-columns:1fr; gap:1.75rem; }
  .founder-row-photo, .founder-row.is-reverse .founder-row-photo{ order:0; max-width:280px; margin:0 auto; }
  .founder-row-body, .founder-row.is-reverse .founder-row-body{ order:1; text-align:center; max-width:none; justify-self:stretch; margin:0 auto; }
  .founder-row-text{ max-width:none; }
}


.timeline-item{
  display:grid;grid-template-columns:28px 1fr;gap:1.25rem;padding-bottom:2.5rem;position:relative;
}
.timeline-item::before{
  content:"";position:absolute;left:13px;top:28px;bottom:-4px;width:1px;background:var(--panel-border);
}
.timeline-item:last-child::before{display:none}
.timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--metal-1);border:1px solid var(--accent-bright);display:flex;align-items:center;justify-content:center}
.timeline-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-bright)}
.timeline-body h4{font-size:1.05rem;margin-bottom:.3rem}
.timeline-body .role-meta{font-size:.82rem;color:var(--accent-bright);font-family:var(--font-body);text-transform:uppercase;margin-bottom:.5rem;display:block}
.timeline-body p{color:var(--muted);font-size:.92rem;line-height:1.6}

.project-list{display:flex;flex-direction:column;gap:6rem}
.project-row{display:flex;flex-direction:column;gap:1.75rem;cursor:pointer}
@media(min-width:1024px){
  .project-row{flex-direction:row;align-items:center;gap:3rem}
  .project-row.reverse{flex-direction:row-reverse}
  .project-row .shot{flex:0 0 60%}
  .project-copy{flex:1}
}
.project-copy{position:relative;display:flex;flex-direction:column;gap:1rem}
.project-copy h3{font-size:clamp(1.4rem,3vw,1.8rem)}
.project-copy p{color:#d9d5d4;font-size:.95rem;line-height:1.65}
.step-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}
.step{display:flex;gap:.75rem;font-size:.88rem;color:var(--muted);align-items:flex-start}
.step-num{font-family:var(--font-body);text-transform:uppercase;color:var(--accent-bright);flex:0 0 auto}

.media-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}
@media(min-width:900px){.media-grid{grid-template-columns:repeat(3,1fr)}}
.media-card{display:flex;flex-direction:column;gap:.85rem}
.media-frame{
  width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--panel-border);background:#000;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.media-frame video{width:100%;height:100%;object-fit:cover}
.media-frame img{width:80%;height:80%;object-fit:contain}
.media-caption{font-size:.85rem;color:var(--muted);text-align:center}
.media-caption strong{color:var(--text);display:block;font-size:.92rem;margin-bottom:.15rem}

.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:860px){.portfolio-grid{grid-template-columns:1fr 1fr}}
.portfolio-card{
  display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--panel-border);transition:border-color .3s;
}
.portfolio-card:hover{border-color:rgba(40,230,161,.4)}
.portfolio-card h4{font-size:1.05rem}
.portfolio-card p{color:var(--muted);font-size:.88rem;line-height:1.55}
.portfolio-card .link-more{font-size:.85rem}

.automations-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;width:100%}
@media(min-width:700px){.automations-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.automations-grid{grid-template-columns:repeat(4,1fr)}}
.automation-card{display:flex;flex-direction:column;gap:.75rem;cursor:pointer}
.automation-card-wide{grid-column:1 / -1}
.automation-card-wide .shot{aspect-ratio:2.4}
.automation-caption{font-size:.85rem;color:var(--muted)}
.automation-caption strong{color:var(--text);display:block;font-size:.92rem;margin-bottom:.15rem}

.about-body{display:flex;flex-direction:column;gap:2.5rem;align-items:center;max-width:900px;margin:0 auto;position:relative;z-index:1}
@media(min-width:1024px){.about-body{flex-direction:row;gap:3rem;align-items:flex-start}}
.about-portrait{width:80%;max-width:380px}
@media(min-width:640px){.about-portrait{width:100%;max-width:420px}}
.about-portrait .shot{aspect-ratio:9/16}
.about-copy{position:relative;display:flex;flex-direction:column;gap:1rem;font-size:.96rem}
.about-copy p{color:#d9d5d4;line-height:1.7}
.value-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:768px){.value-grid{grid-template-columns:1fr 1fr}}

.faq-wrap{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-list{display:flex;flex-direction:column}
.faq-item{
  width:100%;text-align:left;border-bottom:1px solid #2a2a2c;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.2rem .25rem;
}
.faq-item span{font-weight:600}
.faq-item i{font-style:normal;transition:transform .3s var(--ease);color:var(--accent-bright)}
.faq-item.is-open i{transform:rotate(180deg)}
.faq-answer{
  flex-basis:100%;max-height:0;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.6;
  transition:max-height .4s var(--ease), padding .4s var(--ease);
}
.faq-item.is-open .faq-answer{max-height:200px;padding-top:.5rem}

.cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:5rem 0;text-align:center;overflow:hidden}
.cta-dots{
  position:absolute;left:-25%;top:-75%;width:150%;height:250%;
  background-image:radial-gradient(rgba(40,230,161,.22) 1px, transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(circle at center, black, transparent 70%);
  mask-image:radial-gradient(circle at center, black, transparent 70%);
  pointer-events:none;
}
.cta-title{font-size:clamp(1.4rem,4vw,2.4rem);position:relative;z-index:1}
.cta-sub{color:var(--muted);font-size:1.05rem;max-width:520px;position:relative;z-index:1}
.cta .btn{position:relative;z-index:1}

.contact-wrap{position:relative;display:flex;flex-direction:column;gap:3rem;max-width:var(--maxw);margin:0 auto;width:100%}
.contact-wrap::before{
  content:"";position:absolute;left:-15%;top:-40%;width:130%;height:180%;z-index:-1;
  background-image:radial-gradient(rgba(40,230,161,.1) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(circle at 20% 30%, black, transparent 65%);
  mask-image:radial-gradient(circle at 20% 30%, black, transparent 65%);
  pointer-events:none;
}
.contact-wrap-centered{align-items:center;text-align:center;gap:2.5rem}
.contact-wrap-centered::before{left:-30%;top:-60%;width:160%;height:220%}
@media(min-width:1024px){.contact-wrap{flex-direction:row}}
.contact-wrap-centered,
.contact-wrap-centered.contact-wrap{flex-direction:column}
.contact-form{flex:1;max-width:640px;width:100%;display:flex;flex-direction:column;gap:1.2rem;text-align:left}
.form-row{display:flex;flex-direction:column;gap:1.2rem}
@media(min-width:640px){.form-row.two{flex-direction:row}}
.contact-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;font-weight:600;flex:1}
.contact-form input,.contact-form select,.contact-form textarea{
  border-radius:10px;border:1px solid var(--panel-border);background:rgba(255,255,255,.02);
  padding:.75rem 1rem;font-size:.9rem;color:#fff;font-family:inherit;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);
}
.contact-form select option{
  color:#0d0d0e;
  background:#fff;
}
.contact-form select{cursor:auto}
.contact-form textarea{height:9rem;resize:none}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted-2)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  outline:none;border-color:var(--accent-bright);
  box-shadow:0 0 0 4px rgba(40,230,161,.14);
  background:rgba(40,230,161,.03);
}
.form-msg{display:none;text-align:left;font-size:.9rem;padding:.9rem 1rem;border-radius:10px}
.form-msg.show{display:block;animation:msgIn .45s var(--ease)}
.form-msg.success{background:rgba(40,230,161,.12);color:var(--accent-bright);border:1px solid rgba(40,230,161,.3)}
.form-msg.error{background:rgba(200,80,80,.12);color:#e39a9a;border:1px solid rgba(200,80,80,.3)}
@keyframes msgIn{
  from{opacity:0;transform:translateY(-10px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

.info-strip{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:640px}
.info-strip.center{max-width:820px}
@media(min-width:640px){.info-strip.center{flex-direction:row}}
.info-item{padding:1.25rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);transition:transform .35s var(--ease), border-color .3s var(--ease);flex:1}
.info-item:hover{transform:translateY(-4px);border-color:rgba(40,230,161,.4)}
.info-item strong{display:block;font-size:.95rem;margin-bottom:.25rem}
.info-item span{font-size:.85rem;color:var(--muted)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}
.tag-cloud .tag{transition:transform .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease)}
.tag-cloud .tag:hover{transform:translateY(-2px);border-color:var(--accent-bright);color:var(--accent-bright)}

.icon-links{display:flex;flex-wrap:wrap;gap:.6rem}
.icon-links.center{justify-content:center}
.icon-link{
  position:relative;
  width:44px;height:44px;border-radius:99px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);
  color:rgba(243,241,240,.85);
  transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
}
.icon-link svg{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:20px;height:20px;display:block;
}
.icon-link:hover{border-color:var(--accent-bright);background:rgba(40,230,161,.16);transform:translateY(-3px);color:var(--accent-bright);box-shadow:0 0 18px 2px rgba(40,230,161,.35)}
.footer-col .icon-links{margin-top:1.1rem;gap:.6rem}
.footer-col .icon-link{width:42px;height:42px;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.06)}
.footer-col .icon-link svg{width:19px;height:19px}
@media(min-width:768px){.footer-col .icon-links{justify-content:flex-start}}
.footer-grid .footer-col:last-child .icon-links{justify-content:center}
@media(min-width:768px){.footer-grid .footer-col:last-child .icon-links{justify-content:flex-start}}

.footer{
  position:relative;padding:4rem 20px 2.5rem;background:#0a0b0c;
  border-top:1px solid var(--panel-border);
}
@media(min-width:1024px){.footer{padding:4rem 40px 2.5rem}}
.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem;text-align:center}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr);text-align:left}}
.footer-col h5{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin-bottom:1rem;font-weight:700}
.footer-col a,.footer-col p{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.6rem}
.footer-col a:hover{color:var(--accent-bright)}
.footer-mark{height:22px;width:auto;object-fit:contain;opacity:.9}
.footer-bottom{
  max-width:var(--maxw);margin:3rem auto 0;padding-top:1.75rem;border-top:1px solid var(--panel-border);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 1.75rem;
  font-size:.78rem;color:var(--muted-2);letter-spacing:.03em;text-align:center;
}
.footer-bottom .link-more{font-size:.78rem;color:var(--muted-2)}
.footer-bottom .link-more:hover{color:var(--accent-bright)}
.footer-legal{display:flex;gap:1.25rem}
.footer-legal a:hover{color:var(--accent-bright)}

.scroll-top{
  position:fixed;bottom:1rem;right:1rem;z-index:40;padding:.75rem;border-radius:99px;
  background:rgba(60,80,90,.25);backdrop-filter:blur(4px);opacity:0;pointer-events:none;
  transition:opacity .5s,background-color .2s;
}
.scroll-top.is-visible{opacity:1;pointer-events:auto}
.scroll-top:hover{background:rgba(80,105,118,.3)}

.popup{
  position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  background:rgba(5,5,6,.9);backdrop-filter:blur(20px);
  opacity:0;pointer-events:none;transition:opacity .4s var(--ease);
}
.popup.is-open{opacity:1;pointer-events:auto}
.popup-img{
  width:90%;max-width:1100px;max-height:85vh;
  border-radius:14px;box-shadow:0 40px 100px rgba(0,0,0,.6);
  transform:scale(.92);transition:transform .5s var(--ease);overflow:hidden;
  display:flex;align-items:center;justify-content:center;background:#000;
}
.popup-img img, .popup-img video{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain}
.popup.is-open .popup-img{transform:scale(1)}
.popup-close{position:absolute;top:2rem;right:2rem;font-size:1.4rem;padding:.75rem}

.page-banner{padding-top:9rem;padding-bottom:1rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}
.page-banner h1{font-size:clamp(2rem,5vw,3.2rem)}
.page-banner p{color:var(--muted);max-width:600px;font-size:1.02rem;line-height:1.6}

.pv-overlay{
  position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1.25rem;
  opacity:0;pointer-events:none;background:rgba(5,5,6,0);
  transition:opacity .35s var(--ease), background .35s var(--ease);
}
.pv-overlay.open{opacity:1;pointer-events:auto;background:rgba(5,5,6,.9);backdrop-filter:blur(6px)}
.pv-box{
  position:relative;width:100%;max-width:800px;max-height:92vh;overflow-y:auto;
  background:var(--bg2);border:1px solid var(--panel-border);border-radius:var(--radius);
  box-shadow:0 40px 120px rgba(0,0,0,.6);
  transform:translateY(24px) scale(.96);opacity:0;
  transition:transform .45s cubic-bezier(.34,1.46,.64,1), opacity .3s ease;
}
.pv-overlay.open .pv-box{transform:translateY(0) scale(1);opacity:1}
.pv-img{width:100%;height:460px;object-fit:contain;object-position:center;display:block;border-bottom:1px solid var(--panel-border);background:#000}
.pv-body{padding:1.75rem}
.pv-title{font-family:var(--font-display);font-size:1.5rem;color:var(--text);margin-bottom:.6rem;line-height:1.15}
.pv-desc{color:var(--muted);font-size:.92rem;line-height:1.7;margin-bottom:1.3rem}
.pv-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}
.pv-ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.pv-btn{
  flex:1;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.1rem;border-radius:99px;font-size:.85rem;font-weight:600;text-decoration:none;
  transition:all .25s var(--ease);cursor:none;
}
.pv-btn svg{width:16px;height:16px;flex-shrink:0}
.pv-btn.pv-primary{background:var(--text);color:#0d0d0e}
.pv-btn.pv-primary:hover{background:#fff;transform:translateY(-2px)}
.pv-btn.pv-whatsapp{background:#25D366;color:#08240f}
.pv-btn.pv-whatsapp:hover{background:#2be878;transform:translateY(-2px)}
.pv-btn.pv-outline{border:1px solid var(--panel-border);color:var(--text)}
.pv-btn.pv-outline:hover{border-color:var(--accent-bright);color:var(--accent-bright)}
.pv-close{
  position:absolute;top:.85rem;right:.85rem;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;
  cursor:none;transition:background .2s,transform .3s;z-index:2;
}
.pv-close:hover{background:rgba(212,80,80,.25);transform:rotate(90deg)}
@media(hover:none){.pv-btn,.pv-close{cursor:auto}}

@media(max-width:640px){
  .sections-flow{gap:4.5rem;margin-top:3rem;margin-bottom:4rem}
  .service-card{min-height:auto}
  .service-card h3,.service-card>p{min-height:auto}
  .page-banner{padding-top:7rem}
  .hero{padding-top:6rem}
  .cta{padding:3rem 0}
  .contact-wrap{gap:2rem}
  .skills-3d-scene{height:420px}
  .proof-cards{height:260px}
  .proof-cards .review-card{width:230px;padding:1.1rem}
  .review-value{font-size:1.9rem}
  .pv-img{height:260px}
  .pv-body{padding:1.25rem}
  .pv-ctas{flex-direction:column}
  .pv-btn{width:100%}
}
@media(max-width:400px){
  .stats-strip{grid-template-columns:1fr 1fr;gap:1rem}
}

@media (prefers-reduced-motion: reduce){
  *{transition-duration:0.01ms !important; animation-duration:0.01ms !important}
}

/* ---------- page-specific additions (thank-you page) ---------- */
.thanks-hero{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;
  padding-top:9rem;max-width:720px;margin:0 auto;
}
.thanks-check{
  width:76px;height:76px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.12);border:1px solid rgba(40,230,161,.35);
  box-shadow:0 0 50px 8px rgba(40,230,161,.25);
}
.thanks-check svg{width:34px;height:34px}
.thanks-hero h1{font-size:clamp(2.1rem,5vw,3.4rem)}
.thanks-sub{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:560px}
.thanks-sub strong{color:var(--text)}

.while-you-wait{display:flex;flex-direction:column;gap:1.5rem}
.while-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:768px){.while-grid{grid-template-columns:repeat(3,1fr)}}
.while-card{
  display:flex;flex-direction:column;gap:.9rem;padding:2rem;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--panel-border);
  transition:border-color .3s, transform .4s var(--ease);
}
.while-card:hover{border-color:rgba(40,230,161,.4);transform:translateY(-4px)}
.while-card .card-icn{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.1);color:var(--accent-bright);
}
.while-card .card-icn svg{width:22px;height:22px}
.while-card h3{font-size:1.1rem}
.while-card p{color:var(--muted);font-size:.9rem;line-height:1.6;flex:1}

.reach-wrap{
  position:relative;display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;
  max-width:820px;margin:0 auto;padding:3.5rem 2rem;border-radius:var(--radius);
  background:linear-gradient(150deg, rgba(40,230,161,.08), rgba(255,255,255,.02) 60%);
  border:1px solid var(--panel-border);overflow:hidden;
}
.reach-wrap::before{
  content:"";position:absolute;left:-20%;top:-60%;width:140%;height:220%;z-index:0;
  background-image:radial-gradient(rgba(40,230,161,.14) 1px, transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(circle at 50% 20%, black, transparent 65%);
  mask-image:radial-gradient(circle at 50% 20%, black, transparent 65%);
  pointer-events:none;
}
.reach-wrap > *{position:relative;z-index:1}
.reach-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.btn-whatsapp{
  background:#25D366;color:#08240f;box-shadow:0 0 40px 4px rgba(37,211,102,.25);
}
.btn-whatsapp:hover{background:#2be878;box-shadow:none;transform:translateY(-2px)}
.btn-whatsapp svg{width:18px;height:18px}
.reach-number{font-family:var(--font-display);font-size:1.15rem;color:var(--accent-bright);letter-spacing:.03em}
.reach-divider{width:100%;max-width:280px;height:1px;background:var(--panel-border)}

/* ---------- page-specific additions (legal pages) ---------- */
.legal-body{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2.25rem}
.legal-body h2{font-size:1.3rem;margin-bottom:.75rem}
.legal-body p, .legal-body li{color:var(--muted);font-size:.96rem;line-height:1.75}
.legal-body ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.legal-body strong{color:var(--text)}
.legal-section{padding-bottom:2rem;border-bottom:1px solid var(--panel-border)}
.legal-section:last-child{border-bottom:none;padding-bottom:0}
.legal-meta{color:var(--muted-2);font-size:.85rem}

/* ============ MOBILE FIXES (general page mobile fixes — unrelated to the
   NC dashboard carousel, which has its own single consolidated block below) ============ */

@media (max-width:900px){
  .proof-pin{ overflow:visible; }
  .proof-cards{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    width:100%;
    height:auto;
    gap:.6rem;
    padding:0 4vw;
  }
  .proof-cards .review-card{
    position:relative !important;
    transform:none !important;
    top:auto !important;
    left:auto !important;
    width:auto;
    padding:1rem .5rem;
    gap:.5rem;
  }
  .review-value{ font-size:clamp(1.05rem, 5vw, 1.6rem); }
  .review-author strong{ font-size:.68rem; line-height:1.25; }
  .review-author small{ font-size:.58rem; line-height:1.3; }
}

.proof-dots{display:none}

@keyframes logoIdleDrift{
  0%,100%{ transform: rotate(-13deg) scale(.95); }
  50%{ transform: rotate(13deg) scale(1.05); }
}
@media (max-width:900px){
  .proof-logo-bg img{
    animation: logoIdleDrift 7s ease-in-out infinite;
  }
}

@media (max-width:640px){
  .skills-3d-scene{
    height:300px;
    overflow:hidden;
    perspective:800px;
  }
  .skills-3d-tilt{
    transform:scale(.5);
    transform-origin:center center;
  }
}

@media (max-width:1023px){
  .topnav{
    background:rgba(10,10,11,.7);
  }
}

@media (max-width:900px){
  .proof{min-height:auto}
  .proof-pin{
    position:relative;
    height:auto;
    padding:4.5rem 0 3rem;
  }
}

@media (max-width:900px){
  .backdrop-blur-layer{ display:none; }
  .layout-gradient{ display:none; }
  .stats-strip{ margin-top: 3.5rem; }
}
.services-grid .service-card#ai-agent{
  grid-column: 1 / -1;
}

/* =====================================================================
   AI VOICE AGENT — standout section
   (previously duplicated verbatim in both index.html and portfolio.html
   inline <style> blocks — now defined once, here, for every page)
===================================================================== */
.voiceb-section{
  position:relative;overflow:hidden;
  padding:5rem 1.5rem;border-radius:24px;
  background:
    radial-gradient(ellipse 70% 60% at 15% 10%, rgba(40,230,161,.14), transparent 60%),
    radial-gradient(ellipse 60% 50% at 100% 100%, rgba(120,230,190,.08), transparent 55%),
    var(--panel);
  border:1px solid rgba(64,220,170,.25);
}
.voiceb-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;
  max-width:var(--maxw);margin:0 auto;position:relative;z-index:1;
}
.voiceb-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);
  font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#5be8b0;margin-bottom:1rem;
}
.voiceb-eyebrow::before{content:"";width:20px;height:1px;background:#5be8b0}
.voiceb-title{
  font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.08;
  font-weight:400;letter-spacing:-.01em;margin-bottom:1.1rem;
}
.voiceb-title em{
  font-style:normal;background:linear-gradient(100deg,#28e6a1,#5be8b0);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.voiceb-lead{color:var(--muted);font-size:1.02rem;line-height:1.65;max-width:520px;margin-bottom:2rem}

.voiceb-caps{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.75rem;margin-bottom:2rem}
.voiceb-cap{display:flex;gap:.75rem;align-items:flex-start}
.voiceb-cap-icon{
  width:30px;height:30px;flex:none;border-radius:8px;background:rgba(64,220,170,.1);
  border:1px solid rgba(64,220,170,.3);display:flex;align-items:center;justify-content:center;
}
.voiceb-cap-icon svg{width:15px;height:15px}
.voiceb-cap h5{font-family:var(--font-body);font-size:.92rem;font-weight:700;margin-bottom:.15rem}
.voiceb-cap p{color:var(--muted-2);font-size:.82rem;line-height:1.45}

.voiceb-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.voiceb-btn-primary{
  display:inline-flex;align-items:center;gap:.5rem;border-radius:99px;padding:.9rem 1.7rem;
  font-weight:700;font-size:.9rem;background:linear-gradient(120deg,#28e6a1,#0f9d6c);color:#0d0d0e;
  box-shadow:0 10px 34px -8px rgba(40,200,140,.55);transition:transform .3s,box-shadow .3s;
}
.voiceb-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(40,200,140,.7)}
.voiceb-btn-secondary{
  display:inline-flex;align-items:center;gap:.5rem;border-radius:99px;padding:.9rem 1.7rem;
  font-weight:600;font-size:.9rem;border:1px solid var(--panel-border);color:var(--text);
  transition:border-color .3s,color .3s;
}
.voiceb-btn-secondary:hover{border-color:#5be8b0;color:#5be8b0}

.voiceb-live{
  display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.8rem;
  color:var(--muted);border:1px solid var(--panel-border);padding:.55rem 1rem;border-radius:99px;
}
.voiceb-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;position:relative}
.voiceb-live-dot::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #4ade80;
  animation:voicebPulseRing 2s ease-out infinite;
}
@keyframes voicebPulseRing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}

.voiceb-visual{position:relative;display:flex;align-items:center;justify-content:center;height:400px}
.voiceb-ring{position:absolute;border-radius:50%;border:1px solid rgba(64,220,170,.4)}
.voiceb-ring{width:170px;height:170px;animation:voicebRingOut 2.6s ease-out infinite}
.voiceb-ring.r2{animation-delay:.65s}
.voiceb-ring.r3{animation-delay:1.3s}
@keyframes voicebRingOut{
  0%{width:170px;height:170px;opacity:.75;border-color:rgba(64,220,170,.55)}
  100%{width:390px;height:390px;opacity:0;border-color:rgba(64,220,170,0)}
}
.voiceb-call-btn{
  position:relative;width:150px;height:150px;border-radius:50%;
  background:linear-gradient(145deg,#28e6a1,#0f9d6c);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 20px 60px -10px rgba(40,200,140,.55);
  animation:voicebBtnPulse 2.6s ease-in-out infinite;
}
@keyframes voicebBtnPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
.voiceb-call-btn svg{width:58px;height:58px;fill:#0d0d0e}

.voiceb-badge{
  position:absolute;background:var(--bg2);border:1px solid var(--panel-border);border-radius:99px;
  padding:.5rem .9rem;font-family:var(--font-body);font-size:.78rem;color:var(--text);
  display:flex;align-items:center;gap:.5rem;
}
.voiceb-badge.b1{top:18px;right:calc(50% - 175px);animation:voicebFloat 4.5s ease-in-out infinite}
.voiceb-badge.b2{bottom:28px;left:calc(50% - 195px);animation:voicebFloat 4.5s ease-in-out infinite 1s}
@keyframes voicebFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.voiceb-wave{display:flex;align-items:center;gap:3px;height:14px}
.voiceb-wave span{width:2.5px;background:#4ade80;border-radius:2px;animation:voicebWave 1.1s ease-in-out infinite}
.voiceb-wave span:nth-child(1){height:6px;animation-delay:0s}
.voiceb-wave span:nth-child(2){height:12px;animation-delay:.15s}
.voiceb-wave span:nth-child(3){height:8px;animation-delay:.3s}
.voiceb-wave span:nth-child(4){height:14px;animation-delay:.45s}
.voiceb-wave span:nth-child(5){height:7px;animation-delay:.6s}
@keyframes voicebWave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}

@media(max-width:900px){
  .voiceb-section{padding:3.5rem 1.25rem}
  .voiceb-grid{grid-template-columns:1fr;gap:2.5rem}
  .voiceb-caps{grid-template-columns:1fr}
  .voiceb-visual{height:300px}
  .voiceb-ring{width:130px;height:130px}
  .voiceb-call-btn{width:110px;height:110px}
  .voiceb-call-btn svg{width:44px;height:44px}
  .voiceb-badge{display:none}
}
@media(prefers-reduced-motion:reduce){
  .voiceb-ring,.voiceb-call-btn,.voiceb-live-dot::after,.voiceb-badge,.voiceb-wave span{animation:none}
}

/* =====================================================================
   NORTH CITY ROOFING — MOBILE DASHBOARD CAROUSEL
   ONE consolidated definition, ONE breakpoint (900px), used by every page.
   >900px  = desktop 3D coverflow (.ncmobile-wrap / .nc-swiper)
   <=900px = simple peek carousel (.nc-mobile-simple / .nc-mobile-swiper)
   This replaces three previously-conflicting copies (two different inline
   <style> blocks using max-width:900px + fixed px sizing, and an older
   version of this file using max-width:1024px + percentage sizing) that
   fought each other in the 900–1024px range and caused broken/blank
   carousels, missing captions, and layout overflow on mobile.
===================================================================== */

.ncmobile-wrap{position:relative;width:100%;max-width:100%;overflow:hidden;padding:1rem 0}
.ncmobile-wrap::after{
  content:"";position:absolute;left:50%;bottom:2.6rem;transform:translateX(-50%);
  width:280px;height:44px;border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.6), transparent 72%);
  filter:blur(4px);pointer-events:none;z-index:0;
}
.nc-swiper{width:100%;max-width:100%;height:660px;position:relative;z-index:1;overflow:hidden}
.nc-swiper .swiper-wrapper{align-items:center}
.nc-swiper .swiper-slide{
  width:230px;display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.nc-swiper .swiper-slide .iphone-frame{
  position:relative;width:200px;height:410px;border-radius:34px;
  background:linear-gradient(160deg,#2c2c2f,#0d0d0e 70%);
  padding:9px;box-shadow:0 26px 60px -16px rgba(0,0,0,.7), inset 0 0 0 2px rgba(255,255,255,.06);
  filter:brightness(.65) saturate(.7);
  transition:width .5s var(--ease),height .5s var(--ease),filter .5s var(--ease),box-shadow .5s var(--ease);
}
.nc-swiper .swiper-slide-active .iphone-frame{
  width:270px;height:554px;
  box-shadow:0 45px 110px -14px rgba(0,0,0,.8), 0 0 70px 14px rgba(40,230,161,.38), inset 0 0 0 2px rgba(255,255,255,.14);
  filter:brightness(1) saturate(1);
}
.iphone-island{
  position:absolute;top:15px;left:50%;transform:translateX(-50%);
  width:60px;height:17px;border-radius:99px;background:#0d0d0e;z-index:2;
}
.iphone-screen{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:#000}
.iphone-screen img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ncmobile-caption{
  font-size:.82rem;color:var(--muted);text-align:center;opacity:.6;
  transition:opacity .4s var(--ease),color .4s var(--ease),font-weight .4s var(--ease);
}
.nc-swiper .swiper-slide-active .ncmobile-caption{opacity:1;color:var(--accent-bright);font-weight:700;font-size:.92rem}
.nc-swiper .swiper-slide-shadow-left, .nc-swiper .swiper-slide-shadow-right{border-radius:34px}
.ncmobile-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:46px;height:46px;border-radius:50%;
  border:1px solid var(--panel-border);background:rgba(13,13,14,.6);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;color:var(--text);
  transition:border-color .25s,color .25s,background-color .25s;
}
.nc-swiper-prev{left:0}
.nc-swiper-next{right:0}
.ncmobile-arrow:hover{border-color:var(--accent-bright);color:var(--accent-bright);background:rgba(40,230,161,.1)}
.ncmobile-arrow.swiper-button-disabled{opacity:.3;pointer-events:none}
.ncmobile-arrow svg{width:18px;height:18px}

/* Desktop coverflow only shows above 900px */
@media(max-width:900px){
  .ncmobile-wrap{display:none}
}

/* Mobile/tablet peek carousel — shows at 900px and below */
.nc-mobile-simple{display:none}
@media(max-width:900px){
  .nc-mobile-simple{
    display:flex;flex-direction:column;align-items:center;gap:1.25rem;
    width:100%;max-width:100%;overflow:hidden;padding:1.5rem 0 .5rem;
  }
  .nc-mobile-swiper{
    width:100%;max-width:100%;overflow:hidden;padding:2rem 0;
  }
  .nc-mobile-swiper .swiper-wrapper{align-items:center}

  /* Percentage-based slide + frame sizing — scales cleanly at any width
     instead of relying on fixed px breakpoints that can overflow or
     leave dead zones between them. */
  .nc-mobile-swiper .swiper-slide{
    width:74%;max-width:280px;
    display:flex;flex-direction:column;align-items:center;gap:.9rem;
    opacity:.32;filter:brightness(.55) saturate(.75);
    transform:scale(.86);
    transition:opacity .5s var(--ease),transform .5s var(--ease),filter .5s var(--ease);
  }
  .nc-mobile-swiper .swiper-slide-active{
    opacity:1;filter:brightness(1) saturate(1);transform:scale(1);
  }

  .nc-mobile-swiper .iphone-frame{
    position:relative;width:100%;aspect-ratio:250/513;
    border-radius:13%/6.5%;box-sizing:border-box;
    background:linear-gradient(160deg,#2c2c2f,#0d0d0e 70%);
    padding:4%;
    box-shadow:0 24px 60px -16px rgba(0,0,0,.7), inset 0 0 0 1px rgba(255,255,255,.05);
  }
  .nc-mobile-swiper .swiper-slide-active .iphone-frame{
    box-shadow:0 34px 80px -14px rgba(0,0,0,.8), 0 0 46px 8px rgba(40,230,161,.32), inset 0 0 0 2px rgba(255,255,255,.1);
  }
  .nc-mobile-swiper .iphone-island{width:24%;height:3.3%;top:3.4%}
  .nc-mobile-swiper .iphone-screen{border-radius:9%/4.6%}

  .nc-mobile-swiper .ncmobile-caption{
    opacity:0;color:var(--accent-bright);font-weight:700;font-size:.9rem;letter-spacing:.01em;
    transition:opacity .4s var(--ease);
  }
  .nc-mobile-swiper .swiper-slide-active .ncmobile-caption{opacity:1}

  .nc-mobile-counter{
    font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted-2);
  }
  .nc-mobile-pagination{
    position:relative;margin-top:.1rem;display:flex;justify-content:center;align-items:center;gap:.4rem;
  }
  .nc-mobile-pagination .swiper-pagination-bullet{
    width:6px;height:6px;border-radius:50%;background:var(--panel-border);opacity:1;margin:0!important;
    transition:width .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease);
  }
  .nc-mobile-pagination .swiper-pagination-bullet-active{
    background:var(--accent-bright);width:20px;border-radius:99px;
    box-shadow:0 0 10px 1px rgba(40,230,161,.6);
  }
  .nc-mobile-nav{display:flex;justify-content:center;gap:1rem}
  .nc-mnav-btn{
    width:44px;height:44px;border-radius:50%;flex:none;
    border:1px solid var(--panel-border);background:rgba(255,255,255,.03);
    display:flex;align-items:center;justify-content:center;color:var(--text);
    transition:border-color .25s,color .25s,background-color .25s,transform .2s;
  }
  .nc-mnav-btn:hover{border-color:var(--accent-bright);color:var(--accent-bright);background:rgba(40,230,161,.08)}
  .nc-mnav-btn:active{transform:scale(.92)}
  .nc-mnav-btn svg{width:18px;height:18px}
}

/* Slightly wider peek on narrow phones so the side phones stay legible */
@media(max-width:480px){
  .nc-mobile-swiper .swiper-slide{width:82%;max-width:240px}
}
@media(max-width:360px){
  .nc-mobile-swiper .swiper-slide{width:88%;max-width:210px}
}

@media(prefers-reduced-motion:reduce){
  .nc-swiper .swiper-slide .iphone-frame{transition:none}
  .nc-mobile-swiper .swiper-slide{transition:none}
}

/* =====================================================================
   MOBILE: hide the interactive NC Roofing dashboard section entirely.
   The static phone-stack teaser above (.mobile-dashboard-preview) stands
   in for it on small screens instead.
===================================================================== */
@media(max-width:900px){
  #nc-mobile-dashboard{
    display:none;
  }
}

/* =====================================================================
   MOBILE-ONLY: NC ROOFING PHONE STACK CAROUSEL
   Reuses the exact same .iphone-frame / .iphone-screen / .iphone-island
   / .ncmobile-caption components as the desktop coverflow carousel
   (realistic bezel + notch + browser chrome baked into the screenshots,
   caption brightens when active) — just repositioned via custom
   vanilla-JS drag logic (see initMdpStack in script.js) instead of
   Swiper, so nothing here can conflict with the desktop carousel's own
   breakpoint/init logic elsewhere on the page.
===================================================================== */
.mobile-dashboard-preview{display:none}

@media(max-width:900px){
  .mobile-dashboard-preview{display:flex}

  .mdp-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
  }

  .mdp-stack{
    position:relative;
    width:100%;
    height:440px;
    touch-action:pan-y;
    cursor:grab;
    user-select:none;
  }
  .mdp-stack:active{cursor:grabbing}

  .mdp-slide{
    position:absolute;
    top:0;
    left:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.85rem;
    transition:transform .4s cubic-bezier(.22,1,.36,1), opacity .4s ease;
    will-change:transform;
    pointer-events:auto;
  }
  .mdp-slide img{
    pointer-events:none;
    -webkit-user-drag:none;
  }

  /* scoped override of the shared .iphone-frame component — sized for
     this mobile carousel, independent of the desktop .nc-swiper sizing */
  .mdp-slide .iphone-frame{
    width:190px;
    height:390px;
    filter:brightness(.6) saturate(.72);
    transition:filter .4s cubic-bezier(.22,1,.36,1), box-shadow .4s cubic-bezier(.22,1,.36,1);
  }
  .mdp-slide.is-active .iphone-frame{
    filter:brightness(1) saturate(1);
    box-shadow:0 40px 90px -14px rgba(0,0,0,.8), 0 0 46px 8px rgba(40,230,161,.32), inset 0 0 0 2px rgba(255,255,255,.1);
  }

  .mdp-slide .ncmobile-caption{opacity:.6}
  .mdp-slide.is-active .ncmobile-caption{
    opacity:1;color:var(--accent-bright);font-weight:700;font-size:.92rem;
  }

  .mdp-arrow{
    flex:none;
    width:40px;height:40px;border-radius:50%;
    border:1px solid var(--panel-border);background:rgba(13,13,14,.6);
    display:flex;align-items:center;justify-content:center;color:var(--text);
    z-index:5;
  }
  .mdp-arrow svg{width:16px;height:16px}
  .mdp-prev{margin-right:-4px}
  .mdp-next{margin-left:-4px}

  .mdp-dots{
    display:flex;justify-content:center;align-items:center;gap:.4rem;
    margin-top:-.5rem;
  }
  .mdp-dot{
    width:6px;height:6px;border-radius:50%;background:var(--panel-border);
    transition:width .3s var(--ease),background-color .3s var(--ease);
  }
  .mdp-dot.is-active{
    background:var(--accent-bright);width:20px;border-radius:99px;
  }
}

@media(max-width:480px){
  .mdp-stack{height:400px}
  .mdp-slide .iphone-frame{width:165px;height:340px}
}
@media(max-width:360px){
  .mdp-stack{height:360px}
  .mdp-slide .iphone-frame{width:144px;height:296px}
}

/* =====================================================================
   CUSTOM MOBILE APPS SHOWCASE
===================================================================== */
.capps-section{
  position:relative;overflow:hidden;
  padding:5rem 1.5rem;border-radius:24px;
  background:
    radial-gradient(ellipse 65% 55% at 85% 0%, rgba(40,230,161,.16), transparent 60%),
    radial-gradient(ellipse 55% 45% at 5% 100%, rgba(15,157,108,.12), transparent 55%),
    var(--panel);
  border:1px solid rgba(40,230,161,.25);
  display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center;
}
.capps-head{max-width:680px;display:flex;flex-direction:column;gap:1rem;align-items:center;position:relative;z-index:1}
.capps-head p{color:var(--muted);font-size:1rem;line-height:1.65}

.capps-stage{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}
.capps-install-pill{
  position:relative;z-index:2;display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--font-body);font-size:.8rem;letter-spacing:.03em;color:var(--text);
  border:1px solid rgba(40,230,161,.35);background:rgba(40,230,161,.08);
  padding:.6rem 1.1rem;border-radius:99px;
  animation:cappsPillFloat 3.6s ease-in-out infinite;
}
.capps-install-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright);position:relative}
.capps-install-dot::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--accent-bright);
  animation:voicebPulseRing 2s ease-out infinite;
}
@keyframes cappsPillFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.capps-phones{
  position:relative;display:flex;justify-content:center;align-items:flex-end;
  width:100%;max-width:960px;padding:1rem 0 1rem;
}
.capps-phone{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem;
  width:200px;margin:0 -18px;cursor:none;
  transition:transform .5s var(--ease), filter .5s var(--ease);
}
.capps-phone .iphone-frame{
  position:relative;width:100%;aspect-ratio:200/410;border-radius:17%/8.3%;
  background:linear-gradient(160deg,#2c2c2f,#0d0d0e 70%);
  padding:4.5%;box-shadow:0 26px 60px -16px rgba(0,0,0,.7), inset 0 0 0 2px rgba(255,255,255,.06);
  animation:cappsFloat 5.5s ease-in-out infinite;
}
.capps-phone .iphone-island{width:24%;height:3.3%;top:3.4%}
.capps-phone .iphone-screen{border-radius:9%/4.4%}

.capps-phone:nth-child(1){transform:rotate(-9deg) translateY(14px);z-index:1}
.capps-phone:nth-child(2){transform:rotate(-3deg) translateY(-8px);z-index:2}
.capps-phone:nth-child(3){transform:rotate(3deg) translateY(-8px);z-index:2}
.capps-phone:nth-child(4){transform:rotate(9deg) translateY(14px);z-index:1}
.capps-phone:nth-child(1) .iphone-frame{animation-delay:.1s}
.capps-phone:nth-child(2) .iphone-frame{animation-delay:.9s}
.capps-phone:nth-child(3) .iphone-frame{animation-delay:1.7s}
.capps-phone:nth-child(4) .iphone-frame{animation-delay:2.5s}
@keyframes cappsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.capps-phone:hover{
  transform:rotate(0deg) translateY(-16px) scale(1.06) !important;
  z-index:5;filter:drop-shadow(0 0 30px rgba(40,230,161,.35));
}
.capps-phone:hover .iphone-frame{
  animation-play-state:paused;
  box-shadow:0 40px 90px -14px rgba(0,0,0,.8), 0 0 60px 10px rgba(40,230,161,.4), inset 0 0 0 2px rgba(255,255,255,.14);
}

.capps-caption{
  font-size:.78rem;color:var(--muted);opacity:.65;
  transition:opacity .3s var(--ease), color .3s var(--ease), font-weight .3s;
}
.capps-phone:hover .capps-caption{opacity:1;color:var(--accent-bright);font-weight:700}

.capps-note{max-width:600px;color:var(--muted-2);font-size:.88rem;line-height:1.6;position:relative;z-index:1}

@media(max-width:900px){
  .capps-phone{width:120px;margin:0 -14px}
  .capps-phone:nth-child(1),.capps-phone:nth-child(4){transform:rotate(-7deg) translateY(10px)}
  .capps-phone:nth-child(2),.capps-phone:nth-child(3){transform:rotate(3deg) translateY(-6px)}
  .capps-caption{font-size:.68rem}
}
@media(max-width:640px){
  .capps-section{padding:3rem 1rem;gap:2rem}
  .capps-head{gap:.75rem}
  .capps-head p{font-size:.92rem}
  .capps-phones{flex-wrap:wrap;gap:1.75rem 1rem;padding:.5rem 0 0}
  .capps-phone{width:calc(50% - .5rem);margin:0}
  .capps-phone:nth-child(n){transform:none}
  .capps-phone:hover{transform:translateY(-10px) scale(1.05) !important}
  .capps-caption{font-size:.7rem}
  .capps-install-pill{font-size:.72rem;padding:.5rem .9rem}
  .capps-note{font-size:.82rem}
  #custom-apps .hero-actions{width:100%}
  #custom-apps .hero-actions .btn{flex:1 1 auto;min-width:0}
}
@media(max-width:480px){
  .capps-phone{width:calc(50% - .4rem)}
  .capps-phones{gap:1.4rem .8rem}
  #custom-apps .hero-actions{flex-direction:column}
  #custom-apps .hero-actions .btn{width:100%}
}
@media(hover:none){.capps-phone{cursor:auto}}
@media(prefers-reduced-motion:reduce){
  .capps-install-pill,.capps-install-dot::after,.capps-phone .iphone-frame{animation:none}
}

/* "New" badge for links pointing at an in-progress build (e.g. North City Roofing new site) */
.link-more-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;max-width:100%}
.link-more-group .link-more{white-space:nowrap}
.tag-new{
  display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  padding:.15rem .5rem;border-radius:99px;background:var(--accent-bright);color:#0d0d0e;
  vertical-align:middle;margin-left:.35rem;white-space:nowrap;
}
@media(max-width:480px){
  .link-more-group{flex-direction:column;align-items:flex-start;gap:.65rem}
}

/* Timeline entry link (used for Rayanova) */
.timeline-link{
  color:inherit;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(255,255,255,.25);transition:color .2s,text-decoration-color .2s;
}
.timeline-link:hover{color:var(--accent-bright);text-decoration-color:var(--accent-bright)}

/* =====================================================================
   AUTOMATION SPOTLIGHT — OpenTable → Make.com → GHL flow diagram
===================================================================== */
.autospot-section{
  position:relative;overflow:hidden;
  padding:4.5rem 1.75rem;border-radius:24px;
  background:
    radial-gradient(ellipse 65% 55% at 8% 0%, rgba(40,230,161,.16), transparent 60%),
    radial-gradient(ellipse 55% 45% at 100% 100%, rgba(15,157,108,.12), transparent 55%),
    var(--panel);
  border:1px solid rgba(40,230,161,.24);
  display:flex;flex-direction:column;gap:3rem;
}
.autospot-head{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}
.autospot-head p{color:var(--muted);font-size:1rem;line-height:1.7}
.autospot-head a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.autospot-head a:hover{color:#fff}

.autospot-flow{
  position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:0;padding:1rem 0;z-index:1;
}
.autospot-node{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;
  padding:1.3rem 1.15rem;min-width:132px;border-radius:16px;
  background:rgba(255,255,255,.03);border:1px solid var(--panel-border);
  text-align:center;transition:transform .4s var(--ease), border-color .4s, box-shadow .4s, background-color .4s;
}
.autospot-node span{font-size:.85rem;font-weight:700;color:var(--text);line-height:1.3;display:block}
.autospot-node small{font-size:.68rem;color:var(--muted-2);display:block;margin-top:.1rem}
.autospot-node-icon{
  width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.1);border:1px solid rgba(40,230,161,.3);color:var(--accent-bright);
  transition:transform .4s var(--ease), background-color .4s, box-shadow .4s;
}
.autospot-node-icon svg{width:20px;height:20px}
.autospot-node:hover{
  transform:translateY(-6px);
  border-color:rgba(40,230,161,.55);
  background:rgba(40,230,161,.06);
  box-shadow:0 20px 50px -16px rgba(0,0,0,.5), 0 0 30px 2px rgba(40,230,161,.25);
}
.autospot-node:hover .autospot-node-icon{
  transform:scale(1.12) rotate(-4deg);
  box-shadow:0 0 20px 4px rgba(40,230,161,.4);
}
.autospot-node.is-hub{
  border-color:rgba(40,230,161,.4);
  background:rgba(40,230,161,.05);
}
.autospot-node.is-hub .autospot-node-icon{
  background:linear-gradient(145deg, rgba(40,230,161,.3), rgba(40,230,161,.08));
}

.autospot-line{
  position:relative;width:64px;height:2px;flex:none;
  background:linear-gradient(90deg, rgba(40,230,161,.12), rgba(40,230,161,.5), rgba(40,230,161,.12));
}
.autospot-line::after{
  content:"";position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;
  background:var(--accent-bright);transform:translateY(-50%);
  box-shadow:0 0 10px 2px rgba(40,230,161,.7);
  animation:autospotDot 2.2s linear infinite;
}
@keyframes autospotDot{
  0%{left:0;opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{left:100%;opacity:0}
}

.autospot-branch{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;
  position:relative;padding-left:1rem;
}
.autospot-branch::before{
  content:"";position:absolute;left:0;top:50%;width:1rem;height:1px;
  background:linear-gradient(90deg, rgba(40,230,161,.5), transparent);
  transform:translateY(-50%);
}
.autospot-node.small{min-width:104px;padding:1rem .8rem}
.autospot-node.small .autospot-node-icon{width:34px;height:34px}
.autospot-node.small .autospot-node-icon svg{width:16px;height:16px}
.autospot-node.small span{font-size:.74rem}

.autospot-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
  max-width:760px;margin:0 auto;width:100%;position:relative;z-index:1;
}
.autospot-stat{
  text-align:center;padding:1.1rem;border-radius:14px;
  background:rgba(255,255,255,.02);border:1px solid var(--panel-border);
  transition:border-color .3s, transform .3s var(--ease);
}
.autospot-stat:hover{border-color:rgba(40,230,161,.4);transform:translateY(-3px)}
.autospot-stat strong{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--accent-bright)}
.autospot-stat span{font-size:.75rem;color:var(--muted);letter-spacing:.02em}

.autospot-shots{
  display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;
  position:relative;z-index:1;
}
.autospot-shot-col{
  display:flex;flex-direction:column;gap:1.1rem;
}
.autospot-shot{
  position:relative;border-radius:14px;overflow:hidden;
  border:1px solid var(--panel-border);background:#0b0d0e;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s ease;
}
.autospot-shot img{
  display:block;width:100%;height:auto;
  transition:transform .6s var(--ease), filter .5s ease;
  filter:brightness(.92) saturate(1.02);
}
.autospot-shot:hover{
  transform:translateY(-6px);
  border-color:rgba(40,230,161,.5);
  box-shadow:0 32px 80px -18px rgba(0,0,0,.6), 0 0 40px 4px rgba(40,230,161,.28);
}
.autospot-shot:hover img{transform:scale(1.06);filter:brightness(1) saturate(1.08)}
.autospot-shot-tag{
  position:absolute;top:.75rem;left:.75rem;z-index:1;
  display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:#0d0d0e;background:var(--accent-bright);padding:.3rem .6rem;border-radius:99px;
}
.autospot-shot-caption{
  font-size:.82rem;color:var(--muted);line-height:1.55;
}
.autospot-shot-caption strong{
  display:block;color:var(--text);font-size:.88rem;font-weight:700;margin-bottom:.2rem;font-family:var(--font-body);
}
.autospot-shot-caption code{
  font-size:.8em;background:rgba(255,255,255,.06);padding:.1em .35em;border-radius:5px;color:var(--accent-bright);
}

@media(max-width:760px){
  .autospot-shots{grid-template-columns:1fr}
}

.autospot-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;position:relative;z-index:1}
@media(min-width:768px){.autospot-cards{grid-template-columns:1fr 1fr}}
.autospot-card{
  position:relative;padding:1.85rem;border-radius:16px;overflow:hidden;
  background:rgba(255,255,255,.025);border:1px solid var(--panel-border);
  display:flex;flex-direction:column;gap:.75rem;
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;
}
.autospot-card:hover{
  transform:translateY(-5px);
  border-color:rgba(40,230,161,.45);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.55), 0 0 34px 2px rgba(40,230,161,.2);
}
.autospot-card-glow{
  position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;
  background:var(--accent-bright);filter:blur(50px);opacity:0;transition:opacity .5s;
}
.autospot-card:hover .autospot-card-glow{opacity:.35}
.autospot-card h4{font-size:1.02rem;position:relative;z-index:1;font-family:var(--font-display)}
.autospot-card p{color:var(--muted);font-size:.86rem;line-height:1.6;position:relative;z-index:1}
.autospot-card .tags{position:relative;z-index:1}

.autospot-cta{display:flex;justify-content:center;position:relative;z-index:1}

@media(max-width:760px){
  .autospot-section{padding:3rem 1.25rem;gap:2.25rem}
  .autospot-flow{flex-direction:column}
  .autospot-line{width:2px;height:34px}
  .autospot-line::after{animation:autospotDotV 2.2s linear infinite;left:50%;top:0;transform:translateX(-50%)}
  .autospot-branch{flex-direction:column;padding-left:0;padding-top:1rem;align-items:center}
  .autospot-branch::before{left:50%;top:0;width:1px;height:1rem;transform:translateX(-50%)}
  .autospot-stats{grid-template-columns:1fr}
}
@keyframes autospotDotV{
  0%{top:0;opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{top:100%;opacity:0}
}

/* =====================================================================
   AUTOMATIONS IN ACTION — single floating 3D phone + video popup
===================================================================== */
.aphone-stage{
  display:flex;flex-direction:column;align-items:center;gap:3.5rem;
  width:100%;
}

.aphone-orbit{
  position:relative;width:380px;height:440px;
  display:flex;align-items:center;justify-content:center;
  cursor:none;
}
.aphone-glow{
  position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle, rgba(40,230,161,.4), transparent 70%);
  filter:blur(24px);opacity:.45;pointer-events:none;
  transition:opacity .5s ease, transform .5s ease;
}
.aphone-orbit:hover .aphone-glow{opacity:.9;transform:scale(1.2)}

.aphone-ring{
  position:absolute;border-radius:50%;border:1px solid rgba(40,230,161,.25);
  pointer-events:none;transition:border-color .5s ease;
}
.aphone-ring.r1{width:270px;height:270px;animation:aphoneSpin 20s linear infinite}
.aphone-ring.r2{width:320px;height:320px;border-style:dashed;animation:aphoneSpin 30s linear infinite reverse}
.aphone-ring.r3{width:370px;height:370px;border-color:rgba(40,230,161,.12);animation:aphonePulse 3.6s ease-in-out infinite}
@keyframes aphoneSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes aphonePulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.06);opacity:.9}}
.aphone-orbit:hover .aphone-ring.r1{border-color:rgba(40,230,161,.6)}
.aphone-orbit:hover .aphone-ring.r2{border-color:rgba(40,230,161,.5)}
.aphone-orbit:hover .aphone-ring.r3{border-color:rgba(40,230,161,.32)}

.aphone-device{
  position:relative;z-index:2;will-change:transform;
  transform-style:preserve-3d;
}
/* Realistic 3D phone body — layered metallic bezel + deep contact shadow
   instead of a flat picture-frame border */
.aphone-device .iphone-frame{
  width:210px;
  height:430px;
  border-radius:42px;
  padding:10px;
  border:none;
  background:
    linear-gradient(155deg, #3a3a3e 0%, #1a1a1c 18%, #0a0a0b 45%, #1c1c1f 78%, #38383c 100%);
  box-shadow:
    inset 2px 2px 3px rgba(255,255,255,.18),
    inset -2px -2px 4px rgba(0,0,0,.85),
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 30px 50px -12px rgba(0,0,0,.6),
    0 60px 90px -20px rgba(0,0,0,.8),
    0 0 0 0 rgba(40,230,161,0);
  transition:box-shadow .5s ease, transform .5s ease;
}
.aphone-orbit:hover .aphone-device .iphone-frame{
  box-shadow:
    inset 2px 2px 3px rgba(255,255,255,.24),
    inset -2px -2px 4px rgba(0,0,0,.85),
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 40px 70px -14px rgba(0,0,0,.65),
    0 70px 110px -18px rgba(0,0,0,.85),
    0 0 70px 14px rgba(40,230,161,.42);
}
.aphone-device .iphone-island{
  width:32%;height:3%;top:3.2%;border-radius:99px;background:#000;
  box-shadow:inset 0 0 2px rgba(0,0,0,.9);
}
.aphone-device .iphone-screen{
  border-radius:34px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6);
}
.aphone-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}

.aphone-play-badge{
  position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  background:rgba(13,13,14,.55);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.28);color:#fff;
  opacity:0;transition:opacity .35s ease, transform .35s ease;
  pointer-events:none;
}
.aphone-orbit:hover .aphone-play-badge{opacity:1;transform:translateX(-50%) scale(1.08)}
.aphone-play-icon{font-size:.95rem;padding-left:2px}

.aphone-features{
  display:flex;flex-direction:column;gap:1.5rem;max-width:640px;width:100%;
}
@media(min-width:640px){.aphone-features{flex-direction:row;gap:2rem}}
.aphone-feature{
  display:flex;gap:1rem;align-items:flex-start;flex:1;
  padding:1.3rem;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid var(--panel-border);
  transition:border-color .3s, transform .35s var(--ease);
}
.aphone-feature:hover{border-color:rgba(40,230,161,.4);transform:translateY(-3px)}
.aphone-feature-icon{
  flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.1);border:1px solid rgba(40,230,161,.3);color:var(--accent-bright);
}
.aphone-feature-icon svg{width:18px;height:18px}
.aphone-feature h4{font-size:.95rem;margin-bottom:.3rem}
.aphone-feature p{color:var(--muted);font-size:.82rem;line-height:1.55}

/* video element inside the popup lightbox (mirrors .pv-img sizing) */
.pv-video{
  width:100%;height:460px;object-fit:contain;object-position:center;
  display:block;border-bottom:1px solid var(--panel-border);background:#000;
}

@media(max-width:640px){
  .aphone-orbit{width:260px;height:300px}
  .aphone-ring.r1{width:185px;height:185px}
  .aphone-ring.r2{width:225px;height:225px}
  .aphone-ring.r3{width:265px;height:265px}
  .aphone-device .iphone-frame{
    width:150px;height:306px;border-radius:32px;padding:7px;
  }
  .aphone-device .iphone-screen{border-radius:25px}
  .pv-video{height:260px}
}
@media(hover:none){.aphone-orbit{cursor:auto}}
@media(prefers-reduced-motion:reduce){
  .aphone-ring,.aphone-play-badge{animation:none;transition:none}
}
.autospot-shot-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.1rem;
  padding-bottom: 20px;
}

.autospot-shot {
  position: relative;
  display: block;
  margin: 0;
  /* prevent anything absolutely positioned inside .autospot-shot
     (like the LIVE tag) from bleeding past its own box */
  overflow: hidden;
}

/* Force the caption out of any absolute/overlapping positioning
   it may have inherited, and guarantee it sits in normal flow
   below the image */
.autospot-shot-caption {
  position: static !important;
  margin: 0;
  padding-top: 0.25rem;
}

@media(max-width:760px){
  .autospot-shot-col {
    padding-bottom: 32px;
    padding-left: 4px;
    padding-right: 4px;
    gap: 1.4rem;
  }
}

@media(max-width:480px){
  .autospot-shot-col {
    padding-bottom: 40px;
    gap: 1.6rem;
  }
}
/* =====================================================================
   FUNNELS, ADS & CROSS-PLATFORM INTEGRATIONS
   Append this whole block to the end of styles.css.
   Uses the site's existing tokens (--panel, --panel-border, --accent-bright,
   --muted, --font-display, --font-body) and reuses .iphone-frame /
   .iphone-island / .iphone-screen / .pv-overlay / .pv-video already
   defined elsewhere in styles.css.
===================================================================== */

.fnl-section{
  position:relative;overflow:hidden;
  padding:4.5rem 1.75rem;border-radius:24px;
  background:
    radial-gradient(ellipse 60% 50% at 90% 0%, rgba(40,230,161,.14), transparent 60%),
    radial-gradient(ellipse 55% 45% at 0% 100%, rgba(15,157,108,.12), transparent 55%),
    var(--panel);
  border:1px solid rgba(40,230,161,.22);
  display:flex;flex-direction:column;gap:3.5rem;
}
.fnl-head{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}
.fnl-head p{color:var(--muted);font-size:1rem;line-height:1.7}

/* ---------- 3D funnel stage cards ---------- */
.fnl-flow{
  display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;
  gap:0;perspective:1400px;position:relative;z-index:1;
}
.fnl-card{flex:1 1 170px;max-width:210px}
.fnl-card-inner{
  position:relative;height:100%;padding:1.6rem 1.3rem;border-radius:16px;
  background:rgba(255,255,255,.03);border:1px solid var(--panel-border);
  display:flex;flex-direction:column;gap:.6rem;text-align:left;
  transform-style:preserve-3d;will-change:transform;
  transition:box-shadow .4s ease, border-color .4s ease, transform .15s ease-out;
}
.fnl-card.is-final .fnl-card-inner{border-color:rgba(40,230,161,.4);background:rgba(40,230,161,.05)}
.fnl-card-icon{
  width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.1);border:1px solid rgba(40,230,161,.3);color:var(--accent-bright);
  transform:translateZ(24px);
}
.fnl-card-icon svg{width:18px;height:18px}
.fnl-card-step{font-family:var(--font-body);text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;color:var(--accent-bright);transform:translateZ(18px)}
.fnl-card h4{font-size:.98rem;transform:translateZ(20px)}
.fnl-card p{font-size:.8rem;color:var(--muted);line-height:1.55;transform:translateZ(14px)}
.fnl-card-inner:hover,
.fnl-card.is-hover .fnl-card-inner{
  border-color:rgba(40,230,161,.55);
  box-shadow:0 30px 60px -20px rgba(0,0,0,.55), 0 0 40px 4px rgba(40,230,161,.28);
}

.fnl-arrow{flex:0 0 auto;width:34px;align-self:center;height:2px;position:relative;
  background:linear-gradient(90deg, rgba(40,230,161,.1), rgba(40,230,161,.5));}
.fnl-arrow::after{
  content:"";position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;
  background:var(--accent-bright);transform:translateY(-50%);
  box-shadow:0 0 10px 2px rgba(40,230,161,.7);
  animation:fnlDot 2.4s linear infinite;
}
@keyframes fnlDot{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}

/* ---------- showcase: iPhone demo + MacBook screenshot ---------- */
.fnl-showcase{display:grid;grid-template-columns:1fr;gap:3rem;position:relative;z-index:1}
@media(min-width:900px){.fnl-showcase{grid-template-columns:1fr 1fr}}
.fnl-show-col{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}
.fnl-show-copy{max-width:340px;display:flex;flex-direction:column;gap:.5rem}
.fnl-show-copy p{color:var(--muted);font-size:.88rem;line-height:1.6}

/* iPhone */
.fnl-phone-stage{position:relative;width:230px;height:280px;display:flex;align-items:center;justify-content:center;cursor:none}
.fnl-phone-glow{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle, rgba(40,230,161,.35), transparent 70%);filter:blur(20px);opacity:.5;transition:opacity .5s}
.fnl-phone-stage:hover .fnl-phone-glow{opacity:.9}
.fnl-phone-ring{position:absolute;border-radius:50%;border:1px solid rgba(40,230,161,.25)}
.fnl-phone-ring.r1{width:170px;height:170px;animation:fnlSpin 18s linear infinite}
.fnl-phone-ring.r2{width:210px;height:210px;border-style:dashed;animation:fnlSpin 26s linear infinite reverse}
@keyframes fnlSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.fnl-phone-device{position:relative;z-index:2;will-change:transform}
.fnl-phone-device .iphone-frame{
  width:130px;height:266px;border-radius:26px;padding:6px;border:none;
  background:linear-gradient(155deg,#3a3a3e 0%,#1a1a1c 18%,#0a0a0b 45%,#1c1c1f 78%,#38383c 100%);
  box-shadow:inset 1px 1px 2px rgba(255,255,255,.18), inset -1px -1px 3px rgba(0,0,0,.85), 0 24px 50px -12px rgba(0,0,0,.6);
  transition:box-shadow .5s ease;
}
.fnl-phone-stage:hover .fnl-phone-device .iphone-frame{
  box-shadow:inset 1px 1px 2px rgba(255,255,255,.24), inset -1px -1px 3px rgba(0,0,0,.85), 0 30px 60px -12px rgba(0,0,0,.65), 0 0 40px 8px rgba(40,230,161,.4);
}
.fnl-phone-device .iphone-island{width:32%;height:3%;top:3.4%;border-radius:99px;background:#000}
.fnl-phone-device .iphone-screen{border-radius:20px}
.fnl-phone-video{width:100%;height:100%;object-fit:cover;background:#000}
.fnl-play-badge{
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;
  background:rgba(13,13,14,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);color:#fff;
  display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s;pointer-events:none;font-size:.75rem;
}
.fnl-phone-stage:hover .fnl-play-badge{opacity:1}

/* MacBook Pro mockup — clickable, links to the portfolio funnels section */
.fnl-mac-stage{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;
  width:100%;max-width:360px;text-decoration:none;cursor:none;perspective:1400px;
}
.fnl-mac-glow{position:absolute;inset:-20px 10% auto;height:200px;border-radius:50%;background:radial-gradient(circle, rgba(40,230,161,.3), transparent 70%);filter:blur(30px);opacity:.4;transition:opacity .5s;pointer-events:none}
.fnl-mac-stage:hover .fnl-mac-glow{opacity:.85}
.fnl-mac{position:relative;width:100%;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform;z-index:1}
.fnl-mac-lid{
  position:relative;background:linear-gradient(155deg,#3a3a3e,#1a1a1c 20%,#0a0a0b 55%,#1c1c1f);
  border-radius:12px 12px 3px 3px;padding:8px 8px 4px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 30px 60px -18px rgba(0,0,0,.6);
  transition:box-shadow .4s ease;
}
.fnl-mac-stage:hover .fnl-mac-lid{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 40px 80px -16px rgba(0,0,0,.65), 0 0 46px 8px rgba(40,230,161,.3)}
.fnl-mac-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:16%;height:6px;background:#0a0a0b;border-radius:0 0 6px 6px;z-index:2}
.fnl-mac-screen{position:relative;border-radius:5px;overflow:hidden;background:#000;aspect-ratio:16/10.2}
.fnl-mac-screen img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease}
.fnl-mac-stage:hover .fnl-mac-screen img{transform:scale(1.04)}
.fnl-mac-hinge{height:6px;background:linear-gradient(180deg,#232326,#141416)}
.fnl-mac-base{position:relative;height:12px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#3d3d41,#1a1a1c);box-shadow:0 14px 30px -8px rgba(0,0,0,.55)}
.fnl-mac-base span{position:absolute;left:50%;top:0;transform:translateX(-50%);width:14%;height:5px;border-radius:0 0 6px 6px;background:rgba(0,0,0,.35)}
.fnl-mac-cta{
  font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent-bright);
  opacity:0;transform:translateY(-6px);transition:opacity .3s, transform .3s;
}
.fnl-mac-stage:hover .fnl-mac-cta{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  .fnl-flow{flex-direction:column;align-items:center}
  .fnl-card{max-width:320px;width:100%}
  .fnl-arrow{width:2px;height:28px}
  .fnl-arrow::after{animation:fnlDotV 2.4s linear infinite;left:50%;top:0;transform:translateX(-50%)}
}
@keyframes fnlDotV{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}

@media(max-width:640px){
  .fnl-section{padding:3rem 1.25rem;gap:2.25rem}
  .fnl-phone-stage{width:190px;height:230px}
  .fnl-phone-device .iphone-frame{width:108px;height:222px}
  .fnl-phone-ring.r1{width:140px;height:140px}
  .fnl-phone-ring.r2{width:174px;height:174px}
  .fnl-mac-stage{max-width:300px}
}

@media(hover:none){.fnl-phone-stage,.fnl-mac-stage{cursor:auto}}
@media(prefers-reduced-motion:reduce){
  .fnl-phone-ring,.fnl-arrow::after{animation:none}
  .fnl-card-inner,.fnl-mac,.fnl-phone-device{transition:none}
}

/* 3D "zoom from device" popup transition support — while GSAP is
   animating the phone/mac popup open or closed, this disables the
   box's normal CSS transition so GSAP has sole control of its
   transform (otherwise the two animations fight each other). */
.pv-box.is-flipping{transition:none !important;will-change:transform,opacity}
.pv-box{will-change:transform,opacity}

/* =====================================================================
   FUNNELS, ALL IN ONE FRAME — a MacBook Pro on the portfolio page whose
   screen shows the three funnel screenshots as a layered, professional
   collage (reuses the same image files already sitting in /images/ from
   the homepage funnel section — nothing new to upload).
===================================================================== */
.pfm-stage{
  display:flex;flex-direction:column;align-items:center;gap:1.75rem;
  margin:0 auto 3.5rem;width:min(94vw,880px);perspective:2000px;cursor:none;
}
.pfm-glow{
  position:relative;width:70%;height:160px;margin-bottom:-160px;border-radius:50%;
  background:radial-gradient(circle, rgba(40,230,161,.3), transparent 70%);
  filter:blur(42px);opacity:.4;transition:opacity .5s;pointer-events:none;
}
.pfm-stage:hover .pfm-glow{opacity:.8}

.pfm-mac{position:relative;width:100%;transform-style:preserve-3d;transition:transform .3s ease-out;will-change:transform}
.pfm-mac-lid{
  position:relative;background:linear-gradient(155deg,#3a3a3e,#1a1a1c 20%,#0a0a0b 55%,#1c1c1f);
  border-radius:16px 16px 5px 5px;padding:14px 14px 7px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 46px 92px -20px rgba(0,0,0,.65);
  transition:box-shadow .4s ease;
}
.pfm-stage:hover .pfm-mac-lid{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 56px 112px -18px rgba(0,0,0,.7), 0 0 70px 12px rgba(40,230,161,.25)}
.pfm-mac-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:14%;height:9px;background:#0a0a0b;border-radius:0 0 9px 9px;z-index:5}
.pfm-mac-screen{position:relative;border-radius:7px;overflow:hidden;background:#0b0d0e;aspect-ratio:16/10;padding:2.6rem 2.6rem 1.9rem}
.pfm-mac-hinge{height:9px;background:linear-gradient(180deg,#232326,#141416)}
.pfm-mac-base{position:relative;height:18px;border-radius:0 0 13px 13px;background:linear-gradient(180deg,#3d3d41,#1a1a1c);box-shadow:0 20px 40px -8px rgba(0,0,0,.55)}
.pfm-mac-base span{position:absolute;left:50%;top:0;transform:translateX(-50%);width:12%;height:6px;border-radius:0 0 7px 7px;background:rgba(0,0,0,.35)}

.pfm-collage{position:relative;width:100%;height:100%}
.pfm-shot{
  position:absolute;border-radius:9px;overflow:hidden;border:1px solid var(--panel-border);
  background:#0b0d0e;box-shadow:0 24px 48px -14px rgba(0,0,0,.6);
  transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, z-index 0s .25s;
}
.pfm-shot-bar{height:19px;display:flex;align-items:center;gap:4px;padding:0 .55rem;background:linear-gradient(180deg,#242426,#1a1a1c);border-bottom:1px solid rgba(255,255,255,.06)}
.pfm-shot-bar span{width:6px;height:6px;border-radius:50%}
.pfm-shot-bar span:nth-child(1){background:#ff5f57}
.pfm-shot-bar span:nth-child(2){background:#febc2e}
.pfm-shot-bar span:nth-child(3){background:#28c840}
.pfm-shot-bar em{font-style:normal;margin-left:auto;font-size:.58rem;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfm-shot img{width:100%;height:calc(100% - 19px);object-fit:cover;object-position:top center;display:block}

.pfm-shot-1{width:46%;height:80%;left:0;top:8%;transform:rotate(-6deg);z-index:2}
.pfm-shot-2{width:38%;height:64%;right:0;top:0;transform:rotate(7deg);z-index:3}
.pfm-shot-3{width:56%;height:44%;left:19%;bottom:0;transform:rotate(-3deg);z-index:1}

.pfm-stage:hover .pfm-shot-1{transform:rotate(-9deg) translate(-12px,-7px);z-index:4}
.pfm-stage:hover .pfm-shot-2{transform:rotate(10deg) translate(12px,-9px);z-index:5}
.pfm-stage:hover .pfm-shot-3{transform:rotate(-4deg) translateY(12px);z-index:2}
.pfm-shot:hover{box-shadow:0 34px 66px -12px rgba(0,0,0,.65), 0 0 34px 6px rgba(40,230,161,.28)}

.pfm-caption{color:var(--muted);font-size:.9rem;text-align:center}

@media(max-width:640px){
  .pfm-mac-screen{padding:1.4rem 1.4rem 1.05rem}
  .pfm-shot-bar{height:14px}
  .pfm-caption{font-size:.8rem;padding:0 1rem}
}
@media(hover:none){.pfm-stage{cursor:auto}}
@media(prefers-reduced-motion:reduce){.pfm-mac,.pfm-shot{transition:none}}

/* =====================================================================
   IGNITE ADDITIONS — new components not present in the base template.
   Reuses existing tokens (--accent, --accent-bright, --panel, --radius)
   so it stays visually consistent with the rest of the site.
===================================================================== */

/* static logo preloader (no video asset) */
.preloader-logo{width:150px;opacity:.95;animation:ignitePulse 1.6s ease-in-out infinite}
@keyframes ignitePulse{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}

/* simple text-based "tools we run on" badges — replaces the base64 logo marquee */
.tools-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem}
.tools-badge{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:99px;
  border:1px solid var(--panel-border);background:var(--panel);font-size:.85rem;color:var(--muted);
  transition:border-color .25s,color .25s,transform .25s;
}
.tools-badge:hover{border-color:var(--accent-bright);color:var(--text);transform:translateY(-2px)}
.tools-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);flex:none}

/* niche / industry cards */
.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;width:100%}
.industry-card{
  position:relative;padding:1.75rem 1.5rem;border-radius:var(--radius);background:var(--panel);
  border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:.6rem;
  transition:border-color .3s,transform .4s var(--ease);
}
.industry-card:hover{border-color:var(--accent-bright);transform:translateY(-4px)}
.industry-icon{
  width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(40,230,161,.12);border:1px solid rgba(40,230,161,.3);color:var(--accent-bright);flex:none;
}
.industry-icon svg{width:22px;height:22px}
.industry-card h3{font-size:1.05rem}
.industry-card p{color:var(--muted);font-size:.88rem;line-height:1.55}

/* package / pricing cards — deliberately price-free */
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%}
.package-card{
  position:relative;padding:2.25rem 2rem;border-radius:var(--radius);background:var(--panel);
  border:1px solid var(--panel-border);display:flex;flex-direction:column;gap:1.1rem;
  transition:border-color .3s,transform .4s var(--ease);
}
.package-card:hover{border-color:var(--accent-bright);transform:translateY(-6px)}
.package-card.is-featured{border-color:rgba(40,230,161,.5);background:linear-gradient(160deg,rgba(40,230,161,.09),var(--panel) 55%)}
.package-badge{
  position:absolute;top:-13px;left:2rem;background:var(--accent-bright);color:#0d0d0e;
  font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.35rem .8rem;border-radius:99px;
}
.package-card h3{font-size:1.35rem}
.package-tagline{color:var(--accent-bright);font-size:.85rem;font-weight:600}
.package-card .step-list{margin-top:0}
.package-foot{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--panel-border)}

/* (old about-page founders grid removed — that page no longer exists;
   its .founder-card/.founder-role rules were overriding the real
   homepage founder cards defined earlier in this file) */

/* simple numbered process steps (used on process.html + home) */
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;width:100%;counter-reset:ignite-step}
.process-step{padding:1.75rem 1.5rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);position:relative}
.process-step::before{
  counter-increment:ignite-step;content:counter(ignite-step);
  font-family:var(--font-display);font-size:2rem;color:var(--accent-bright);opacity:.5;display:block;margin-bottom:.5rem;
}
.process-step h3{font-size:1.05rem;margin-bottom:.4rem}
.process-step p{color:var(--muted);font-size:.88rem;line-height:1.55}


/* =====================================================================
   NX HERO — redesigned in the Appointwise style: charcoal/gray base,
   emerald-green accent (distinct hue from Appointwise's mint), dot-grid
   backdrop, soft radial blob, a diagonal "shimmer" band and an infinite
   column of rising sparks behind the content.
===================================================================== */

  :root{ --nx-accent:#28e6a1; --nx-accent-soft:#0f9d6c; --nx-accent-dim:#c9ffe6; }

/* =====================================================================
   AW page-wide background — the hero's dot-grid/glow/diagonal/sparks
   recipe. The diagonal shimmer is hero-scoped only (see .nx-hero-diagonal
   below); it no longer bleeds into sections further down the page.
===================================================================== */
.nx-hero-diagonal{
  position:absolute;
  top:-8%; left:8%;
  width:150%; height:2px;
  background:linear-gradient(90deg, transparent, rgba(40,230,161,.4) 35%, rgba(40,230,161,.65) 50%, rgba(40,230,161,.4) 65%, transparent);
  transform:rotate(28deg);
  transform-origin:0 0;
  box-shadow:0 0 24px 4px rgba(40,230,161,.3);
  opacity:.5;
  z-index:-1;
  pointer-events:none;
}

.nx-hero{
  position:relative;
  z-index:15;
  overflow:hidden;
  isolation:isolate;
  padding:170px 16px 90px;
  min-height:680px;
  max-width:100%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  text-align:center;
}
  @media(min-width:768px){ .nx-hero{ padding:210px 32px 120px; min-height:820px; gap:26px; } }
  @media(min-width:1024px){ .nx-hero{ min-height:90vh; } }

  /* rising sparks — the "firework from bottom to top", now hero-only and minimal (3, not 6) */
  .nx-hero-sparks{
    position:absolute; inset:0;
    pointer-events:none;
    z-index:-1;
  }
  .nx-spark{
    position:absolute;
    bottom:-10%;
    width:2px;
    height:70px;
    border-radius:2px;
    background:linear-gradient(to top, transparent, var(--nx-accent) 55%, #fff);
    opacity:0;
    filter:drop-shadow(0 0 6px rgba(40,230,161,.8));
    animation:nxSparkRise 4.4s ease-in infinite;
  }
  .nx-spark:nth-child(1){ left:20%; animation-delay:.2s; height:60px; }
  .nx-spark:nth-child(2){ left:50%; animation-delay:1.8s; height:90px; }
  .nx-spark:nth-child(3){ left:78%; animation-delay:1s; height:70px; }
  @keyframes nxSparkRise{
    0%{ transform:translateY(0); opacity:0; }
    8%{ opacity:1; }
    75%{ opacity:.7; }
    100%{ transform:translateY(-620px); opacity:0; }
  }

  .nx-badge{
    display:inline-flex;
    align-items:center;
    height:38px;
    border-radius:999px;
    background:rgba(20,24,22,.55);
    backdrop-filter:blur(6px);
    border:1px solid rgba(40,230,161,.45);
    box-shadow:0 3px 14px -2px rgba(40,230,161,.35);
    overflow:hidden;
    text-decoration:none;
  }
  .nx-badge-chip{
    height:100%;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:7px;
    font-size:13px;
    font-weight:700;
    color:#06231a;
    background:linear-gradient(180deg, var(--nx-accent), var(--nx-accent-soft));
  }
  .nx-badge-chip::before{
    content:'';
    width:6px; height:6px; border-radius:50%;
    background:#06231a;
    animation:nxPulseDot 1.8s ease-in-out infinite;
  }
  @keyframes nxPulseDot{ 0%,100%{ opacity:1; } 50%{ opacity:.25; } }
  .nx-badge-text{
    padding:0 16px;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:300;
    color:#c9c9c9;
    transition:color .3s ease;
    font-family:'Inter','Nunito',sans-serif;
  }
  .nx-badge:hover .nx-badge-text{ color:#fff; }
  .nx-badge-text svg{ transition:transform .25s ease; }
  .nx-badge:hover .nx-badge-text svg{ transform:translateX(2px); }

  .nx-hero-title{
    position:relative;
    margin:0;
    font-family:'Inter','Nunito',sans-serif;
    font-weight:800;
    font-size:42px;
    line-height:1.06;
    color:#fff;
    max-width:24ch;
    letter-spacing:-.015em;
  }
  @media(min-width:768px){ .nx-hero-title{ font-size:68px; } }
  @media(min-width:1280px){ .nx-hero-title{ font-size:84px; } }
  .nx-accent{
    background:linear-gradient(180deg,var(--nx-accent-dim), var(--nx-accent) 60%, var(--nx-accent-soft));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .nx-word-rotator{
    display:inline-block;
    transition:opacity .28s ease, transform .28s ease;
    will-change:opacity, transform;
  }
  .nx-word-rotator.is-swapping{
    opacity:0;
    transform:translateY(8px);
  }

  .nx-hero-sub{
    position:relative;
    margin:0;
    font-family:'Inter','Nunito',sans-serif;
    font-weight:300;
    font-size:17px;
    line-height:1.55;
    color:#b3b3b3;
    max-width:560px;
    padding:0 8px;
  }
  @media(min-width:768px){ .nx-hero-sub{ font-size:19px; } }

  .nx-cta-group{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    width:100%;
    max-width:340px;
    margin-top:6px;
  }
  .nx-btn-primary{
    position:relative;
    isolation:isolate;
    width:100%;
    padding:16px 24px;
    border-radius:20px;
    background:rgb(58,231,181);
    border:1px solid rgb(58,231,181);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-family:'Inter','Nunito',sans-serif;
    font-weight:800;
    font-size:16px;
    color:#06231a;
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
    cursor:pointer;
    box-shadow:0 8px 30px -6px rgba(58,231,181,.55);
    overflow:hidden;
  }
  .nx-btn-primary::before{
    content:'';
    position:absolute; inset:0;
    background:radial-gradient(30% 60% at 50% 0%, rgba(255,255,255,.7), transparent 100%);
    opacity:.7;
  }
  .nx-btn-primary:hover{ transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 12px 36px -6px rgba(58,231,181,.7); }

  .nx-hero-proof{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:22px;
  }
  .nx-hero-proof-avatars{
    display:flex;
    align-items:center;
  }
  .nx-hero-proof-avatars span{
    width:30px; height:30px;
    border-radius:50%;
    margin-left:-9px;
    border:2px solid #101113;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 1px rgba(40,230,161,.25);
  }
  .nx-hero-proof-avatars span svg{ width:15px;height:15px;color:rgba(6,35,26,.55); }
  .nx-hero-proof-avatars span:nth-child(1){ background:linear-gradient(135deg, var(--nx-accent-dim), var(--nx-accent)); }
  .nx-hero-proof-avatars span:nth-child(2){ background:linear-gradient(135deg, var(--nx-accent), var(--nx-accent-soft)); }
  .nx-hero-proof-avatars span:nth-child(3){ background:linear-gradient(135deg, var(--nx-accent-soft), #1c6b4d); }
  .nx-hero-proof-avatars span:nth-child(4){ background:linear-gradient(135deg, #1c6b4d, #123f2d); }
  .nx-hero-proof-avatars span svg{ display:block; }
  .nx-hero-proof-avatars span:nth-child(4) svg{ color:rgba(201,255,230,.7); }
  .nx-hero-proof-avatars span:first-child{ margin-left:0; }
  .nx-hero-proof-text{
    font-family:'Inter','Nunito',sans-serif;
    font-size:13.5px;
    font-weight:600;
    color:#d8d8d8;
  }

  .nx-hero-caption{
    font-family:'Inter','Nunito',sans-serif;
    font-size:13px;
    color:#a3a3a3;
    text-align:center;
  }

  .nx-code-pill{
    width:100%;
    padding:12px 16px;
    border-radius:12px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.12);
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    margin-top:12px;
    transition:border-color .2s ease;
  }
  .nx-code-pill:hover{ border-color:rgba(40,230,161,0.5); }
  .nx-chev{ width:12px; height:12px; color:#9a9a9a; transform:rotate(-90deg); flex-shrink:0; }
  .nx-code-pill code{
    flex:1;
    text-align:left;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:13px;
    color:#c9c9c9;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .nx-copy-icon{
    width:18px; height:18px; color:#9a9a9a; flex-shrink:0;
    transition:color .2s ease, transform .2s ease;
  }
  .nx-code-pill:hover .nx-copy-icon{ color:var(--nx-accent); transform:scale(1.1); }

.nx-tools-wrap{
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1800px;
  padding: 56px 16px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  border-top:1px solid rgba(255,255,255,.06);
}

@media (min-width: 640px) {
  .nx-tools-wrap{
    gap: 24px;
    padding: 64px 48px 80px;
  }
}
  .nx-tools-label{
    margin:0 auto;
    width:100%;
    text-align:center;
    font-family:'Inter','Nunito',sans-serif;
    font-weight:400;
    color:#d4d4d4;
    font-size:13px;
    letter-spacing:.02em;
  }
  @media(min-width:640px){ .nx-tools-label{ font-size:15px; } }

/* nx-tools-logos grid positioning — recovered from Ainex inline style block */
.nx-tools-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  column-gap:24px;
  row-gap:18px;
  padding:0 16px;
  max-height:16rem;
  -webkit-mask-image:linear-gradient(#fff,#fff 33%,transparent);
  mask-image:linear-gradient(#fff,#fff 33%,transparent);
  -webkit-mask-size:100% 16rem;
  mask-size:100% 16rem;
  margin-bottom:-64px;
}

@media(min-width:640px){
  .nx-tools-logos{
    display:grid;
    width:min(100%, 1350px);
    margin:0 auto;
    grid-template-columns:repeat(16, 1fr);
    column-gap:12px;
    row-gap:36px;
    align-items:center;
    justify-items:center;
    padding:0;
    max-height:none;
    -webkit-mask-image:none;
    mask-image:none;
  }

  /* ===== FIRST ROW: 8 LOGOS ===== */

  .nx-tools-logos img:nth-child(1){
    grid-column:1 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(2){
    grid-column:3 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(3){
    grid-column:5 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(4){
    grid-column:7 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(5){
    grid-column:9 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(6){
    grid-column:11 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(7){
    grid-column:13 / span 2;
    grid-row:1;
  }

  .nx-tools-logos img:nth-child(8){
    grid-column:15 / span 2;
    grid-row:1;
  }

  /* ===== SECOND ROW: 7 LOGOS — CENTERED ===== */

  .nx-tools-logos img:nth-child(9){
    grid-column:2 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(10){
    grid-column:4 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(11){
    grid-column:6 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(12){
    grid-column:8 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(13){
    grid-column:10 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(14){
    grid-column:12 / span 2;
    grid-row:2;
  }

  .nx-tools-logos img:nth-child(15){
    grid-column:14 / span 2;
    grid-row:2;
  }
}

.nx-tools-logos img{
  display:block;
  height:38px;
  width:auto;
  max-width:180px;
  object-fit:contain;
  opacity:0.75;
  filter:grayscale(1);
  transition:opacity .25s ease, transform .25s ease;
}

@media(min-width:1440px){
  .nx-tools-logos img{
    height:42px;
    max-width:190px;
  }
}

.nx-tools-logos img:hover{
  opacity:1;
  transform:translateY(-2px);
}

@media(max-width:639px){
  .nx-tools-logos{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    column-gap:18px;
    row-gap:24px;
    padding:0 16px;
    max-height:none;
    -webkit-mask-image:none;
    mask-image:none;
    margin-bottom:0;
  }

  .nx-tools-logos img{
    height:24px;
    max-width:105px;
  }
}


/* =====================================================================
   CREATIVES SHOWCASE — fanned "card album" gallery placed after
   "Why Ignite". Cards spin in from alternating left/right, settle into
   a fanned hand-of-cards formation, and pop forward + straighten with
   a shine-sweep on hover. Placeholders (icon + label) since no real ad
   creatives exist yet for this new brand — click opens a "book your
   spot" popup rather than pretending these are real finished ads.
===================================================================== */
.creatives-deck{
  position:relative;width:100%;max-width:1160px;margin:1.5rem auto 0;
  height:400px;display:flex;align-items:center;justify-content:center;
}
.creative-card{
  position:absolute;width:172px;height:227px;border-radius:16px;overflow:hidden;
  border:1px solid var(--panel-border);cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem;
  padding:1rem .9rem .85rem;text-align:center;
  box-shadow:0 24px 50px -16px rgba(0,0,0,.55);
  background:
    linear-gradient(155deg, rgba(40,230,161,.22), rgba(15,15,16,.94) 68%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 14px);
  transform:translateX(var(--fx,0)) translateY(var(--fy,0)) rotate(var(--fr,0deg));
  transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease, border-color .4s ease, z-index 0s;
}
.creative-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:saturate(1.05);
}
.creative-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(10,10,10,0) 35%, rgba(8,10,9,.55) 62%, rgba(6,8,7,.92) 100%);
}
.creative-card .creative-label,
.creative-card .creative-format{position:relative;z-index:2}
.creative-card .creative-label{text-shadow:0 2px 10px rgba(0,0,0,.7)}
.creative-card::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.4), transparent);
  transform:skewX(-20deg);transition:left 1s ease;pointer-events:none;
}
.creative-card:hover::after{left:140%}
.creative-card:hover{
  transform:translateX(var(--fx,0)) translateY(calc(var(--fy,0) - 30px)) rotate(0deg) scale(1.28) !important;
  z-index:90 !important;
  box-shadow:0 45px 100px -18px rgba(0,0,0,.7), 0 0 60px 14px rgba(40,230,161,.5);
  border-color:rgba(40,230,161,.7);
}
.creative-icon{
  width:60px;height:60px;flex:none;border-radius:50%;background:rgba(40,230,161,.16);
  border:1px solid rgba(40,230,161,.4);display:flex;align-items:center;justify-content:center;
  color:var(--accent-bright);transition:transform .8s cubic-bezier(.34,1.56,.64,1);
}
.creative-card:hover .creative-icon{transform:scale(1.15) rotate(-8deg)}
.creative-icon svg{width:28px;height:28px}
.creative-label{font-family:var(--font-body);font-weight:700;font-size:.88rem;color:var(--text);line-height:1.3}
.creative-format{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2)}

@media(max-width:860px){
  .creatives-deck{height:auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:680px}
  .creative-card{position:static;transform:none !important;width:150px;height:198px;padding:1rem;gap:.7rem}
  .creative-card:hover{transform:translateY(-8px) scale(1.05) !important}
  .creative-icon{width:46px;height:46px}
  .creative-icon svg{width:21px;height:21px}
  .creative-label{font-size:.84rem}
}
@media(hover:none){.creative-card{cursor:pointer}}
@media(prefers-reduced-motion:reduce){
  .creative-card,.creative-card::after,.creative-icon{transition:none}
}

/* =====================================================================
   PHONE-MOCK CHAT SCREEN — a lightweight built-from-CSS stand-in for
   the missed-call-text-back / review-request demo (no real recorded
   demo video exists yet for this brand, so this ships instead of a
   broken/missing <video> tag).
===================================================================== */
.ph-mock-screen{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:.6rem;
  padding:2.4rem .85rem .85rem;background:linear-gradient(180deg,#141416,#0b0c0d);
}
.ph-mock-bar{
  font-family:var(--font-body);font-weight:700;font-size:.68rem;text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);text-align:center;padding-bottom:.5rem;
  border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.2rem;
}
.ph-mock-bubble{
  max-width:82%;padding:.55rem .8rem;border-radius:14px;font-size:.72rem;line-height:1.4;
  opacity:0;transform:translateY(8px);animation:phMockIn .5s ease forwards;
}
.ph-mock-bubble.ph-in{align-self:flex-start;background:rgba(255,255,255,.08);color:var(--text);border-bottom-left-radius:4px;animation-delay:.3s}
.ph-mock-bubble.ph-out{align-self:flex-end;background:var(--accent-bright);color:#0d0d0e;font-weight:600;border-bottom-right-radius:4px;animation-delay:.9s}
.ph-mock-bubble.ph-in:nth-of-type(3){animation-delay:1.5s}
@keyframes phMockIn{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.ph-mock-bubble{animation:none;opacity:1;transform:none}}

/* =====================================================================
   AW-* — Appointwise-layout clone sections, Ignite content/colors.
   Namespaced "aw-" throughout so nothing here collides with (or is
   collided into by) the site's existing component classes.
===================================================================== */

.aw-section{
  position:relative;
  width:100%;
  padding:5rem clamp(1.25rem,4vw,4rem);
}
.aw-section-inner{ max-width:1200px; margin:0 auto; width:100%; }
.aw-eyebrow{
  text-align:center; color:var(--muted); font-size:.85rem; letter-spacing:.04em; margin-bottom:.5rem;
}
.aw-h2{
  text-align:center; font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:800; color:#fff;
  font-family:var(--font-body); letter-spacing:-.01em; margin:0 auto 2.5rem; max-width:760px;
}
.aw-h2 span{ color:var(--accent-bright); }

/* ---------- 01/02/03 comparison cards ---------- */
.aw-compare-grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
@media(min-width:900px){ .aw-compare-grid{ grid-template-columns:repeat(3,1fr); } }
.aw-compare-card{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.75rem; display:flex; flex-direction:column; gap:1.25rem;
  transition:border-color .3s,transform .3s;
}
.aw-compare-card:hover{ border-color:rgba(40,230,161,.4); transform:translateY(-3px); }
.aw-compare-card h3{ font-size:1.2rem; margin:0; }
.aw-compare-card h3 b{ color:var(--accent-bright); font-weight:800; }
.aw-compare-visual{
  height:150px; border-radius:10px; background:rgba(255,255,255,.03); border:1px solid var(--panel-border);
  position:relative; overflow:hidden; display:flex; align-items:flex-end; justify-content:center; gap:1.5rem; padding:1rem;
}
.aw-bar{ width:44px; border-radius:6px 6px 0 0; background:linear-gradient(180deg,#3a4340,#2a302d); position:relative; }
.aw-bar.is-ai{ background:linear-gradient(180deg,var(--accent-bright),var(--accent-2)); box-shadow:0 0 24px -4px rgba(40,230,161,.5); }
.aw-bar-label{ position:absolute; bottom:-1.4rem; left:50%; transform:translateX(-50%); font-size:.62rem; color:var(--muted-2); white-space:nowrap; letter-spacing:.05em; text-transform:uppercase; }
.aw-line-chart{ width:100%; height:100%; }
.aw-line-chart path.is-human{ fill:none; stroke:#7a8481; stroke-width:2; }
.aw-line-chart path.is-ai{ fill:none; stroke:var(--accent-bright); stroke-width:2.4; filter:drop-shadow(0 0 4px rgba(40,230,161,.6)); }
.aw-radar{
  position:relative; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle, rgba(40,230,161,.25), transparent 70%);
  display:flex; align-items:center; justify-content:center;
}
.aw-radar::before,.aw-radar::after{
  content:''; position:absolute; border-radius:50%; border:1px solid rgba(40,230,161,.35);
}
.aw-radar::before{ inset:14px; }
.aw-radar::after{ inset:34px; }
.aw-radar-dot{ width:10px;height:10px;border-radius:50%;background:var(--accent-bright); box-shadow:0 0 10px 2px rgba(40,230,161,.7); }
.aw-compare-stat{ font-size:.85rem; color:var(--muted); }
.aw-compare-stat b{ display:block; font-size:1.5rem; font-family:var(--font-display); }
.aw-compare-stat.is-bad b{ color:#ff6b6b; }
.aw-compare-stat.is-good b{ color:var(--accent-bright); }

/* ---------- ROI calculator ---------- */
.aw-calc{ margin-top:1.5rem; }
.aw-calc-grid{ display:grid; grid-template-columns:1fr; gap:1rem; margin-bottom:1rem; }
@media(min-width:900px){ .aw-calc-grid{ grid-template-columns:repeat(3,1fr); } }
.aw-calc-box{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.5rem; text-align:center;
}
.aw-calc-box label{ display:block; font-size:.82rem; color:var(--muted); margin-bottom:.75rem; }
.aw-calc-box input{
  width:100%; background:rgba(0,0,0,.35); border:1px solid var(--panel-border); border-radius:10px;
  color:#fff; font-size:1.4rem; font-weight:700; text-align:center; padding:.7rem; font-family:var(--font-body);
  outline:none; transition:border-color .2s;
}
.aw-calc-box input:focus{ border-color:var(--accent-bright); }
.aw-calc-out-grid{ display:grid; grid-template-columns:1fr; gap:1rem; margin-bottom:1rem; }
@media(min-width:900px){ .aw-calc-out-grid{ grid-template-columns:repeat(3,1fr); } }
.aw-calc-out{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.5rem; text-align:center;
}
.aw-calc-out span.aw-out-label{ display:block; font-size:.85rem; color:var(--muted); margin-bottom:.5rem; }
.aw-calc-out strong{ display:block; font-size:clamp(1.7rem,3vw,2.3rem); color:var(--accent-bright); font-family:var(--font-display); }
.aw-calc-out small{ display:block; color:var(--muted-2); font-size:.78rem; margin-top:.25rem; }
.aw-calc-vs{ display:grid; grid-template-columns:1fr; gap:1rem; }
@media(min-width:760px){ .aw-calc-vs{ grid-template-columns:1fr 1fr; } }
.aw-calc-vs-box{ background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius); padding:1.5rem; }
.aw-calc-vs-box h4{ margin:0 0 1rem; font-size:1rem; }
.aw-calc-vs-row{ display:flex; justify-content:space-between; font-size:.85rem; color:var(--muted); margin-bottom:.4rem; }
.aw-calc-vs-row b{ color:#fff; }
.aw-calc-bar{ height:8px; border-radius:99px; background:rgba(255,255,255,.08); overflow:hidden; margin-bottom:1.1rem; }
.aw-calc-bar span{ display:block; height:100%; border-radius:99px; }
.aw-calc-vs-box.is-human .aw-calc-bar span{ background:#ff6b6b; }
.aw-calc-vs-box.is-ai .aw-calc-bar span{ background:var(--accent-bright); }
.aw-calc-vs-row.is-cost b{ color:var(--muted); font-weight:600; }
.aw-calc-vs-box.is-human .aw-calc-vs-row b.aw-cost{ color:#ff6b6b; }
.aw-calc-vs-box.is-ai .aw-calc-vs-row b.aw-cost{ color:var(--accent-bright); }

/* ---------- CTA banner (savings) ---------- */
.aw-cta-banner{
  max-width:1100px; margin:0 auto; text-align:center; padding:2.5rem 2rem;
  background:rgba(255,255,255,.03); border:1px solid var(--panel-border); border-radius:var(--radius);
}
.aw-cta-banner h3{ font-size:clamp(1.5rem,2.6vw,2rem); color:var(--accent-bright); margin:0 0 .6rem; font-family:var(--font-body); font-weight:800; }
.aw-cta-banner p{ color:var(--muted); margin:0 0 1.5rem; }

/* ---------- feature block (checklist + chat panel) ---------- */
.aw-feature-block{ display:grid; grid-template-columns:1fr; gap:3rem; align-items:center; }
@media(min-width:960px){ .aw-feature-block{ grid-template-columns:1fr 1fr; } }
.aw-feature-block.is-reverse .aw-feature-copy{ order:2; }
.aw-feature-copy h2{ font-size:clamp(1.7rem,3vw,2.3rem); font-weight:800; color:#fff; margin:0 0 .75rem; font-family:var(--font-body); }
.aw-feature-copy > p{ color:var(--muted); margin:0 0 1.4rem; }
.aw-check-list{ display:flex; flex-direction:column; gap:.9rem; margin-bottom:1.6rem; }
.aw-check-item{ display:flex; gap:.75rem; align-items:flex-start; }
.aw-check-ico{
  width:22px;height:22px;border-radius:6px;background:var(--accent-bright);color:#06231a;flex:none;
  display:flex;align-items:center;justify-content:center;margin-top:.15rem;
}
.aw-check-ico svg{ width:13px;height:13px; }
.aw-check-item p{ margin:0; font-size:.94rem; color:var(--muted); line-height:1.5; }
.aw-check-item p b{ color:var(--accent-bright); }

.aw-chat-panel{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.5rem; display:flex; flex-direction:column; gap:1.1rem; min-height:340px;
}
.aw-chat-msg{
  display:flex; gap:.7rem;
  opacity:0; transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.aw-chat-msg.is-shown{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .aw-chat-msg{ opacity:1; transform:none; transition:none; } }
.aw-chat-msg.is-user{ flex-direction:row-reverse; text-align:right; }
.aw-chat-avatar{
  width:32px;height:32px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;background:linear-gradient(160deg,var(--accent-bright),var(--accent-2));color:#06231a;
}
.aw-chat-avatar.is-user{ background:linear-gradient(160deg,#4a5450,#2c3230); color:var(--accent-bright); }
.aw-chat-body strong{ display:block; font-size:.72rem; color:var(--muted-2); margin-bottom:.2rem; text-transform:uppercase; letter-spacing:.04em; }
.aw-chat-msg.is-user .aw-chat-body strong{ text-align:right; }
.aw-chat-body p{ margin:0; font-size:.9rem; color:var(--text); line-height:1.5; max-width:280px; }
.aw-chat-input{
  margin-top:auto; display:flex; align-items:center; gap:.6rem; border:1px solid var(--panel-border);
  border-radius:10px; padding:.7rem 1rem; color:var(--muted-2); font-size:.85rem;
}
.aw-chat-input svg{ width:16px;height:16px;flex:none;color:var(--accent-bright); margin-left:auto; }

/* ---------- integration icon cluster ---------- */
.aw-integrations{ display:grid; grid-template-columns:1fr; gap:3rem; align-items:center; }
@media(min-width:960px){ .aw-integrations{ grid-template-columns:1fr 1fr; } }
.aw-orbit-wrap{ position:relative; width:100%; max-width:360px; aspect-ratio:1; margin:0 auto; }
.aw-orbit-ring{
  position:absolute; inset:0; border-radius:50%; border:1px dashed rgba(255,255,255,.12);
}
.aw-orbit-center{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:70px;height:70px;border-radius:16px; background:#101215; border:1px solid rgba(40,230,161,.4);
  display:flex;align-items:center;justify-content:center; box-shadow:0 0 40px -6px rgba(40,230,161,.5);
  z-index:2;
}
.aw-orbit-center svg{ width:32px;height:32px;color:var(--accent-bright); }
.aw-orbit-spin{
  position:absolute; inset:0;
  animation:awOrbitSpin 16s linear infinite;
}
@keyframes awOrbitSpin{ to{ transform:rotate(360deg); } }
.aw-orbit-node{
  position:absolute; width:64px;height:64px;border-radius:16px; background:#15181c; border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center; box-shadow:0 10px 30px -10px rgba(0,0,0,.6);
  overflow:hidden;
  animation:awOrbitCounter 16s linear infinite;
}
.aw-orbit-node img{ width:100%;height:100%;object-fit:cover;display:block; }
@keyframes awOrbitCounter{ to{ transform:rotate(-360deg); } }
.aw-orbit-node.n1{ top:2%; left:6%; }
.aw-orbit-node.n2{ top:2%; right:6%; }
.aw-orbit-node.n3{ bottom:2%; left:6%; }
.aw-orbit-node.n4{ bottom:2%; right:6%; }
@media(prefers-reduced-motion:reduce){ .aw-orbit-spin,.aw-orbit-node{ animation:none; } }

/* ---------- bento 4-card autopilot section ---------- */
.aw-bento{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
@media(min-width:900px){ .aw-bento{ grid-template-columns:2fr 1fr; grid-template-rows:auto auto; } }
.aw-bento-card{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.75rem; overflow:hidden; position:relative;
}
.aw-bento-card h4{ margin:0 0 .5rem; font-size:1.15rem; }
.aw-bento-card p{ margin:0; color:var(--muted); font-size:.92rem; line-height:1.55; max-width:460px; }
.aw-bento-chart{ position:relative; height:220px; margin-top:1.5rem; }
.aw-bento-chart svg{ width:100%; height:100%; }
.aw-bento-dotgrid{
  margin-top:1.25rem; display:grid; grid-template-columns:repeat(10,1fr); gap:8px; max-width:340px;
}
.aw-bento-dotgrid span{ width:9px;height:9px;border-radius:50%; background:rgba(255,255,255,.14); }
.aw-bento-dotgrid span.is-on{ background:var(--accent-bright); box-shadow:0 0 6px 1px rgba(40,230,161,.6); }
.aw-bento-bolt{
  position:relative; height:170px; margin-top:1rem; display:flex; align-items:center; justify-content:center;
}
.aw-bento-bolt svg{ width:110px;height:auto; filter:drop-shadow(0 0 26px rgba(40,230,161,.65)); animation:awBoltPulse 2.2s ease-in-out infinite; }
@keyframes awBoltPulse{
  0%,100%{ filter:drop-shadow(0 0 18px rgba(40,230,161,.5)); transform:scale(1); }
  50%{ filter:drop-shadow(0 0 40px rgba(40,230,161,.9)); transform:scale(1.05); }
}
.aw-bento-radar{ position:relative; height:180px; margin-top:1rem; display:flex; align-items:center; justify-content:center; }
.aw-bento-radar .aw-radar{ width:160px;height:160px; }
.aw-bento-radar .aw-radar::before{
  content:'';
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(40,230,161,.5), transparent 30%);
  animation:awRadarSweep 3.5s linear infinite;
  mix-blend-mode:screen;
}
@keyframes awRadarSweep{ to{ transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){ .aw-bento-bolt svg,.aw-bento-radar .aw-radar::before{ animation:none; } }
.aw-bento-radar .aw-radar-node{
  position:absolute; width:26px;height:26px;border-radius:50%; background:#15181c; border:1px solid rgba(40,230,161,.5);
  display:flex; align-items:center; justify-content:center; color:var(--accent-bright);
}
.aw-bento-radar .aw-radar-node svg{ width:13px;height:13px; }

/* ---------- why-us grid + side panels ---------- */
.aw-why-head{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:2rem; }
.aw-why-head h2{ text-align:left; margin:0; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:#fff; font-family:var(--font-body); max-width:520px; }
.aw-panels{ display:grid; grid-template-columns:1fr; gap:1.5rem; margin-top:3rem; }
@media(min-width:900px){ .aw-panels{ grid-template-columns:1fr 1fr; } }
.aw-panel h3{ font-size:1.5rem; margin:0 0 .6rem; }
.aw-panel > p{ color:var(--muted); margin:0 0 2rem; max-width:420px; }
.aw-panel-stat{ font-size:2.4rem; font-family:var(--font-display); color:#fff; font-weight:700; }
.aw-panel-stat + span{ display:block; color:var(--muted); font-size:.85rem; margin-bottom:1.5rem; }
.aw-flow-diagram{ display:flex; align-items:center; gap:.9rem; margin-bottom:1rem; }
.aw-flow-diagram .aw-flow-node{
  width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;
  background:#101215;border:1px solid rgba(40,230,161,.35);
}
.aw-flow-diagram .aw-flow-node svg{ width:26px;height:26px;color:var(--accent-bright); }
.aw-flow-diagram .aw-flow-line{ flex:1; height:1px; background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 6px,transparent 6px 12px); }
.aw-flow-caption{ color:var(--muted); font-size:.85rem; max-width:340px; }
.aw-task-chip{
  display:flex; align-items:center; gap:.8rem; padding:1rem 1.2rem; border:1px solid var(--panel-border);
  border-radius:10px; background:rgba(0,0,0,.25); margin-bottom:.75rem;
}
.aw-task-chip .aw-task-ico{
  width:34px;height:34px;border-radius:8px;background:rgba(40,230,161,.12); border:1px solid rgba(40,230,161,.35);
  display:flex;align-items:center;justify-content:center;color:var(--accent-bright);flex:none;
}
.aw-task-chip .aw-task-ico svg{ width:16px;height:16px; }
.aw-task-chip strong{ display:block; font-size:.88rem; }
.aw-task-chip span{ display:block; font-size:.75rem; color:var(--muted-2); }

/* ---------- pricing ---------- */
.aw-pricing-shell{
  max-width:1050px; margin:0 auto; border:1px solid var(--panel-border); border-radius:calc(var(--radius) + 8px);
  padding:3rem clamp(1.25rem,3vw,3rem); background:rgba(255,255,255,.015);
}
.aw-billing-toggle{
  display:inline-flex; margin:0 auto 2rem; padding:4px; border-radius:99px; background:rgba(255,255,255,.06);
  border:1px solid var(--panel-border);
}
.aw-billing-toggle button{
  padding:.55rem 1.4rem; border-radius:99px; font-size:.85rem; font-weight:700; color:var(--muted); cursor:pointer;
  transition:background .25s,color .25s;
}
.aw-billing-toggle button.is-active{ background:#fff; color:#0d0d0e; }
.aw-plan-tabs{
  display:grid; grid-template-columns:1fr 1fr; gap:.5rem; padding:5px; border-radius:14px;
  background:rgba(255,255,255,.04); border:1px solid var(--panel-border); margin-bottom:2rem;
}
.aw-plan-tabs button{
  padding:.85rem; border-radius:10px; font-weight:700; font-size:.95rem; color:var(--muted); cursor:pointer; transition:background .25s,color .25s;
}
.aw-plan-tabs button.is-active{ background:var(--accent-bright); color:#06231a; }
.aw-plan-panel{ display:none; }
.aw-plan-panel.is-active{ display:grid; grid-template-columns:1fr; gap:0; }
@media(min-width:760px){ .aw-plan-panel.is-active{ grid-template-columns:1.3fr 1fr; } }
.aw-plan-card{ border-radius:var(--radius); padding:2rem; }
.aw-plan-card.is-highlight{
  background:linear-gradient(160deg, rgba(40,230,161,.22), rgba(15,157,108,.08));
  border:1px solid rgba(40,230,161,.4); position:relative;
}
.aw-plan-ribbon{
  text-align:center; font-size:.78rem; font-weight:700; color:#06231a; background:var(--accent-bright);
  border-radius:8px 8px 0 0; padding:.5rem; margin:-2rem -2rem 1.5rem;
}
.aw-plan-card h4{ margin:0 0 .2rem; font-size:1.2rem; }
.aw-plan-price{ font-size:2.4rem; font-weight:800; font-family:var(--font-display); color:#fff; }
.aw-plan-price sup{ font-size:1rem; font-weight:600; color:var(--muted); }
.aw-plan-period{ color:var(--muted); font-size:.82rem; margin-bottom:1.4rem; display:block; }
.aw-plan-subhead{ font-weight:700; margin-bottom:1rem; }
.aw-plan-list{ display:flex; flex-direction:column; gap:.65rem; }
.aw-plan-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.9rem; list-style:none; }
.aw-plan-list li svg{ width:17px;height:17px;flex:none;color:var(--accent-bright); margin-top:.15rem; }
.aw-plan-card.is-secondary{ border:1px solid var(--panel-border); background:rgba(255,255,255,.02); }

/* ---------- testimonials — premium responsive grid ---------- */
.aw-testimonial-head{ display:grid; grid-template-columns:1fr; gap:2rem; margin-bottom:2.5rem; }
@media(min-width:900px){ .aw-testimonial-head{ grid-template-columns:1fr 1fr; align-items:center; } }
.aw-testimonial-head h2{ text-align:left; margin:0; font-size:clamp(1.7rem,3vw,2.3rem); font-weight:800; color:#fff; font-family:var(--font-body); }
.aw-testimonial-head p{ color:var(--muted); margin:.75rem 0 0; }
.aw-masonry{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1.5rem;
}
/* Flexbox instead of CSS Grid on purpose: this grid gets filtered by JS
   (cards toggled to display:none after the page has already painted),
   and a partial last row in CSS Grid just left-aligns with a dead gap
   where the missing column would be — flexbox with justify-content:center
   naturally centers whatever count of cards is actually visible, and
   reflows reliably every time the filter changes the visible set. */
.aw-review-card{
  flex:1 1 320px;
  max-width:380px;
}

.aw-review-card{
  position:relative;
  display:flex; flex-direction:column;
  background:linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  border:1px solid var(--panel-border);
  border-radius:18px;
  padding:1.75rem 1.6rem 1.5rem;
  overflow:hidden;
  transition:transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease;
}
.aw-review-card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);
  opacity:.7;
}
.aw-review-card::after{
  content:"\201C";
  position:absolute; top:.1rem; right:1rem;
  font-family:var(--font-display);
  font-size:4.5rem; line-height:1;
  color:rgba(40,230,161,.14);
  pointer-events:none;
}
.aw-review-card:hover{
  transform:translateY(-6px);
  border-color:rgba(40,230,161,.4);
  box-shadow:0 24px 50px -20px rgba(0,0,0,.55), 0 0 30px -6px rgba(40,230,161,.25);
}
.aw-review-stars{ color:var(--accent-bright); font-size:.8rem; letter-spacing:.15em; margin-bottom:.9rem; }
.aw-review-head{ display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; position:relative; }
.aw-review-avatar{
  width:42px;height:42px;border-radius:50%;flex:none; display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:800; background:linear-gradient(160deg,var(--accent-bright),var(--accent-2)); color:#06231a;
  box-shadow:0 0 0 2px rgba(40,230,161,.18);
}
.aw-review-head strong{ display:block; font-size:.94rem; }
.aw-review-head span{ display:block; font-size:.78rem; color:var(--muted-2); }
.aw-review-card p{ position:relative; margin:0 0 .8rem; color:var(--muted); font-size:.9rem; line-height:1.65; }
.aw-review-card p:last-child{ margin-bottom:0; }

/* ---------- FAQ accordion (native <details>) ---------- */
.aw-faq-list{ max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:.85rem; }
.aw-faq-item{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:12px; overflow:hidden;
}
.aw-faq-item summary{
  cursor:pointer; list-style:none; padding:1.25rem 1.5rem; display:flex; align-items:center; justify-content:space-between;
  font-weight:700; font-size:.98rem; gap:1rem;
}
.aw-faq-item summary::-webkit-details-marker{ display:none; }
.aw-faq-plus{
  width:22px;height:22px;border-radius:50%;border:1px solid var(--accent-bright); color:var(--accent-bright);
  display:flex;align-items:center;justify-content:center;flex:none; font-size:1rem; transition:transform .25s;
}
.aw-faq-item[open] .aw-faq-plus{ transform:rotate(45deg); }
.aw-faq-item .aw-faq-a{ padding:0 1.5rem 1.25rem; color:var(--muted); font-size:.9rem; line-height:1.6; }

/* ---------- final CTA panel ---------- */
.aw-final-cta{
  max-width:1000px; margin:0 auto; text-align:center; padding:4rem 2rem; border-radius:calc(var(--radius) + 10px);
  background:radial-gradient(ellipse 70% 100% at 50% 100%, rgba(40,230,161,.55), rgba(15,15,17,0) 70%), #101113;
  border:1px solid rgba(40,230,161,.3);
}
.aw-final-cta h3{ font-size:clamp(1.8rem,3.4vw,2.5rem); font-weight:800; color:#fff; margin:0 0 .75rem; font-family:var(--font-body); }
.aw-final-cta p{ color:rgba(255,255,255,.8); margin:0 0 2rem; }

/* ---------- stats row v2 (reuse .stat but full-width bar) ---------- */
.aw-stats-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:3rem; text-align:center; }
.aw-stats-row .aw-stat-num{ font-size:clamp(2.4rem,5vw,3.4rem); font-weight:800; color:#fff; font-family:var(--font-display); line-height:1; }
.aw-stats-row .aw-stat-label{ display:block; margin-top:.5rem; color:var(--muted); font-size:.9rem; }
.aw-stats-row .aw-stat-label b{ color:#fff; }
.aw-stats-divider{ width:1px; background:var(--panel-border); align-self:stretch; }
@media(max-width:640px){ .aw-stats-divider{ display:none; } }


/* =====================================================================
   Re-added sections: tornado word-vortex, quick proof stats,
   territory scarcity badge.
===================================================================== */

/* ---------- tornado spinning word-vortex (replaces the broken sphere) ---------- */
.tornado-scene{
  position:relative;
  height:440px;
  perspective:1100px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:1rem 0 0;
}
.tornado-funnel{
  position:absolute;
  left:50%; top:50%;
  width:2px; height:340px;
  transform:translate(-50%,-50%);
  background:linear-gradient(to bottom, transparent, rgba(40,230,161,.5) 15%, rgba(40,230,161,.5) 85%, transparent);
  filter:blur(1px);
  opacity:.5;
}
.tornado-base-glow{
  position:absolute;
  bottom:6%; left:50%; transform:translateX(-50%);
  width:340px; height:70px; border-radius:50%;
  background:radial-gradient(ellipse, rgba(40,230,161,.35), transparent 70%);
  filter:blur(18px);
}
.tornado-spin{
  position:relative;
  width:100%; height:100%;
  transform-style:preserve-3d;
  animation:tornadoSpin 20s linear infinite;
}
.tornado-word{
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) rotateY(var(--angle)) translateZ(var(--radius)) translateY(var(--y));
  white-space:nowrap;
  font-family:'Inter','Nunito',sans-serif;
  font-size:.82rem;
  font-weight:700;
  padding:.5rem 1rem;
  border-radius:999px;
  border:1px solid rgba(40,230,161,.4);
  background:rgba(40,230,161,.08);
  color:var(--accent-bright);
  backface-visibility:hidden;
  box-shadow:0 0 18px -4px rgba(40,230,161,.4);
}
@keyframes tornadoSpin{
  from{ transform:rotateY(0deg); }
  to{ transform:rotateY(360deg); }
}
@media(prefers-reduced-motion:reduce){ .tornado-spin{ animation-duration:60s; } }
@media(max-width:640px){ .tornado-scene{ height:360px; } .tornado-word{ font-size:.72rem; padding:.4rem .8rem; } }

/* ---------- quick proof stats band ---------- */
.aw-quickproof{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  max-width:1100px;
  margin:0 auto;
}
@media(min-width:760px){ .aw-quickproof{ grid-template-columns:repeat(3,1fr); } }
.aw-quickproof-card{
  text-align:center;
  padding:2rem 1.5rem;
  border-radius:var(--radius);
  background:var(--panel);
  border:1px solid var(--panel-border);
  transition:border-color .3s,transform .3s;
}
.aw-quickproof-card:hover{ border-color:rgba(40,230,161,.4); transform:translateY(-4px); }
.aw-quickproof-value{
  font-family:var(--font-display);
  font-size:2.4rem;
  color:var(--accent-bright);
  line-height:1;
  margin-bottom:.75rem;
}
.aw-quickproof-card strong{ display:block; font-size:1rem; margin-bottom:.3rem; }
.aw-quickproof-card small{ display:block; color:var(--muted); font-size:.85rem; }

/* ---------- territory section: scarcity badge + "amazing" polish ---------- */
.tc2-urgency-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.5rem 1.1rem; border-radius:999px; margin-bottom:1.1rem;
  background:rgba(40,230,161,.1); border:1px solid rgba(40,230,161,.4);
  color:var(--accent-bright); font-size:.78rem; font-weight:700; letter-spacing:.02em;
}
.tc2-urgency-dot{
  width:7px; height:7px; border-radius:50%; background:var(--accent-bright);
  box-shadow:0 0 0 0 rgba(40,230,161,.6);
  animation:tc2UrgencyPulse 1.8s infinite;
}
@keyframes tc2UrgencyPulse{
  0%{ box-shadow:0 0 0 0 rgba(40,230,161,.55); }
  70%{ box-shadow:0 0 0 8px rgba(40,230,161,0); }
  100%{ box-shadow:0 0 0 0 rgba(40,230,161,0); }
}
.tc2-map-wrap{ box-shadow:0 20px 60px -24px rgba(0,0,0,.6); }

/* =====================================================================
   Ignite logo reveal — scroll-triggered lightning strike, sits between
   the "Powered by the tools we run every day" strip and the quick
   proof stats.
===================================================================== */
.ignite-reveal-section{
  padding:5.5rem 1.5rem;
  position:relative;
  overflow:hidden;
}
.ignite-reveal{
  position:relative;
  max-width:900px;
  margin:0 auto;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ignite-reveal-logo{
  position:relative; z-index:2;
  width:min(60vw,460px);
  opacity:.12;
  filter:brightness(.4);
  transform:scale(.92);
  transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1), filter .9s cubic-bezier(.22,1,.36,1);
}
.ignite-reveal.is-visible .ignite-reveal-logo{
  opacity:1;
  transform:scale(1);
  filter:brightness(1) drop-shadow(0 0 50px rgba(40,230,161,.65));
}
.ignite-reveal-flash{
  position:absolute; inset:-25%;
  z-index:3; pointer-events:none;
  background:radial-gradient(circle, rgba(255,255,255,.95), rgba(40,230,161,.35) 35%, transparent 65%);
  opacity:0;
}
.ignite-reveal.is-visible .ignite-reveal-flash{ animation:igniteFlash 1.1s ease-out forwards; }
@keyframes igniteFlash{
  0%{ opacity:0; }
  6%{ opacity:1; }
  14%{ opacity:.12; }
  22%{ opacity:.75; }
  32%{ opacity:0; }
  100%{ opacity:0; }
}
.ignite-reveal-bolt{
  position:absolute; z-index:1; width:70px; height:auto;
  pointer-events:none; opacity:0;
  filter:drop-shadow(0 0 12px rgba(40,230,161,.9)) drop-shadow(0 0 28px rgba(255,255,255,.55));
}
.ignite-reveal-bolt path{
  fill:#fff; stroke:var(--accent-bright); stroke-width:1;
  stroke-dasharray:520; stroke-dashoffset:520;
}
.ignite-reveal-bolt.ib-1{ top:-8%; left:28%; transform:rotate(-8deg); }
.ignite-reveal-bolt.ib-2{ top:-4%; right:24%; width:50px; transform:scaleX(-1) rotate(-10deg); }
.ignite-reveal.is-visible .ignite-reveal-bolt{ animation:igniteBoltShow .55s ease-out forwards; }
.ignite-reveal.is-visible .ignite-reveal-bolt path{ animation:igniteBoltDraw .3s ease-out forwards; }
.ignite-reveal.is-visible .ignite-reveal-bolt.ib-2{ animation-delay:.09s; }
.ignite-reveal.is-visible .ignite-reveal-bolt.ib-2 path{ animation-delay:.09s; }
@keyframes igniteBoltShow{
  0%{ opacity:0; }
  10%{ opacity:1; }
  65%{ opacity:1; }
  100%{ opacity:0; }
}
@keyframes igniteBoltDraw{ to{ stroke-dashoffset:0; } }
.ignite-reveal-ground{
  position:absolute; bottom:4%; left:50%; transform:translateX(-50%);
  width:70%; height:60px; border-radius:50%;
  background:radial-gradient(ellipse, rgba(40,230,161,.45), transparent 70%);
  filter:blur(20px);
  opacity:0;
  transition:opacity 1s ease .15s;
}
.ignite-reveal.is-visible .ignite-reveal-ground{ opacity:1; }

/* ---------- pricing: 3-card real-package grid + à la carte ---------- */
.aw-plan-grid-3{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
@media(min-width:860px){ .aw-plan-grid-3{ grid-template-columns:repeat(3,1fr); align-items:stretch; } }
.aw-plan-grid-3 .aw-plan-card{
  display:flex; flex-direction:column;
  border-radius:var(--radius);
  padding:2rem;
  border:1px solid var(--panel-border);
  background:rgba(255,255,255,.02);
}
.aw-plan-grid-3 .aw-plan-card.is-highlight{
  background:linear-gradient(160deg, rgba(40,230,161,.22), rgba(15,157,108,.08));
  border:1px solid rgba(40,230,161,.4);
  position:relative;
  transform:scale(1.02);
}
@media(min-width:860px){ .aw-plan-grid-3 .aw-plan-card.is-highlight{ transform:scale(1.05); } }
.aw-plan-grid-3 .aw-plan-subhead{ font-weight:400; color:var(--muted); font-size:.88rem; margin-bottom:1.1rem; }
.aw-plan-grid-3 .aw-plan-list{ margin-top:auto; }

.aw-alacarte{
  margin-top:3rem;
  padding-top:2.5rem;
  border-top:1px solid var(--panel-border);
  text-align:center;
}
.aw-alacarte-title{ font-size:1.4rem; margin-bottom:.4rem; }
.aw-alacarte-sub{ color:var(--muted); font-size:.9rem; margin-bottom:1.75rem; }
.aw-alacarte-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.6rem;
  max-width:760px;
  margin:0 auto;
  text-align:left;
}
@media(min-width:700px){ .aw-alacarte-grid{ grid-template-columns:1fr 1fr; } }
.aw-alacarte-row{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.9rem 1.1rem;
  border-radius:10px;
  background:rgba(255,255,255,.02);
  border:1px solid var(--panel-border);
  font-size:.88rem;
}
.aw-alacarte-row span{ color:var(--muted); }
.aw-alacarte-row b{ color:#fff; font-weight:700; white-space:nowrap; }
.aw-alacarte-row b small{ color:var(--muted-2); font-weight:400; font-size:.78rem; }

/* =====================================================================
   Sub-page shared components — page hero banner, contact form,
   industry feature blocks. Reused across services/industries/process/
   about/contact.
===================================================================== */
.page-hero{
  padding:150px 20px 70px;
  text-align:center;
  position:relative;
  max-width:900px;
  margin:0 auto;
}
.page-hero .eyebrow-label{ justify-content:center; margin-bottom:1rem; }
.page-hero h1{
  font-family:var(--font-body); font-weight:800;
  font-size:clamp(2rem,4.5vw,3.3rem); line-height:1.08;
  color:#fff; max-width:18ch; margin:0 auto .9rem;
}
.page-hero h1 span{ color:var(--accent-bright); }
.page-hero p{ color:var(--muted); max-width:620px; margin:0 auto; font-size:1.05rem; line-height:1.6; }
.page-hero .btn{ margin-top:1.75rem; }
@media(min-width:768px){ .page-hero{ padding:190px 20px 90px; } }

/* ---------- contact form ---------- */
.contact-grid{
  display:grid; grid-template-columns:1fr; gap:2.5rem;
  max-width:1100px; margin:0 auto;
}
@media(min-width:900px){ .contact-grid{ grid-template-columns:1.2fr 1fr; } }
.contact-form{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:2rem;
}
.form-row{ display:grid; grid-template-columns:1fr; gap:1.1rem; margin-bottom:1.1rem; }
@media(min-width:560px){ .form-row.is-split{ grid-template-columns:1fr 1fr; } }
.form-field label{
  display:block; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase;
  color:var(--muted-2); margin-bottom:.4rem; font-weight:700;
}
.form-field input,.form-field select,.form-field textarea{
  width:100%; background:rgba(255,255,255,.03); border:1px solid var(--panel-border);
  color:var(--text); padding:.85rem 1rem; border-radius:10px; font-family:var(--font-body);
  font-size:.92rem; outline:none; transition:border-color .2s, background .2s;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  border-color:var(--accent-bright); background:rgba(255,255,255,.05);
}
.form-field textarea{ resize:vertical; min-height:120px; }
.form-field select{ cursor:pointer; }
.form-error{
  display:none; color:#ff6b6b; font-size:.85rem; margin:.5rem 0 1rem;
  padding:.7rem 1rem; border-radius:8px; background:rgba(255,107,107,.08); border:1px solid rgba(255,107,107,.3);
}
.form-error.show{ display:block; }
.contact-info-list{ display:flex; flex-direction:column; gap:1.25rem; }
.contact-info-card{
  display:flex; gap:1rem; align-items:flex-start;
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.5rem;
}
.contact-info-icon{
  width:44px;height:44px;border-radius:12px;flex:none;
  background:linear-gradient(160deg,var(--accent-bright),var(--accent-2));
  display:flex;align-items:center;justify-content:center;color:#06231a;
}
.contact-info-icon svg{ width:20px;height:20px; }
.contact-info-card h4{ margin:0 0 .3rem; font-size:1rem; }
.contact-info-card p{ margin:0; color:var(--muted); font-size:.88rem; line-height:1.55; }
.contact-info-card a{ color:var(--accent-bright); text-decoration:none; }
.contact-info-card a:hover{ text-decoration:underline; }

/* ---------- industry feature blocks (reuse aw-feature-block pattern) ---------- */
.industry-visual{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--panel-border);
  aspect-ratio:4/3; display:block; width:100%; object-fit:cover;
}
.industry-tags{ display:flex; flex-wrap:wrap; gap:.5rem; margin:1.1rem 0 1.4rem; }
.industry-tag{
  font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; font-weight:700;
  color:var(--accent-bright); background:rgba(40,230,161,.1); border:1px solid rgba(40,230,161,.3);
  border-radius:999px; padding:.35rem .8rem;
}

/* ---------- value cards / timeline reuse ---------- */
.value-card{ text-align:center; padding:2rem 1.5rem; }
.value-card .card-icon{ margin:0 auto 1.1rem; }

/* ---------- running light with glow ---------- */
.btn-running-light{
  position:relative;
  isolation:isolate;
}
.btn-running-light-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:visible;
  z-index:2;
}
.btn-running-light-svg rect{
  fill:none;
  vector-effect:non-scaling-stroke;
  animation:btnBorderRun 2.8s linear infinite;
}

/* soft wide glow trail, blurred and dimmer */
.rl-glow{
  stroke:var(--accent-bright,#28e6a1);
  stroke-width:8;
  stroke-linecap:round;
  stroke-dasharray:26 400;
  opacity:.55;
  filter:blur(4px);
}

/* sharp bright core streak on top */
.rl-core{
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:14 400;
  filter:
    drop-shadow(0 0 3px #fff)
    drop-shadow(0 0 8px var(--accent-bright,#28e6a1))
    drop-shadow(0 0 16px var(--accent-bright,#28e6a1));
}

@keyframes btnBorderRun{
  to{ stroke-dashoffset:-414; }
}

@media(prefers-reduced-motion:reduce){
  .btn-running-light-svg rect{ animation:none; }
}
/* =====================================================================
   REVISION PACK — minimal footer, ad-creative click-to-preview,
   founders quote block, reviews page. Appended so nothing above is
   disturbed; more-specific selectors here simply override earlier ones.
===================================================================== */

/* ---------- Ad Creatives: spacing + hover handled in the base rules
   above now; click still opens the preview modal (see script.js) ---------- */
.creative-card .creative-click-hint{
  position:absolute; top:.6rem; right:.6rem; z-index:3;
  width:26px; height:26px; border-radius:50%;
  background:rgba(8,10,9,.55); border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center; color:#fff;
  opacity:0; transform:translateY(-4px); transition:opacity .25s,transform .25s;
}
.creative-card .creative-click-hint svg{ width:13px; height:13px; }
.creative-card:hover .creative-click-hint{ opacity:1; transform:translateY(0); }
@media(hover:none){ .creative-card .creative-click-hint{ opacity:1; transform:none; } }

/* ---------- Preview modal: image + "View Full Screen" ---------- */
.pv-img-wrap{ position:relative; }
.pv-img-wrap .pv-img{ width:100%; height:340px; object-fit:cover; display:block; border-bottom:1px solid var(--panel-border); background:#000; }
.pv-fullscreen-btn{
  position:absolute; bottom:.85rem; right:.85rem; display:inline-flex; align-items:center; gap:.4rem;
  background:rgba(8,10,9,.72); border:1px solid rgba(255,255,255,.22); color:#fff;
  padding:.5rem .85rem; border-radius:99px; font-size:.76rem; font-weight:600;
  backdrop-filter:blur(6px); cursor:pointer; transition:background .2s,border-color .2s,transform .2s;
}
.pv-fullscreen-btn:hover{ background:rgba(40,230,161,.22); border-color:var(--accent-bright); transform:translateY(-2px); }
.pv-fullscreen-btn svg{ width:14px; height:14px; flex-shrink:0; }
.popup.is-top{ z-index:600; }
@media(max-width:640px){ .pv-img-wrap .pv-img{ height:220px; } }

/* ---------- Founders / powerful quote section ---------- */
.ignite-quote-section{
  position:relative; overflow:hidden; padding:5rem clamp(1.25rem,4vw,3rem);
  background:radial-gradient(ellipse 800px 420px at 50% 0%, rgba(40,230,161,.12), transparent 70%);
  border-top:1px solid var(--panel-border); border-bottom:1px solid var(--panel-border);
}
.ignite-quote-inner{ max-width:840px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.ignite-quote-flame{ width:44px; height:44px; margin:0 auto 1.5rem; color:var(--accent-bright); opacity:.9; }
.ignite-quote-main{
  font-family:var(--font-display); font-weight:400; line-height:1.35;
  font-size:clamp(1.5rem,3.4vw,2.35rem); color:#fff; margin:0 0 1.75rem;
}
.ignite-quote-main::before{ content:"\201C"; }
.ignite-quote-main::after{ content:"\201D"; }
.ignite-quote-attrib{ display:flex; flex-direction:column; align-items:center; gap:.15rem; margin-bottom:3rem; }
.ignite-quote-attrib strong{ font-size:1rem; color:#fff; }
.ignite-quote-attrib span{ font-size:.82rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.06em; }
.ignite-quote-divider{ width:60px; height:1px; background:var(--panel-border); margin:0 auto 2.5rem; }
.ignite-quote-secondary{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:2rem clamp(1.25rem,4vw,2.5rem); text-align:left; display:flex; gap:1.25rem; align-items:flex-start;
}
.ignite-quote-secondary .founder-photo{ flex:none; width:64px; height:64px; }
.ignite-quote-secondary .founder-photo img{ width:64px; height:64px; border-radius:50%; object-fit:cover; }
.ignite-quote-secondary-body p{ color:var(--muted); font-size:.98rem; line-height:1.7; margin:0 0 .85rem; }
.ignite-quote-secondary-body p b{ color:#fff; }
.ignite-quote-secondary-body strong{ display:block; font-size:.9rem; color:#fff; }
.ignite-quote-secondary-body span.role{ font-size:.76rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:.06em; }
@media(max-width:640px){
  .ignite-quote-secondary{ flex-direction:column; text-align:center; align-items:center; }
}

/* ---------- Minimal footer ---------- */
.footer-minimal{ padding:3rem clamp(1.25rem,4vw,3rem) 1.75rem; border-top:1px solid var(--panel-border); }
.footer-minimal-inner{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem;
  max-width:var(--maxw); margin:0 auto 1.75rem; padding-bottom:1.75rem; border-bottom:1px solid var(--panel-border);
}
.footer-brand{ display:inline-flex; align-items:center; gap:.55rem; text-decoration:none; }
.footer-brand-mark{ width:52px; height:52px; object-fit:contain; }
.footer-brand-name{ font-family:var(--font-display); font-size:1.15rem; color:#fff; letter-spacing:.01em; }
.footer-nav{ display:flex; flex-wrap:wrap; gap:1.6rem; }
.footer-nav a{ color:var(--muted); font-size:.88rem; text-decoration:none; transition:color .2s; }
.footer-nav a:hover{ color:var(--accent-bright); }
.footer-minimal-social{ display:flex; gap:.6rem; }
.footer-minimal-social .icon-link{ width:34px; height:34px; }
.footer-minimal-bottom{
  max-width:var(--maxw); margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:.5rem; font-size:.78rem; color:var(--muted-2); text-align:center;
}
.footer-minimal-bottom a{ color:var(--muted-2); text-decoration:none; }
.footer-minimal-bottom a:hover{ color:var(--accent-bright); }
.footer-dot{ opacity:.5; }
@media(max-width:640px){
  .footer-minimal-inner{ flex-direction:column; text-align:center; justify-content:center; }
  .footer-nav{ justify-content:center; }
}

/* ---------- Reviews page ---------- */
.reviews-stat-cards{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; max-width:760px; margin:0 auto 2.5rem;
}
.reviews-stat-card{
  background:var(--panel); border:1px solid var(--panel-border); border-radius:var(--radius);
  padding:1.5rem 1rem; text-align:center;
}
.reviews-stat-card .num{ display:block; font-family:var(--font-display); font-size:clamp(1.8rem,4vw,2.4rem); color:var(--accent-bright); line-height:1; }
.reviews-stat-card .lbl{ display:block; margin-top:.4rem; font-size:.8rem; color:var(--muted); }
@media(max-width:640px){ .reviews-stat-cards{ grid-template-columns:1fr; max-width:340px; } }

.reviews-filter-tabs{ display:flex; justify-content:center; gap:.6rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.reviews-filter-tabs button{
  background:var(--panel); border:1px solid var(--panel-border); color:var(--muted);
  padding:.55rem 1.2rem; border-radius:99px; font-size:.82rem; font-weight:600; cursor:pointer;
  transition:all .2s;
}
.reviews-filter-tabs button.is-active,.reviews-filter-tabs button:hover{
  background:var(--accent-bright); color:#0d0d0e; border-color:var(--accent-bright);
}
.review-card[data-source]{ transition:opacity .2s,transform .2s; }
.review-card.is-hidden{ display:none; }

/* Reviews page: stats + filter + grid all live in one .aw-section now,
   so spacing between them is controlled here directly instead of via
   inline style="padding-top/bottom:0" on separate sections (which some
   hosts strip, leaving the two default 5rem paddings stacked and a
   large blank gap between the filter tabs and the review cards). */
.reviews-body-section .aw-section-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
}
/* Forcing horizontal centering at the flex-parent level, rather than
   relying on each child's own max-width + margin:auto, guarantees every
   child (stats row, filter tabs, card grid) centers regardless of its
   own internal width — this is what actually fixes the stats row and
   card grid drifting to opposite sides of the section. */
.reviews-body-section .reviews-stat-cards{ margin-bottom: 2rem; }
.reviews-body-section .reviews-filter-tabs{ margin-bottom: 2.5rem; }
.reviews-body-section .aw-masonry{ margin-top: 0; align-self:stretch; }
/* =====================================================================
   REVISION — device mockups, package "What's Inside" modals,
   review avatar photos
===================================================================== */

/* ---------- shared device screens + placeholders ---------- */
.dev-screen{
  position:relative;overflow:hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    radial-gradient(circle at 50% 42%, rgba(40,230,161,.24), transparent 62%),
    #0b0f0d;
}
.dev-screen img,.dev-screen video{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:cover;object-position:top center;z-index:1;
  transition:object-position 6s ease;
}
.dev-ph{
  position:absolute;inset:0;z-index:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;
  padding:.75rem;text-align:center;
  font-family:var(--font-body);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-bright);
}
.dev-ph small{font-size:.58rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-2);word-break:break-all}

/* ---------- laptop ---------- */
.dev-laptop{position:relative;width:100%}
.dev-laptop-lid{
  position:relative;padding:9px 9px 5px;border-radius:14px 14px 4px 4px;
  background:linear-gradient(155deg,#3a3a3e,#1a1a1c 20%,#0a0a0b 55%,#1c1c1f);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07), 0 30px 60px -20px rgba(0,0,0,.7);
  transition:box-shadow .4s ease;
}
.dev-laptop-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:14%;height:6px;border-radius:0 0 6px 6px;background:#0a0a0b;z-index:3}
.dev-laptop .dev-screen{aspect-ratio:16/10;border-radius:6px}
.dev-laptop-base{
  position:relative;height:11px;margin:0 -5%;border-radius:0 0 12px 12px;
  background:linear-gradient(180deg,#46464a,#1a1a1c);
  box-shadow:0 16px 30px -10px rgba(0,0,0,.6);
}
.dev-laptop-base::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:14%;height:4px;border-radius:0 0 6px 6px;background:rgba(0,0,0,.4)}

/* ---------- phone ---------- */
.dev-phone{
  position:relative;aspect-ratio:9/19;border-radius:26px;
  background:linear-gradient(155deg,#3a3a3e 0%,#1a1a1c 18%,#0a0a0b 45%,#1c1c1f 78%,#38383c 100%);
  box-shadow:inset 1px 1px 2px rgba(255,255,255,.16), inset -1px -1px 3px rgba(0,0,0,.85), 0 24px 50px -14px rgba(0,0,0,.7);
  transition:box-shadow .4s ease;
}
.dev-phone .dev-screen{position:absolute;inset:6px;border-radius:20px}
.dev-phone-island{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:30%;height:11px;border-radius:99px;background:#000;z-index:3}

/* ---------- laptop + phone overlap stage ---------- */
.dev-duo{position:relative;width:100%;padding:0 0 6% 13%}
.dev-duo .dev-phone{position:absolute;left:0;bottom:0;width:25%;z-index:2;border-radius:18px}
.dev-duo .dev-phone .dev-screen{inset:4px;border-radius:14px}
.dev-duo .dev-phone-island{top:8px;height:7px}
.dev-duo:hover .dev-laptop-lid{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 36px 70px -18px rgba(0,0,0,.75), 0 0 50px 6px rgba(40,230,161,.25)}
.dev-duo:hover .dev-phone{box-shadow:inset 1px 1px 2px rgba(255,255,255,.2), 0 30px 60px -14px rgba(0,0,0,.75), 0 0 36px 4px rgba(40,230,161,.3)}

/* industries page: phone floats, screenshots auto-scroll on hover */
.industry-devices .dev-phone{animation:devFloat 5s ease-in-out infinite}
.industry-devices:hover .dev-screen img{object-position:bottom center}
@keyframes devFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.industry-devices .dev-phone{animation:none}.dev-screen img{transition:none}}

/* ---------- "See What's Inside" button on pricing cards ---------- */
.pkg-inside-btn{
  margin-top:1.5rem;width:100%;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1rem;border-radius:14px;
  border:1px dashed rgba(40,230,161,.5);background:rgba(40,230,161,.06);
  color:var(--accent-bright);font-weight:700;font-size:.86rem;cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;
}
.pkg-inside-btn svg{width:16px;height:16px;flex:none}
.pkg-inside-btn:hover{background:rgba(40,230,161,.14);border-style:solid;border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 0 24px -4px rgba(40,230,161,.45)}

/* ---------- package modal ---------- */
body.pkg-lock{overflow:hidden}
.pkg-modal{
  position:fixed;inset:0;z-index:700;
  display:flex;align-items:flex-start;justify-content:center;
  padding:2.5rem 1rem;overflow-y:auto;
  background:rgba(5,6,6,.84);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;
}
.pkg-modal.is-open{opacity:1;visibility:visible}
.pkg-box{
  position:relative;width:100%;max-width:900px;margin:auto;
  padding:2.75rem clamp(1.1rem,3vw,2.25rem) 2.25rem;border-radius:22px;
  background:radial-gradient(ellipse 70% 38% at 50% 0%, rgba(40,230,161,.14), transparent 70%), #151517;
  border:1px solid rgba(40,230,161,.3);
  box-shadow:0 40px 120px rgba(0,0,0,.6);
  transform:translateY(26px) scale(.97);transition:transform .45s var(--ease);
}
.pkg-modal.is-open .pkg-box{transform:none}
.pkg-close{
  position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer;
  transition:background .2s,transform .3s;
}
.pkg-close:hover{background:rgba(212,80,80,.28);transform:rotate(90deg)}

.pkg-head{text-align:center;max-width:580px;margin:0 auto 2rem}
.pkg-head .eyebrow-label{justify-content:center;margin-bottom:.6rem}
.pkg-title{font-family:var(--font-body);font-weight:800;font-size:clamp(1.9rem,4vw,2.6rem);color:#fff;margin:0}
.pkg-price{color:var(--accent-bright);font-weight:700;font-size:.95rem;margin:.35rem 0 .8rem}
.pkg-lead{color:var(--muted);font-size:.92rem;line-height:1.6}

.pkg-tag{display:block;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}
.pkg-feature h4,.pkg-item h4{font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:#fff;margin:.3rem 0 .4rem}
.pkg-feature p,.pkg-item p{color:var(--muted);font-size:.84rem;line-height:1.55}

.pkg-feature{
  display:grid;grid-template-columns:1.35fr 1fr;gap:1.75rem;align-items:center;
  padding:1.75rem;margin-bottom:1rem;border-radius:16px;
  border:1px solid var(--panel-border);background:rgba(255,255,255,.025);
}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pkg-item{
  display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.25rem;border-radius:16px;
  border:1px solid var(--panel-border);background:rgba(255,255,255,.025);
  transition:border-color .3s,transform .3s var(--ease);
}
.pkg-item:hover{border-color:rgba(40,230,161,.45);transform:translateY(-4px)}
.pkg-item .dev-phone{width:64%;max-width:150px;margin:0 auto}
.pkg-item:hover .dev-phone{box-shadow:inset 1px 1px 2px rgba(255,255,255,.2), 0 26px 50px -14px rgba(0,0,0,.75), 0 0 34px 4px rgba(40,230,161,.32)}

.pkg-subhead{text-align:center;margin:2.25rem 0 1.25rem}
.pkg-subhead h4{font-family:var(--font-body);font-weight:800;font-size:1.1rem;color:#fff;margin:0 0 .3rem}
.pkg-subhead p{color:var(--muted);font-size:.85rem;max-width:460px;margin:0 auto}

.pkg-creatives{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pkg-creative{
  position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;
  border:1px solid var(--panel-border);
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    radial-gradient(circle at 50% 42%, rgba(40,230,161,.24), transparent 62%), #0b0f0d;
  box-shadow:0 22px 44px -18px rgba(0,0,0,.6);
  transition:transform .45s var(--ease),box-shadow .45s ease,border-color .3s;
}
.pkg-creative img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.pkg-creative:nth-child(1){transform:rotate(-3deg)}
.pkg-creative:nth-child(3){transform:rotate(3deg)}
.pkg-creative:hover{transform:rotate(0) scale(1.04);border-color:rgba(40,230,161,.6);box-shadow:0 30px 60px -18px rgba(0,0,0,.7),0 0 40px 6px rgba(40,230,161,.35);z-index:2}

.pkg-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.25rem}
.pkg-ctas .btn{min-width:170px}

@media(max-width:760px){
  .pkg-feature{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .pkg-modal{padding:1rem .6rem}
  .pkg-grid{grid-template-columns:1fr}
  .pkg-item .dev-phone{width:46%}
  .pkg-creatives{gap:.5rem}
  .pkg-ctas .btn{width:100%}
}

/* ---------- review avatar photos (initials show if photo missing) ---------- */
.aw-review-avatar{position:relative;overflow:hidden}
.aw-review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}
.aw-review-avatar {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0b1a14;          /* makes the fallback initials readable on the green */
  font-weight: 700;
  font-size: 13px;
}
.aw-review-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;       /* crops photos to fill the circle without stretching */
  border-radius: 50%;
}
/* =====================================================================
   MOBILE RESPONSIVE PACK
===================================================================== */

/* centred "See what's included…" links inside aw sections */
.aw-section-inner > .center-btn{display:table;margin:1.5rem auto 0}

/* ---------- Ad Creatives: swipe carousel on phones/tablets ---------- */
@media(max-width:860px){
  .creatives-deck{
    display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:1rem;
    width:calc(100% + 2.2rem);max-width:none;height:auto;
    margin:1.5rem -1.1rem 0;padding:1.25rem 1.1rem 1.5rem;
    overflow-x:auto;overflow-y:visible;
    scroll-snap-type:x mandatory;scroll-padding:0 1.1rem;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  }
  .creatives-deck::-webkit-scrollbar{display:none}
  .creative-card{
    position:relative;flex:0 0 42%;max-width:280px;width:auto;height:auto;aspect-ratio:4/5;
    scroll-snap-align:start;padding:1rem;gap:.35rem;transform:none !important;
  }
  .creative-card .creative-label{font-size:.95rem}
  .creative-card .creative-click-hint{opacity:1;transform:none}
  .creatives-deck + .fineprint::before{
    content:"← Swipe to browse →";display:block;margin-bottom:.6rem;
    font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);
  }
}
@media(max-width:560px){
  .creative-card{flex-basis:72%}
}
@media(hover:none){
  .creative-card:hover{transform:none !important;box-shadow:0 24px 50px -16px rgba(0,0,0,.55)}
}

/* ---------- general mobile spacing ---------- */
@media(max-width:760px){
  .aw-section{padding:3.5rem 1.1rem}
  .aw-h2{margin-bottom:1.75rem}
  .section-head h2{font-size:1.75rem}
  .aw-why-head{flex-direction:column;align-items:flex-start}
  .aw-plan-grid-3 .aw-plan-card.is-highlight{transform:none}
  .aw-pricing-shell{padding:2rem 1.1rem}
  .page-hero{padding:120px 16px 50px}
  .tornado-scene{overflow:hidden}
  .aw-cta-banner,.aw-final-cta{padding:2.5rem 1.25rem}
}

/* ---------- 5-link nav: stop overlap between 1024–1240px ---------- */
@media(min-width:1024px) and (max-width:1240px){
  .topnav-social{display:none}
  .navlink{padding:.5rem .7rem;font-size:.86rem}
}
/* =====================================================================
   HEADER — menu centred on the page (same centre line as the hero),
   logo vertically aligned with the menu text
===================================================================== */
@media(min-width:1024px){
  .nav-links{
    left:50% !important;
    right:auto !important;
    width:auto;
    transform:translate(-50%,-50%) !important;
    justify-content:center;
  }
}

/* logo sat ~5px higher than the menu text */
.brand-logo{ transform:translateY(5px); }
