

@font-face { font-family: "Alexandria"; src: url("data:font/woff2;base64,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") format("woff2"), url("../fonts/alexandria-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("data:font/woff2;base64,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") format("woff2"), url("../fonts/alexandria-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Alexandria"; src: url("data:font/woff2;base64,d09GMgABAAAAACeMABAAAAAAV+QAACctAAUZmgAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG5c8HIVqBmA/U1RBVCoAhRYRCAr3CN51ATYCJAOIVAuELAAEIAWDUAcgDAcbj0hVRoWNA4Cw9Q1FUav2KGEUpYOzN/j/WwInY3BrXLVKlBAhaNGIWCyZaGqtna05FS2U1s5EB1Bsr8Hnfm/r4KGkh6FigJJzwTsyK27z/YYjKD8GH6edy94JQpsiDIRyU7Xh+InnWCx2hMY+ySV4fi2d9/eyV2ZWwI4sEAtH6GqBVVWSugoFvD9Pc3v/3/WScQv6iOyBTnpiY9BlR2J1z9wQP6d/VAU8/hIiIhB7MSHBI4YF0+AZBCmlLdSgolsn1CSV0Gkn5nR/+qfCU3Av+Wb23+mlobVG6dY6QhgiEo7+HTbnQuivjWc3YGaytDZEfdvZG/iLE1qBRiVBqLSKRWsrc773ogqN0Licri3nkRFS4gQ6njXHZ61rAKCqs9T9iNKAw+0wE2ZTtef70TvNGcm+tm+kuMiwYHnTKGxfVeJD/UrfB4AhOgAwwP/3+73arNnzVdQJy3z5JgqFecLGmTs3eHNC9AKogIqo8itcXG1dhCyBKgsFqKJrTVWFMBXW9+91Zu3/kjWRvQFtgLE+humvvrnpn778I97IWm8AUFq0g/YqIG/IewDQITneMF5FVAFwB1heUXJRFFddHZUxJQFl+2S1Yu30N/tyNDBp93yCWJGHSHD27rcee8iusF6+NTnh/8MFUAeARICwEJ4MomAJUfOC+AqFhAuHREqGpGgFMciAZOkE6aIUUq4cUqkKUqMR0qwZ0ktfSH+DYPfcgzzwAPLeewgCagljREy5l54LwruG/AIQfuY31YCIBBRmCJKuBGnbp4YakD+7ZhEAiFzQTnGYXc3dACennlTpjDrqpkiFOlPNttBya22HyI012xxzzTPfAivsttd+55x3FbJmV5AV9KwsuSpU9q/viDWR0iThJkszBWOqVqbro2cQzKSFjN8PiTiExOSB203fi7cyvSwL47PhvnaVIwti3zTVW8olKU5lqrLfu5nWcjhLsefNmeykA5Wilrhg7sbWVVGyxxOPPXyoW789mbeNHm4h/uCBjvRW5jXeCU8dn948nZBsCEZ8zvz2OFIyApTlag1IjAup6Ya5PxxP58v15rh+EEaxWgMbTWaL1WZ3+vyBYCgcqaquqYs2dXb1xHr7BZWPpn97+vUz/1nv9lWzKJZpJ2i2odZHnSEAQjA4AonCiDj1mJiTGr0czdF6RPGVdwhpO99caKvNUh1pqOFdEGATEoLBEUgURriEQ+UU6TvxSu2d8YmmwfhT54Ua/ZmB0WBBLHhZipkBvwl80zFQfirIXsoM1fqpK8PoSWATEoLBEUgURtlPCAiJiElIuWcHagrqDAEQgsERSBRG2U8KCImISUi5x6OJCGAIgBAMjkCiMOKafn8WlRB8hJe7R0Hm/dJqYWiY7SlUFVpV7J+WCaIg0jxZME/5eq1kUJaZB23IJoYgmNQ4Qw18hDqTHTI4ShrPIS1q8u4r/AEA6Rrq18guPtyoZns5TbKUOpzvQsklxm+DcDsZ65+tp5kMAysIViwtutSsgoSXqFgzNyuZlATzb9D3CDwD7GTyLO/kkaJET/eSo0jK5GNAEiaeEdhzfkVvT+yWcpIUmyqRUqQSBB89Bs/z8fKfxkaTb69mna3Ym0jWAwcL7Uj3pI8EmssDxrFHGJdKHT7TGUkraPB63+kvzh5YPXnF7qMr+iCv2FnHij/N6P9DGvlvKl0ftx1OfqKAMEBNMgyBQMqOAxlnnpS8RdGKkcSdXjY/Rm1Fa6eTWF2USFKmn0wDDFBgkEEK3XNPEcwvBDr0rAZPwnJBBgWi27RDsRcTOLgiHBRgVnzMmq8hfqbkb1IBZ7IChaI+/wtOBFz4HuBc5kuxFKkstKJJtDYk09SyjJTteCGIzY4InWCkLqaV11qiq+6wCrNRaSpVJlNtGjVnMmo1Ir5BFLyeaK3VSx+8vibXz9X1SCIJFnjVsihhEYYpCkyN1gQNW5jdi1TsOcGceSF4Q1iEsJTixbi0GKSbyWh6Jo7DGZVILgR3ZUcSXeThCriU1UMppKyapXLnWEisFMgXGpFlSCZBMixClbznO3zJsqsL0dF0gu7bDzPxbYoo5nZirrH028amvMeJnZuqnqXrJ/o/15vGPzem+fxv+ZAelUaxRN2J6HlkHpVH5zF5LNzxkvW/a6tB/+9yXgFtfpaX5kPuz9rCKug8qYdKVKUG9T5z4O/m6gYYDm3mgSyeD93NlU0gWkhYlAiR+xwLLpsHRygx31qPHHQOhSlEGLajnEWLXslBam5fpAvsVudgFMil04WYTlu0y9vMsbxzNZA86MlAud4BGoTW70a4JY3w4a3aEQ+8sbp4X7m7udA3hxkPXGCT54QAquGkCqm3gqzQS15eH3LvBDNBoP9gm2VxfQk7HHbVvo2UwJYTD/0RMuUYMJfz9IPTQOzmGARX8i6ZyNTYFAqk4+0IzObjY52gKA2d94LuwDafbODj3FRYTNbpBvF0QQGUTjcMCEBq3BTQAQkldSj3atAG3vOlrOntPa7qKEd5AWSOYcJ5JpmGAsOA305Dxl+kgcwoMO4+me6kex0kuGuiWrQW7UUn0U0MEIPFKFEv7hRvQ06O0/AqcwryWVGAKItLLpiWKlEn2opiY5AYqcl/aBeAxYDCEfyfdYr/h4EvTwGAL0ceHXp05suVR/lfAh7xH74Nqj5BwBBggVsgLgKIsyAuZ34WZ7mhJq761Z9tdMUuD3zw3VV77bPTE2u1WGO3ddZ75YWXNvsG4fCkFARqGtrfomeKHDnz/gXq/j2+1xLx4mgH7XHIOydDDjH03VoxPCpLthyddJHX/kU9lKlQqUqNWk2a9dRLX/v9d8Abt2xyzyP3PWaGn7ERTAa74K3DfkWGP15balkU8N4PWyNYYoiLVllptS0oGIFBorEkLClZULGlY82GjBN3Llx5cvOMh9Bf0mdG8VEt4Ve0JYnfTZYqY9+6o7baaa+1ilIJeP6XbVSnXoPeyvXhpdQ1N9x23R3HHHHUceecd8oZZ50OQAE7fPXJZ18gqDBTABFqQOoFoh2oVwmavAComACynQCkYthAICCOpVGkn7KAYCond+qSMUSUNpjAKAmFkYER3uGpxJ404qJNJgYRS/kJ6hAIFl8ehruBpET2Yx9CdEsU2o8HVVwMMslwOYyQtElM4ifBconlJkyDBdno8RvEpJdmyYRlDGKfuCbGHAYalCgfSWpLXvlMEZRxuABx+EpN1mIcSnryMyCQ4JaiCBhbEBmrOH9Zds0ovDISHgnozP8a5XloVMnOWX1wBwd+4LiKQQ3cCDzAXPrCoQsa5+EjXlgKdeK55GUkEmUnMTeeqQoQjvTM88odG6syAHQIKl6HXVFwPYICoFzHSWpLCeRhjtCkiTwI74T6sYBFRE38VhMLifDbXH/PiX5O1PhawigrPWIx6AUg7m20QMHhicxGRztcSEFS0hwKXW0doQ5qX6SK5lODHN+/b7SOoNiXO5zaz4Mob+643pU/9s3Ixgt1crrYkHx5S+9JWNk8CJwuMIErtDfESZJIpcyOZrnc4nS+1AQ8E1asSuWPjQMvoCqE5jN/TU9uRomHWLzQlwL8IAdr9yykHvau3Xva5bAPDoO9VqVGqPah4g4piCVyL6tSHklp9z0viO//SHYlUWOKtoZaf/X8I//y+JK6dKscubSQCYCd5DJjAeuh2JcPXesh06RIPFDAcooxRgr4ZVfljy8e03uMuFhMbBJV5iPkJC0R/pg+DReUUEmr0ZBI0NA37dRmR5IbnNph+ST+2b6IS4QCinALdUxiXzxGcUvrCLFVw6/6/Yu8K+1e8IX2GG2lHMGoNCUVjHhVlKg3pDauBj1muCU3Bm7Tg03SWqUVMmmNbHzZzDxitIdfllFTY1vGKgTpzSeZorwaSch+ZOZrUkMF3RpimsfuLUz5aWwXDN4eXiqCBM1VDiJ3NmyNpC14rl8KqG7PgZdCjgflWKzUO5Kw88cxpfzWI+tfxU2UtWTXrDGmR3dW19DTUa1sNOOsh5STepLP8a+tRw+oxV9k76V00BFS8Mvl033VTk2SFwPxpbtlHJOik0yx4Klq2uNInaZhPBU/mCuq8+lFHznKRQcuGW6an9bMlUgv2wgGgvwZfIx6Fdrf9N56lihkXnSozkyk/T4C56zUMGcFH6pV3K0suSzSLQW4AamU/F75pLcrJBKn2WhMP1Y/QP+gdYKxp5rI/qTWoHmw0r9MnfVbklT0UMG5Q+7Yn7jv8DXt5aP9HzVo1rjdaHYnXi8VPQvhQ7nykN7a/z6WCimwCz2ZWFh6JQz5BQw6vf0zfK5cKQ/KvK7WBG2Ecdtt5HYcDk4UwJt4oEBO/d12x/yyqX1DHwn3pmh8eL+ZQFOIzQkORbrZ88hSosXh9baPTkmEVWxoRBNahLkjjC1qVHcEnOrrmPF1E5x5vlbPhrSZ6s9wPPFevhh4fDXA9pkgISlj2EnZhNQvHqomX+dikjhJRFE9HRw5cr8fPzvZPudUqt/TDuRWluWVcqbuJC/bxkYpeK2vj0tUQ6IDqzp4pZdP5vmfTYsoGmUlWclM6q9Att12Gd26dydfkvL8V2OlRneYfN0+7qIVrpCLPBTE+048+LBLjitfNkofNjMEzf+6EgrYjnX8Yx+127KXghuDNCCnEyUsJAiIp9lHl/y21IGmSIyM0SgTR68vhKeqm2W4Umpzw/3zGjGN+mA/oFpL9LBJ27wupDIcCB5MJu8f85gmBC9tpp1Bqq5psnUjwYBohN0kBWrm9saHZpdaEoyzH7SXEcfNYFxFjmVsLDXsOC3SRGbXcY4+cslAClW3OV+vYGlWRKA7ioXKqETSbhfsJKpw5Ll0WuyeYd6dtFQY2L9joCNXMm8XkdfTXSxhfx06wHJS2LlnK4lMZecuyYnhdsSirFbSsdGwytgZ2pVU27GRtCMR5si/0//D/0l9QEU1FkbISx3MUuAmOJ1djpnToCVCS3YkTzyvwHos24UdxQjZfIhbTESq29PNeL47rnTEkk8HaTj82lJ38id0648rN5hT5nQcEgpCQTIrYCmCXUiB/167RG2YRsTHL4YC1XfqdpMVZeHy6YrAGtH6S3EP+BqmRo83fsMInq6Em6m9t0byskiGkutUt1YmUvOfb3OOhlWYbIuWeJVs/LjdM4M1ceQNdXa8STWboKGi/LivuDkyK8EjPDAzvA18Ud1rXJ/qzxO7lT+CTKdrc5Z7urmLEursom52NePFg7KAdKyh8vbNb5tY75khbdskOSXu0X5ZIqp28gcZxVZ78Htin1EFHFrWlpTxw7RRyDaE9GHN6WBaMw5MnWmc6Wt6K43lZeo7b5z+5sqmHl+VqckhMweZS6PTf6QujIzW7KebKtK1Cj9NMmAcSU2trVrWZYA99GAknIUiCkgW4TnsnvunqDlBOzsb4xVKcyD56M+m6TlZK3eCKByju4C8x6f0ulnd2V8vX18aOy1yGo99s3VU+avcCHlLI3H24hltfNmy5/E4riWL91AP3H5VQ+gPCR58zMmrg6R7Alk+nFQ4r8dWdywKc2SW5nog8KMkG/hKLJBW7qmLMwquyJz6xeRDHWpRbw9z+pao02PRMDaVyrMhZG0+wumsycJxzzJ5ejOyfRdV9y94atiJ42W81U+P6RL/MS5+0C6a67/l720F8NAe84E9wdHiyeIe4YplYBm5kL/s95xpH7fvsk8OzPDrUz0rthOJnNtvZI0sT4yAySlnB11pE4tVRc3qDdYArFCXxVjuykVNNukKBF12Tk9tz+PE8vE930/PBHGvIHxcFkWHESHNDIYqYucPmMLwMnT1rWUBWR1W4BgThcPihN0mHqkOTQqdglqUR5gP2lLuSV7YKxy2O0TDEd92bgl5kUejqFEr88xMFtJMglG0jnmAJg+WHGyZ5DnrKW5pSrJzovuq3AAmFR+T7ZL9l4Scj+EwhUs3YMtQFgYTbSk3YumkYP5gbdwUptbncJ2TouqQeMxmk47WhaaFbkFdnp/JOfXHUc1RkJxKYpHY5GJyE3JTMoO62+DJ0/rRvlZrTLbk7i21kzD4KFX9/d7V5eYEq/ivvyvblBw+D51/7xEH3DgC9eDHdtNPPTv/mcNPLZ4ELVv7ui/3PXrv81V6ovnL/37DA8ebv9hsysOUp1yTwpqQZMRmlyRqwpMiV9E2UU1YkrDbJKM1wW1C1zxZjzGizUwG2lquw5LJMFaCsjKYKLMExgDXj53YCK2D/6s0Z0ASt1klI2nwRCpCC1SszL2nxo8OtETr0SZ6I1OZDuPAiFEmBl3XJILRYJZI1aGFSH8o0igM/QbU42lpe48XbeNX+yTDFqtkqNq/TVi0e468P+o735Ma3xPv6t8zOf6Cw5GRXKRFJU+JhXckT7hK3/3xgYagNyHVN1gd+vZEgXdkuk/yjJD/lKQ/d/tuT1x/2VmwuCZ07l+/xbd0NFOEllg5zpL+dEw2P5Sanot39c9NTiceTy7KolKz3pbSxLsR66X7V74ESF/rXThrOhqKIRBBdZYjy4ZWs8gmscESHObY5Z2IOt5u/bSygu1B5FO/wyBa1Vn2TDtKzSAZRGo4OCQotu2hhwGdqtj7KjVJfRl8J8J2h1xutOsOJw97rRM7TKHQLpN9wrudFaDUnXP/nP+XUqUWoaFHLJTRunzsfrjisCX1TSp1gDZziJoClqk3Rp4effrtF5l/Nr23993Zd980VQEylTzFOsFK2tpy7P9LCpLAPVXZ3XY1NtvU1XatGkiWSGY02klAPvqxPtdeGpDqZS463cK11ZdEwMLAliqynI93Z13ldJ10ItwbGW19NSAveB74vU/QrD2Sa+z2eo70cCx8d56aq73bIrMXlFHYFp6t3lkFJmZmGLiE8qwlSrcaFUfL5JWY99e3RQsq4zbV9PJAHLOMuBON6cQT4tiNo0XQzHMY1LuPJoA5kLUVLhwoKVL0N2utcFgj6Csu5Q8ENdmTkOZ5KuVFNUTQvEChvKAxWC/dvQQWVyCsBBw4TaGcTsPl2zaPmP8e1pS6B7Vwv6tYNzAIFxcNquhgM14X0gj7i0v4g0EtbG3TFQwWuxW9rXDvDoL6BSr1eQ2BwHueSn2B63SKf4PefV9Fu3dn+eVIhWl0zOBxdElVdQatOFQt0nFKsX2m4oZxjxOb8jGL6PQqJitCo0d+e3/hIg4+mgIzFWDnOxjCCoSKzsZq7yMba7ye6W6utTxuHBp+PwQG7LLZlaF5PygUKERFPpocvbAtO7H0hVx1+s8MykXjsvbOdmBgW00to4pywwD5w4IeYwmSQT3wf+j7i5krNaBbIafd4WR3egs12jqVrNNhk7TVKDtGoc03SKQbmyHc9+MBLU6sLBqQwCK6VzgQUcKKMh7Hqyy51LPk7+4nIy+iLoKdJ/nr2/TZlzgltcEKkAicgZFq7X7ks/E9L59d/Wbg1YmfcbsHtuPZP1M/FsMimlcwEFJq5aU8tli9tR6JjoSuf6JI22cM3oJpM8JKnbycaucu9iAvoS6BOKgioTX1u92mgQRc4QmwccAy9s/Gl08TuElCXEa9omqWvyuGSGM4DYuJ046RyGNYLZOF1YydfKnk82fagaAfFJtn38MQiEgNnY3TXiEb93s9h2Nci6tFK+53FUsHmmCbJ25T71jhP1ECnhvbtfJ+t1s+0A67rOK5719sH3BbrTBy6cM7+H1thZPE5/2UBC7ylbWXHrzUbj0ttY6rjevItGxEZ0efoc+VCwbzwzWB1QH+T1zfkVeGxGc/kp6eUKUbslT5A2yxzFZD1sKDxCxx6/8jeObWie82WHZ/b8j6vJ8tkVnDZJW8A4MB4q8d6vY+pdvRyVWVFwj4FfMvmctVKjgwICzhDpGlD9PoanpBxiBfzWK+RMM+VJT/xyWQPYw9FNyUR4b6HrWmUwRFJJZV8vPFP3tHd06C5ybWEuV7gU5I8/AHAkqtrJTH9ihLLqXsjSWRydbett5Lz1rRi7na0BJtWahvebwizt1BXqhx1jovADny+dJ53/zjC6uuZb4QOFV/6olkJqgVos1Ro5VlRVhNsYL87BV7n/lIviseag9dBF7IdxuW0zaNf9te93+BC65M5+YtmozM/048eeyEr/ApBlvL+T4kvpn1Fja78VmkbZd7C9HoLJC82gOkn22VuSgsE4/HMrso0pLqSguPaXJTxB6UBA9JUGgJhJcAI/LSh5cu3mQtUT4WOnfOoFIjL8nU47F9x5Nnzhy/vm9ORZsxuX9MLavp6ZHVqlUQcRihBshThYvJXofjLUAY/NCfgz5Golezf9ONajmzIpuhiVFYJJFaOxeeerbXwGw26AYDDrvW10WKNLraIWmZbS+LqB1+IkzkkeEkiv6evDvy/hul/qmvon/cVWkBzPU9uXDuvU/99G9sS8M8mHwQQJPVgZQwN7j6BOpAoVnfOCQv1+9jj2vjsyEaVzBDpQ7INvBOOMHEt2aHHQ7wRX7HnE0RGxhQ8dpRJ0UKRySiap1Z2dAhs3vH3IaDja32UzsrQ7Je9MJvSuiPAXTGpe3NCNy1aRwLDzak2IOrlY/hOlnGiMMBtpwAvo9bm5nyYhmTYS2pU/rkhbBniFdaMsTVVRYodIH5ea6dJZEXNTPM+4Q7afQdQuERGn2nEM1cQ8pfzWSuzietAWVn3zBlU8R6Jt69tqOIItVGJKIa2LZ2Upsv4dqyJySNYW/8sQJ7rR9iZrAI75j4/9IP7iyvjLaFw9H2SkUZnxNQh+vbKvzkRbHoNpl8WyReBOjE8ycHNQ6w6e5/RtocyEC8/5Z/yW0vjqspkfMILJ3GYT/ns1nBtx8n5rEVHqudXYm6y/P0NaBRT2fn3EGbVJ7yQ2VUuCYExp2IDf7sKOsqk5XJSrtKX3SCDf+/MKvlrrZ5NFIGQ+vMFzNKEb1028lSFEqGyHobve57cukLyf9cG0hhos+gWCjmatYad/SIUGk1F2grbdaKmpaglh/yC5VkS/r5k3dQz+ZsvLY9A3E9L+dBQJ3wug45xubgakUzOLvCXFogyFtsQsfwkrCmuDisFhNuFBz7DsErlRt/xWbnDBYWewe7WcyDyKuZGVeQyCsZmVdBdrsBfaEZa9C57oqzLT02S2V1FRp+2CdUkc3pD2c1Nl2F7LG8Y+Pf9/f7IdUf9DlJ+pdE+o9E/xnnv2B2ZRsPX3eNiKdRM17e6RgtsT0Ooq2IrUhEOmK8MsitH0MxgHf9ocuYjAYMLwoTBecQ2ZD3FuAJhpa/DzB8BzT2xhq0QYrAJiFN1l/tGsCMkcT/4/xfm4dD44mejVqhfdYTiblO+2L12hCF/x319N/XvQM9Rhb/Bv0ryMUxccSGDbAoc9y3R2rQS7SOUSrZmB5MebEize/kMKxuhpvVwYmm+TA7YXGxXAyGzckFyIx9G3v3seLM0rfvQVS8NBX3p7LswOIz+v5M7YH9gHTTj6L2DDouicrUH/b1AQqOF5wB1wKwtAhUjkVUVQV9cUBhT+bynKRwgx2phhN8BaGLfrT+OVhBnmhQPBc9Su8iKPgJWG1HbOInc5dlkifIgN7TIVhwq48qi05tQ6KEyZzlKPZ1kTOW5Sb5GBtCrRO7xV6QuJSdiFXGEtkgfymc8ysTCKtf27oWVM63zv8IY61jQrQ1ugNTyARy2u/BE4j/EiFZysdtd97D26tNgmiM3ZN84+BY0Ux9sv76TOx6XXImmow6s3uug96PYRPpfsJBdGo8axx82Td8KTGV+CJx9qc1YyafVuSn6PUUr0ioYHk/GUDgkFCU0UcRTkHDv0K4X4YhZlqJg1YNL3+2qSkcpt1UfgTYVGo5PhKO2MC45iagfNw19rvc8n/HrMf+HzYy5fk8H5dNgdFClJFGV0XkZKMwfXRBtFXvl0Z3z+sTRkKiEZtFHK8OZG7Cx7v/1vzN50EBRGxBsyCfLmihT2rHVOoCYj39kMPhnFoxdfh+J461DvaBAzsI120tX80XcG0AO3S79fb92W232345QdN6h10mg+2QHQFh/NQPpfhbhAePh0oRbuFq8Dd/jr0JHL66wr5di76Gg3nQPGoeGVq8sQvc10OH6PTQGfOZC79YTlouFJ2xngEnZ5dLiqWIoc/ObcAyY6UjWd7QT0dlhwSwp5dal6pa4vlxIE4NjmBGMYM34juBRevEksCScT88GNoWAr1Z85NLyDi/f2mX3BFzAOON8dC4zyfGP++dBbcFwYPf6PPA54cpFh1B6LZkGXOMbAOjv9jTy7Pp+wU+H7/PoOd2l5f1sHX0GtQxpuOOA1e6leQ5VNjRopyrrNQe6ek6qvZ6Dynb2lSHvGZuc4lCwnx9HvWMjUiThKWFtToVr75SWUiotjYI+r+oRh3rxOHrTmCwF2J4qPMlMJyJK62LJ2CzrlFQ4JGLuBabsIxmo2wlIAAKQ0LjaQ5/08H59vqK0rqqg3N17coyhIUk4FoqKAWKCjLfwOJx9BZ+KdVKBQTUQ2+iOaUKXVOGHjxIXLVxtcJBeXGrAS1mhxoKyj1FiW/D3ybAKb5NKQKL/mlL5g1tpiVXm3+LiR699v6yN2SW2FhF1WuGSTpu09YIRMt+52Pe8iFNhjlXQzzIYIu0aWMvYdkCY5iilbZihv7II+Snb34whcr94wdpzhlQusbQJ/D4eH06Hb/f4+sTGuFGXn6fHntfLM0Zro3OMHM4TJODziMYMLG1P2F13kQvAtk7mZd5GRAHDThqpdhH0etJPqGQ5NXpfWRRYWFMvIhesr5HZt3Dhd0Oa/eBJolOY1PhlAqW7B8cXKiSVsxLkbfycm8ipWAotSPyadWnO051fO96smx8Qr7vGL/PV9dSEC9oBtLLPEi1AsKtdEBQ4Bcc9LMTB2e9n5VZhKznM7cAJKlx1k91gHLjE7sSn8NKE5/ptwCO773w/I2ZG4gLiCszV8CMl9XoGTTo/xtagPBVgE7jjE8gBj8WsNrpe2087jTs+j8tsoBBf+MPQbhDeOhovQPty2cny8+kwlTKKFBhyosHpJG06LG+tSPtgN2Ttls00967FvT/40jVXLyuyxvtigPezYYCn0O4pQCEa1nCQZ+3YE3pD6UXK+PA/S14APT9kZuh30vIaUo7s37L1cxqXobuFCF7MO3Mui13MsDKJWGtEEysCa8RX/egINm9EGpqEmm/vHdjuqe5xG9424zaTALdDQLKwSCd2XixAwu7TOtAwCJwaRqWOzpw8MDiVjy0mM/y80rhOMhzkENYRR0GvpqKODw13JQcel87fWIHmVo3CjUOMdAd7CR2Ua7APg5oc8zXDC2a2R/Q5pgPm46Z2TOmM4r1CDjnwEnTuQZ2E+fMbjOdn9mLXCAr5QLZdVwgO50LZGcbkf4ceGvGiPWOACWnL186Hs4ZQ2dynp6DUSG+nE0JSetNA549GjD4Cvh42Biis1jj8SjrpkwQkuk2C7rrnCUuharZ09jLfEHkYSSJwger68zYGN1KpWec2SM3ez3Qw9ckHQ8XHY/OD/H9zVpOe0Ksy8KQMIapD9Qy1WYvL7vP6GUW2iC1TJ4tMzuJbHcyjzAOwn/5FBFigmyDvOGKmeqZro5Whq187o3LyzABRGvLTeQmcZO5KdxUbho33T8Dw23mNnObRm4+yDHx3K2IAYjfUExArzMlp6pNDsziq0E5XjO8J3r2lUS8tmgZUeavZxXVvndOawDv811OQwtY8VEqST6tGweV1f0u0z2apnSwzCUCMcxegpf+2MteNa/i9KGAQRMyszuuaEJ9dba7ZMuZJ+6/dgK5nQGlHOF9iDaFGKsQCyzH8iGJ4tmWAoy/9cnkPyGm+xNF98N9faoGUfTbSyD1rwhQRmJ+Mv8BWS1iDnETKhqvcxd3ZSrtoi70FAzS13SAHvX2zAFuR8o02bGQGq5p8I69gFgd55fzMYdfVt2f/PQuZiibjaCNm1DReB2IIvheocxN4MZL+a30AH2xXl3ipNXonxX8o9cYdvxvdIuaXzza2pomrUb/HPQP6fH59cw1c+dNWqdh3TbI/FhZmeuk+A5iKrXzC7xvvPlw1F//hLSjv2FxrTTTOFxbjg7xViFrWiw1ACUA1UuZv21YnSyisA3IBvc7alJqMplGH7l6OhxMtzauSU6OtQUOGxfSAQxcifRRXB3hbYrVBKapk5GuCjno6mBMpedmWMYJN44yFzI+5yxLZDYBZybEO2tYTcynYZCtrmTGczCHr1flutqlOEfY3O7gdY67GoOh8LM/b2RHlw0YYLg/oUoDKHwak5vkty3lUHY8n+dCfRF06fGCRfkqjorJgxnaAwwb12hRNOvnudSyC17ER3jkmTW3FNCqTPYfr5aFMmmEhe8TZcOZ6G/+1QY5bEJL09/fqDscc++KXhQqbsI/BXPpxdFbbY8ejxvxX1bc9DT8y0nzHnlps9m0f9YEAqho+eelqXWywJXiP7uceAWoPqYaudvr2WTO/HvGRx6vIDQMEOCvKZH8eQj9uSxk+BxF01p4zErzny1/uPro8/S9Qpv7Lz2Lz3wZPQ70/QXtbKWP0p7KObIXYO5mRa7rt3GFj+Cc5tLPVj4tf1RG+mAWX1QpHn790x6nbA0mvRfBLd8v/h8VffRTZFq/7ry6j00rWPNzp4+eYyiPDp8/tz7qeuhcmWbTSbgfYIhUPBi93bY5skcYQi+0EMkWqaP2YQjczbER9D15tobo+PmD5CJEMkVyLvdtrwRl50TkKlXnhXBL5bo5O0AjiNR6v/VK5zQINocbdQZ7B93tKFOEHP1XSs8y9GGe2bukPhb14FL3NbeebbtZ1UaWelG3iy5XabIScPTHRAMuhmNiInXmaBJExzyazLG2l2tdg95LEM1wls6q5uJ85+orYUbf4hrkl2Xgj1bBeZfm0Ghv6RyAIk92LFwzSNOPyaNw75RWm7KdRLZCUUnXSpVaSW3k0Ut4q3mQDhlbiGh8TSQ+LRcakaUW/yeIApTJs7hl4dti/BeDWYv1wDcQ9bZBLxE++nSSVtB1sddxylkNNhXo15CmSDjqiOKwHzlbd3i1xGrQ81mG+ZTmYq5Ry6XiQNzW3XpmaHshk23H2hIp+xotbWKmVqdXrjc8crzUZmnXuGqqRsAAPBwPwV3xINwQN8D9cROcDx2dBbhSxyt+KHMxPrf47Ooo5dRRf0sQiKZG440iee/Rc3lbNTUgoBIH4DaQ2iGC9e0wVks7QohT7Uj2/rajWAfRlmYfQTcIoE4YdQb3ciSrVaePBuVKlWkiChIgSBBRrjLFRImqFOstX40iDzi5ouxhtSoCeqF/WKJmq5bNijZoJPLAQlfr3Hmj+PNXqty4680K+ClUq5q/VpoVC1Ygn1eczz92+Z5qbpLaH3qRUH4CBQgQLVCaXKminYN8u6epmjiiveJ1gGptzCcGLQlc7bDSSuU/65/l/ExQ4ecxj3gVJgA=") format("woff2"), url("../fonts/alexandria-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {

  --bg: #FFFFFF;
  --bg-2: #F4F7FB;
  --brand: #004381;
  --ink: #004381;
  --text: #4A4A4A;
  --chapter: #00335F;
  --on-chapter: #F4F7FB;
  --on-chapter-2: #C9D8EA;
  --accent: #0092FF;
  --accent-ink: #001A33;
  --accent-on-azul: #70C2FF;
  --cian: #2D82C9; --magenta: #D33481; --amarillo: #FAD32C;
  --error: #B3261E;
  --error-on-chapter: #FFB4AB;

  --t1: clamp(56px, 8vw, 128px);
  --t2: clamp(30px, 4.4vw, 64px);
  --t3: clamp(22px, 2vw, 28px);
  --t4: 17px;
  --t5: 15px;

  --m: clamp(20px, 7vw, 160px);
  --gap: 20px;
  --pausa: clamp(96px, 13vw, 200px);
  --reserva: calc(var(--nav-h) + clamp(24px, 6vh, 72px));
  --nav-h: 64px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1); --ease-in-out: cubic-bezier(0.76, 0, 0.24, 1); --ease-soft: cubic-bezier(0.33, 1, 0.68, 1);
  --t-press: 140ms; --t-hover: 180ms; --t-reveal: 560ms;
}
@media (min-width: 1280px) { :root { --t4: 18px; } }
@media (max-width: 520px) { :root { --m: 20px; --pausa: 96px; } }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: light; -webkit-tap-highlight-color: rgba(0,146,255,.25); background: var(--bg); }
@media (pointer: fine) { html { overscroll-behavior: none; } }
[id] { scroll-margin-top: 24px; }
body { margin: 0; background: var(--bg); position: relative; color: var(--text); font: 400 var(--t4)/1.6 "Alexandria", system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; min-height: 100svh; }
body.has-dialog { overflow: hidden; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
h1, h2, h3, h4, p, figure, dl, dd, fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
h1, h2, h3, h4 { color: var(--ink); text-wrap: balance; font-weight: 400; line-height: 1.1; }
p { text-wrap: pretty; max-width: 60ch; }
ul { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 500; color: var(--ink); }
main, footer { position: relative; z-index: 1; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--m); top: 12px; z-index: 80; background: var(--brand); color: #fff; padding: 8px 14px; border-radius: 999px; }
.muted { color: var(--text); }

.t1 { font-size: var(--t1); font-weight: 400; line-height: .95; letter-spacing: -.03em; }
.t2 { font-size: var(--t2); font-weight: 400; line-height: 1.05; letter-spacing: -.02em; }
.t3 { font-size: var(--t3); font-weight: 500; line-height: 1.2; letter-spacing: -.005em; }
.t4 { font-size: var(--t4); font-weight: 400; line-height: 1.6; }
.t5 { font-size: var(--t5); font-weight: 500; line-height: 1.4; }

.lead { font-size: var(--t3); font-weight: 400; line-height: 1.35; max-width: 30ch; }

.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); }
.sala { padding: calc(var(--pausa) / 2) var(--m); position: relative; }
.sala--tono { background: var(--bg-2); padding-block: var(--pausa); }
.section { padding: calc(var(--pausa) / 2) var(--m); }

.chapter, :where([data-tono="azul"]:not(.nav)) { background: var(--chapter); color: var(--on-chapter-2); --ink: var(--on-chapter); --text: var(--on-chapter-2); }
.chapter ::selection, :where([data-tono="azul"]:not(.nav)) ::selection { background: var(--accent); color: var(--accent-ink); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 28px; background: var(--brand); color: #fff; border-radius: 999px; border: 0; font: 500 var(--t5)/1 "Alexandria", system-ui, sans-serif; text-decoration: none; cursor: pointer; touch-action: manipulation; white-space: nowrap; position: relative; transition: transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease; }
.button:active { transform: scale(.97); }
.button svg { width: 18px; height: 18px; flex: none; transition: transform var(--t-hover) var(--ease-out); }
.chapter .button { background: #fff; color: var(--brand); }
.button--accent, .chapter .button--accent { background: var(--accent); color: var(--accent-ink); font-weight: 700; }
.button--soft, .button--ghost { background: rgba(0,67,129,.08); color: var(--brand); }
.chapter .button--soft, .chapter .button--ghost { background: rgba(255,255,255,.14); color: var(--on-chapter); }
.button--paper { background: #fff; color: var(--brand); }

.button--line, .chapter .button--line { min-height: 48px; background: transparent; color: var(--on-chapter); border: 1.5px solid #fff; transition: background-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out); }
.button[disabled] { cursor: progress; }
.button[disabled] svg { animation: girar 900ms linear infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
@media (hover: hover) and (pointer: fine) {
  .button:hover { background: var(--chapter); }
  .chapter .button:hover { background: #E3EDF8; }
  .button--accent:hover, .chapter .button--accent:hover { background: #1F9FFF; }
  .button--paper:hover { background: #E3EDF8; }
  .button--line:hover, .chapter .button--line:hover { background: #fff; color: var(--brand); }
  .button--soft:hover, .button--ghost:hover { background: rgba(0,67,129,.16); }
  .chapter .button--soft:hover, .chapter .button--ghost:hover { background: rgba(255,255,255,.26); }
  .button:hover svg.go { transform: translateX(3px); }
  .button:hover svg.dl { transform: translateY(2px); }
}
.textbtn { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: .07em; min-height: 24px; touch-action: manipulation; }
.link { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .22em; text-decoration-thickness: .07em; transition: text-decoration-color var(--t-hover) ease; }
.link--on, .link[aria-current="page"] { text-decoration-color: currentColor; }
@media (hover: hover) and (pointer: fine) { .link:hover { text-decoration-color: currentColor; } }
.arrow { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 500; font-size: var(--t5); color: var(--ink); min-height: 44px; }
.arrow svg { width: 18px; height: 18px; flex: none; transition: transform var(--t-hover) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .arrow:hover svg { transform: translateX(4px); } }
.chip { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: rgba(0,67,129,.08); color: var(--brand); font: 500 var(--t5)/1 "Alexandria", system-ui, sans-serif; cursor: pointer; touch-action: manipulation; transition: background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out); text-align: left; }
.chip:active { transform: scale(.97); }
.chip[aria-pressed="true"] { background: var(--brand); color: #fff; }
.chapter .chip { background: rgba(255,255,255,.12); color: var(--on-chapter); }
.chapter .chip[aria-pressed="true"] { background: #fff; color: var(--brand); }
@media (hover: hover) and (pointer: fine) { .chip:hover { background: rgba(0,67,129,.16); } .chip[aria-pressed="true"]:hover { background: var(--chapter); } .chapter .chip:hover { background: rgba(255,255,255,.24); } .chapter .chip[aria-pressed="true"]:hover { background: #E3EDF8; } }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }

.nav { position: absolute; z-index: 50; inset: 0 0 auto 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: max(8px, env(safe-area-inset-top)) max(var(--m), env(safe-area-inset-right)) 8px max(var(--m), env(safe-area-inset-left)); min-height: var(--nav-h); background: var(--bg); color: var(--ink); }
.nav__brand { display: flex; align-items: center; min-height: 44px; }
.nav__logo { width: 92px; height: auto; }
.nav__logo--blanco { display: none; }
.nav__links { display: flex; gap: 32px; font-size: var(--t5); font-weight: 500; align-items: center; }
.nav__links a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.nav__links .link { text-decoration: underline; text-decoration-color: transparent; }
.nav__links .link[aria-current="page"] { text-decoration-color: currentColor; }
.nav__cta { min-height: 44px; padding: 0 22px; }
.nav__menu { display: none; }
.nav__cta { transition: opacity 200ms linear, visibility 0s linear 0s, background-color var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out); }
.nav:not(.is-fixed) .nav__cta { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 200ms linear, visibility 0s linear 200ms; }
.nav--over:not(.is-fixed) { background: transparent; color: var(--on-chapter); pointer-events: none; }
.nav--over:not(.is-fixed) > * { pointer-events: auto; }
.nav--over:not(.is-fixed) .nav__logo--azul { display: none; }
.nav--over:not(.is-fixed) .nav__logo--blanco { display: block; }
.nav.is-fixed { position: fixed; background: var(--bg); color: var(--ink); animation: nav-in 320ms var(--ease-out); }
@keyframes nav-in { from { transform: translateY(-100%); } to { transform: none; } }

.menu { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: var(--bg); color: var(--ink); }
.menu::backdrop { background: transparent; }
.menu__in { min-height: 100%; display: flex; flex-direction: column; padding: max(14px, env(safe-area-inset-top)) var(--m) max(28px, env(safe-area-inset-bottom)); }
.menu__top { display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
.menu__top img { width: 104px; height: auto; }
.menu__links { margin-top: clamp(24px, 5vh, 56px); display: flex; flex-direction: column; gap: 4px; }
.menu__links a { text-decoration: none; font-size: var(--t2); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; padding: 6px 0; display: block; color: var(--ink); }
.menu__links a[aria-current="page"] { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: .05em; }
.menu__sub { margin: 4px 0 10px; display: flex; flex-direction: column; gap: 2px; }
.menu__sub a { font-size: var(--t4); font-weight: 400; letter-spacing: 0; padding: 8px 0; color: var(--text); }
.menu__foot { margin-top: auto; padding-top: 32px; display: flex; flex-direction: column; gap: 14px; }
.menu__foot .button { align-self: flex-start; }
.menu__foot p { font-size: var(--t5); color: var(--text); }
.menu__foot p a { text-decoration: none; color: var(--ink); }
.js .menu[open] .menu__links a { animation: rise 520ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 50ms + 60ms); }

.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; isolation: isolate; padding: var(--reserva) var(--m) 0; }
.hero__media { position: absolute; inset: 0; z-index: -2; background: var(--chapter); }
.hero__media video, .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.hero__media video { opacity: 0; transition: opacity 900ms ease; }
.hero__media video.is-on { opacity: 1; }
.hero__scrim { position: absolute; inset: 0; z-index: -1;  background: linear-gradient(180deg, rgba(0,51,95,.45) 0%, rgba(0,51,95,.4) 34%, rgba(0,51,95,.35) 66%, rgba(0,51,95,.84) 84%, #00335F 92%, #00335F 100%); }
.hero__top { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hero__top .t2 { max-width: 14ch; color: var(--on-chapter); }
.hero__top .t1 { max-width: none; color: var(--on-chapter); }
.hero__top .t1 .mask { padding-block: .12em .3em; margin-block: -.12em -.3em; }
.hero__top p { max-width: 44ch; color: var(--on-chapter-2); }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.hero__foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: clamp(12px, 1.6vw, 28px); }
.hero__mark { width: 70vw; max-width: 100%; }
.hero__mark img { width: 100%; height: auto; }
.hero__meta { display: flex; align-items: baseline; flex-wrap: wrap; justify-content: flex-end; gap: 4px 10px; font-size: var(--t5); font-weight: 500; color: var(--on-chapter-2); text-align: right; padding-bottom: 6px; }
.hero__meta .textbtn { color: var(--on-chapter); }

.hero__pie { position: absolute; z-index: 2; right: var(--m); bottom: calc(var(--solape, 0px) + clamp(24px, 3.4vw, 48px)); margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; justify-content: flex-end; gap: 4px 10px; max-width: calc(100% - 2 * var(--m)); font-size: var(--t5); font-weight: 500; line-height: 1.4; color: var(--on-chapter-2); text-align: right; }
.hero__pie .textbtn { color: var(--on-chapter); }

.media-bg { position: absolute; inset: 0; z-index: -2; background: var(--chapter); overflow: hidden; }
.media-bg img, .media-bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.media-bg video { opacity: 0; transition: opacity 900ms ease; }
.media-bg video.is-on { opacity: 1; }
.scrim { position: absolute; inset: 0; z-index: -1;  background: linear-gradient(180deg, rgba(0,51,95,.3) 0%, rgba(0,51,95,.1) 40%, rgba(0,51,95,.8) 100%); }

.apertura { padding: calc(var(--nav-h) + var(--pausa) / 2) var(--m) calc(var(--pausa) / 2); }
.apertura .t1 { max-width: 14ch; }
.apertura p { margin-top: clamp(20px, 3vh, 32px); max-width: 44ch; }

figcaption, .cap { margin-top: 12px; font-size: var(--t5); font-weight: 500; color: var(--text); line-height: 1.4; }

@media (prefers-reduced-motion: no-preference) {

  .mask { display: block; overflow: hidden; padding-block: .08em; margin-block: -.08em; }
  .mask > * { display: block; transform: translateY(108%); animation: line-up 900ms var(--ease-out) forwards; animation-delay: var(--d, 0ms); }
  .js [data-rise] { opacity: .35; transform: translateY(16px); animation: rise 520ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 70ms + 100ms); }
  .js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 420ms var(--ease-out), transform 560ms var(--ease-out); transition-delay: calc(var(--i, 0) * 60ms); }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
  .js .shutter > img, .js .shutter > video { opacity: .35; transform: scale(1.05); transition: opacity 420ms var(--ease-out), transform 600ms var(--ease-soft); transition-delay: calc(var(--i, 0) * 60ms); }
  .js .shutter.is-in > img, .js .shutter.is-in > video { opacity: 1; transform: none; }
  .js .wipe > img, .js .wipe > video { clip-path: inset(0 100% 0 0); transition: clip-path 600ms var(--ease-in-out); }
  .js .wipe.is-in > img, .js .wipe.is-in > video { clip-path: inset(0 0 0 0); }
  .js .lines:not(.is-in) [data-line] { transform: translateY(105%); }
  .js .lines.is-in [data-line] { animation: line-up 560ms var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * 80ms + 60ms); transform: translateY(105%); }
  }
.lines .line { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.lines [data-line] { display: block; }
@keyframes rise { to { opacity: 1; transform: none; } }
@keyframes line-up { to { transform: none; } }

.pin-wrap { position: relative; }
.pin { position: relative; min-height: 100svh; }
@media (min-width: 821px) {
  .js .pin-wrap { height: var(--pin-alto, 300svh); }
  .js .pin { position: sticky; top: 0; height: 100svh; min-height: 0; overflow: hidden; }
  .js .pin-wrap[data-pin="acumula"] [data-paso] { opacity: 0; transform: translateY(26px); transition: opacity 420ms var(--ease-out), transform 560ms var(--ease-out); }
  .js .pin-wrap[data-pin="acumula"] [data-paso].is-on { opacity: 1; transform: none; }
  .js .pin-wrap[data-pin="pasos"] [data-paso] { opacity: 0; visibility: hidden; transform: translateY(26px); transition: opacity 420ms var(--ease-out), transform 560ms var(--ease-out), visibility 0s linear 420ms; }
  .js .pin-wrap[data-pin="pasos"] [data-paso].is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
}

.media { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 500ms var(--ease-out), visibility 0s linear 500ms; will-change: opacity; }
.media.is-on { opacity: 1; visibility: visible; transition-delay: 0s; }

.plano { display: grid; grid-template-rows: 1fr auto; row-gap: 14px; width: 100%; height: 100%; --trazo: 0; }
.plano__stage { position: relative; min-height: 0; }
.plano__case { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 420ms var(--ease-out), visibility 0s linear 420ms; }
.plano__case.is-on { opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto; }
.plano__case:not(.is-on) .plano__tag { visibility: hidden; }
.plano__lines { position: absolute; inset: 0 0 40px 0; container-type: size; }
.plano__lines img { width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; filter: brightness(0) invert(1); opacity: .9; }
.plano__lines .plano__ghost { position: absolute; inset: 0; opacity: .18; }
.plano__lines::after { content: ""; position: absolute; top: 4%; bottom: 4%; left: 0; width: 3px; background: var(--accent); opacity: 0; }
.plano__tag { position: absolute; left: 0; bottom: 0; font-size: var(--t5); font-weight: 500; color: var(--on-chapter-2); display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; }
.plano__tag strong { color: var(--on-chapter); font-weight: 500; }
.plano__nav { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.plano__hint { font-size: var(--t5); font-weight: 500; color: var(--on-chapter-2); margin-left: auto; }
@media (prefers-reduced-motion: no-preference) {
  .js .plano:not(.is-scrub) .plano__case.is-on .plano__lines img:not(.plano__ghost) { animation: trazo 9s linear infinite; }
  .js .plano:not(.is-scrub) .plano__case.is-on .plano__lines::after { animation: cabezal 9s linear infinite; }
}
.js .plano.is-scrub .plano__case.is-on .plano__lines img:not(.plano__ghost) { clip-path: inset(0 calc((1 - var(--trazo)) * 100%) 0 0); }
.js .plano.is-scrub .plano__case.is-on .plano__lines::after { opacity: 1; transform: translateX(calc(var(--trazo) * 100cqw)); }
.js .plano.is-scrub.is-done .plano__lines::after { opacity: 0; transition: opacity 300ms ease; }
@keyframes trazo { 0% { clip-path: inset(0 100% 0 0); } 70% { clip-path: inset(0 0 0 0); } 94% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 0 0); } }
@keyframes cabezal { 0% { transform: translateX(0); opacity: 0; } 4% { opacity: 1; } 70% { transform: translateX(100cqw); opacity: 1; } 73% { opacity: 0; } 100% { transform: translateX(100cqw); opacity: 0; } }

.cintas { overflow: hidden; }
.cinta { display: flex; gap: 12px; width: max-content; margin-bottom: 12px; will-change: transform; backface-visibility: hidden; }
.cinta figure { flex: none; width: clamp(200px, 19vw, 300px); aspect-ratio: 4 / 5; overflow: hidden; position: relative; margin: 0; background: var(--bg-2); }
.cinta img { width: 100%; height: 100%; object-fit: cover; }
.cinta--b figure { width: clamp(170px, 16vw, 250px); }

.cinta--logos { --g: clamp(48px, 6vw, 96px); align-items: center; gap: var(--g); margin: 0; padding: 12px var(--g) 12px 0; }
.cinta--logos figure { width: auto; aspect-ratio: auto; height: 44px; background: none; display: flex; align-items: center; overflow: visible; }
.cinta--logos img { width: auto; height: 100%; max-width: 230px; object-fit: contain; }
.chapter .cinta--logos img { filter: brightness(0) invert(1); }
@media (prefers-reduced-motion: no-preference) {
  .js .cinta--a { animation: cinta-izq 70s linear infinite; }
  .js .cinta--b { animation: cinta-der 85s linear infinite; }
  .js .cinta--logos { animation-duration: 60s; }
  .js .cinta[data-vel] { animation-duration: var(--dur, 60s); }
}
@keyframes cinta-izq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes cinta-der { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.rail { position: sticky; top: 24vh; align-self: start; }

.walk-wrap { position: relative; }
.walk { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.walk__track { display: flex; gap: 16px; padding: 0 var(--m); width: max-content; will-change: transform; }
.walk__track figure { flex: none; height: clamp(320px, 56svh, 620px); position: relative; overflow: hidden; background: var(--bg-2); }
.walk__track img { height: 100%; width: auto; max-width: none; }
@media (min-width: 821px) {
  .js .walk-wrap { height: var(--walk-alto, 300svh); }
  .js .walk { position: sticky; top: 0; height: 100svh; }
}
@media (max-width: 820px) {
  .walk { min-height: 0; }
  .walk__track { width: auto; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .walk__track::-webkit-scrollbar { display: none; }
  .walk__track figure { scroll-snap-align: start; height: 62vw; }
}

.compare { position: relative; overflow: hidden; background: var(--chapter); --x: 50; aspect-ratio: var(--ratio, 4 / 3); container-type: size; }
.compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%; }
.compare__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }

.cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 40px 24px; }
.cifras dt { font-size: var(--t1); font-weight: 400; letter-spacing: -.03em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
.cifras dt [data-count] { white-space: nowrap; }
.cifras__u { font-size: var(--t3); font-weight: 500; letter-spacing: 0; white-space: nowrap; }
.cifras dd { margin: 14px 0 0; color: var(--text); font-size: var(--t5); font-weight: 500; max-width: 24ch; line-height: 1.4; }

.fichas__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 8px; margin-top: 28px; min-height: 120px; }
.fichas__grid i { display: block; aspect-ratio: 1; border-radius: 6px; background: rgba(0,67,129,.14); }
.fichas__grid i.on { background: var(--brand); }
.fichas__grid i.mas { background: var(--accent); display: grid; place-items: center; color: var(--accent-ink); font-style: normal; font-weight: 700; font-size: var(--t4); }
@media (prefers-reduced-motion: no-preference) { .js .fichas__grid i { animation: tile 420ms var(--ease-out) both; animation-delay: calc(var(--i) * 14ms); } }
@keyframes tile { from { opacity: .35; transform: translateY(14px) scale(.6); } }

.wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.wall figure { height: 96px; display: flex; align-items: center; justify-content: center; padding: 18px 22px; background: none; }
.wall img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; opacity: .6; transition: opacity 400ms var(--ease-out); }
.wall figure.is-on img { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .wall figure:hover img { opacity: 1; transition-duration: var(--t-hover); } }

.cartel { font-size: clamp(112px, 21vw, 340px); font-weight: 400; color: var(--ink); letter-spacing: -.05em; line-height: .85; white-space: nowrap; margin-left: -.04em; min-height: .85em; }
.cartel .l { display: inline-block; }
.js .cartel .l--new { animation: letra 420ms var(--ease-out) both; }
@keyframes letra { from { opacity: .35; transform: translateY(.35em) rotate(-4deg); } }

.contacto__t { max-width: 22ch; font-size: min(var(--t2), 6.8vw); }
.acento { color: var(--accent-on-azul); font-style: normal; }

@property --enc { syntax: "<number>"; inherits: true; initial-value: 1; }
.acento__w { --w: clamp(0, calc((var(--enc) * (var(--n, 1) + 2) - var(--i, 0)) / 2), 1); color: color-mix(in srgb, var(--accent-on-azul) calc(var(--w) * 100%), var(--acento-base, var(--ink))); }

.destaque { display: inline-block; position: relative; transform-origin: 50% 70%; }
.destaque::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.04em; height: 3px; background: #0092FF; transform-origin: left; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .js .destaque::after { transform: scaleX(0); transition: transform 600ms var(--ease-out); }
  .js .blob-foot.is-in .destaque::after, .js .contacto__t.is-in .destaque::after { transform: scaleX(1); }
  .js .destaque.is-vista { animation: destaque-respira 4s ease-in-out 1.2s infinite; }
}
@keyframes destaque-respira { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }

.destaque__punto { color: #0092FF; display: inline-block; transform-origin: 50% 80%; }
.chapter .destaque__punto, .blob-foot .destaque__punto { color: var(--accent-on-azul); }
@media (prefers-reduced-motion: no-preference) {
  .js .destaque.is-vista + .destaque__punto { animation: destaque-late 2.8s cubic-bezier(.45, 0, .55, 1) 1.2s infinite; }
}
@keyframes destaque-late { 0%, 47%, 100% { transform: scale(1); } 18% { transform: scale(1.4); } }
.contacto__cols { margin-top: clamp(40px, 7vh, 80px); row-gap: 56px; }
.contacto__side { grid-column: 1 / 6; }
.contacto__hablar { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.contacto__hablar p { max-width: 30ch; }
.contacto__datos { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; font-size: var(--t5); font-weight: 500; }
.contacto__datos a { color: var(--ink); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.contacto__form { grid-column: 7 / 13; }
.form { width: 100%; }
.field { margin-top: 12px; }
.field__box { position: relative; }
.field input, .field textarea { width: 100%; background: transparent; border: 0; border-bottom: 1.5px solid rgba(0,67,129,.4); color: var(--ink); font: 400 var(--t4)/1.4 "Alexandria", system-ui, sans-serif; padding: 26px 0 10px; border-radius: 0; outline: 0; transition: border-color var(--t-hover) ease; caret-color: var(--accent); resize: vertical; min-width: 0; }
.field textarea { min-height: 5.6em; }
.field input:focus, .field textarea:focus { border-color: var(--ink); }
.field__box label { position: absolute; left: 0; top: 28px; color: var(--text); font-size: var(--t4); line-height: 1.2; pointer-events: none; transform-origin: 0 0; transition: transform 220ms var(--ease-out), color var(--t-hover) ease; }
.field input:focus + label, .field input:not(:placeholder-shown) + label, .field textarea:focus + label, .field textarea:not(:placeholder-shown) + label { transform: translateY(-26px) scale(.84); }
.field input:focus + label, .field textarea:focus + label { color: var(--ink); }
.field__box::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform 320ms var(--ease-out); }
.field__box:focus-within::after { transform: scaleX(1); }
.field input:-webkit-autofill, .field input:-webkit-autofill:focus { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px var(--bg-2) inset;  transition: background-color 9999s; }
.field__err { display: none; margin-top: 8px; font-size: var(--t5); font-weight: 500; color: var(--error); }
.field.is-invalid input, .field.is-invalid textarea { border-color: var(--error); }
.field.is-invalid .field__err { display: block; }
.hp {  position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form__foot { margin-top: 36px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.form__note { flex: 1 1 200px; font-size: var(--t5); font-weight: 500; color: var(--text); max-width: 32ch; line-height: 1.45; }
.form__estado { margin-top: 18px; font-size: var(--t4); min-height: 1.6em; }
.form.is-failed .form__estado { color: var(--error); }
.form.is-done .form__estado { color: var(--ink); font-weight: 500; }
.form.is-done .form__foot { display: none; }
.form.is-done .form__fields { opacity: .5; }

.cierre { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); min-height: 90svh; overflow: clip; }
.cierre__img { grid-column: 1 / 7; position: relative; overflow: hidden; background: var(--chapter); }
.cierre__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.cierre__text { grid-column: 8 / 13; align-self: center; padding: 10vh var(--m) 10vh 0; max-width: 620px; }
.cierre__text h2 { font-size: var(--t2); line-height: 1.05; letter-spacing: -.02em; }
.cierre__text p { margin: 24px 0 34px; max-width: 40ch; }
.cierre__actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.cierre__text .button--accent { min-height: 60px; padding: 0 32px; }
.cierre__text .button:active { transform: scale(.97); animation: none; }
.cierre__sign { display: block; margin-top: 28px; color: var(--on-chapter-2); font-size: var(--t5); font-weight: 500; }
@media (prefers-reduced-motion: no-preference) {
  .js .cierre.is-in .cierre__img img { animation: deriva 14s var(--ease-in-out) infinite alternate; }
  .js .is-in .is-pulse, .js .cierre.is-in .button--accent { animation: respira 2.2s var(--ease-in-out) 1.4s infinite; }
  .js .is-in .is-pulse::after, .js .cierre.is-in .button--accent::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--accent); animation: pulso 2.2s var(--ease-out) 1.4s infinite; pointer-events: none; }
  .js .cierre .wipe > img { transition-duration: 420ms; }
  .js .cierre [data-reveal] { transition-delay: calc(var(--i, 0) * 60ms + 120ms); }
  .js .cierre .lines.is-in [data-line] { animation-duration: 500ms; animation-delay: calc(var(--i, 0) * 80ms + 60ms); }
}
@keyframes deriva { from { transform: scale(1.04) translate(0, 0); } to { transform: scale(1.1) translate(-1.5%, -1.5%); } }
@keyframes pulso { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.35); opacity: 0; } }
@keyframes respira { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0,146,255,.0); } 50% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(0,146,255,.22); } }

.player { border: 0; padding: 0; background: transparent; width: min(1120px, 94vw); max-width: none; max-height: none; overflow: visible; color: var(--on-chapter); }
.player::backdrop { background: rgba(0, 20, 40, .86); }
.player__box { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.player__box iframe, .player__box video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__close { position: absolute; right: 0; top: -56px; min-height: 44px; }
.player__cap { margin-top: 14px; color: var(--on-chapter-2); font-size: var(--t5); font-weight: 500; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.tambien { padding: calc(var(--pausa) / 2) var(--m); }
.tambien__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); margin-top: 40px; }
.tambien__item { display: flex; flex-direction: column; gap: 14px; }
.tambien__item figure { aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg-2); }
.tambien__item img { width: 100%; height: 100%; object-fit: cover; }
.tambien__item h3 { font-size: var(--t3); font-weight: 500; }
.tambien__item p { color: var(--text); max-width: 36ch; }
.tambien__item .arrow { margin-top: auto; }

.foot { display: grid; grid-template-columns: 124px minmax(0, 1fr) auto; grid-template-areas: "mark links redes" "mark contacto contacto" "mark legal legal"; column-gap: clamp(24px, 4vw, 64px); row-gap: 10px; align-items: center; padding: 28px var(--m) max(20px, env(safe-area-inset-bottom)); font-size: var(--t5); font-weight: 500; line-height: 24px; color: var(--on-chapter-2); }
.foot[data-curtain] { position: sticky; bottom: 0; z-index: 0; }
.foot__mark { grid-area: mark; width: 124px; height: auto; align-self: start; margin-top: 2px; }
.foot__links { grid-area: links; display: flex; flex-wrap: wrap; gap: 0 28px; }
.foot__contacto { grid-area: contacto; }
.foot__redes { grid-area: redes; justify-self: end; }
.foot__legal { grid-area: legal; }
.foot__i { white-space: nowrap; }
.foot a { color: var(--on-chapter); text-decoration: none; display: inline-flex; align-items: center; min-height: 24px; }
@media (hover: hover) and (pointer: fine) { .foot a:hover { text-decoration: underline; text-underline-offset: 4px; } }
.foot a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.frame { overflow: hidden; background: var(--bg-2); position: relative; }

.chapter[data-tono="blanco"] { background: var(--bg); color: var(--text); }
[data-tono="blanco"]:not(.nav) { --ink: #004381; --text: #4A4A4A; }
.chapter[data-tono="blanco"] .button { background: var(--brand); color: #fff; }
.chapter[data-tono="blanco"] .button--accent { background: var(--accent); color: var(--accent-ink); }
.chapter[data-tono="blanco"] .chip { background: rgba(0,67,129,.08); color: var(--brand); }
.chapter[data-tono="blanco"] .chip[aria-pressed="true"] { background: var(--brand); color: #fff; }
.chapter[data-tono="blanco"] ::selection { background: var(--accent); color: var(--accent-ink); }

@media (min-width: 821px) { .js .tema-claro { --ink: #004381; --text: #4A4A4A; color: var(--text); } }

[data-tono].is-swap { transition: background-color 200ms var(--ease-in-out); }
@media (min-width: 821px) {
  .js .is-swap .pin-wrap:is([data-pin="pasos"], [data-pin="acumula"]) [data-paso]:not(.is-on) { transition: opacity 140ms linear, transform 140ms var(--ease-out), visibility 0s linear 140ms; }
  .js .is-swap .pin-wrap:is([data-pin="pasos"], [data-pin="acumula"]) [data-paso].is-on { transition: opacity 200ms var(--ease-out) 300ms, transform 420ms var(--ease-out) 300ms, visibility 0s linear 0s; }
}

.puente { display: block; height: clamp(200px, 22vh, 280px); }
.puente {  background: linear-gradient(180deg, #00335F 0%, #335C7F 33%, #CCD6DF 66%, #FFFFFF 100%); }
.puente--a-azul {  background: linear-gradient(0deg, #00335F 0%, #335C7F 33%, #CCD6DF 66%, #FFFFFF 100%); }
.puente--mob { display: none; }
@media (max-width: 820px) { .puente--mob { display: block; } }

.nav--escena, .nav--escena.is-fixed { position: fixed; isolation: isolate; background: transparent; animation: none; color: var(--on-chapter); transition: color 320ms var(--ease-in-out); }
.nav--escena::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bg); transform: translateY(-101%); transition: transform 320ms var(--ease-in-out); pointer-events: none; }
.nav--escena[data-tono="blanco"] { color: var(--ink); }
.nav--escena[data-tono="blanco"]::before { transform: none; }
.nav--escena .nav__brand { display: grid; }
.nav.nav--escena .nav__logo--azul, .nav.nav--escena .nav__logo--blanco { display: block; grid-area: 1 / 1; transition: opacity 200ms linear; }
.nav.nav--escena .nav__logo--azul { opacity: 0; }
.nav.nav--escena[data-tono="blanco"] .nav__logo--azul { opacity: 1; }
.nav.nav--escena[data-tono="blanco"] .nav__logo--blanco { opacity: 0; }
.nav--escena:not([data-tono="blanco"]) .nav__cta { background: #fff; color: var(--brand); }
@media (hover: hover) and (pointer: fine) { .nav--escena:not([data-tono="blanco"]) .nav__cta:hover { background: #E3EDF8; } }

.nav--escena::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(100% + 10px); z-index: -2; pointer-events: none; opacity: 1; transition: opacity 320ms var(--ease-in-out);
  background: linear-gradient(180deg, #00335F 0%, #00335F calc(100% - 10px), rgba(0,51,95,0) 100%);  }
.nav--escena[data-tono="blanco"]::after { opacity: 0; }
html:has(.nav--escena) [id] { scroll-margin-top: calc(var(--nav-h) + 24px); }

@property --cp { syntax: "<number>"; inherits: true; initial-value: 1; }
.claim-wrap { position: relative; --p: 1; }
.js .claim-wrap { --p: 0; height: 320svh; }
.claim-wrap__in { position: relative; min-height: 100svh; display: grid; place-items: center; overflow: clip; --cp: 1; --fs: min(13vw, 21svh); --P1: calc(var(--cp) / .25); --U: calc((var(--cp) - .25) / .4 * 32); }
.js .claim-wrap__in { --cp: var(--p); position: sticky; top: 0; height: 100svh; min-height: 0; }
.claim__marco { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.claim__trama { position: absolute; inset: -48px;  background-image: repeating-linear-gradient(0deg, rgba(201,216,234,.06) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, rgba(201,216,234,.06) 0 1px, transparent 1px 48px); animation: trama-deriva 48s linear infinite; }
@keyframes trama-deriva { to { transform: translate3d(48px, 48px, 0); } }
.claim__marco, .claim__plano { display: none; }
.js .claim__marco, .js .claim__plano { display: block; transition: opacity 200ms linear, visibility 0s; }
.claim-wrap.is-limpio .claim__marco, .claim-wrap.is-limpio .claim__plano { opacity: 0; visibility: hidden; transition: opacity 200ms linear, visibility 0s linear 200ms; }
.claim__col { position: relative; z-index: 1; width: 5em; height: 2.72em; font-size: var(--fs); --u: calc(var(--fs) / 100); --ui: .6; }
.claim__plano { position: absolute; inset: 0; pointer-events: none; }
.claim__bosq { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.claim__bosq path { --q: clamp(0, calc((var(--P1) - var(--i) * .055) / .285), 1); fill: none; stroke: #C9D8EA; stroke-width: var(--ui); stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1px 2px; stroke-dashoffset: calc((1 - var(--q)) * 1px); stroke-opacity: calc(.6 * clamp(0, var(--q) * 60, 1));  }

.cota { position: absolute; transform: translate(-50%, -50%); font-weight: 500; line-height: 1; white-space: nowrap; color: #C9D8EA; pointer-events: none; }
.cota--l { transform: translate(0, -50%); }
.cota--v { transform: translate(-50%, -50%) rotate(-90deg); }
.cota--cinta { z-index: 3; padding: 4px 8px; background: var(--chapter); text-align: center; font-size: max(15px, var(--t5)); line-height: 1.3; color: #F4F7FB; }
.cota--cinta b { font-weight: 500; color: #F4F7FB; }
.cota--va { transform: translate(10px, -50%); text-align: left; }
.cota__n { display: block; }
.cota__l, .cota__t { position: absolute; background: #C9D8EA; pointer-events: none; }

.claim__plano .cota { --q: clamp(0, calc((var(--P1) - var(--i) * .055) / .285), 1); left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); font-size: clamp(11px, calc(var(--fs) * .08), 14px); opacity: calc(.6 * clamp(0, (var(--q) - .55) * 4, 1));  }
.claim__plano .cota--v { left: min(calc(var(--x) * var(--u)), calc(100% + 50vw - 50% - 24px)); }
.claim__fig { position: absolute; inset: 0; transform: scale(calc(1 + .12 * clamp(0, (var(--cp) - .8) / .2, 1))); transform-origin: 50% 50%; }
.claim { margin: 0; padding: 0; font: inherit; line-height: 0; color: var(--ink); }
.claim__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.claim__t { display: block; width: 100%; height: 100%; overflow: visible; font-family: "Alexandria", system-ui, sans-serif; font-size: 100px; font-weight: 700; letter-spacing: -2px; fill: #fff; fill-opacity: clamp(0, calc((var(--cp) - .65) / .04), 1); stroke: #fff; stroke-width: calc(1.5 * var(--ui)); stroke-linejoin: round; stroke-linecap: round; }
.claim__t tspan { --q: clamp(0, calc((var(--U) - var(--o)) / 3), 1); stroke-dasharray: calc(var(--L, 400) * 1px) 9999px; stroke-dashoffset: calc(var(--L, 400) * (1 - var(--q)) * 1px); stroke-opacity: clamp(0, calc(var(--q) * 80), 1); }
.claim-wrap.is-limpio .claim__t tspan { stroke-dasharray: none; stroke-opacity: 1; }
.claim__t .claim__punto { fill: #0092FF; stroke: #0092FF; }
.claim-wrap.is-pulso .claim__punto { animation: claim-late 2.8s cubic-bezier(.45, 0, .55, 1) .3s infinite; }
@keyframes claim-late { 0%, 47%, 100% { stroke-width: calc(1.5 * var(--ui)); } 18% { stroke-width: calc(8 * var(--ui)); } }
.claim__sub { --s: clamp(0, calc((var(--cp) - .82) / .1), 1); position: absolute; left: 0; top: calc(100% + var(--fs) * .36); z-index: 1; margin: 0; max-width: 64ch; font-size: var(--t4); line-height: 1.4; color: var(--ink); opacity: var(--s); transform: translateY(calc((1 - var(--s)) * 14px)); }
@keyframes claim-cp { from { --cp: 0; } to { --cp: 1; } }
@media (max-width: 820px) {
  .claim-wrap__in { --fs: 15vw; }
  .js .claim-wrap { height: auto; }
  .js .claim-wrap__in { position: relative; height: auto; min-height: 100svh; --cp: 0; }
  .js .claim-wrap__in.is-anim { animation: claim-cp 3.5s linear forwards; }
  .claim__sub { max-width: 28ch; }
}
@media (prefers-reduced-motion: reduce) {
  .js .claim-wrap { --p: 1; height: auto; }
  .js .claim-wrap__in, .js .claim-wrap__in.is-anim { position: relative; height: auto; min-height: 100svh; --cp: 1; animation: none; }
  .claim__trama { animation: none; }
  .js .claim__marco, .js .claim__plano { display: none; }
  .claim-wrap.is-pulso .claim__punto { animation: none; }
}

.plano[data-lleno] .plano__lines { opacity: calc(1 - .9 * var(--lleno, 0)); }
@media (max-width: 820px) { .plano[data-lleno] .plano__lines { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .plano[data-lleno] { --lleno: 1; } }

.planta { position: relative; }
.planta .pin { isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; gap: clamp(20px, 3.5vh, 40px); padding: calc(var(--nav-h) + 24px) var(--m) 7vh; }
.planta .scrim {  background: linear-gradient(180deg, rgba(0,51,95,.72) 0%, rgba(0,51,95,.64) 50%, rgba(0,51,95,.88) 100%); }
.planta__top { position: absolute; top: calc(var(--nav-h) + 24px); left: var(--m); right: var(--m); display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; font-size: var(--t5); font-weight: 500; color: var(--ink); }
.planta__top img { width: 120px; height: auto; }
.planta__t { max-width: 14ch; margin-top: 90px; margin-bottom: auto; }
.planta .cifras.planta__datos { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 28px clamp(28px, 2.4vw, 48px); }
.planta .planta__chip { flex: 0 1 auto; }
.planta .cifras dt { font-size: min(var(--t2), 3.9vw); }
.planta .cifras dt .cifras__u { color: var(--on-chapter-2); }
.planta .cifras dd { color: var(--on-chapter-2); margin-top: 10px; max-width: 26ch; }
.planta__rotor { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; font-size: var(--t3); font-weight: 500; line-height: 1.3; color: var(--on-chapter-2); }
.chip--rotor { display: inline-flex; align-items: center; gap: 12px; padding: 8px 22px 8px 18px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--on-chapter); font-size: var(--t3); font-weight: 500; line-height: 1.3; cursor: default; user-select: none;  }
.chip__dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); animation: chip-late 1.4s ease-in-out infinite; }
.chip__win { position: relative; display: block; overflow: hidden; height: 1.3em; }
.chip__sizer { display: block; height: 1.3em; visibility: hidden; white-space: nowrap; }
.chip__w { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.chip__w.is-entra { animation: chip-entra 300ms var(--ease-out) both; }
.chip__w.is-sale { animation: chip-sale 300ms var(--ease-in-out) both; }
@keyframes chip-entra { from { translate: 0 100%; opacity: 0; } to { translate: 0 0; opacity: 1; } }
@keyframes chip-sale { from { translate: 0 0; opacity: 1; } to { translate: 0 -100%; opacity: 0; } }
@keyframes chip-late { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.55); opacity: .55; } }
.chip--lista { border-radius: 24px; }
.chip--lista .chip__win { overflow: visible; height: auto; }
.chip--lista .chip__w { position: static; display: block; white-space: normal; }
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) { .planta__chip { translate: 0 calc(var(--p, 0) * var(--d, 0) * -1px); } }
@media (max-width: 980px) { .planta .cifras.planta__datos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; } .planta .cifras dd { max-width: none; } }
@media (max-width: 820px) { .planta__t { margin-top: 72px; } .planta .pin { padding-bottom: var(--pausa); } .planta__top { position: static; } .planta .cifras dt { font-size: min(var(--t2), 9vw); } }
@media (prefers-reduced-motion: reduce) { .chip__dot { animation: none; } .chip__w.is-entra, .chip__w.is-sale { animation: none; } }

.reel__ctl { display: flex; justify-content: flex-end; padding: 0 var(--m) 16px; font-size: var(--t5); font-weight: 500; }
.reel__view { --cw: clamp(260px, 30vw, 460px); overflow-x: auto; padding: 0 var(--m); scroll-snap-type: x mandatory; scroll-padding-left: var(--m); scrollbar-width: none; overscroll-behavior-x: contain; }
.reel__view::-webkit-scrollbar { display: none; }
.reel__track { display: flex; gap: var(--gap); margin: 0; padding: 0; list-style: none; width: max-content; }
.reel__card { flex: 0 0 var(--cw); margin: 0; scroll-snap-align: start; list-style: none; }
.reel__fig { margin: 0; }
.reel__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(255,255,255,.06); color: inherit; }
.reel__media img, .reel__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; -webkit-user-drag: none; }
.reel__cap { margin-top: 12px; font-size: var(--t5); font-weight: 500; line-height: 1.4; color: var(--on-chapter-2); }
.reel__cap a { color: inherit; }
button.reel__media { width: 100%; padding: 0; border: 0; font: inherit; text-align: left; cursor: pointer; }
.reel__play { position: absolute; right: 12px; bottom: 12px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(0,26,51,.6); color: #F4F7FB; transition: background-color 300ms var(--ease-out), color 300ms var(--ease-out), scale 300ms var(--ease-out); }
.reel__play svg { width: 18px; height: 18px; fill: currentColor; margin-left: 2px; }
.reel__media--yt:hover .reel__play, .reel__media--yt:focus-visible .reel__play { background: var(--accent); color: var(--accent-ink); scale: 1.08; }
.reel:not(.is-vivo) [data-pause-reel] { display: none; }
.reel.is-vivo .reel__view { overflow: hidden; touch-action: pan-y; cursor: grab; scroll-snap-type: none; user-select: none; -webkit-user-select: none; }
.reel.is-vivo .reel__view.is-dragging { cursor: grabbing; }
.reel.is-vivo .reel__track { will-change: transform; }
@media (max-width: 820px) { .reel__view { --cw: 72vw; } }

:root { --foot-h: 150px; --cierre-pista: 70svh; --cierre-llena: .7; }
.blob-foot { --p: 1; --r0: 18vw; --e: clamp(0, calc(var(--p) / var(--cierre-llena)), 1); position: relative; height: calc(100svh + var(--cierre-pista)); }
section.blob-foot[data-tono] { background: transparent; }
.blob-foot__stage { position: sticky; top: 0; height: 100svh; --ink: var(--on-chapter); --text: var(--on-chapter-2); color: var(--on-chapter-2); }
.blob-foot__disc { position: absolute; inset: 0; display: grid; align-content: center; padding: calc(var(--nav-h) + 12px) var(--m) calc(var(--foot-h) + 20px); background: var(--chapter); clip-path: circle(calc(var(--r0) + var(--e) * (71.5% - var(--r0))) at 50% 50%); }
@media (min-width: 821px) and (min-height: 780px) and (prefers-reduced-motion: no-preference) {
  .blob-foot__disc { clip-path: circle(calc(var(--r0) + var(--e) * (74% - var(--r0))) at 50% calc(50% + var(--nav-h, 64px) / 2)); }
}
.blob-foot .contacto--cierre { padding: 0; background: transparent; }

@media (prefers-reduced-motion: no-preference) {
  .js .blob-foot .contacto__hablar, .js .blob-foot .contacto__form { transition: opacity 280ms linear; }
  .js .blob-foot:not(.is-in) .contacto__hablar, .js .blob-foot:not(.is-in) .contacto__form { opacity: 0; }
  .js .blob-foot .contacto__side { transition: opacity 280ms linear; }
  .js .blob-foot:not(.is-tit) .contacto__side { opacity: 0; }
}
.blob-foot .contacto__cols.grid { margin-top: 0; row-gap: 0; align-items: center; }
.blob-foot .contacto__side { grid-column: 1 / 8; display: flex; flex-direction: column; gap: 22px; }
.blob-foot .contacto__form { grid-column: 8 / 13; margin-left: 24px; }
.blob-foot__t { margin: 0; font-size: min(var(--t2), 3.9vw, 7.4svh); line-height: 1.08; color: var(--ink); text-wrap: balance; }
.blob-foot .contacto__hablar { gap: 14px; }
.blob-foot .contacto__hablar p { max-width: 34ch; }
.blob-foot .contacto__datos { flex-direction: row; flex-wrap: wrap; gap: 0 24px; margin-top: 2px; }
.blob-foot .contacto__datos a { min-height: 28px; }
.blob-foot .form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.blob-foot .form__fields .field:has(textarea), .blob-foot .form__fields .hp { grid-column: 1 / -1; }
.blob-foot .field textarea { min-height: 3.4em; }
.blob-foot .field { margin-top: 2px; }
@media (max-width: 820px), (max-height: 779px), (prefers-reduced-motion: reduce) {
  .blob-foot { height: auto; --e: 1; }
  .blob-foot__stage { position: relative; height: auto; }
  .blob-foot__disc { position: relative; inset: auto; clip-path: none; padding: max(clamp(56px, 9vw, 112px), calc(var(--nav-h) + 28px)) var(--m) clamp(40px, 6vw, 72px); border-radius: 50% 50% 0 0 / clamp(32px, 7vw, 110px) clamp(32px, 7vw, 110px) 0 0; }
  .blob-foot .contacto__cols.grid { row-gap: 40px; align-items: start; }
  .blob-foot__t { font-size: min(var(--t2), 6.8vw); }
  .blob-foot .contacto--cierre { scroll-margin-top: calc(var(--nav-h) + 24px); }
}
@media (max-width: 820px) {
  .blob-foot .contacto__side { display: contents; }
  .blob-foot__t, .blob-foot .contacto__hablar, .blob-foot .contacto__form { grid-column: 1 / -1; margin-left: 0; }
  .blob-foot .contacto__form { order: 1; }
  .blob-foot .contacto__hablar { order: 2; }
  .blob-foot .form__fields { grid-template-columns: 1fr; }
}

.chapter .field input, .chapter .field textarea { border-bottom-color: rgba(244,247,251,.5); }
.chapter .field input:focus, .chapter .field textarea:focus { border-bottom-color: var(--ink); }
.chapter .field input:-webkit-autofill, .chapter .field input:-webkit-autofill:focus { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px var(--chapter) inset;  }
.chapter .field__err { color: var(--error-on-chapter); }
.chapter .field.is-invalid input, .chapter .field.is-invalid textarea { border-bottom-color: var(--error-on-chapter); }
.chapter .form.is-failed .form__estado { color: var(--error-on-chapter); }
.foot--cierre { padding-top: 0; }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  [data-magnet] { transition: translate 200ms var(--ease-out), transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease; }
  [data-tilt].is-tilting { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); will-change: transform; transition: transform 100ms linear; }
  [data-tilt].is-tilting.is-out { transition: transform 400ms var(--ease-out); }
}

@media (max-width: 820px) {
  .nav { padding: 8px var(--m); }
  .nav__links, .nav__cta { display: none; }
  .nav__menu { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; margin-right: -12px; background: none; border: 0; color: inherit; font: 500 var(--t5)/1 "Alexandria", system-ui, sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: .07em; }
  :root { --t1: clamp(44px, 11.5vw, 56px); --reserva: calc(var(--nav-h) + 24px); }
  .hero__top .t2 { max-width: none; }
  .hero__top .t1 { line-height: 1.02; letter-spacing: -.02em; }
  .hero__actions { width: 100%; }
  .hero__actions .button { flex: 1 1 auto; }
  .hero__mark { width: 82vw; }
  .hero__foot { flex-direction: column-reverse; align-items: flex-start; gap: 14px; }
  .hero__meta { justify-content: flex-start; text-align: left; }
  .hero__meta > [aria-hidden="true"] { display: none; }
  .player__close { top: auto; bottom: -56px; }
  .cinta figure { width: 44vw; } .cinta--b figure { width: 36vw; }
  .cinta--logos figure { height: 36px; }
  .rail { position: static; }
  .contacto__side, .contacto__form { grid-column: 1 / -1; }
  .cierre { display: block; min-height: 0; }
  .cierre__img { height: 72svh; }
  .cierre__text { padding: 40px var(--m) 0; max-width: none; }
  .cierre__text .button { width: 100%; }
  .tambien__list { grid-template-columns: 1fr; gap: 48px; }
      .wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wall figure { height: 72px; padding: 12px 14px; }
}
@media (max-width: 520px) {
  .cifras dd { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-rise], .js [data-reveal], .js .shutter > img, .js .shutter > video, .js .wipe > img, .js .wipe > video, .js .lines [data-line], .mask > * { opacity: 1; transform: none; animation: none; clip-path: none; transition: none; }
  .js .pin-wrap[data-pin] [data-paso] { transform: none; transition: none; }
  .js .pin-wrap[data-pin="acumula"] [data-paso] { opacity: 1; visibility: visible; }
  .media, .plano__case { transition: none; }
  .js .plano .plano__lines img:not(.plano__ghost) { animation: none; clip-path: none; }
  .js .plano .plano__lines::after { animation: none; opacity: 0; }
  .js .cinta { animation: none; }
  .cinta--a, .cinta--b { flex-wrap: wrap; width: auto; }
  .cinta figure:nth-child(n+9) { display: none; }
  .cinta--logos figure:nth-child(9) { display: flex; }
  .cinta--logos figure:nth-child(n+10) { display: none; }
  .media-bg video, .hero__media video, .clip__media video { display: none; }
  .nav.is-fixed { animation: none; }
  .nav__cta, .nav--escena, .nav--escena::before, .nav--escena::after, .nav.nav--escena .nav__logo--azul, .nav.nav--escena .nav__logo--blanco, [data-tono].is-swap { transition: none; }
  .field label, .field__box::after { transition: none; }
  .js .cierre.is-in .cierre__img img, .js .is-in .is-pulse, .js .cierre.is-in .button--accent { animation: none; }
  .js .is-in .is-pulse::after, .js .cierre.is-in .button--accent::after { display: none; }
  .fichas__grid i, .cartel .l--new, .menu[open] .menu__links a { animation: none; }
}

@media (min-width: 821px) and (min-height: 780px) and (prefers-reduced-motion: no-preference) {
  main:has(> .blob-foot) + .foot--compacto { height: var(--foot-h); margin-top: calc(-1 * var(--foot-h)); box-sizing: border-box; align-content: center; padding-block: 0 8px; }
}
@media (max-width: 980px) { .foot { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "mark links" "mark redes" "contacto contacto" "legal legal"; } .foot__mark { width: 96px; } .foot__redes { justify-self: start; } .foot__links { gap: 0 20px; } }
@media (max-width: 560px) {
  .foot { grid-template-columns: minmax(0, 1fr); grid-template-areas: "mark" "links" "contacto" "redes" "legal"; row-gap: 14px; padding: 36px var(--m) max(28px, env(safe-area-inset-bottom)); }
  .foot__mark { width: 112px; align-self: start; }
  .foot__redes { justify-self: start; }
  .foot__c { display: block; }
  .foot__c-sep { display: none; }
  .foot__links { gap: 0 22px; }
  .foot a { min-height: 32px; }
  .foot__contacto, .foot__redes, .foot__legal { line-height: 22px; }
}

.cfotos { --cf-w: 100vw; --cf-alto: 70svh; --cf-ar: 3 / 4; --cf-gap: clamp(20px, 2.4vw, 32px); --cf-pad: var(--m); --cf-llega: 1; --cf-suave: 0; --cf-esc: 0;
  --cfq: clamp(0, calc(var(--p, 1) / var(--cf-llega)), 1); --cfp: calc(var(--cfq) + var(--cf-suave) * (var(--cfq) * var(--cfq) * (3 - 2 * var(--cfq)) - var(--cfq)));
  position: relative; overflow: hidden; width: 100%; min-width: 0; height: calc(var(--cf-alto) * (1 + var(--cf-esc))); }
.cfotos--escalon { --cf-esc: .136; }
.cfotos__pista { display: flex; gap: var(--cf-gap); width: max-content; height: var(--cf-alto); padding-inline: var(--cf-pad); translate: min(0px, calc(var(--cfp) * (var(--cf-w) - 100%))) 0; will-change: translate; }
.cfotos__f { --dir: 1; position: relative; flex: none; margin: 0; height: 100%; aspect-ratio: var(--cf-ar); overflow: hidden; }
.cfotos__f:nth-child(even) { --dir: -1; }
.cfotos--escalon .cfotos__f:nth-child(even) { translate: 0 calc(var(--cf-esc) * 100%); }
.cfotos__f img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; scale: calc(1.03 + var(--cfp) * .06); translate: 0 calc(var(--dir) * (.5 - var(--cfp)) * (.03 + var(--cfp) * .06) * 100%); }
.cfotos--azul .cfotos__f { background: rgba(255,255,255,.06); }
.cfotos--azul .cfotos__f::after { content: ""; position: absolute; inset: 0; background: rgba(0, 67, 129, .16); mix-blend-mode: soft-light; pointer-events: none; }
.cfotos--azul .cfotos__f img { filter: saturate(.92) contrast(1.02); }
.cfotos__pie { margin: 16px var(--cf-pad) 0; font-size: var(--t5); color: var(--text); }
.chapter .cfotos__pie { color: var(--on-chapter-2); }
@media (prefers-reduced-motion: reduce) {
  .cfotos { height: auto; overflow-x: auto; scroll-snap-type: x mandatory; }
  .cfotos__pista { width: max-content; height: calc(var(--cf-alto) * (1 + var(--cf-esc))); translate: none; will-change: auto; }
  .cfotos__f { scroll-snap-align: start; }
  .cfotos__f img { scale: none; translate: none; }
}
html:not(.js) .cfotos { height: auto; overflow-x: auto; }
html:not(.js) .cfotos__pista { translate: none; }

main.cortinas { --cortina-r: clamp(28px, 4vw, 56px); }
main.cortinas > section:not(:first-child):not(.blob-foot) { position: relative; isolation: isolate; margin-top: calc(-1 * var(--cortina-r)); border-radius: var(--cortina-r) var(--cortina-r) 0 0; background: #fff; }
main.cortinas > section:not(:first-child):not(.blob-foot)[data-tono="azul"] { background: var(--chapter); }
main.cortinas > section.sala--tono:not(:first-child):not(.blob-foot) { background: var(--bg-2); }
main.cortinas > section:has(+ section:not(.blob-foot))::after { content: ""; display: block; flex: none; height: var(--cortina-r); }
.cortina__in { display: block; }
main.cortinas > section:not(:first-child):not(.blob-foot):not(.destacados):not(.dest):not(.mom) > .cortina__in { padding-top: calc(var(--cortina-r) * .8); }
@media (max-width: 820px) { main.cortinas { --cortina-r: 20px; } }
main.cortinas > section:has(+ section:not(.blob-foot)) { --solape: var(--cortina-r); }
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
  main.cortinas > section.is-cort > .cortina__in { transform-origin: 50% 100%; transform: translateY(calc(-6vh * var(--q, 0))) scale(calc(1 - .035 * var(--q, 0))); opacity: calc(1 - .22 * clamp(0, (var(--q, 0) - .55) * 2.2, 1)); }
  main.cortinas > section.is-cort-mov > .cortina__in { will-change: transform, opacity; }
  main.cortinas > section.is-cort > .cortina__in:has(.pin-wrap) { transform: none; }
}
