/* =================================================================
   HYDRA AUTOMATIONS · Landing de servicios
   Tema: tech neón / oscuro · morado-violeta dominante + acento cian/índigo
   ----------------------------------------------------------------
   Índice:
     1. Variables y reset
     2. Fondo animado (aurora + grid + partículas via canvas)
     3. Cursor de luz
     4. Tipografía y utilidades
     5. Botones
     6. Navegación
     7. Hero
     8. Barra de cifras
     9. Secciones genéricas
    10. Servicios / Proceso / Por qué / Resultados / Paquetes
    11. FAQ / CTA / Contacto / Footer
    12. Botón flotante WhatsApp
    13. Animaciones de entrada
    14. Responsive + accesibilidad
   ================================================================= */

/* ============ 1. VARIABLES Y RESET ============ */
:root {
  /* Fondos: negro profundo con leve tinte grafito (basado en el logo) */
  --bg:        #08090B;
  --bg-soft:   #0C0E11;
  --bg-elev:   #14161A;
  --bg-card:   rgba(28, 31, 37, 0.60);
  --bg-card-solid: #14161A;

  --line:      rgba(199, 204, 212, 0.13);
  --line-soft: rgba(255, 255, 255, 0.05);

  /* Paleta metálica · los nombres se conservan, ahora son plata/acero/hielo */
  --violet:        #C7CCD4;  /* plata */
  --violet-bright: #ECEEF1;  /* platino (brillo) */
  --violet-deep:   #9AA0AA;  /* plata media */
  --indigo:        #777D87;  /* acero */
  --indigo-bright: #AAB0BA;  /* acero claro */
  --cyan:          #A9C3D6;  /* hielo · acento frío sutil */
  --cyan-bright:   #D2E2EE;  /* hielo brillante */
  --magenta:       #AAB0BA;  /* acero claro */

  --glow-violet: rgba(199, 204, 212, 0.32);
  --glow-cyan:   rgba(168, 194, 214, 0.28);
  --glow-magenta:rgba(168, 194, 214, 0.24);

  /* ---- Acento de marca ----
     Color que distingue "los puntos de automatización" del fondo y los checks.
     Se puede cambiar fácilmente desde app.js → CONFIG.colorAcento.            */
  --accent:      #25DDF5;   /* cian eléctrico · tech */
  --accent-rgb:  37, 221, 245;
  --accent-glow: rgba(37, 221, 245, 0.42);

  --text:   #E9EAEE;
  --muted:  #989BA3;
  --faint:  #63666E;

  --font-display: 'Syne', system-ui, sans-serif;
  --font-body:    'Manrope', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --maxw: 1200px;
  --radius:    18px;
  --radius-lg: 26px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --logo: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAoKADAAQAAAABAAAAoAAAAACn7BmJAABAAElEQVR4AexdBVwVS9ufAwgCgojdoJiAit3deu3u7u6Oq1fsDuwu7Lh26zWwEWyxW0Glc7//f46LhzhwMN7vvu/PuRd3z+7s7OzMM08/zwjxu/wegd8j8HsEfo/A7xH4PQK/R+D3CPwegd8j8HsEfo/A7xH4PQK/R+D3CPwegd8j8HsEfo/A7xH4PQK/R+D3CPwegd8j8HsEfo/A7xH4PQK/R+D3CHz/CGTLmbPM9z/9a5+0t89V7de+4d/XutG/r0u/tkeZM2ac3rtvX+XXviXprU+b4arkdcx1JOlP/nc/ofnv7v739X6x22Ll3dv3YsL48fF+f9YcOYqam5kXsrG2rpM+fboGqWxSCWsbK2FlbSXMzc1FMlNTYWJkLIyM8YcuREUpIiIqQoSFhYuQgEDxOSBAfPLzE36+fuLVq3dLAoK/nA0JC3vw3MfnSnw9dlvmphQq6CRKligbb3/ie+Z/5ZrJ/8qHJOU71q9bf2Lu3NmVLVNYKEMHD40z6WltbXrOnTenk6WFpYgIDwPQWQiNRoM/I2GE2kbGGDb5WwMAxHVCIX8TryqKkOhVEyWCg0IBrMl6BgcH9uzSudeK5yIuAK5Zt1pp2bKZaNWyTVI+4X+mbpzB/5/5skQ+ZO7cOUrNmjXE9es3xPDhIxyfPXt2W/eRchXK3547d0Y+YyMjERQcLEyB9YyNjYSxkQmOwHwmxH4cPnUIoyQmVJQogqSIjIoUKVJYiYjICNG1a/fXJ4+fzqTbvr29fcFlKxbfKFOmlDh79h9Ro1odtSHdav/z5//zPGC2bDmLNGnSVGnUuHEMvs9927azIQCs/PnyiqXL3LydnQtO/DrbEhDOnj6Tv1u3Hms/goymTJlKmCc3FxbAhGZmZhIAJaYD6VWA8YyAFokdk5mYiORmyUXy5MlFKjzz7u070bxp6zWxga+gS8Gpu3Ztv1G0SGGBJsTChW4xAK1Lt67KkKGDlXz58nWJceN/8Mf/7KqrWq16aOXKFU0d8+YXadKmFkEhQaJb1x7lHz9+fFadxxUrlynFixYTkZFRIiAwQIwaM8777OnTTup9HgsVKjy7avUqA798/izCQY6DQ0JFWGiYiIgIB5ZTJP4zBjY01hgDOE1FcvPkAFYAYCobcezYiZ2XLl1qrNteyTKlTq5ZtbximtRphVlyU3H9xk1RvmzF6HnImNE++4mT+56kS59OfPz4UVy/dl1s37FbbNvqHl1Ht73/9vP/qY/KbGdXqEqFCtdLlSwh7LJnBTBYCAVAQuHAwjK52Ll7r5g7e070NxNI586eZfrl8yeRzCyZCAwOEePGjL995sxpx18xscWKFd28Zt2qFhRqQkJCRLZsWUWnzl3FujXro/s0eMggpV+/vuhziLCwsADpR7/8g8XDhw/E8ZMnxa6dezrevXt3za/o3/9Hm9Ef/v/x8p/1ztJlypxt2LB+2UIuzhL7hASHi9CwYAgQkXiFBqTRTFhZpRAprC1Fzx6991+8ePEP9d2rV65QXIq4SAxoaWkpQoHdxo4dH3X0yFFjtc7POJYoVerQqpVuNYgZv3wJFLa2NgAqH1G61DfJF6R55sH9+webgYx/9v8MIAwVJsYaYZbMTJhbWoCntBBfPgeIk6fOiJUrV4sjR47818/ff/UHVKpS+X29P+qmccyfF5OTQhiDB4MkIMJBHkkczaguMUkmgoHZiEEuXrwsDhw4Wvrp04cXVKCqUqWK39SpU2yioEYxBUkMB7Yks9i376BdHhcvNlLrqUc7O7vkT548CVF/xzpyPGPwmryf38mpn7v7+nnkIUmuQ0MjRJrUtmLAgMFi3dpv2C9TpkwWFSqWD6xZo6YoW7asyJI1IzB4FNiHQHyXRpgkM5a8ZhQEnECwDNeueIrVa9aJHTt2/NfO439lxytUqvS0UcP62XLnziNMk5kA5iJEJIAuPCJKJMNv21S2UjXy5OlzKWFeOHd2xeWr17vGApbon6tWrVCKFS8CwAgBsIaJFMA2fp8+i9atutq9fv34KSu2atVGqVuntkhpYw2dX6Qk7YQ1aF/wR3A3kULIp89+4tCBYwLqleixPXnqOASKXODpfKUu0UhjggXxSFSsUDm6TnRnvp7kypu3VdVKlTY2alRfFCjgLIUbP7+PADxI5BCEzC3Aa4JEh4eGC0/PW2LJ0mVi146detuL3f6/5fd/lR7QyclpZMvWraaUKllcSqPBkGJDIRSEhlFXZyrSpEklSemhI0fFyRMnX548eSqLIQN99NhRUbZcKZC8MAC0qRQ07O2yiyFDez8ZPGiInNSUKVOI6tUri/cfP0AXaASAjwTg4RYVg8B5yUyMRJSIFBnSFxdXrl2Lfq3r1ClKYZdC4t2791gcZrJuKtuUYv/ff0fXie/kwd27m/i3ZMkSUaJEqd3169euX69eXck3fvEPFEFBwZCgFXx3clGxUgVRqnRJcbh1C2X27Lnnzp87Xy6+Nv+N1/5rVkyPXj2UGtWqCmsraxEGaTQS+raoyEhhkdxCWIL8vnv7Vhw9flycOH6y3+3btxckZbAdHPLU37Fzw24lykiSaxOQSapVrFPaiB7de304ceJY2vTp01tucd8QkCULYBrkMCgwBOoXvAUjyLrm5gAu/CaWa9ywmcPz588fla9Y4cHWLZscggODZHfYZ0tLc6h1UorKlarHkZAT63POnDlrAiMe7NixvcidK4/49OWz8MefCRYN+0zeMTAoiJhQTJ06I/urV6+eJdbm//f9fz0A1q5TR2nVuoWwg8RIjBccDDUIMBUlRFvbVDB1vQZfd1gcPnxITvr3DujJ08eUtFCNBPgHQMkMsg7gtgKwP3vxTNSqUVuOU9++fZRhwwYB+4TKfhCdEQiJCamotgKWnDtnvpg+baasf/LUMSUf1ECfv3ySvCh1hjaprAG8QSJb1hzfPfbZsmVz/KN+Xa92bduIAs4FxCdI8V+++GMhUlCBsGWZQrx88Vz85TpVLHNb8d3v+d6xTMpzXMP/1mI8dtxYZciQASJLlkxQ+EZipSeDktdcgFmXCtzVa9eL3r2H2q1YsVxDjPO9H2Jn51AhQ8aMaDNKWjg4YyYAQn//L8LRMa/o17+3FCz27/+7gj8BFGSX/THGkVRYAfElH/jpk5/YsX1XLfajZ8/uShFI175+INmwGwP2ZN1A2IrTpkknihYrtv57+wurjfeiBYs1rVu1Sz5sxAgA3ydgxNxQftsQIWOBBIm06dKJ+XPniF27tym5cuWq873v+tXP/SsBsGLlyq/XrFkZUa5cSQgGQSIwwB+T+xl8ljFWubnYs3ev6Nunb6GlS9w0qpDwIwOl0URGvX/zVljBdBYWHi4BhrSVvB4xS1tgmjx58jSDEvvM8eMnpUBAbIbbACoY5PBHe/HpU+fEo0ePDoFMO3Tu1hnPftF2i8CHM/JtVimsxdt3bwSsMDd/pM989uHDh6EL5i3UVK1Zr9j8BfNhozaSvLGf70ewAh+EH5TnlSpVFHv37drfqXN7uYh+9J0/+/mfquv6GZ3r1buH0qJFsxRUWVCBHA5bKgc2pXVKMPfXxbRpM1duc99e5NOnT29/xvvYBtp69s9Fj8fAdg0dcuSEru2zVJcII2A2AJo5eKt06dI3PXDg4MS3799lq1WzugvRGdU+qj3YGA4Kf0129Xn69On8ceNHfyxa2EWEAphpFybGDIGwlCF9BnHv/j3Rpm37ibc8b035Wf3/4uf36tDBwxMPHTmWHzyyY4FCziIKGgF/f3+5oCzBrlSsXEHkyJFjwoEDhyb+rPf+jHa4MP8VBQx25V69ex7PlTsXVA1BUv9F8pYqVSpgjgCxcZO72LFt+y/tb/ps2XJMGjvqUbUqVcTrt2+gR0wmSXFQUIiwxgIYPXqM2L17j2YtPFhKlyoFCTwc9yERQy0DbCTq12+kqV6jurJ48Xxgv88QYlLKxRMUECwyZ84MBfJpMaDfQCeSUA46MKX5ixcvgn/2BDRp2lgZPWoEAM5evH7zGmsFyngIKhbw7rl7544YOHDw7OvXbw7+2e/9nvb+FSS4XoN6Chwyjzs65oP1AopgCAD0sUuVKiWUxxfFwCFDK/8q4CPgL1+xQnHIk6fp22fPfGAv1ixfsRKK4jSw90ZJFY8xgCwMlpXevbvLMd6//4A0kUUqYV/5Pw3UKgfkvREjhknfQPoMRoRHyL/s2bOJrVu3i0YNGmsIfA4ODvVOQTeYJk2Gn4YFdSd/+7Ydmjp16luuXLlG6kTJSlBdFQI9p6OzE0jy7kHdenT9V5Jk3e/4j5yT5J49d0o5dvywcujw38qefbuVAwdx3LtXadai+S8fpOq1aik+T3yUw0cOKc7OjsPVj27fsb1y546XcuP6VcXD47xy4eJZ5e69m8qgwf1lnw4e2qt4el1Tbty6ovxz4Zy8NnjoIOXFq6eKl/d1xfuOp3L3vpfy0e+tMnb82OjvcMjj0NTj8nmwkIrSvv2v58uat2im3L5zS/n85SP69kR5+/6l8sXfV4EtWlm0ZGF0v9Tv/k8f/18x4Ljx45UmjZtAl+UvNfz+kBBtQOooxU36a/Ju9y1bfynJ5WCXLlNafP70RaRPn0b07tNrqjoBa1ev1QwYNBh8HJTTsDzQpBcUGCZatGwhBgzspzx5+kwqremC9eL5UzF85BClQ/u2su/GqGtCp1XFSPTq2VdMmjgp+jsa1K/nnjdvXlhaPooqVSqpr/tlx61b3DVNGjfvefnyFYkNQ6FCCgyAYBf8GX6KncSe/Xv+X4EwemB+2QjoaXjGjOlKQVgIggL9waQbwdUJVoQMGcQ1WBGmzZpT4sXjxx56Hv2pl3fu2qlkSJ8efFyoNG21bNWhFSwQm9WXFCxYcNLCRfPHWFtbQzeo1fvRnhsSEgZp2FSKt5EQlGiRINtAYYTqnGAoqnv17n32/D8Xyqtt8Th77iylXZs2cHINEP5w3XfMV/A/NQdGy1ctj+zSsYN49RJ8obFWOEqdOrXw8LgimjVtkebly5cfdfv6nzj/f8GAf/41SckNYSMAjDoFDerJMmfOJI4eOwH1Sj/NzwK+AgUKTU5oEIsULboia9bM8FoG3wlslSZNWuHkmG+T7jM3b94cC++Y51ppVhv/EQ7ezhSYDwIyCqzAJnBiCIdlBhfoKGCK3xP/nCRiAx9r01WMz4dBgMkCwaRCxYo+vK6vuBQpssTOzq6kvvtJuB7VtVNXzdTpM0QmjLUpFg8+WXyAusYxfx6xacvaD1QfJaG9n1L1Pw6AU6ZMUfLmzi2lxBC4G4XCmK4oGrF27ToxYdw4vdigzh91qVCN4dypbwSoR1y2fJmCyCHYx/SXIsWKdk4BFyyqSZKZmkhdXZPGcRxgxKmTp7IBU0oHADo+EBgJe9QFSiCUP/AbGNDcwlwcO3Ecfnu74nxL5y5dlKJFi8KKEggdohEwqLmoVr2qvf4eClp9HixxW3yhVetWBpHK/Pmd+rZr11Zv3ZHDR2n69h+AcYc5E/Zsqro+wOs7b758YuPWdQ+yZ89eKqH+/Ox7/1EAnAqymyOnHSRL2EbxZk4m1QOLFy0RSxa7xZkw9WO7wkW9ccP64sGDBzvUa/EdYZA/Ngckbub0qRnu3rsrPK9dGxpfPfVaFRjxGbNBDxp6M3+BD17hQi6wYvSMM4Hbtu8YHAD1EIKMgPEQDwKgJfaT/wKNU1dphCP/2wPH19iFjhTDhg6SblQEdpJx8rp1aknDSezq0b+9b92a/fffB8WK5cvEwUP7lTp/1I7Tt+jKOLl922tB3369xdTprnrrLZy/UNOhQ6evDhVYRJpIOHEEilw5HcTWbZvOAwgz6rb5K8//YwA4fuJEJStQf1hoKHgpOhJEAXsYiekzZ58/ePCAXuAbNXqU5Jm8ve/FOw4kG1TjzJo9Qxk5aliVAs7Owuu2l5g9c7beNtWGPrz/KJ0ZwsOgLgkDNoCd+ROsF506dxJ/TpoQYwK9b3nPfvrkmYz3YHASsR/ZB+rYqOYgH8swzdev34ob12/mUt/BI4QbZf36NVMYT+Ln64uJV+B3GCF1i2/fJ65PX7hggYbeM8WKFxVz5swQ+/bvUnr06K7AOtNU9z3q+bFjx8TA/oPE+o1rY3yDep/Ho4ePalo0b3Xc9+MnhBOAnQA2ZIwM52jFyqWvdOv+yvP/CAAOHToUZDcHPjAQPnuRwDqKCAYJmDlzzvwL587Fm6nADgWhkUqVypWBKYU4ceL0Et2BKF++gvfoMSOV6TNmPOjbu5dwds4vJdWwiAgxa8ackbp19Z337t1Hs3HLVpEavF8oFkYw3OSjlAicB4s6dWqJw0cOKpUqVXqhPv/m9RsAWzKQX9qCMbfAHPIor9AzywheOe8FlMsP+UzJ0qVPHD12WBk+bDhCAizQbghIXiRIcAik7vRi1eq1omZ1raOD+g59xyGDhxZ98eKltMpAMBKTJk8Q+/btdt+8eZPSpnVrAhrEbm3ZvWvPzvCIENGkcWNx+cpFBjf1VO/pHi+cv1i1Tev2w968ficXEseAmggu4p27t+sFXt02fvQ8USzxoy/o3r27Ur1GVahaPpFiAZg0mGSNWLBg/qyb128Oia/9HDlyVx0+ov/RDOkzSYb9+PETAn5xmrLlyl4t7FK4cD5EsjHQiD6AREPg+zExZsIGfnYTJ04W+/fpx6jxva9Dh44KVCvCHyY4BU4FJLEMVDKF/54CH792nbp0u+99d/nkyZOUNm1aQYINkv2iMwI/iuQ3GVQv/Dt/4SKcV1tr7O3tq+3eveMI3fxDAHBGkDohHIP309CsJ2bOmiWmuk5L0viXLVfmys6d24pQGg8MCpQ2aVOQ8zAINS8BnB6XL4mjR06IPXv2asaOH6MMHNBf9o3Ree3adowRiqA7Ds7OziPWrFvhmjKlNRYUMTr6CIcJ9+07ROdOXZLUR912DTn/pRiQStC6wCRc8ZD70R+oW2BdgKXhqD7gK1Kk2PIxY4cfzZAugwiB8T4Yf5Zg7JctXwpMMqxwzRrVYFNNJ0m4P8hlwJdgxIFAkID6Y+aseUkGPg7SmjWrNUOBpZKBDzQzNZPAR2BiTEZGeN60aNJ0GevR7Um6/WOSKHCoAggxNM/JHzIjAkv79m2P5MxpL12vCHQEaHovpLCyhCv+gCQDH9s8d/afop06dZcqIFub1FJ/+hbAFQBnjYwZM4g2UO+sXr1SXLt+RUkHbxh4CIHlCYF6K51Yu35lXZoJ2U7scuvWral9ew886o94E+o18TXC95MvguVbigkTJsT7TOw2vvf3LwPAylWr+rZp01qmqTAxTiZsYdqClgzM9Ar3S+fPV4+vw7Xg+zdoUL8uVvBpCwWPJL07EKdRo0YNkT9PHsl/UdVBCZL+gKlSZxDJUffcuXOiX78Bg7Zu/n7F9dHDRzR9+/XfSumQcb3U6VFVEQ7TIMi97C6cFiSvB9DDf1ryy9khMHLS6ML15t07Wbdq1SpSz8cwTXrLUDENxCq6dukhNmzY9N1YZf++fZpadf8YsHWbu5S4qb6ytkopXdUigRnpruZSqBAwV3tpyqR3jz/iR+gruGzZYtGxY4d4Aeo85mTgwKFP2NesWbPJMaDXzrDhg0SHTu3jfUZ+6A/+80u8YewcHGoMGzygK0mtDQK0wbKLq1evUdUy69rVq93i63OnTp2Uhg3qwQ6s9XSWTD2XBwCOXr78o8ScCk6oqW2x+uHpcRaAt2zpMlf3rVvLv3///mJ87Sbl2quXr7bfvOmZrnTpksUYc8F4EzPT5NAPphFXrt9oASfVNHSLD4ZzAnV5FEC0RJi6TCN4O1vSWYGxwVV69+6ZnbZgCltUTtNhoW/f/oFHjx5LUDVkSH8/vHt3Cb6JE0+dOm0ZERFRJlduB5E1i510CQtBANPbd2+lLyMXK4sCwAwH78ncIZUrVyK2nHD06PGJsd/15MmTeVcuX61uamqWNZdDbpEubVrx+fMXWGwqi1OnzuR4/erV7tjP/Ojv716JCb14+oypUDTnwYCYi9Onz4ht7tua6FOhODoXHNGyRTNXe3s7GO4RhoiJBBMiSRocnoA14GuHmN7kcHkPCAgRj318xJmz58TF6xdzvH369nFC/fjee84FC46bM3vaxAzg1czwDeQFt2xxF/sPHXq6ce2q7PQRpDRPJwXMqvyPqpVUNraiT59+olSpEqJz587A4iGS/6Nb1sCBA8Xf+w/+kvG2t89csFq12jcaNKwn1Uh0XWMg/ifwtOHA6BpIudp0IlCUAxgZPnDjxg0xefK0UxcuXKgU3zjlzp27+aCB/be0a9dOhCHg6+bNG6JC+co/vf8/vcH27dsp9Rv8gckxExs2bhTb9Nhzy5avcL1c2TKFqAA1wcpk1gHq1sgvGRmZgK+De7mVFXjGCPHwwUNgu7Pi6pWrJeAUGm2ig6BcEuQy768I1B42bITSp28P6OoguQN7fIF39Jo1a0Wf3j0l5ouANC/1fsSC+KNbFj22lyxZDntxc5EJZkUTAKU1vmE7mPn27Tv99LGGNOwKpwLve/fubVCBqFChQrOR12ZgnVo1RWGk/iCrwm+gzpFYm57cEAWB2c2lDvTs6X8E0pQgrCH+xdGte1dl+vSpZF+hq10qRkCRrb7rZxx/amMFXVxmDhjQdzB5kkOHDonly5bHaB8C7AIMSp8CTgUgCaYFoAm4CYXA7SlMqlqYqoI5WMjLvHz5Aj52T8SVGzcOeVz4J4a2FtaDiJIlSxrDwRKTL4QfAoFeoP79Bz7C2+tuNR+f+8d+dHCcChQav2P75gkyLheCEDEIU2WQP6Ximmwf+SXJw6AP5EtBDkGyPov0GdLDXR/e24jNsEWkXsOGTcShg4dijMX39A8KYpeyZcpcK1mquKBDQyaEEQj04M7d2wIkFYHqJyo8fvzgjNp2hUrln1auVDFb6dKlRd48eaWynXE1VDrzu+jFzQUSDr3kI/gznjpzitF6hy9duFRTbYPHv/6arPTt3wvj/EkgXw7ib35eQPwPD4puR8cghoNA8Rr6stEjR0a37ejoOLBjp46zc9jbgxm2BPmKwIoMoJlJSp0WYNSpv3v54pW4fvO6uOxxeSwks8m6bTNbVYlixfI5OTuJtGlt5S2qdMh7JTM1BpmkBwqsGSCP1695iiNHDz84ffpU7q9tkFZCDE1a2eq+WSlRoqh4/84XCyRKYhP6KxKTENtprSEkwkICHwUN8o7ENvQHTA8S/gATW6pUmeixSEIP+Ixk4ipVrvymXZvW6StWLC/SQgNAtiQUEjrHj7rH5GATWPk9FOsXL11GyMIesSmWoIMF+3fFihVqV4Nw5OjsKCwBfPTSpu6P3j5UwRjL8fss1TmjR41dc/Xq1Y5qf4+fOCLt93du30V4aq3v+R61qRjHn9ZQk2ZNlQoVysuEPetWr1kKr5Ye6pvmzp8HK0hmaYaiNYBckzU+2NI8BYJ2/ISn1y2Q2PPCy/OGJUIJtTGMeJiJIsuXKnWZpCR3rlwy3iESjgPMlxIJp1Wp2sAUReCcf8mQOYDZELiyKcXeuuUt1m3YgBV9IcaKVvuV2LEt2Ik//xwj3kJRS3esR498wOxnQXA5QkMxcQQyFgInExIx+s3b67YoUbIksEqYlCYnjJ8o5s9f8F3jDHL616hRI0ZVRzgqTXfU/YUBaBiWyt8MW+DiZRQf2YEgqLvolRMID+y7d++JU6dPMUhqLvi9gbrf2qBRY6Vp44bQLlQVqVOnR/8jgbk/yUVEimSD4Pu7D+6JYkVKRfcbmghl1qzpUjOwZes25NDRb7fXfVdi59EvSKxiQvfJtHfu0nkigeOO9x2qWqLb/aNePaUNgnoCoLOjhGsK3i41JFmfxxQmzgqPS5eQKuPpBbV9BweH6oUKFz7MYO4MmTKCsbeRNkuqOqh0pRns5OnTwErvIJ2mFvZ29sLe3l7m4mNCn5CQYEwGVB7wSLGAVEpl8a49e8TMGdpQSfU9hhwRfZdm5crl71MjjQYFqpUrVwt3921p5y+Y+z5v7jySP5USLuzJZBnq1q2vad68mTJlyl8Sw1OF06RJ4+I+Ps8vG/I+3TpMUjQIimRLSysIX6AWADrazgnoXICfgOnBD0MoeyqePHksLKFfbNO6Db5bI60t1GNS2CBgMQfNsWOImT5x2u3q1SvRVhFkX2hZvWqVTc2bNRFFCwPTv38vvgR8kWNMRb+r63QxZ/a86LmcPWemUqNmdZmrplv3Xr4njh9Prdvn7zmPbvx7HlafmfDnBEl6yahPd51eFG7nV3nPDnlUBgzqH0zdFAeEfnKmEE7WrV8fcPzYUSv1eR7r1q2rMLo/h302kDorydiHQyqm8hqwB+ZZa3tlYPqUKa73Tp8+nVd9niGOBZ0LtClVuoTkdSLBaNPJlRYNZjqgPu/UmbNizKgxSf7eoUOHwPrRGsr0YPEYE92yRWtNrdo1lUWLFkLpTMU0gtjxH/gkut1r1m9YrRRwLghSbAGLxB4xdMjwJL8TAC7t3zQNEoiJ6fndZsnNhLe3N0Itd4HfO7b82tVr0Sqt4sWLbd2zb0+zIDibGhlrdZLsF8ecAh15Us6P1+07Yv/+A2L3zp3p3rx5814dQ6iXlKlTXaVOU4Pn6Z9J4atNm7YdVSEvX77c7Xbs2Lk2a9as4tKli6Jq1RpJ/jb1ferxhxuo37CBAp2XuHTRAzqw3SshqXZRG0eQkVKocBGQ3kCZDcAUOrU5s2auu3rlSnvWYVarYkWLlXXMr83hR36ONky6CMEmBuaKDqDIvYfrxjBlcSJsbFKKXbv2QtpcGm/fa9WpqbRo1kzkyJkTns6fMIjhmAQoaC3MxLMnTxBVNzvVkydPYBc0rFBwcluysA/NXRbAgi+eP5d8XZ3atdFXAAcsOxRQLl+5LOxz2INEZ4b64wsWkRk8jnvGcUhN6K0IXEq9eNHCD4UKF8CYBcnvJpnPmCGTjKabP28hM2JZwNYcJ5CpfYd2ytw5c8S79+/Ahmh9FcmGkLzySARAvpVSMSXaV+C3T4MC7d+3HwLjYTmWFSpUuL9x47pcYZgDsh220Lee++d8DHNcufJlPYcPG+pcp049MWjIIMznt3R3CX2bvnvxTqK+yrGv58iVq27/fr32HT50RBz4O6YYX658Oc8OHdo5B1JpCwEjbdp0iGrbBlel3fKd0IspVRF9FgVsFQzvYqphoP2TmI8exrSCgLUBIELOBH+jMSIa1KpoPiNGuFMiNsrGjRsqzZs3l8mAApFLhbZYpsUgcAwfNqoUgPBi7O/R93vpUjelSNHCEhsxRFO6U2FhMCUGCwPTiWG4QBj8w75fu34VJLG9weObPbtDqS1b1pzPBivEZ7ArFHRsEZRFx40lS9zEqlWrrD98+OCvr48bN61XKlasCP4vEP0ylsIJpXRSDjrcEhtSYCE1IWWgxsESDhJUIa1btw6hA/1kX3v17qWMGj1MLjRTs2QwJNiKCRMmxcjixT50hOGgS6eOomev3mM8PT3/0tevxK5TOvzuglx3LefMW1QzNvAVLlx4UYvmTZwjgH3IuzHg+/w/56KBryYCgUqXLgVv3PcSS4WB1NK4xcIcy8R6lDCZq0VbCHza+1R1MDPC+InjtBe+1oh92LFjl2bQ8JEFb9+5A4EnhbwtFwI8X6ZNn3LB1tbWOvYz+n6fOnUK3itpkfLCUmTOmgVZB9JKrAISBqvDK9lnSuZZsmT8ah7LCH7rhL7m4r2+eq3beYZRMh81S9q0aQTjTpo0a7x2+vTpmoSAb/yEcUq1qlWhAQD/Bh6Q/xHw6NlDAckIdngCGguxH8eQuW3opPD2zTvRFDxgj57d5HguXrRYs3XLdpHGFqZTjD8l5VGjhonmLZrEGO/Vq1ZpuvfqPSFdxvSTZMPf+Y/BK9TQ9rt07aSUKlkKHw4fO3yoBsDEuNpBAwfJdzGvychRI71o5uIXmQDQWIdklro0DhT/tCoOPkIjPg74M8boaTCYfC5LpizCbdkysWb1GtkuLukt4yeMVSqULw/zVADeoUhszNS4vXr01vssXeGvX70azbBDGFHKly8njh0/Lojx7z981P+zn98hTHSwjY1NgxwO9vOrVq0m6v1RB6GkHjDkt45uu1iJElsuX7rUQl8Ht27frNSqXgPqq9dA8lFYsAjCv3JV9O830ByYGp4c+kvvvr2VmTOmI0eOdiFoX6rrr6gdU7ZAoCS+5oFaBGJGeDGCzYZlG9i7U8cuuy9d8mhoZ2dns2HTej8Ki5GYQ7IBTI65b98BMW3qjEIQfn44q4P6RdGDpF743mOlypXeNGjYML0tRHi6K/FjFQChmbklE+QcQHxvHQBfqvZt2/ra57SXK5O8k8ZYS74ouZIHBIQA1rRAKAcLAAgYxWX+A+Pc19XMSQqAWmLggEExrCP6+j91mqtSvHhhLIZg8EGW0iVq1qy5gisZz1CfTBNBdOnWvZvy4MH9NydPnKK2F4b9HCmzZ7ceD5XGoOhK8Zzkc8w34O3rt6t8fX2/8HalqpV8S5UsmWrKZNcYYw37shWxWscOnZSVq1ZAin6KuN1gKWh43vQSdevUj1E/nlcx2D33RY9z95gd7LPfZ4ISFj1s6fiPQEaSyzFVsZ+cE1AYsj3kC3Eq7xFTklw/fvxEDBw8uPtd77vL6sAxZN682RC+KNRoSTqzhb0Hjzlv3nyMW+ILP74+x77GPv9QodpkCCTFDh07pE8BJTNJiGR+wbtQamPyxE+f/N27du2qDB7U3zdL9iySl+JHkdxGRXK1EsAgcADAeI0rk2SZq49WEVARFHQVPCDrkqwEw9bJVelS2OWSIR8wYvhIJDB6LdU1eI1UbbRs0QLJhxx74/kYwMf2mB1rxIihGdS2/fx8PicGfKwLNdRcFfj4e/TIEamoQ4xdCHxZs+Z0GozkS+HhIcIYfFsKSLqf/QLEgP6D68WuH9/vmrVq3GNUG3Nck+IwaTpGEuNoLJ0gqKhmLmqqpihNc9zohU7Ao5MEE20S+BidRDVPlqyZxeqVK5dS3eL32e888itCyW2JupyDKLzHT0rjkyf/Jba6b0VSz+Jb4+tXUq79EAC2bNWS2wkcLlCgAMIQg6RZjUPAlUdeJAyRYnbZs4vBQ/qsKVe+tLDCbkP0N2MqMyMCHLAaV6fMQBAKl3hIlRg+SJuW0BWmgQtXaun7R0ZYSsW4S16RUi3fQ3NSbniCGFqmTpsxkJIrvVaouE4JiRrBPgvje56ewVAEi8VLFvBV31WmTv1Lkm2a5+IrXbq2vWVnbwfHgWAppXJssJiZ5mNffPVjX3MpXAjAAewFAIoIBxnFeEiWBf8SMMkr0/OaUrQVTG7EhozHoUqJAAfFLEYUBWoXzkkyIAXmrm6ArKwrVywp7eyUXyq+pTCDeSFyoJWH2oVixYqKtWtWNRsH9oZNfG/5LgCsWq1K8HQEvVSvXk26iNP6QIxG0ikBBUBFTxbAGPgZOItiRYZHQNDAbwKm0BCzRUj1hZVVcsng5wQDbm+fA/nzUsEZ8pM4fe6cWOS2TPzpOs33xs0b0o5JrCRJB1YkIZAB4Bawphha7nh7z925czfeYYOJQyBOgL8oX66MKFCowITYbXBiP37wFbVg1B+vk9kgdj19v0nCGRzkTwmc7EOsQl64aZMmMqUb0wuntk0vNm12B395NG7lWM+qP7mTkxHGgONKlRVRG3k7+iDCVUs0b9lKDBw6QuyA3pB5FLnVWL68eYQjAMvOLivYChthBF6cGgjpOoZZiwBmZGwI59EaUjgO5IqAKHCJGgmiALyHpk9Kye3atoI/5imlHdRAar+ScqSiI0mlZZvWSm1owwPB0IdSx4YPZkpah5wOAJLkGAOsKsnLARNCuCCW4spkpxlLgV4DA6WQCmKuRA7MG0hi79/7itdwgHz2/M38534fx/n5+Ei04VS48IzXb94PoRs+P14OABh16rfovfwSQdZJKQf/PmTeoEG94JQwpwUAy1mBjNeuVWO85w3PCbrtENCJnSlZtoUi+v59H2Xz5o0GAUexEsW2jESOGOZzpv6N/G3s0qx5Ey9acnz9fGWA++vXr8SCeQsMCjtV27p//5FIzrABji3hT/0PUPP02VPq8uYcPnho0LpVyHWDSDeHLJk2YWOeilzsWZHw097eTjo00O+PGPTzF8wpsDHbo6sZHYkp+Ml2SXWAYIlFqRNlWuOCBQpKfSd1szNnThfZs9spkyb+adAYqd8Qd2TUO3qO9vbZJRYKxwQ99XkEE9d0TcEiReYXKODUl5FenDSqXhh5T5clokGa0JKbWcJWiz0vgMLvP3gkbZV37tyGpHm9V+xXFXApNrNht8qDCzg5SxJO3pDAqpUVtCuQg8RVe/GKx4LYzyf0m1Llli3bkHq3C7AFE5uHSf+92M9QaUuyxAAlhhRkzZY5dhW9vytWqNg8BQQDOgzQu4fYInahYyt5XTo3EJOvXLyMYac7Y9dL6Pehw4fdRgwf1IPrWq5NjBNNlSEQHBi70qJF84EP7j8YCJ8/cfzEKVifjlld/Cfa6imbLl+x7H0XF5dcxYuXAD+cH9QoHZCp1gmY2gvIytBUAEzwDi27FCk9aI4gD3fHDp01S5ctklqPUIxRwQIx9vhJqOvR95IMgAx+KeDkJCwizKEquPwiC8IiW7do1peYDt8vmVUuR5NkyIVsbSkn8aPvR+F56wYM9XeE153bNR4/fBzvtqT1G9aX+kHq3GysQR6AQclch8IkxI8nWaewQuY6dWprcfnqFXHz6tV+0V9j4MmxI8cyN6j/x0taK4iV06ZJLwoXLrLo2rWrFEhkoWKZvCyZdvKLzCxlaGEcSzj6KFVLBAoofnULeMs5cPgEZYADBey67z68Fxu3bOqkW8eQc6qJkJ64R526NcXTp8+FJUxuLCSbDIRiiAAph5OTo2jWvFmKV69eKtu3bxfz5y0iyMpy5tS53PjD+QJh72BfvYhL4cPlobIqDh6Pnk2EvM+fAqDg/iwisOjJpwYircjAAf3Eo8c+u48cPSoqlKsgMSN4V22jSfg3yQD45tUbiZY5wFUqV87SqFG9BzSQ0+RlDAcAK1gbjMFXfIDvnJe3FzxSvAJuez9ySiyTKbMGNKhfB3EUX8D4hkkpNRlIrJZ94srW6v+IMWyw0xDVKQvmLyyifiuUqQpJvzuS8ajX9B0RrPPq3Nlzom692hJzUALFNg29dAFQArwUkjgFaJI0zsBCwJKrEY+RlBOQWSAUWNDbp0LFCgPoUBASHCFjL/bt/Vvcu31vtSHNd+rcSUkFQWHWDG3c8+jRY4sXL17Ug5jLF36RHDMt4NNLiFvIclsxeg5FSpI7bdpUZNq3UxDmGWeciBjwp0F6N5m70LmAU1ClihWYpV9w1wAKf0yKzrlncNXSJYvqv0Ncs3+Qv5TgHz58ZMgnxKiTZAB89erNSJBDV2K7TJnSgYENxZ82yJodvHP3jrjocSXglqenw7t3CE4woHTt1k2pWaO68IMuS4FaQKGyGW1FgTmnMcQczHYK2DC5zQGlOagwxOiJ49zhRXNNbZ7RcnQExRYFDrCVJroUL1+59rx23VpZaTeligGZC9Sm5JEYnYZ8rfI2SfCnfYYAK1UeFAyg6kBRXc2IXRgfzR03NRCoGLZgSAG1yTx4CDyrwIthe68U8F4J8PHxudy2XcezO7ZvLZcnjyMwNVy24CpGjE3FO5eP7AqIKWNZXjx/Jdq3ayMi4YU6fMTIOECo9oP2ZvxpDh44JIGxYKECQbR/V0amVWvoerkbAFmjzJC0mTieMc+JKc3VtnWP2qWpeyWR81u3bk599vwFmE9zaabh2HILUy/v2/BSmdrtrylTNeQ1DAU+5jwh8AQA80mgg14wCpPDlcuPooYumRH4MRNzwRDEnbt2i/6Dhgy47OHRXO3q8JHDFBrOKd126tzxgXo9oePTJ0/bhIWGSyGBOjHqwCCZ5lCfAfhh7kCgv0qw8Umyat3YRzLr0UpfADJzsOgWvAcAwD1JkkuH0Nt37wzXva/vvE/f3i+yZckq1UizZ8/0V+ud/+d8+Zq1685avmKZwHfJUAZ6wEiBATEhwRAsiAFp7aASmrEi3bt3xpZkow1C6wTGv/cf0PTq1UfTqFFzkP1DkrUihg3APnbWyHv9Gjm2jx09bq72ydBjkgGQDa/dsLHVxw+fJJ9GHRF5DezNAcHi7nJDX8x6NWvXUurWrSUTFTEgmpiIpjZKyTBvwcctBfzTAsSZM2eF69SpiKcdmG3ypMmaO15e89T3lChRYldpOIBSr0XTXwU4xYLUZVPv6zs+RsJx8mpUIRHTpbK2hZLaurpaXwJQJBAE+sVZYv8ML18FMT6Jxyj/qyV37nwtqKMLCSH5NYMU/FEg7cd09X5Cx4YNG0rejtn7GfZZu/a3PDGMs+7Wtbumaq26Bdu0bifWwsGAnulM6p4uTRpQDm26YHrvECO+e+8nevbuITp16fitcwm9/Os9zLPbP/CQIV/LhcbQCqYzGTlq1G0DHo9TxSASXLBQoWlZsmYd9jdiUtkC8+fNnDVzd7169YLghybjTynaJ6WULV/+FhwWpGKTYYOmZsYIA0wnXbGev3wJgL4rbnne9EDMb0m0q3eQsB1qQ8SDKHbZ7aSrPxWv+fLl9wS5s0msP6HgNekiRmRnAd7VOoUVmELhxuc4uOQDCZz8aG7DYHiRigs0S+8Tqi++YcCUtilbUgXE3Z0oaQdiERhSylWo4OWQMyeA6hUWSgrx7NlzBBLFzQDx4vFjz82PH2s2b94im61es6pSvmw5UaZsGclmUAlPVywtVowAFhwDZ2F/xd3d8Pzbztg6LC2cOjgkfx/YL+bOX9To0f1Hu9Tv6N6jp/L8Bfq3f7+EF/V6fEeDANDO3n5Y06aNxKMHPt3u3vWWWQKIlhcvXqw5fDhnpYqVKp0oWNA5vvbjvVaydJkjPbt3daKJiL5/SIkPQDATe+Eo+c+58yNJ5uN9UM/FW7duizy580p9I/l95B5Mefz4MT21v10mTyRBBUBCbATF6x/qXV4nZJLXlaeJDqX6JJHeN2ClSkprodDet0lpXY8p3Kj+YbWIMEC6ASVP7lyOjBakKip5chM4hBpkgRRHDh3T4E++AfrJ7Q0a1G/cplVrKdTRW5rRfPPnzaNKSwF7Y8hXGkFtI1atXC02bNo0Mbb+1Lmg89iRI4eIpW4rCICJfplBAJgpU2aRDDPbvUfnpWvXbSpw49qVPmrLjx49Ook/DVyw3OjirZtdVK2je3RxKba4e9cu1agDo19dcjPG+waK2XMWzblx41qChn7ddnTPn4MnJbainjECfB03FDSkkB+iPpGFgEIdmlq0IIT5IAaTOFC9Y8CRUIsGpPSME1WQ4ZNaz3CANu6T9xRQqhtSbCB8gUeR/TUCT8yYj6SWy5cuN8Gf2Lt73445c2Y1srezA0nHfnsQWmbOnEFqhDzdCUe8ORUoMNbVddqHk8dPpI39fnr9zJk5vTkXs6EU8duIx25N53f6tLZS4ACPRAmqd758Tj11bstTBiElBnx58zp26NK5XU/SN5IeRmEFgQxOcZ1d+nuBjy+nfZekkhgrBHEh5CUNKzQ9aVUUEWgDf98eBIBIoUiS0JhAlHjbWhxIhS4Bm6CoFgoCWoGArvZQ3OvcU+vEd+QioMZBejizzwZ/Y9zWuIt7ixatitIKxYg6bmpDI8J0uHUhhDNeHa3aipen58T4gA/OyXVmTJ/WnDu9f/7kL+3Q9CBSn9N3TBQAGSFPrxNpvCZJwqBiy4K7+hrUd52eEz16dl1NHSGtITQhcV+2WTNnddDdv1ff8wldpyBE5ppAxMmlrtCQIjHgVwCkJwl0dtEReZLBQSNa4UOL0Qxpk3Uk+GFBMNOW5B11+EcKJFQ10YRJIDJ0scgER6gvPYTAU1LC/ZHCuJ0O7TsNph8howg/Q7AhBZkze2a1KpUrRceKGPoOJSLiBb+VY0rtBTdkdMiTbl1izydKgjNnzbqIUfRML8EddxhGSbKbWMPNWrRUGL9Klyxmasphby8nhoAsM0yhgaVLly2F5Lw2sbYSu0/yS2xCLEGsRUnasKLlzwgIEqPQreRrIcxoSScAhtfkP+rdhI8UmOE2IZ0M2TfdZ9mm1sWM5JT7Dn8TUBJsFYuMkyt5RzRJN6sfLbe8b83u1r1nXje3RV3JCvnDFkxhbNp01zTYyEahuo2Ykd+zdfPmBJ1joVW4CbMfElxmlpF4psmTCaf8+epdvngxwW5GD7i+WjnscqSmYZreIZTaXr15pa9qjOupYWiv36A+zDTlZaQaVSR0bmQCbwZFr16z9rJu7HCMh5P4g9iEdmFSYU0S1CWkYiTdEgthcmOUr3BDjK9hHTZucCH0ojL+JAXGwlALpOIwAiExq4LAeu199W4CRzxDqwr/aNn4GQDItyH4vNvAIUNukh9nGCcD+8mWIJAd7FZbgX1RZFJzQ5TM5EvpA0DBkl9cCIk0EyuJAmC2bFmgaKarlda75cnTF4m1Ke8vWbhQc+LEKWzw/B5kIxypcGHFQNIcU5jtNmzajJ3MzxY3qCEDKoGJfswForVefJ15A56TZJawwj/W1yZO0T4pMRcBRYsB6adoaGF7QICS9WMzOvBHqdpECj7Irgqw1kWOCTYP0AOw0oFUuxikuS/BJwy/ee70uUKjRo9FfkQT5ENkLHZKWFKCYF9+LDYiv0//Pn0TpZR8G+NvpCMK1U/4/lwODrycIDlKsOGMGe2zQ20gV50RXHM4rnDJnsNWDSlLlyyWSz9LlhzOVlZm5bDvWwP/wMCzt27enGTI84bXATbBzHJCiVIkABj4sJbMkhySc/vGrHEgCSgSMAFB5DMNLbJNfDmfJfjKQfj6MFqifxMoipZdkJUMaJjtyP4QE0tsTQj/eWXXzt2a5y9ebcqcOWNL5M6+hFRso318fI4n5Q3Pnr4YBQvWFGOmowOWtoVvZz6nAn3ueHlGGw5it5cgANraWjQ0gX6O7vEMTCEZ9X3/eVXsRhL7/eKFzy3U4d/ixOp+1334KhB5RUXBe0ZCnxZsEmuLpFdLDlETEwtzm9adRD6INgiUEooIiLFIdCKNawGbwAfcKdGg9gEy6hJTA8C58zrB3qCCjsiu4EgektL0zy5XPDxaXRGi1fe26+v7YV6Af+AUEziOULWWEtasDOnSjLwjhF4ATHBZA2M1JRNNZ0VGTzHeA/tCe31vB3/lc0QMEtPoohsDXign9StwQbD8tiBxQ4t1iHnwgwBjcEEnAGjarvD5bw+SlBOcCYSyXd2b36rFOdPyjJQy5dNf245T7f/1Ap0t6HpHiZ0hsBxBuNalT6hT3wY8nlrWNilLE+1TaSyAHOit8isKvDyity21t7cviJx/pZGLpaDG2CQFAmd8Q0MCvT77hh7W59JFsqY6DRBopORpQEc59wQSOblYaLGlZ7bF72d7JPGGFi2/xna1QkMMaGFbFJRI7bEfcZLaxSJjm5Sc2Td9hT6atrZpOtjYpKgDL/X84Bf9sbXYnS+f/Q94eXnS7pw0dK7vRfFcp1NCGnhYU19JzQS3QUuoJAiAtqlspXpCrlSoVJi4+mcXKKfb587jsKZF65Yy5x2dA7R6PC1xImnl1NNrmJmbnsDxEp7DYtvWrey7HEj0L1yLUfAMyJrhk8pJxB8mld4uzGigFjQjrxNICVBAgeqtRI9aUAWISKBmm9orfFB+lfaV8tV8t0EFTVCvKOdC9u1bmwyyb9Wq5WdHuJTlz5dHqr0oKcsxISbWaFIjTKyscTKjstAWTOHG30iVLK5cvnbkwoXzNQx6v4GVGKzPbR64cImt02b8AQAkDdeqKrRvp5PpzypMzYtczK4FYNhmOjAZsYUo/BCEW0qMw9VOMoX/6BkdGYn0veAtcjvkwCDn5l4cJy78808F9gf1k5FCyikhZmGnDSmcUEijxJ7k075NqYwkkAAiMSDIJl5iSIuyDokv+83/+VwMVy7IILIl3pO15Il8LqF/tLXoMYTlAFWHCRT6akFo6gtm3ucC5aTTF5BwrTX10SGWiwsYCeZnjmVZJIGqWKEsNs35VP3SFQ9l+7adQcePHrdU2/uR4xtgQEro5K8pM6RNjYjGBMq3r4inEiPauPL58RH4cF9kg/rRAqmof5061efmQXQWYw2CAXTMhSLNVngRXbs4uLTLagBwWrUDmG4owkOl1SIKxnhTTmI0uuK5FjNonQdUcpxYXwmnTD9BgJdSroz6+vaUBCL5kyNgOADyEanTxmNS2czHvxauDwnMeKfErgauFVaWAgyeZ3913fzRd9MvyE34CdvO0tOaeRLpGU0HD6anY7YFUENQFuTggUqM+QPZFre2qFyxoqhapbLF+QseysIFC7fCVtxC7ev3HOmDTIsU2QuSYWurhJ2SEgRACwIg+BW6lBMMv/j7M1/ad5fmsI4gS6f8eLgAyagrDQbHGOF9KaCcNjU2k8HSjLbjauYf2SXuTJkcm9KktOBGKqiPKDOYjTKrHcGcyGnELdyPicnUOvEdiWH5AqnnJEDosEZ8DzUm6Czq4GlDSSVfhEe0OBAgjIWrZci1PSBQa5vVAr2WvGvvJfgvIZdzgS4BpuS5Wh9xJWb0MWTST9gMME9BMs9fMKLy+I3J4VFuAzs+c/SYQQ/LTwkK/gKTWZhM2Ua3tDyIUUHKuebIZ918+tTpfMN3FXpK0xwqIyLxrczGlVBJEABNEWbJmdUAGzG5ZOCXLycSaiyhewMHDcTeZnm1ZIKWC+qyMKCMmOPmLrexF9wzePO+e/PuiN/nTzuDAkKvREaGPIFeKRQCSTL8VcM2o/MRm5Ce7kCIEYk2dANYwiXZBrBoR87Q8SNpYuAReo7+SKD7+hHEosQSvAlcoa2T0Afq3FPfzk+MMgGIEf18LTBFMo2BDXtKEmmoLZgshhawYfcGUDGWVy1cQEyQSUfRW16eGMvby968+bAQbM0L1lFMTHJaW1rWRBxw05w5chQoioyzefPnRmBXGhnLw/gaY2N6h5uIls2aixx29sgMOyktpNoP6jsMPX75EnAClqnKjM/h+ibAJ1T0AiBSbpglo9crMAHngUbw4KCghA178bwJkVVVEHB0jB7OdPvhdJpA0LBC8LTPYx/EQ5y9/s/Zs4XjeTT2JXdkg3c/Ka+uiXEP38l1ogU+zD7nypDCbwIIyglF8J3M/Bn9HDEivp0YzAg8l+GtsirqRz+PnxJ6olvG+wCUbBvAzawQhhTGjtBzi6wCSRtTbagFAkXa0qXL++G3PukW6j3Bv8nn4F2+Ftn+WarVqKY0adQQWQ6KwRWLyeIjpHc6QmzFwkUL3o8aOa676v8pHzDgH+QF8oKrfmWuWPbTBDCUGTlssBn2/fgeB8KOv/iHh2fiwxg9ObFcqSAlSYoCz5Urb92+fXsfSwPyEBmljcElj0Iygv3MxJTJUzQGAl/8nfx6FfwjJAlM6FcypYXEBB+RN8FSSCxHWzLBwAaZANSCXS39uYLZFpNjGgrUfF7yVwAUYldiZga3qyVt6tQ2uCQXNAGQSn5DipSA0UsprWPRMCG6Wr5iKn3Ap1aLc+SOmd2799K4TpuOaY6Ap7WlZBdoy82cKQO20Z23NLFNv2M3ioXxnBhaiwGZEReb/VhY5I5dT/397SvUK1+PQJwZGGwETzs5oARECAIGo+RsOXOW6dGjyz5mogoB5qPmnvwAXck3rt/g/Pz5c70K7Tz5nXrYprRpDtQbhVS7xz598t0OqfdBrC5G/wRCCSWfKuGPUGMgtFBlwAI4AEBw0KPZSgT3PGsNt6K9TD/BcdC1ZkS/WO8JyTd4S3jlEAvA48ddrcpk64RqOUl48SuEHxhSmKWAuwKwXQ2EJfJYCRUmjUqXPv1YpOMoiwAov3fvfOd72afWoQAAQABJREFUet6YEN8z27Zu01y9fLUK3POP5cubV4bGchDp+j9n9ozRffr2e3Lnzp0V8T0b+xocGd4xRTLWmBxXmuWSJ0tmH7ue+lsvAIJ/SMaVLD1BJJ6UzLTBfmKtmzc7x/hdpuclQDDAiIFL82bHn9I1T/78nVwKFlyZO08uYZs2NYKssQQAWchVUhnS25SPH/3E3Xv3wN/c/QsDOUb9AB5BSt8zgJxfTWRISdqQwsVAsqOBKoY+bHZ2dtGPPUSCICwSuYkz963TlTqjK+k5oXRJjxJzC1MA8mPh4XG5uVrV0TGflBI5QQzNvHcvXsqkVo8+0hWO34ZlBgsefTLjYk76XCJIq1kJ7CucJSuy+QOjUX8KcE+Frc3Gv3z1dvzVa1fFyeOnV1+5cqVTdOM48YHdt2PHThr4ZyoVK5WFcII0HUAcGRDqOnz40OUdOnQyCACjwsM/kbXhotWA/5WQaCRMdd+ley5BS/eCeg7yECYxCVapqiIxYpoCA0rt2n8ozBVD4CPJoI/Zc+QqiQ/48js59Rs4aLDSr3fvldwHI7WtrQzLDESybZr+iJnoxp4V4Yg1qlXDbubdRw8fOUKB+38rtSufAvwP0c8QiwZSNKLN4NtmSHno83iAL01HwJ6UCO3t7QTy+/VSn922bad01iQvmExH76be13dkXQoJTMmxcvWa6Gp58uRphq1RpVsa++qP5EjY3HpLdIUETtIgCEguFmA+sgxwm4q2CuR1dOyzctVyZeH8ec26de0sg48sEJbJlCJfEEhONReJQiZ4utRHSpDpM6Z0hMSrFC9Zam/sVw4eMlhz/bqnSA0jBAUxhnAWLVJUtGzZik0kXiTXBpjhf+SFQUGxZ2Dc1fK1Jb0AGKHRBFFgoMzPVWcCcmJsbJawTI1Gc2Cv36pVKkl/NQIf86swYeXmjZurxO59A6Ti6Nen1zxnZ0epZGZ2BXpREOCpdOYebeR1qHwlhmJ+GKptihUuKCqWK7tRbc/f13cX04ZxUuknR17GkMLwzju370mA5bdy1yAk6l6kPrth/UbNIeRASYkNF2PH9qp14juS9HLfuD179yI451sy9Xr1/thK51xmoOe4+Dx+JC5fvtIyvjZiX8sEnoxBVJR4g6BewcaKI9Q6NapVWVAJi5ekj8DGbR2oCmE2CUb98RkKLRy/kBA4FiP9HdVh8Fb6Y+DAAXEAC/n/7KlQZkpiggB55bbtWmOB2hdU36nvCMRlzAWt9SYC+GHuwLv566uvFwCjQkP9yE7J7EjkOzC5AKiEtYp4S/nypY9yOytaNAD7eM4Y25Nu3gkv6hO6nejStbNSA9kQuBUBMSU7agM37gzYfsoGmTj55bRBk5wyTyBXr0wnhhUWgF2WrBHaqBbwhw99ff0w0MBk0GnBicKgweLzzBRvAsGIJkA+W7NadZE+e3Z7te2ePXppbt3yBEClUi8lekwLFuLOnbuiQ4eORAGyIBGmaSMZ1xssVU/JsQEj/SUNKXZ2DhVoUyVFYAJyX0Szga9crT5rbZ1C7vERiUi7dHi3vZ29SI0jVjKA1V8CvI11KiAHO2yekxnCEbYd8/XFBt1+SK/WGvssz4gBhHA+fTJp8l+XpRCKuQ8AAKZNYyv+qFf3hvpOfUdsi5GJ88D5xKNYCEgPEhmhV3bQyyxBsnrJVQP2W+oAjc0geZmZZNX3YvV6kaJFRDAyStFbKAU08UjNKy5futiY9xmkwkyjCIhWihUtClMQnRuIorHdFJJXPnz4RFzyuAR+5GHD+/fv7+Yz2B8to6WVVdOsWbLMK1DAUeTJ4yBJMjeP0S2QWqXOKRJtMvFk1qzZER77OL9unfjOdyMUEZmqFEZxMUEmgbdPl84+Y8eOI/AA3EXkiBHDW5coUTIa48bXju61u3fvw5FzUx/daz16dA8l9guAzo26MSYH37l7n0F2WAcH+wNUY3GhUpn8/p1kxaPZIS5OOeEYx1OnT8PZ9zycQ2+vevPxzfRXj1/dYz/y5cvX08nZeXHt2jUEdp2X5Jl7Cfth4dasXk2YYTcr7JesoV0ZGV796TC8edMWpWHjRnDV574rATJX4vx5C3Q/K855MjMzBwJ4FB1YANakakpgyMM4Fb9e0IsBcT+KD9MCQkxGqLYws0gw+BdZlby5sxGFF5JQJmc8fuxURfXlBD6m4ihdqjTMQUHIJ8hsqVDLJDNCyld3MfHP8ZpDhw5oVODjc8j/8vq2l9f8w4cOaWZMn6WZP2/pX498nsp8hDlz5q6ltv3qzWvJb9JrODkA36VQgXzqvcSO+xG/ytgVDhjZhUqVKoohgwcRK0jVxt27DzatXbs+Gpsl1t66dWs12FAmmpSPGjVKqVO7prQ6UHhIhYyvyOIvHj98eCSxtni/RPHiFsYIxYRSXo7XM/DTaqHTcEFsjPPk8VMxeuz4e9279dJsWL9Bc+3Ktc4q8LEupNgl29zdNUypNnrMOGkvlnka8d1Ix4ucL5Wwkc9o5Wt6YYkRN27e4vLm7RsZisELGTKkFX/88S0bg9oH3SNyNuYADQYAkqnRSEFGMTX91mHdyjhPCAAlP0VgAg+OpiDKmJrmjPV8jJ8OuXLlJ9ZkRlTyD9zF8cmTh6fVSnnz5+/OjKNfPgeiPSh+AShUzyxcsKjtoYNxo/zV53SPlIDHjR2v4XZd9jnsJJbk/Sc+PjeY6wXMgsw6gMxOvMzXJFp27tituX37juwz1RzcJKZZ86biZ+wUPgA8Vvv2bWQCTsatMF8g+D6oN+LXBsTX2WKQasmqcG9OqnWQSya6WpmyRZ5cv35DtGzVRnNaZ/eo6ArxnHDX9W5de7hwY2uqWmio8UNWWvJ5ZcqUO68+Akp848DBAzIPkJkZvZQYK1JKvR3v0SK5uTPd2jiv1HMy/QnaCYm3Mi4mCIDkOTiHZMCJWczNTR31NcTrGeF64w8GmPwitf2enl47dOtXLF/WjdgpAm4ZFBiSIUBp7drNS2Dh2KBbz5DzJYuXaO7dvRNNYh8+fFWffCA3QwyBg0PmLJlFlSrVaB0wqMyetWAYE59zAxca8Jl/pVu3zqLfgL4SGxjUSKxKs2fNVHr17A5yBw8f5DXkPm5sd/CQIb1jVdX7s3KVyh9zgD0IAC9nYmosSeaNG7d6qA+8eP7iQO8+2k1m1GuGHAlc48ZNmBiExUaFHYUWCkaNG9ePAWHHjp9uT0maidY/f/GXO1CBLdJLXaysLO0hg2ChUH8sJNuQUH8SBEDyHMQolK6YUd06pW2caHi1cexf294aQUeMtKcejKj78aNHHXE/ms/M5ZBLdghcpdxI8Ow/58T165ej1R5qW4Yeoad7pNZ99crn2S0vb3jKmGOx0GHBWFSsWO6baUOtqOcIR80Zk/5y/cxNCSmUMPyRufCaNW3M9LMKEh6l0fNonMvY5bOYu/sWpU6d2nL/YGID8m7cFnXQ4MF3QQ4NDk1AHm5bmU0B489d4z2uXBF3b99eqr6U21+o50k9enp6Tti0ZevXrVqNAGCfZA5pZO+KXtj379xZ5+PzRFp1KF2nTpMSlMf+sL53pUuXBsAHAETsM6nJl8AAfVXl9QQBkC8kGpWGerSaBo3rK1mzZV/NyQvHYFNpi8Bn5vGj+C0xSLly5TzorUFfNa4mbpl18uS5avra+57rJ0+dvkpVpQmwK+zWwtnZSaqFDG3rxLETNmPGTEDeIPgeQvqOgqsWdxQqV66sWLbc7X2dunUSxYaNmjRStqxb48H8ydrxAw0BSghBmyNGjhFnTp/Tiz1i9xPWDGibyqEdf1AMRCZCr7Zr157Y1X7o99/7/y704tVLmXAcymqJGCBIerNRLDoLHh8+fCR5epL/5KYWAsKMXmE0I/IFUm9KiknFOYXDhEqCAPjhgx9IqTbelh62trEkT92Gs2bNAmQJnAuApcDy9u1b9bZk5BHgXkwqfCHYmICf8IRq42fsbK6+hEfYlYt6Y7tYetjQ/EdoqV6jylHdOomdHzt6NPmggUNHfUCGfKpeqIylwwA3n3adOkX8OWmCXiD8c9JEZdKfE0UKZKMPCYMrFF7GDAGBwAK9e/c9u2+vNrtYYn1Q77du0+qkFfZzo0WC+RjvP3iInS4TzzilPm/IEZqCm2fOnJZIgQ4JpHh54avJAk0I6LMQz1+84LSCtycx02DvZgdejrdQXUTPKeoBCbDv3uvVwMjnEwHAj0coy3BPDzbKXbX1FQIn6b60maK32Bvjkm5d6vCYPoNRa7QPwq3+GyetW/EHzw8fOfqCGVW5Fpj9qVy5Utgh3HlMUpr18vJyxYaGmW7duiUzgLLPbM8cPBIFlNilRKkSB9y3QWVR/w+5aQyV4XT+5H5vd6EP7NatZxcmkYz9XEK/mcmqLjKSklLQqYFp1TZv3ZrQI999D940voQwiWyg8ciYIUOMtuAJ/0HarjEIBCo4VMS4r/sjHb6ZFhsWygLc6iKhkiAAfvR9tyIUmnPJBwITpkDiyCz29gXia5B8Csk1hQs8QJ1aNApkfUp/4dQNodCU5PfRd5X88ZP/OXXyZFaoTRAAT2ECqUHAz3Xp3GFSUl9D9U/Xrt01q1evhtKb6dTCxdBhI7BXWkxnzf79+ygrV7jVYorfT5AkOfh8r61Nauwf7I7sEA014PlWJvX9Y0ePbswUJlSBMXcLd5zauX0HRvbnl1ev3g2nKZLOvGGQ1C1jWZKw6M5q3fsBgJhjE1AYO+wnF7snX4OhZB4htkWEBEqYIAQmCIAP793bxRWPV0IQgdoEpDNzujTjY78Yv8FvAkxJc7Q/8K8SKn98/Yc6LPIGxJDUjkdEKN98lHQr/oTzbTt2nKTkbgqrAaU77tY0YKDU6yW59RlIBj5y5Dhstjj01O7de6IBgPzZ+g3rFCiYYW8NlLZfbgRjC4sBswoMGzlSDBs2Irp+Ul48xXWKtKWHIBs9zWgct+UrV8RFvUlpNIG6xsaKFNaI3ThecUIawFhTGyxjdEhaQQ0hoGrRnE67AMB50opFigHWhUkwX715Gx+8RD+VIACiVgRT5DJGgyNJRjhj5qyNop/+dqKQT6G8QUDkyoWOT8tIfK1DVYT8CAAphRDb1DZtvz3+c88unj9f+cjRE8IcGBvjBb1gKEyEZUTHTh2/LpGkve/A3wc02GujEp5KxifLlCt3zW3xopOF4FjAZE1ktmmnJZbH3h3QH/Zoti0JGUd1e8N9lGtWR8J2KIcZh2MFL6Ldu/eKnxU0pPsu9TxDpsyudJWjzpdzSCcG3YJ7xXAZSEOb0YvK+vdIkK5bh+d29tlrc7Mi7paQHMiKfpB3vb0Xxq6n+zsxABTvP7yHhIR9xMD/sHOZM2fSfT76/BNUFlqSoeWX4BAQg1TT9kjxnFptrmh4SpeNfvgXnCx1c4NXx03p0ICYAth5QwWyg4puPbt+FxB+7WI42lCQhNGFZIpbipFHTgEVCyel/6ChYvCAYRpQjm3f80lDhg+B0rqdtJiQlHNXACqZ4R7/XZjU0D44OTrC9Q6IA9Yr6iqR8jjGo6lsU9nRK5waBsYkc5/h+Ap2SpLjwTRvZBtev47BhcX3SMKKaD7x5u3b13T2pGRJFJ0+fQaZtj92a2/fvZPklSSWGnN6g+gWbHDjTuaQxnQGG+GjRSY7u7y6dX72+VK3ZWn9EMtMcx9ROCXjxg0aig6dO3wXEDbDXiTwjZOK5QCwJrSl0k3q3v37om+/gYMPHYi5a3xSvqdnrx5K21atpC6Oekxak4hB/vxrco2ktPMddU24eXhwSKCMCWEaYJ+Hj2M0kzFjBgyfNhk9BYunz2MCqFo5e/Zs0npmAgzIlC4+j5+ot/QeE8eAb99OJQNO12rahq1TWomUqVL1jN3i08dPxlH64yqiL1ymLDEx5ZvXrweS96MhPhx8RlokJK9UtuwvkYTVvtFVffa8RaNoHqSPIPkp7mnRBAb2vkm0cCC5psJUZVji5IaksMFQA3f3baJZkxYa71u3ZqvvTerRFTwfeckgkD7tYufmjxoxdvy4Pfp2lUrqO+KpL7Fqu/Ydwu3tckDXSCcJeK8HhyE5vHc/3fqgVtIOzbmleuXhgwe6t+U57fLcM4TJR+kPSbOjz6MncerFvpAoAN5WFDdueEKopoKWTpaZM2eZFbshZryiFMjIKsYUpEZ6BvgGVlHrwWoBeHglcwNyFrmfWZVKFek8OUSt8yuOtz09XbEx9QEyxcnhXk8yQiV15UqVoNObqNjZ2cH1OuHSA947nTp2kFYNblPFMbC1TSnmzJ0jxo0ZH4M8jsbeG2vXr1LS2qWNqcuI5xX09Fm1eoVSCx4qtDqBd4cXtTmStqcQEyb8GeVxwaNBPI/9rEuKvb19+bZtW0qFOQGGmwD5PHkCz3WvaJcXClvZ4F0ditTHNNVRtfXg/sMKsTuRK5f9AZjhgAGxQSPG5zPUR48ePKkau17s34kCoPD2DgMZBgByT1pKrxE0xcRuR/5+i90u2UmascyTmUL/lvcYb6gadfi/uUmdGgaahei8Xfs2M2D6yaG98vP/hWRm7gFz1RTX6QeQGk5uDE2Mzl0h8yE0cfyEscE1a9b42qO472/UqLHSsV0H+MTBLg7LCKgjOq4RU6ZOE+vWbogGPmcXZ9dNmzYoLZo3Q2qKAmLBtLmv06ZNmyJui9orFSpUvI9E4a/y5c0NXZ+f3N0oGYN60ZNRY8aKo0eOGut79mddHzlm+GkLRCfSSkM9H9+9Y/suyeCpc1ayVImT1P/SV5J83VOkRoHy+kzsPsDfEbCBjcah7SASevr0GQ0Nx2PXi/07cQDEE9CJoW80WGOncth6MyJOID7b6MOHj32lEyM+hjrBovANpN4QmE+qELi53rlz5+Gvl0qEg5+kpwQ1/J27dniUzykf6NvPL3BWpUeFIBCOHTe5zfPnL5Es0xJKcexZDMU4N8YeCZXJkGFx1TSlypb9p1fvHtKtXfXuJokcO3b8xz279kYDH9tv2bzFCGxCiK1n32KfPF9RAKa4GbOm0xQZp3Tr1lWZ/NeEXNwbOQgkjyojK2zsyE1r+vTpt//A33/HaDtOAz94oWDBgpNWrV6m2GfLDoEnAFtFYP89eH3v27dfnDxxPD2b55xlzpwjd3WEQajp4KiGu+npGe/b8+R10O7zhyg/6i5v35bWvHjr6l40CAAfP3nemvwJGBTtSoB5KE2GdMN0G+L5iePH05MHkN4w4PcyZ8wsypYsdVO3HlyBcj169BCKWis4rgbCO8Qf6gsz0aFd67lt2rVSGN+gW/9nnj+8d3tjn159NafPnpG8LF3+ydGRbFSrVh3xII4DdN/Xq3vX0lTCU3gh32oNs9qChQvxnSfjGMVHjRitWb9hg1Sb0PHgFhTHixa5xfAGIlZZuHCh0qVLZ6m2IW9K3Zpt6jTC4/JV0bVLTyc4F/yh24efeZ7XMW+3gYP7K66uf43JmCGzdDLlrpq2qVNBkLorVq5cWVL3fTVqVLxnZ28nTYE0MHBuL1zyiKOGK16y+N70GRhqANUgSARt4J5e3nt129J3bvBKGw6nytS23KUyQJhDBeF545bYuG59nOc7QddWtFhROJyiHgJjyBe4Tp3eES7kazLAoxGhkO/RGaORo4ZEgvQCu1CdBNIG7wlTMK/G2LqBCdEjofokySddkDEGABRKYpJO4F95pN4KGneSVG7QR/cxKs5fv34NB81ng7y9b81HxUhZPdY/9RvUUxjAQ/WDOXguxH9wAqK/hzued+zQRm7KB8Qv0gBI1qxdK5YvWx5dJ1aT8ufIUSMUxqSMHjU2Rr2GjRooI4aPAMZNJdUctDyYQ/dG4WjVmtXCbfG32JHY7dKPMlcuBzc7SJncEy8NArcs4MenjQ0mbaKQjyOoDvlIfhNfzpww9CE0gxcNE81bpuDm1ghpgKNwpEK/TRN8V2qYRe+JceO0mRDIEz+B/x74U5dVq1deiwKlCADrwghHj8seYng8yvUBA/op1WtUxlz6wxspOdz9P4nOHbvG+P7Y36T+NlFPEjt63fIWFcqXlaaYKKhZHBxyxfvImTNn6yOyfo8pxHCm9mBMSLt27VbDK3jjV+Djc1GuU2ZqkFJMKVeurKwTERGKAaGaJrmwBiAyKwMBTw6lHFAMLgHuKw+Gm1CM864cagw/vbYZL2siJwLK59lIpjSbJqzTZ862g1vRet0O79m9V/P23YcTQwb1r0QjvC7wQTAayuix99iVkxJdcghgx7BDeGLAx/ZdsVmj7nt4Pmnyn0rjRo2ASZHvBguFQERGnULZuAkTXp86fjKmygDP5HZ07FqzapVlxUsUlZnniVU5lgQyfDqEKfrb0bYO0KO2XY4NgVGCIu5px4Z1Wcg+hYI8ank5c0jZ5rIPBw4eimFeJPCxft9+/a5xSzEKoKamcg8VeHHv3M57sYuLS0FgP/QF5jLGL3t4XI5dRe9vgwHw7u07tYsWKwK3Zf4Hfz64XhUrWXIP0vDX120d8bR7z5+/KOrCF46b0fj5BcKTJB02GuwfNnfuvBiTs2nTZs39hw/W1ahevS1yE8tsWSRLnCRiRIIfsSMlWLm6wTfKCYCKQqa35RETwMEmiSDA8kh3MBOQ17Rp0slQzpKliq+7ecNz3cmTp8dDWv+T/bWDLZMWkykhIW7wCi6h+w1t27aejqZEGPbzJY/KTf/Gj58Yo++69fWd58mTp/XQoYM3FClSBJaDDwCWKGAiU5Elc2ZxHrEyEIxcPW9cH6X7fEGXglObNW04vHDhIsjUAG8cvJWe3h+gyCevSMDD8ON//MM//gQgyt8SA2I85FhgTPAwHWE5Y7yWDIIh+Ti2iSAxsX7DFq9zZ844676f5/3hxV3ExUXys9Shkk92375NeFzyaIrbJENEA7KUq1DOmzsicI8frgOyK5cvXVmq3k/smKRB7dy9h2KHrPnc/wOQIB5DOFnmtizeNkaPGaUgkAjKWgAN+Ccz7Btx8dJFsWZ1XLLNTmLXZXcEKjXNCcxKskAPEA4wgYtDTfujNjMoRkAC4NcpQD840GZmcCQFtqKUHQmnh7AwbtYMMkNPEpA65qMJDIBp6PYd7kk3gTv+8L2xS+3adZSRI4d+dSczgsBkCYl3pt/JYydsY9dN6HcNSNbcVZwuXdzgOQR/lhbWwCYmkpQvWLAgxrjlzJmzZoeO7Q5WqFAOpBmSKSw39FZm+jh+Fz3JubG2fAjBRzzyO7WYkBAhRwlHMir4Dzo7Y3y7CcaKW3vREeTt2/fYQPwW/DBPRxw7clSaFWN/A/SRSoOGDaAmA0XCwueCgdlNTJj4Z3Iglxj2fT6LOB7FxcVZAiC3b6Xr1uCBw2J8W+x36P42GAPyoTu3b1/Lk9O+MEVt6tO4eyP1eHBfmqnbKM937/l7ZM9uHV1h4AG/EQEJKRQOovmpdlF01Rfqcx4eHs3whyg4h1JZs2aYaWVtXVp61nCoMbaRwB5E8SQ1tFlCKAjFvsJfgB1BJY1tzM21W7zSHw1ZtBBAk07AhIRJhKADT19jxMeyPRdgFpdCLhN27NwzYcuWTXEGqh5IL93FjEFKLCxNxalTp0VSga9jx3ZK69atJfBTKU8VR2ow+jRNuU6b4X329Gkn9bt5bNW6pdKtWxdgbjD6SO7tD+cGY5jE0qRJI02J1BFio3Cp2kCSH/ClH6XSmjkTmQySnieKRuuBTG6QlIDAR2sKsR1t+FIv99Cn5f37d/QGwjNGmMkBAmCBkXltGBOJZ5cuW3kzPuBzciowsiiwO50OOCfUI169fF330xI9jzMBiT0xceIEJRlWFwGCq9vL67ZwW+oWbztFixff1Lxp45b0JeQKpZcsEyfSR+zvAwcngRyOS+x933ufmvlcuXMccIabVI4cdsA+lpgbTgjJM7aGxT63CMkUupioSpUqfhPGjbEJA+NNt6RQeLUMGjq0js99nwOG9mPWrFlKyZJFwWuFSrJH/oye4GfP/SOm/OVqBWxCqSu6TIIyvHWrluIVBCcy+0xPTH0btkOT+25cwuaCsEz0YlRb9EPfeUKdKPS4KcDGaOAmFW3QLV68xKauXTu1TI993hitKFkeLBrau5cuWyHgNR3v/A4bNhxhBzWhdnonAZ7pkfv3H+QEb3jDdDD4jiRhQH73/QePEFdaQISCcWe2gkKFCmBPsPzNoOKArTdmYdr/4MDAf1q1braQ1gPybfSVy4Tg886d2o2FRn3spUtXkKfkcqeYT/74r0eP7h/En+YQmGzmoa5Vs+qakiVKYjMWBkUBwGA2TJs2pmNljZrVbBBELfO6cI+LLVsOi6QAn5ubG4CvONzQP0lAl8Z9hJ66uS0TK1Z8k7B1vy5njpwM3AbGSyZSWttA4W8i4HmDYP6N20gVdOv+6PlXnajUi7KtMqXLnK5arWr54sWLSP6Q6ihiYTqLkF+cM2v+s5OnT2aP770ODnnqV64MbIlFQz7c0twKMeCXGIphMPCx3SQDIFzpxxUp7PKnEQaKCsrk0KQXK1Jo61cAJF+h9Tr92mvGx65ds/Flk6YNd9GRgSk0QqIQuATUnit3buztm7tj1aqVO9Jz+N6jxwMS2tTka5NJPiDH3Vr+Va9xV2kIjxiS6QBEp504eeq52liePPnb5EUCTW6gyB0kCaSHjhzurd5P7DhzxgylaBEXgbhaAB9SkgCgAuCKP2P23MhjR47EGGdsqm0JDISZEwIe3MIJebKZSIhkcuGi5WLtmtXxYpzE+pDYfarBsmbNNtfZ2alVoUIFsX9fTsnPM0dNRCSi7iC8pbCyENioRsxcMH/L5cuXWuprs3zFsruZlfX5c26VqyX3p87+IyVofc/Ed/27PrRv336Knb0dkgiFg0k1E4HBgVjhqypDsjoZ30vUa+3at1MKYbBZmIWAeiyqayxAcmjCo96Puzb6IWEQ7crcVZzqFUb9gx+Wki3VIsQSVGNwlTJ3H0NAvyCJzvMXb5hvZfGNq1cTBJwB8LkrUaK4GDxosKVqpenYsaPStk1LxMf6IvIrHQzpj0SnTobpspo2aaz07tMbjDvGH/1kTPRLqFjGjJ/YKvYWtkuWLFaYzXQyciNyHLD/7ij3LRv/QqJOMW3a9JJQg1zi9fgKdpm/iQTtBSCwyPQl1Lzwffx+8pnhMKlRi0AvHZpDKb6BRYYAaCotHXSX547y1BAEBQVKnSmpGE1oHH+yVoy6W7p0eTodlVmcrjDDxYIFEz8BoGXAFOfiJXZh79a9u/ymOA8kcCHGykygXoxbkGbdHRxyNAvHzkS0I3LACxZyOQEATLAD69au0/j8X3vnAV9FmbXxAQk1QOgKBFIIvROpAQFpKiqhrFSVFZQqK6srLlZEUMCyqIiAqAgiIB1CBykKIZTQlJJQAhJaPpoUAb3f838vE+em3SQgirvDL8zcKe+8M/OWc55zznPuCYtucW+zagEBasCSDdEO4YS+IHBU0LPpTUWKFbGK3iljg3jwwLp0QHKJmxPPYH8GbgFacAvcrMEAqlaR3Ha5YZ+Ehx/qszdmr5intiv7+o43PSqvH++9+26WVq1auezGx/GaIjxCg+YfDxG1aQu7vS56Dr+uXTqbKR0mLxwyAcIHD37pYSApu4BA8fUNeu6fS5TYW3k0fjOknE5I+Pitt0a+8bnejX2uc127duiXze5t1qmaRB0sFsQ903EZdSDlFMBgIEDqjYxtGAkMEiBToxQUFvRiTI/X1ChPyb8Th1HstRgKCoqUkwa0e+9ea+rU6ZL3vAdO3Xd/vTOIL+eFKmCaZCCIWLzEWe10b6f40Om5euDAga7g4EBjShPUJJDzivXR2HGl9FETp7W0ymkhmKL23bWE1SmIRRgSXsVAOxInjLZqWgFwgqYzg/Opd5qDOg71g7vxXV/rIojA8VektaLFZpfsBQv/8eOnrGXLl59ZsWJFmuxCERELRaWc1fRoYotffvX1qciwaT0Dx16S98u9TZoaWrifxYlDDM3Lr7z2bwKbnNeOGzfWVbFSBWP/xnW/a5fH2qiBphpj2arV/a727dqIC0fkonpeRqyrAuv1xHo+0ZnQAGmD7hflVvJk20bpARcEnqGDs0ZL1jipN0NjdeOqXJk9Ww5FrR2zVqz6RhQq6wJSSwTkfA7R7RZ6feirpxh04GSEUCp2f6zVp0+/TLWlTI2AVGjt2u9mBgcHtaNXafhRKKKvVa9B3biZM2alqyJLFy/Joj+S03SWJ8WUkgKiiazzlQs67txZZCYCy0IuwcJBjwdMRYkBIjBgM1YP/UPjvCIBGgcHg4sJ+vGRRQUzV2BQXoVE9vJrUL+ea9IXkwM1xR2k/s5FUNILQDbnz4sBQBoyXj3paXwI8ffc00iQyEUzKoFFfvDhWCEDno2Pe0GGWbFCBZXvY4LnQ8oGz1EDTPauGFH79O19Gi5ERBCe+4qmSeMn6JPLvAtwQQBiRi5kaYOVSnHA2mFgGcnmoBSMyIg1dE4i3q7JEoLpE1A8Jma/lJ2ojzJKDNCyZYtTJDBCXuUbAG0tjFjsfJ0Z2s50A4yK2tA+rGE9VzEFq+MrhjNqTZlk1n+7IbdzavNWG9mIv+SP8wQTlPArWLCHYmkfVFrXcpomfKHvgOiI6fGaejO0GTw0f+rupng+DhRl/gLJsTLk1whj/P4undcpRHL9apGX5MUXBx2QfDMlKmpzV2e9AoODhiEDMZpkE2gbs2+/83Cq2506d2zENMYHziUHjU2bNluLIhYna1QU8MPuPYZdSnz/ZvoLCgxMVm5gYGDzYcPfWBos5UCRkDquZ9WzYxKjY548lSAZ94AaT4wBh7kvBF40QJ1q3odek0Y5pD81QllOsJMDhKP8KYXCBMV6f3ToUEz65ItkNbR8mopX0Mi6OiYqNjkxxGjaznyscqYbIHVbtnLVsK4d//Zvpk5CLe9Qz2zUuOGFr76cluJHSP48nnsEE/yov9e0l79MLyKZjG3YqEFQeU1fyD8E2SCv+IqpddALg7qMG/9JlyWLFmfRaGMM74XkaAD+xgiC1wtMAd6WshUq9QBywVZKSCodYtacualCEEfjj64RIXmjvDnym6LvKl7C4xbyOm42YsTwpSAFpzRCZRUQDR7ooxEZ0+bCiIVWRMQivpdbsPO4+tb86NX7qStQLQPuYxLluWfOnpVwI3fXMJL5ZWd09ODde3abF3VNw/7li1esalWrWr+nS1V6aiuWqOChrw/L8tHYCZFHZDnILdMWYwKwEXJRePhDJq5Fs7GBDXJJS4SYCHpf5Miz6UjKWKVS+fEgAGjpKEY7d31vJbVwOOt67szZOfg/grFdkScMNHbOpU+fp5YVFLCPv+WvkuHyK32ZoBo5Mgy3+vbrl0WNj079hzU+HDSaNmls3MiYd4ii27lrl/imV/ymUTkfKJ3bNzQCco+FqxbdpakjnqGfYZ//WzZv+r63cLy06qfyaouU8j5NLbjLXzx14twkp4AsGKJpgYKFe2a9w5VHtBnxly9fO/j9zmgPoZ/yv123rq7+LFFcuFq1bKnG5Y7luCLvXjk8SKtxL0T9ybInOQsN2MWodsY+ltq6QoVygpJkZtOIiQy6YuXK1E41+9WwohBVEAcuSlHJKW3ZuWTTdAZ1LzJvoYJ+1sKFEbKbT8p9HTx2nmq2q1Wv/pZk5bKCYH4Sk39QwskED5YxvaP64vJ5WbJwMbHkn9EUvG7btm0vJSsonTu6Pdp5BBFzetfXv7JLWvNXHrEj6SzK47QbboAnD548tmbtuotNG4flvnwZLEou+6UDrPD27V2zv/46U1PxU72eigSzQuHAzjh2/Gd3qQH2sWvevfvjK0JDa8mV/YyVV9pYxOJlVkoN0D5/yuQvs8jUdbL7Y48VRlRAuHeaxPBhQ1bETEcDETQUa1+b2rq4vMJl5TEjKo6Y26O3PZ7aueyXcnQKvI2pixGQrupckD+zSgvP45tLREifWBMnfpbmu6tXv+6/oH7D/xFlS/Jn/Z49n5psl1nSv/ikN4e/EZxbvo6MqupUjZs3b4log+CYoaXHkz1clSpVUcTeaePUwDtfvmIlWQ8SY0cyVKDj5Buagu1yCJo+cjRevdctCyEcN2/aRIb/0AxXsFK1Ki+h5UKYeOHyT9Y5OcBGb47qb99Lclsd/OnwpCZs8ahcpVatXOm1J65asarI+AkTdkhPNtOsXR5rPFTcOKMagSHgcR5Nvi1H2kr5FXYKmI5nDqCvFKnPk5/5255fsmb1RbOn5cmVQiOnZztgavYTtfCEiZ97bXyUumTZkhZ4MV+UtQXbOtYd8qvYd1z9zdoyu6X4IK+RRBoYp3r1miPs4+ld165bd2GHdu00yktakXLDoIB72ozpKzxliPQWmOS8m9IAKXPl8tXdNIQYozTQAFqocKx+mk4bJrlnmj8L+OVvh0B/TZmVKC9eXMpaEmWfQkWK9mfKZNpTW7IOyiUsvT1x7Zp1VadOFR9eEvlL3950HiwEJsukT3b/tCqZzy9fmzzSetHM8Wr+8eiRtE43x5T3pJaxh6v5wV1okoA7rsqnEAWo1yaMn5DmyGdfcmDfgWUxstbcISjmF9UjjxxWA/xLeDgsHJO/AWQBiEdoysXuKvaMfX161gFlyrTs16f3/QSiGchF9c4hr6JZs+bugW45PWV4O+emNcA9YjndJOtBXpFU8rDE3+ZXDLGYBNZ4q4TzuNIKlOHDgugzGh2XG5JzKVyoSBdGWIjQMQFgi8zIsmjhoixQuJUsGZToiInYwIs1ALY0+Ty5chZNq0wpH4E+OcAnRa4u7A8ubG+Lgo5akmaW8Q9TIpYJ5xKv5xw2TN5rGVgOHzoiKETmdzUwlCd4aZyL0abBCQGidY5fGuxmzuvs7b8/1m1xYTmbMtMgNgC5RcrbOb1UwHY5aa1vWgPkJvPnzcsiodkApMg7QBQVK1a02nfooMc3C84KaS6KP84DrscoCOLvpgn+7RLAV+N9K4Uimw952LzqC79dfH1r8ZKl3bMq+6t94PS586qzGoWgGPUdAu/tQymusTUAjmOCUlXlN5g7xfOcO4sUKhxO+lsDKKuxQ3drL8QHz5m7YJr9O73r/5O2jscNIPPVq5dMPIbz2nO6B7OR/tM5StsqJwtvC5YOzukEmXz9evJoF0ekkAPyjRw4eEhmzPcy1Em83e+mNkBuNmf23MchImIBrb8oR4VmzZpYjZveG69dHp4y5qQk/+EyjqcNdiZkSmPzdJzj7sxuT2lN+AYEdhxO16YcBD6L279/nU42L/O4QimRwcACkXNKCdBOa5Hme5Lj4GDIckVFz+Ft8ff3l7E/uwYiZY7StH3MMbIr7DU+KjKyo7cykh7Hhn6HrEGA8wRxZdG2c8EqYr8/ZqVc8lzytsjhNaFxk8ZxnRTffFZyuGFD0IyEN7rcyj73dn1Gj9/0BogwPn/Bwh3ISNggie/Ay7dtm9Z3yi/vyfRUkOQ4jBS4/udginEsZN2UbcNM8wj1vrnzOo5meNOMzMfjj0bguXxVjQmoxN/fEyROWurZ8xcWw1rPgus6iXS8LcHB0FsQ3CMKYY22cUfivF3i9XhuhbNiE8eXEF7upIoNTgs4KCAEMqMwuntbQkJCHniyZw9/4zaHnK0uA8vrpC++ELt/1OPa4dnKvRXo5fhNb4Dcb+2atVU3b96iHpfLmG1M/KtGmEc6tv04wAsVhkh/LmDz5YXx4nzl5u1c9BGvIKuZl6tpBY6ZG13kejQEcQHTFZ0FW6dwtPtSK/dgTMw3xu9PHcRtDnNZtUJDJ6R2vkyMZcqGlDVyFJANZkuZ+3qkdn569995513WVVJTSDlArjSKmeNisswTN+J+lbiseRdXBIgvQMwh9x5cQH7S9tetWysFaY7dfD2FV8f9MrP5uzRAKvK5Ervsl5eE7dzJS/dRQprwtg8meuSmVOFz588tBasDisEtvqi8ZZzL2YTTk9z2YDf55F3KoXajiywikXGHD2vUFUOoXjpTZLmyIRFplRsbc1BCgiAYTdsoAOUrlnsitfOrVau6D0cLAo3wVjkqyCozrKlJyy9V2l+gtuIxdABZ7/8UK+Jc8ivlGUA54gzr4ycS0mw8r7zykotrgG5+lWdN3rz5rNiYWGvEiFF243MWf1O2f7cGSO2+/npW8VMJJw1QSpTa5Z/VoKRJ/WPg07ZSkuwhLp49u+yqvDYAhw3PsmI3nMvmzVE9CdIh6IbpzE/c0zfD9AeXIGY1t9xkWdVrVnfeNtm2PF7U8HQ+ios+cP26dZOdY+8gfRmaqDv33R1kyLQPZXqt1FtPlFCKLoiWmFrp4Id+/DERrKdg/xIlNaoLY9IJ1PV0wrnJqd2Q6LbAoNLGaQGxCY0dBWTU26MbpXbNzdj/uzZAhOtJn00uijYGLijM1kxzgQGlrIHPJudi4YFEbr7gkrJB+mjewMOXF1e5cvXnnA9LAA9KAwkRs2ittFwZBryd5bEduX7DJ1gMENphVK0hnpcyZcrkSHqe/Xvzpi3+8fFHTf1QBCAkatykyWH7uHNdU86kFwSos1DvVd98Y7Zv5D/FaE9wJ4WE2d4SFvmjtWfnzkQcsGrVqoOLKsiICEY6K57niqb7OKV7Dn/zDVe1alUkIpAaV7ih4K3zArjffOuthw4c2Ls2pWtu1r7ftQFSSVy7p02b0dW2c8rNSr57V6yAUiWsfw16NtlIiEOrCMz1UpkOZbLS9FY60N8DwWf0kWeJURjwxate3SPKMVPvZtPmzT2OxZ9Qz1eb02hF1s4aNWq4NY0USpS2eGT9hvUGimEapq7t2oUnU58feeRvrlLiqIaNK5ee/Yhc9ZcuXXrDU1qTxkqJSwiAxm1Iw6OiNnnUskxImaEw60OlAusWnVZp0zZ4nKQfo0aNdEnckCPuBQOqA1wznX/4wbhRcvuan/T8m/37d2+AVFgg9ZSZs2c/w1TAmyfrEsE//iWLW4PEpRIo54PrD2bqw0ciLRVTLPIVL8i5KNLNh7gKlBF4i3Mr5LJbt3QmVHYWlGSbaDTwQB99UExPLVo0T3KG58+FEUuGQNiDwM7oWaliBatHz16mUyn2wmhHx46d2AdvTV5pkozmSzLpuu6885NPPukqWbKEwHiNfnJHJ35m5YqVzZzn1K1d21hqgGrAK+kszgXmqw/HvO8KCQmyzsjGi2zK10EBGTd+wrTo6C0es47z2pu5fUsaIBX+YdcP782bHzENrfEXeX0AwV1QFqJCBQpZT3TvHlm5QtUB2imBxbJ27dk9mN5N40J4JgdduXLlunLs+nJtowKgcYfikoti9wwNDbVCa4dOsk/IzFpOFUWkBBlXdT4qaVDbtmubbJS2y96xbccry5Yt18gmVgYBwhCVP9KhvWhJHnbZcberV39Ttk//ARMlWsh54qyUs0k3NPrVqVNvDlzX5Jxjya3k00sWLxUX3/4Vdr3KVSzXvULF8kY+BEnAsrRr5/eJ8p9EmhdefPHZPYVlU0frz6U85DhJwIIwZcpXotaI6miX9Xuvb1kD5EF4sPlzFy3FgA9sgHvUz+rFZBaqVbvGe/bDitV0GJ6/4GV6L3ox2azadWp9YR9nvUBZhyDLxoTGsMqUrOCgbvLayJC901mmpv9TGxUITqgp2jBa68MPPcgpqb6nsR99nOXMGZjy3Vjbzwoo79+/t6UUW/acaFKn9u3zdOn3Rn+wynm/jG5XqFC59/PPP/swrvYAyzCPnT59BppgX2dZyv87MUcOH71bybSqOWSRm6KiutnnNG3acBjBSPhAmohDTbm+wm0nfzlF4sGSG+og9j3Su071xaa3gIyep2mu5VfTZ752DXhADZAGhoaMyU54WaIxc/36yGhQeMZETG+VKlckmXSi+Yz7fj1nXn/Y+2nMCNnE1g4Y0PeduvXrr8xovezzFyxYXuuECNdx0QfYLVb0TjmE9mXITnUZ/cGH842VQcI7EJGPLEBDh75W64EHTG5dM4KqccdBhpRqIV4O1KlXb/Hw4a+PySePZMxqyGl5BMJP+OTzn+wYY4ooGViyapMmTQyXH3wwWJaWLluWWHpAQIBCglE4kK/dHpz04PdHj4mbO8d7RFxiQTdp45Y3QOq9PXq7eFlmDMaNCfYpWhk9UoHhBznOsmbNmhqmIQgOMCOm5L1W97XyQFJxev1GGiVpwCCblIJptLgef3+8SYff7M/uAtP5P/ESM2fN1iiI2UzyleSjsLB6Vp26d89NrYiNGzY+hJdNCbnZk00KjR8qtn8OHKDRsK9pgKldm579Xbt1dQ159eWWcK8gluCAAHPDvPkLFM22zAOp7xDefhuxGvDCZFc8zQllV5e7XCn7PkpbtrWwwHuSSuLyjxLz7n/eF1/R6tL2Obdy/Yc0QB5QqUKHffrp1LpYFOjV2I+VmNnjZSpYe4HxHNFoeVUYouAW+RjWHut8QV8rCm/16nWGLg4SdZwXmDrvv/8+683hw13Nm7cgbC9Dy/RpM8SiutY0ZqY7PFcefbTbQxqhq6RUUPHiwf4fi7hSf4nWHxxFz8lLpnXrB6xPRIcryjdXsdKlA1O6PqV9sBi0CQ93TZgwTkSZ3YyogkaLY4CImzSqLbfeefsdj+lSsTC7G4Y1MHIdmjyBTHPmzIeHMBEeatignt7PJREfFRLkdd4aOnxU7xsZmVOqe0b2eTxARi68iedmGTDg6V9DypQxUMaChREnV65cmWhf69evr6u4QjaZcrANo9WNHzehnqwXHpBC5y5dXC1bNJNiIxRfmjNiG84C2Erjj8eL2X2fdTjuyD6Nqm+JQnaRlJszatwB2bLlLO7rm7tx8eJ3DhaNSInDYvO//mxZx4//+Bc/jcwAs2iwJ0VZ8c+Bz6b5zjp0aO/q3v0xY02hI3AdMipTIU60e/bstbZs2Wbt3bv3g+PHjo1kauZ+YI4yP7YpoXRX0qaL3X13qKXp0kyVyGq2jImlQrZ2a+SIkR71CAwMaf7qa4OX5jEzCvfLYcXE7rOe+cdziefd/0Br05jJnxe7/4D19tvvhsh7Keb68/4hq8TK/SF3d9w0PLyNixhbRsQhQ4Ym1itYNtm+/Z6MuHrF3ahwcog/dsx64zq1haMIjTYPulq1amZePnGrxMQihCMnArDivyd/aGnhmhW1DSUwsAPOlgQJLVy4yBrvcAhVffYMfOYfZc+p4fwqJwgo4FCOBj3/QmL9nPe3t6tUqfR8v/793lTMs+yv54y7FLIuHQIzH/XA9nxKoZeQhKMIgD/6mfDLvKqaOxYYfJGOxzP4KUjpiuIxpk6bIU36s2T3f1tJtStIjgbPowNCej7ktWGzIiMj29n1mjhxgoFvFug5R/9ndLIy7PNu5fpPUQn7geEa7Nq188jt23dYsKfa+zt37ehqpMTN58U7DQUsqQVi1RBGvDUym87xUBBQZJo1uzeBnLe4c9Fw+IDEz8J8gLKQU7LPHXII1OCo44pSkxLEeeCJ777z3ieA0va9O3V+xNWxY0eNrOdEEplLmmd+jSyx1siRo2oL+oiyz0tp3frBB1waEY1siGEf/BM7NxosgiGjGovan6mHybMrQRYZ0jRYdRBGMsx427ZvE7HlF+337ds301x0/T8/BbI/1/OJ01hu8NChrHxCFWbPmSve6Y8S32Hv3r0MHfLnkyYB2yTud5b1R2z/aSrifPi/93jCFb19xxdbNm581N7/3L+edYWUCTbCPdggWi+xCSIXTzYdc41/UFBogzq1oypXqSSyymLC6sSpopGO0cdArvqoCOBgZGiVfHAsFewbNOiFDnv2xHxNOSxPP93PJScKyVZuagwYTPEhHP3+mKXr13/X0n1Wyv8XLFgwX/sO7c42adzYTKlMxQZ+kuXkV2nZgO3YazHR0TAZkdGiUTZOShuP3rbNWrxs+byoDZEPJ72DOlvIMwMH7C1frpxhZ8AmjQcSHfiFF/6d+G0bhYVFhbcND/1wzDjRgexJVZlKWv6t+J1YyVtxs4zcg2CYI3FxvWwBWg6dwX369IrR95R5SSGU0ooBThkVZ8+cveK79es9LAH2vfA2DggKWF+1SuXS/iX9zdSElsioCMyCfIcV4yf4rBNOW3GHj1gbt24vf/TAgT12GazfGPa6C35BUhBggYF+jULmzJ1tjXGMNM5rnNsSJZoGhQSvCK1Z0woJEbuVNPccqgdpGoBEsD+jRGE3Z2reuzdWdLq7npPZcZSzHHs7TCRPT/XsWY1M7jj9muRACg8ghqbnu//JQYIhzlVqCH+B9HHz5K1uX/tnWv8pK5XaC4K+t1evx78rUriQXvrP101x7lwb334Xac2YMd3r82jUKJMnX56G8icscu3Kz0fVmNdL8YhN7Z7O/c8P+pfrPsUXXzLKhaw0Gr2y5yT7e4w1ecr0JZHr17dynp/WthQMv+y5cj2U08enpChHflKIZ/SBFDIQpVRGj57dXeHh4RrN3UD9z1cvG++hE2p8Lw8Z2kr+iksc1/FO3HO9Y+efZdPrB/uzVNSuBw2oa9dO++S5a0Yjgp8Q1pnayNi5Zu230zLj3m6X723do+cTrrYi8YZk6JzMdYC9Jp5EYkHUpq3WkiVLxcS/Y4i3cjJzvNE9Yd+3bdumQjCiiDoB7F8oKb6+Uo72H7CGDx/VXOmxlmem7D/qmtuuAdovqlPnzpoSa5tpC08U5EI8OXIqKctp4Vv79uwRI/7uoTfCBsC96koUkBvTGAn/C+17V6lWbbgohgeFyMv5J7GLur2Os0qJIZcH+Xbjrc2bNou6YufyuAOHOkmMOGVfm9F1+SpVBtatU+vtBvXqGdv0RWm5WJHQqJEXcRpd9+0G6+WXXrwtv+VtWWn7I0q2mdiiZYvuKBl8FNB/+F2Q74glwdR0Vom0hf9ZBw/GWT8eOzbs1Jkz448JRLTLSLomFjYwoPRXFcqF+FWUd0uJEsUN++ro98dO2rxp02PO86H8AGguUCi/IB/x7xkObDC4XIJ4JJ9eOG8diouTOPaDtVcdIu5QXBfFzExVGSlOieTf883ve1+xIsWeCwoOqFJeiQyDAgOM5o3HDSA03IWYfBh1fxKh+PTps6yvpv6GGDjrdzts39YNkBdMGGG1atVPKRmNYaM3EXn6QCgpuCHlEozBGlcw2FjBBw3rgiwVKCEoFEzfsOjnze9rFVBccwFRveWUpotmfFHOsZAPUcb8+RHWp59+6vHOUI4e6dghRlQZgj/ySaGRFw/4o/5hywYKwppz7Zcr0qJFkSElhqydeM7gI4lOnl05VHx1f1/RckCkBCMWvYj64SSKBxFmQeqRT/Vj+o3csNFatHjJ87t27PLwlbwdGp2zjh4v03ngdtzGdFVDVLsEYBPYZNPVsg1sQ6OkIcKpLAne8tGISQgoybh99BsuPmNF0SiKgkFcCmC1YpWNkE8DGzN2rDV50uRk701abquOnTosahAWJtOiGqK0arKQE/SOMQQGA/BH6kFAFSgQbKW0clXPTN3YxAlHoBNdlmbO1I6HNvARdTun0fy79ZHW3FnzS9sWlNvxOznrnOxFOg/ejtuBgYHVqlarHk32HmJxs2sEBPejYQHfuKcyAcJqiNn0cfn4yFO5xFaFNYKp20fOsIyMfHQ8suPlKb1t23YpOGs/2LplS/+03kuNmjXfDwsL61ezRnV5cpcy5UIJR8gnWaMAva9dgQ37mplKKSubKoGlhjhqrDLUB74aEgqSWFCAt7JURlrrVn97b2xs7Mq07n+7HfvLNUDnBygVHNygeLFirwUElLq3uEIY82pkpJH5XG9cWEawhmD6YpQD1gAYJvfF8ZMnsNeiyHSX3PaZs1znNoD34f37Nzn32dtllCuuauXKk/GULiYXf2OB0b3RXtGimWqzZVP3UEeQ1GA6CXS8OMOCR+74fqfkx10ZSpRj3/t2Wf+lG2AKHyFbUEhIKzGl1peiEKR0WIVk5uLrX9LIdFKN78j5i0p50JwAAAFySURBVBc37HdovCmUYaEFh4XVHVSpUmXFUeSx4hVmGRm50Zo/d67X9yklp3H+vHlb583r1zJ37hyVCdRSTpJfFA/97dmzZ+aJHHO+4k32pnTfv+I+ry/sr/jQmXkmaailatUKPYSyEaDwxSwaya5IGdD8bqZZHFhPnDphbd0SbW3ZunWhQOnWmblPkmukjXjaupMcv+1//q8BpvAJixcPKlWgSP4nSpUo+XJwmUDiUawSCgJCmwX0RsHAiYGpmxcIpkJQex45oxJ8hNKQIELxH3bvtrZtjdZUHiPZcWOasmMK1fiv2PW/BpjkM2OzLVu+/IrKVapYAQGlxYviZxwZgFRwXCCFhFujpvHJq0WtT5O4FgAV4p7lzSJMEmCcrOiwuMrEZm2Ljra2bo4OjYuL3Zzklv/VP//XANPx+UlNVfQun7Z+efO1zudXoC2JZkjYjWsYYDeOBDg08Ce3q6MXLl3afDrh1GeynsxKR/H/1af8P+78ybi1CqR3AAAAAElFTkSuQmCC");
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  /* Recorta cualquier desbordamiento horizontal en el contenedor de scroll real.
     `clip` no crea un contexto de scroll, por lo que el nav sticky sigue funcionando. */
  overflow-x: hidden;
  overflow-x: clip;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  font-weight: 400;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  /* Evita el rebote/arrastre horizontal en táctil (la "vibración" lateral al scrollear). */
  overscroll-behavior-x: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

::selection { background: var(--violet); color: #0A0B0D; }

:focus-visible {
  outline: 2px solid var(--violet-bright);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: fixed;
  left: 0;
  top: -120px;
  z-index: 1000;
  background: var(--violet);
  color: #fff;
  padding: 12px 20px;
  font-weight: 700;
  border-radius: 0 0 10px 0;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 0; }

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}

/* ============ 2. FONDO ANIMADO ============ */
.bg-canvas {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  /* Profundidad oceánica estática (GPU-cheap): brillo bioluminiscente de marca
     desde el centro-superior y los laterales bajos → "abismo" de la Hydra. */
  background:
    radial-gradient(125% 90% at 50% -8%, rgba(37,221,245,0.16) 0%, transparent 46%),
    radial-gradient(80% 60% at 88% 6%, rgba(120,200,230,0.12) 0%, transparent 55%),
    radial-gradient(95% 80% at 50% 112%, rgba(37,221,245,0.14) 0%, transparent 52%),
    radial-gradient(130% 95% at 50% -6%, #0C1620 0%, var(--bg) 58%),
    var(--bg);
}
/* Vídeo de fondo en bucle. Opacidad y transform los controla app.js
   (fundido de entrada/salida + parallax al hacer scroll). object-cover para
   cubrir cualquier viewport; ligeramente desaturado y teñido para fundirse
   con el tema oscuro de marca sin tapar el texto. */
.bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;                       /* lo sube el JS con su fundido */
  /* Parallax + "respiración" controlados por variables que escribe app.js */
  --sv-shift: 0px;
  --sv-zoom: 1.06;
  transform: translate3d(0, var(--sv-shift), 0) scale(var(--sv-zoom));
  transform-origin: 50% 35%;
  filter: saturate(0.72) contrast(1.04) brightness(0.92);
  will-change: transform, opacity;
  pointer-events: none;
  /* Mezcla luminosa: deja pasar el movimiento del vídeo conservando el tinte
     frío del fondo, en lugar de pintar un rectángulo opaco encima. */
  mix-blend-mode: screen;
}
/* Velo: unifica el vídeo con el tema y mantiene el texto legible. Se intensifica
   arriba/abajo; su densidad global la modula app.js al hacer scroll (--veil). */
.bg-veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  --veil: 0.42;
  background:
    radial-gradient(120% 78% at 50% 50%, transparent 0%, transparent 38%, rgba(8,9,11,calc(0.55 + var(--veil) * 0.5)) 100%),
    linear-gradient(180deg, rgba(8,9,11,0.42) 0%, transparent 26%, transparent 72%, rgba(8,9,11,0.62) 100%),
    rgba(8,9,11,var(--veil));
  transition: background 0.2s linear;
}
/* Aurora: UNA sola capa que deriva muy lento (solo transform en GPU, barata).
   Da vida ambiental detrás de los tentáculos sin blend-modes ni filtros. */
.bg-aurora {
  position: absolute;
  inset: -22%;
  background:
    radial-gradient(34% 40% at 22% 18%, rgba(37,221,245,0.22), transparent 66%),
    radial-gradient(32% 38% at 80% 24%, rgba(120,200,235,0.18), transparent 66%),
    radial-gradient(40% 46% at 64% 90%, rgba(37,221,245,0.16), transparent 70%);
  will-change: transform;
  transform: translateZ(0);
  animation: auroraDrift 28s ease-in-out infinite alternate;
}
@keyframes auroraDrift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(-4%, 4%, 0) scale(1.12); }
}
.bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(160,200,224,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(160,200,224,0.04) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: radial-gradient(ellipse 100% 80% at 50% 0%, #000 22%, transparent 82%);
  -webkit-mask-image: radial-gradient(ellipse 100% 80% at 50% 0%, #000 22%, transparent 82%);
}
/* Con el vídeo activo, atenuamos un punto las capas de luz para no duplicar
   el brillo y dejar respirar el movimiento del vídeo. */
.bg-video-on .bg-aurora { opacity: 0.48; }
.bg-video-on .bg-grid   { opacity: 0.45; }
/* Lienzo de los tentáculos · TRANSPARENTE, encima de la aurora + rejilla.
   Solo dibuja las curvas luminosas; el fondo oscuro lo pone el CSS. */
.bg-flow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.bg-grain {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
}

/* ============ 4. TIPOGRAFÍA Y UTILIDADES ============ */
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  color: var(--violet-bright);
  text-transform: uppercase;
  margin-bottom: 22px;
}
.eyebrow--center { justify-content: center; }
.eyebrow__line {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--violet), transparent);
}
.eyebrow--center .eyebrow__line:last-child { background: linear-gradient(90deg, transparent, var(--violet)); }

.hl { position: relative; white-space: nowrap; }
/* Resaltados con brillo metálico en movimiento (plata → azul hielo) */
.hl--cyan {
  color: #CFE0EF; /* respaldo */
  background: linear-gradient(100deg, #EEF3F8 0%, #C2D4EC 30%, #9FBEE6 50%, #C2D4EC 70%, #EEF3F8 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(143,183,232,0.22));
  animation: shimmerText 11s linear infinite;
}
/* "WhatsApp" · verde semi-fosforescente integrado a la paleta fría (cian/acero) */
.hl--violet {
  color: #7CF2C4; /* respaldo */
  background: linear-gradient(100deg, #DFFFF0 0%, #7CF2C4 30%, #33E39B 50%, #7CF2C4 70%, #DFFFF0 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 0 16px rgba(51,227,155,0.35));
  animation: shimmerText 11s linear infinite;
}
@keyframes shimmerText {
  to { background-position: -220% center; }
}
.hl--gradient {
  color: #C8D6E2; /* respaldo si el navegador no soporta clip de texto */
  background: linear-gradient(100deg, #EFF3F6 0%, #C7D8EC 35%, #A8C4E6 50%, #C7D8EC 65%, #EFF3F6 100%);
  background-size: 210% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: shimmerText 13s linear infinite;
}
/* Variante más marcada, para distinguir este resaltado del resto del titular */
.hl--gradient-strong {
  background-image: linear-gradient(100deg, #F2F8FF 0%, #BFE0FF 22%, #6FAEEC 40%, #6FAEEC 60%, #BFE0FF 78%, #F2F8FF 100%);
  animation-duration: 22s;
}

/* ============ 5. BOTONES ============ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.98rem;
  padding: 14px 26px;
  border-radius: 100px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  white-space: nowrap;
}
.btn--sm { padding: 10px 20px; font-size: 0.9rem; }
.btn--lg { padding: 17px 34px; font-size: 1.05rem; }
.btn--block { width: 100%; }

/* Botón principal: platino cepillado con texto oscuro (look premium) */
.btn--primary {
  background: linear-gradient(135deg, #F4F5F7 0%, #CFD3DA 48%, #AEB4BE 100%);
  color: #0B0C0E;
  box-shadow: 0 8px 30px -10px var(--glow-violet), inset 0 1px 0 rgba(255,255,255,0.7), inset 0 -1px 0 rgba(0,0,0,0.18);
}
.btn--primary:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #FFFFFF 0%, #DDE0E5 48%, #BBC0CA 100%);
  box-shadow: 0 18px 46px -12px var(--glow-violet), 0 0 0 1px rgba(236,238,241,0.4), inset 0 1px 0 rgba(255,255,255,0.8);
}
.btn__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #0B0C0E;
  box-shadow: 0 0 0 0 rgba(11,12,14,0.45);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(11,12,14,0.45); }
  70%  { box-shadow: 0 0 0 7px rgba(11,12,14,0); }
  100% { box-shadow: 0 0 0 0 rgba(11,12,14,0); }
}

.btn--ghost {
  background: rgba(255,255,255,0.03);
  color: var(--text);
  border-color: var(--line);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.btn--ghost:hover {
  transform: translateY(-3px);
  border-color: var(--violet);
  color: var(--violet-bright);
  box-shadow: 0 12px 34px -14px var(--glow-violet);
}

/* ============ 6. NAVEGACIÓN ============ */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s;
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled {
  background: rgba(8,9,11,0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: var(--line-soft);
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 76px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}
.brand__name {
  font-family: sans-serif;
  color: rgb(226, 195, 206);
}
.logo-img {
  width: 100%;
  height: 100%;
  background: var(--logo) center / contain no-repeat;
}
.brand__mark {
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.brand__mark .logo-img {
  /* Logo ya recortado (PNG transparente): sin blend-mode (se caía en móvil). */
  filter: drop-shadow(0 0 8px rgba(199,204,212,0.28));
}
.nav__links {
  display: flex;
  gap: 32px;
  font-size: 0.96rem;
  font-weight: 500;
  color: var(--muted);
}
.nav__links a { position: relative; transition: color .2s; }
.nav__links a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -6px;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--violet), var(--cyan));
  transition: width .25s var(--ease);
}
.nav__links a:hover { color: var(--text); }
.nav__links a:hover::after { width: 100%; }

.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
}
.nav__toggle span {
  width: 26px; height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform .3s var(--ease), opacity .3s;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px 28px;
  background: rgba(11,12,15,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-soft);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu a {
  padding: 14px 4px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--muted);
  border-bottom: 1px solid var(--line-soft);
}
.mobile-menu a:last-child { border: 0; margin-top: 10px; }
.mobile-menu .btn { color: #fff; }

/* ============ 7. HERO ============ */
.hero { padding: 72px 0 90px; position: relative; overflow: hidden; }
.hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 60px;
  align-items: center;
}
.hero__title {
  font-size: clamp(2.3rem, 5.4vw, 4.1rem);
  margin-bottom: 24px;
}
.hero__subtitle {
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  color: var(--muted);
  max-width: 560px;
  margin-bottom: 36px;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 52px; }

.hero__stats {
  display: flex;
  gap: 38px;
  flex-wrap: wrap;
  padding-top: 30px;
  border-top: 1px solid var(--line-soft);
}
.hero__stats li { display: flex; flex-direction: column; }
.hero__stats strong {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.2vw, 2.5rem);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: -0.01em;
  text-shadow: 0 0 26px rgba(199,204,212,0.25);
}
.hero__stats strong .count { font-size: inherit; color: inherit; }
.hero__stats li > span { font-size: 0.9rem; color: var(--muted); margin-top: 8px; }

/* Maqueta de teléfono · estilo iPhone Pro Max con Dynamic Island */
.hero__visual { position: relative; display: grid; place-items: center; }
.phone {
  position: relative;
  width: 262px;
  max-width: 74vw;
  /* Marco de titanio · borde fino tipo iPhone Pro Max */
  background: linear-gradient(150deg, #6A6F77 0%, #2A2D33 20%, #3C4046 50%, #23262B 80%, #555A61 100%);
  border-radius: 56px;
  padding: 5px;
  box-shadow:
    0 40px 90px -30px rgba(0,0,0,0.85),
    0 0 70px -18px var(--glow-violet),
    inset 0 1px 1px rgba(255,255,255,0.4),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    inset 0 -1px 1px rgba(0,0,0,0.5);
  animation: floatPhone 6s ease-in-out infinite;
}
@keyframes floatPhone {
  0%, 100% { transform: translateY(0) rotate(-0.5deg); }
  50%      { transform: translateY(-9px) rotate(0.5deg); }
}
/* Botones laterales tipo iPhone Pro Max */
.phone__btn {
  position: absolute;
  border-radius: 2px;
  z-index: 1;
  background: linear-gradient(90deg, #1F2227 0%, #4A4E55 45%, #6A6F77 55%, #2A2D33 100%);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.25), 0 1px 2px rgba(0,0,0,0.5);
}
/* Botón de acción + volumen (lado izquierdo) */
.phone__btn--action  { left: -3px; top: 92px;  width: 3px; height: 26px; }
.phone__btn--volup   { left: -3px; top: 134px; width: 3px; height: 42px; }
.phone__btn--voldown { left: -3px; top: 186px; width: 3px; height: 42px; }
/* Botón lateral / encendido (lado derecho) */
.phone__btn--power {
  right: -3px; top: 150px; width: 3px; height: 66px;
  background: linear-gradient(270deg, #1F2227 0%, #4A4E55 45%, #6A6F77 55%, #2A2D33 100%);
}
.phone__screen {
  position: relative;
  background: #0A0B0D;
  border-radius: 51px;
  padding: 50px 9px 9px;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px #000, inset 0 0 24px rgba(0,0,0,0.7);
}
/* Dynamic Island */
.phone__island {
  position: absolute;
  top: 13px; left: 50%;
  transform: translateX(-50%);
  width: 84px; height: 27px;
  background: #000;
  border-radius: 16px;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 9px;
  box-shadow: inset 0 0 1px rgba(255,255,255,0.12);
}
.phone__cam {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #2A3550 0%, #0A0E18 60%, #000 100%);
  box-shadow: inset 0 0 0 1px rgba(120,150,200,0.25);
}
/* Barra de estado */
.phone__statusbar {
  position: absolute;
  top: 18px; left: 0; right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  z-index: 5;
  color: #fff;
}
.phone__time { font-family: var(--font-body); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.02em; }
.phone__sysicons { display: flex; align-items: center; gap: 4px; color: #fff; }
.phone__header {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 4px 4px 14px;
  border-bottom: 1px solid var(--line-soft);
}
.phone__avatar {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #14161A;
  border: 1px solid var(--line);
  overflow: hidden;
}
.phone__avatar .logo-img { }
.phone__info strong { display: block; font-size: 0.95rem; font-family: var(--font-body); }
.phone__info small { font-size: 0.74rem; color: var(--cyan-bright); display: flex; align-items: center; gap: 6px; }
.dot-online { width: 7px; height: 7px; border-radius: 50%; background: #6FE0B0; box-shadow: 0 0 8px #6FE0B0; }

.phone__chat {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px 6px 6px;
  min-height: 300px;
}
.bubble {
  max-width: 82%;
  padding: 10px 14px;
  font-size: 0.86rem;
  line-height: 1.45;
  border-radius: 16px;
  opacity: 0;
  transform: translateY(8px);
  animation: bubbleIn .5s var(--ease) forwards;
}
.bubble--in {
  align-self: flex-start;
  background: #15171B;
  border: 1px solid rgba(255,255,255,0.04);
  border-bottom-left-radius: 5px;
  color: var(--text);
}
.bubble--out {
  align-self: flex-end;
  background: linear-gradient(135deg, #2C3037, #202329);
  border: 1px solid rgba(199,204,212,0.10);
  color: #EDEFF2;
  border-bottom-right-radius: 5px;
}
.bubble--typing {
  align-self: flex-end;
  display: inline-flex;
  gap: 4px;
  background: linear-gradient(135deg, #2C3037, #202329);
  border: 1px solid rgba(199,204,212,0.10);
  border-bottom-right-radius: 5px;
  padding: 13px 16px;
}
.bubble--typing span {
  width: 7px; height: 7px;
  background: rgba(255,255,255,0.85);
  border-radius: 50%;
  animation: typing 1.3s infinite;
}
.bubble--typing span:nth-child(2) { animation-delay: .2s; }
.bubble--typing span:nth-child(3) { animation-delay: .4s; }
.bubble:nth-child(1) { animation-delay: .3s; }
.bubble:nth-child(2) { animation-delay: 1.0s; }
.bubble:nth-child(3) { animation-delay: 1.7s; }
.bubble:nth-child(4) { animation-delay: 2.4s; }
.bubble:nth-child(5) { animation-delay: 3.1s; }
@keyframes bubbleIn { to { opacity: 1; transform: translateY(0); } }
@keyframes typing {
  0%, 60%, 100% { transform: translateY(0); opacity: .5; }
  30%           { transform: translateY(-5px); opacity: 1; }
}

.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 16px;
  background: rgba(22,24,29,0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 20px 44px -20px rgba(0,0,0,0.75);
  animation: floatCard 5s ease-in-out infinite;
}
.float-card strong { display: block; font-size: 0.88rem; font-family: var(--font-body); }
.float-card small { font-size: 0.74rem; color: var(--muted); }
.float-card__icon {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: rgba(199,204,212,0.16);
  color: var(--violet-bright);
}
.float-card--2 .float-card__icon { background: rgba(168,194,214,0.16); color: var(--cyan-bright); }
.float-card--1 { top: 12%; left: -6%; animation-delay: .5s; }
.float-card--2 { bottom: 12%; right: -8%; animation-delay: 1.6s; }
@keyframes floatCard {
  0%, 100% { transform: translateY(0) rotate(-0.5deg); }
  50%      { transform: translateY(-9px) rotate(0.5deg); }
}
/* Halo suave estático detrás del teléfono (sin animación cara) */
.hero__visual::before {
  content: "";
  position: absolute;
  width: 380px; height: 380px;
  max-width: 86vw; max-height: 86vw;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(37,221,245,0.16) 0%,
    rgba(120,200,235,0.10) 38%,
    transparent 68%);
  filter: blur(46px);
  z-index: -1;
}

/* ============ 8. BARRA DE CIFRAS ============ */
.trust { padding: 30px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: rgba(255,255,255,0.012); }
.trust__inner { display: flex; flex-direction: column; gap: 24px; }
.trust__label {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
}
.trust__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.trust__metrics strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  font-weight: 800;
  color: #F4F6F8;
  text-shadow: 0 0 28px rgba(199,204,212,0.30);
}
.trust__metrics strong .count { font-size: inherit; color: inherit; }
.trust__metrics span { font-size: 0.82rem; color: var(--muted); }

/* ============ 9. SECCIONES GENÉRICAS ============ */
.section { padding: 100px 0; }
.section__head {
  max-width: 720px;
  margin: 0 auto 60px;
  text-align: center;
}
.section__head--left { text-align: left; margin-left: 0; }
.section__title { font-size: clamp(1.9rem, 4vw, 3rem); margin-bottom: 18px; }
.section__lead { color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.15rem); }
.section__lead em { color: var(--faint); font-style: italic; }

/* Lista de características reutilizable */
.feature-list { display: flex; flex-direction: column; gap: 12px; }
.feature-list li {
  position: relative;
  padding-left: 30px;
  font-size: 0.96rem;
  color: var(--muted);
}
.feature-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 5px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061015' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat,
    linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 58%, #0A0B0D));
  box-shadow: 0 0 11px -1px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.45);
}

/* Tarjeta glass reutilizable */
.glass {
  background: var(--bg-card);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid var(--line);
}

/* ============ 10. SERVICIOS ============ */
.services__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.service-card {
  position: relative;
  background: var(--bg-card);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 38px 34px;
  overflow: hidden;
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.service-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--violet), var(--indigo));
  opacity: .9;
}
.service-card--cyan::before { background: linear-gradient(90deg, var(--cyan), var(--indigo)); }
.service-card::after {
  content: "";
  position: absolute;
  top: -40%; right: -30%;
  width: 60%; height: 80%;
  background: radial-gradient(circle, var(--glow-violet), transparent 70%);
  opacity: 0;
  transition: opacity .4s;
}
.service-card--cyan::after { background: radial-gradient(circle, var(--glow-cyan), transparent 70%); }
.service-card:hover { transform: translateY(-6px); border-color: rgba(199,204,212,0.45); box-shadow: 0 30px 64px -30px rgba(0,0,0,0.7); }
.service-card--cyan:hover { border-color: rgba(168,194,214,0.45); }
.service-card:hover::after { opacity: .55; }

.service-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.service-card__badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--violet-bright);
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 100px;
}
.service-card--cyan .service-card__badge { color: var(--cyan-bright); }
.service-card__icon {
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: 14px;
  background: rgba(199,204,212,0.14);
  color: var(--violet-bright);
}
.service-card--cyan .service-card__icon { background: rgba(168,194,214,0.14); color: var(--cyan-bright); }
.service-card h3 { font-size: 1.55rem; margin-bottom: 14px; }
.service-card > p { color: var(--muted); margin-bottom: 24px; }
.service-card__link {
  display: inline-block;
  margin-top: 28px;
  font-weight: 700;
  color: var(--violet-bright);
  transition: transform .2s;
}
.service-card--cyan .service-card__link { color: var(--cyan-bright); }
.service-card__link:hover { transform: translateX(4px); }

/* PROCESO */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; list-style: none; }
.step {
  position: relative;
  background: rgba(17,19,23,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 32px 26px;
  transition: transform .3s var(--ease), border-color .3s;
}
.step:hover { transform: translateY(-5px); border-color: var(--line); }
.step__num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--violet);
  display: block;
  margin-bottom: 16px;
  opacity: .85;
}
.step h3 { font-size: 1.2rem; margin-bottom: 10px; }
.step p { color: var(--muted); font-size: 0.92rem; }

/* POR QUÉ */
.why__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.why__text .btn { margin-top: 30px; }
.why__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.why-card {
  background: var(--bg-card);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 26px 22px;
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.why-card:hover { transform: translateY(-5px); border-color: var(--line); box-shadow: 0 20px 44px -24px var(--glow-violet); }
.why-card__icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  margin-bottom: 14px;
  background: rgba(199,204,212,0.14);
  color: var(--violet-bright);
}
.why-card h3 { font-size: 1.15rem; margin-bottom: 8px; }
.why-card p { color: var(--muted); font-size: 0.9rem; }

/* RESULTADOS */
.results__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 24px; }
.result-card {
  background: linear-gradient(165deg, rgba(26,28,33,0.7), rgba(13,15,18,0.7));
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  transition: transform .3s var(--ease), border-color .3s;
}
.result-card:hover { transform: translateY(-6px); border-color: var(--line); }
.result-card__metric {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 800;
  color: #F4F6F8;
  text-shadow: 0 0 30px rgba(199,204,212,0.30);
  line-height: 1;
  margin-bottom: 18px;
}
.result-card--cyan .result-card__metric { color: #E6EEF4; text-shadow: 0 0 30px rgba(168,194,214,0.32); }
.result-card h3 { font-size: 1.25rem; margin-bottom: 10px; }
.result-card p { color: var(--muted); font-size: 0.92rem; margin-bottom: 20px; }
.result-card__tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--violet-bright);
  padding: 5px 11px;
  border: 1px solid var(--line);
  border-radius: 100px;
}
.result-card__tag--cyan { color: var(--cyan-bright); }

/* PAQUETES */
.packages__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; align-items: start; }
.package {
  position: relative;
  background: var(--bg-card);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  padding: 38px 30px;
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.package:hover { transform: translateY(-6px); border-color: var(--line); }
.package--featured {
  border-color: var(--violet);
  box-shadow: 0 30px 76px -34px var(--glow-violet);
  background: linear-gradient(180deg, rgba(199,204,212,0.10), var(--bg-card));
}
.package--featured::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  padding: 1px;
  background: linear-gradient(160deg, var(--violet), var(--cyan) 60%, transparent 80%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.package__tag {
  position: absolute;
  top: -13px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #F2F3F5, #C2C7CF);
  color: #0C0D10;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 6px 16px;
  border-radius: 100px;
  white-space: nowrap;
}
.package__name { font-size: 1.5rem; margin-bottom: 6px; }
.package__desc { color: var(--muted); font-size: 0.92rem; margin-bottom: 18px; }
.package__price {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--violet-bright);
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line-soft);
}
.package .feature-list { margin-bottom: 30px; }

/* ============ 11. FAQ / CTA / CONTACTO / FOOTER ============ */
/* FAQ */
.faq__inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; }
.faq__list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: rgba(17,19,23,0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 4px 22px;
  transition: border-color .3s, background .3s;
}
.faq-item[open] { border-color: var(--line); background: rgba(26,28,33,0.6); }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--violet-bright);
  transition: transform .3s var(--ease);
  line-height: 1;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--muted); padding: 0 0 20px; font-size: 0.96rem; }

/* CTA / CONTACTO */
.cta__card {
  position: relative;
  text-align: center;
  background: linear-gradient(165deg, rgba(20,22,27,0.85), rgba(13,15,18,0.85));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: 72px 40px;
  overflow: hidden;
}
.cta__glow {
  position: absolute;
  top: -60%; left: 50%;
  transform: translateX(-50%);
  width: 120%; height: 130%;
  background: radial-gradient(circle, var(--glow-violet), transparent 60%);
  opacity: .4;
  pointer-events: none;
}
.cta__title { font-size: clamp(1.9rem, 4.5vw, 3.2rem); margin-bottom: 18px; position: relative; }
.cta__lead { color: var(--muted); max-width: 560px; margin: 0 auto 36px; font-size: 1.1rem; position: relative; }
.cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; margin-bottom: 40px; }

/* Iconos sociales interactivos */
.socials {
  position: relative;
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.social-btn {
  position: relative;
  width: 58px; height: 58px;
  display: grid; place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: var(--text);
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s, background .25s, color .25s;
}
.social-btn svg { width: 26px; height: 26px; }
.social-btn::after {
  content: attr(data-label);
  position: absolute;
  bottom: -30px; left: 50%;
  transform: translateX(-50%) translateY(4px);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  color: var(--faint);
  white-space: nowrap;
  opacity: 0;
  transition: opacity .25s, transform .25s;
  pointer-events: none;
}
.social-btn:hover { transform: translateY(-4px); }
.social-btn:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.social-btn--wa:hover     { color: #fff; border-color: var(--violet); background: rgba(199,204,212,0.18); box-shadow: 0 14px 34px -14px var(--glow-violet); }
.social-btn--ig:hover     { color: #fff; border-color: var(--magenta); background: rgba(150,170,190,0.16); box-shadow: 0 14px 34px -14px var(--glow-magenta); }
.social-btn--fb:hover     { color: #fff; border-color: var(--indigo-bright); background: rgba(138,144,153,0.18); box-shadow: 0 14px 34px -14px rgba(138,144,153,0.5); }

/* FOOTER */
.footer { border-top: 1px solid var(--line-soft); padding: 64px 0 32px; background: rgba(0,0,0,0.3); }
.footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line-soft);
}
.footer__brand .brand { margin-bottom: 16px; }
.footer__brand p { color: var(--muted); font-size: 0.92rem; max-width: 360px; }
.footer__col h4 { font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--faint); margin-bottom: 18px; }
.footer__col a { display: block; color: var(--muted); padding: 6px 0; font-size: 0.94rem; transition: color .2s, transform .2s; }
.footer__col a:hover { color: var(--violet-bright); transform: translateX(3px); }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 28px; color: var(--faint); font-size: 0.86rem; }

/* ============ 12. BOTÓN FLOTANTE WHATSAPP ============ */
.wa-float {
  position: fixed;
  bottom: 26px; right: 26px;
  z-index: 90;
  width: 60px; height: 60px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: radial-gradient(120% 120% at 30% 25%, #20242A, #0E1013);
  border: 1px solid rgba(199,204,212,0.28);
  color: var(--violet-bright);
  box-shadow: 0 10px 30px -6px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.08);
  animation: floatWa 3s ease-in-out infinite;
  transition: transform .25s var(--ease), border-color .25s;
}
.wa-float:hover { transform: scale(1.1) rotate(6deg); border-color: var(--violet-bright); }
@keyframes floatWa {
  0%, 100% { box-shadow: 0 10px 30px -6px var(--glow-violet), 0 0 0 0 var(--glow-violet); }
  50%      { box-shadow: 0 10px 30px -6px var(--glow-violet), 0 0 0 14px rgba(199,204,212,0); }
}

/* ============ 13. ANIMACIONES DE ENTRADA ============ */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.is-visible + .reveal { transition-delay: .05s; }

/* ============ 14. RESPONSIVE ============ */
@media (max-width: 980px) {
  .hero__inner { grid-template-columns: 1fr; gap: 50px; }
  .hero__visual { order: -1; }
  .why__inner { grid-template-columns: 1fr; gap: 36px; }
  .faq__inner { grid-template-columns: 1fr; gap: 32px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .trust__metrics { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  /* Al apilarse el hero, las tarjetas flotantes vuelven dentro del marco
     (en tablets sobresal\u00edan por los lados). */
  .float-card--1 { left: 0; top: 4%; }
  .float-card--2 { right: 0; bottom: 4%; }
}

/* El nav completo deja de caber antes que el resto del layout: colapsa al
   menú hamburguesa ya en tablets para que el botón CTA no se salga. */
@media (max-width: 900px) {
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }
}

@media (max-width: 760px) {
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }
  .section { padding: 72px 0; }
  /* En pantallas estrechas, los resaltados deben poder ajustarse: con nowrap
     frases largas como "que tu negocio venda más." se desbordaban a los lados. */
  .hl { white-space: normal; }
  .services__grid,
  .results__grid,
  .packages__grid { grid-template-columns: 1fr; }
  .why__cards { grid-template-columns: 1fr 1fr; }
  .float-card--1 { left: 0; top: 4%; }
  .float-card--2 { right: 0; bottom: 4%; }
  .package--featured { order: -1; }
}

@media (max-width: 460px) {
  .container { padding: 0 18px; }
  .hero { padding: 48px 0 70px; }
  .hero__stats { gap: 24px; }
  .why__cards { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .trust__metrics { grid-template-columns: 1fr 1fr; }
  .cta__card { padding: 48px 22px; }
  .footer__bottom { flex-direction: column; }
  .float-card { display: none; }
}

/* ============ RENDIMIENTO EN MÓVIL / TÁCTIL ============
   Los efectos caros (backdrop-filter, blend-modes, blur, capas animadas)
   son la causa de la lentitud en teléfonos. En pantallas táctiles los
   sustituimos por fondos sólidos y desactivamos las capas decorativas.
   El contenido y el diseño se mantienen idénticos, solo más livianos.        */
@media (hover: none) and (pointer: coarse), (max-width: 760px) {
  /* Quitar TODOS los desenfoques de cristal (lo que más cuesta en GPU móvil) */
  .nav.is-scrolled,
  .nav__menu,
  .btn--ghost,
  .glass,
  .service-card,
  .step,
  .why-card,
  .result-card,
  .package,
  .faq-item,
  .cta__card,
  .float-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  /* Compensar la falta de blur con fondos más opacos (legibilidad intacta) */
  .nav.is-scrolled { background: rgba(8,9,11,0.94); }
  .nav__menu { background: #0B0C0F; }
  .service-card, .why-card, .package, .glass { background: #14161A; }
  .step, .faq-item { background: #121419; }
  .result-card { background: linear-gradient(165deg, #1A1C21, #0D0F12); }
  .cta__card { background: linear-gradient(165deg, #14161B, #0D0F12); }

  /* Aligerar capas costosas, pero MANTENER el movimiento del fondo en móvil:
     la aurora es solo transform en GPU (barata) y el lienzo de corrientes corre
     en modo LITE. Así el fondo sigue siendo dinámico también en el teléfono. */
  .bg-grain { display: none; }
  /* En móvil NO se carga el vídeo de fondo (ahorro de batería/datos), así que los
     halos dependían solo del lienzo con opacidad muy baja → casi invisibles en el
     teléfono. Reforzamos aquí los halos bioluminiscentes con gradientes (GPU-cheap
     y SIEMPRE visibles, aunque el canvas no arranque) para que el abismo no quede
     plano. */
  .bg-canvas {
    background:
      radial-gradient(135% 95% at 50% -6%, rgba(37,221,245,0.30) 0%, transparent 48%),
      radial-gradient(85% 65% at 86% 8%, rgba(120,200,235,0.22) 0%, transparent 56%),
      radial-gradient(100% 85% at 50% 112%, rgba(37,221,245,0.26) 0%, transparent 54%),
      radial-gradient(130% 95% at 50% -6%, #0C1620 0%, var(--bg) 60%),
      var(--bg);
  }
  .bg-flow { opacity: 1; }
  /* Halo suave detrás del teléfono del hero: más presente en móvil */
  .hero__visual::before { animation: none; filter: blur(34px); opacity: 0.8; }
}

/* ============ GUARDA DE ZOOM (anti-cuelgue de GPU) ============
   CAUSA del bug: la página apila muchas capas caras de GPU — un vídeo a pantalla
   completa con blend "screen", ~12 paneles con backdrop-filter (cristal
   esmerilado), el lienzo de halos, la aurora animada y una capa de grano. Al
   AMPLIAR (zoom), el navegador re-rasteriza CADA capa a mayor resolución y la
   memoria de cada una crece de forma cuadrática con el zoom; apiladas agotan la
   memoria de GPU y el proceso de render se cae → la página "deja de cargar" y
   muestra error. Como el navegador RECUERDA el nivel de zoom, al refrescar
   recarga con el mismo zoom y se vuelve a caer (parece roto para siempre hasta
   resetear el zoom con Ctrl+0).
   SOLUCIÓN: mientras hay zoom, app.js marca <html class="is-zoomed"> y aquí
   sustituimos los efectos caros por fondos sólidos (igual que el modo móvil).
   Al volver al 100% se restauran solos. Así la GPU nunca se desborda.          */
html.is-zoomed .bg-video,
html.is-zoomed .bg-flow,
html.is-zoomed .bg-grain { display: none !important; }
html.is-zoomed .bg-aurora { animation: none !important; }
html.is-zoomed .bg-canvas {
  background:
    radial-gradient(135% 95% at 50% -6%, rgba(37,221,245,0.24) 0%, transparent 48%),
    radial-gradient(85% 65% at 86% 8%, rgba(120,200,235,0.18) 0%, transparent 56%),
    radial-gradient(100% 85% at 50% 112%, rgba(37,221,245,0.22) 0%, transparent 54%),
    radial-gradient(130% 95% at 50% -6%, #0C1620 0%, var(--bg) 60%),
    var(--bg) !important;
}
html.is-zoomed .nav.is-scrolled,
html.is-zoomed .nav__menu,
html.is-zoomed .btn--ghost,
html.is-zoomed .glass,
html.is-zoomed .service-card,
html.is-zoomed .step,
html.is-zoomed .why-card,
html.is-zoomed .result-card,
html.is-zoomed .package,
html.is-zoomed .faq-item,
html.is-zoomed .cta__card,
html.is-zoomed .float-card {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html.is-zoomed .nav.is-scrolled { background: rgba(8,9,11,0.94); }
html.is-zoomed .nav__menu { background: #0B0C0F; }
html.is-zoomed .service-card,
html.is-zoomed .why-card,
html.is-zoomed .package,
html.is-zoomed .glass { background: #14161A; }
html.is-zoomed .step,
html.is-zoomed .faq-item { background: #121419; }
html.is-zoomed .result-card { background: linear-gradient(165deg, #1A1C21, #0D0F12); }
html.is-zoomed .cta__card { background: linear-gradient(165deg, #14161B, #0D0F12); }

/* =================================================================
   15. MEJORAS · INTERACCIÓN Y MOVIMIENTO (capa aditiva)
   Todo GPU-friendly (transform/opacity), regulado por rAF en app.js y
   protegido por prefers-reduced-motion / puntero grueso más abajo.
   ================================================================= */

/* --- Barra de progreso de lectura --- */
.scroll-progress {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 2px;
  z-index: 200;
  transform-origin: 0 50%;
  transform: scaleX(var(--sp, 0));
  background: linear-gradient(90deg, var(--cyan-bright), var(--violet-bright));
  box-shadow: 0 0 12px var(--glow-cyan);
  pointer-events: none;
  will-change: transform;
}

/* --- Reveal: variantes direccionales (el escalonado lo aplica app.js inline) --- */
.reveal[data-reveal="scale"] { transform: translateY(14px) scale(0.965); }
.reveal[data-reveal="left"]  { transform: translateX(-32px); }
.reveal[data-reveal="right"] { transform: translateX(32px); }
.reveal[data-reveal].is-visible { transform: none; }

/* --- Scrollspy: enlace activo del nav --- */
.nav__links a.is-current { color: var(--text); }
.nav__links a.is-current::after { width: 100%; }

/* --- Tarjetas con inclinación 3D + realce que sigue al cursor --- */
.tilt { transform-style: preserve-3d; will-change: transform; }
.tilt.is-tilting { transition: transform .12s ease-out; }

/* Spotlight: capa de luz posicional inyectada por app.js.
   Se coloca ENTRE el fondo y el contenido para no tapar el texto. */
.spotlight { position: relative; isolation: isolate; }
.spotlight > * { position: relative; z-index: 1; }
.card-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s var(--ease);
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),
              rgba(199,204,212,0.16), transparent 62%);
}
.spotlight:hover .card-glow { opacity: 1; }
.spotlight.spotlight--cyan .card-glow {
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),
              rgba(168,194,214,0.18), transparent 62%);
}

/* --- Barrido de brillo en el botón principal --- */
.btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.btn--primary::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.55) 50%, transparent 100%);
  transform: skewX(-18deg) translateX(0);
  opacity: 0;
  pointer-events: none;
}
.btn--primary:hover::after {
  animation: btnSheen .85s var(--ease);
}
@keyframes btnSheen {
  0%   { opacity: 0; left: -60%; }
  15%  { opacity: 1; }
  100% { opacity: 0; left: 130%; }
}

/* --- Indicación de scroll en el hero --- */
.scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  color: var(--faint);
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: color .25s, opacity .4s var(--ease);
  opacity: var(--cue-op, 1);
  z-index: 3;
}
.scroll-cue:hover { color: var(--violet-bright); }
.scroll-cue__mouse {
  width: 22px; height: 34px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  padding-top: 6px;
}
.scroll-cue__dot {
  width: 3px; height: 7px;
  border-radius: 3px;
  background: var(--violet-bright);
  animation: cueDot 1.8s var(--ease) infinite;
}
@keyframes cueDot {
  0%   { transform: translateY(0);   opacity: 0; }
  25%  { opacity: 1; }
  70%  { transform: translateY(11px); opacity: 0; }
  100% { transform: translateY(11px); opacity: 0; }
}

/* --- Entrada animada del menú móvil --- */
.mobile-menu:not([hidden]) { animation: menuDrop .34s var(--ease); }
.mobile-menu:not([hidden]) a { animation: menuItem .42s var(--ease) backwards; }
.mobile-menu:not([hidden]) a:nth-child(1) { animation-delay: .04s; }
.mobile-menu:not([hidden]) a:nth-child(2) { animation-delay: .09s; }
.mobile-menu:not([hidden]) a:nth-child(3) { animation-delay: .14s; }
.mobile-menu:not([hidden]) a:nth-child(4) { animation-delay: .19s; }
.mobile-menu:not([hidden]) a:nth-child(5) { animation-delay: .24s; }
.mobile-menu:not([hidden]) a:nth-child(6) { animation-delay: .29s; }
@keyframes menuDrop {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes menuItem {
  from { opacity: 0; transform: translateX(-12px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* En táctil / móvil no aplicamos tilt ni spotlight (se hace por JS, esto es
   un cinturón de seguridad extra para el cursor). */
@media (hover: none) and (pointer: coarse) {
  .card-glow { display: none; }
  .scroll-cue { display: none; }
}

/* ============ ACCESIBILIDAD: menos movimiento ============ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
  .reveal[data-reveal] { transform: none; }
  .bubble { opacity: 1; transform: none; }
  .bg-aurora { animation: none; }
  .scroll-cue__dot { animation: none; }
  .card-glow { display: none; }
  .btn--primary:hover::after { animation: none; }
  .tilt { transform: none !important; }
}

/* ============ 15. PÁGINAS LEGALES (privacidad · términos · eliminación) ============ */
.footer__inner { grid-template-columns: 2fr 1fr 1fr 1fr; }
@media (max-width: 980px) { .footer__inner { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 560px) { .footer__inner { grid-template-columns: 1fr 1fr; } }

.legal { padding: 56px 0 110px; }
.legal__wrap { max-width: 820px; margin: 0 auto; }
.legal__head { margin-bottom: 40px; }
.legal__title { font-size: clamp(2.1rem, 5vw, 3.4rem); margin-bottom: 18px; }
.legal__lead { color: var(--muted); font-size: clamp(1.02rem, 1.5vw, 1.15rem); max-width: 680px; margin-bottom: 18px; }
.legal__meta { font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 0.08em; color: var(--faint); text-transform: uppercase; }

.legal__toc {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 28px;
  margin-bottom: 20px;
}
.legal__toc-title { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--faint); margin-bottom: 12px; }
.legal__toc ol { list-style: decimal; padding-left: 20px; columns: 2; column-gap: 40px; }
.legal__toc li { color: var(--faint); padding: 3px 0; break-inside: avoid; }
.legal__toc a { color: var(--muted); font-size: 0.95rem; transition: color .2s; }
.legal__toc a:hover { color: var(--text); }

.legal__body h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  margin: 52px 0 16px;
  padding-top: 26px;
  border-top: 1px solid var(--line-soft);
  scroll-margin-top: 96px;
}
.legal__body h3 {
  font-family: var(--font-body);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  color: var(--text);
  margin: 24px 0 8px;
}
.legal__body p, .legal__body li { color: var(--muted); font-size: 1rem; }
.legal__body p { margin-bottom: 14px; }
.legal__body ul, .legal__body ol { padding-left: 22px; margin: 0 0 18px; }
.legal__body ul { list-style: disc; }
.legal__body ol { list-style: decimal; }
.legal__body li { margin-bottom: 8px; padding-left: 4px; }
.legal__body li::marker { color: var(--accent); }
.legal__body strong { color: var(--text); font-weight: 600; }
.legal__body a:not(.btn) {
  color: var(--cyan-bright);
  text-decoration: underline;
  text-decoration-color: rgba(var(--accent-rgb), 0.45);
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  transition: text-decoration-color .2s, color .2s;
}
.legal__body a:not(.btn):hover { color: #fff; text-decoration-color: var(--accent); }

.legal__card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 14px;
  padding: 20px 24px;
  margin: 20px 0 24px;
}
.legal__card p:last-child, .legal__card ul:last-child { margin-bottom: 0; }

.legal__options { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 8px 0 12px; }
.legal__options .legal__card { margin: 0; display: flex; flex-direction: column; align-items: flex-start; }
.legal__options .btn { margin-top: auto; }
.legal__option-tag { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent) !important; margin-bottom: 10px !important; }

.legal__steps li { margin-bottom: 12px; }
.legal__related { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line-soft); font-size: 0.95rem; }

.footer__col a[aria-current="page"] { color: var(--text); }

@media (max-width: 760px) {
  .legal { padding: 36px 0 80px; }
  .legal__toc { padding: 20px 22px; }
  .legal__toc ol { columns: 1; }
  .legal__options { grid-template-columns: 1fr; }
}
