/* LUUMUS · font Lexend (SIL Open Font License 1.1) incorporato · icone Lucide (ISC) */
@font-face {
  font-family: "Lexend";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url("data:font/woff2;base64,d09GMgABAAAAAJsAABQAAAABNRgAAJqOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoZiG/F8HIoeP0hWQVKJHwZgP1NUQVSBHicuAIUiL34RCAqBiTTsNguERgAwgqY8ATYCJAOJCAQgBYgIB4wCDAdb8yJxgLmpW9G53qyiCITvf9YSduylcNugchaPE/7S2cEYNg6BwZPz2f//GUnHGA70myBlZR2EaARCNBqRGZzKDFOIiFnHSWTGEYk1LxwXjlwyNTVOiA7pleRJ8k5BliAJGjEHNHlfQjxbGIZEkYag2csMEArDIS03tNzHKWJQEzSFV5B5vQ/bzseo+aL7vm6VX9Dv6nH2nFBjNn8dTvfrSpe/kru5eIMe6bDlD/bWvT12mGWeHq+7CoxdHiPaFSdenn/eLqhzX1V1D0SFNiMhmkjc/UM0Z83M7ia7m81GFAhpkIQQCBJEa0BparSlZleOOqcVu6/Rp6bnPXNKRWmpCnVavFiBQhBLICHZIX5O/xAPlECCx5yYEn3JixmBkJAAIYEEvAFvaaHUfN7OqzZvp/a31qft39pVZVKB5/9/jPb7nDsJKUE0mScmIp5YNGgS8tBYnRxI6plo/z94/lt7du97M/N3ZgXVRiiEbKHSxBKVEuh45HRCI0sKhCS+w+vUp2eUBfzEZMmyLQMGmjRp0k9wCMMMmO8cjTcsNywE9ImLkJSCHsrN7ycCFCr+bE3ttl/ELpcN8NVOqybPoS0W0UlGHKJY0wsUCRSBkK9kNiRFp6oOie8op1V1t6S27MgyJY4DdggGswTJHNKTX/i9x6tL8sQDQAG2TBjiYTwgHj6n1j8n5UmnTYkHaBHwcNxPx/Uo84G5QGnTNg6YYpYlWYBgQLbN+B9z2v8fiS3JGIeaNm2nA/SAcfWZ1rgax53PtGN8DJdhiAqBJrEdgwrgf6jNbKbta6ZiyVbNgEh7qj+Td+8bNyQGceI1IL4BoqXTRUc+WMaCnlLrlmHMvjnrJSdZsOrlpttZADjBByBLapMBTnfm/RuRfU3PC8hntj5/atG3qkz1lX6qDATBCdAEaA0j2MAHPEFWN1v/nzmznc/cPHYl2WbFBeQI97yOqZZTqHxXNHZRuVxmFsHuaCE/CRYUIogLK+2lhISfeTrn2IWQQE5CjjqHFIo6hc6tq8JF1bloekNVe1+p5vqpRquUqcooJMBNyQ/p3sq1jgEbGxmwCIj/3GezzQ/haAu3ZTzGZe8Mqji3/Jffx/Y3E65r9xYKUNyvaeZnkl67t+McD1ZjDEbi5Eo0DrTwhENYAHzCgeDheJ5+b06/HFp7CMU6HMK2ItWWmptP6ctP0ZuiouJoXUcxHuMikQzS4RX/f69qbt8DcYegpTnnE3J5nEn50y+d9pS6FdWSvu+b9QdAWAAoWuAn5fkEJevpU0o+IDt5hCyfL8iNIzLqU6pmuhxNqqxp9JR6AdnnPBYdP1LjE0hplEtbpSw2pfZ1nFU2q+x2Wax7Wyw3OfsgDs6fLUArwCx4Yr+0eYNXzmqnKVpClADh43d3N95//0W7xuk4b8slSEiDhJBKKiK2+3/o65lu912K9pv5iajYEJFj2KwMMfb5sm+2m35uxUgjpRRppEgoJgjo3b3vJteCp4gFD1leKrsd2SH2N9O0LGOr20cUVwb6CJM+mPn9CcxXgKkAHwLpAYuwSj0ZIzUE2mg+IHBYUsiE45+YsRXofJHijY11BpCSwbNbU7gAY3hGhJHBm7GlFgUaLcUYfnKzjGvwpurRty6HfhhXOO+EhVKwKNWCgRBgMcAkEILoBG4MEJgFWRoGf/hAbUC2tprB0jA7GosOgS1gBe8CEMiguO0VAI049vy5Yu+XZeD8VQe2/cYAxwDWrrb53rD20aOBbeTsKDNLwf85LiD/nUn589iZMxs170yp358Wf/0G5+jrZIdRsvft0sfbyh78d/f2lcon2yrrxy7tXqzem11qXKrGPlndO3AZ+XhNa7WGfLZGOHQVPnCVfLa+/lw98o567JMN6pV32OSmNbrprdzCJrfobzRao1vWm5roxR365Wb+2vveS+/Z977nr7Xw51vcZ1up17UuBffIr9jI79mo19mEVZu12tZ8rq135EB8oU17rk17X3vv5Xbi+Y5ZkfeiSXZ4uvGprsHydHx4Gr+tK/5Ad+989/hst3+x239zd3ChO/xBNzzwcHy2J9/8JDs6L5aeJq/ry873wa1Py9VnH33J/vEb7eHz9vhle/w2e7H4DK88I1ufbz/lKBaeF1uel8c9x1uebyllW4i8nMtbwZE+/nh9ZVXNrCxW+ccquM8p33wqVs/o0eeW18wES2stqg09UVrNo1gsI4Sd4xW5Vq8W6/oEgjuoWjaVcfTdw94WppYtlc1GDBWezT/NHW96n4Qw8b1TWvPey6n/f5v2WcYPfEAB6s8O7QjmUh7EKQMBkZ4pn36IRoN4YZOvXy6svPdp0PLYK/Yir14AoN6Ya9Di78tEjDKlrnPD7gMFh9wd7AUFcIDWvsw6sIMfJnsB+Vu3B1Q96lr6AArAGMmoUENe/jB5S86P0YBA4BGDaBAs2tUFMN/A0OQL263XKNWVGlTKg+k8YBMl/gap81iRfMccttM6S30sxsdAAeOazCP4tRosONYMbRvchi0AOp1X8DmeBs4ssBd9t23uuhMywmvqu2xFDHMdXPM8uiZTnPQLspYmyInkpLGfk4sHQCx4jhcCwK7eRkbfZl8ld7YWAexzufGETQaND9QLmzc1dD0OHXGNcksrgzX3QgrxxHacYOvdTYtcFO7SFM6UalxvYDMaYFwTQqrmfKqQWE8TYEp+FmCyiUyc9B/4DX6AT+FV4/kbuN/4jUJ+g1crr0xwJpwAh7XeB7Zpvdk5XGfmBQODgIeBQaTLQLjynZYFgFyU1CQ/zkhEiPJD4aRWENDEg6BcDesOfvcFHx5eZ+TdxMjRsOIDsDlAC2qA5r3HS2uwM1vdKXfJ4644ZoF4/m54Ue+TLagMC+sOUmgOyJgDkPb/b/2ZZBbyg1+pVGx0VTlsN29bXefMMDJkcIV7gy2TZI3/ailhrNn2+3g1rlrrs/C7sf+h1qbRO5qGbxiGCLMQO1ga3xvV6zT0V+QhXKr/b/+5H+xb+qe9Hd2c6Tnjc5KFWMB/dlIUy9nUnUPPHPrOoc/YCmw/2o7adotvQ/an2R+Q6ZBuxjbOw1SaRtTAIm/cOXgJZxZZTw5+iRfwH/l+vinr46zsrKlKxkJifROyhQQIPfN4dm5rle1FuykHP93+bofbtpYDWTAeUgzL/Vr+TdoQ0c+aaym17teLtaD+WPfXTQKrIBtmz25s1VZe1VVx5eF2aiuV5UW5KXAR/oYf4Wj97WVViZVgsRZt4RVDUdaGGPeGDZJuUgelcB+uGoP5R/N3fpM7c1P2Zix9aU1FmtI7aeTEnbgmnsX1OB9/AsdgL2yb/vNIREM4Qx3RERjywBHtXbXBcjDdaRcBj+4K99JfBBejaEsC4i5ktZbB5zjYVQoQAQPWQAjrsDLsJdoYL5ivJfR1EOWg0vD2EIbIBHvsE3djesdwDdE9JHBWfgub8qRnQ/pCaA4SqrIFvXNd9+2Y8qDZmQge38ZH92tLfmeAxYfZWbuzDQj6CwLonjmIqpJESZI1p6NOJllhT58jObPk1kSfB6h8hYXTGGySABt1vkUvtuj7aj8Y0KLf9Ue0H4VPtqNnIGH/uR6YViEtT2vqeUqkiynuObTJ+zbN7tYTMP2yfconpxq+bF8XSmJzt5zUTLo7u1+gTV1ft11Y884HOgUO0yx/C8tVVGeHcYuWc1C+rhPmPbmHri0Zp9Mmm1r0UUbdRpRzOeUQ7jt1Z9L+AvuyH81U1V0auIwOCv1YUVaqeAmz7M4L8ATwVpVKI9Zj+gwTeAusoovQDE1v/LEzqGvAUZ+wCPGJxhWeNb15AExAg/uRkfoFqADR6NkXoFCaCehmyP9agKqh/lO7XcylCnmmETCVVeuFNfUIzmNfmjfwzH+LkdCWH7WfIt/xHbLd7nbyx0TLwFaT6Mn4AwebR87NGhwm1+AkQ8Iv8jBrXaPcdlS2Q3SIwqaO0M4/G6KyfeTf6GizH6LUI5SaQbqnPJVjME6YDbSAlnGJD4GSuS4pMcxdg5eQ7KuqPmKR+m5d9yoitR/1flpVvcgN9Q68UENYvSz3grau+Y/gzjbvJbigPuDWlvkS3LS1A5/dBf8GXNmoh+DmEbgJsiYae4IGz6fDT2VvNttsmlIFKkg9dFP8QQQ8mzwTp3sMSLjIQGUSoa2G5T1M/MvoDGJYmaDHowzWYgazq07KdfjqAqvBB2jRWSZI/dKUFmrF/F8qhzsAmbxsMim5EgsqNcirqbWbhO24KP8klAhYxej5r19k/HlMHQyQVUyLaD5NtzUKf+jT/JTMN7hZBcr5sAtQ+aS3P7Gn2d3sRvlydrp8Ynncj2PXFrEbEFNU6gWSYYAsTwXQcuwda+J0SVi1uEG7js7ozQAninYhXChcdFUoXIttYgUXmuqGZRk83CkGbiz4hQ7P9SOawLnoj8ohJDRzABqa/iekATNuyesANn/H/S3KeQ/vceWn3ukB9/xG5CdOdwGAuhvXclP3l1JOQbgTn+Z7k7MzXFKLTe7dXrgpWONrEH5wpeM+95mHSbxu67ClJNZpZn3zPxGOcLzxkTBrGoysh2gbI2313fylh6UDyu1PDjkLCoA+/D2itSJG1eQD4ZJoEK8J+Gv2px0kF1Psu6byHb+49G01gFMOkRv7ty/OfPLTVf3x/3Hm6gGnGxH/ItM8ycHjcLu0BHxQOGBKIQKy15JPg0l0hC1lqh6vY84/DK70eNyEzjnE63E+2nfSbnmMWrA2G3Bus9L0MabUN58MTU10fIRP6QCQH3DDm0S56rC0EfpcrWycEs+mdf8eLrYT7U7Mac91mUwkqC53cq9F5nDjw7cdLmSVW5K3u/Ia7cEgYdWme7tIAe6+uGcEzpxxT2fYqAdzOiHvCe1LzCITWmJlDrxnM6O0rNyUPDr+PGeqZF55r/XqD3/ZPXO9cat4nk9yIWohythVPUZH1Wj3ILYWo1eYOXhYXZDVwGk9NqXf0HjtzkU4/oduU8VOKJJRWU+49qOWsyPQn124Wq/GfWFIOu+Tm+xYkxxn2TBjm4bucXotYzzcPwIlxpz9cUmv0A+ElGW1zDVO908Ynce/TezKvQsNhrq/DO69ZpATpbdkjD1WeMXjvhP37ibIRwZHKBytlxpVbpyyWMxEOdqa0scONMypHUYyOhTpY9sxcqRlUUy7asM7GBfdz7Gz7vJiFK4jtGSGxZJxYWF4DGVmtHH1/oHudv7Wipgcegcc/e9zNIqp/q+TRBy2bbFUM2AujyurrNY8Kd1zFI+OCHN40WM/3lGW4TDTeQUltopd/YgtxL3P9WbpHcKtocGFtOBHqFTGEUp+/zHFtQcP21ub5T+rfschc48/prvHalA5d/TNmPv/+PBpOTjcK38+JZdz9ekeYxbLdMW5VoUDPHfvURH0P8H+WpqNBExKgaahJeMvRYk080nlO26lz9y12jceWuc7xdZLt20LQG/rybYLrxINIuGohRr9QwQYGCE5RCEwSojmSfjyC/UXDGMScqHAmCFhKOEViRCNJ4aPWFJx1YiXQCCxMslSpEhrtlEcUmRAmKjQpJVtpgCU2RrZczXJskC7FEuAtVS2ZVIsl2WFXDkQPmqBjyVlWAlvlRKrS7DGqHzrpQX972pzhHzqEMfj6x7V3MsjqrfH1UvxljdkmG8w+O/0hFiQiAxOTgw5ylTorlYd7UyiCyMomOAe8gNJCagQgvgwYudqSYSGkrowKjeaimHdnWIMh0xXkVTs5JjM721BdLXizMksh0vOok2qxcwzLUEqhmL5UqFkYalSfbhwtoGKsLGSfFER/ldn2VSzbc6s6PKnLYFdEuj5vzOB6qQBDtm5Hjrb109Xt1lcuXSb0uX2sjdMAosluVTNdl05F83r5tgcms3y5Zcz84gXUUfzqDnp7rhYeOlJqb+cY/w4Do6ZAz8YytZLIcuYpT/r9/ulfrr/3o/17Oji4ztD4eTd6fT04/TVNPMAiK/q7XI9f8+c5MTsIOr55D70vL/6HYgW3Anp3wqQcQodoTlD5SIc98LOjLplYqYOyUEaMRL4SpKSrmkMW1ZurL7uFpmrk7hbXd0aMAbuwV67BXaYYNlSp1iRqe7/zTQHXTDDuy6Z52M3LejHfKFv3d5sJ5RY4k/3+2WuslkuRe5yAzpfSjl1VrZnrfZltk24nAI5/VxMInw9IMsSs1wtK0BWPOsGy56j3+QYcJzjnZBX5mqnxCxnPXaI+rilAIoFJRgcgYePjGaLmQW0eLKfYHAEHj6ySynjWJSqo0rUNLR0IDAjEzMLKxs7R1xOpPkhLUlEq6iYNmu92LKWBpnRWGzDB6+FcpC4vSTx1pNLzvZna9cBF380OIfDI1jUYU6KaDD+AgRGDwyCGAWX0HdXMOgAEREREREREUXeExEREX1dvmyFoGWOMIaMMcYYY/+7Wa4T9+pMw588y9CFwYIucN/PW7iYd63zA40c8TJsI5BPYU4K/gIE0jMIYhTchMbV1aecKxRZOzTplTgGAADQxAaAw6u6kAsAAGATg+hou+lj60iamVamLy9d1P4Yhj/ohMERePiF7A8g4uVEREREDKMGAAAAAOAXAMCnmHQAAAAA/dyuaK7JTUubbRW5zfblU66yE0uhpz+WnvzDwakr8U0oZs3p+ZKvWanGw8v8oy7Z01UjREREHPRr1K5JUmnv8+ehziuTMAmQlaxpHq/TbixsUXInPnEqnt1n8pk5LpJCiM3FVajQ0IiVXWcfIXnn76B79YdZcAFzHJwEhSnxqSVYl3nOGW0KByBtbWVMv1sWqoyGaD2D5mw/Ni7gtFyS2X/jkJOVciurmz2iyCe7XCw/cstKc8fQ2gWx5HCqpSQutSfA47RbyPFjtNgMbzg8HFcvvscIABwt7Q3VRMvyWcpEkcQdeHbUgjs6qr2utYHNG6xruX42Jb3rRs0abs1BsVbgtJ19ZwgtA1fOnV9PyAmp3OXVm6Foyn2fEWO5yhVCrp2udylPg9vu11y56uc1HpXhy3m1coe1EvGrH9CjoZ6i9p0W6z6h/xh1U8SjXsv//xQXGVicNK8kUWux7JS3z27Xvh4sNPz/D9FN6uo23W4N+nSCcXDWe7QtQ2A7DFDwFyCQnkEQo2Chv8Kolg5+hXD1dT87mFvkeaQmxWcQsU8p/iW+XYB+zmPTKf46EMp97PET9boIT5EZ4EXUmndgPPhzU+ej++imV2y7pAuKT6+47OLx1S6DmH/T5fAf3zaL8be9toHEJ1K3jD4S+YYEGGXt9NqptZNr56+dB8RVA+gw8HytE+wt3Pt+Tz/YPHrnz97v7esBa/+d/jxg8cOOeARMPuyLdoPxEgsG9UpoFdpd/3ioJwncDEYCGAJCNAqLjHonFlkUy0WaQe3w8PHv92Lh1YY4upybHtWXeN9f3X/wB5JVSoJOdZ485nnWERF/gYPEyj8hGGipSTE2SzXHvKFONqeTYUJa22gu5ESvRwroxwDJc8OWneOiAQ2jmoPCDh1temeH9voS0IOGSPF00ld+glT+lqHJay1q68IryNFGDznksc2eLXWXD8RfkpV4eOoA2CJ0DtK7IG0gkoAp5s2RshyYHJ4sp4XQ07gNgc+sQhJoboqoTSEmEWD3ZKkqpy1AmkE2scw45anVSHq4DZnSjEDFwMixyNhKjgCpJyjcrxV5mjn/NXLbEQZPX5X/pmwOYXq4cMTeO2LDhoUiKFaiVKUq1XrprY8afdXuSqKBQHLdHGBTo2AXp4HecfSWZwwqCYx730AsUwCngBAmLxKwA095OzVGQBQxwMdDuPs5vJjYgwvXPCiptRSyFeyDtAH6PHlnQmg7SJ4KruX+oFZdEI8ldLlwLDs+meRNAbXLE/au6eJ/IdcXPdTb24WlrMGSc/SAJeuKhzVk9ItYMC/OW9oTK+RZjvvVw4bP8CiIG/exAm2E0yYeatw3La6855TZkTOm9KzzLji15gEX7XNEMqlwohfTui2nIG1v/QZN/pcJwr5N+x2z58M984RARxl0MsX2zPCACOBUR9rrmcNuuNZRm0UK21qudjDR/jF7NEPdIVOt1gL6VMxKAIcWgPQ+VyyfvX23F8Gc4t7CJPrQXXdEHQ3geCcRuMJNM8AqHDzolZPoSeds/J/m7QYRHTZgcZyePkKXwynMDJi4yPW77r6hDrTXSLuHk+nYGFzqkssedyyg90zcnroWumgjokbXdKsRtP07B+S3pudbtwNi2qev6P1nOw7eMTOk/tDaBgUH6A/f///qfu9/MxbYeRrkfdHFH++1hbvB4qubwfI7f4MNDyvAu+9KwCJbFXi6rws87+4H/8/9ByaZIvDO5QKZX4Txy7fseGgmeTkwYxg0z/Qk/+P8OdLM+jkzCH8hhtWJHV37Xw4dWfew6CvZkZ2Ij78nfvzqI3YV+el+wxebg9P3n7Yvv0z6alXDV7sx3257UHy2+Pvjc3/8zHpsh+P4Ef7x97Unn2s7uc+sX9q4vmur9osy5LmKP//+Tv1TlTc+tfd/X92rL7/YXLrUeq72/39wVDkgy3Kitrpa/6SnHn7XO/IbjdKbmpgfNvHnm+Tnmtk3v+ff2oK/pUXlCTFeZ8M+Y1OetXlvbbve0ca+rV15S7vxvXbvLR3KtQ7tUscgevgWNFl/pcs+ffh0d+9r53ontJd+1YGOPsLHHd/8nW+yz8n02qk1OBPnncnFc7UkNseVyhNL6FiVr2pBv3bm5gHnnYJ/LIfoom70YH4xV/SD+fh5Rv5xpL5edPezuk6OsOj8dCCy1T4YsPxZ0b8fUHo0ieynL0Bef4E8VBpjAqFAuUg3BWpAoDEpOS5rut3qFsPpfNtkcfuaYonuJEgB+NSKhfsa71oIoM6OmQAby3ee3RAkie7nPBHYH7CR7D/zflTAR4Rznao07xzoHzTvKngJgJoUFQHMAQOvVY8+MA0KMAt0/OPEYAoATEXLJFY6ryadhqUApEA2ML+mA/e7exjKO7dCwIM5hH79jhHsDa4Zo5mHT2C+ZkJMd/VE2PZQUHyUS+6Mrv1/lgXmN8l7K+X1Rv7B0E7+oLf04B2etlPY26eBufNDFa/9AKvRwWkJhUuwyUwKRjoljsTdKI/KhBiOUVjAVVQ3607aqm3arh3aPXtqX8TvduZyOVdYcpiUToREPye9KjMOvwBgHUa+4IQt23rfyeDVRzrW0vyAhv9v/nf0y1Q2/0z/+yz+i3hFjD6M3zwT94kT4mnxW4eSsxf5+zwMIGAVwA7OAeRqjwEoXXO53xQuHo9J97+m7nTKCxfV6lbipZtuuaDRcVfkK1TgBJsWrc54BaIJCInIKSipaPjSGkLHn0koszDhIsSIFSdeorsuuafTjfBBsjQwEwsnFzePBkGNQsKaxXXo1KVHrwGDhgwb85kqd7T7x2lv1avRoNqb8ECpLZ7ocFVZGFChzS9+DQm6vHYuQvCzrZ76w+/+dBYPgiMR+CgMGTEJKR9qXryx/BgECGSk1yxItEgWURKEyKGlMkwKjZH0jBysbOz8avnUMWsS1SKiTavLsiX16TfbiIRRDItDUIcL59dg4LFi9z30yAMQMAUEkqPQJ1kIYsBpkjvU9xawAFB7TwwxALy5fRKIv9Nv26SQsOzJZJCHfwOQySE/dzkYnUJy48/2nlIKgG6ObVNJZ+tn6sp440yO0XsuALXO7+CCgCmfAzD9ewCGLQDdnQB0UOv2Xz1Sjesuon+g01ELjUIgX4KexUxojZnSqNka4kWgJh8QKy9UvGwnUaRrCNS+SHIUwpQAq6Vbl2RnAVCjmRcEavhHNQhorw3teZsO8vAcQ9Ao1GUerGeh0SLSOugQmkXt6Z4WH7kZa11Hgl6OFgLZ7JNMLHjRMxSFi5c+wAeDS53hsIdqVDVFkZlQeu+CW/f3cC+r0ln0FbGjX2mFcUePZOsSGw1AcOaIrgMJkF/VatRR9b0DqmsyIGUVJAYaZhuuxrKl1GdR3g3niGw2YHtEDglWpDjod6gBNCbJchnHVWUkTX/O6RW7dTEqcoHOuqBRjDkKATe2EOsemAv7Tb6Z2WnZIKOc2XbBNtYr9TY5F79UrstVMr0XG0qhGa5hFrHrgzSg8d+q0zjjsIXRz484Uwo1aluWnqXDtjjK67xxiys3a2s6lDpO7HbQgMGFYEMp2dTDmetrGgjqDXwiTWMVCfV7WRibCrJ44qI2RHas1mcHxlkRF8cOemaooFrFAUHLoEb7ORXl0spVvDlAkqd+3s6mMxj1eR3ZVgkddEyZtgAaxlLT6IVPoLTAg6D20c85GwkQmxbdEbe7WlzWNrggaZWQEqsmawi4VobNdUo36LhkPsivzW5ulZKKfimvuWmdIlmEQe9+WlFqE6dRq0yoWDMOAZMIDy/zRKgUMf2BZ1phLex3A0NR9fJ9K5BTYna4jvRsED/+zj2+w5bwbFnossJfyepEw5SUDIwN3X8hkDWJJgow8rXgpXYQ0PUXADwbP0/r1LjsyYLjY4krtDstItlVAiFxSH3+Y1owepiacurN8w7SM6ERlerdFP6qfPK1SR6EDTO3njYtwoRM8B2f/fWo6pIZN92JvN+/dqM3KmwucY+GX4Qj/qhhc5f2zpUZdkFfQuuj6Qdt0TQtK6apO7Wg4k4pr2mXrLuENq9TT6ohnG0vRge9geihF+yib9BZu9ltRdxyvN3XOQ7jlXrBiVpRYdTb3HI821WKVIT65dBW4jaz0QvLysnqQsWVE9PVntF65hhlxcgwpU+yByQrK54HXb/AsLluC7AZmfxUa9RzzPiwJcbBo94zBNXEN9zPnKpDM9jYLYIChz8NOKLK1i8Deneo39LXoQyZD2kR/UrZH2hyK7QtKxeLCRI4UyAv7/WORLon5gLpI/nacpoWz2lcfufRAWweH1uLcdrfVatpw0bo5gtTLdLtOCOz8dy002mAsUnklRO1VOeAOWmv31jT4boJY2vsa4BQ3x3F0u8JcL1+UNU/i0uKCpQo9f6SJAnttxRstH1PZ2O+3qFesLOGGgoyR4Vyl6dSm6VKPNm07ZKw9fxtIWSWO9Ul7S930N6z+lh1b2Ps6njGj76rOrSFk7RSRpBfM5XCat3s/LotC8rozs0l81D+ZeLTJKgmQdGGspVprzXC6kTcEAoWqZ4Dhlt6Lmla62ZIsl4Ydx2tnXrzvpOBtGJi8ns9UyvdZirEXOCI23CkevK1vTfCWNCnmUM/0cm0Lox8Vz+F18Tm2vBGrR+0oz1X35EXBx383V8hjRYRphU0KIqtLEwSPXN6rOaSno1WPOh1pQfGZrTFJtMSGbBg3mZeWrIPl15WnvmnQ/OMHrwZ8YQV5BFhMm8u6yGMomD9gExxTcj1yREy1L0KKe7K/bTV4xr7LplhLi8qTUeNovRhWhA0KjvoSaXUowNae2+13gifodqyfnuDCPx2X67dPuD39VUp6LwzkO/R0ZsvgVc6C4Udu/y2xeh25WLOcimfiJ9qSbapY1wCDamIejPX9Hk8+evF7rC3ckasb7Qd55j4QVUIjhKWw4qbPtfdyQZhW70PKuujS32ISwe2ZmSb5N7Ngwmt0enliVomoOX6Pq6yYyA+aORbsnGDZhZN0s6GbI2pgShQeHAZ5yVxvd6Xwo+2D4WazCPeoqnRlXoVnQFhbC74glbYiaT9OalEIorXj7nB31kqe771tnrFCTkdR3E/NzmwlErGj+LFiYvl1WOr91M7ERL73Ok82KYJCG3pcwIrq/FW3NRF2LahcqNa2fWRvUF0x7v7vYLd4fd5xZicJ6S+DyAbkXe+7yghyr5/adptsd2/1mcbVU+BQGMs2whpX6d6HaULY+v0skReoyr6b6NcqR15sVOPJCTi2vmrVNstcFiy8KPzY/Tcl4HxTaAyi5RIucEs9ZgyO98V32D1rLvpgVF0DdW8WacuznJow/Nv8ZxjrRc0DcDoUWK7HnBUsSIlz3piNujCbvWInKgjY/WEf9EywGf/mh9LFc7n46H+7DgPqzZhOjutVLna0QBVD7vq6wOtq/etSl50GXmdc3KbTU4RHvl9aRJLRmhwHBfCqIfiSflv+mPsL/pT0cE7PfTDx4IkQf2QuUyCf8xkCfKnkLF++uYmDzVe65RFejaFUmThx1IOcHqmG7kM+JCXTzL5TBQ2vbebypVr8c1T+k4jfxurnSSwj8ePMxFzHdhWmhMw0rJsblqcU9Y1PiX+3t3vVPog0IYbbhAq1nfFEYyM0eqz7FOC+o1vEdS3uox8zFCW1GkY/Z5wpqm6+frB9W3fDIXGXufGvVR1/Lh7usv0HGfe3Nc7z9JIrKSzm095KUYbXzbuLJMBkul2+RMqP9noM8OrUOHWyXcaa3kv8Yl4ahv9VV2uTeJ7t9N5de7Gya50ndKlNltnP0on1pfFwLubp8RRa/JDADWEtbqTNVvOf0qHS88+bWjUJLnaLvmfHr5cSdUcpHGSi1oHhInn21tQwNK9PsEkqCEkx7q4NNnaiylu+9f1+bSP6uJnsmvD20qUfMYW4zZvtwDmAaM9SRgTtWohsaUVzzveCmuUzAh09CoblcTMlp1TZGFClZhLc7iuOGwnMjHja/oC1ySrkWBlrQKdLLL6QpTFHZVF54tKY0PD5Dn6XQ32TVz1D/WnD/AiYVNKQrb9tu/knZ5Z67Uql3dzTHr7GY7BO6VyLBuF0RMIrOuuI/uxg97h2WKu3l97IgfUt4la33W0NDkePSFi5xdP5tpSzzHZZd6kyfug/G82ibPJG44mZKBhYvqnqVGpfmA/e75mGBhZFvdpGoRUyrJbsrbJJv5cMgHjOgYT4zjBozhWxCdL46bPEn7laClBib6NcxhvVoYjxbheEruO/8tJP+OmBi40ZUldW2wxERmZkK9ac7Mwr1DN023pw1qJWdcChHrsYhwq8ZRbzoGm14T+surw7yn2cMTW/HhNfAr5rXLx0PcSFz80/V0K89sk1iwpDGaHuZM56dgIUPu+Thhvap1eI1HfcOVmRtazK1f/U4XjJOpPVVBOwQo6UKzofZblDpsc9cDonbvmhPEjt7BjfbL8Ix2AkFp9OQaC3TA8zbb+/w8ijKUSyhX7172+WpJqqTP5cz9FeGvlrNNnP9K7m9TduBda69nXVuGk0q6rcTJa3HmEwGuk+z2q/IkOdDk4fnV/w/Zfvgf42/nyG88sXLo4QC45skiyJ9suh7Kzr/8fCdDuswj28MeIwytf2ULNQOtKaC3uNEaR++XXcvYExdXsOMhourwubP6+sqnytDm854VMdeOX8iUjFJBVRNY30jhOuVztmoe6DAuoNr4Aa/+0rkL6cfwIY8kNP1zeW8FvJw5iL+6oZH8o2womKMuYMNDCm3bZRJPhyByxWdiCdUoWmKzfbf10CN9HVutIQYmcGNLoGogSwu3Z7WJ/p5PVUgayiopso/y6MHu+08me9IXG+LYtIeZmsZewGtMol2OCr3gI4m0NgBcRRAR/5nE2by16N+G45kgsESQ8iSjWfaSGkehIJH6W/9kE2EDZpyXRiGSB3SaZam2ZFtvFMYxHvB42/3phZDFBEqQY9JSgREQLGeEQbbwYuCRwCoe6fmqFpAKVmgNz+32e/moQUtR9RDydW0lPfJMA5uzZ92bHnNeXEcx096ju5aupRgfp7gMp2f0TZWwy1hDrnubh3d96CeDyS2K0t3e1+/Cn9bG8NpcB2onP95nV1DufvKxLeSn7eTG4YPYa2nji/ELot/D2XCh75ULcu2WM7FL+IwumQ6nWFE/1X91Hoptpe+yZPisqK4cE8ijrXHGoRbDA6RQs8F4oWXdZpMvhYBHKkhD6KCoDMSSVmuc8VxS6mFpPCMmkhLB6/BQLNujO23/Uc4wfCnky1o4b5ftC7Emnkzc/GJ7Pd7ETjndLEiXfOhL815rkVY2rPQTRomufyRsIZ3FB0FqEkX8YRJRKmzOkkB9ADO6r/OB1HO619yv3WeaG+QfKnNaQ/Auuuv9TbOyj7GCDIsMvpCD+B35WEVMZU9TENPKaSFSh+iBLdKCmt+zzurf6vsL8uh5HSt+j3w3klLwF41Res/h4cECspp6WVxZ9uKyNhw66SHXlBhaTbNKK/FVCSaASlsRtVl7VW0Tac7kY9J3cwXhXHfnA9UC9KjJbBJp8nyX+S3zjA7MJz3yjea5rf/c2Idft5HIFbi7XLdwW3+8yz51vBDzV4Tlbt39AOHPIszZ+1/HXhu3zyg+Dv6svDyx+s3nDnDbWR+eplxMnaiJjNc/duNrxrNUpFKwaW3hw8PfDtnfenD5wACBKE9BTy47HVCyayJ0LOf/HvmPQ2T5lzgfYeS0VaxacjlnwiWVuwQZW3waUE1ejzy1MPHSuLLm1fSlAUrpOk2aO06Ud74Vhhr6UmaWJL03kJyaGg9ASQ2luE9fEprtFQrrLCy7HyBZCEd39Vxl4kyN00ThGHvPse36U4uY5Nb72JaLAQCM5FWK+28cW06DyCN86rCfZiimeMUg/6lJR2iBrkC7Sg66RqqQlrw57JfNJu8TtKSdry1g/s6BWvdCFmZ0bLcJdmFtSbSR9BkEfQdW2EgbXUmx4izwBGikihI7Z61+ajP8/7vrHWAGdwJt6YM24y6We02OsC3NMHAZS7i5wzQueeurtCWCgLEkTNMfhwPPtWIxJ2Y8y+AF6qIJn5bA8QiHbbeNyKgl3LYnlfTQsB/6Uud+oG3e5tON9RhPNXLYhteJoc/x8fAJV9sRkKEU3cE1culcsVk8P57InFGh5cJ9JN2aTUJp1Fh+DI3CyRO6tWAzKGlrtpGgYjj1RmdMj7aiaZ6lTT/WZTc1MPZvm4HNpdgpMCtWUefzY00e04S2Edi05ug6P1PWXTwIl5ZlrMI441bQ2o7WVrhD6qVo9MZSZt0fp6bK7kFjolGtJ2e5alvT7jdA8YiDZUWCrlU2DYRoHP5JGdH57g0V/97PMLMqvaNncLGsGgneyXmIlxaWuP4KRWkgUWNS21ZnwkFi2QaN+3OWCxt1yWLDz/mse4PrnxK9ryC0wFCUqFHwbm+ESiZhuK5vPs3LEFwrPHmZgbYjrK9dvcJGZSheH1mzRxuXs8Qodtkhnr1AL8yvALGE8XzRJ4OMwevzDEDDufkVA9m2Dk8Z8moaIU4TVDjcr/Xh69eFZZZy9SPDHb+l9//2zp5o5v+T8w3KjFQIMMDY8nQdGYaKfNcYlb8Gx9ZjDL979YGsCN7uyxs6lRiw1CTE78Qu5KpWvrFQkpIzR3whVd3jKCiWwCuPdKsejKMeoER53uczzL+ewn8dtYa6Fw3CnpmnNwuZyrcBSPfeTKVjur+N+VgzxHv3b7CVJemSF9ThYEcc/r5fX4njiAEWnJ4Uy817HPNHvWJS4FksjL1mF0jKEdK+Hq3K7M2wg/zyjSEJYkzx+Kw7L63H8u1ajKy4vHf0nPOwmstLIHXM51eMUzKkjv9v7UvNGPkf2YriEQroznUrVzDOPTMuVHy11fVSIG2iQmdRac/0Q3P1lFqrsiV9XSjL1GbXjLpdmvNdopBnLl6VWHF0Wv5LKI5ztLpEohVMcei6d//cLWIWJLc9tcRhIFOSF6Yq+N75gK9MNbgwR2Cmog10N1xwzYtlFlyLvzKrgPvtq2csWivSPX30IX9ANaBrFXHzSotASvzsrQ5f2vT0LsfXrbQdKq7RYkuA2ji0w1tHAHxTPhH9Nsu24miPRi2mOj/SEq7pvNxz5XUxZJpBDDu2DyF2jpCOmgFUNdJ6JW/nU5TZZ1+MbahtLJWwOSA++FF4SBsuOxJ86/nfMGQMzfewVVod1hjidUwVFaZg7BE2VMp4f7618Y4WDCHqrmL5XltJ3ruu8hABfH0TEwfydkeUC9Qrha5NLE/sRpnWO1iVWsOWfX+sqNQu2/kT8pCn+X77SvO6z2+73mCa/2ABeebfsHvAQrtFNU5Yz+mcGL8eWjo+fRjRcAILpBR2IWYH5vtyYCB0Aq/NoG7B2IYdkusTgiyD1RX1YEbZcwF4UpEAlWSwMZ5CE/CqnHH/jK7BvBxum041sDt0MM9hsI5NhZrPpRhO92oi+kFlemfWXAn0qq7I88wLgUO6kX/VqX5/q1aTf7R5gntddEYtr6cSEDVrgH8DgDE9mW2auCr8XFT3zS0TCmQBhnefkrZwTqS3Br7zoh5n921eZwhyDt4Ulr2nkCevlpa94S67++ONuVUMC/EdZu/VcV61oYYEYQzqootHeClGQxheXYZynr2cwY+uk5x//zkojotqOX453sg3azh4V+CB60QV1zaHoA3agflPtEQAyR/WprTXQnzCFwdCReqh05wlaMep2q8xOp4/HJBD+t5Uv3Mn30cYUirge1vXO1oLK6AayVkcOSCoLIKyL1fBD8IUOec87x8Iace7+0nbOB9z5WEWLWhFX25SDXXo4SvuMCLEoJO3bFMZ9DY1Jgk6Bfr+RD1tjB/INJcMAj3SdEk2jDJfJRhf4Xlh5slUtVtS1ClUqPGhx2dVDe3bif8nQUDDyirY7xbooZRcORyjaQ6G8VETA4l4kK/G0ryorv6bj8fSv+d+Zr2igQf7Du6lezB68u0reXCOP1pg0/b06WOAn6bQUH6/8+RIjJXjYuweupx1jUmjYT2nkJIJByhsEb1HVBi7NK5ZQaw0cNlvPodRKxFSvgcu0oK+kEAR2PL5bIGgEE7DIgyPqInJZiJJbBEaSxtbWJS/wkIVFSORSu//yWyIMIeeIb9Wx8VmQVrZBDzZTxQn1T5msXGRVdTnqUkX+X2fNbX7KAsN7mbpWzxfQ3QzRdh6J+gHIPDrB4NhCuL1KuuEbc5Gt/ZONhYZt36eADWT5m2rLNQcK6ygveVyBfHsNreT1b0dt3lww99yDig6bf0hHC+px4C++Bg6blaSAls/Cw7isdwXFuKclL9xuMhCr9mKozFdd6BtlJR+WlJ9Fl50FPmpJ8AeHDGdeW0oBJ2nK+zxMVa+L+XVZJSa/i0Sck49BXntbmpvfX4Xhva8uzS9B5ZaW/YcqyS95FfUWEvk2Cr21CPkWeIEvZRc6i0O+TO2r8veT1HBqSMFh/EeyBkrlzgtQLw5Hjx8Gs2mChEwI4D7/RAH/6TDpUHHu+k7Lu7PKqirLV7YSsFLNfVDf2Zu7mJhOMnYb1RlL6IXL8A+bvPordWWP3kfHvFZ2nPnueaMScz1ApFslr1nVTN2wWaeJChUBGWFvKcSaKAz0refOnr+lQUjKc5v5b/THHRSq6gSVesJBpTiOg5fXZiUz2mGytk+MuqvmOKyLQ1v2vJFb1C/J65O42GsR6Ft7OKh779hdq699tJvZjX1WC9UCZG75p9po+SEteH952Z+0IZZGA9Et7fj2R48t+nzUif0XM/3kNDsBoXDMNv/PlSsmz3u9p83Y+VkyaR4nA2vhzvUT1Xag/14OjP3exQTzEwXacyw7+9ysmkBm1gVaUUjDnlkCRsphJLJhU/E/TeQpTQz+rL2AcS/5Rc5cK996f5qKmPMB15XxFNdO/62NBS6gu/L7XUsZB8vfar5bT6jwdPHPhCMYZH7tEs/F/LIqkFC+vcK3uFBZcMU6Ign+iXz5f+ill7Y1O3O/t4F45E/x2sHC4F6hKmXQlYIoSRl2pwBy4fd/tLz0i3+5qKVFsMQ75H1v/YJP0vrc86sba3lJo4E6DjeFJBKS+RfcrAjy+A2LTk+gsyA2xSPhEpo1Lj9fjMu/EDBevqNNICRub8zHSilGdKPQpukcldW1b5ENdqs3RmFqp8XWQzVy9Yifp5ChPbVYUx6WTbxSDekJckSFSF9O+4fSwGVpgWZ2y+3d1/f8HGwsE4rcIbaK7cAv/2ICn93BwK2vrSxZWDdxbvmGH/ZvXJ9jGlAaYkpX/UAtVmN/rNJKmfOtJBHbSvyQGlgcmkuPK2udimYssCcmiRKfmBdS6qTNMZGh7kj30zNqfiWANr8vPNlcVHqdMUlZMP3WYzP1FY61nE/RIWNdMl3K0gov5hgRmS99O1RhR5sddDxX58UnsqjuEjN9B98pCDIZgoUkpLy4fYgEo/R2OYtucDCkOXArmY0q8+1qqrDoaXs5QrYzUA128myTkkhEMmmzmYcXyjarDrbu8ta49Glli1gWVspZ7hapkqgr+ZxsZd96W0hZl02i5LyiL72zINB2Qo8WWWvaWXY7q71GyWqzO9qZNRSY3gtlZc3eS3lpM0BIG69RtWm4JM81L5HHtZ3XSW5uxH6NPeFYmdUWNptbWFkcro3Fls3GdFWTow7W7DdufkxYgsdvx5nK4pMPIpFNiHx2kYQGsqYk4PV/x58flnGJWhp7zhlo6lwCV+K2u3djrMVWkLM/1Einw6xquhGmswf+MoultJHOgkql/rIyv6S09FYs97+pAinXt0S2AOODtZG1Ldg1kTWAOmFVZTvi6I693tkUaW7ZF+kCJev5bi7XIxCYpwV+YLwOvuELmhFujBiN5kORRhhWWvlzuclcWWkxlZeZLLrLbNo9crQS/Bqu9cHDQE7VL9Bz9Av2T2/Kb5Jy6uTKM6pmDV/pj16hMLbc/UULfgtt888TvSkCdlOWOcJAE3/a4+BPNraMi8yYcUMvzzu5FiPyU7QwsUmuJLaoYT9ZgvZrcvm1q33j71ycvy4lvG798OcYEAafiayoi0PHMQUs77cvvfGhrlAvjcUksL61Om6R3hQtL6VM/WfAocwvvlRswGKzS75qL4WQ9Z/KpQV4a6GTZow3l/Ex/+5Nf1JS1f+xUHu1HrPLX/d83Xo++jtQvzGF0qrbiaBkecV0s9eWG1S3BO8HuR/9uexPwLcHzgXA5IRw48NwqEmn0DaGPwT818HbwcdfSo9WFRVhfpTUj/k7EUclsReGZEfZUUtk1VHAHxs8Fjx6JHAsAPoxrrX9e73zfick/ucBG7DO0/zh9wfA1wT/CP4fE/ojRFqzJLEERGtmHT5xviTkUnYRu8pqUFtqEH+1lP9+QvAViVSgLKnM59kArfqGdT6iwAHNJ8faYzyFAxuyBS/nAdexnREud94MyciQQFhuJD+S7Dl0q9kfvfrKpO5fwNSTy/HjhwlmtoFH9Uml1HqYx2aLqZeKaXUwn2lFX00lkdKuKtGPvEp9+PCxzN3xaT4Jl7cfYVkqa4/aJQ/Tvk+G8NYl5+GX2MngmQ3Xh2+HDzxnndCzrl4FBla0pGbenrDWs3ouODSv6OFtOpia7072199p92IzFgzMqaq6WYU5KwJbdRZzsVU/o78pRn+NRr+HKv4GsBej9l3VVWfnK5X6nEKFif+MhmOyC9g1MzPr7U6ArscgfPWH32w1LaEW1ueEjSvtMrBiq63KBrJbVo08eS9DP34VeV987ciqZOmfiHp3RzInZ4uT/pafk5VfGMh68qGHKLEdX959qgyRm45OBf8WW+JheLknu0wjQxTgniv4evTsGiZcjiNV0MYhBGixk4ox5aWkz8Nvsx8uEHz41KG3+jmBa38VHL4LdDCx++uxvEB+DLzezaWDed3QnJjl2wpapsWAgfZgiPzdtCVv+5shuNPbff3ArzoyGPjT6gH2ZmU/WnkT+1f8RlXpaRTqlGEZDFzpA1PmSG5+arFDAiuq0RO0k9tyCu76dszADyBjSrFtfrPAn/d7Xnbkpb5eZMA5WenvpBoABABkwqIRpqBiSnE0LChSkMEQXV2WnHFBHTePi5SiFqXYrhQ46kg9VylF2UrxPaXgfh15leVM0b0wjpLDrrl/q5SfW2XsbWXBvlYJuUbJxSOWpewBQBA8Y012HUD2tBuP+Mp9ADrzoX8FzE+TajGN+CVLPqJ/k8kDco/iOKw4L3JXNupSCHM2pkX/OXlA7qk79rPMH4z1r02upw5M7Zlqv+xYy7vzkGRXwgXS9bk8IHoKQKi7zvKPlf6T8oDcU3fs4muU/kPpiXoQgEw+v0b0OzvLXQ0FuQjO6M7Ish0yv5JY1OQpcs5h1RSC5445nhqDvbHs4WEfHAj7YRfjQBEchN3gEOwJh2EvOAL7GEd5Kr8UQR4gN6dvJ0hr8LMMqt/uAZC5QR4AHhx33Qfz/cIDi9kHcx7wbz2VzgejveQDORf38b8AS4V8MH+iyNmSrAcUnz7Bbv8qLfYbLY0KHrgCDOh4o/lgzGt3pMdc3seertKjGPDDHwuWnikxR56duZ8r5c/FoBeocI+Pw1ODrgUKUDkHtFI/w9dqJLBP3I8HsBO72rnUACDKrjGO9865XKQrhbLDwBkyT4qshOvI3tg7J9ntEGzTXx54qQN6/Jmv/vRRPt+2zv+HElfuRbUfAeha+20/rwcJ9JX713s2DwAzAnVLfvNNtpKNk62vIhtqfQZvCSo3bpK1dyswswpkY2T9LGTtyOWgFNILuSaIKA5/glSnXbWBimxULJ3lx9uwnPYGcrIxsh4VaKDOxmdd9g9Dhp1FJtsUXdslTtg54VWiBeMSxIPV+MkGJAtN0dWROOTFgG+0cOWBTLe2N/s0kDkPHgV4bjBuEL1LWeyvyVFLExjO8gApPLxkltSCVVfkNG+Kro7E0XKiedcIUPSJV1Le2c1ANzmqB/d3ie2FTL8SDSO14/2uWmnx2kzXGV8SniV83VuYMld63CFBq4y4ipnF+uITLJmpIC4RkNky4z4xya7Zv4jQTFMcd5XP9KZ2w3OcB0MBU37VmAKQkGMGJw5igfoZ36JneXRweamN9IRl70JVrJrgjNsngj1l7iJzZI8WwsZ8vL/M1F7YhBitmaYHQW3lN6uhKx+sTk+F+dGBnH8ZCFgq5ZsMvHpMn0uHJ6Qnd4G/ZR4zG3ej+fuDe+Dz4uBw59uaBbPPbbPPRxfs61wTyWVWy3NejBZyvic7o5hv1lOZR5mM/o3+zF4YNwDeWUSQDMuknpMxxf5ZnErxJ/KQpamL0w/GmBqq2gsQEBhQOwWOsT3+k8FMPrHYD856pM5AxC70enwaS8KWC3Jp/pTnszgbigA/XioqSxjqsDq99tajDfGGtFXtdGs/rD+sPfx1uHoomVZMCya7M7HvH9axe86aF86lc/tCMJrF/REixhB3XXp+fX5P/mbhp6y3oLtgMfsq+x57gr0hTi1cj0xHViK3FjUXXSpOKa4oFhbbi3eg2lFfoRFoBlqPDqNH0OvQu0pySvQlIyXrSuWlL5W+XcYog8q8Za1lybLb5Snl9yomKrMqn628WrUTE8MsxJzHPMGWYQVYO3YY+y72Cc6Ci+ImcG/iTuEu4YFOjefiYfwHBBbhacK3RIj4PXEm4CfJVWQzhU35lIqkmqmHaAxaP+06fQ59KyPMuM64x3jITGXmMAuZpUwsk8KsZgqZCqaOaWY2M8eYTzF3L6sOMd/7v9jbLAurmTWH9SzrTrWz+nd2L3uIvZWTxtFxopxJzvOc3ZyvOUc517lZXCo3yF3HK+Y9w/uQd4n3iF/MZ/J1/Of5twTZAqRALegUrBXsEX4pWi36XnxWslnaJf1GhpUJZU5ZUp4pf0rhVfxV84WyQElVepQ9yo2qKhWk6le9rPpSrVAH1dPqa5oPtOXaSe2z2u+113R5OpFuo24GmtJX6jl6WB/UL9LvNxANDYad2UMGZ8Dd8CT8CvwBfMnIMq423jZlmapMfJPZ1GjqMy0w3TMbzUFzb6BzixFgEgIEqBgB7lWZPERKmhZTezclLe8f7TUn/fuL25oE+c+N9rvkJAbKQNiIlI8AAFN/sx9QQAwQmFQ+PPqId/tOc3unVf/2bW1txd0+cYAH304tLFTXuxUim1WhtNiUQN9xUz9d+vDf/PyM8w2NTbVlxcUP7txBq/pfxpq/B/6qNG/l1cs1b3ncdpuzDsh+Nr0H60+qzpP+ttO3EmaHkMcIybivnpoYO98Fuvf9uV0zm9vqrHzeN/O/CRa+vHQEBmZd+qn2yKQS+MBP8DXaBB6x+yX9CvzlvAP2qaK+jR2u6ZFNlmy8wQ1xJquSDzaC9KVTQvPBGYQQCEtFJMcFJQvtVovnx/Lpep401fMM3gfeYfCQ9FG+r/5hLy8bwlN5uXFhpSsThEoFRfEmdVrxxf+7s/wvUFJ2CaNNf8ivM/1ZEdnwtSN2EVgEu8IVAoAElyWEgtvGx9N/qZl+vkkL1lxZl7f5QKWgqfJr4EblNupgGkxLTRPd5KtWqWl3VVVExfBxy01Wn4xx27EsVB69Yxfv2jPVR4ANU3NxYD8xwkQAJkjiexhEun2IU9hdN+OBPpQWXYyZ+zxbLd2LLeI+Lpumcv9XR872lENs/mT2L85m116s/D/UY2pO1YAulKYLCKWDE18BaJF358OCfeNG7kbrTWm6q91fabvNaqebt1LijkCYDyLs2yuWyeGjsF7XsTYqyuCDgIipeSyBLOD+AVcMWQ+miKSegMx8dtytTifdQr/cw0SYyDO0oAgWY1iz1QY3CuATmUPgeQ+uYYEoA6L6jlFGzAeXh3bIcwAjyKIEBkbdidR1CLCvw2Wy3sUA54oktJYCMyVMKs7NOyGh2ph//iTBYmfuhlZvpB0U8wAIEqPRo6TFqGDuOO821wYlu4A5jTsPJuhoMvtvprrtJouwFErW+1HgJb3j5sak+i83JVx0s0uRp45AvW0+yIE32IAwZcr3BHdM4//Kj/KrrTB93O5frtvjtqXkAQdeBe9HJF2DgIHrukMaB4ETCLwHACAJklJJEvP1VVmehIum8jjMPikPytmtHKNNleRNGDg8U/EYCwiROG/XJUwfgDPIhsR8Uc+Y6Vg2fChD0qNPxf9IV7pbNPCFF8WjOehbzHMUEEr5ZExp9lEK7tlNb8Gn3u4fl1tpIZWakPluGXPab1f4AG1xGoy/GzBbLBtfVzKJBNA6t5HY/EjwkAZpPG3I74vpMHKmTHnbOvN6hhqbdDqv6UyZ/5fcs2zdk8Zm8wvjWTtT1nTe6+YrHIACxCBm4nHBES6tuboDq9Et5Zdy7L+DpgTAM8+t3zMJ+LObuRfK8/HhRyZ7yW9KZrbwk1K+B4BiTLvB9XQ3eMQhIHaamMmeDdEcOUh2Q7yTPcmmTguIQHSkiAtNHxntDcdBXmq8BGI77VO/2LFa2kdR9nqQiQ+/p48CS9/FPgBOXkM2fMizxyKtmJQZNVIIbaMTiVary3631hIspCTOZpu9jNkkwciIMYFBD7d4hFAAAQduDBiy2kMpt7E6Zdo1W1Sbe2dN87rmOLruD+ruzj4sHIEZVxgxjOVJhY8uxo1HCaTCuhS35m+FarUpkOKrOQhtAEqw2825tChgXLOTZ6/4JauAOZ3U161FLjkvjrf5fDMzNHJiuX5xJ7ZI41yMairWbS9+MHRarLfRmEAK6sgiekg0epHTan/DnEsXcfAB2zmLmXK9DIXww8bulrTJ91mUbbgkizKPOpT3pr3NPYoQ2uXfSqXhTf3AVXd5P8qb18/vfIjGEH13cQY+/9HKp35x8PqlvHkFCL9VeZvlgf+92YUswwAdEfb6daaPICALXqAOfJPLhw4ICK+avfZ+C0J+8jZgmb95gHuze4/GSsPS6S+Isx9n7Y+JS94FpmG9fch50rg34dxnkb4OKl0Drna/AL9rxAxGyOLzNHGTLzcs7ci3pDcsJfk6eW/N2ZAI8TzRqAnwIp7nDpKwnPJ6Sa/dfv+wVGZDHGgDdU5pcPmA6NSo7zmjVxZ75IcNZ3b1512MEuQbY+PpNVQaMl1K/92Km9LT6+A4mhok99e3shZ67l7/o84pWQUelHSPiUIZzLxr8mqeWb0Ho0mPjNhrgnMwthaTUp+86an3qUMk9jejKI+9wMlEFxgANai52lL4ILryjSPqEfik86MGuAEhHv5Not1s0ooWV3+rYD6VC/Q+GYefl1LKv0yFHYWmm+U3yJF2UrmaChCmerZtfXeeOFBAMapCCUKelLDzS3gIYz51vfDKCkT794axI5NoBGaIZuEUqHzVI/ahnTv28y2bivrgwAsMDjcBvZ5BXvcgxwgJven4xytqoZ8x//vkyEs+o9+inFjOF8e+Uy3khqCp0PZRHfqICYAHskWZOzcN+5XQPB34woS3q3b/Q8NOldeZ/jl/Lrxi3u3tBcrYw3Zqfdpreli/DiTv5dmDWBjO4kjw8lVPrypkw/H8ku7Yl8tYEoX76VwWfv3mpbElVmxAZFYcAmvhB8ilM0SD/QBjvuqPa1s42sb/z0q394qbxfwKs5vz058nzn5Mk2pX9nJtOVh8Mm0ktQsqpVnK5bqc+a/e7n+poVIuFau4rzP9+8onBz20/35sfEwmAbmv/ekvX3fTk9g0/+a7e3deEg//PqyZ0i7oTddy8yoGqGEabMOnDAd3w5z7VcFwrMQ4htjA6/P6vk8h+xVkS7BR7AOwNEuwlashJUUgtZ4CaWA5BvNR3dxoFpmzqTfqog/XoE5ScC7Ez2tJRynHieRg9naLkq9Gayy/LCTk2ft9CEDFY20AolEtJNgqpcG/W8Ub3iLqXKrFZOKyy4POhmV2+nC1iiLJWqR67fFcGrc9FT2g2xLtHV5LLzW2z9NoYoFoDA1SJhyVmSQnI++CZo9crs0+3Zjiw128FbHe9I3maf6lcSDSJIgdHKKniZmkNsTnSIzshnglnUl3ZyTMh3l8xtkxf6yIT4T53hPCsMPQvqdnZ6vjEO/gfX1vWYeJ7lhHROtv1ZSCr9dMUvWW5ncmK9Kk42vYIdORGP/IINsJxf+yCpmrwQj6xdvpDVaw8uFagMnRAktQXCTJ0W4mmg4iCGo10pmTtvAWV3o10A4qKFbAadPmscObxmXff6/nHY4xVoe9i8g0NG0mQoESEEoUfjT9sOX7IRznVmJVBeSOlxq5ewuaSDyHEvBoKdP7M/2G0N+Oqd4dhVixrxB6JpmKJo9glBcxocEvth2LNZrZBs+jw/WGGAiynxcWg9or8qdHTzmknS03bP+28i3fHoAoiNocpf7UCsdqhNtffSL2uz0jkEkm8R7TSxhXad8UlNW0mT9o2cAiwJh7BUzBm/a6+FN9M51g1WdPQXW5RrZEjpdMgTs1YtpJLlq4POAPcrOvQSO+L1j/Fw8r7SqvfwvwyzVXMaHrpU4BOaoeKNTOrX5qIR7ieXzJR+cpnsHaERjDwYIPcoKA9n0YvMSosoGiEjA/ToE6ZA9Bdkx/UasT1WblcUpRXqmti015oSZAw/Q6FLVk6lZ60zJ4HMSmEOb0vWR15l0p7wzy73kp+DQSCbwYCykQjqxGU+1pvGoIOmxi7tdM4RoJjH0Nsatd3tdMUHFXZsHXjE66FZwl3J63UaGUvx1BfV7mb5rXix3c+k4mqBd4Gm8Dp+owfMX/yx4sh9Qn4MtIVqRzzDFOqIj2tC5oXUfuzGk3h1lQL5KVhxpWCW49V6/713u5x86ST+BYJPtX53TPlGRdtKe1s7n7xvnljUxeeX3QD5saQpn4sP39me6Ql8+xnQoa7g8/DBClc4ihcygrIAcMvqG+SKWG4wU+g8/4Z3T8CweYXqIce+SvKws4yomyCTY2LI8cmWaXUY1TDatx7TZthPdUhbJALUaPR36AdLHgM+K2FVW3PYOtMwpuQY0SdqBDZXsWgVZl5hiGG8/CrOm+3VdCxF5df2BP+6myTZcjTrU912jrEs/jzeZBZvP1zv+fRhpITM8tNxGcpjRwD6zmVuiRcpY2VtUh8bu6l6SxwRIOQyM/4ffedttttCfX0CoWKRzFWYF1JrtvCxZ7u80FyDxmnxWQi7np24ZEdNtGUk+W85uOf5BD4cb5CtJFI18U9SCldQIkYA8h+Vs23VhoApmv5ZHIiapuOSkIBXaUdwXbfbjAhpbV88Os6A97LlNX3SDYIrB7VyFGCWrxx+Xy0mtBLBeOpk9Hx2km8EJE5cVgDWyU5fQknMTmYIEwFhaCyioVSOGzRnJGW2GbHWFpgzCp5Loa4x/2bIQRf3FfSyWP63fC/hY1jXncXWMPTPEK0MRwccApNA7dwF/Q/45zLkn5VVfhl0FOplh6ocLe8bUtG4RiBsra1x1RiDAFrdZBpEkQOgjwN92AUNMij8exDCeiukryk2hDFElP0tFphgAI5QFLkD5aX7rWrDdhDKUFUV7+/MImmLbfKVdLDyenZjf2Gr/5u4W8/hXd2dt+vL67ERv95/8H4RB2H1X58gPaphOWr0ZGj35Ee9Wm0m02Vfz7cQoepRElCL13WQtc3K997cjE/JGOzrnzhkacgStHN8N4Pvqv/MCb3LcqtUazBRuK4o/vPcmXFupNUZRV07b9W8skLFHgFBrVL4rFZn2jMDlUfHg3fbteehzPpbKzm2gPIip1v652+tfjk1NWqrDRJgSV//29Jh4byxRn53eLpdZHuNkee2dy83dghPZgVF+24vnM4MDFkfxSuVzscKW/vjw8MRlNFkwy9MLClrv8x1kxS2vZrufcffEZj00aYtcUoQq+XGd5P+WvAE7PqN7QFQ7EnXpwo+8ZE/V/sqPOZvPqIW9idGSa3KraDOALOi67zCJ9mPvU/Hau2vl47qcHvgJuIEDjlAYOBcKbr+nUrfkfWRf/h1//u4E74Af4/g0VADQjtb8F+OzeFl41+9J1P3cBIkdbAQVouGRI6Otz7neSzgeXCdQTJq/R39YwQtXfXGdOnU5bFhShAHub3CggERyuaXXif2XSD897CAQcBmdYuhoUXYWBBTSgYRoKtpIUaIrb3P+NxghaEKzig7HDPab/h3p9bTk1vVbVyb972iHQhHjw5UxvT9wfxGKp0heUPngFOARMiGTw5+jd3QYZPfYzCBlrAVukmsIN8B9GBHnx7306x5ai54kCczNYTCYArew99jeEGTCNz4xMnuDibSuVkkAEgmxc1y76QJbQcibnByDmDI66FRlWQSPo9MgOMcTIavQYEeI00V+ifFi3NmJJA6thH4W65ATF2DIhZKA4/mB0VXlnTOhZunzUOFYQuki2sfV12wUZ1IIVbg52tAwkFqoMT02SwIX8ujENu5uQfOZ4UntgdvUUFcUWxq4h0IzS7b4l4j+bEieYUQRq50ASkKZt1J8LIoEwXBABpKaArdc2PR1TSSWvZFxb7zMJYXWxo+Q+ZEbj3iXz6Wi0+z5Fbx2IEMKoGudKa4ldzT14e7p5SeEnjzZa41pnG6nzjU1XZ9MG9o5zDisL+uBs6jgMDhdlgd0SZxXFcBSQzippg5Ni2whecFcSFQlgljKez8oKzwQjm6b8MfK6OsOg3fNVjSJTmoxJOIhmeZ5YmooMOggH3AQWbuqlQYxMErr2YlYoOQc0eg1iKhi4hDQYx2CWoNA3pJuKThLiBHTegeY3jNnaiQwfwEkFty1UhPZvcKRWMhVMg6W99Yrhc4KwsHjGM8dgK1w2CpkrkyohWINep4W0CrFYdPXso2tv0+y7Ni40tRYmgzArM49WVJXjXWC1Rq0o6QjJe1px8HLCAUeoiHFlaXFuA7EIG9Uf0svFaWVGPYxzcDJcbiu1jmW21kSdAn1VHZzSUJD59VvzTYbE2fsMB1IYmUfTD9yyl+YdKfXCaqXGD2k7n8XQFDmiiI+C22VFYmFwogI4EeQ4LdtuiEDWw/IYnSXTxO8eYvTHXPhninLlDtJWMRjhA/TmBoxgXVNEWAXhozhYd0cG0SnmhoSjFbialWWMw3IqMtKCDpj6fpiD6XYKbZZBXWI/ZupdyjpiHUjx9Jlhd6vLPE106jn0QLPVJXkj8IJYlKd92rWRUF6GREuRDmhxVgXJtlWqlVfftV0Kc0FcSmXg1aoQW16PLOg6eQ+zq8Tb1d2d61P/0w9ameLCHspwsioSWDe33UU2aNnduaMWWNBgnUKEwcBfpnbv8XUtXcUXqo8Su1jYsOZRZ0ONz536tYcljTGabE5Xk5P6WdRoMsOwyaCZida2McQ+gZynNtqvRls7uSASG2dKjGh5cRNHpTEWCQWcvrdFwFfmX+3mA+IpaRXb0zCMBqmJ1Movp0ALU2SpK1BRjHsN7BDZS0CqaTKAMVjnkRo0AmTzE0kcIh1vil6vkSCpYd6lAm5rXQrXNJOHWTKJ7u3dz2RXDUD3Xe8YN8GxeKQBaniQ674T1usQXwAtUxtUqVz6A+o2ihsVxiCnAk5x7kWsKzd3QswPUyWhsYyv+chAilELWc9L65pXiPIj0c2YD1beOHOLLH0QOxXTraAjjYHjKjGQwlSYwqdHpjdMqIpzyq5mS3WlK/J5BcRRxdKh7oqIIpU7Jb8tfdmx3cFpO9ZGomSN0T2aJnoZJcdNs+/GWkGbakBBBMNpC0YxYU6kdLvfiCMe6hwu5/ZGS2SUZ72C1TD7AtSBFZ5l5T6C/pD4nOoq3NiVmWvWLGitlNaiy6C1qXqrBX1ti9CQiU6X2Nt7o/nLlswxnPh0tbcG4qbe1roPa/EgACfnmeB2gaxrdFo5kKdRYT7UKRGqR59vutfdhLaHL3WhZ8qqI1bae2NfGMvIA7muCSRtNMwsDndzljuNQYA0pAjx5hJxe4pexjxJgEy6vDfdSiiLMrwC7XjDcuW2/Cxc2kZxVGChPu4wEQqjruaQKU13d85yppGrkrugcNci2z0ckqEYd9O36qyyQLcBxATDkNOfvYxqlNLdvfWW69ahcBd3Dq11gF6uFxeWkIRc2e0XfHZnvC5bQgxNGcYr9Xh6xcr1J7uxksmlu+W727C4gl6azxZvS6sFxk44XgwFEf5jqY7JKajQjPMClFmwcoccMZeV1QQt5Rmeb9GUBiNod1NcFemNjFZe0yDKHF0+IjUoYySB9BYhBG1zj7jf6x6Ql21f99IUejslTIEpPLMn+MxJLFEeGralCjzfNS8pBFkq3VKwqktq4KrsDV4UTAe8AO2cRVEtMbTSXpWEve+5buKfEpkk9PSxJw4hp/Zi2Rat2s2DOLFMVeRYdpt4nblduKV9vng7kZy7Jwf7oHRD8cAbsAUyTqxgYEMdZ6B9PSDqFVa9ImnuPy51t50BB8aOUmYpP2QYVf3XUqlKx/Wm8S7zKzyFeRGcIIhOsQWT2sloAQ5YVRZqaIiWQfgojjbcMwCLjhHrmgjP4K8YI44bPH3vEABhACjs5K2N9H5tNzduPwxsGqqBWB5d9vYqus50ned9kyNxrIsxWVpLPFBAPULXK/WKHq0Py8k08hcspkpfs6gRQNcTku22FR6vV7c32P+nfm5afNkDjxp8U/LPncb9SJ0GLlUSPTOH+uR0dYk0H1nZ8TnO8JPemBhy2BPFK9rFg3rOZVxXOt8upPR0vmjCNTzn5RFWwhq+Vk+8t0d5YN2oaOm6tVrQsDgOF5Qqs2hOBGDSfQZMsZoZWoXQ1OdaJbrJgjLQieDtHoVzR2Ue0TtCfaRvODXOihEdTKWuiT8cNVq2YuAN0L4eVBP7nu3G89njvThXpdlK6nYTrJkA3ITQD98XRGj+OLQRdxxTTyzDzBPwApcdM+ubhWyCO65H6lUrITHSFCtB4AgtdfK+PuLe+On8ujkLP4V99qQX0Opdpuqh8Tw1THGMUL2haoZmRaqWmiiKJHAsV++9rnFo8mS5q1JlJu5w7dqlMWP4JuG8A4LNSqqWR4VUS0Ec5mitNLclCAw90THTwDCuUyojy+1F9yEHojt6iesQD4k8vqQ1XRSCEnRSFMFWMC+LkEWa96XHCCow1A4z/RRqLdpcuBEliSMgvxHcOonl8qW5lVKlHnYRE4sRVbpvVe+LGdzXEvUoJbmzGi4TVbQ9XIcgWbs9/eUb8YOwATYYTCabU3YFp2o9vehvrfKkc/Bexmnlujt/71ON+PvmTrHY4tLfoB8M4M8NMYmXeAzxR6xEnirEHCqoRDhdAsyrUCQ+M2qilaYytbGH9qu290TxRsgVUICmQylWZ+ttaDHGnYW7M/+6j0wvEfPHJ2+a5MCKcNIKHKTR8QbsDkQ04+NK5keATDFbA9jojwXYIz3g8pCdiMMJjDy+V5bfdYPcxEpZsfjyqjZwInX29engJ/c3Wtla9/4inGkjBwdXXDw29LoHuE4t3NcuqkruUEQSXscEuI8fXfqAkjIp/WCCBaoFStIM5bKb3dhaEXdFr3jzXCwJ+1DGvlv7y7uu5vVKtU+ErAXUBxoUYT9wayWpeCY2peuBnzstaMDf8p74YridS78MPbCFvlLbDNqUVjQhakkiJ/vyXRhDeBEHrXqq1SwwuGT3fV3pLviPpgTTU83r0KCV7IeqTgZm75vUdr498AZ1wjd8EJn+b8dd4pErG+vgLox8elJ2STi7rxWk//oXSbe1v/y7EfgdiejL/SQZ3aVLsvG3gyn1KfbT1mzND3WDtn+IbqDUmyQf7Xs5+ECQbwaKichS7u92wMsVDcoft4BQDh+WwhK+lIyykPthgmR5xZQuTSSOYxlOD+/qM7uERZytIolhq5gAR8KhLRrYEFUukUwQQTWyVfjxrCRcSQaNVDz0skZfxmiiolZQtyehePc1l7h7MlZYLO7sbM2XyrW9erMFYwhGyF6paZV5QNpzhbNibLaGbiUmKHiFUWmbMEkqZIAqCJlppGxrN1FlwXxLqQftorol0aqhptud7+POqaGG5mjIdUsPZhvC/ng2G/VnO86wqzgVvWDl9SD7G1ux294ORLNKg/m1k9NpqhLKXc+zDVvjCVlpP1HxA6SiYHFA5zQaY9uEPuY/JEIiIp6ooJ8C3ddhWJYTGTJzsbJ0dh+hcLgEqxF7Avef0uLsYkghjvnXBOGY+OTMqITGQ2ZeMXi4/fFtMoqMhFEZv09iM8UJOWO20zY3hmmWmkjuI+VSGTFBp4fAUeeGeQaUSVibWgK94TUJ6O5bBPHotjS8gJCR+4VBXf9mrVcpg+bRG1Zs2YQWbuacM+vZbQOZBEFLvlFFNrj3ome7bmf06juuVLmBoIi63G1ebgw2WpnADNZDMoQ3jSMYQTC+S67Upp9uedd3YtafvDzNk6MkGtAkC3LHtKHTkikQC8/kAZqp53OV+xzOjk0bdyg17RmQAmNBmCC3VX99JH7C9dvGBHPQfevvA6XxnO4BePtvGxM/GA1EcJtbVVIUieGaEW9VFBNzBhfOLvmGHINvI8O5MhvbD4kOabq2Y8ocy57LM3bmvSg8i62ulJXn7wp2k+E0S+apQCQjpsK/SrzgxLqL6TF5D0G48E3MaM/f12pZLOjCCqEj4Ed7iken6VQxW63Uwtdx8G1bKzezC9fuXlCPe+08J5wfg8CCb//MrZ/Vm2tcCiEUNfsX6r3M5mBttetFPaeVQXEkQPBq8eb1qOH2f4/O/mRts9lalhdzL18u9bA6Kh5Bu0p9IRjQlgot0iuwWbCoUA4rU91NMkrIuZ3fmPc699zJzLHOqzEri4yFR/t2fMQcQSnTkWgrnypQU3jr9ahO0u/H4trW92sxaPLFKk1+1nZXi0elXWUfc6yWdcjJpvqBwWR+vwWjxHfbXVIw40mJm66KzFQlptEY8jUfJFfzmGjGSRe0I1pd4tM2vV9DShuahlYVXixzUd3abGJl4k2+F4E6PPq+aLq03KFZSYHmGQar7W7/f/TXQFcMspZ3me3bhnkG1AN2r/ne47thRai0acjVnO2B/8wdoRat3lbqhPyZv7eOiGvDBlgP24yaqfTKht5g87haW6vwPRxkH1nPX2k1ODggAlFBK2NChmBOLRlOiYu39XSjANaWfY13g+qzuNjmxprTWfCK+xtvzhRWxbDRMp0eYp3UA9HM7CZpaIbttW7rCtGqFEr9oXF6Kgqrk95WLJznQRu4LY+KVNwP2Ytn8bW2kzanoSvgziZV1rnip61vjhlSFlsNR/6aGIXWNp3PPNCUbKssQmpaloU8kko3As2+66S2ZYsg6PV7dR8ztm9uzXg9mqah3ql3ebdRMl1xcNmeGjfKXJkjOEWjepwzrvyeNZrc0Mdyp9fIa+TD0t29l1XQhmx3490wCtmfJebcexUL2/ds1fWkbUi8rBt2dGUKNIUnKR7l3x4Fy9c7jZSlONwONjdSQSSinZcjJC3pIUyqeSLd83TUgdGtQqG2sC1frs+GoAYjAcJ55ICq+5Dd+l6n04JZmpOw90Kjm4G7CK9LHFu1QlypTul322iaLLHr9+j7puJTAyOpVCK9VixWNqzJKAT8jobbcEowx5US1rQ6b2iScXjzWmQ21ai0Vm+tL6jS8KlcfV1EEgSF4wgvreqCuQpX67+6MLBrqnQdN69gDazh6+iEH8bAlT03Q7EdK4s0Z0pJwXxs+WnLxArPIjkc0SiKoDhrRTd50Z1IaN3BN/nw7pRlYVEPM9ePJVmhjaLA/QkjEptVy7Vtna2DW1CYx8EY7A9huvsORLb2SNsYh9lkDTk2SRErEkcsWeLG1BhWB+hCYxVhxcfl0sxSU7I7SCGVUE6Kb+LwcmmHhZusP/DW3CjyFJ7FJUcDkhE7Mh9OpDoOU8dFFSmSussmSI6Q6L7Hm+6iDutuvUlFSpnlBDGpWD64KHciTc/vzuiQpUwnGa6szGfz6eSCch1SCtmRgQZ8k4/PFUPm7gQQB0eV+ZbEiU5SuhKiay/4isIJI1ZLa/vTjzwSOY42ft+R0F1wAcMG/hGVsIOUSveS61ykItN8RJJy0jhiHiCP2a+QqSkCQ9ZX/vf8UPE2zWeT2F/upEAtGGBMVq5rijGmwo+epE4woUHIXkxpVM3VSqJNe9rn9HTshXPENNh6hgcuOovioyO7I0OlZ/uUy4zDMMYeWHGX2hpnf0YhDde3cuSAuUsHdCjgSLJcom6hGE0/aEqvXgMD68muPU3oonFN3zgMVG9hNlZZzXvuBVwOWrWrnclewcv2ZMkMnAyZb5ZX0nfIluUNI6za2EXeWpPmTb67sSvYNFpjHyLGHlYLtmTKHCeZXmi02G/EaQV4goGe4SemRjGJxMqtTnFHFdDKZikxwMd5Z/TrDlgWPrJd+GtFtZ2yyzby80oLBEAfxvj//H7hP7fYN/LUdRLA1/5teJN/lWSA9Gc/2LOPUtVAf8Na54k6opVsVz4q3EQZJQFhfAw5THPGFXgcdDmFezca8jiKt9Jiptq0l+puLR8DlP0XLt0U9AH3LL8442IZ4wKuIFIHkp5a0ypMQ6whcAliAoTxDjVQlZXs29jK1alszNp+ZMR1KVtSCt6Oh7M1oEoVi8PLKC1PatRHKJE8WmmTDkF3fH5VN/jil25rfeAu/pcZrV7rnY292bm1UtEMkpRCGqlx/MWHvel91bEikewSz2aGRVdtH/3t1a7/D2n4Cg1y9GL/htWDn0VSj352DJApWlHXfoUIevDn+qdG8gHf4Kj0Cd868GR76Xr4bXAPwVz8xRlkV2f/LTwyxr7QzRX3PpbG9yvBlSeVxb46B40K999fo+iPTphkZuPNn8jm4Meh7dNTsfCLL6TfPUqcgySESjs/2Fyl/2BzLp2Qf62wc+8LgUCLwNzV3+E6nSVvXG6ZZ8rACwJZ1TiTo0GiUC8F2OVJ2dlg3huIv81bsX/VnvnH8fvH/hf+YRmIP9wjjWkioTcD/uOvuUvf75z7VfR3m9PF85+owa9+Ezj82ZH/4bT6uZytSuQZeCZAqZQKCOIRVlJz4ZCvcIruGJok7v9KrQpuHR0N9WJ9FG4JZKPk4n7vcUPc+tenfA9RBAo/+A8jY3CSP3M4z93jBeOrPbz5IIrQ0/WUpQvwc8GSqliabn3xiagcpCHYKDiXfh/4We7LNbgCp+AvyIfzhFYXJWXFveJVNnDyNTt2Ubo2X8HvLO3cHvQF8OWaSDivVsPRzlf4jeFXIihDqKVvCPRPxEH/SBBrWldxZMjFvVH6g4N3UfAAwW5/NlU/xeL/eGYmjEQO93j2HCYSYEDsgfp6MbuX4H2tIgcWBFy81C1S35cYOI2CukDZEazt5jEYoUGn00TT6xNAKzuPHRroN0yBfHjWs1IP7u6UdR6BrwagABJoTuy3hdVXwK/YXxT9JYxQw1tggvUyDdzOI4kOmAv8NagcDfwaI95Dacz7cB3WycBPMlr6cQpzIQUm8LFhYBRP9m3j2u/4sWXdc0dd7BjaSd1DOyKqYoPsRUlhupe6wL7T04UkuHZs9cHLkGIDHKEMtfhZEq1VJAj0sNnp3jTeEtF0Davi7+S4XHX6VeUSySRVBFoxq81IVXdPLYQxvWFN9QusEHKfT9KjLPVZqM2pbKbANa+pUhziDW/SHN6jSZnh6d5IVj00gBnK6aRVOBdXFz12Is3p2KLImNT4u+rWMNZXEAOjWLoGW4KYUEGCgJthRBVQAx9pGPSNOFrvp4f1Wsnqg9OzIGUU7IEENeIqgCAGo5ZAhA0J4xGKmcqyB/t89pmq1+OO8SJBA08bh0LxnDAx6+MdSJlOlP0W1Gh0FQhS3Lg1mqNRHtkCjTpO1J6sxsYtMIkQRCohHW12u5EgqK8IlKJFoSKWcv+ZVyqQDMl8ZOTrgTHNGMZsizMSkm1OFFZtr0s7gEpQGpSA0pF7FGHTHlk0gbo4hAyaF6F6PiEcRIjQSrhKi5d/l+Ahl++PvgTCNtfJAedeFcFp/5d5AgxdRVBB+YBpT3IrCxqcY7O3ByAwVWj6Sl9Ny1C0ZruBN2gBwy+sfbyPAmoG/Y5fAX3ftKJIeLdz4PHu6NKd1H/VbYNwAqX6l2OaZx6rBw+nMZTTj4q3rpvmPey3IrDjF/fNB2fBD8UbUBB70HaM16X+9wXPkL+xDnSB9NiAnEsmuS9hFIxOWINK6axS08mypBBpIoYAiCArVVvxGBqo/0K+JtwvACROIJhpwQGjtrakdOQYODb6/aT3P9XqWlXXzPfU+/0NLpO2orbaaFX3C245l22bW7ux++upv+GOcF8G7s/x14LVV2nPDTGWnI0cuNtiyMjobb4Xi4Wb7pTuZopzS5hgPa5WfetDxu4XeqaHq+imZRrieIG1tbKqa1Lj9ii/DIXbzCCztHJYQ4XBGCWMQiZM5dNpo4+DoGzfnbFWVFixakX/xFh7pwLCGzrCakqQFMpIEZFiFQdNuxgKEsJVbbO7DB1ffHpiv/8eHSxYW/YIirjuEqGb1F3fE0Zic+11bOUKympCGr/gx5oviieWesoskaFlmCpi6s3Yw7y9rge51ui11hD32ZmvOqcqxMfjDGcWVhi02zU8IxjOzJBGVcMtR2BEYsh0tljFO4coLbWGGzS4Znt9JE6HraB76xQlo0gN2dwgDbEo/UZdy/qGd/xd5z7MzT3fIc/2KSrMz81K4wiooJRj2kuPlfCOvDmVOiNuLppMr/V+9sPTreD/i9O9XtPWbT91/0Fo3KE5bx869L06kpf/sPzYSKqrQ13LiMWAZeuk/0+ouHpmkD2S+IcxBMNhPJ8Yz9Ub+QkK4mHZtxTUrvUMSH2ENmHGSEqp/2TqtVQHJE1NJ+kbYst7T4kZFLWDpOoQyF9DL4Q3MzHqrbxJmxCZWT5d7M5wot7aTC1gWtxo8xvQrQw8nbgF2oj12vhya0Xk3cjrGU7TDUrvu4KYMSnV6QhVz8qjLcvlX4y1TFWH5rp/bp/P5HVtusyOO4P5OqSiAJFgFSRv2fWAdFSxdpcyYAiWKfXlOeRdsumz1TA/W1gMi/lCLTKE5TioHYuTZvkLFpfDfT6clIgriwsQk7rbmqJcQm0iWXg50LHdjhGmDKcqCac0iYBPIv1Ej+REoQVWDfpfL3YEI5MRl6U+G3OtIrSTCWVV1zWBwPXh73cLC9Uu5diOFx0xg8Tl/tbam0iLJ6t+c1yYw8tbkEoIq0xBqhTLeXM9/Zc2wfIaRJ5Ww+U94+VH5nw9Q1OORtjGuJGM5hXWjlSpkXzUSYjH87bDslbe7g6GoFSTsEWAMqftz3fNyhAEgT7MMXpg0Vk8x/J9ZurC7VkpvQgw0dONErVR9NrczA1Eb+AkAsURCtOcWBoo3SzuPIJiMDUNBnsgbtLtwu3R/7NOw9kDZ+irThbZ4lnhPxPjuCwHMvP8+Z/K2ekF7IdD/NCwzlTKzAkFgadcjSRFDScUhpnnRblqN0NK4fqqxWxptrMhomLkbbeQQ6H5ek+TUkCJ8QFjhCmjdDaqtKQjCZdasYTjBwaCMEpCT9pM3Ez17BjkRlPsbptmhN1uXFAfSySZ+hAlBazsRE7SS02BQQRDNSkPSBUSJoRgBH53PqahopTu7ojXVt1cZ3CpkFgsHbSf+De8qAWstwXTNUcgxZj2bWBY60AQeIIxxaR2kJUZ+5/UqpbwnaIMXv1oWLnzMz31NvOdBmgzp7JJL8ZQr6R2FFAfjGSIkHIlNNEMlait3IocjVXiYoLaOlu6QyNrKXQml5DcYatjBQf7QhN51dqSeybwx2jAnW6Q+OapdqQfyzKEPy1phzRyfy9tqihNQkmzjiU05r6GVLatzixNPYEgiwSVEdPekNf/MBfm85nNzaVFWrQT35A4QikShFjJ5FQz+8vpbjpGTQFd9eFFCWNoPJSqr6kwMrJh0lOkEbMncbiPynn9SZvr08Dv0sojydHuNrTVlOXxc6LQ1SArpjhqGIJybFjxU4cG01eRXKnPPtpofiOG2hNdrhc8DMWCqBNguLEAGDeVbwMvOZvZDPb3xy9zgVJYvle9Z/IqLhpmTaV6MUS2TX+ft/ioN7ogtdijSDT0N+LZdkk5LKMbVUYTzWJRlHHlSgNDNfeRrpHXjbGObC0jJfdBzCEbxHyCIaDnw6ODDmYYKTjQvkX50OGKKk7PIEjDyIDOvZAgnPltEoIkf4bQwLuxolGgP24yMXTLJWTwfhYKGi0OA4Vm3F3bRupu7KlQ2HFnTnbAJLAG136smnhLFK0pRJYkCg1tnhkQbXYXIRR2TFvQTmcHh6UrA+D2JHQuVl5QRDhphT/xqNm97x301sDgsou9fIN5lAXPJbb7S4fM7JUFg+YgxI62j7Kj206TPBdgGAzjI3VfK/hnh07RXKOEsKkEJTDI0V3Pe4E7wO/jzuojEaTdjq09ZM6NHaGICb9vGVc0ba2eDvrzaQGtkKhSBxo8xi3DTKyFxMPNhW2se3k41hXx4xW1YlJiY4QJ5DBx3i9pLdSfY0tw2m3RXe/IUYHktAdYRehiRr51FegQtcpjgBtWZSAtctuafh8iZbKJKq2cjhUapMMobvUDPAGtAOMtv8A/GD3ivT445qv8eTJobOvam/E07Go1RNK0+udWhcMDDGNP1ZSOuM7Svw9SaA4cdziQdaZG5u6bWqVZm48bUlTTNkEiDbsqMBH2LIhoX310fLu9p5oehyOLsVL6962KWh4x4UG8iCVs7MCPx87bhlzXLvufT8dupBnQMgRqMOBW4HR+C2HzmF0IEbXxDO9nnGEkOoCsQ9CDnptIwE80/lzv73kuGFR0ZK/t6w3qEh4fLb13xZVxbeNLr4Eg0QQz87LBwAZS3aV7fl9/je+j97Th3x5fxplLH3zNm9DvTxTFRdr8htvW4Wtc8gagwy3l7jon0F5obWP2vn3RlWQJxsA4Pp6SekulSsBkO8gSYR1l3CaJrV6m3SCaM9VmiKmdUOdA876dfjDheyTzJ5523KMzNVSWBml2Ocb4/lLX9faUdizUQuywxFZHwJri+FndZpgEt+fmEFC+2hXWvJ02840jzxne9rhSJRaCM65M6vObidyvHFlFFLIFY9a/bl30OdunpiQFsm1KyxRIaeIs4CeTjB4L4k0LxzvmnsqDqRbRws2IYmSZPta0cKIBY78tpv02h+CQnAkbKMsVRxUR7RomYk+wtdI3TlLZrWLTG45CGB84Lu5x/6ywInmVI6EGSlTWY2SkKgZQB+6GdQ0sGogc+sSEo8bLvMhLoiss2u0KWD7aVUr80yhf9UajEKVe1il0kRsn6YaUGBKpP0fdqXcKmSojFOoK1ksXorb64x2vZtpf6Q37sha2ipX9OIJWbCvCrD9r0QPJdLiV8YPecORbAFld5FS1kKRYLaXaz+BxUrDbVZHBF5CDnCsukuyJtlLnoio7SGWGsQdqp02jdALU0cXG3tHk+ccZ6LSXksTktnFkYAF+Ykg297mARgeHT+EzvjKKVSJNuQwxrkOBrdBH1YowRX2EhZGdCNSWE5FZ2RYNi/14P0WJAxDhu96IcopHMsUISuoRQsDJRpWUjpcyKXdp8Uw3/DUJBmlg502OuRE9pA4ZhBHL8qhq22489lFYGL2tIG3CiNCarQpu8zpMNYii0JwbWCG4w8moFeNOQERJ9jPX0TOklaJ2E6V5QDrOTPWaEApWR9DbPnytwnWNYbXBjbSgN51Ohu1mszvFLXxNZISkO6GwdAUKRbd90gax4OuIOx2FvUReVzEsrQxFYjDJQ0VEOQZ1NEcpCaG9SBZFyHEMu1kOiuKDGTCdz7ba0gGlqm1HbgS2XdVuxBLCYQbeT5FFsdlUENDV70nTSrczFhjU72hX/ZxPpOInXRKhVKjA6iOzpj2BswDqdNcjOpc2j904xbyYhyyJ62BwlK60cdgULGhbaQxTzaNR9XHbdLdeXrubjiQkjMAjl1Jlas12IiSt1AvlypPtUDerVrkjjeN5rnc20gWGeyr2sgu6MlekhPDbqkvqIJlOt6JqX9UA6QpvS3jN61i2zTGC1LQ+xJM5zPrL6YSKtxAEkEAAgq0wifC9vpK+uuNVz+4r7Zvcl3/sWKzptzy1EJSmWIu77UARpnM+pX5FKfmyMQdAA8nJCnRXK0uB5/cS9u9T0Er/JKwDY44P8D8V7lYhaHnWgzh4/UlIQsQ6yeqKcbCqqjruvww/qWtKV8HiLcDQt90C6Zj38sbUOoyJpABIEDLDBYXp49A7yQRCL3YaJeiCXRYJFrRtyQHk4PExXb0hr9D+gVTzwksx049GRAgsoE3Y9wt2BQq1i8ACFm6JVO8tslAw6mB3mdpcbwm8lcIlKjUNljEhWWJqu7Vo0e9Xs2v2wu/ZBy8UFbaJOxnS5Y1olUngwc10giQT3LAi4On2jjpsZnjYX1M546xWaIFTdymU3STyxCoESFf6TjQrysTOmlbXfbkGKlOZ7dJAAMHJ6P+EO25xuR/PJdMGWCDcDjyggeY0gfkI2hBgdrx1r8ALPLW7BK98NcocouQM2sKMrwHXpkqD2c3gkBjXX5AACIFkHjfsFb8pKzxqVFHa6nhCwJqihQEm2e+AaO6Lz441E5QG9Gl/Mp1e0zQ7Kea3BwqbbgLTAqQIUvO3u9Sv6r1dg1x+X+AvPwUYGbON+xIbrL+cVmt1noD9Iuprj8HSSIy3aqO/El6glUl0eAkEYzGsyZaqCH+qNI9+0mrKKuERXb/upzxHs8YZ0/O6rXyZtJoGylBT1fclTPppQNeBYu5vDQYswLof14EdcNMgn8ifzgWVwK0W/cFLKqnPnamWdw/NlRUhxfU3PRHh1ouDzUMgm5ysFLE7yVPdQPVM2LbbGSMGmAkz+Yw6U4jn+wHQJoM0mX5UE8syC8o0Dd27puOQMsVmKlo26PE67BPD8tMKmGGC2/Qqlt9ZaFBRwgQWiicx73QNLNKeH7A0rx/Se7eSv8Ibncb2AyEK2eT8cfGLEfIIm7vaKAAXsOPaU5o3UqL7o5cZ19OfSs1BaFoLab78wfZ/KWbvWTniHtSFFz6BEQx0sKrvXtBURCjpYQoV6LSIy7hl56vM3bK5MoTQYnF0tl4huOH3UlncBHPhjpLAQMAR5NsEepojEKa8qZ2hCNItaVIPhiK47SSZarhQnucH6FO4Gkwk4SpTcPDpvh9GRKF3g4iLczPE78ww4NIRTAk/MNaU/veRY8ePHT2S5ufTa1Q0efoqjuCSLYTlhlf/5OjE9E2DsP1k/ChQIymhqxA1mtTu6c48eoraFjVF0mEUvaPaC30Uqpb2hU7ppsG2P+ivLVpjoE0SvD7IkLgGgXIiK1KzTKOgk9Dy1jOgnghqMKbG25y/oqveBP+hO1IFZNdL4v+WHC9H9Gg/bskOnIEBDJFEnZ7TSEEt9gWD2QeU6BodVks4oCkpKUp0feHmos4FEY9bHsBb/i0PI5Y4TfBiXHvgPhv6SJ+ZKhSIgRge+3ecVzDDL91jPm1XGeawylulb07VoiyBSoSqVeFxrZoaG3RefW9GGuFiSTH2AxrZOFvtDaXzA2T9tm8+vdzDDvxJYgFRIlRz7D6tVXM3qGperab1VYzMD4zS/QDTzWp3jkvvHHi5hH7UIHl3wGRK1ikvekAYf+k027tieHSxnF9dtY1tNObo58eVCgU/8ON+cUmcdlA1hDWP/l2vigMvMZnPM7zPKSa8Yx5N3aHZseGIsmbT+pxBQ0C9FSEP/NcL5afUmZYIf38jxtiCc6gfa4Uh0Mru0peNn1xOHhIFlrNNiBPK3SHwBLzuzRxyQvSFB6gE9OJ9Qu3ZDzUAqNhBnnaggOXUYoicvlcHzUTkLvTAKFQCDLFUfga/NwGE/zQFLcB5JLoDngF0St+C2xPT7mbAijoCHuAcHwXCtLIYrnpD4OqE4HlTPwgSENmMx9/uYaX1zFO35xaF9cAlVP+kKTX4c2A09Ld+OgqWEpSbEifrO5j2nnsl92VP2LfSm3KX+uMB+O8Ai2EfDbwCmvQRsvDkmydg8fPJ1IBpUsCPN23CHyUYzOtdFLTULiEc4nILorurTvv4vx7cScSVI6L93EGqmwuvIaDT61d8BRQckQLp8sy5S9Z3og6oTdPmgAOdfRTqtw19tcudThUITtRKtRSMo+zgbSQ0Ph1G8hxLzGqZUZNQ6p0BOG3jV/XivtN1FbX80DOTxi8ZH4hTWir4HlPIqqfuK0MgmNsYNQJ6R+TvtAQTYAKfNCHo19WuUUWrOp+z0wluVaW6rKHpOGZl1P0UVp5ECsFJwslQ9nDpw0Rxc7oZ0mIEnKsykEcW1N7YF8HOBw2plvnjerx5AnKLJrpNF2IU3UPGLkEDhyexxhEk4UxfdvMcaaK4KDw01PElib4BxVYdZSAx1JlxRqB/OyEYtN1iTKjc885XpsIVgA/MTrhq8+4vZG/4dZcaKaT63Ox1yc2zQdyiiST3pi+5p9mv/tfdtkzI0X6U7wcJ3uDM81H9pqrm7HTAY9/yrhsVbYAXbfxAkF4wxpXH+7Niq1EjIRi3KjHsKCX0TMOtzKFlsKXJRNc1LSyH6myKNw+E+fgLtJotaTXBRugfIMLKvZNm5wuEKUJWA+tFqBAuvSwvV/tZQ348Lqbr1AkT3096V21XAx9k++WQ0IJ7DFdL6dlsfOVewk5zMuLsedkHu+MR9LO/UmqAKiVNzo4vSxFio/Y5d++XRPdN3uESH7VvZ7OZqwby0ZATiv3L4Npc6AJL7zRixr7/NuRAAiyTOIKjXIidPUWEYExfcNjCeu7KtW1K9SSjvdtR9nTjexPe+9eH/vTdh5d9Sz+50TCc8/qPVXuXRDELmKoPR7oUnOe7E/71Cejgp0tBSeUYfH31phvBIsx0NahIfwtHnVCw7OC2SUdkoOf6jSlbpLQ2EkF0Qw584NYyLPdFyqAcywVWEUSR0SwnylE9Vj8Wi2cb1JNbppB0EgsM4PIS5oYc4livHmXDNclwzDAZX9C7QtOUVUP9mrce9PIswkqyrpUBhlKZH02WF5tCMC4Dm2eE8wxycHkjalpSKmhHrkbERF9zaQEdp5Vgbiilo21L0lTFFljawepmzfXb46nKfy3lFargRS5slBtoRZv3gV6o2VCOZ0XHkUWslp7Z6a6809457VdjfogwIUuMbbV7kTL9trOq9MnFnRbcbMJtRo9tZmaVWULzSSoJJiddYANsLtQBVRok0yeLppzm6X+umLjjU5PdZKDkSpK/oesmMsn2pxx1O/XimT2G1CDDiE/fqU6g9LgK92dLdT9bIDRLu/GaxewEFvCbgTpRu3fiJRDtI5eujQL2ZKCqGjZebhbPY9XhpfteP6k9qygQZw/H0+bdbPpAhB4DVB532QpMfI6KSefB4TPoEoRriv80psbD+4ij3ZsZXGU/uXjrI9yIZV932uU85ON+1Rz95EA++T21IAnYPWLHHtg7wYIJNkeiOKeXzP0XC7TnFkx4rgcK4D7c53vC4V7K3ekVo2UeB0NLGxPuxlo2aTLdNBqkoaHwtNBGMr3eWdlQ1GpBtigSWLGScJJFxx/amo03IgwHGqwN5Lq/kQ3nsykogzUbMS2G4CWoQEJ5TJiSEjPUVEDWtg3izE9Fh0FGZVbSEWzEcFwct7ezJxbIwpTgjWkvkISqbZLZiNVlXQF8Bsv1rL9UoQJ8uMhQBJ07oF464Dk6EpkNZSO1HDMZmd5wu4m93uvWC9NAF6XAPRv9k+vWBn/2IAudGR0UG0rk44nyfCWO2PARFuVy5jS2TLyTbdUG/HUgmFgv9lQvPYU2qGDSi84haStuhqrQzUa2wWJkD0RAcq+OgDtyamR4HV/durNzfX95fbfKD/SZaUkBJTrIXbRi0YRbc8HhxlDDP8mzzNpZo3Gkg6Yh6ESz024kFCmbVwjlE8lnaZZtnIuV3qA1NREyDfJmkULpf7iVjcm6LIkid85byVgKF4dVjyC4RJMFDfgjthhTRIUwt2VQ9maGKXF/XIECiIkmjH7PHd33OVoStPQlbkpU6PYlDT6BHXzzknhkXQG9BelSj4UST6BD2mzfH1NxZ2d3OHnzCG66FbXUXpbOpHW9Y3renoyYVPAGEWywAOuT0LZc2JoCdWqYgh47RLUFd+ZfpYO6PnIY7EpZ9FFpSst+q6rqoHpqr9IimRfrNJvlraX5st9cP/4JnV9Y92mztuhsU1nxI9ygmUJNu8pG/2ds0jYXtJGz05vPnxHlCAXHUQRfdXK+h5ZccAZSlj28v27PwgpcizlweNJwu1Qzz8Jz9hmf7D3AZh4L8gwCRLu15Eu/eXrhBxOUHSjunpjuWqiP9S55XFSoVwcmYYes+r5RsoSMqgbFWTtHF2lgmwKOivJb9W6jLAUjEcGSs298gCqmawrXEc8jm/aruGKoTKfxBeV7fo5qgFB1GLJWNudHMu4EpqkwKNkVCfbBKAcIAlIgLC0RJmKrjP/0JqP/k8nkMwMIFECzT3t+7wl9VS9ExNtn2iyXc//b+xEuaYP3Dkn7ppcKFGZ89kVm+F1XFv9dzB9vBwGQ23k3CBfS/G7iLihIFEQvRTqWYpaXcdRMmxRb5XkaRAGB88LnWZwkC8PLBM0p7kEiQ/5Y6hm3Iy5kn6w6Egx8w5HPgyqLXhZl3t4ZQOH1DikBFnlxZ7SuN0I8U6jXVExUfdPyYqOrcKRWpQkk07V6vfaX4FjXjYeKnbS7GzXJD+1wIh2ORv1QViE8RMxx19LeoneIhKpYXOPziTP1TIbMBormuKfF5ZlPlTBVao3Z3Wq9JSwb5bWFXUrOdlqizJWX5owEjfOBHyg44nuH2WywZGMAS6/XeCRrnXC4rvcFwz5VbNOIUk9xRHu6bid0DUg44xD1wl5n1wLJ+s+lS7udMB1tmgMBiyDmJN58x2MWRzLknyM50w9mu0ahJwmDiin5zeQd2TRZEes2LwWCbJMTjOYOdk4nLO20Or1BcezTNLfqi61GFVAhm/mNa0unOobNScVkFXXtpwteqDwGmLXhnwp0BsM5j2axofGklI6YNOZJjmeDVKoFow5xqVoQn8ESoSX6mD5d75J78Omw4mTpsGLrsp1VtY6oNipaYgT1CyyAzfzIyUd6+pE0FdA4z3gEc/4QSyd3Afc7qiTSHFxFqBN2VHYu6wbH8UFKAxwTdpwiX/XOvA6zh6mBcwSqSHqa+9UAcPd1CD04gH2U43KWpmOudDRubeLrWoKVOXKB3sh6Umbg0LeBNm9C5SxVFt5mf632R/ttOqE3mKVXQkH39jJdetX7qIFKGahh2seUmhj0raMNqBezBGZIcWaI8GPpWpAWFiAaODNTC9UIYLzbSNxCh1hZtgT+U4e3DyWIpVMN7x/IJGBzg7QC1ITR6MYHq8wlEdc0dvO3tjeyjTacRXu0W9VMqhgXs6ybmMBhCMJQv9KGzbCRbxgfbgL3no0TLIQp4w4RhGTbQEIDrVKd8scDsmwKkSsbUdM0E+mSapVxPI+DSZoU9ijETI2UIOD+hRiq7hBkrCHDBvTH6pqNEBg8Qnj2Tiy0q1u9lYVwQeCehxBAPI6SbmZEVJqAPkrud7hHxTJ/UCFFBVkqBkh360i0TIE0InTJQPdFmTuw0Z+jQmLNZpJh2sI+CvCm6+EaQBQWdNz3TGhgosUHcDmgJMEeIRGpFtZYBMmOicQGysYMpQ8wXm/ftmY8RNTqLawQz6pgjqTeyi5aS0klA6frbnjmkRrQH/AkRakZ6PUEajT0Dihge9pVBhkq0ht3FScu4nyXADPE8pTLwdf6prMsnmfyeo9/AN0xL2nO9bRWCh5iEIRTRvJd+jXQAlpHQKAfZ+b4G6UcukHsKz6BX9A/DOYUFQiZyoiNE9ngM4x+ezGMVhANRDtIVG8drKKf9Hl04DX4hcyNP3Ot3D/3Xl1jyxOshWCEbDC8aZJunFJtbhPUHYPb04ecJ7ZSHm47vCd42thBJ3+tiRDoj5Te6YzSw1p1RyDjIw6DWIX+ELCnBrUnJKF7l/9bRmMvUTEFs53nXA4BvWsoJIIumGZrAJgkIcWgL9Ao1Pugwlvfv4qnITtmGvig+0fGH9zSYOy6SEFvTMHO7OAlCnn+6fTJWjy6CBOYgehKN3Tg9iKyn/MxAfpf45JG/5m5QCvPnyeb8CDsUiSHLf6K/KMM+qypWvN9FMqg6ym/r1cD6f1M2c9owdP5ZrplmA1z+azQHGhUSbshjvimwuMkn3AY1Lh0A1mvgvBkaNtDPCdKvZoApfHLnnguu0dt1tMpJfbdta0SnFFKmQ7REpxJMzhk8sFGobjpHQjMMDrnc+ezICjxrWSaW4Ervl9PzRgLDHptv5gHweqP2GPv2y/yEsZf/397bWuYx2MaWl7eGa1h/s5guNXcjyGkFfdCiL11Mmy1XnUO8U5dzew1Aby4f9GIwyOw/AagxXoMBJjCFxsONDYeaXYD6QMP2OOdHvcp6Do0w5Kj9RZeuCe158BJDofUz/rLx9iHi6dwSXvuMEkS0xo/Dqrurw6OD6WHG6vPwPuWhzdbQFG5GyQRQOvUersbznNDkX0Qm3oHCBODcgCmDCLgsDQ3q4vXXvZZfOmvb/rgC3gL0L5Q8A2+Kbx9sHcydydxtBsOYhLWbY3P1ZIqj9UGX6NX8loAhEYMU6GgJYuZ4SvqVUK/GUjZ3mIHEx4aLpYmVy8zmz7avHsKvXoDa0okh76UBTLgbtf8/8qEQWTeUWeEz2Ed33Cb5BctnUs9JZL7rSUGqYi2JwX+MEJXk0/ZwtVwX1fPe0Z5Q9+NZ6+BWnC7O3iYzP32uiXJqmlL6GSXnn11c7p6SarMMp1w0vRv73fMmtp3thlt0O1ivkxYoS3ShgaFqtSqH5SZT25arJZZ7MkCTfRshGf9PyZu/os/DHfB7d29v0tmmWvdGLFQMcN8kou0YetdJJde1VzUJFZRcGQKheKCTNuT+x/+4Bbg635fsFijtdCN6L6VRyfvgVoupjE2/ZmpYal9c99EgAjc1rvxllFR3bfLujG5+2H4RWuqRooc7tkSGqIG02AOX1AKjANaNLN3pQECTlShDbCPaNSl0cbAUr+vVwiq/4oNEIFbAywNIARltZQCBanxhEaW1iPpfTjhylv2WcUt60xuCy05ySpUqA19/flAwIrdld3cATdRD36URiQME2IpfkxYmB1cZQq9RtzRH7Y7JR2LrDJ8d90ym079hSpwYk94Ufcp/UzutsgQ1i1GHgXd2Y6viWrYRvetnnHm7KkTGpbtxu86DYoa+4kYooEC7EJMMGlcT+Rr+m+ZhDR9N2aD+VtNCzU2RrKgBeEB/supA/+YhMI+OMx37hj+vgIOz8OswUeU5RLNrJ2HsldI8sNiJ75wwMNRSWze4aqklEA6vibAOwipUkvckezW+MVKjDuKrrCIkLm+Zc6jMBhnaSMEzk87emUj7c4iS2Hoij6rqU+pjh8Gp3J76y/4mLYw0zcMQ4BGYWDsPu9Nc+je27WCoITwnhDpjNAFV2JGC0O25OMizkAGIkcqfsM84PvToiM5K0RVGzhmuOP6LCtEJdw3HY21XKM1gzUq9JJsgSFDDgq6PP91DxVwu9m+sFZjzAPza+FKLrO5cdl+zwkLnBlAlBi0i2+tsY696TZCs7qucHPijECpkOL0Gk6Yq9i7pMjgWW7YtveY1gSRIMcFykg9YvZd+HodMrhSesd+OeYZ183L/XpKSPYblU58kdFd3jIXh+o7jxcdBIGZBxwhSJuu5cmTdp6NfPr0lmvc/1QfGgJ0elGZSJ39beJk+Mfi7jF014TqzB4HST/qvK0M/vv+OCm2evgvO8jJf54BC/t5ou3O9TIdLo611oAZM4OdCDtujfeyr/wWf/9w4KOrV4p+BLy57LqDiD0tWO57PTfdZ08V+ZP8QubfEYCjarqhvw6M+N/vF/pM9ZCMAyIYU8ZuvUjT668QJRic20pvDaKdh3GNbx0DpEyn/OyldGy7TsGXf93kWEqXpR1V1e6IZq7og3dwMTqh206K+TOBvMsokcs+AKVIWv5GfOJwfJZQ1d7ymrrUfgP4+ByvrBekn5/U34cMyODj43ornVc28zuNaIYtylBmCQ8kxNQJ2HMLYoHTa47B9Ws2oJoiT2wVg93Me7ONSg3ikqxKjNyVJtYWrTw+DgA1CEEaCo4R80q0wX0LfQiZ1zw6DXtfItHkNChiW0M8vehqSrBbHo9B+xmz+YCOvdaiubeadfly0FBT+7yTBDIcRcyNibRofvf6kOubM4uI6IxJGepU7JU3XWIh6K+9Ws+tPJAolpmjboJxVCPUfpOwVWvpXBmDB9wv+9MHyXnoeMdb8OH2zMbSk59NfwMIibg2mUGxQVGgCknx0Dkrux8HxMvBPXvweLsNHiLpbivXvK/ql4nuL+6k7sXbDsCQ6j7AyGfepj6dItmgdOlhzHFkwMxBclJ1N2gyoDX7UpZ74LFg44ZyQXfVaqJ7XBy4+oMtaoDk3p/2ik8OmTcfeTSzEMfuHefZo5bnnm+x7DsSr7pyjlect3zPx5GeZ7hF2Mme1Z65hjd7fpUpg1RI4+kPCWa0JImGMLg53yLXplmYqbYNE44yh36K05C36htZZul2Q1EE77Hten4Qz7WyxHakrrbAamlR7ggrx/sU2IW5CGWSQKyA8Z6jxaj5mG6Yapk5Q6BuViLHcucMD73pTPy1RWN4NliZjOfrqtlkcgDrJyPfNgyNZyCUpO9v8mnAVEKlJAqj2H54UadeH5/3ilabdW6ebxoJjwb7Vwp/BGifhjWGoxJGhZc50T79DJB3K6cF3jx/DMiX9a75C/TRKdsUJH0kegifkFOw6tMiqCRMRqr3VUXyefBpvutlIE6pceZfVfXx8d4V9GNRQAXvbal5tcI9CTiARD5Cab/Ye407jB4s3NaSr6mnxRIBAzSk60/Wa6AJoblEoqRkVYxkuXNzjzFdAo8YHkfafmPhocKle04m2jr9f90r6sCg8Wrt0ejwUi7lqHrWKj4JsdzhZIh5x7C6Swhf96OMwI5/LPbrRSFVFW18rzHVUc+ZyRtntyz1LSCMs7+lwKv2MkoVE+V8nsTRFISl3egU3T2YMwOfwzJ+4t0cnmAfohpyQjset5nayqYsjneHczTGePScia2Vsbr/hupOQCXH9U2a1Ue6Z6ZBxsAeKHnivvEb1Bm8n5CaqBALaX2r/ibjFO12Of/8KmqxoGO16GBBjuMtqArC1poo50vTr8qt8SjGoP/Jcf3hZzIC4kDmWyQ06HpVfxH/0ZcZ/FAitmxAuTG3deAF39Z4Gd92biKfa72LjkJ6Ic1iUSS5EndWt1qpeD8APnfZ334sMr5YGO95rk4rGq31jD1XFPgTRgtcYc8TleqhVuHJ1kcOsqB/0JE0KznRBpaieQhEHIkAlCLWJCoGf646UWdpEXfcgENjSIchu3ZzKKB1clCqrWFHPBAN0TxaqX4brRL1qhiNxixQRbNVqjxJ/R2BxiBV1WXU4HlYpQ/8EaMVH/I3jYOIowlaEPfPh24IllKbyI3UrxAq07XWKUKE2nW08AcKNUXH720KwZftgrjJuVM5gvwNal90mqcoSD6EqYR182TlY/UHERQtEjEu65GolfmQjpbT871QbWc+ZtE9GhBWC6fFhOsTxVBOj767YS2vTKJ2EhNqsK58Go1W+bi326dgel/V6js3DxRTqvyaUd1gnUmJ8Dl5VbS9YiPio4eTQbTnXSUlXU+pz0fdevfB9tRn5Cj8RIVdgNcUAgRO7L8XYHPom3gBLD4n/ha7q8zHYH/KeD91DLBMY7stM5o/SoVdlggO2DaO5qfhVcLeiigcoCiUhYWjzZuZfnqjRljzAhhgOENi9eLjvMP6zXMqNDv73NIE4T8mCdGz5kunXZatLxumacg4Q3qRxgaycxU51t2189wnls4HT0AKci5th5ARMU+HFzksEm+E+sqCC04YV5lMFg9GdjXSxt62s5CbykP5JmXDh7X10ImgsbeEJSbcUgPJl5rbEHiOaBcA7rfgMFAUeNV3wyLzXMsJT7leEM16vOGlVaIqMXhoX4CbUERQGCxTNy6B0xYo2MPCwFzkr0CietEoSbOj5d0op4WuJx9xna3Owvnlei2eJ0uOBrnGpUY+LhzHPwYiRTukxPtoDIrynjFHBdoC0pdeFu8AQ1YOhf6imPEd4Kwuocr47hxSN61BmIWYoEfiMujiVU2mBGOIf2lHZJDllOIs2XGIo8rgheMo37zAmTMCKafKBSGz52uCIhVOI2nJWY5sx9eFdUkZAfQiI+qSNx4PawXqgz3XJOytkjTgI8pqyxtEeEYUfL3GU7ISMSyH5Xy5snzXQkV1lSkiJN6aIEkeH/eItePq2TBNmeXj6lFZdgGJwcUYyatDXXKOAFm6Sv9Avshb87THQUbo7s0+ZQFVBvWUeaR6fJlK/MjQFiq5RtQVlBrWy5JdDRQbiguG6WVONpVgOuXGYnto4NuLHjm0kmKVU/qJA+tp8hRSIIWnHK+WdzOKu+hdKMinGb3a3WWhoIzM6Hwr8RQUZH9G3390YRkKysqMLm8Yq7lBtnaveq8IWAMcMIblN5iZbpsNjBjAA96LeTD20b99cNzjba6cho+/EW4eYE5BCZ90AejJsSf5jCTkEt04y/azUki17G734G3joESefDQ4KAoWa+hdv3q6Rjz9JvWPj8veR99o/nEYvB2RHhxgHXSAYJaY0su1m2YhJ4ASB8X2Zz+vLKiGxvX7ZkHhk3I/s3AGR41+yDhtzPO0Ae+hI59j+4UUThknXDgKFa0TYkYljy6SEQQ8gnMNqNRVapJ6VFJqF1NGhSMNhJGocEzNp7gac0RAIDzP6LbNYCicZClZc1NSrFwd6UryfVNZLSkNQZQwz8DFK3uIQKKBl6GE4YkbmBR6tqeBV2QPxMIinHCtXV1HnM+G99U22QZGOWWUmPIn5qMTf1QlY2xCfMTo2IgnWqqeb1Fl7ZzdbG9Sft9WWEBVWpAMa6WEhr18x0J1sQ79v0N4mCYP8tuSWLIi8zySU1TECNCpj13JT0pbjGo+9OO5dgk3fuqTS0aQUJ9GlkXeEXWLIaxnU5/kfnwYgXSN3rfWRjAB6x2JC19PZgXGxM3RMrVWmYDN78M4ODp29yGeQrkOp1QlnGcI9COqTLrgrxUrsDofi5AEqmAqy7jQtyqHDXD9OUNgd629BA0Tr8Vq2Hkkbl6K2hYCHZll0HQ2vooxT7HGYqv2EvjBckTHyddF9TfojuiJ3iKD5iCNtdaKp+QqktVTRqcEdF9ElE5iwMvptZK1gPJvUys6VrpM8SRGvDq92s3x3zDwbWqr2hNJ+SSGvHp7UodGLYwADjjDB9BFsct43fGmm0hisblxV+DyWiR6DlleElT8v5oQ3QguiR52ZDDFhj2m8zx0phuHsuxncG7Cp3q6B8d9rzosPgIZyLnsMvOQYiukzS5Cgx0DNTQXnD0l3iYjUXS4qBjrI3/LXihdeyJvhyq5nefQPPfPmw45CIRAHngJW5yE14JPKwWI0ftuvOrotCK1Jmt9fG3QKEel6yZ+bJh3rAHInnhFcYfEBBpnZUB3egJtJZmtmWsgVuRTUgzsqXtFA5FMc9eSJO5ZiF92qKSW/oMZejsJZ0amfgMj4/ZRkKVwmNYycIPWP/eYnLompuyNBM0NvOfgBNzViqS6EoO+GK1YzarYKt9NR/ho15WosANVpSgGK4NwsFIhM4zjmgRaQSEs4ZeEgTduTGymQKBMSFi8vylDUuV0/Fg2USK+nR9pWZdgcIltajmjTAsulUNv6VaMJtCu74a6lDG2EjAL9zUvOUKWNupWM2X9bMXK8ugmMq0wMhniLfMUTutqYgZrs3K5kGWPB4JjCUqjZdkGYpeB0B2W9jzjujc1a5ZlU8gILst9NIil6HcZhHUBok6PaaVp0Q51X6+Gi+9aN04+dEEdrXk6EKIEz1/Q0dW5PKqWJv6PNBHAIA2hLlz8dIcB8NzdW7npHBp+m7t8Ct45B19eySbDjAqMj7kAXddB3SqW37HBAYtJVThHgbXDZaGWs0o/99EMNUf565Ha5u2V8tB1zKiQ4RHdTPD8KHWnVZWPs4ohmJfMsHiVvsLgBzPCpRJKmTMNVVttPymEFtohTC+yh/r5b0kkouBkeV7kmc50kMXDRuUVshk2PWgW2zZ1V7StsiHRm8dFXdMaZ5l9ggm5lIvK9lt39DraYXKZOA63w4WAF0O/RICA5NGnnyefWxCk/CYxrBnAZ6c6WwDgy0OnsjS8CYZlRQYwggAEwLJzYLhmRfj/mSuSovwFZ66wQm8RXj+edB5A1D9kdRsRmWQj6/Qju5hWCGpP3J0PQFZ+xwqQOtraBVhaCfLHpgVSfuoFICKDQHgV3cD0dAOtLFdmuPBT9yPoCEhtYCbyfot6GsQedx+F/iUdIXnjA8wdg5rFJhdtTd4sxYhgAww7mrHe7MJcxfWnYE4J6e4CEourXHsaIKra4CiubnyuVvyWvXho7LxA8Vm+WHHowgxEu1YGoeFZyJG/PGcx9hvM2YKm8zCDV4VydEeoBVGNIqNOGrDECeKRYt4wChKK/Qlt/9dKPmJWskB1AZz0woySiaoEeXPANp6gmjFWS3JTETcIbXLAxovwzIaZ6ciThzmLEWQGpKQjzkKqMwESTsnzNTof1EiIHS89rAp5FIDMIHoP2H9gjgBYqhBPofOa2HYMB6Zjeb3ZUJKLtn8ypGakTB0hZ3UF2uLZTUwmFMUm26HTvfkYOj5UvifUp84RJukpKnBisaFdz6ErUV1e0FUjjQjSijESAVn+GHrF+o7nDsbWY+l9IqonfKQExgW+441v5XxsY2+S6qbRh5dpwHIY2/MQVRbYw7R+EKpOhN00BGkgoNNyWqxJDBjpsjQ9Fk8b/PhHU8F0LO4xQQdsCfAYuRh2gfP4jqEqYQc4hGxJA+OqJIUr0wuTIYdhLuwrzMp2cpz2jVZuFsDpcAbsZOyAA5tUbgzGtnZ8G1BD/Qq+GJ8/HQQyF9my5Mi+RPF+ee2ZM5Y0sKfCvJurkSGmxDLCFpIxljyTcZqclQne+U7jpcim3Vmxsa4EAZgkySAjQCZaxoA8OhkHdJQVBGYM8toILfOBmFMmAalbpoBUjUwD2mtZAJSuywzw96MsBGp5nKWrgiwC3nJkMVoZsgSleFmKjtqUod4l6Taj9lf1imFL0S0iqkunjQqFQUmRrNY3ThIT5Wi0KVydHh1VmACxKxvSo9XGu1sVlzBIoDxjeqqEq+h1YSLSATkusVIqwawnxAsidPu1qXSgDHvtN0Ah3O8LUUkdO20wSBwrtW7VPkk8vDiuiYzsxNOZ2tJ8SKST6uHJJFpf7sfiRQoTIUKcOAr8lhaFJBlcdvVhNRilS6VWXO+FUveYpINPhmcRIVICHQNX1gZPhE/yXUnrjHnU1hxpiBne58aV4xlZMpfoMCo1hVYcH468R6N4rW8Y6dam3XnGoc5dpr4JaQcD+o/Qr8qi+6hkLoB5PAgC92TZ40N7HaRnkI3mPaNFnjQ9UDCTEKEeK/bEU2+kvvORFhN45rkljjvkhJOitIn2U6r5KyWWOiVBoiTZv9XQYCBNx220W+c4f49XjWLUx+QKq34ets9m8QPqgU5bZdhI0sFqjmR4OPVojvIaM8dc417zPwdMccNUdeotM0ODeSZttVnAF6romkvmXR8Q8iEJKXDdDT/4kcznqn5/pX64PjShoQAyUPgP7L4DmXIV/8Pun7UOUUeRXn3s8QOLvwEGIiHiS+s/uN/4+9UtOwjxSA2PXgPiBHHaGSnyMOZroTbCZ+4465zzLvjHv666hkALQNkpzx677ZUbIwtcst0V/ATzf1/FBKtDp4t0/AxxxEKbjQwLMqGaDTPcCCO1GGW0McYaZ7wJJppkskMdxn6pVilVpUy56gx3hDoh9RqENWrSrEWrNu06dOrSrUfvj5mpa022DbcVWiLRocG2Ziunuy/a7bQbcjqm9+3z2rKGejt4AqG0sOPuZ3RW09qb2zNsuLmj5nfn5HF4tbn3iFvZfb1tk/uDI0qZm3tAUOvkFCq4nj7oGLa5MtAxCkUoDi3IE3FoXent6NXZ514m5gCTHAA0QAQAUwCAHKBZAEQAAAAwhY1d5kFyKQRbwtSPvI27Oh7cEvRGDvehkuIPMtF8LwJ2vkOv81Wuy297UJHOfUNmoQp10vPtEdJaFvDFaFpeFfJkeTct5M+boqyfS3OqZGS47UYKlTm7JxeF3gjkS7qcwY7umOB50HskK9bY5kRoKjLPpcjL7T+ey7y3+fm9vr6uSGsfiU1ErG+w0Ic+alwRSBGlzPmw0KGeK1xkCyIt4OEhGIRzREyRcJ0taJF7YEIui5RtvtuKiwwiIgZgo+fKtDzOD4seHUq/IZBmWcsCSC9fg96Ru7iGfQA=") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  /* Layout: una stanza buia e cinematografica. Nero caldo e piani bordeaux tagliati da un'unica fessura di luce calda.
     Testo allineato a sinistra, la luce come motivo ricorrente (hero, porte dei servizi, timeline, contatti). */

  /* Primitive · S = campionato dalle immagini Instagram, D = derivato */
  --ink-950: #0B0505;      /* S  sfondo REF-01/REF-07 */
  --ink-900: #110706;      /* D */
  --ink-850: #170909;      /* D */
  --ink-800: #200C0B;      /* D */
  --ox-900: #2C0507;       /* S  piani rossi, mediana */
  --ox-800: #380909;       /* S  piani rossi, 75° percentile */
  --ox-700: #441411;       /* S  piani illuminati, 90° percentile */
  --ox-600: #5A231C;       /* S  spigoli in luce, 97° percentile */
  --brand-bordeaux: #490817; /* Fornito: bordeaux normalizzato del logo */
  --brand-ink: #090909;      /* Fornito: nero del logo */
  --brand-ivory: #F7EFDF;    /* Fornito: avorio del logo per fondi scuri */
  --wine-500: #8A1C35;     /* D  accento su superfici chiare, da brand-bordeaux */
  --wine-600: #64102A;     /* D  hover azione su chiaro */
  --wine-800: #35050F;     /* D  pressed azione su chiaro */
  --bronze-500: #6A4433;   /* S  pavimento illuminato */
  --brown-600: #5A3A30;    /* D  testo secondario su chiaro */
  --glow-400: #CA9C7E;     /* S  alone della fessura */
  --sand-300: #E4C7A6;     /* D  stato premuto */
  --sand-200: #F1DCC3;     /* S  testo in evidenza (FALLO VEDERE.) */
  --sand-line: #E0C6A8;    /* D  bordi decorativi su chiaro */
  --cream-100: #FCF3E5;    /* S  testo dei titoli */
  --light-50: #FFF6E6;     /* S  nucleo della fessura di luce */
  --paper-50: #FFF9F1;     /* D */
  --taupe-300: #D9CBBC;    /* D */
  --taupe-500: #A99485;    /* D */
  --line-800: #231917;     /* D */
  --line-700: #2E2220;     /* D */
  --line-accent: #635349;  /* D */
  --line-500: #85766D;     /* D */
  --ink-on-light: #1E0C0B; /* D */
  --sand-a10: #221A18;     /* D  sand-200 al 10% su ink-950 */
  --sand-a16: #302723;     /* D  sand-200 al 16% su ink-950 */

  /* Ruoli semantici */
  --bg-page: var(--ink-950);
  --bg-section: var(--ink-900);
  --surface: var(--ink-850);
  --surface-elevated: var(--ink-800);
  --surface-inverse: var(--cream-100);
  --surface-plane: var(--ox-900);
  --surface-plane-lit: var(--ox-700);
  --text-primary: var(--cream-100);
  --text-heading: var(--cream-100);
  --text-secondary: var(--taupe-300);
  --text-muted: var(--taupe-500);
  --text-inverse: var(--ink-on-light);
  --border-default: var(--line-700);
  --border-strong: var(--line-500);
  --border-accent: var(--line-accent);
  --divider: var(--line-800);
  --action-primary: var(--cream-100);
  --action-primary-hover: var(--sand-200);
  --action-primary-pressed: var(--sand-300);
  --on-action-primary: var(--ink-950);
  --action-secondary: transparent;
  --action-secondary-hover: var(--sand-a10);
  --action-secondary-pressed: var(--sand-a16);
  --on-action-secondary: var(--cream-100);
  --action-secondary-border: var(--line-500);
  --action-secondary-border-hover: var(--sand-200);
  --accent: var(--sand-200);
  --accent-subtle: var(--sand-a10);
  --on-accent: var(--ink-950);
  --on-accent-subtle: var(--sand-200);
  --link: var(--sand-200);
  --link-hover: var(--cream-100);
  --link-visited: var(--sand-200);
  --focus-ring: var(--light-50);
  --selection-bg: var(--sand-200);
  --selection-text: var(--ink-950);
  --disabled-bg: #241614;
  --disabled-text: #8A7A70;
  --disabled-border: #3A2B27;
  --success-bg: #0F1A0D; --success-fg: #B9D9A5; --success-border: #5E8A4E;
  --warning-bg: #261A07; --warning-fg: #F0C987; --warning-border: #A8823A;
  --error-bg: #2A0B0A;   --error-fg: #F5A595;   --error-border: #C45A4C;
  --info-bg: #1E1512;    --info-fg: #E6D2BC;    --info-border: #8C735E;
  --beam-core: var(--light-50);
  --beam-halo: rgba(202, 156, 126, 0.6);
  --shadow-1: 0 30px 60px -30px rgba(0, 0, 0, 0.75);
  --shadow-glow: 0 0 28px rgba(202, 156, 126, 0.45);
  --btn-glow: drop-shadow(0 0 18px rgba(202, 156, 126, 0.5));
  --overlay: rgba(11, 5, 5, 0.98);
  --header-bg: rgba(11, 5, 5, 0.86);
  --scrim: rgba(11, 5, 5, 0.72);
  --logo-k: var(--brand-ivory);
  --logo-r: var(--brand-ivory);
  /* Simbolo del logo su scuro: blocco in luce, fessura e stelline accese con alone */
  --mark-block: url(#g-mark-block) #6E1329;   /* colore di riserva se il gradiente non è disponibile */
  --mark-spill: url(#g-mark-spill) none;
  --mark-crack: var(--light-50);
  --mark-stars: var(--light-50);
  --mark-glow: #E8B48A;
  --mark-glow-wide: var(--glow-400);
  --mark-glow-f: url(#f-mark-glow);
  --mark-glow-wide-f: url(#f-mark-glow-wide);

  /* Tipografia */
  --font-sans: "Lexend", "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  --fs-display: clamp(2.875rem, 1.5rem + 6.2vw, 7.5rem);
  --fs-h1: clamp(1.625rem, 1.15rem + 1.5vw, 2.25rem);
  --fs-h2: clamp(2.25rem, 1.35rem + 3.4vw, 4.5rem);
  --fs-h3: clamp(1.25rem, 1.08rem + 0.6vw, 1.625rem);
  --fs-lead: clamp(1.125rem, 1.03rem + 0.4vw, 1.3125rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9375rem;
  --fs-label: 0.875rem;
  --fs-button: 1rem;

  /* Spazi e layout */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px;
  --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px; --s-10: 128px;
  --gutter: 20px;
  --grid-gap: 16px;
  --section-pad: clamp(3.5rem, 2rem + 6vw, 8rem);
  --header-h: 64px;
  --container: 1280px;

  /* Geometria */
  --cut-s: 10px; --cut-m: 18px; --cut-l: 32px;
  --r-pill: 999px;
  --bw: 1px; --bw-focus: 2px;

  /* Movimento */
  --dur-1: 160ms; --dur-2: 220ms; --dur-3: 360ms; --dur-4: 640ms; --dur-cine: 1200ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-light: cubic-bezier(0.16, 1, 0.3, 1);
}
@media (min-width: 640px) { :root { --gutter: 32px; --grid-gap: 24px; } }
@media (min-width: 1080px) { :root { --header-h: 72px; } }
@media (min-width: 1200px) { :root { --gutter: 48px; } }

/* Sezione chiara (Ripetizioni Tech): stessi ruoli, valori per superfici in luce */
.tone-light {
  --bg-section: var(--cream-100);
  --surface: var(--paper-50);
  --surface-elevated: var(--paper-50);
  --text-primary: var(--ink-on-light);
  --text-heading: var(--brand-bordeaux);
  --text-secondary: var(--brown-600);
  --text-muted: var(--bronze-500);
  --border-default: var(--sand-line);
  --border-strong: var(--wine-500);
  --divider: var(--sand-line);
  --action-primary: var(--brand-bordeaux);
  --action-primary-hover: var(--wine-600);
  --action-primary-pressed: var(--wine-800);
  --on-action-primary: var(--cream-100);
  --action-secondary-hover: var(--sand-200);
  --action-secondary-pressed: var(--sand-300);
  --on-action-secondary: var(--brand-bordeaux);
  --action-secondary-border: var(--wine-500);
  --action-secondary-border-hover: var(--brand-bordeaux);
  --accent: var(--wine-500);
  --link: var(--wine-500);
  --link-hover: var(--brand-bordeaux);
  --link-visited: var(--wine-500);
  --focus-ring: var(--brand-bordeaux);
  --selection-bg: var(--brand-bordeaux);
  --selection-text: var(--cream-100);
  --btn-glow: drop-shadow(0 10px 18px rgba(73, 8, 23, 0.28));
  --header-bg: rgba(252, 243, 229, 0.9);
  --logo-k: var(--brand-ink);
  --logo-r: var(--brand-bordeaux);
  /* Simbolo su chiaro: colori pieni, senza alone */
  --mark-block: var(--brand-bordeaux);
  --mark-spill: none;
  --mark-crack: #EBCBA4;
  --mark-stars: #B9804F;
  --mark-glow: none;
  --mark-glow-wide: none;
  --mark-glow-f: none;
  --mark-glow-wide-f: none;
  color: var(--text-primary);
}
.site-header.tone-light .site-header__progress span { background: linear-gradient(90deg, var(--wine-500), var(--brand-bordeaux)); }

/* ───────── Base ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--header-h); interpolate-size: allow-keywords; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  font-weight: 350;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px);
  z-index: 70; background: var(--bg-page);
}
html.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
::selection { background: var(--selection-bg); color: var(--selection-text); }
h1, h2, h3, p, ul, ol, figure, blockquote, fieldset { margin: 0; }
ul, ol { padding: 0; }
fieldset { border: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
svg { display: block; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color var(--dur-2) var(--ease-out); }
a:visited { color: var(--link-visited); }
a:hover { color: var(--link-hover); }
p, li { text-wrap: pretty; }
:focus-visible { outline: var(--bw-focus) solid var(--focus-ring); outline-offset: 3px; }
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.icon {
  width: 1.25em; height: 1.25em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
.container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));
  padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));
}
.section { position: relative; padding-block: var(--section-pad); }
.skip-link {
  position: fixed; z-index: 100;
  left: max(16px, env(safe-area-inset-left, 0px)); top: calc(env(safe-area-inset-top, 0px) + 10px);
  padding: 12px 18px; background: var(--action-primary); color: var(--on-action-primary);
  font-weight: 600; text-decoration: none; transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

/* ───────── Tipografia ───────── */
.h2 {
  font-size: var(--fs-h2); font-weight: 800; line-height: 1.02; letter-spacing: -0.04em;
  color: var(--text-heading); text-wrap: balance;
}
.h3 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.lead { font-size: var(--fs-lead); font-weight: 300; line-height: 1.55; color: var(--text-secondary); max-width: 34em; }
.muted { color: var(--text-muted); }
/* Logo: simbolo (blocco, fessura di luce, tre stelline) + nome.
   Colori del simbolo via --mark-*, del nome via --logo-k (L, M, S) e --logo-r (U). Tracciati in build.py. */
.brand { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.logo { display: block; flex: none; overflow: visible; }
.logo--word { height: 17px; width: auto; aspect-ratio: 616.9 / 100; }
.logo--h { height: 36px; width: auto; aspect-ratio: 784.67 / 251.79; }
@media (min-width: 1080px) { .site-header .logo--h { height: 42px; } }
.logo--v { width: 150px; height: auto; aspect-ratio: 616.9 / 405.23; }
.icon--fill { fill: currentColor; stroke: none; }

/* ───────── Pulsanti ───────── */
.btn {
  --btn-bg: var(--action-primary);
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  border: 0; background: none; cursor: pointer;
  font: 600 var(--fs-button)/1.1 var(--font-sans); letter-spacing: -0.005em; text-align: center;
  color: var(--on-action-primary); text-decoration: none;
  transition: filter var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out), color var(--dur-2) var(--ease-out);
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--btn-bg);
  transition: background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);
}
.btn .icon { width: 20px; height: 20px; }
.btn--primary::before { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-s)), calc(100% - var(--cut-s)) 100%, 0 100%); }
.btn--primary, .btn--primary:visited, .btn--primary:hover { color: var(--on-action-primary); }
.btn--primary:hover { --btn-bg: var(--action-primary-hover); filter: var(--btn-glow); }
.btn--primary:active { --btn-bg: var(--action-primary-pressed); transform: translateY(1px); filter: none; }
.btn--secondary { --btn-bg: var(--action-secondary); color: var(--on-action-secondary); }
.btn--secondary::before { border: var(--bw) solid var(--action-secondary-border); }
.btn--secondary:visited, .btn--secondary:hover { color: var(--on-action-secondary); }
.btn--secondary:hover { --btn-bg: var(--action-secondary-hover); }
.btn--secondary:hover::before { border-color: var(--action-secondary-border-hover); }
.btn--secondary:active { --btn-bg: var(--action-secondary-pressed); transform: translateY(1px); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 0.9375rem; }
.btn--block { width: 100%; }
.btn:disabled, .btn[aria-disabled="true"] { cursor: not-allowed; color: var(--disabled-text); filter: none; transform: none; }
.btn:disabled::before, .btn[aria-disabled="true"]::before { background: var(--disabled-bg); border: var(--bw) solid var(--disabled-border); }
.icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  background: transparent; border: var(--bw) solid var(--action-secondary-border); color: var(--on-action-secondary);
  cursor: pointer; transition: background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);
}
.icon-btn:hover { background: var(--action-secondary-hover); border-color: var(--action-secondary-border-hover); }
.icon-btn:active { background: var(--action-secondary-pressed); }
.text-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0;
  background: none; border: 0; color: var(--link); font: 500 var(--fs-small)/1.2 var(--font-sans); cursor: pointer;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.25em;
}
.text-btn:hover { color: var(--link-hover); }

/* ───────── Header ───────── */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  height: var(--header-h);
  border-bottom: var(--bw) solid transparent;
  transition: background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);
}
.site-header.is-scrolled {
  background: var(--header-bg);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  backdrop-filter: blur(14px) saturate(1.1);
  border-bottom-color: var(--divider);
}
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 16px; }
.site-header__actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.site-header__cta { display: none; }
@media (min-width: 640px) { .site-header__cta { display: inline-flex; } }
.nav { display: none; }
@media (min-width: 1080px) {
  .nav { display: block; margin-left: auto; }
  .site-header__actions { margin-left: 8px; }
  .menu-btn { display: none; }
}
.nav__list { display: flex; gap: 2px; list-style: none; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 13px;
  font-size: var(--fs-small); font-weight: 450; color: var(--text-secondary); text-decoration: none;
}
.nav__link:visited { color: var(--text-secondary); }
.nav__link::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 7px; height: 2px;
  background: var(--beam-core); box-shadow: 0 0 10px var(--glow-400);
  transform: scaleX(0); transform-origin: left center;
  transition: transform var(--dur-3) var(--ease-light);
}
.nav__link:hover { color: var(--text-primary); }
.nav__link:hover::after { transform: scaleX(0.35); }
.nav__link[aria-current="true"] { color: var(--text-primary); }
.nav__link[aria-current="true"]::after { transform: scaleX(1); }
.site-header__progress {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; overflow: hidden;
  opacity: 0; transition: opacity var(--dur-3) var(--ease-out); pointer-events: none;
}
.site-header.is-scrolled .site-header__progress { opacity: 1; }
.site-header__progress span {
  display: block; height: 100%; transform: scaleX(0); transform-origin: left center;
  background: linear-gradient(90deg, var(--glow-400), var(--light-50));
}

/* ───────── Menu mobile ───────── */
.mobile-menu {
  position: fixed; inset: 0; z-index: 60;
  display: flex; flex-direction: column; overflow-y: auto;
  padding: calc(env(safe-area-inset-top, 0px) + 10px) max(var(--gutter), env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 28px) max(var(--gutter), env(safe-area-inset-left, 0px));
  background: var(--overlay);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  opacity: 0; transition: opacity var(--dur-3) var(--ease-out);
}
.mobile-menu.is-open { opacity: 1; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: calc(var(--header-h) - 10px); }
.mobile-menu__list { list-style: none; display: grid; margin: 28px 0 32px; border-top: var(--bw) solid var(--divider); }
.mobile-menu__list a {
  display: flex; align-items: center; min-height: 64px;
  border-bottom: var(--bw) solid var(--divider);
  font-size: clamp(1.75rem, 1.2rem + 3vw, 2.5rem); font-weight: 800; letter-spacing: -0.035em;
  color: var(--text-primary); text-decoration: none;
  transition: color var(--dur-2) var(--ease-out), transform var(--dur-4) var(--ease-light), opacity var(--dur-4) var(--ease-light);
}
.mobile-menu__list a[aria-current="true"] { color: var(--accent); }
.mobile-menu__foot { display: grid; gap: 20px; margin-top: auto; justify-items: start; }
.mobile-menu__ig { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 500; }
@media (prefers-reduced-motion: no-preference) {
  .mobile-menu:not(.is-open) .mobile-menu__list a { opacity: 0; transform: translateY(14px); }
  .mobile-menu__list li:nth-child(2) a { transition-delay: 40ms; }
  .mobile-menu__list li:nth-child(3) a { transition-delay: 80ms; }
  .mobile-menu__list li:nth-child(4) a { transition-delay: 120ms; }
  .mobile-menu__list li:nth-child(5) a { transition-delay: 160ms; }
}

/* ───────── Hero: la stanza e la fessura di luce ───────── */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  margin-top: calc(-1 * var(--header-h));
  padding-top: calc(var(--header-h) + clamp(40px, 7vw, 104px));
  padding-bottom: clamp(96px, 11vw, 168px);
  background: var(--bg-page);
}
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 22%; z-index: -1; pointer-events: none;
  background: linear-gradient(to bottom, rgba(11, 5, 5, 0), var(--bg-page));
}
.hero__scene {
  position: absolute; inset: -2%; z-index: -1; pointer-events: none; isolation: isolate;
  transform: translate3d(calc(var(--px, 0) * -8px), calc(var(--py, 0) * -6px + var(--hero-p, 0) * 56px), 0);
  transition: transform 700ms var(--ease-out);
}
.hero__layer { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__lights { position: absolute; inset: 0; transform: translate3d(calc(var(--px, 0) * -10px), calc(var(--py, 0) * -4px), 0); transition: transform 900ms var(--ease-out); }
.scene-tall { display: none; }
@media (max-width: 899.98px) { .scene-wide { display: none; } .scene-tall { display: inline; } }
.hero__dim { background: var(--bg-page); opacity: 0; }
.hero__floorlight { filter: blur(10px); mix-blend-mode: screen; }
.hero__halo-wide { filter: blur(38px); mix-blend-mode: screen; opacity: 0.75; }
.hero__halo { filter: blur(11px); mix-blend-mode: screen; opacity: 0.95; }
.hero__dust { mix-blend-mode: screen; }
.hero__grain {
  opacity: 0.09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .965 0 0 0 0 .902 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero__scrim { background: linear-gradient(90deg, var(--scrim) 0%, rgba(11, 5, 5, 0.38) 40%, rgba(11, 5, 5, 0) 64%); }
@media (max-width: 899.98px) {
  .hero__scrim { background: linear-gradient(90deg, rgba(11, 5, 5, 0.6) 0%, rgba(11, 5, 5, 0.3) 62%, rgba(11, 5, 5, 0) 86%); }
}
.hero__inner { position: relative; display: grid; justify-items: start; gap: clamp(22px, 2.4vw, 32px); }
.hero__copy { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: clamp(22px, 2.4vw, 32px); max-width: min(640px, 100%); }
@media (max-width: 899.98px) { .hero__copy { max-width: min(600px, 80vw); } }
.hero__kicker {
  display: flex; align-items: center; gap: 12px;
  font-size: var(--fs-small); font-weight: 450; color: var(--accent);
}
.hero__kicker::before {
  content: ""; width: 28px; height: 1px; flex: none; background: var(--beam-core); box-shadow: 0 0 8px 1px var(--beam-halo);
}
.hero__title { display: grid; font-weight: 300; color: var(--text-heading); }
.hero__q {
  display: block; overflow-x: visible; overflow-y: clip; padding-bottom: 0.08em;
  font-size: var(--fs-h1); line-height: 1.14; letter-spacing: -0.025em; text-wrap: balance;
}
.hero__q b { font-weight: 800; }
.hero__q > span, .hero__display > span { display: inline-block; }
.hero__display {
  display: block; overflow-x: visible; overflow-y: clip; margin-top: 0.14em; padding: 0 0.06em 0.06em 0;
  white-space: nowrap;
  font-size: var(--fs-display); font-weight: 800; line-height: 0.98; letter-spacing: -0.05em;
}
.hero__display > span {
  background: linear-gradient(90deg, var(--cream-100) 0%, var(--cream-100) 45%, var(--light-50) 48%, var(--glow-400) 52%, var(--bronze-500) 60%, var(--bronze-500) 100%);
  background-size: 220% 100%; background-position: 0% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
/* Separatori a fessura: quello a inizio riga resta fuori dal riquadro e viene ritagliato */
.hero__services {
  display: flex; flex-wrap: wrap; row-gap: 6px; list-style: none; max-width: calc(600px + 25.5px);
  margin-left: -25.5px; clip-path: inset(-6px -24px -6px 25.5px);
  font-size: var(--fs-small); color: var(--text-secondary);
}
.hero__services li { display: inline-flex; align-items: center; }
.hero__services li::before {
  content: ""; width: 1.5px; height: 14px; margin: 0 12px; flex: none;
  background: var(--glow-400); transform: skewX(-20deg); box-shadow: 0 0 6px rgba(202, 156, 126, 0.7);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; width: max-content; max-width: calc(100vw - 2 * var(--gutter)); }
.hero__note { font-size: var(--fs-small); color: var(--text-secondary); }
.hero__note strong { font-weight: 600; color: var(--text-primary); }

@media (prefers-reduced-motion: no-preference) {
  .hero__dim { animation: hero-undim 1500ms var(--ease-out) 300ms both; }
  .hero__lights { animation: beam-open 1000ms var(--ease-light) 120ms both; }
  .hero__floorlight { transform-origin: 72% 78%; animation: floor-in 1300ms var(--ease-light) 650ms both; }
  .hero__halo { animation: halo-breathe 6.5s var(--ease-in-out) 2.4s infinite alternate; }
  .hero__q > span, .hero__display > span { animation: rise 1000ms var(--ease-light) both; }
  .hero__q:nth-child(1) > span { animation-delay: 200ms; }
  .hero__q:nth-child(2) > span { animation-delay: 280ms; }
  .hero__q:nth-child(3) > span { animation-delay: 360ms; }
  .hero__display > span { animation: rise 1000ms var(--ease-light) 440ms both, light-sweep 1400ms var(--ease-in-out) 700ms both; }
  .hero__kicker, .hero__services, .hero__actions, .hero__note { animation: fade-in 800ms var(--ease-out) both; }
  .hero__kicker { animation-delay: 100ms; }
  .hero__services { animation-delay: 650ms; }
  .hero__actions { animation-delay: 750ms; }
  .hero__note { animation-delay: 850ms; }
}
@keyframes hero-undim { from { opacity: 0.7; } to { opacity: 0; } }
@keyframes beam-open { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes floor-in { from { opacity: 0; transform: scale(0.35); } to { opacity: 1; transform: none; } }
@keyframes halo-breathe { from { opacity: 0.95; } to { opacity: 0.72; } }
@keyframes rise { from { transform: translateY(108%); } to { transform: none; } }
@keyframes light-sweep { from { background-position: 100% 0; } to { background-position: 0% 0; } }
@keyframes fade-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ───────── Nastro dei servizi ───────── */
.marquee {
  position: relative; overflow: hidden; padding-block: clamp(14px, 2vw, 22px);
  border-block: var(--bw) solid var(--divider); background: var(--bg-page);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.marquee__track { display: flex; width: max-content; }
.marquee__group {
  display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); padding-right: clamp(20px, 3vw, 40px);
  font-size: clamp(1.75rem, 1rem + 3vw, 3.5rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.15;
  white-space: nowrap; color: var(--text-primary);
}
.marquee__group .is-light { font-weight: 300; color: var(--sand-200); }
.marquee__group i {
  flex: none; width: 3px; height: 0.82em; background: var(--beam-core);
  transform: skewX(-18deg); box-shadow: 0 0 14px 2px var(--beam-halo);
}
@media (prefers-reduced-motion: no-preference) {
  .marquee__track { animation: marquee 56s linear infinite; }
  .marquee:hover .marquee__track { animation-play-state: paused; }
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* ───────── Intestazione di sezione ───────── */
.section-head { display: grid; gap: 20px; margin-bottom: clamp(36px, 5vw, 72px); }
.section-head__body { display: grid; gap: 14px; align-content: end; }
@media (min-width: 900px) {
  .section-head { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: end; }
}

/* ───────── Servizi: le porte ───────── */
.doors { display: flex; flex-direction: column; border-top: var(--bw) solid var(--divider); }
.door { position: relative; isolation: isolate; border-bottom: var(--bw) solid var(--divider); }
.door__slit {
  position: absolute; left: 0; right: 0; top: -1px; height: 1px; z-index: 2; pointer-events: none;
  background: var(--beam-core); box-shadow: 0 0 14px 1px var(--beam-halo);
  opacity: 0; transition: opacity var(--dur-3) var(--ease-out);
}
.door.is-active .door__slit { opacity: 1; }
.door__wash { display: none; }
.door__heading { font: inherit; }
.door__btn {
  width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 16px;
  min-height: 84px; padding: 18px 0;
  background: none; border: 0; color: var(--text-primary); font: inherit; text-align: left; cursor: pointer;
}
.door__icon { width: 28px; height: 28px; color: var(--glow-400); }
.door__names { display: grid; gap: 2px; min-width: 0; }
.door__title { font-size: var(--fs-h3); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
.door__summary { font-size: var(--fs-small); line-height: 1.4; color: var(--text-muted); }
.door__toggle {
  display: grid; place-items: center; width: 40px; height: 40px;
  border: var(--bw) solid var(--border-strong); color: var(--text-primary);
  transition: background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);
}
.door__toggle .icon, .faq__icon .icon { transition: transform var(--dur-3) var(--ease-light); }
.door__btn:hover .door__toggle { border-color: var(--action-secondary-border-hover); }
.door.is-active .door__toggle { background: var(--action-primary); border-color: var(--action-primary); color: var(--on-action-primary); }
.door.is-active .door__toggle .icon { transform: rotate(45deg); }
.door__spine { display: none; }
.door__panel {
  display: grid; grid-template-rows: 0fr; visibility: hidden;
  transition: grid-template-rows var(--dur-4) var(--ease-light), visibility 0s linear var(--dur-4);
}
.door.is-active .door__panel { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows var(--dur-4) var(--ease-light), visibility 0s; }
.door__clip { min-height: 0; overflow: hidden; }
.door__content { display: grid; gap: 18px; padding: 2px 0 32px 44px; max-width: 46em; }
.door__quote {
  font-size: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;
  color: var(--accent); text-wrap: balance;
}
.door__text { color: var(--text-secondary); }
.door__list { list-style: none; display: grid; gap: 10px; }
.door__list li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-small); line-height: 1.45; }
.door__list .icon { width: 18px; height: 18px; margin-top: 1px; color: var(--accent); }
.door__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.door__dm { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: var(--fs-small); color: var(--text-muted); text-decoration: none; }
.door__dm:visited { color: var(--text-muted); }
.door__dm .icon { width: 18px; height: 18px; }
.door__dm b { font-weight: 700; letter-spacing: 0.04em; color: var(--accent); }
.door__dm:hover { color: var(--text-primary); }
.door__dm:hover b { text-decoration: underline; text-underline-offset: 0.2em; }

@media (min-width: 1200px) {
  .doors { flex-direction: row; height: clamp(600px, 43vw, 660px); border-top: 0; --open: 4.2; }
  .door {
    flex: 1 1 0; min-width: 0; overflow: hidden; border-bottom: 0;
    background: linear-gradient(180deg, var(--ox-900) 0%, var(--ink-900) 100%);
    transition: flex-grow var(--dur-4) var(--ease-light);
  }
  .door + .door { box-shadow: inset 1px 0 0 var(--line-800); }
  .door.is-active { flex-grow: var(--open); }
  .door::before {
    content: ""; position: absolute; inset: 0; z-index: -2;
    background: linear-gradient(100deg, var(--ox-800) 0%, var(--ox-700) 100%);
    clip-path: polygon(0 var(--y1), 100% var(--y2), 100% 100%, 0 100%);
  }
  .door::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; z-index: -1;
    background: linear-gradient(to bottom, rgba(11, 5, 5, 0), rgba(11, 5, 5, 0.88));
  }
  .door__slit { top: 0; bottom: 0; left: 0; right: auto; width: 2px; height: auto; opacity: 0.14; box-shadow: 0 0 18px 2px var(--beam-halo); }
  .door:hover .door__slit { opacity: 0.5; }
  .door.is-active .door__slit { opacity: 1; }
  .door__wash {
    display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 246, 230, 0.15) 0%, rgba(255, 246, 230, 0) 48%);
    opacity: 0; transition: opacity var(--dur-4) var(--ease-out);
  }
  .door.is-active .door__wash { opacity: 1; }
  .door__btn {
    position: absolute; inset: 0; height: 100%; min-height: 0;
    display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
    padding: 30px 0 34px 26px;
  }
  .door__btn:focus-visible { outline-offset: -6px; }
  .door__toggle, .door__summary { display: none; }
  .door:not(.is-active) .door__names {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .door__spine {
    display: block; writing-mode: vertical-rl; transform: rotate(180deg);
    font-size: 1.375rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1; white-space: nowrap;
    color: var(--text-secondary); transition: color var(--dur-2) var(--ease-out);
  }
  .door:hover .door__spine { color: var(--text-primary); }
  .door.is-active .door__spine { display: none; }
  .door.is-active .door__btn {
    inset: 0 0 auto 0; height: auto; flex-direction: row; justify-content: flex-start; align-items: center; gap: 14px;
    padding: 34px 36px 0; cursor: default;
  }
  .door.is-active .door__title { font-size: 1.75rem; }
  .door__panel {
    position: absolute; left: 0; top: 104px; bottom: 0;
    width: calc((min(100vw - 16px, var(--container) + 96px) - 96px) * 0.4118);
    display: block; visibility: hidden; opacity: 0; transform: translateX(-18px);
    transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-4) var(--ease-light), visibility 0s linear var(--dur-2);
  }
  .door.is-active .door__panel {
    visibility: visible; opacity: 1; transform: none;
    transition: opacity var(--dur-3) var(--ease-out) 200ms, transform var(--dur-4) var(--ease-light) 140ms, visibility 0s;
  }
  .door__clip { height: 100%; overflow: visible; }
  .door__content { height: 100%; max-width: none; padding: 6px 36px 34px; grid-template-rows: auto auto auto 1fr; align-content: start; }
  .door__actions { align-self: end; }
}

/* ───────── Il tempo: oggi / con LUUMUS ───────── */
.tempo { background: var(--bg-section); }
.tempo__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .tempo__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; } }
.tempo__copy { display: grid; gap: 20px; justify-items: start; }
.quote-line { font-size: var(--fs-h1); font-weight: 300; line-height: 1.2; letter-spacing: -0.02em; color: var(--text-secondary); }
.tempo__punch { font-size: var(--fs-lead); line-height: 1.45; color: var(--text-primary); }
.tempo__punch strong { font-weight: 700; color: var(--accent); }
.switch {
  position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; margin-top: 8px; padding: 4px;
  border: var(--bw) solid var(--border-strong);
}
.switch__thumb {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px);
  background: var(--action-primary); transition: transform var(--dur-3) var(--ease-light);
}
.switch[data-state="after"] .switch__thumb { transform: translateX(100%); }
.switch__btn {
  position: relative; z-index: 1; min-height: 44px; padding: 0 20px;
  background: none; border: 0; cursor: pointer;
  font: 600 var(--fs-small)/1 var(--font-sans); color: var(--text-secondary); white-space: nowrap;
  transition: color var(--dur-3) var(--ease-out);
}
.switch__btn:hover { color: var(--text-primary); }
.switch__btn[aria-pressed="true"] { color: var(--on-action-primary); }
.switch__btn:focus-visible { outline-offset: 2px; }

.board {
  --spread: 1;
  position: relative; isolation: isolate; overflow: hidden; container-type: inline-size;
  padding: clamp(20px, 3vw, 32px); min-height: 540px;
  background: var(--surface); border: var(--bw) solid var(--border-default);
}
@media (max-width: 600px) { .board { --spread: 0.4; min-height: 0; } }
.board::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(160deg, var(--ox-900) 0%, var(--ink-850) 62%);
  clip-path: polygon(0 0, 100% 0, 100% 34%, 0 78%);
}
.board::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: var(--beam-core); box-shadow: 0 0 16px 1px var(--beam-halo);
  transform: scaleX(0); transform-origin: left center; transition: transform var(--dur-4) var(--ease-light);
}
.board[data-state="after"]::after { transform: scaleX(1); }
.board__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 22px; }
.board__title, .board__count { display: grid; }
.board__title > span, .board__count > span { grid-area: 1 / 1; transition: opacity var(--dur-3) var(--ease-out); }
.board__title { font-size: 1.125rem; font-weight: 700; letter-spacing: -0.015em; }
.board__count { font-size: var(--fs-label); color: var(--text-muted); }
.board[data-state="before"] .board__title-after,
.board[data-state="before"] .board__count-after,
.board[data-state="after"] .board__title-before,
.board[data-state="after"] .board__count-before { opacity: 0; }
.board__list { list-style: none; display: grid; gap: 10px; justify-items: start; }
/* --fx: posizione nel caos come frazione dello spazio libero orizzontale della lavagna (0 = sinistra, 1 = destra) */
.task {
  display: flex; align-items: center; gap: 12px; width: min(88%, 22rem);
  padding: 12px 16px; font-size: var(--fs-small); line-height: 1.3;
  background: var(--surface-elevated); border: var(--bw) solid var(--border-default);
  box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.85);
  transform: translate(calc(var(--fx) * (100cqw - 100%)), calc(var(--cy) * var(--spread))) rotate(calc(var(--cr) * var(--spread)));
  transition: transform 820ms var(--ease-light) calc(var(--i) * 60ms), width 820ms var(--ease-light) calc(var(--i) * 60ms), border-color var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out);
}
.board[data-state="after"] .task { width: 100%; transform: none; border-color: var(--border-accent); background: var(--accent-subtle); }
.task__text { flex: 1 1 auto; }
.task__icon { width: 20px; height: 20px; color: var(--glow-400); }
.task__text { display: grid; min-width: 0; }
.task__text > span { grid-area: 1 / 1; transition: opacity var(--dur-3) var(--ease-out); }
.board[data-state="before"] .task__after, .board[data-state="after"] .task__before { opacity: 0; }
.task__mark { display: grid; place-items: center; width: 20px; height: 20px; flex: none; }
.task__mark > * { grid-area: 1 / 1; transition: opacity var(--dur-3) var(--ease-out); }
.task__dot { width: 8px; height: 8px; border-radius: var(--r-pill); background: var(--error-border); box-shadow: 0 0 0 3px rgba(196, 90, 76, 0.22); }
.task__check { width: 18px; height: 18px; color: var(--accent); opacity: 0; }
.board[data-state="after"] .task__dot { opacity: 0; }
.board[data-state="after"] .task__check { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .task { transition: border-color var(--dur-2), background-color var(--dur-2); } }

/* ───────── Metodo ───────── */
.method__grid { display: grid; gap: 48px; }
.method__intro { display: grid; gap: 22px; justify-items: start; align-content: start; }
@media (min-width: 960px) {
  .method__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; }
  .method__intro { position: sticky; top: calc(var(--header-h) + 40px); align-self: start; }
}
.steps { --p: 0; position: relative; list-style: none; display: grid; gap: clamp(32px, 4vw, 48px); padding-left: 56px; }
.steps::before, .steps::after {
  content: ""; position: absolute; left: 12px; top: 8px; bottom: 8px; width: 2px;
}
.steps::before { background: var(--divider); }
.steps::after {
  background: linear-gradient(to bottom, var(--glow-400), var(--light-50));
  box-shadow: 0 0 14px 1px var(--beam-halo);
  transform-origin: top center; transform: scaleY(var(--p));
}
.step { position: relative; display: grid; gap: 8px; }
.step__marker {
  position: absolute; left: -50px; top: 6px; width: 14px; height: 14px; z-index: 1;
  background: var(--bg-page); border: var(--bw) solid var(--border-strong); transform: rotate(45deg);
  transition: background-color var(--dur-3) var(--ease-out), border-color var(--dur-3), box-shadow var(--dur-3);
}
.step.is-lit .step__marker { background: var(--light-50); border-color: var(--light-50); box-shadow: var(--shadow-glow); }
.step__num { font-size: var(--fs-label); font-weight: 700; letter-spacing: 0.04em; color: var(--text-muted); font-variant-numeric: tabular-nums; transition: color var(--dur-3); }
.step.is-lit .step__num { color: var(--glow-400); }
.step__text { color: var(--text-secondary); max-width: 36em; }

/* ───────── Chi siamo ───────── */
.about { overflow: hidden; isolation: isolate; background: var(--bg-section); }
.about__beam {
  position: absolute; z-index: -1; top: -12%; right: 15%; width: 2px; height: 46%; pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 246, 230, 0), var(--light-50) 45%, rgba(255, 246, 230, 0));
  box-shadow: 0 0 22px 2px var(--beam-halo); transform: rotate(14deg); opacity: 0.85;
}
@media (max-width: 899.98px) { .about__beam { display: none; } }
.about__wrap { display: grid; gap: clamp(40px, 6vw, 80px); }
.about__title { display: grid; gap: 18px; }
.about__label { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -0.02em; color: var(--accent); }
.about__statement {
  font-size: clamp(2.75rem, 1.2rem + 6.4vw, 7rem); font-weight: 800; line-height: 0.98; letter-spacing: -0.05em;
  color: var(--text-heading); text-wrap: balance; max-width: 12em;
}
.about__grid { display: grid; gap: 48px; }
@media (min-width: 960px) { .about__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; } }
.about__text { display: grid; gap: 18px; align-content: start; }
.about__text p:not(.lead) { color: var(--text-secondary); max-width: 34em; }
.principles { list-style: none; display: grid; gap: 0 32px; }
@media (min-width: 640px) { .principles { grid-template-columns: 1fr 1fr; } }
.principle { display: grid; gap: 8px; align-content: start; padding: 24px 0; border-top: var(--bw) solid var(--divider); }
.principle .icon { width: 24px; height: 24px; color: var(--glow-400); }
.principle h3 { font-size: 1.1875rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25; }
.principle p { color: var(--text-secondary); font-size: var(--fs-small); line-height: 1.55; }
.duo { display: grid; gap: 16px; }
@media (min-width: 760px) { .duo { grid-template-columns: 1fr 1fr; gap: 20px; } }
.duo__item {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; gap: 10px; align-content: end; min-height: 260px; padding: clamp(24px, 3vw, 40px);
  text-decoration: none;
  clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);
}
.duo__item--dark { background: linear-gradient(150deg, var(--ox-800) 0%, var(--ox-900) 45%, var(--ink-900) 100%); color: var(--text-primary); }
.duo__item--dark:visited, .duo__item--dark:hover { color: var(--text-primary); }
.duo__item--light {
  background: radial-gradient(120% 120% at 90% 0%, var(--light-50) 0%, var(--cream-100) 45%, var(--sand-200) 100%);
  color: var(--ink-on-light);
}
.duo__item--light:visited, .duo__item--light:hover { color: var(--ink-on-light); }
.duo__item::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -30%; width: 2px; z-index: -1;
  background: var(--light-50); box-shadow: 0 0 24px 3px var(--beam-halo); transform: skewX(-14deg);
  transition: left 900ms var(--ease-light);
}
.duo__item--light::after { background: var(--wine-500); box-shadow: 0 0 24px 3px rgba(138, 28, 53, 0.35); }
.duo__item:hover::after, .duo__item:focus-visible::after { left: 82%; }
.duo__item:focus-visible { outline-offset: -6px; }
.duo__item--light:focus-visible { outline-color: var(--brand-bordeaux); }
.duo__kicker { font-size: var(--fs-label); font-weight: 600; }
.duo__item--dark .duo__kicker { color: var(--sand-200); }
.duo__item--light .duo__kicker { color: var(--wine-500); }
.duo__title { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; }
.duo__item--light .duo__title { color: var(--brand-bordeaux); }
.duo__title .icon { width: 30px; height: 30px; transition: transform var(--dur-3) var(--ease-light); }
.duo__item:hover .duo__title .icon { transform: translate(4px, -4px); }
.duo__text { font-size: var(--fs-small); max-width: 30em; }
.duo__item--dark .duo__text { color: var(--taupe-300); }
.duo__item--light .duo__text { color: var(--brown-600); }

/* ───────── Ripetizioni Tech (sezione chiara) ───────── */
.tutoring {
  overflow: hidden;
  background: radial-gradient(130% 95% at 88% 0%, var(--light-50) 0%, var(--cream-100) 42%, var(--sand-200) 100%);
}
.tutoring::before {
  content: ""; position: absolute; top: 0; height: 62%; right: 2.5%; width: 2px; pointer-events: none;
  background: linear-gradient(to bottom, rgba(138, 28, 53, 0.45), rgba(138, 28, 53, 0));
  transform: skewX(-6deg); transform-origin: top center;
}
@media (max-width: 999.98px) { .tutoring::before { display: none; } }
.tutoring__grid { position: relative; display: grid; gap: 56px; align-items: center; }
@media (min-width: 1000px) { .tutoring__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; } }
.tutoring__copy { display: grid; gap: 24px; justify-items: start; }
.tutoring__brand { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: var(--fs-small); font-weight: 600; color: var(--accent); }
.tutoring__brand .logo--word { height: 16px; }
.subjects { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.subject {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px 0 14px;
  background: var(--surface); border: var(--bw) solid var(--border-default);
  font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; color: var(--text-heading);
}
.subject .icon { width: 22px; height: 22px; color: var(--accent); }
.tutoring .lead { color: var(--text-secondary); }
.features { list-style: none; display: grid; gap: 4px 32px; width: 100%; }
@media (min-width: 640px) { .features { grid-template-columns: 1fr 1fr; } }
.feature { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; padding: 18px 0; border-top: var(--bw) solid var(--divider); }
.feature .icon { grid-row: span 2; width: 24px; height: 24px; color: var(--accent); margin-top: 2px; }
.feature h3 { font-size: 1.125rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.3; color: var(--text-heading); }
.feature p { font-size: var(--fs-small); line-height: 1.55; color: var(--text-secondary); }

.flash { display: grid; gap: 16px; width: 100%; max-width: 460px; justify-self: center; }
.flash__meta { display: flex; align-items: center; gap: 10px; font-size: var(--fs-label); font-weight: 600; color: var(--text-heading); }
.flash__tag { padding: 3px 10px; border: var(--bw) solid var(--accent); color: var(--accent); font-weight: 600; }
.flash__count { margin-left: auto; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.flash__stage { perspective: 1400px; }
.flash__card {
  position: relative; display: block; width: 100%; aspect-ratio: 5 / 4; max-width: 100%;
  padding: 0; border: 0; background: none; cursor: pointer; font: inherit; text-align: left;
  transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
  transition: transform 760ms var(--ease-light);
}
.flash__card[aria-pressed="true"] { transform: rotateY(180deg); }
.flash__face {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
  padding: clamp(22px, 4vw, 34px); overflow: hidden;
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.flash__face--front {
  color: var(--cream-100);
  background: linear-gradient(150deg, var(--ox-800) 0%, var(--ox-900) 52%, var(--ink-900) 100%);
  clip-path: polygon(0 0, calc(100% - var(--cut-m)) 0, 100% var(--cut-m), 100% 100%, 0 100%);
  box-shadow: var(--shadow-1);
}
.flash__face--front::after {
  content: ""; position: absolute; top: 0; bottom: 0; right: 16%; width: 2px;
  background: var(--light-50); box-shadow: 0 0 18px 2px var(--beam-halo); transform: skewX(-10deg); opacity: 0.85;
}
.flash__face--back {
  transform: rotateY(180deg);
  color: var(--ink-on-light); background: var(--paper-50); border: var(--bw) solid var(--sand-line);
}
.flash__label { font-size: var(--fs-label); font-weight: 600; }
.flash__face--front .flash__label { color: var(--sand-200); }
.flash__face--back .flash__label { color: var(--wine-500); }
.flash__text { position: relative; z-index: 1; max-width: 82%; font-size: clamp(1.125rem, 1rem + 0.6vw, 1.4375rem); font-weight: 600; line-height: 1.3; letter-spacing: -0.015em; }
.flash__face--back .flash__text { max-width: none; font-weight: 500; }
.flash__hint { font-size: var(--fs-label); color: var(--taupe-300); }
.flash__controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.flash__caption { font-size: var(--fs-small); color: var(--text-secondary); }
@media (prefers-reduced-motion: reduce) { .flash__card { transition: none; } }

/* ───────── FAQ ───────── */
.faq__grid { display: grid; gap: 40px; }
@media (min-width: 960px) { .faq__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; } }
.faq__intro { display: grid; gap: 18px; align-content: start; }
.faq__list { border-bottom: var(--bw) solid var(--divider); }
.faq__item { border-top: var(--bw) solid var(--divider); }
.faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 72px; padding: 18px 0; cursor: pointer; list-style: none;
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); font-weight: 600; line-height: 1.35; letter-spacing: -0.01em;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--accent); }
.faq__icon {
  display: grid; place-items: center; width: 40px; height: 40px; flex: none;
  border: var(--bw) solid var(--border-strong); color: var(--text-primary);
  transition: background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);
}
.faq__item summary:hover .faq__icon { border-color: var(--action-secondary-border-hover); }
.faq__item[open] .faq__icon { background: var(--action-primary); color: var(--on-action-primary); border-color: var(--action-primary); }
.faq__item[open] .faq__icon .icon { transform: rotate(45deg); }
.faq__answer { padding: 0 56px 26px 0; color: var(--text-secondary); max-width: 40em; }
@supports (interpolate-size: allow-keywords) {
  .faq__item::details-content { block-size: 0; overflow: clip; transition: block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete; }
  .faq__item[open]::details-content { block-size: auto; }
}
@media (prefers-reduced-motion: reduce) { .faq__item::details-content { transition: none; } }

/* ───────── Contatti ───────── */
.contact { overflow: hidden; isolation: isolate; }
.contact__scene { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.contact__plane {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, var(--ink-950) 10%, var(--ox-900) 55%, var(--ox-700) 100%);
  clip-path: polygon(0 58%, 100% 8%, 100% 100%, 0 100%);
  opacity: 0.9;
}
.contact__beam {
  position: absolute; top: -5%; bottom: 14%; right: 6%; width: 3px;
  background: linear-gradient(to bottom, var(--cream-100), var(--light-50));
  box-shadow: 0 0 26px 4px rgba(202, 156, 126, 0.65), 0 0 90px 18px rgba(202, 156, 126, 0.22);
  transform: skewX(-6deg); transform-origin: bottom center;
}
.contact__floor {
  position: absolute; right: -4%; bottom: 0; width: 60%; height: 22%;
  background: radial-gradient(60% 100% at 82% 0%, rgba(241, 220, 195, 0.45) 0%, rgba(202, 156, 126, 0.18) 40%, rgba(106, 68, 51, 0) 75%);
  filter: blur(6px);
}
@media (max-width: 959.98px) { .contact__beam { right: 3%; } .contact__plane { clip-path: polygon(0 40%, 100% 14%, 100% 100%, 0 100%); } }
.contact__grid { position: relative; display: grid; gap: 48px; align-items: start; }
@media (min-width: 960px) { .contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; } }
.contact__copy { display: grid; gap: 24px; align-content: start; }
@media (min-width: 960px) { .contact__copy { position: sticky; top: calc(var(--header-h) + 40px); } }
.contact__title { font-size: clamp(2.75rem, 1.2rem + 4.6vw, 5.25rem); font-weight: 800; line-height: 0.95; letter-spacing: -0.05em; color: var(--text-heading); text-wrap: balance; }
.contact__lead { font-size: var(--fs-h1); font-weight: 300; line-height: 1.2; letter-spacing: -0.02em; }
.contact__lead strong { font-weight: 800; }
.contact__points { list-style: none; display: grid; gap: 12px; }
.contact__points li { display: flex; align-items: center; gap: 12px; color: var(--text-secondary); }
.contact__points .icon { width: 22px; height: 22px; color: var(--glow-400); }
.channels { list-style: none; display: grid; border-top: var(--bw) solid var(--divider); }
.channel { display: flex; align-items: center; gap: 12px; border-bottom: var(--bw) solid var(--divider); }
.channel__link {
  flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 14px;
  padding: 14px 0; color: var(--text-primary); text-decoration: none;
}
.channel__link:visited { color: var(--text-primary); }
.channel__link .icon { grid-row: span 2; width: 24px; height: 24px; color: var(--glow-400); }
.channel__label { font-size: var(--fs-label); color: var(--text-muted); line-height: 1.3; }
.channel__value { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.channel__link:hover .channel__value { color: var(--accent); text-decoration: underline; text-underline-offset: 0.2em; }
.channel .icon-btn .icon { width: 18px; height: 18px; }

.form-panel {
  position: relative; padding: clamp(22px, 4vw, 40px);
  background: var(--surface); border: var(--bw) solid var(--border-default);
  clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);
  box-shadow: var(--shadow-1);
}
/* Spigolo smussato illuminato, come i piani colpiti dalla luce */
.form-panel::after {
  content: ""; position: absolute; top: 0; left: calc(100% - var(--cut-l)); width: calc(var(--cut-l) * 1.4142); height: 2px;
  background: var(--glow-400); box-shadow: 0 0 10px var(--glow-400);
  transform-origin: left top; transform: rotate(45deg);
}
#contact-form, .result { display: grid; gap: 22px; }
.form-panel__title { font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; }
.form-panel__title:focus { outline: none; }
.form-panel__title:focus-visible { outline: var(--bw-focus) solid var(--focus-ring); outline-offset: 4px; }
.form-panel__intro { margin-top: -10px; color: var(--text-secondary); font-size: var(--fs-small); }
.form-panel__note { font-size: var(--fs-label); color: var(--text-muted); }
.field { display: grid; gap: 8px; }
.field > label, .field > legend { font-size: var(--fs-small); font-weight: 500; color: var(--text-primary); margin-bottom: 0; }
.field > legend { margin-bottom: 8px; }
.field__opt { color: var(--text-muted); font-weight: 400; }
.input {
  width: 100%; min-height: 52px; padding: 13px 16px;
  font: 350 var(--fs-body)/1.45 var(--font-sans); color: var(--text-primary);
  background: var(--bg-page); border: var(--bw) solid var(--border-strong); border-radius: 0;
  transition: border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);
}
.input::placeholder { color: var(--text-muted); }
.input:hover { border-color: var(--taupe-500); }
.input:focus-visible { outline: var(--bw-focus) solid var(--focus-ring); outline-offset: 2px; border-color: var(--light-50); }
.input[aria-invalid="true"] { border-color: var(--error-border); }
.input--area { resize: vertical; min-height: 128px; }
.field__hint { font-size: var(--fs-label); color: var(--text-muted); }
.field__error { display: flex; align-items: flex-start; gap: 8px; font-size: var(--fs-small); color: var(--error-fg); }
.field__error .icon { width: 18px; height: 18px; margin-top: 2px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip, .seg { position: relative; display: inline-flex; }
.chip input, .seg input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.chip span, .seg span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px;
  border: var(--bw) solid var(--border-strong); color: var(--text-secondary);
  font-size: var(--fs-small); font-weight: 500; cursor: pointer; user-select: none;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2), border-color var(--dur-2);
}
.chip span .icon { width: 16px; height: 16px; display: none; }
.chip span:hover, .seg span:hover { border-color: var(--action-secondary-border-hover); color: var(--text-primary); background: var(--action-secondary-hover); }
.chip input:checked + span, .seg input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.chip input:checked + span .icon { display: block; }
.chip input:focus-visible + span, .seg input:focus-visible + span { outline: var(--bw-focus) solid var(--focus-ring); outline-offset: 2px; }
.segmented { display: flex; flex-wrap: wrap; gap: 8px; }
.seg input:checked + span::before { content: ""; width: 8px; height: 8px; background: currentColor; transform: rotate(45deg); }
.result__preview { min-height: 190px; font-size: var(--fs-small); color: var(--text-primary); background: var(--bg-page); white-space: pre-wrap; }
.result__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.result__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; font-size: var(--fs-small); color: var(--text-secondary); }
.form-panel__note a { color: var(--text-secondary); }
.status:empty { display: none; }
.status { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; font-size: var(--fs-small); border: var(--bw) solid var(--info-border); background: var(--info-bg); color: var(--info-fg); }
.status[data-tone="ok"] { border-color: var(--success-border); background: var(--success-bg); color: var(--success-fg); }
.status .icon { width: 18px; height: 18px; margin-top: 2px; }

/* ───────── Footer ───────── */
.site-footer { position: relative; overflow: hidden; padding-top: clamp(56px, 7vw, 96px); background: var(--bg-page); border-top: var(--bw) solid var(--divider); }
.footer__grid { display: grid; gap: 40px 32px; }
@media (min-width: 700px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .footer__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr); } }
.footer__brand { display: grid; gap: 14px; justify-items: start; align-content: start; }
.footer__tagline { color: var(--text-secondary); font-size: var(--fs-small); max-width: 26em; }
.footer__heading { font-size: var(--fs-label); font-weight: 600; color: var(--text-muted); margin-bottom: 8px; }
.footer__nav ul { list-style: none; display: grid; }
.footer__nav a { display: inline-flex; align-items: center; min-height: 40px; color: var(--text-secondary); text-decoration: none; font-size: var(--fs-small); }
.footer__nav a:visited { color: var(--text-secondary); }
.footer__nav a:hover { color: var(--text-primary); text-decoration: underline; }
.footer__cta { display: grid; gap: 14px; justify-items: start; align-content: start; }
.footer__cta p:not(.footer__heading) { color: var(--text-secondary); font-size: var(--fs-small); }
.footer__contacts { list-style: none; display: grid; }
.footer__contacts a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; font-size: var(--fs-small); font-weight: 500; }
.footer__contacts .icon { width: 18px; height: 18px; color: var(--glow-400); }
.footer__mark {
  position: relative; width: min(100% - 2 * var(--gutter), 1180px); margin: clamp(40px, 6vw, 72px) auto 0;
  --logo-k: url(#g-footer-word); --logo-r: url(#g-footer-word);
}
.footer__mark .logo--word { width: 100%; height: auto; }
.footer__mark-beam {
  position: absolute; top: -12%; bottom: 0; left: 66.5%; width: 2px;
  background: linear-gradient(to bottom, var(--light-50), rgba(255, 246, 230, 0));
  box-shadow: 0 0 22px 3px var(--beam-halo); transform: skewX(-12deg);
}
.footer__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px;
  padding-block: 18px calc(18px + env(safe-area-inset-bottom, 0px)); border-top: var(--bw) solid var(--divider);
  font-size: var(--fs-label); color: var(--text-muted);
}
.footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-secondary); }
.footer__legal { display: flex; flex-wrap: wrap; gap: 0 20px; }

/* ───────── Pulsante WhatsApp ───────── */
.wa-fab {
  position: fixed; z-index: 40;
  right: max(16px, calc(env(safe-area-inset-right, 0px) + 12px));
  bottom: calc(env(safe-area-inset-bottom, 0px) + 16px);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3), filter var(--dur-2) var(--ease-out);
}
.wa-fab.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s, filter var(--dur-2) var(--ease-out); }
.wa-fab .icon { width: 22px; height: 22px; }
.wa-fab, .wa-fab:hover { filter: drop-shadow(0 10px 22px rgba(11, 5, 5, 0.5)); }
html.menu-open .wa-fab { display: none; }
@media (max-width: 639.98px) {
  .wa-fab { width: 52px; padding: 0; }
  .wa-fab__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

/* ───────── Pagina privacy ───────── */
.legal-page .site-header { background: var(--header-bg); border-bottom-color: var(--divider); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.legal-page .site-header__actions { margin-left: auto; }
.legal { padding-top: clamp(40px, 6vw, 80px); }
.legal__wrap { display: grid; gap: 28px; max-width: calc(46em + 2 * var(--gutter)); }
.legal__intro { display: grid; gap: 16px; }
.legal__kicker { font-size: var(--fs-small); color: var(--text-muted); }
.legal section { display: grid; gap: 12px; padding-top: 24px; border-top: var(--bw) solid var(--divider); scroll-margin-top: var(--header-h); }
.legal h2 { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
.legal h3 { font-size: 1.0625rem; font-weight: 700; margin-top: 6px; }
.legal p, .legal li { color: var(--text-secondary); max-width: 40em; }
.legal ul { display: grid; gap: 10px; padding-left: 1.2em; }
.legal strong { color: var(--text-primary); font-weight: 600; }
mark.todo { background: var(--warning-bg); color: var(--warning-fg); border: var(--bw) dashed var(--warning-border); padding: 0 6px; }

/* ───────── Movimento ridotto ───────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .hero__scene, .hero__lights { transition: none; transform: none; }
  .door, .door__panel, .door__wash, .door__slit, .duo__item::after, .board::after, .switch__thumb { transition-duration: 0.01ms !important; transition-delay: 0s !important; }
}
