@font-face { font-family: "Montserrat"; src: url("data:font/woff2;base64,d09GMgABAAAAAHXEABgAAAABMfQAAHVDAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJLG4HuZByBDD9IVkFShT8/TVZBUkYGYD9TVEFUgTgnMgCDZCsdCHwJnxQvfhEICu4A2AQwgboyATYCJAOHKAuDWgAEIAWIQAcgDIMoW4AjUSFzmz5JvQFq1qr2nZQqlNuH6M2SoYz0PTvhxriB81CKHPhK4/9TjpMhgxlsqvqqPygSFNiphFROJURdMI1Zvc+1jFnY5xzUOAp8WRvqgU3vj4M3LPoKG6tD05ltXjSVA5X4XRJEN06UseFANxz4AwcmBXoavgdTpMuwkDZJF+zIjgpCkjFWFangwX96upofEitWcGNTBqdxc180WKGgqcbFVlDwS7QasGMHSJMOc/IQb8e/Z+buh4DeEat0qshKKF8VUfvz/Nr6c++8qTfT7zFRDDVMkeIQQ/UgFgOCfqXTCqxCdxfzo0RaWFhjsYV+HIuN9hdb7v79bAVD72b/P1gptCz17arc7brQIy5f97mUpsfEerpbMypb6lihIQEiaIgBwRII8Dyx37dz79/sUtJmyaJpk2CSmP4TPl2sMbRKKSRN1DeEZ95bE5ilGKGwTZ2HZPj3f/m/nZPcmf5LoxZNl93iBELmPsYKvGGlUwLA//+8LrP3SV/iISMsAQa4y3HP5a12fFelOiyvRqgChE7sBQOORiP+oh9om/9W6QbOiUWJ5FF5wDXREiUqYmCDldvcfnf7I3r7wamtnJklL5y0AXzyyxkHgCztH/AjB4g2QC6qNOV+90rfnJ/aPnePcC/VSQ6MNaX/vxoCuP+QxhuyPypFx3WkSdc8B31laHratH+LLSwrzgLLLiwsYgFiEMEi2jZVSVVPfMiRsy+uJybteXta0eTaVEnTQko41KV3tgzRSQaSky/T2mWXrKcwl8irf24noLVr12TssKQFidZynkoElvfKLKeahKMUtKslBv4hDvUFNBihnE8cXYPGwqXhTqWJViv2Qz3th07gzAausOYHXoHuWv66wEZUV0fXiAhXoVlXAkq/4FqaYS4+VDx29cX9Ukh5wn3hRohHNUcxNTEdPFPzTAYZ9M/9dtRMCrRKJovHb6a8bVemlukuicbj/ALvhic3lB1Sbt+nMtZmCsLFArgDFjR7HuZQWuLckmdqCJL/4OLf809HvPOuAZwZgmeWpAxf9o2P5JwL5TOVgkRUpjSTDzKFCrJcUNXeV/rmda0c4unKxcVsFAG5c4YKhBhAhfS0OocckUJEzx8JYBsQA/rrY2jAVdwUGUBs/7+lfdLuma8Nef7u2obfbKkBCykBYgBbt171laq71PM16fyRQ07VTy11tyakzQk6BcBMkAEhxpKQY8JrZvN8ego/wg+AzQEdYLEZCC0+ouGclmlp/6ezbOfL66yOdwMMPUHNbdLm9aOvkaUZWeux1hfTgSGgY3lZPpS8zlKIwQ4AlNelxdcDlymqVO3VXRAHx5E3EMkzDPzOwX9T/c/nalPQQzwGI8RgBqMfUi76TWVI7e60ej/yFI1hChcmqDBBhQkuXLhQoUIEEUQQH/Mwy/zjzgUK5FLJgXbsY3rOZGrFCIQ3ROS1HAh2rq67/qvPh8wZF7mOTedv3qd1bUojxjgeMWIcCxfF7nl/G/9nY1iFOLINck7suv1+ft4HoMAgBRYDcBjGgRghZsmQVNmQBXIgucohlVohbVbCPvcVhAMTE0Ows02EwAgllj9zDL1BRwxgIPKk+KJoAfT4Z/h/bDxoBgT46lcyFFhDGnGAgH7/h1WSInooOIAEIiLf6M9Mx5cZzUU4uSjcS7vhvexa1g3Z1Oa/mHwas3IicZNQ3JM6qZuGaZpaN5hiWKRlXpaYYUZT9YwaoQ19qtEzlVmsoe/T7zAYnHGLDxtVpYGEekRtIH3IsLnPvAMbJlwjYU2QSCVB+RmJZVk/G+ETQrOtTcw1ndjSLRyS8aoCENBctGWIhYuzcsBwa01zLRjuNZfVgOpxUWs9GBCAuiwgWwjyxKHmehC+ZxVAgcOt0PK7WnDEO4yLg0lMQc8oGIKBa42nYWK2njji55xFb2fLnEKFZKA3b29a1rctrq3YxMLFfQfxURAPKoiGHmJkglhYoM2KozISDLbvAiJEAElGk/xmi/7ZnmNESgBWAauBtcA6YAOwGdgCHACOAMEgGWgtVaFK7dr16DHuh1AicejCGlEQIYpZgDnC2IRzyLbQIjlKPYQtBFpbBHSExYwBUuAYIAzRsWFYiJZtEdILiynRMObFWn4l2s8U5hdRyRGZ5O2CKK6aIw/EY5GT4tX+xruvS9b7dQypUNbTH5qQgoKWBYvo+8PgPDmM6ImgKYseIOypPfUQGcQ9yiEijsT+d+i49UrwcODNh/YXO2jR0Ai+EuQHv3oI56pGWJf5wclGwOzr6GX3/YWN2sfCNyZ/KPeb6DpEYBuec2JtGH3ng1uGEGOv9p9abR+igt84/lUQf6TJNXdhtdYJIfRGhG4pxnmbmgK1HhW5KzQLF+QyBIgpDqzIVVZ+XJsqdxbuVDQRa+PjTTV7SiQZXCwYXiO6DlV1GZ+d/Yjfk23qC8o4Nyp1dVE+pgdG8IAvyHZtoDScVXiJ8RYXEV5u2eSH6KPRprFsDtKEWOO6sokZvWLT2tJa3UuYViPzeUATAZLik5HCW0e0+HUEJM3N5jW86YFswwjBDJ2JE4Sd4BroLoVr4GVDnfBObTa4ccQS9+FOATvyGxj6KukFwHhFFrU1HfNP0yNKz4MqW1CF2LttR9lkP1IxQfaUgoZFVsZD8jnpfRkJITbJ6dJ+p0w1KgRASk9LGKNEZsWEIsPWyDHrrrsEMM1wU2qQEFI2Z6aEGwttPI196yJXONe/JnHjBOBDhXajljAMKR28lW3T5m6zDrACFb/beDp3pxFCXQu4+IeEaedHErYAJJamnvbheupwekw7EeGZ1kKwe99y9+0ELOsyzDt7ayk0Au30bkZzVyOZQZx70RXt5i0rTZMKlfHyKzGJzvehk5LWm4wktK77uToA5mjBlNfQq+lu7YVZ1cwVpk1IauMss74NWWqru4bzw3vMaB4zEnSr7FGhj6KaZfNSjrxch2D4ZKMGyKE+wGCRGSk8eSDdQABszB2UzJn5KT0b9QIYWpRC54DoKjpA+BqgAGxi6U6DC8Ou5Urvyt0w7DSYqC9SycsuvXuMpO8uYG4QYF7+0xxRVW3Gicw+rRsDuIOBztzmXpLVII1ZPb8R5w6Ipf3t8aQjP918/Q7P1Tc1AlUZd0TR2bUXySloYyKWDNcQlOhI66MpnnynbnQ79I6aIInrGWlInUEcl9S8kFh20x3qPakEonGnPetYCirpZUexr2ssJl4EJ/OEVM7dyyi8WAfWEIdSBbYBq6O0+LBDVtVigmwBgf0C66ihhVTtlJhBa0KzcwdKJ4InnDNL5LCWNmIJoPeW5r+ygne6For4i5ZEeA9L037W+CuAArJFu7Y/VTdGPYGUhFfDqmfjrQKaqZtV9B+p590fw7IDKXXOOiTp2Ab0GdQrrJsYIJfhDyYg4mfBbG1rjOSSU2GWKs/BsgjW0FjbKYilyK2RD4dbZ76zOWDunPahoBIA9QmjtN2sOS+lGGy3dFJdpKDrRH23fsm4p/UtlIxBwqp1d2LDhtkwLUsd1yXymq5Y54vxNAjKAxeTOW7f9wlkLKdsQZ4p5EuY6SMZtc0dbgi9+Vl91nh/qs/pd8b7V94oJW7ZGp+KU4x1NZ2E4HqTG9j4XD8pamps8WnoSTHrfTasFS5Bp7v/9KSiAi93pLOOrnIHkr/2pV+V+p3O7Ov6U9Y/ii0KBgyU8GT3kWoj0nTNcne5ChwprWmdiwQ3p7hEfnoMoUQ7CVCblleOgM9Xkpn8bg7dTIzywl3uxsnSMcEdTZFyO2ACm3TM3bsVyFvLoK3VlmlVDhrvVGsRrpNoNS14OsZKlsO9nnpf1+kWxI0SVztUsZySXy0f1HbfFnTKzDiecn2Sn9z9mUTDAeMVRYxjs1n3pFdZEhF+eZ9fjLCnCwxeK86NF25le3vDnkxsLR1A4Gkv17WSCHYMohlo+YaMcZlLeHbJp3RIQUg21Bke1GKtPldnSiAe57ze9nFkbbUJonkH+6PV9RyCne3MzMq/SN4Zhc7WC9nRmCTRFNf3IjyZI5Q0row+d46dFfvDpY1kWc0x57yqEGQNqGyNlmuoYBg96Q7E6qZCkhTeAeO3Yymvo0Bin6eotBpNj6o53Giia3nwHEhzJBGdUt7xwmB/ncY5gcdguck/nN4kSg7XsJSyecLc0SV3Q9fGDyJjhr6brAucX00bXjnjTFJyRotuhUZjWRcKPcqxIbluqgWr9ucSkD0DMbDjysTb1RHQCguxPuwpAbA/MPSA08tVRi6Vc4FKeMz48OGFyhJWmaK+S4/UI8OeBW8gMUFVmFMxKEyetN9zYoVjlXZsSz1O7pQaZhBdaedVsy670MhvM6PdqH0rkEVLozAlnY6QLrpGPBVyFBLnGduHw+gaPv5aJwJEfajqi7lkV3C8LP4fYyx+lqDWDibnI7PwhSNDx+2FNK5vjoYwvSeP8BN4geLig4WkPD1RECnQkZGUWTJ/qTIlypItzQI5MuVaab4TTmp0yinN+vRrMeKMNjfcsModd6x2zz1rjHvdWpMmrefmtsEzz230rndthkVC2DjH2LjXBUg8ND4BBiEpNhpNEgo31MCioaOdSjp6rF78MRhBz4zBQsNKIeCoEigUK2it+eYipWzCqUWkWKQ4WDymhCQkSiKTXFyrNNM8wLKTa4HFuHJ5yjvjWqIAtlQJQpkhV85DBUJlCtVrQGpMkSYtSK14VhbXzMuGN95QUFBo8UELBQV11wtaynDv4QSEcQq02fgHTWuDZqLPHnjYSBgEZMNRuMMT8IAWRhwCVRFZZ5Lj+0zEUiM2jyVYEhnlFIEmkXmbCPqziRUjzBzeohnMlZseyLObWih/Uaz4w/dBQD8+tjuYI0IkMFBwiXoBC/mMAL11vFSgcHbSEAKWdqfkB8ydN645Zmp+72EsgItBCnsHTThaUYHGMflgJx6hZ/gkXBkjASgkBiZ8T4V05sJBiQgpMnzxggChRwyPFKxEkUAcJpLEKjYRRpv9TU1Pwz3GIPcLaYLEY6XkEHCJTs25T5UEhSPd/RSQMCDARoSHQjCeeKOWqj8Q/xM7H4Vk0PmbfC7IOPkZ+Z+We/TruMv1kD4pT85eV2n7L/Eq+nj7/6GLlFH7f4NnLWWHVNtm0bf9ZII7hc5GJX2rvh95qFSAvYu5OyowFKgvAAyMQvvrgvfwUaZjfqV90kodVAdqDBBqW8fswZ5FEiOVBFXXuZCdg4k7bZWebqCQeGNxNghhl7RlglxmVD+mC+ZyJG6QvqNpVxw4zhMH0z5U8rY6qZ4BgGlf6Hgb5jEihgldz7EKW6Mv4msnYs4ZIVJEUUznb6X8m23AEjMLe3eyLVNU8J1qvPuKsjN1KhdjKa4AQm0shYTFX6M6dOSkEoWKOpNqPFGAx6ndQTReQhkKFnuuZ68M5nHpAtAwa7K0rrD3c27zspsOr/Diu3DP9mHuDSJ8UeJOTxxTtWFQXo4QLCnlxLUCfrt0D9jp2kEb3qncKMtY9/+OOn22f62pmVmUaeYYSrx8T/cohd8kj0f/PGdx/cbi61Mm6E30iebZcQdjl9XCzelF0jtZbPFxu0dDdupYXAgfgQiYST8tp6rsYmY+OG6QExkVlzqz0vYLEorEjVtmACyP7VB9hMKFJ/Dgof4vdck5W5S8ZHPTdhj0GIOlSXoYPu+O31FlBnnGphsIlQ2FODqt1cedhnlFVzUnirth4wXP/2dFvcc72Kzo2Q4d9mGjTDt2xN1scf3ZmGhR7Tj9DflKjmMKurAQr459xSDnduNZpBG8W9G2DApojBVROzMeJs2erYZaJvVro1EzGkotuI89hlzg/B8d4R0kHq1OFoQcblv/VUkby8bw+6S6o07q4/brtkg9a5Qd3b9KaMScdv5Lz6kWMyEEFRfZazpLpJIhmso9GUlaagb8y0Lz+46+V9CiOKyy2lrttvq7Lt16DRgy7IJRl1xx1ZhrrnO57W0THnjoPZgShYI5OKAPbKm1CxLt+LaWhN5M3RDoRRtAGMI2jOMCsVFcl3BdwXKVhzEs13i4XsKP1Qxvg/QAz0Mi7+036nG1cMTiUYCx4y+OpSJiALxIaaMXF0gk+BHQ5r7W4AmBCpZBEZsGI+hTz7zc1Gj3t+Si5zYPv3JuZGmmX4805gEp6no7P3xEeeb8foYP9Uuadib5txEcD75wh7Xy20EdlRCYetk9Ne2r8stbSJvEb/XN5kUMRNTV88ftIQZJ0CPT6Y/oq6vVYNpL95gb+OS5LHwG07xv2Cukqf+hMY1LGP86Zugd2X7v6Q9TN8rgCwH350Z7378p+iuhTi1vCM2hW3j8pWoy84lIHSsmEErL2zN8RTsMvbi98Rd6xrUlFzbDky/2yHXNVOPPAu4m2gqypP7SbgfJpuSvLHomf+JZMVymIVN3PCKbvTY6aGsffjt4Wqk/DJHLo+2/hdcaBWeIx83DRB/517WwRAXtgVr/trhiQyFMJNrmOsFTLOzNFFaSxm3pZVgvo7wTcTmC0I0Hsinj+546D8jl9sX79UJr9j4MRBdasZcsinVM1LBExxRiaVFXfGfTywWsG7mdUO/jw1fPhZwwfRcLd3pNVimJrjFCQXCJcJS6j5dOzkvWpBCkiv2uH3qQfPO1/h54q1/oNz6+iEH/xatgb7TQ6fbgzYb8B4aTf7UbSGHCK9axng1sZBObbXFaj3POu+yu+777ZxMJzOccNkjBZB0u64nYQMhGHDZhs4WA01j04HGOGD4iuYzBXZj7dnnDNv/YcWcP1nUhkc02PKkEPAoIcE9gDhFo2n4HqMsTaoIh8EZVCyjgl3lUMrB8N7rECBPyFxwRyDPe+IRvv08hYFuz9XQFo37RKxThpRIN9Mwcnd1OTtMR4J/HbSMiCcwWv5mZbpF9zWtSzRm8FA15zYkn/seRssCPaXLc+HwWKvM9HupWAGdZWhZM/8E/5fN+OMnLmX6xw+s+zxFBog/SeGO2CkGkga5II1w/PDuetZRYLMLLa9Vll3UxD995SsfkMpmC2PqLGNBFxLfMozvbiKftrj/U57W3jH9xaYyzIZuvpuyrC6xFjMofWzWkUPKOeiz1R70GcOkle6PSkGPbvCBoI2aHUOEfKGycbOwqLQRwtoVupMM1+SUxGIZpXbUbx15a1WPRvd2HZtuRkAqZSnOYw8WCMfpry50tM6M+aY1sNrDOH84W48u64RtnN3jbdkQiOS0aH+u1Gxc9bwRhbcO+SQ50dd4FNjS2cQ+HiyjrhdCgnxrqMTrbi4O6XqZpe0/51azQP5AwtG3pH5mjlo5g5A8k1clgvG1zJwMxTtYEwVxZECpRB5DusqfvD71t2xmFtvpx1VTb4CtIpC0FUmrJF+P0beQzhzmqYGB74fsgLqIsd+IursmSSU2ZDXBnNLLqfYnDlwwmDCUNq2XeF8ASw0TaM+fF11yjcQXDQtDfVHnX29rJaeoXLzs6b5ijPRIKQggSGJVUE/mao2OHXTAnQDHGzF62Dper5lEG1oSdA0qFUKomlDc2992RsSqur3Xa4QSxoVl63D5q/NglZCYCWtRkUHNcpTAOeYqvpCSJ0JNnzJc7tuQrObq1z+nphH4OgI/iyczKbFs+rgRqaGyATKK4wJdi1iPt2InrYDdUS68BUGNJ504BYSBB7cZZER/DKfHlLZNigtB1szzUDwnc4B8qCpXt7Eo/cSlFem47Bn8AEu3GtCNkRKwkysdmIQKAv+fIZlzrBlR3MgJbAw41iPMGY2R3ipseR1JJsMXR2QNuvpJeUElupagwgQB6cXhh4TpCYYiaJJhFrTI/x427CjRaX7dsdft5LS3aRy+qZu8BlWGkjMYXtuPn6clgVX+Uq3IaH43zdtir9GAPDQpwGrwELpsBoaU+lIPTiAma6XxKjVa75ELb+k7i2SCG1Q8mKVZV9WzCJ74f6zdC7P6SGC8NHIZxRgbTPsu9uBVFJuhuRF6FdSpaG/6elzffQPWKGu2zXPAzGuWthm442tpkreWXyJga7zuDdoZoVwfcsLR6B+8qmSZZ7zfJU+UTPS/qGMy0Vvx7AnlQu44bZMr/6NdRRUUKb+C2KXGR7BRdQp3/eoaw28ZpIgyHYOiH5ylAmvnZldQDaXlWrJi4SnuBrtLWoVocksoyfFWGKjblnQhCdQsEJDKNPB/Kj2aGIp5xL9QEJ2PKzPHwNBmUeNG0m/UVLjc2+tdvMLxF53n/amly3L9b6HnOYKHxt1oug7BR1dBjtYyw42Z0MrUWRTpMmLZJjdHp2kshomoTc6UPahIOlPEXvqOArk//0lr+Olt8Of7eCRyAbaQTWo3DRS5WEu/xCiuEu1qLIN1U6SGuriX0dCgYKeDXGdmEZC1bAe8NIBlyhgw+GKWCr27QwTdvuA6//HcVQdzc5nrmOZt3vScCstZyNE9+fOloKfgQoeVKm/JcnKUMGmJeZApNQOH5HwfToz79eq/CJS9F0mwaL45HlAjeUFCDP9gKk5CUv/wweezOdpKkY+BHQ43kS0g7NI0k9lImFRFv9CZJ3jRTQJCGuNeLRlEih8djRKzemIwnHximHAYqDIJghCxKzH/cDvXzX2ASMSCTJSR9DAgJVGfu93G5fArAhpm5BODnLPDGs5365eGpBURY7LiWguasUjH+bhfa6d/aHY7N6JlJPD55rKIIhK26tjqgW+PYLE8supGfAxnkfkWu8UyF4xgqE5pM8rXRNdtKWN7cWod+n24B0ayoXz2WM/wwjMlvtW9SLry5XRamhbmC/zvF9VlZAPzbVJnOLaVh7kN70UFsCBvBxvFhfAyfJMZJlfYPv0ddo6nR7tXvNdQaa80cax1ab25wNGANeCPRRDRRTTSX4bq4bh7D8/B9fL/ALwgKQsKQPK/oRnqV/coB7Zh2XDuhm9RPGeZMS405EEEwBFw6za6Z9sy0b5b9sx2cbe8cr8x1dL4TC+1d6u5GDy58fBWqc4Befe7hdNST+QBb7KI+ioDHI9j4OI/NQ8B8tzmXlRwLfnxSpndKEvMUidEwWrxtbM+v5FcvJGZ+hJQ3f7+d7HFD5DmxHSaOWv2NqhXvNFA4H1ayR95ij522/PINs89eIhIUhWBaBkYWJkF0TNgDyMMsU1OJoy4AI2XNNuPsYqe3tZk7ZZsFaEfHdICQie1Hjhh8NzOO7TYLBWi0+Z9vMzZPwWy80J+OG4vBhgCawjT/tZIMS07fr2i9aeItXxbveSV7881sJm2jQ2SjUkyQ1+YSYIW5+NgtNDb5dS8GxZ226SBBD/fotw2MiVoDqk3xJhCAbIRdQF8M6G6Mw7VRGQyETx2pbEUA/uVuG9JCvGt6VhHS5ShUa7VtECBaQCmwW7eCCX8bZJULzZBEx7x8yntjh/iBrTvlklW7+Ft3K/p0j7KtV0YZHaA5lqeSz7n3maQporkYd31XEL3ZF+SfjfRfg5n3IiDsh0k8IIECdMSAgI6IeAJ0JsbAEiTSRmfNbu2oV+q1em+9YbaMvoJFOe183w56hV7jzFout334bjYlje/nLXANYLybntF/kW50msugB95z123nXTBg0kkjThjyd12eeuyJHncgXCQ+IQrNg4yahpaOJy9GZhZWAQLNEWYumwiXDLvsHed8IVKCRMlSOWSZJ1uOXHmWyLdUsVJlylWqUq9BoyatRr3poueO6/a2hyb8w1vu+9y4Va6b8rqvvOGZI4760rvu6fO1Tqvd8KpXvKYXE8bARmDh4JESEZNQkVNQEtDz482HP1+PGIQKEixEOJMKMaLYxYkWK16STGnSZVhsgYUWSVFghWX+pshyboXqVKtRq1mJFggIQqKbxWM1YjAQxkGN2AT71792Sk9jpEuS98NALfPVF3UnHItlobPy6BSKB/TeMDEBmkWtVolqRkjK/9hQNDiXYMbw3OXHjh7p3Llj+7at7Vs2bzJzaXFhfm52ZnpqcmJ8rFwaHRkeGhzoL/b19nQXuvKdHe25tmwmnUom4rFoJBwKBvw+r8ftYiTcRHw1Fx4pN+Io46eDuaOtYiOK2Zw/GnlI4WcI3KHrCOZE7N6p1M+Mtd6wbb9wKnC55s6Lfb2hZPlJXmygR9Dba+2d8d5JI1TrKtS6E89FTDe1rmfwc6BM51Fx1brVWNVEUAsBUmegLRNgVO3NBA4XqsYkHH5nL/syh67zjHXHlmWwFEgC+MPn4el1o6RdKbdAGeUU1mXZjSvOCAKNQK4O/fZkFYgxGHCW4ax6i3+hAHmDCD5z91h0uMBVNrLuU2G5ZhJU9SXvc29CNP24bNutRJCYFP4ZS6b8M9FITiHV/s+kfCWkLDzxaV9FE0TGjEKIUKDInYpm2TxVRMmbbOZiue0KdVS9kRHkMUGuVYQOSqZBFa2lgDrcmNEI3A6RzE3jB0Aoab9rIITROuu5Ccr0bo/mPDNjZs0ClagvoZR/dS3/I0CIcDnBEmZIHjtdaRPzjdCY7NY5NYMc5fFce0wnWNeplf9iRRg3lc7KU418S0CAfTwtLZ70nqXdqhN1HG9xKjkQRwhWgjcsIQ4nW4E5E7tyMNYH6Z8dwY3WkoQHhn3avl2f7qhL06d7mp00u05fbwPT2pQOTrcfrrscV5s2AId3etwJ+TLD5cB3+rneJTlrfVJrLqaqo5UNIiKUsPPZwuGELpfXimvqLclPikgNniBWT9Q2vV5cV3wSzAPuLMHHrrmm1Td6g7tEMMcyMkMfIW9oH0e46snjG7mQaK1fLY+2qE7Qcc/arb2TZI7c8XPpEtyR1I7Q4gkde7Ey6Jk1bFXr1mrkmTe3aisLs8BDWq297plzxCtzpH4qeAKXCTDBTbdp7P3njWhyk9/yTHrykU7ketHIEm90rkd+6Vm7VQZSjJu8qAwk6PTnuTesDcwS1gN3hXhQI+WTjiAfToSgy7uRdSyGi7TBdT+NnBV5FSc7FUt9v31cGL1BRmlweKwSHA60QNPLojhqTjtfjxZ3UOdd0eF2CnB5TUeupiBrWdw3eOid9qtF5OukMuVNHtIdwRbZ4l69kN+IZ5Xwd6HWht2RJF1jPVy9qkc3H3XawAx7XTx23mmjDjgpFsSZ+ZCPUvCBhwQZk9Yo8Ao0jGsNr+DkcW6F40YIyEedOOLC3GkqI5iUsdyAbQfl9MVKgfF6Lu8C5oKAPmuVLfCS5s49QPA0fL3TwHrdU8dxALk6tiWBfrSZpBKFrj1Ts/UxzSOtWMRKJigeKpWoWlv4JEvBweMV3WrlRZ29hqWqOMneZaY/W6qoQ8suo+lgQcQOkP4umJEasu5LH6ym8cilpWkWJ0DmiTOcLvRQAowLRrXtABLPetbN0671KBaiguONLITwLwjUlDvhADGuNa6qBJqEjtsWO14cI0YPDAjfU2wi9lhsTMD2B7GEhETIxw50h6EpgswS/nV87qizJ47zLBmEFpFDaornBEHB5UGbPY2YDG6CgonM+UzuWYbk0w0MqMWZCBEUzVkUWyuYPDanFvOCauZAicVONmENO4IimCbqGdlN8BbBJLKYexYSWYXVUW2+w58PqHECyS1yN9l34Uxd5gWi3iXe2zv5eMjnsqnMdrovAjQwEiac3sgz+Zng5O5FgRvUKytcVFKJ4RzsBCmoWsmWClkgp0E9k1/HXwmQUOs1EvZNhEGBO88mX7WY2BscMqF/b9ceC+BC370cFkaEDK6yeH1N9ZuUyb6Jue1Du3PfuA2NPFQ2kXhzOnsCUoXQSymLRdUdCd+lzkM49YyLq8GKwI4orYsQ6BfTVdAzreT4YhV34Y4kx8LwXUGIp9tVe80V0tLSYc0neqXgv4GINxAImzLSZH0suTA6CyHErOaeS1JOvIRpno/xasn+vc21HgTEt40J1ou5V85BN2UFQYhdHDDNhCvcqAi5Z9HheHiKDjAOlTN/YCcmD4AZia3uJKFiih3jve+weyaSCe17nctE3+QcIk0VHN6k1tIXHgykXorPCrTiEVqgNn4JEC25BjDFW/N6YU6FHj65dmv8SoiS2qQzDXsRGiV3ShhTMI7G4ihDnP2QwVdKhOth0Bo8/vT/9rmsyzQw6eXAqS9YhbgBRXRBJ/zENbkdvxvNdJ/LJyQt/x9SgIWmLSfMPGJofbfPfeLeveJTqfm33cg7sKQ3EW5WKnc14AW5Rqb0rJ95ebVrERFH2W8aa5XdvdOP8uudNcIVlVeKK32/bYw/HD4huCyR+g0PXM09Sry59LtQbHE15ypltZKjytrqi2v4OdeGns1yaufD1ybap/bIWGuDqXgLZJtn00L/OrPmmM+x+XPrSv87rCnIVz1QZbjLby0tNRmW+Z3N1DCkfCEzbQCb0L7p1cq3UL+sMpfCQ0WC5AS+US6Vr9uSgYksJMnP0ALXcu+3UzaGzq/wBvk92qT+qO/g9kvjwpkNeo21K10oQJ3ZR8mIo1YXdZ4tR0XldF0jNpQRITrCySnvvSsgoC0MoXGR/wFToRS51ymXAwJqIdsyWiLBQTSAaI1Eex0Jom1I9nodiPZB8V/x+h3DA+RWEJ1DzrxPdA0lKH1BdA/1OG70ZP/bdWkD8C0g3gT+B60Xg47zAFVbkDcDkHWvooJdococeck4382AZPx/MDQJzahKW1baAuQxhtgT2tDgqo5fK5WT4XaO8XSqEAsgg/w1eeievZhMifByHBN639iFGHPrY3hmDGsYCxB4zGgiCpqNYmZfAb1t6eekiICJl2XePDpXfHaF9WTqY/36iSgKIRWsiAvJ6EGYhUnCF1mdnQTJBbGYXQt2MyPyRCwn4sUyu6XECRwgs+heqIipaUkRXK7E/Bnf8vxFjn/xiogSIRJL29MEFza5fE1sXfMwk2MitbTi5990mK2JXssounWLE6Ypy2ePt7SMEhsMNK2jiYKmOlrWuvDZxRiTD9gujVmPi/q0MPTVfsgScdWFlHI1U3fUfAcR0jZt8i3asD05rQvAFcqB9kQVTF1Di2jEBEHCFHlTISvJpfZQglpMCgS5xQ6/ulBLLF7ZH1PcwWQH6IJEFu9SjStd4JKxvOmjB8qX5TQm4nzom3QdzLuBFHvEIlk0xBjIWmZDPlCdS/sPrkDpfDjX4DqtFH2/tVxTq0Ia+Tb5NjGuujb4FiH+VHcx/iw8Axa3nMp1DITioYuJrDyuAKsOqmv6bIsohfBKaC9InbOrH7oDb97O7s6cyrP1MU10L9mQWep6ix2OVasYqVbOLBiiYmRx0183ZMZC9xV4AmMQk1qMXHI++NCHacreoqb/hpyjWT7PdY35XGtahzUa8BH1cZV/7mlFYrlGZL2PAsLn5Xlc/6SKQSJiO3Yhoro7lQpId7MiRZogY8O4j3tOOQrODkR4yTorqgaeYUNZt4UBQNMtg0oX0KEaWoqp+UWUoNwqdosdbcBSY/hAZFrgjoqdT4HraIeT5rp6NLSNS0wCGfL/tTC3989Scyy12xbMLE97ZvkcVZHneW3e60xFp51btgJAu99Y3MUIr15Bq3QRcmeKO8Vx6FsK4m6rlNSpKPVmdcOl/6jFGh1646EaaJIEP1M5vYUdTwXKTZEYqfsSFXoE2jjW4uQE5DQOfSvXNphfHrpLKgcyO4pmNTy/uTZ+ONv7cHw9Lp4gUzHipwQZPeD2D+5DplNFXW3o9VdLxn42VxkJMGeRenImaj9sdqrIdt6xHGpvMPOkIVtiHMupXt7coUqOMYa/PR9Sn0ZFQ4Zb0mrAva0XkA9zaZljVXnRxu90Im++QrhefoLecaWSsI4VtjPZtcbqjF15Aya7GbX/A0ZCMj2uxbM8CUvJGx+1bS/H6U23QN/hhF210F6JKzyv5JQvxfVT0ut7fnR119JSNU63Z/FCNii1R3lk+tW1xm5nr4pB4+uy5BhqvGQkQaiKDhOx4fLF69tH2uK96ZroV9ouhQKOEjbyMsmYsJSYKBtcQzN7/VWsU1M0hdUnKSCouQLOQyrqxYqgDpcj2WM9K/OumR09G2JHxZosESjRcRR3FjH2KE6bbIguxY05aXvq+O7YhsdGOlo7Y3+bIGY7NKS7jqhfSQEPHB0v3VH7cINvkFenBRG8vFdpbYe3CVqZbrr0YE7m5bXG3cdfFb3j73Nv0qWCE0YaM7SoqLh68tMSdh/GJX2c5WeQPxZ1DPLZtxRLXVlolCmQ4JPCQlC0AZqncYMxaKWsBV7Ti8VX9NJO5BGl5FMAss18F/PobHVs0+nNpcZKOabbkdvyX5SFAnKvjqA+PF+l8ePt2CePhtwUIan9DMrhE32c7Nieb2RzANjySppA274tD2zOn++WVmofR+SWNCY6+QraeVOSxjZKZPTIX77e/Rz1eUJ2O8IbHeO6/Mn/bfTQJsQ+ff11XFq3dpJ3XfnsnLdyClgafWdeOu/60bbyYGy4NSB/92NWjRfFTz4PuG96k7ufktuS8OtvvCDXl3fj70NzvdUDP/ZigU/muLxU7QCH5tflhi3l2aZObiO3mVz3DDmP5NCcnAZ3hFxeZ5m7udV4DzJ75AzIHz3SzliaeEfhG/eoloOFlS2HjTKrNNlSmXhF6QL8wD5mTkC+dXXfEqQxhiOUIN33adpZGiC3eNklp8FGqLVisF6tjHR4344vAKjHFyRvcfkIWeRLdbKA/kDzNWq53s13YrJL9fwXueWm29GlrvCh71CCAuGzjk/6jd6mjZf3wpbpja+Z3ngSD9Q0ZOYtaRHmm0AXpH+epXKLpXeOPfG6eZKwHT//PCoFR0bITlTwb0lRDg/X+ilq+hyu+Jx4tkG9ZnVFYPkXuKVHfyLI0blNG3Nq3sMRXoeltzHrts3MclQzTsy0tIW6nw5byqOvJ9928WunXT4MXNctD6rm9dvOru59qxHU+tdcr7Nv7rxDjafZR1NwyOVRu5RKWU3+ggjfHhmQGEK21EL7PlrKKU0E4/GJQKmJvbV7JBQMytt0b4AfeN6BsMIOw7Lfb6ii+uPMo+flLzz4Z1mEuee12Yx2xuUiSpQ+lhsrt/z34OK8Ag65uA1XFmQvLOshSq1Gf2eVBi90xs8o7ATFbQZ/g0PTY6LCMJGCD7oCZ6+EFYWmilIh27UA9zsmIjwL2jZKlD6Rh5gQrz40uaC4Np//Pxuc7aJdBikR+ezNHTi0HuAintumf/Cj5+9Rac6+8t+N7LojXfEuOOOq+pNvN1iI+8aHR/r83z/zfeqQrTvc7cEvyaK3+OjdvfpTnFTbdpdty8UKS3lX8PrpkUbURMkWZ7Hc8xqKZrjdl6dxg9ZwyPVNYs6I93jceK/6dIlPj/n1n5dC8/vru3v2181/fjQc3EM1Yj0Z9qd2MY/7/XFpNhfPv/To6nrHyMnfndGQqMVquQkrs2r3McevXJQMY5z7l+w/tHq4Yq32/ckJh/xDmui9EoT9R4WbP9i4YPD4O6VKRq79NyTI1bTvDbWoSJNSHerVtJqHBG03d5U1qjwdMoRR6NJ17TW52tHiRqUm1K8+DDD+Uc2IjO6PQKi7T/nx+x81/Ow77a/8+0bs1z9s+PlPunmAVfScJfFvJEQtdQwsvh+e881vKhd/00VUGVG9nqU78YMsYWB+2J5dmqc4pRs2GqS2Jg2MkT3M2dS+0SAg/jHIf3Mv+yGOicqpXPAP0IrWf81C9Xsr7wNiNjy4bvdTkWgkbO0Qc1eJfqk1055NR99Za40IZbhcpAy10C+zX0l5Cb01TgV8ndRJJ+cVffBXJjtCuAjJ+p9jP1+jO2dyuCNzjOvRJ9ui6+MSjnsyGdIlmnFKmDWvWau0U0+WKMtglx3D5BY1D1LrXfbhQTutbxN/tbquIDObe2TeGPfR9YS9tV0Mw9g1SmBT/gA2oUq4XGUCnwj48SnDrf2SvoCb8hY+NF1FFO22YZfbNlRECYI0Mt2ugTZEQIc9YwQ+GQhY4RjuMXdKt3z4/sMterIfRfNRN/L77aQ+LX77Q10qBWociE75A/iE4ZoAnQj4salDMqy2vw9Fc9HhPruk6qFYPrgvoKeBk9RlNBZIwtTZo6eZUWK6OpQ/d1f7AvmtVej5Q84HV9CWnqKJYHeWB9Jt5eGO9lIxnRsdQQ4fOH+4HcKxb5wgpvwB+8QQQVFDmGPct2atcoV6dqloz8xZeC+F+WoLRqMNedZqZbE+bSps+2vVL2wfG4g3mFnEtTo1LMVLA/3jV5044aLfW5yaPOod9xhGlD1eojTmdHtKTqzk9WDlEuZmUUUr2k/RaJ8iFNlvJTSF9r9vwfh09QSrhhwNxrCsWtvBaKo1nflCisobdV0EB8aZ1RsgfaOpzFrlmrQeE1PtszhoWD6maGlt/PjFwtl909VfHv1/1fQ/58D4WTd+M0+TehDDwUi4L7w9xGMxpVTCkVarozRsL8SJdqN2rwLdw/49fUaL1NhdWkVNZdzuMtCwv1wgssPkSZiUJ+XJ9ENvV69wYvHLVwGobAf7/kYdvThD9KnwupMnYVKe9EwCKtvBPhWVvLqYeoh+uyj/QU+W0mTRG6pes075eN9UXw18g53D4pcevlkicbSFnDpR5kvfDl/V94vkwmxYhKlzDU8//EW0VhH34+qWtq98O7xV3y2QiS/I4UMZN/T1tvZuarDlpMaQOT6ezaLswkhHK51PJTMjQyP/VN8ImopdBhzLIpqQDuHR+1I5Lcel9CGWhMOOJntV8FfanbTlSPVVE0Za3yAfrhv+N10XMyBrh9vLtrpCIYvnjPF1OIfdCshgEIZYteVUVg7RnjoGXDNq9sUp4yvZOqIyeO4pNf1KkgODwSWj4dVC330XKw3S/FbZ/K/G9kZZb0YHHpzZfn/37/VvbPE++89d85nPsz36XzopfVR0zI2Zqr2t3qAUlb6enGCvNO7RO9spaL6YvmVSZdeJnmy9sIWqFdn+Mr11Cor4SCwIkwdE7eH/beQzGtVV3/c/QcjhuQtBGWIpgyilNBsqnNJKRMrYnzgifrtM9Tnsrefqh7H7T6fq+hzmEzsdExpdBWt/tQdoHJpJEBfVDEJTmVB4GpdWISzvSMR+Znmf/QwQr2c0Ylb0DjS8P8FDF3fept5+ACwipfYFhDzS2F9IdLj7pZnVwTHET3TKdCEzX6VyrYqkdz9gw1p8577w316Y+Q9DoDjQEQ4PdYw3V30VXHM6NYjEVQszg0mrPtmrBuRx1bEf14ZBHj/LvvnxK/V308dBgG939Dft3w3+oWJP0KKNTMuKB30TCuxUnwBJzw0tqU1ph1mX6dWBD2dn4uhFtVPe87dnp2W+HZ92dKTtkC6d3T+gZAXv3LgGd7T3azCmV2POOhzmbLcWY6EZRBc1x0a7u7BOjSGmV2hiXUa4L+rC2LOjX6NPT1eZbwAbjpQRNG6zoK1leSQyJre3WmxofBwJs8oL2VBAmHJpPhsIjXq0t2e0lXGPRbvy5aiLGYkWqry9EoNPbzQH+6SMyyQsQWOri69PAt/iyU49lb5TsrmKFXjZXFGLG3h69MK6Se8F88y2diZv9CaBlrohh8OzCfKimkHR1CphXC+nvxRxKI4zGnUQhDbQ6D6Fi6iPjhnc+ZT9/m273mZDXmTV/qClLFyFkumQ+eihluPdNzRLvdGiWhNSCTr0riq15KkP68GHEwcXZtl/G+LlwbIqyqpfUvdQkyNJztwcFGNyQPJIUSm65Sb2Hf8YlmBLvtYrLX7wyxpdPNCpRaIavTo0gfRe4Jcwyu7uEyLpk2sXtIak1ahr6zfBPE4tRIgLGpPIwcWpcYQR+ap+7rDQO0TJgw7vGQ01m0KnV6zFyMygysEM6NCMHUXb+nQYy5FTGaJGk6G1U0k6C0pLq0mqTfRYYOOim8cYq6vIRWHRMpyaVTrjZosjOoek0iJyRi1mLD6nTLLmD/7N7zfJ+fkDSkPJud7R6ThFz8WHhmYgnoyP7GodkZv8Or3NPyoPBNGO+vU6s05DPZ7wljZ6J753Y/DyCi6VHVA56UFnZlGY2SL0JCed32RxbFjXnUaNMm38vcpvb1cZWk1GQzSvhIz0pF37d+2UHurctUUKeuHTl649qxP95pIzNTPPn+eo04Q9dgX3r2/GRgaCpfAcMiW45ots2U0GF2lAEKqh5lWde16mZMl33gJhkmDIqRfo6UYQrtr5tmLvO7WXL2VNT8+w+tm/wXWf3C8LKijAW8ucSmU53lYe7Ht1r/D4ZZFou527Qbd2A+8QNN1izFY4hH9iZg8fY/xLiEOQwwqf0+EnD959vOXFm+aEQvSi+JylOq8WeejelpdumbkuB1adTOyQ6hlEdv+jTc9fM9Jy1e25a/5RhYincwyUlYmS8SFGvgFr2Pdiu+12Pr/bzmfy4NpDvVsPLDw5xLae+f0Lxy+X9rZw8BzbSrrMhi7n/XToeuApm2I/8So+ruWtzsAuqb78PC3zwNJyxv/FrrBBhT3ZlMYNNhB/c/94xvLD8Xsjv9MvZps79F+zJpo6GljuC6LsnJYN5u1v9Bk4vHjzcb26oVgjZAtr+hrUBkzPYfMkGYm6eua/J9SP/7W6Wt2xeWyovV8YL/U+eOftxBWBzyvtytFjBnVDny+pWFGP6+Hg/WvaqfoD9fY6Vu3AEBQYt7/C3ahdt553SFrSeGlxn5jFmsw47fpbkR+6ngJrxoghF96msOj+msMy6DBAKL0yYXYav6K0h7hi7dTVcaWFq2LXThKXlcaEE99LpDx5zyfgN6v30z0B2z29U02DwU7n+a2li+yFnZfEtJadFxZ2OC5sGbsotlDRt+dQ0901e5SPfmn/BkKBO3WuofyjOqmP5CvlP4jFwq1BByVlZGHyf1FUQ6dEVt+YzT+7O7eO1RVZnrWHnHmZyacXC+lWt0tGiH2WP/ixb2wOyqmvfT+2Z/xMeFGyCU2LNW6NVuNKt6C/eqtNz5ngo3KRZ/cjuodvFkpMgRhqFwfuS2e5WQ+nyA049c/CRho1iEMvuHe72C9RcsVLYa7gyAVNaagxojzvZlV8kZIpV+M8O+/fPufnZnE0bXP4c5Os0OMMnIcdy4aOTv2y12tYVsi+uQ7fvrDlHfolYxn2FXaWRuNluWZ02Yx2jnFpptOZWY3LNavNZLUzDCNmOqvtwJytzTBvOhykKbENCfIv/XbZxZUaWlWqhMUCDaZBOkgs/3hpal+Gtn2nVF6qCEfk/IYJ5FsWL+lMi7jsdsFcBzphaEs8YzMaDYrth6eHTcliMSmTGU1lpDIS16A+1a/X4iuSXe7XYfZrll++aUvQQ7Bt5/LqdrbnsdJ+CblhJv5gX4VcgLVb6vfK8yazvMvmdcusth5ZwKtNs2moEdIjLYhXp2d+2Dly4lZnZt75Y7XVvMiIeKZIpkQzTHmK8riEo8sMTZeG1obrv5lZ+DP41XzLt0/cQJ2F17jvJ+q7hkxRtNiw/PJIZ515Ymio883juZSarYqx7pYCHRR0ni8POYoTovJ672zVugukP7BKx96HBHa81kF3vPsgdZyCS99c3cZf3cE3GiXBu3h48MnHL76Dk30CrSjfn3nsQyecd1C2r5cTOsuOjcjg88GzhrA4Esk406pm8aYWtc27zr/HlR7eRctsuFKQJ7US8ErX1R3lzhPQ1TFyTBaU3n2cWdD5ZOSrUuUkIopZLKKpjFxB4Bq42yLT0qGQbbaAI+O5NqOjw+LmzFa9gKNgXX5mneT4Ovh/9/FWOtO+dPnsMC+Q+nLHxjsWZDn1x6yu5cyeq1Kfu4ZTO3NOj363Vne83vM4T90MDFTvWX/dFYnidh1VM8KDt+Tj29nrl+DyvbS4Guqn9qA7brrJk3BP0qpwwa49Qfb2yLOCZivMZUUulKEqyH3W1Da/93kj5/Em9tquZpBtqHtzq7eS0wXsIhsuTmm8PX2vHAPkr2RgFjZfg03tLAUOjq3DObhveX64KZD6ZIcV1m8KpDcCCACAAQFh+RkLWZGjOZx75bNfvDUAsR8IZDf2j6CB/Hy24Kul1fANymHzwg9GyutyNIfNOy9vX/03xbUd3GKuDcrhPu9E356gbrK7/jeLMmzRDcph85amDvRKzRq4HQY2RVM49aY+/OR3Y0W6L0CkFE1hvJrzGxhC5bmQI3kkD5u3LJzJovml21nvYPkWRJNSNIVT7wW40v0OW7Ygm0jRFMbLnguQqQqu6hzI8WGI+Qnf/Ed2acQm8noPcQBEL/4Ox/k08sHMtkOn7bieTcJmibGDdIyiE/fewGL9qDq52+A5dXOLqsn1WPnex4hj2rlm17gZb+qc7Ci34HZ9+0U2hjXHZGKJD/iQT/9mn4E5C//Ex/vnHMm/8rviztsA9HkB0LIBJPQj0AzkXaXEdHJU1tctn31oyY68ix7e1nrKdobbUkouO3hbDKIzYqrbWx/gH/cjB3gq9PvWcUcuOjYzbUelIcOjqjbtzM8202WH3pIgtzKbwM/CkY/ocJV9hb/wdbahJb5NDnfkbHQ34/LV1L0EuD4nLABRDeI33yPr7PPBYXUWuPeI+tc65+TbFpBj1jXepf2bpPbVSt22cDRUnXZtIrt69KOa+Ln46eRechDP55d6piqoCi69aabjC5IW1TnNmAzzG/MLpqRElfRj4tBWDsQO/yJdVtBCaKvJb+7AsbX6OSlRMrM2XAKQ65iFGfdnmi3D+6FZkgn3uiWO5lX9uSLy85FZ5Mv/q9CX++JKnvZsaIlVmBAQMIjvvQTEzwBDRcmyXKN2r/og9jgR5+J/ibFv2jI9C7I29+b3pa4YS1TJKstLYxkpeccXqstqt+76+nvro9UfqI+rSxo969Fv0f9wQ1hF10YjLco3w9/d9G0Tpf2V9j/a/ZWg8pDxu5u/bXbWocqwabfp7JYrW55t+bF1M/J7/Tl9tWp4W1p1HXpm++XtT7d/3x5lyGC24ceGfxieNew3HDFcWqMxD+I/2Pl3Z5sxTJwkfmX8i/FJ49vGL40TxpmagV2f1rZQe3efqFvN+g19rO5K/fo6z/iZQfYo8yyraXCsn51fvbn6zuqvG3lueM8L3GdNAf6emn9bgGXa8ojQJjxjxfpS1u9ZT6zH+jfWnd9gsf9B9IqzG34gHt4ED9kdEUfGMbdxVeO2xtsaH3T8wvHWZmiYkVSpVdrb9C/ZJj8gPyGf3xp3ruTt4z3k/J3zYeerWz/dph1LuP6o4ONBpVOwWLBV8Ffl+PYRfxfCQpGQFCaEo81k87uijaL7DPEtVxq+bPlPzIlL4m8kPZJbjN9KN0ul0jHpCaZzJrf0Z1lc5pb1y2blG+W0PCsvy0+2PFewFM2KvGJGcbf1geJ9ZC2CIx3IEDKLHBXwSsBp9U++NjEBItAgNgMAZAW4zJqFUyYAmE/fhH2kDc3fEywbwXFGKz5ygIObpYOQ1ClHKzhjoCdq1mIQ3eqGf94OtzBa8YevgevX9N+LbUrQIHA3wHxBNtDAfW+UVnDLXxfwweAxfDuSRgij/gYoA+jYLWvGOyE+oVMxILy4DsdOrJ/fKGhEhHWWGB7G8WI/RcEO7tU+3IUdP7Nd8eT+V+WufSjf4/sC0iRAgdEF4NHSuY/ffrRlIdrz5h38LjBlGPyWDvBrPpErP3VukcD169+B7oZtKgfuyBYMTFxnOHUfq7JJZd0N3S6lQ2Qo8wlodpTFFKnUNDbuFiucALMNVV0r5GkUaWZV5syu7YcoqUlE2kngdVcfC9U+/nhjSxdLGFV/oDFbroXLAmXVnny9Eb4FyXcv/tJ7YAxC0oKTyWEmmE+x6opUJg7fLDCoyu1rGIC9rhadG6x0Tc6Osu/hRqDpb3mgH4a5wstqPvAiCpICESPKKbYkcfHuVkSMhjMUbGi7TMAae1uFBmkBmEk04Xr8ulUWTxKsrdkAGvKzYAExkOAiJCOIcBJydweecBeN2G4K7Iki1eyX3Wosc0/fzgiBByz19hSYZlChi1xfKVRb5UnFhXAngNxLA4Gtcnk5YiWV8BgfqIG5lQZ2QgRyPLePKXWKEZVC8YmZyESnaCJSOrFSVGspFGUbGYKxcGDC2qWC9I/3qJFuaRAeoadBaDemrquUiiJtJUssDoNrnAYZRMnOcybbjpvl4NBrcNmIxQEBWKRVdNDZbUC2qWJtgP3/oShAevg5ClJ9dSPN1rVTKVZzS/PwXdZuAug/+7w4yv13K/W3amif2lPgOsD+i0A/tvQB97Cz5Vn5Ysw5kyx8S/0wWDy7h+RACGpR4pYJbZ6d+pUK87xbWt9ydaeYcnrGuTJcfQ2Cim5ktYOvTGwEM2aVrw8Qif89Or6SnXDhh6/uOpEwo1lfy69z9nMoUHUg+syqXNEq8tnnxZu3XgrrT9133yUwzVufhz1PsToJCZx9QK7OAHK4kvY6ps3GXcCKsnRjz208eiH5aqGp8X+enP+iQXd0VM6uarx+b2oWX3MAponY06Z+9o2y7UDkAZUGYQw91jxc0ISdAjhs9DtBdmzpgx+aEDrEFCc3iKzMhSpich1VghDmipRkp0gvbhofftisVHEBoUn7ZOj+mMn9OR2J9lnwRl674CHakgXxJcAQYg7GoSeyvGsGm0pNECQI5hL7o++faDeZ8A/bm/JRDZCBLj+9H6q93CF1oHFUe+vAGXcsQCju8cevQ0HVfB2BKe2BE4A6E6SZparto4qf7x+lpvb0TFli13wye4EiC+ACSt8LzKcWspy6Ifg8vtsBUPvYfm7CucX55lVP/bndqRSocVJkMsVcozVqvfydIR3U448/P/7koxPro+/7av+HD0xPw8yM7+5F89+7SCu+9pFI/sDa7GGLhJXcf3IsZqP4QXN7O5heU3j77Ar0wEsdOmN3qF/98MH/ef4z24igk5tzwKnf7azJ9mwbWjsHqiB9gRXgT9iu83WCNHU8bJ4kwWxwO9fKGS8oeUKTsDf+mMC0qhl9bboIVJJYURA3FJe6H6vNBWBhFIQQyWaMSC1qJodDMorEIpmQiMGgKhKznzMarPC7x6CsDuwm2++vUva2e7uKl44oahg6jdLeGbCF9MXc47/AzVe+5t2d2LIYAzKZHNCCxm+A6rGu7zEeiGyc0Ag9vG0f05NWqdRKIvV2wujmxs2QehcDuA013BAcOohJqkHpEMEcR5eagFQe72n2JDtzzR4hnAchNlYYfvaaBmxFa8PZQzTBcoo11yIB98xISDO48WROw5Gv4HLk0IhrmxP6NK1homqOY9tHcV2Y23Vz403qMDIskcjsBVw7xSaOWyw1pDbj+XYg872eTEhn2sH0bBqPd4LhHHWAmmsA1RorXbNcU1kyt+WtJMBltBgIAAhN5QsGPT862OoU/rYiEsdXMmnCd1aZZPRwcULjrvl9qsUU8k2E5+4OdAt19TyOP86km4VIjC/Kbrc/EnGej9yOQb/lntOShNPNAFS3uq3VGU0UEjGoBoMMHw5zbP0WLzx5omeRJeSoapj9nMn48P45wgqriAiV2HcjALW3lwQ/yoEqulEXukJBzvne2ws2n1h1u6NtLCDeWbime1oHEYuawIlfmS30XpIHlXpwICKUQbJ5LodkRyutnuKFV3c6zyXM1E6NZggvrR7VzxycRiTlOWuipKbjeqjeKtslD8YmabGpPTeaVkvPo3nEBKEaFVJh7YTbDA7q3JDPaAmTBz5bGMcqikdieIpRFk+IwixrNNkFQ9qTDdEwrlBAIFKROutnM70IzBJRrhIBIhyjBJCgivzs8MBorDgP2HiX0yFYcCQgGcfzrlrFSY39QcN8+M0fg9PzGyCrvY3zCmKH4u5nAPP8+eaIwaZbBnusGpSAJLqScB/+dxJQjFB0uc8u1eDpsYQ5uyNUxnTWyM7KZJVqCDayC8YCZR/agVniMUnrzcBcS6VBjtbZIdMlEK1Rav4B/LryHbDVAntemUpbSlOPA4KelA2YPw6rdIGINXJC2iTAoWjWViTJbFfgW2eBynBbaZYEpJte7WFau890/DcweTAbnBQXTHng7gY/AolLCBNcvrakYUTDY/K8JvNXQTi29IECq9O0Kjxpmwld6h0tDlURidwPfRhshQzwoE1bWkEfpwRfYvNX5o6KC1wQHwl1lXzIigS3qqHWDYGvjaEh2BtnbESGW4T+9G2H4oC/FSIgjT9jAk/tXFdCVSV/vb1jHQYhCf4lFdtP1kouxxwRcVAn1ptRgStm/PwDZtPKHdaWwU+0DSvhCAWF83OzlMuZcV/uxpAOmaOgttIKSeBSZ+7AtRAIaUv66Jna2zAoaoOI5n35G30dhO/RO+Y8ciVpcIBvIGwxWmw/Yr5Bno910bBph89+yufxoKc2jGrfnMlNt0I0Fwa4NtKBx3uxwSbBkxlf+mXfvNbml8u0T/YJ8CC8VQKsB0dLWLL8LOL8i0uSGG5a5OG7AEdBlTnY5WdWvdIyFJYtTuBMlVEJhK7Sb/wfNqDOA1ZXV1vmW+LmkAuWwWordET6izE5YjaddMl6zZCZot9SZRh5gmwK9riQU9fD/iiVhkEKe0v59hczUAe80UZj0DKoyghWq1YH0nGSN9xpRKU+DspN6WVLF5iLUXDiCVZHnF2CfEt4PWWoSuG55y7sIcASrXmtsnIPT1zAQY7C3jM8MUCHfvPH8ToV034MyiLBa0okjPQxKQ0QI+eLaBqnxLYV4IDoj4HcX2Z9+As8PD/jVVRP3Vi0KZRVMOBwFU7IU5RODfgmpaJgJG9raatFVccnp5YjchfSZNx6MZCMZ8INlDHLtlfCWywIg2r70p8Mx2vqeNE6hFKzc5scjygNjtAZjqNqLyxaf3e2LKEiUHdzf/0OyDQjY5HrJJx03jTz5ej4gGefvbC748WwutLFiPEswLU439jxoywBbX841bzmxn3j5+Samjo//tWh4njbElxmhdr23MxBHwOmk/dWj8gsBwTahjbN5otBOpQEUuXlZMYZoq/WtHf3tNEist08kuLXtReWV/Pyl3FOKb3G7ZsJECG3397zbyGxp0MGcJIVxQTme7Z3An53zayAYtzqsVMLMRe6yKRSM4zNwtiYUgVpKxshAWYbq3IQcYvVXFEoR4V8m+nelAb6G0xWOFi9qrWa4dbf3AoVj+TSMpQmnkimuyYTL710HRFKWGNNO9+BG9526DsLkz0E8ES+oRk4IMpiJ7HcIVWxx0aQVLydRQt/BhwTE/ltt45Y/YOS+4M21u/G9sNNBPIwZMsBcJIKnnDS3dRwQWDEWPss3NldBPO4401uIOOoysC4atZYAi7OW8uhiTE0j6xCpIdoYwyasDxDi9NvBavdsygQ4ocuhfMsIXrf8++LYWDDlcVCIbpk1cXl1bdFuZSoELFpxOq5tL+gZhHAYMtWHtANc2HY9ruVYaf1YSlhzpQkznHHXFwuYOLTFZvcXwIAs3dYXyBYr15KmwWOMjlNCKRpu4+yXk6uhMLEk25nZo4hspv+H/1l4WjJF6aAJhg5eh665A8fmH32FlbYpz4lRL/HDLn3DkcqsUvPVHxnTRZo0YRFsHZpwCa42AWGLi56Ahi2xeX1QyWUzE+SsFLOi/lTwc1xYMc3XcgBE8pw1R+SNKshDSmrbos+bcV5uoVpBgkDyXpPYStBstZDlhTsMv32D32DA9cuIwko3gC9DuUsG7oJoNDFkDky2ZqDfViuZhJgkqxa7fAqfEPBlF7pCPu15qCVj/bUxzr4qtZsOY3tLff9mnYNjbCgZQNF/iBDxAmZFn3hlg4F0+npVTimpF2tAwa3uTkilza3SEDCaz1QrlgZXCqczLgZ3ySfHHSa2SbhJ/poXKrWUj+nUDvfiYNkWvNQ+vFvc2r/AA0c3BWX3HmOynU1+VSUABipLIJqdTlVr5tXRMo5BDne4Bhqo0+CEiBgs98F8mNLHxKQNy3XxXTeYDgqSt5QUx4BTf+Z3SoDCQoNH8ZUUK69ahlB51Yy74G3jcQbkOqHVF7TE8oXMTpVWKbAFCUbvH1DPdkBnylof2fT6tCr93Y0XaNQIgTfxD8G0P9Il4jNYTuMlip8rNJBvYFmUcdL8Xha0rSuaJzRYscslmGyolIJudpDZZLfRjjqAoR9tCqH/jHKK6bnP6vOV2mMYHkFdbJu1QSiHc2K0vwozkMj+CpDgHO6MxddCetFBG7CSWv6A6N8/fWzVDZORzAmQsci9mHGHtk5PfLzY4wUPK6pqmbBCnRlcT36zySgiI9Fvlr4b2sWuDeSlHGUDamrWp1q70jAamTGWfAATy4dnIudlLvt5Nd14EDiYRKIQcYQvAMfiPhtdncw0oeUVlriaQcg7HYt2x46iyKbiZJ/Ko4VNjcFvTTeyr+886VdHcFAskPp1EW2ysbdvHQmWMG9lVRbk5g5LbCtONYNN6edH1nZYh0cClBA2coLBgH2ICEfaAGeu6gAwgbZOXPOyBIePPb1twqAOeCBaAXSDWeiYYRUqLeOucZ5vCqL6ARTF5YoYR20VSHEToHrW2sqvklS1wCNWc2F80zJCZz/I0Afdj7c3NEkrdUIVBEpTQcgdtefvBXbc/AuHta09sFR9McfqNLwljqk3mka1eyaeDDHEwPFKf+lYv+vygEHlzQRdBBnggCXpDMfEYrvHRidt9bTmQsUCFdbBGAB7IgGXgnPpAIRr8DY5EkJT5c4Xuk/1B6Ve1uk/dlYmVPXTEfJXKghrK62/VOzSnVuhhazueoCAztfks96CU9oxzwbSVpdTeUrUeR2ej5/KKl07JJZEB1isLPJjNRKEtPWLIrHEWyI1+Vjs3anfug/5exWyTWvZ+FM6vS06QhrX89/n+FMLeglaT9gAuNWLFAgOGGB2rrBQEOmFjoXG7qsSupEkpKEsEoUhMNBlIYlhXaJqQK1RuvkoTbqqjbyAFiTMAcrwxuU5oU9TNyklAd+UjggKj4KBPhhh0ADwJQds0vZq50fJ0fIJfRJ0Dz4F3fLoHND1++4cTHCccYXpHbKdWGol8I1oN/avRGB3ZvEstCFybgGLOvS5nSumm3G0OtUsrItCdPincfHEWQa41UThNA7ecJSw+D2hAjDcV/bGYj8HuyBTuiEPZHjkKm0jCY0hiMxIjQ+yjhEvpoXDt5AYNe4+Q1CqtGKKvbxO8fKLaU/K/ij24ZGLBFEaXEp/R+okzCZ9+jOdVKd9LE95Zt8vXR33RInRaB5+k8nsGsTbDS6BWMcVbT+bhTSK3uqNKbWTTBhrEyYYZJfTx+2l21JiXngFBd+9tkTF9OpekGIfvflEFYJISRVtJpUfK8mCwYmSW4CVGg0KM45Y4lYJOKTbJH/KskpGRTzgDfx3POjnefnO6h1TMM9A8VihkE3uibppFShGPfHcjsr5RqvSS1joX6BKLZqXIpFvHmW7eXKzFV/GSwYY5MeKtmdakOLQFvl1AAdHhpDk+N9lAYRQlU57hyx94rLODigozE64WGShvLCRzar+3CeCS7V47ILGM4hSbJUE+NIzH1pFGZi1uHFQ4PIW+jI4KwLzfSOMWCHiBXGCCHGu2et1oOCjejLohP72zIBCAhezhbjLT+MEDQPhFRpOPKPv325Vnu2oulw0/Z4WEE8LGyFO9H6KIEk+i00p5+zySS4WXMchNc60tIphgfGmtOnUr2heFM0EGT9LiBirZLikstDrTLq2Jh1tlrE1a9alWzuYg5IfZZcjVOyXqzQQm5a2lKBcFujx1bq/h6Mr9Zq/eL9jLO6y07m/ZdkYFn39aVVAYuTjeQSHevL+uEI2rIoxHkwxGg8y623YZwjn9vtWGPF+jW8SJ1vAcUR7ut4ibshEfUjruWFha1OSWCQYqoBYUhabBy8qnR9V3PQJdaF3H17VIauylaIYQLJbhfYb8j5WVI2v7NKXws2WgG+rvNjxc6gpF/tCeCyOJqS+BeOk7JmDSDD5UzyjCR9Z79og4y1PjJr4UqXqMvg+xydW0KHPBEiAq6mKhcSoTKYGEzYFGETtVU3XCG5qT/oWZwy0ndaej6fM3F5XDyyS/4wNzkFFIxlMTddktQ7QoKTZmE+x3hy/ka06Fx0vBUwgtHPAGVs6QMHjlvN5OQeNsHu9X44REFDWNtChDWl+II2QZTu2X2kFazxTRMqaknS0vRq73zU0OSGehdvWCnNdQupeSB8eJ12DpzA0MUdJlqQZwY7FKe5VvBj16lcM4GT9tZMpOVw0dctGzHwG0AGl/UUw1czR3IbDXvjnryJITyodet3GPDgfkd66EddYi5ARzjHOSOxJTjcWusbRqCT/g6Zr/T6T00QqduF56+FBPBjDAjTB817MQhNE8NpLv/0Zmlpq+ahGz3mKz0Ej7w9o0lXSPNWf8ir0AhV3OszcZfuau5hI2iDxy7hbI2rt6Ez5g4S1gSjyUWL2F/ElgZl7tXZVICWCqbGkWvBmlzwOviTbvrSyjl2J0BCNbjCPLsAXGiMNRTf1rqTTVKvWJ+ktops49NmJr8TtM1U9N9z+um+j1LUERTws0jEz0OS2IHModQx4KagS47PzhqJz/f0uPztI6ftb18SNuEQjJXtCG34/NLrS/49tACDngQYW9B8iD3RAVe4vw38NeCYJum7fcpyIAEWyPu8sbBI2wmDFbimI8USCRDWSZcodaJMpztsTr6h1jgCCatRXM6juQzo9p7ylGgvIKEBosJA1YIVo6goJS4tkTxChxCsWI3lmoEPbFfBEEri6AIHtJP9KN8FcVaU31vYms+5sPCT9qsOTwiI+K4EY7j1MnRoogaX1T6canFSrqHS5ySJrfXLrbq5MOeKQJkQ0lma/s8y6FfBq355S1k4zaYcawhYjOW7VTxmRWKGdRRnuY3fu901XoDpiBLSGKN/v1M6XapxJB3jPUGntg9x0VbZGEbcLfVf/V65AaRfLMXhuH1IZTv1Hmovui940E3iZEri/YEz5wS43VbV+XG6qRWUl5NsBZL/69PkEXc1Z8/4H/pZ/ZOXtzw8b8dyRnxFOy7w0pL9ULlB7l7jFSaZJPPVYIPTgG5Yabs8pUyQySST1i0zvFnxnBbGKShytrUyxgU0ckWKYpCVpVgU8jlxI6AjILHULbqUAGvfrBWaNbRJsgmJdQnIcrOLPf6hbK3gJkRDNwUGRGoiA3XDOoiS0IlAMY12MhXIpbyfIS3bjm1CcPgDuAIfxn7gHsAuhJsgIK3EamsNcnW/euYaPjTThSlf2jDdCmackfBpVv5kDBnPnDwgfYpzqGOpaFzNB+ouJmW8xxPGVSQUWOoTKMBCYX3GipfukqMbOjgmTEsuUCx0HJbdPxQ+KFxOPv+v914DXdLXb5h/21MY1Qx18w71duVwSAb/8dlB2E3BBGspN3TX/jWzXuRHa25LJgw6cTscwv3+R3C6IraBTpiLOZ1KwTdJjHZ+KSJGfyX1aaiQbpX1bF+uhpnp5fr9fEVqxU9nZknkRMemrj3U5WfWvVLsE9MkQQXEmWu16L4Wj/bl13DhbD6K/R6bufpkCgPBLA5Eu6mWUIM8+pIwbfuHRQIs0B4X8sa+Nr39n7lQLS7b0jR62EVep2TcPAYZvH8ciTD7zqFVarf7VCgavZQBEtDBtSMGi6oeBAd33a/9hnr50QJyKnZEIg+/NDPTCjR0AibQPw6NGOoG/dcAt9/v1vAOIS455xodjO7eYkRoofuv7MYWbqC1PuTzh9iFhwEyBLSJ0AiZ4c2qD3fh/KbYFopCcTDGXKmG9yYVzXOv6Pg1k/iOejCp2ezlfZf0pkK+y1OLIqCnQrhhqLE08EvjZrCWGP9pV0QURTRs+MNmz3eyIOGjNCW0qNS5G5MWzirWzwsS9Mhb2kKS5A7AyDQc+pcpq3e09Bm2eej8WEUK3CACSVpm/3myXx3Qohti26KIBWdJjBfSecpgM7aWQAOSwtR1riAuoUKyIXEcHZrGAInGWCo342pdoiDc+CVC8Mt1sWCsXcanos52iQs8zR0UELiiiFIXsDCXhJVQnAeYziJ3vlKoYvUDHhFG60AXBmbLbW6V4qBixzPhDODg60YtefgrdjOepiUrMcDNAnbw3VPomie6fX70sLhNPhuWU9Ac7vLDp6bMIL5D5q33U2/HwQ47v5z8dhcGAQlOUwBhP2pLVrEQVPcibQNugW/ZKR+eCmViijacKhUpdHmGUNXReUSJrs4Sujo8RBGUCYERElqTVERmgEBzRSr5ickLojyF8lKcpyRkxQ8iVSSdPKfe8Y5QzsupnWNRik8L1PIxkXaoKKQlkldJmVy9Qc3GcnGJeOCayjw2VvbGrQRENtbWhg+uqSw3VsHGDQSEtl9tbmCvH6kXDDHYKXCqoInmkpBprBxOBA3LrDkTfr7sbbwyCpJyeJcdafPdPhS0D9enDyy5cDpDMC4VCWjctcRB792IM41HtCaGVxdF7G5hnhQApRmY0sh4JcQ4iQY072aCwJKRCzepoQ3prnugFpSFafsH3k6KYRKewAaBZmoySMd0ChxxjhHEC9F8TVcMmYLlqzWcmb77Ksg7XywMJRDJyF2EkbqbIwMFxt8c0bz0Zfexsj5LgsnjyGoXsLajdMem82CNqYZH9y+RXhtTxQcPPuUo48HCKYpV7RZ5EpSezuPbe+Dv4BahW1gsJybyDgi8E5appR2oQTbTRYTw+W1ZvURRicpeC3l2biBsrqm5122iKkVmkFgm3TBQFxa6M7naRlC4vIK6FjsF5oaGLldxWO4IBe8RxDJIjASJn8l2t7boqcDh8YoA6vDi+7a86+5S6SvkbUQzFG450uVnVnrXR3AQ/RwWfvUjzu//6+DW1Wqx0BqsMzv9jBueBY781P/wZrCQd7xmZlZmxosv0hrKFRiPqXClJoG4FNeCWA1fLGz42QnLE/PoNNX1jSSubYMXiXaLZls6tGciP9LrLqHxo+DyW++W5ejgc5Ohei7a1bIMTeAQjr0lEsVubXdDSgEn7T0ENhismS3BR+WAILDHe/gJ5THptxQtr3UimdeaqG8bpWyBXDTZnNaaPV5PmIw1PdpuRyqOLxo99spQsKDw6s2q/YtfBDDMrb45Tro3mS+rPlFRVxLuef+LBJysogTYlF88Msin6a9QHD/eUDwBozld+DOMt6wvP1uA8zQgDfz73/39/75ZETMwzv7L2gy6YAkuP+XDFbwC4x46PVrRLJ6eI5t46FAGVbWGCMaMUhUpaLun8ADnMPLG2N+lUSuFScV6TBM8uTguxcD3uxktPBE3EzZdenHyWL3+ZxhwJkqJtGSy5hja1JSEZZ/n30lAKuXc9pmFyaGubXlMsbOao2Lbj+z638wS0dwwXzbXoUiIrjGwCI60Nks+j4VmbVIY3phEly2MjZKtYAoPk8X6ihQFoReWEhSKVx7vR2ZZPTIR2ewVW8hyJCb1bO06wRj5uM6Xk2mbLkfnBjPoJCz3mdb2NUiivW0PCRLEuOd3RwpZZ0NTpsvlevrS7JvPuTlDvJAf6yQAJwLbKCqiJcF318JMyUh3FF9X6ayCsPFN7G3ke9qmgGTZJ4VqMAQF3daqyEtjf4w9liAFS34BClZQPzfk4+Gs5j7PT3wNWV+MFADR9xLGOzk/acSbQYfn5hWvBjfBg3bhSy2zXkZIgRp1asYA9xAY+JqIGHzZR1DgbaAtoJpeZ9I5EL2eREnz1lFIeMMCsxjcvMkW6gb5i9UWv6aFlkJZpXM8FmVSghiGiNRaNGZBaXglTKyEdH3hRSKM/rSyslgeiiVB+4kla7wGI6k1lq9iAQHuQ7lYvGZ2eWVlJZhHyHA4HBa0zVvpVOVdkXg8HnHxSGr87qZJf1py+413+kv1Y5Xp95cdfirDzKOxgPI7lmE7fDtafzbf40p7vr9gm6xjeo70+mIc/dIHF88Tc68sa6cg4nqszEqCC4nsTA3PPxvoTZ9HxMxOZWZcHwd7KdpoXkj+1jpLiqoaKuLNPaZYWjIVzzSIaWzuK/MQGQpPv82orGEz94v///yHicW5yeEyi6zW1tyzC4dfK8983SstQmua976uVcb26ovakgDy+dnJcA/Ht33ic9Sg01RXfvidpye6AyndbLS6nk92EFV9/p8HDJem2dgTVr5DPLyO0kFGO04UwnCEe1WPGKauTrvmcCjaXXWlz0TmB8PT31A3MAZBiDIrc+ZD3zlGk+sR5kEzNHPWT3Ex4CkWB8Zux5VUJsF1BuS5ZBQ3m21rVcooknNOQ9xpQZU8EyJ9qrpR60V+5rId2FKZMXd/hCYNMkSncPDWfr5rBz9LgHnB+R+lv3ShdOW1Kls8Qx9f0+kNvHnkrxw4GkQuGFRRglxJzVCSaFT74SorYDKw/I1iHIy3RCU2UxKy9OMOh4mvZEtcU2ScQYVNkIPr+Rem8zfzUO1RbDRT8B7ac3b5ok1iUUuRvp53qBsDGYiWuTyrbjjwnaNZ95jkWG5haF3MQpBbZAEQtBMzW+KcWVuMctx2Bd/YGvd4Nz8Gxpqq8hT2FXoFvtPYbG/PIsjtgW/f/o3XRgyH94P9+yvSRmpQRYBZiu31A5LXvDP3WBus/tWHecHkiMiJ6P1bigrUPyN90IAmNvp6E/0O9KC3C8yhuCbt6LuudztIELSwAcNKSYU9OoApQSPmqtyr6s6jZlRCFYLbiY8XGtu3EtOXrLbCrxm65N485eOp2vIfaFhbTgr80MzRr9V2eK2kUowNVHYTthBohJw6VSn3JLh6lyoom7Ns03R6fSuWrId+y3DEGEKr4Rf6iX/8v7QnT4F+8tfix204gdVPM3OBYOx1L7sB/kf7ljMnW/uhXxTx1+WqcRtAYrcv/ZKGJg/egRfq86hr5AY9OU2UFCqitEgFMmAtqK8q98jaFyO0By1VCProZ4jddGvz5BA5aU+MADEOQwvgBOAC+qHD4u7kEgGByrn4PUl1WX63NCT9irbo491YYc14DDz9zxHK1dr7WsgxgCv/4fj3636OJKegfH8Z5HbE2pOtldtV64L1K2gvQiksgb15wbNI0O912YMyBnssVcrKnOirQ51ItuVpugZaIgo+1CmSAwt+nyxwtCmOrQxAh8aZnHRtGIgyEMkctEweetC9OOL1+XuK7PWtOzDAl6MBTTy9ZIjc8iwJGPyBiDUmNG+Yo0ysJcAK16u1sAvjEKb22k0rth+Y/Q3dv1N7fV10HBQRbAylHu3eldW7faY9Db7DwzjidjqPxBta0p2uYnIkjwV2unC05oIwCr7O4AlWkVKCqrJE89TrfE4IolwTwr05pwuvNgo6bKM2QmetPjUc8OsPPzx5WZyhgMIMe0Rv1/PL1stXT5Wajz6WOJWJ7e+YFjTATqYDwlGELqfB5WU0yue5u3UVBWZw+RnCVZs8SSNIxfxNXY7VqLkvkYzhybTNgwUIZGwrQ/sOeUcP3SOXqfX9O4MuD++v++YyDhhpJTLleBmxzo/1pQzPfFYu8YHNn5WtEgHVWo2h3wYpDUhLrhQKW3zDFDiRjBv8i+0ASMx6xc8+7GVrGraGIe6sbdWT53tXxKGppa1tfsrdh2j1WqIdVTcgOFoYcbXmCZsrEk+ABMgXs1cXxM4ibmSpEYRiiTvRVPL21VkvpFHDfOM5n4/ebcblj/70+UmgMMEEqg32lcbhM8jDb7z0burU4tiSgHsEcQekF/eHUr964I2uPIELXPcKdcfvD01lxwUXuJbQ9fxEM7BSVB3eKB6GZE7tcJ+CtD6Dnyt8G78j+Nbqs10/sHdH4ECcPHW25alzvnmz5ynIa00GOBPlLjJwOK2YYPw0VpoID1auERj7GcO+vuGRQYf3ngGatc0I/u6LACj8A35pr+QStHVRHb8r/AmkT8k2g+yHAcsOLMEJgZnE0g46Oxi72NJcty1pIDOigqD8b8dkDhR9quLd8SDU4/OtIIHU3d9zHEgkCdgU1DUMpZKtG+cAHTGalNefuBuhpBHiVHuuzd4MnBuEqAK5tK2tlYB+oX1qcs7UZP+f5hmSlQugdFdCVKDBhdjymRLg0vvCfLilLZBLT73agjCKakE0rCEdpD8UzqGVohjtummG/KcIHGLEIDUd9aORdzKud8l2nWfKj4zvoKG0wPRly9/qdtoPUpsl48iJxhkmHr1p793sBvNfj4YvQYTwNr4Fw/rdO9O/TwXhGwVNE343G9K7Hny6p9KtKzzkqa+0O8k3p1TT8wkRFGRVpJweYOJBy+b+R1G9e7KfYnv9onHedDrxmG2QSBIr1JPjZmiacd+cISdoRqEeA1D4KlfWe2kB0e6Xnr92tBtOzG8re/SrlvJjJ6X7LJeT0+4Vk8Nu7ffyzkdMN3q6fLwrAA5avSN22MTsKEKyWisAhWxpC1gV0/Dmp9EywsMMUnupyvSfcGn5E/bKO4yVr9Id5xwY/fvZfW+DPQNADzx7PtXWWICeufEJBP3CA5Pr5dd4rn5M+ypHDVYlxeRxA3TpXuVy3uVSwB0WmH4QBoAnIk9jBXXDb+5TQgg/eE3ZmW0E/C0pSWVEOfR8RhBaVmqv62tMSUOEf/bhn9ZFmBJtw0u5azPWP02gynbSr201kh3AwFhrnDtdvLwtmU/0/h4/EoIP/nAk7Wzz3sMNC1rLlmglC/vdMozb3EOieb/88luHISel6hWx4lya/NPuE+jcmaJyuRxX+x8ne4c22Y+/MWnz951OW2X/yuqndw1UrYwoQAF/c+FWqnUuZwNRCirYsviU8hDmuQa4GMFN8DJxPohhiZiK5w16rHAazSon3OTrG8LHcJ+zGlBBp7zQa1kUd+i92/TxKJABbaEUJPe17d8HgA3IMRErwbPweTrjLL/okOdHBTXqplUqB4RthPQPDGhpkWnfW1VhdIGig8GEHRRRKj3i+yyYmwxi2aD/l2QrHGAiCXR+cYhZZBVsQ59QzwKNfakiZSWCUhl7sJRxTSU5UpfrkoM/csdSWVidaErD7iWVCxdAGwol7Hhiuige8FkS+Z3enxUkedQO8rOEAolCE7+BW8icFs2vsEjOhklUIaaoMg6Xuys8PfUpq2FUCtVtviOlMzw64qka9uRURzbTL8hgTUgF60klnR8SqQjGvWOf+0Xs+H1J++U7cEXoEfqItvGumi/2uwxAb18qCVGOamlOzWG5pHebCwnZlNrc/8R7yBNDc7ApKXNtsdNW9dtkpMyZh9rtXPsfOe8B762xbLTymCML0yyfEWeAgPDlNeenrqssVQJ3u+SJbNNyDAibwR3wG67VzU06dJisJngaM0yyLpTs8ZVz+O20iZFrXrNz80GTEcyIkgzhQqBN3JpsagBpUrVYMBSLJwuKoBBWw4gXY8torqS6YAlbwmoxinIFg6s2G4eCQC3sClAmlcv4saIZ/ybgdbiCbm6aO7cVqBJq2wo0YNjjeexO3FY4AhwmnwUv3EAv+xFhigyTVBiNE+1S27yKAj6444LqrhmARNLXVm3TM3YXWVDcSBZyz/YGTfgVjnD/BGnEP7m9Vx8jS+K5wXhTzSH+RtDexadntycoWuLtVivCBVsklBWUAEF4ZApGuVjWM+w+i+6zVV8ytUFMP68jBOORUxLzLR2QA8LyNzD/1+99hBlqpgOEP8CjaMZLRkK0GAYPsTBEOM6lfOp2RhU5xtnaXF8XWeZhIjUhpC7BJDoKskqDXQlHLDTL+rDTMPaWxlgkmIoA5SW59jT0D1t3uVcwcJxYY/mUF+b4s9WoSBlRlkWrcMPMyw9xuzHnwiQZjlKsRMowzl+ZGh9O1SdsQWV4lkQUlTabXXZz/NxdQr7UIzM4ubiKh7uGcuiZvRSciXkdsNNrw8Rgr0zWHvr/ky7m6p0Hr6F4Na7BpKfae/VSGRKn4DTQA/NQzpqR3s7Ozi4IbmFNB8sweMvG5Yl3/fqJ14sGAkGRecPZyV84YovTadVpxDsO//lA0rjr8Htzk5Ozyw4kzS5TZTS+umvzmoc/+E3qlukm/YrdCg2Y6IRez7fbVyYB3nHWpjQm+LAJXRgYI7f/lBwvEU7nKs6qWTzJum03BE4+gpnshDbhnmJgpwqGSNtyGyjzYSIiVbkGCkVJOPSi1WKxc3WxLGZpsNAGAJkjQlyDjh+pvhtcIROaM8I6ze14hMRwMhIHpPvvvnfG62aP4j7IOqv++HsTLTkCksyG27poqw+DFDIzjHAGSYG5saVrh5pKoZj1yP1y5n3+NS2QbYctCtR+AohuccuQ1Y8JKCQnDGt2YRRgzTLdMhIOwWeBKCb9pSVXpWbvuxDMCBE4G8WJaSbSBpTtJsQS1lTWc1pBb7cfmwdSLGDvGY7XwAlNT8NHSNcTr5nV6T8erIxoYg76EY+OpTqLyJmWT0yVKSucbgO6WNkuK1ZqAynx5+t7JuwLBBqi0dOf+3GmfZgkCSB6NsheeI0vaG+9mtgSSz3RrYVCjJa22Wi4rH0ZEakOkpHKaS6IBHmJk4AKcGFt2vtNfhWpTAbhYKXVY71otfKGxkYsq3nOmQIZcOfWa8iVACo36s9rMIsdjgHiMR7v+btHWAEYYIbJIGI0/jVdxNDzbeiDxQfA/RbkDVASNkuAjPNNyNMPLGvq0Luf8U/Jx9peiZRbKwgphO0tu+Wj/UErKVq7KRIBWfy6kzjf9Fdy7JfcJv7ngTUmoKb/lJmmAF885MLG4zOwrnjMrKmcElwUBaPKCqylXNXC/aKL6IqemuJ3hedGUKt2fb6HyvOsyto29/1a5BNomdxJax4bRWTreIpQ+qt7q0dvdFk5jC2SEf6R7wK3fUg/4r/ysW3s/msrs+Vmmzzursf+2sBbOILmOT+nRNfEo4EP+2+WMhG4PUtCAHi9XV4Wex5T2L8WHzZOvMsciPUfrTCnshsr+cMVT9GXYDsrT4WeaP94heclSHp6DdCtopIrWqeqWM3hzsyteD8kyyPaYBC4EPRfRIsSVK+/PhIoWPRpwF1t0LRRPAWpnqCaomFeLBlv8vf1kmBKBGpv+boZbDgPZzAif3MWjTjrcmdlsUYqT5a6UZ8erHn3SNVbZ1Jvuf1i0WBlg/v4wdSHTWUsu1V5XLkKfQTBp3m1XEWykTeUwFGufQjN0OcQHisOFG1ysGPm+dlBCH0Wwaf7ZTmWHUHuV4Ov/lf/AJF8AFoEnZKNePHYtR11uu6zOw8D3Xt/9/1dqG7HJ7fdCYBSjJf0d6aJ7efGGhv0i8AGfFAXuubObdvS1KE/Vb95+JbtKaAN+B91S378uechVhYgXZtGADjecxNCLI+VyIajvp/jrgDYsB/e6Tk8PY2wZVakxiLTDKNkvW1wXlazBi0+sO8KN5VnJeIwMdGPiAjgEPYnBrfvHO24Ape2iszAVwiPRx0cWuAMhGW6zyyizTqQnWPrPtbU4VV6+tlTf8hGOQMrlg6qTzbwZ8MHvF+mJ5hN2dVhG385Hflk9rHgbfv8MGPiYDZuAovsjpyON9mNIZjNlYG9csfZM64DyX3xhT6dzmDlNFyR9sDdMGDYD1ZfhzyYcFVM0yTa6sCcIDS5svronCo10e8vpTBu1nnKWG6imyQCsGEZiwZ9cGmQYXQ2RVIDo5d5/noUmm932O1qfXc2+xmpccmKy2IKSeLhrBG0fWAfWJrq8ZBOeTyqJiUbSi/GkEgt6AeQ/siXy36IfJ6bqNPO7DoOtP9g7kK1/73tx4TIHH2ocVIcFQErqqpKm8sOLyOv2P46+0XiahwOcL1UKgxCmglIqzn2COp2x5q0JAxwG3w3v/1TPGqF0rRbxk8RbFYpzpHvI2lEbKTE3rCqMGo4kczkqTOZ8GBkMpFN4hjspKisyuXtBhFQhOyamrxVxoDzHrIMYLP+VBszbxtUPwsmCljAZBWhy8lJkv1Gm1CBMpRI0CE/daBkupOgqvASqthbTAWyqeLYvHeMmx5zwvHOMW9juvaPUWBJKlT5dYKvFE+VxTgFxgFjUMgnD7c2gpOdnO4gcHTo9VsJUZ8EGiyLL/AhAOsLEWsp4iYRoayqa9C9CaagCv5TCEjK3NUuJRzQNyEKR3IlMZ+0fkeswdJEdEbukCfb0Mz3FBp2ynN37z4+5DEPDLRfW/d6igWFIIxqX/+AObkcr0Ri1GgKfObpR14DA0wh/IF/R+zsyn7ecJARiKJG4X913XX6xdwpexyLRiBFiQc8E9p1vlYA2PU1DiMJ36II3zJO03RSIro4Is/HQGW5UpU12uV10Wbcy5CIWmGB3RYEHGUCaYRPxKgbRzFH8gipY+bmhrJIBTXRGQSltKqgS04ag6pMcXokNdREk2sPBkUZMKVfIfF8ivQUSsVsYwuPfTXj+540ShLDrXg8qu2UZTTQNW1GiZghPfvrH8tcpuQhhULhkaiW1Nl4NETdjqc6/Z4o/nD0cnRjGOcs9DXdSne2QpOTiidvGZz6WoEEJDD+lY+E+LQf+nNqO9wi3ShIDnlTs6kkuOt7+hdrDT2PXCk1nIFCCE1+LGiz4Zg/4J2pCg4t2I80tDchWLPpdDiE7QhGIQ4kIa+jRk9BUk6GHb3OC2Ulu9vWVstlvkEuSie0lwNcpeAmMOsAnlKZpSX2pE/dVC5VPCmF2CIVrLuUcDt22/d1f2f4vAiKSV7ye2bmpcgpYln/H/BmEmSgec51r3gkinf4yWG+0EvN0MTXindOQUffWBmwtTO2df7RVr3Tt6huK0xABNEqLOecJTRg89Rc0XwUy6lio1pCYwxC9PvfJYugflitK5qfG2YbWnacLodwYdg6iSB9IGG0VEekC4SDEJykRYXceVZWeZ+nsCAZe1dLwouthRi86dXE8dXkN2QSFRrxXLSSC2jcVk930buHUi83LOaf2HMnG2/4byAcbX1HIIBm4OuTV9x7RNG/iSrGF4B3/8NZwCc7r9T9r4Vd7tcSABrDAAFKQ60BjXv/b7OXTYiF8ov1ZR2MHcUtavnmYPnS9rzNvtUoyvYzpnvSdtKWLiyfBPeGDigGJvjUcuITRF4NIJm7iAefpGR22bdAdAuTv2S+qPoiisom3qZdyCpCQOsoW4zOWbVJaGMlqKPnh+gpLfVig1NenOg6iKQm4eTtx39Si9+UoBtYAHxi7VNnzZbvxVWoR1EnrBjqnLRiNtweRs6WTakmj+m7zzzebeQ9qk4t8wdWScWPGRqbrQn2/rXAhpB/4+wRkiOM7dLSfezJRaaFpr6obhOY2uu7gL1RfNsoXIv86rJATpdgIWTCMiiFPHAUC3IeMILpsL5O1w/4HwommNyq3wDdj0joiU3Tai3MWMGWNaMPIt+nnMHtyqk7wifWmhnqydZLyA/gcqbS1D3Fup2iYpWwkzJ623dSJkKCub5yBkWRD4gkgcTLttB12kxwwN61Irok3vI9+pGwU0mf6OsY0a+Noov/9VeoprvWyhnMkWDzUTnsFFMIVXL8AyO9UOA5wR1Qw63wQvx2eBnOwU1w+qd0M4j2wDvAk7nEPf1mwe2eQcC3Wonk48LEghwHWURbERDQM7kYUMUF8DCwQIjOKEzIjSHUx0n4mFQRNosuxoMAWkYqeMCJRcmHAOgUEII59URAxlFi+vSsZNsGUr4ZR+HHNJp3ZngQlyZjqC85TmZS0HURJWkbqRjbTo3MERr6XqHFz6nSvV5I0qDRGs2qVKjU6vzWHQwWIoRezhjK+LyJYL1WLco0L+yi93zBcv8G1cqUVPkEbYZX1vlmLbKN3flWjaOVowQJUqGq/U5tigUq0aBOkMzEa1u87GW+iNPecJGg9U9tarBt5lXv+SLZFbN5UVoSKVDw4oXbOWVJYO/qDIBc3A+7amKcfl4zHZBnHEuzzqdYPcKpVJbXeGZDNRU35UYdFj5vxEunb0SbuhfhNl9soe7JSNSgVmmKnGhi0sTc7ybCRoGduF83qkTN6kxXZFxT+uVVLLHoenOL3LZ6PrP6c0K97dzh/ES7M9K/1DPCf5DKxeaWojaJWjSKjnAbRDGurtnKhBA1LlBjfF8d/2rPQB5qhCvDTchQU4cqa5SBxkiVNKgujuqs47JRpRrVsRdEvx3lVEYCmldNH9kUy/8Xx8FqKkPG9oPSTZJB8SZpvjhfMNjS2WiwcrbMr/LbEJ5VXLWi2lTdrT6r2KLB1s4WuubOJrrGzhjknMwfK+xojcn8xvl9WehFYwT5U9DgoMc+w/wAeg7qI84Km5zCbBbQ1FkC0tk0P/PbYM+MyxW5Ke/mZ8kea4sxdy4TXY+Oh3NGOEbD10s9d8GOUbTrYb8NVS9+XcEoi98WnJdLl1xE6MC2K/bvB+3+RE3H4q2XGND05V/EOGldVCUYvvktYGF5kZZCK1g4rUqDhbAJGByP+pdmqRsMMgjRVoNQAAAAAA==") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
--navy: #004071; --navy-950: #001A2F; --navy-900: #00213B; --navy-800: #002B4D; --navy-700: #00355E;
--red: #C71C2D; --red-700: #A51624; --ink: #0E1C2B; --slate: #46566A; --line: #DCE3EA; --paper: #F3F5F8; --white: #fff;
--wrap: 1280px; --gut: clamp(20px, 4vw, 48px); --ease: cubic-bezier(.22, 1, .36, 1);
--h1: clamp(2.4rem, 1.4rem + 4.6vw, 5.1rem); --h2: clamp(1.85rem, 1.3rem + 2.1vw, 3rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: "Montserrat", "Segoe UI", system-ui, sans-serif; color: var(--ink); background: var(--white);
font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
picture { display: block; }
a { color: inherit; }
h1, h2, h3 { text-wrap: balance; margin: 0; line-height: 1.08; letter-spacing: -0.02em; }
h2 { font-size: var(--h2); font-weight: 800; color: var(--navy); }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--white); color: var(--navy); padding: 10px 16px; font-weight: 700; border-radius: 4px; }
.skip:focus { top: 12px; }
:focus-visible { outline: 3px solid #FFB81C; outline-offset: 3px; }
.cf { position: relative; display: inline-block; border-bottom: 2px dashed #F2A900; }
.cf-tag { position: absolute; left: 0; top: -1.35em; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
background: #FFD25A; color: #3A2A00; padding: 1px 6px; border-radius: 3px; line-height: 1.6; white-space: nowrap; }
.site-footer .cf-tag, p .cf-tag, .systems .cf-tag { position: static; margin-left: 6px; vertical-align: 2px; }
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 3px; font-weight: 700; font-size: .95rem;
text-decoration: none; border: 2px solid transparent; transition: background .25s var(--ease), color .25s, border-color .25s, transform .25s var(--ease); }
.btn .arr { width: 18px; transition: transform .3s var(--ease); }
.btn:hover .arr, .link:hover .arr, .card-link:hover .arr { transform: translateX(4px); }
.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { background: var(--red-700); }
.btn-ghost { border-color: rgba(255,255,255,.55); color: var(--white); }
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--navy-800); }
.link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--navy); text-decoration: none; border-bottom: 2px solid var(--red); padding-bottom: 4px; }
.link .arr { width: 18px; transition: transform .3s var(--ease); }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--red); }
.eyebrow.dark { color: var(--slate); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--white); border-top: 3px solid var(--red);
transition: background .35s var(--ease), box-shadow .35s; }
.hdr { display: flex; align-items: center; gap: 28px; height: 88px; transition: height .35s var(--ease); }
.site-header.is-scrolled { background: rgba(0,26,47,.94); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
@supports (backdrop-filter: blur(8px)) { .site-header.is-scrolled { background: rgba(0,26,47,.82); backdrop-filter: blur(12px); } }
.site-header.is-scrolled .hdr { height: 68px; }
.brand { display: block; flex: none; }
.brand .logo { width: 156px; height: auto; display: block; transition: width .35s var(--ease); }
.is-scrolled .brand .logo { width: 132px; }
.nav { margin-left: auto; }
.nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav a { display: block; padding: 10px 12px; font-size: .9rem; font-weight: 600; text-decoration: none; position: relative; }
.nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav a:hover::after { transform: scaleX(1); }
.hdr-cta { min-height: 44px; }
.menu-btn { display: none; margin-left: auto; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px 0 12px; background: none; border: 0; color: inherit; font: 700 .85rem/1 Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.bars, .bars::before, .bars::after { display: block; width: 22px; height: 2px; background: currentColor; position: relative; transition: transform .3s var(--ease), background .2s; }
.bars::before, .bars::after { content: ""; position: absolute; left: 0; }
.bars::before { top: -7px; } .bars::after { top: 7px; }
.menu-open .bars { background: transparent; }
.menu-open .bars::before { transform: translateY(7px) rotate(45deg); }
.menu-open .bars::after { transform: translateY(-7px) rotate(-45deg); }
.menu { display: none; }
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--navy-900); overflow: hidden; }
.hero-media { position: absolute; inset: 0; overflow: hidden; }
.hero-img, .hero-img img { width: 100%; height: 100%; }
.hero-img img { object-fit: cover; }
.hero-img { will-change: transform; transform: scale(1.08); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(90deg, rgba(0,26,47,.94) 0%, rgba(0,26,47,.8) 34%, rgba(0,26,47,.28) 66%, rgba(0,26,47,.05) 100%),
linear-gradient(0deg, rgba(0,26,47,.7) 0%, rgba(0,26,47,0) 40%); }
.hero-grid { position: absolute; inset: 0; z-index: 1; opacity: .5;
background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
background-size: 64px 64px; mask-image: linear-gradient(90deg, #000 0%, transparent 60%); -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 60%); }
.hero-in { position: relative; z-index: 2; padding-top: 140px; padding-bottom: clamp(72px, 12vh, 132px); }
.hero h1 { font-size: var(--h1); font-weight: 800; max-width: 13ch; margin-bottom: 26px; }
.lede { font-size: clamp(1.05rem, .95rem + .4vw, 1.3rem); line-height: 1.6; max-width: 36rem; color: rgba(255,255,255,.88); margin-bottom: 34px; }
.hero-cap { position: absolute; z-index: 2; bottom: 22px; left: 0; right: 0; display: flex; justify-content: flex-end; margin: 0 auto;
font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.hero-cap span::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--red); margin-right: 10px; vertical-align: 1px; }
.figures { position: relative; background: var(--navy-950); color: var(--white); overflow: hidden; }
.fig-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; z-index: 1; }
.fig { padding: 56px 28px 50px; border-left: 1px solid rgba(255,255,255,.12); }
.fig:first-child { border-left: 0; padding-left: 0; }
.num { font-size: clamp(2.6rem, 2rem + 2.4vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; margin: 0 0 14px; }
.num.iso { letter-spacing: 0; }
.lbl { margin: 0; color: rgba(255,255,255,.72); font-size: .92rem; font-weight: 500; line-height: 1.45; max-width: 18ch; }
.ring { position: absolute; right: -60px; top: 50%; width: 300px; height: 300px; transform: translateY(-50%); }
.ring circle { fill: none; stroke: var(--red); stroke-width: 2; opacity: .5; stroke-dasharray: 470 90; transform-origin: center; transform: rotate(-20deg); }
.intro { padding: clamp(80px, 11vw, 140px) 0 clamp(56px, 7vw, 96px); }
.intro-grid { display: grid; grid-template-columns: 6fr 6fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.intro h2 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.6rem); }
.intro-text { padding-top: 34px; }
.intro p { color: var(--slate); }
.intro .link { margin-top: 12px; }
.band { position: relative; margin: 0; height: clamp(300px, 52vw, 680px); overflow: hidden; background: var(--navy-900); }
.band-img, .band-img img { position: absolute; left: 0; right: 0; top: -10%; width: 100%; height: 120%; object-fit: cover; }
.band-img img { top: 0; height: 100%; }
.band-img { will-change: transform; }
.band-cap { position: absolute; left: 0; right: 0; bottom: 18px; margin: 0 auto; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--white); text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.band-cap::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--red); margin-right: 10px; vertical-align: 1px; }
figcaption { margin-top: 12px; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 48px; }
.sec-head h2 { max-width: 24ch; }
.sec-head > p { max-width: 34rem; color: var(--slate); margin: 0; }
.sec-foot { margin: 40px 0 0; }
.caps { background: var(--paper); padding: clamp(80px, 10vw, 140px) 0; }
.tiles { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.tile { position: relative; display: block; aspect-ratio: 3 / 4.4; overflow: hidden; color: var(--white); text-decoration: none; background: var(--navy-900); border-radius: 2px; }
.tile-img, .tile-img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.tile-img img { object-fit: cover; transition: transform 1s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,26,47,.35) 0%, rgba(0,26,47,.05) 30%, rgba(0,26,47,.86) 72%, rgba(0,26,47,.96) 100%); transition: background .4s; }
.tile::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 36px; background: var(--red); z-index: 2; transition: width .5s var(--ease); }
.tile:hover img { transform: scale(1.06); }
.tile:hover::after { width: 100%; }
.tile-body { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; padding: 22px 20px 26px; }
.tile-top { display: flex; justify-content: space-between; align-items: center; }
.tile .ic { width: 34px; height: 34px; color: var(--white); }
.ic .r { stroke: var(--red); }
.tile .ic .r { stroke: #FF5A68; }
.tile-no { font-size: .8rem; font-weight: 700; letter-spacing: .14em; color: rgba(255,255,255,.75); }
.tile-title { margin-top: auto; font-size: 1.22rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 14px; }
.tile-list { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; line-height: 1.4; color: rgba(255,255,255,.84); }
.tile-list span { padding-left: 24px; position: relative; }
.tile-list span::before { content: ""; position: absolute; left: 0; top: .66em; width: 13px; height: 2px; background: #FF7A86; }
.projects { padding: clamp(80px, 10vw, 140px) 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; background: var(--white); border: 1px solid var(--line); transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.card-link:hover { box-shadow: 0 18px 40px -18px rgba(0,33,59,.35); transform: translateY(-4px); }
.card-img { overflow: hidden; aspect-ratio: 4 / 3; }
.card-img picture { height: 100%; }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.card-link:hover .card-img img { transform: scale(1.05); }
.card-body { padding: 26px 26px 30px; display: flex; flex-direction: column; flex: 1; border-top: 4px solid var(--red); }
.meta { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); margin-bottom: 12px; }
.card h3, .card .card-h { font-size: 1.35rem; font-weight: 800; color: var(--navy); margin-bottom: 14px; }
.card-body > p:not(.meta) { color: var(--slate); font-size: .98rem; }
.more { margin-top: auto; display: inline-flex; gap: 10px; align-items: center; font-weight: 700; color: var(--navy); font-size: .92rem; }
.more .arr { width: 18px; color: var(--red); transition: transform .3s var(--ease); }
.certainty { background: var(--navy); color: var(--white); padding: clamp(80px, 10vw, 130px) 0; position: relative; overflow: hidden; }
.certainty::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.cert-grid { position: relative; display: grid; grid-template-columns: 5fr 6fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.certainty h2 { color: var(--white); margin-bottom: 22px; }
.certainty p { color: rgba(255,255,255,.84); }
.cert-table { border: 1.5px solid rgba(255,255,255,.55); background: rgba(0,26,47,.25); }
.ct-row { padding: 26px 28px 24px; }
.ct-row + .ct-row { border-top: 1px solid rgba(255,255,255,.3); }
.ct-label { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.75) !important; margin-bottom: 18px; }
.bar { display: grid; grid-template-columns: 92px 1fr 84px; align-items: center; gap: 14px; margin-bottom: 12px; font-size: .9rem; }
.bar-name { color: rgba(255,255,255,.85); }
.bar-track { height: 14px; background: rgba(255,255,255,.1); }
.bar-fill { display: block; height: 100%; width: var(--w); }
.bar-fill.prog { background: rgba(255,255,255,.4); }
.bar-fill.done { background: var(--red); }
.bar-val { font-weight: 800; text-align: right; }
.ct-big { font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); font-weight: 700; line-height: 1.35; color: var(--white) !important; margin: 0; }
@media (prefers-reduced-motion: no-preference) {
.js .cert-table .bar-fill { width: 0; transition: width 1.4s var(--ease) .3s; }
.js .cert-table.in .bar-fill { width: var(--w); }
}
.safety { position: relative; background: var(--navy); color: var(--white); padding: clamp(80px, 10vw, 140px) 0; overflow: hidden; }
.safety::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.safe-grid { position: relative; display: grid; grid-template-columns: 6fr 5fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.safety h2 { color: var(--white); margin-bottom: 24px; max-width: 16ch; }
.safety p { color: rgba(255,255,255,.84); }
.safety .btn { margin-top: 14px; }
.systems { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.systems li { display: flex; gap: 20px; align-items: center; padding: 22px 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.systems .ic { width: 40px; height: 40px; flex: none; color: var(--white); }
.systems .ic .r { stroke: #FF5A68; }
.systems h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; }
.systems p { margin: 0; font-size: .92rem; color: rgba(255,255,255,.78); }
.careers { position: relative; min-height: 600px; display: flex; align-items: center; padding: 80px 0; overflow: hidden; background: var(--navy-900); }
.car-img { position: absolute; inset: 0; }
.car-img picture, .car-img img { width: 100%; height: 100%; object-fit: cover; }
.car-wrap { position: relative; display: flex; justify-content: flex-start; }
.car-card { background: var(--white); padding: clamp(32px, 4vw, 52px); max-width: 500px; border-top: 4px solid var(--red); }
.car-card h2 { margin-bottom: 18px; }
.car-card p { color: var(--slate); margin-bottom: 28px; }
.cta { background: var(--navy-900); color: var(--white); padding: clamp(70px, 9vw, 120px) 0; position: relative; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); }
.cta-in { text-align: center; max-width: 820px; }
.cta h2 { color: var(--white); margin-bottom: 20px; }
.cta p { color: rgba(255,255,255,.82); }
.cta .actions { justify-content: center; margin-top: 30px; }
.page-projects .cta::before, .page-caps .cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.cta-in { position: relative; }
.site-footer { background: var(--navy-950); color: rgba(255,255,255,.78); font-size: .92rem; }
.ft { display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr; gap: 40px; padding-top: 72px; padding-bottom: 56px; }
.ft-brand .logo { width: 210px; margin-bottom: 22px; }
.ft-brand p { max-width: 34ch; }
.ft-col h2 { font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--white); margin-bottom: 18px; font-weight: 700; }
.ft-col ul { list-style: none; margin: 0; padding: 0; }
.ft-col li { margin-bottom: 8px; }
.ft-col a { text-decoration: none; }
.ft-col a:hover { color: var(--white); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 4px; }
address { font-style: normal; margin-bottom: 12px; }
.ft-social { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.ft-social:hover { color: var(--white); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 4px; }
.li-ic { width: 18px; height: 18px; flex: none; }
.det-social { display: inline-flex; align-items: center; gap: 10px; }
.ft-base-in { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }
.ft-base-in p { margin: 0; }
.ft-base-in a { margin-left: 22px; text-decoration: none; }
.ft-base-in a:hover { text-decoration: underline; }
@media (prefers-reduced-motion: no-preference) {
.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease) var(--d, 0ms), transform .9s var(--ease) var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
.hero-img { transform: none !important; }
}
@media (max-width: 1180px) {
.nav, .hdr-cta { display: none; }
.menu-btn { display: inline-flex; }
.menu { display: block; position: fixed; inset: 0; top: 0; z-index: -1; background: var(--navy-950); padding: 120px var(--gut) 40px;
opacity: 0; visibility: hidden; transition: opacity .35s var(--ease), visibility .35s; }
.menu-open .menu { opacity: 1; visibility: visible; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu a { display: block; padding: 12px 0; font-size: clamp(1.6rem, 6vw, 2.4rem); font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.1); }
.menu-foot { margin-top: 28px; color: rgba(255,255,255,.7); font-size: .9rem; }
.menu-open { overflow: hidden; }
.tiles { grid-template-columns: repeat(3, 1fr); }
.tile { aspect-ratio: 3 / 3.6; }
.cards { grid-template-columns: 1fr 1fr; }
.cards .card:last-child { grid-column: span 2; }
.cards .card:last-child .card-link { flex-direction: row; }
.cards .card:last-child .card-img { aspect-ratio: auto; flex: 1; }
.cards .card:last-child .card-body { flex: 1; border-top: 0; border-left: 4px solid var(--red); }
.fig-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fig:nth-child(3) { border-left: 0; padding-left: 0; }
.fig:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
.ft { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
.intro-grid, .cert-grid, .safe-grid { grid-template-columns: 1fr; }
.intro-text { padding-top: 0; }
.careers { min-height: 0; display: block; padding: 0; background: var(--white); }
.car-img { position: relative; aspect-ratio: 16 / 10; }
.car-wrap { display: block; }
.car-card { max-width: none; margin-top: -48px; position: relative; box-shadow: 0 10px 30px -18px rgba(0,33,59,.45); }
.sec-head { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 640px) {
body { font-size: 1rem; }
.hdr { height: 72px; }
.brand .logo { width: 128px; }
.hero { min-height: 92svh; }
.hero::before { background: linear-gradient(0deg, rgba(0,26,47,.96) 0%, rgba(0,26,47,.82) 45%, rgba(0,26,47,.35) 75%, rgba(0,26,47,.45) 100%); }
.hero-in { padding-bottom: 76px; }
.hero h1 { margin-bottom: 18px; }
.lede { margin-bottom: 26px; }
.actions .btn { flex: 1 1 auto; justify-content: center; }
.hero-cap { justify-content: flex-start; bottom: 24px; }
.fig { padding: 34px 14px 30px; }
.fig:nth-child(odd) { padding-left: 0; }
.num { font-size: 2.5rem; }
.ring { display: none; }
.tiles { grid-template-columns: 1fr; gap: 12px; }
.tile { aspect-ratio: auto; }
.tile-body { position: relative; inset: auto; min-height: calc((100vw - 2 * var(--gut)) * 11 / 16); }
.cards { grid-template-columns: 1fr; }
.cards .card:last-child { grid-column: auto; }
.cards .card:last-child .card-link { flex-direction: column; }
.cards .card:last-child .card-img { aspect-ratio: 4 / 3; }
.cards .card:last-child .card-body { border-left: 0; border-top: 4px solid var(--red); }
.bar { grid-template-columns: 74px 1fr 70px; gap: 10px; }
.ct-row { padding: 22px 18px; }
.systems li { padding: 18px; }
.ft { grid-template-columns: 1fr; gap: 28px; padding-top: 56px; }
.ft-base-in { flex-direction: column; }
.ft-base-in a { margin: 0 22px 0 0; }
}
.menu-open .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: transparent; box-shadow: none; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nav a[aria-current="page"]::after { transform: scaleX(1); }
.menu a[aria-current="page"] { color: #FF7380; }
.cs-hero { display: grid; grid-template-columns: 54fr 46fr; min-height: min(86svh, 860px); background: var(--navy-900); color: var(--white); position: relative; }
.cs-hero-text { position: relative; display: flex; flex-direction: column; justify-content: flex-end;
padding: 140px clamp(28px, 5vw, 72px) clamp(48px, 7vw, 88px) max(var(--gut), calc((100vw - var(--wrap)) / 2)); }
.cs-hero-text::before { content: ""; position: absolute; inset: 0; opacity: .6; pointer-events: none;
background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 64px 64px;
mask-image: linear-gradient(0deg, transparent, #000 70%); -webkit-mask-image: linear-gradient(0deg, transparent, #000 70%); }
.cs-hero-text > * { position: relative; }
.cs-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 4.2rem); font-weight: 800; margin-bottom: 22px; max-width: 16ch; }
.cs-hero .lede { margin-bottom: 0; max-width: 34rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 34px; padding: 0; font-size: .82rem; color: rgba(255,255,255,.7); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: rgba(255,255,255,.4); }
.crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
.crumbs a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.cs-photo { position: relative; margin: 0; overflow: hidden; min-height: 360px; }
.cs-photo picture, .cs-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cs-photo::before { content: ""; position: absolute; inset: 0 0 auto; height: 180px; z-index: 1; background: linear-gradient(180deg, rgba(0,26,47,.7), rgba(0,26,47,0)); }
.cs-photo::after { z-index: 1;  content: ""; position: absolute; left: 0; bottom: 0; width: 120px; height: 6px; background: var(--red); }
.cs-photo-empty { background: radial-gradient(120% 90% at 60% 40%, #0A4F86 0%, var(--navy) 45%, var(--navy-800) 100%); display: flex; align-items: center; justify-content: center; }
.cs-photo-empty::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 48px 48px; }
.cs-mark { position: relative; width: 62%; height: auto; opacity: .9; }
.cs-facts { background: var(--navy-950); color: var(--white); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 0; }
.facts > div { padding: 26px 24px 24px; border-left: 1px solid rgba(255,255,255,.12); }
.facts > div:first-child { border-left: 0; padding-left: 0; }
.facts dt { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 8px; }
.facts dd { margin: 0; font-weight: 600; line-height: 1.45; font-size: .98rem; }
.facts .cf { border-bottom-color: #F2A900; }
.facts .cf-tag { position: static; margin-left: 8px; vertical-align: 2px; }
.cs-body { padding: clamp(72px, 9vw, 120px) 0; }
.cs-grid { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(36px, 6vw, 96px); align-items: start; }
.cs-main h2 { margin-bottom: 26px; }
.cs-main p { color: var(--slate); }
.cs-approach { margin-top: 40px; padding: 4px 0 4px 26px; border-left: 4px solid var(--red); }
.cs-approach h3 { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin-bottom: 12px; }
.cs-approach p { margin: 0; }
.cs-scope { background: var(--paper); padding: 34px 32px 30px; border-top: 4px solid var(--red); position: sticky; top: 96px; }
.cs-scope h2 { font-size: 1.4rem; margin-bottom: 20px; }
.cs-scope ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.cs-scope li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: .98rem; line-height: 1.5; color: var(--ink); }
.cs-scope .ic { width: 22px; height: 22px; margin-top: 1px; }
.cs-scope .ic .r { stroke: var(--red); stroke-width: 2.6; }
.cs-stats { background: var(--paper); padding: clamp(64px, 8vw, 104px) 0; border-top: 1px solid var(--line); }
.stats { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy); container-type: inline-size; }
.stat { padding: 28px 28px 8px 0; min-width: 0; }
.stat + .stat { padding-left: 28px; border-left: 1px solid var(--line); }
.stat-num { font-size: min(clamp(2.6rem, 2rem + 2.4vw, 4.2rem), calc((100cqi / var(--cols, 3) - 28px) * .16)); font-weight: 800; color: var(--navy); line-height: 1; letter-spacing: -0.03em; margin-bottom: 14px; white-space: nowrap; }
.stat-num .unit { font-size: .5em; font-weight: 700; letter-spacing: 0; margin-left: .2em; }
.stat-lbl { color: var(--slate); font-size: .95rem; line-height: 1.5; max-width: 30ch; }
.cs-gallery { padding: clamp(72px, 9vw, 120px) 0; }
.gallery { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.g-item { flex: 1 1 calc(25% - 12px); min-width: 0; }
.g-item a { position: relative; display: block; height: clamp(220px, 26vw, 380px); overflow: hidden; background: var(--navy-900); }
.g-item picture, .g-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease), opacity .4s; }
.g-item a:hover img { transform: scale(1.05); opacity: .85; }
.g-zoom { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; display: grid; place-items: center; background: var(--red); color: var(--white); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease); }
.g-zoom svg { width: 20px; height: 20px; }
.g-item a:hover .g-zoom, .g-item a:focus-visible .g-zoom { opacity: 1; transform: none; }
.cs-caps { padding: 0 0 clamp(64px, 8vw, 100px); }
.cs-caps-in { border-top: 1px solid var(--line); padding-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; }
.cs-caps h2 { font-size: 1.15rem; }
.cap-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cap-tags a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 12px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 700; font-size: .9rem; color: var(--navy); transition: border-color .25s, background .25s; }
.cap-tags a:hover { border-color: var(--navy); background: var(--paper); }
.cap-tags .ic { width: 24px; height: 24px; color: var(--navy); }
.cs-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.cs-next a { display: flex; flex-direction: column; gap: 10px; padding: clamp(32px, 4vw, 56px) clamp(24px, 3vw, 48px); text-decoration: none; transition: background .3s; min-width: 0; }
.cs-next a:first-child { padding-left: max(var(--gut), calc((100vw - var(--wrap)) / 2)); }
.cs-next a + a { padding-right: max(var(--gut), calc((100vw - var(--wrap)) / 2)); }
.cs-next a + a { border-left: 1px solid var(--line); text-align: right; align-items: flex-end; }
.cs-next a:hover { background: var(--paper); }
.np-lbl { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); }
.np-lbl .arr { width: 18px; color: var(--red); }
.np-name { font-size: clamp(1.15rem, 1rem + .7vw, 1.6rem); font-weight: 800; color: var(--navy); line-height: 1.2; }
.lb { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(0,13,24,.96); color: var(--white); }
.lb::backdrop { background: rgba(0,13,24,.9); }
.lb[open] { display: flex; align-items: center; justify-content: center; }
.lb figure { margin: 0; padding: 66px 72px; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; }
.lb img { max-width: min(1200px, 100%); max-height: calc(100svh - 132px); width: auto; height: auto; object-fit: contain; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.lb button { position: absolute; width: 52px; height: 52px; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.25); color: var(--white); cursor: pointer; transition: background .2s; }
.lb button:hover { background: var(--red); border-color: var(--red); }
.lb button svg { width: 22px; height: 22px; }
.lb-close { top: 16px; right: 16px; }
.lb-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 16px; top: 50%; transform: translateY(-50%); }
.lb-count { position: absolute; top: 28px; left: 24px; margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .14em; color: rgba(255,255,255,.7); }
@media (max-width: 1180px) {
.g-item { flex-basis: calc(33.33% - 12px); }
.cs-scope { position: static; }
}
@media (max-width: 960px) {
.cs-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.cs-photo { order: 2; aspect-ratio: 4 / 3; min-height: 0; }
.cs-hero-text { padding: 120px var(--gut) 44px; }
.cs-grid { grid-template-columns: minmax(0, 1fr); }
.facts > div:nth-child(odd) { border-left: 0; padding-left: 0; }
.facts > div { border-top: 1px solid rgba(255,255,255,.12); }
.facts > div:nth-child(-n+2) { border-top: 0; }
.facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.cs-hero-text { padding-top: 104px; }
.crumbs ol { margin-bottom: 22px; }
.facts { grid-template-columns: 1fr; }
.facts > div { padding: 18px 0; border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12) !important; }
.facts > div:first-child { border-top: 0 !important; }
.cs-scope { padding: 28px 22px 24px; margin: 0 calc(var(--gut) * -1); }
.stats { --cols: 1 !important; }
.stat, .stat + .stat { padding: 24px 0 16px; border-left: 0; }
.stat + .stat { border-top: 1px solid var(--line); }
.gallery { gap: 8px; }
.g-item { flex-basis: calc(50% - 8px); }
.g-item a { height: 230px; }
.cs-caps-in { flex-direction: column; align-items: flex-start; }
.cs-next { grid-template-columns: 1fr; }
.cs-next a + a { border-left: 0; border-top: 1px solid var(--line); }
.cs-next a, .cs-next a:first-child, .cs-next a + a { padding-left: var(--gut); padding-right: var(--gut); }
.lb figure { padding: 64px 12px 90px; }
.lb-prev, .lb-next { top: auto; bottom: 18px; transform: none; }
.lb-prev { left: calc(50% - 60px); } .lb-next { right: calc(50% - 60px); }
}
.statement { background: var(--navy-950); color: var(--white); padding: clamp(64px, 9vw, 120px) 0; position: relative; overflow: hidden; }
.statement::after { content: ""; position: absolute; right: -80px; top: 50%; width: 320px; height: 320px; transform: translateY(-50%); border: 2px solid var(--red); border-radius: 50%; opacity: .45; clip-path: polygon(0 0, 100% 0, 100% 72%, 0 72%); }
.statement-text { position: relative; z-index: 1; font-size: clamp(1.6rem, 1.1rem + 2.2vw, 3rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; max-width: 26ch; margin: 0; text-wrap: balance; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.history { padding: clamp(80px, 10vw, 140px) 0; }
.split-img { margin: 0; }
.split-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split-text h2 { margin-bottom: 24px; }
.split-text p { color: var(--slate); }
.split-text a, .leader-text a { color: var(--navy); font-weight: 600; text-decoration-color: var(--red); text-underline-offset: 3px; }
.pillars { background: var(--paper); padding: clamp(80px, 10vw, 140px) 0; }
.pil-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(36px, 6vw, 96px); align-items: start; }
.pil-sticky { position: sticky; top: 104px; }
.pil-side h2 { margin-bottom: 18px; }
.pil-side p { color: var(--slate); }
.pil-img { margin: 28px 0 0; }
.pil-img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.pillar-list { list-style: none; margin: 0; padding: 0; counter-reset: pil; }
.pillar { display: grid; grid-template-columns: 56px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid var(--line); counter-increment: pil; }
.pillar:last-child { border-bottom: 1px solid var(--line); }
.pillar .ic { width: 44px; height: 44px; color: var(--navy); }
.pillar h3 { font-size: 1.3rem; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.pillar p { color: var(--slate); margin: 0; }
.leader { padding: clamp(80px, 10vw, 140px) 0; }
.leader-grid { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(36px, 6vw, 96px); align-items: start; }
.leader-photo { position: relative; max-width: 380px; }
.leader-photo::before { content: ""; position: absolute; inset: 6% -6% -6% 6%; border: 2px solid var(--red); border-radius: 50%; }
.leader-photo img { position: relative; width: 100%; border-radius: 50%; aspect-ratio: 1; object-fit: cover; background: var(--white); }
.leader-text h2 { margin-bottom: 6px; }
.role { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: 24px; }
.leader-text > p:not(.role):not(.eyebrow) { color: var(--slate); }
.plant { background: var(--navy); color: var(--white); padding: clamp(80px, 10vw, 140px) 0; position: relative; overflow: hidden; }
.plant::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.plant-grid { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.plant-img { margin: 0; }
.plant-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.plant-img figcaption { color: rgba(255,255,255,.7); }
.plant h2 { color: var(--white); margin-bottom: 22px; }
.plant-text > p { color: rgba(255,255,255,.85); }
.tech { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 12px; }
.tech li { display: flex; gap: 18px; align-items: center; padding: 18px 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.tech .ic { width: 36px; height: 36px; flex: none; color: var(--white); }
.tech .ic .r { stroke: #FF5A68; }
.tech h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 2px; }
.tech p { margin: 0; color: rgba(255,255,255,.78); font-size: .94rem; }
.finance { padding: clamp(80px, 10vw, 140px) 0; }
.fin-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.finance p { color: var(--slate); }
.small-h { font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--navy); margin: 30px 0 14px; }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 10px 18px; border: 1.5px solid var(--navy); font-weight: 700; font-size: .92rem; color: var(--navy); }
.inclusion { background: var(--paper); padding: clamp(64px, 8vw, 110px) 0; border-top: 4px solid var(--red); }
.inc-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 96px); }
.inclusion h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.inclusion p { color: var(--slate); }
.inc-navy { background: var(--navy); color: var(--white); }
.inc-navy h2 { color: var(--white); }
.inc-navy p { color: rgba(255,255,255,.85); }
.inc-navy .link { color: var(--white); }
.inc-navy + .cta { border-top: 1px solid rgba(255,255,255,.1); }
@media (max-width: 960px) {
.split, .pil-grid, .leader-grid, .plant-grid, .fin-grid, .inc-grid { grid-template-columns: minmax(0, 1fr); }
.pil-sticky { position: static; }
.pil-img { display: none; }
.leader-photo { max-width: 260px; }
.plant-img img { aspect-ratio: 16 / 10; }
.statement::after { width: 200px; height: 200px; right: -90px; }
}
@media (max-width: 640px) {
.pillar { grid-template-columns: 1fr; gap: 14px; padding: 26px 0; }
.tech li { padding: 16px; }
}
.jump { background: var(--navy-950); color: var(--white); border-top: 1px solid rgba(255,255,255,.08); }
.jump-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.jump-fam { padding: 26px 22px 24px; border-left: 1px solid rgba(255,255,255,.12); }
.jump-fam:first-child { border-left: 0; padding-left: 0; }
.jump-head { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; font-size: .95rem; line-height: 1.25; margin-bottom: 12px; }
.jump-head .ic { width: 30px; height: 30px; flex: none; }
.jump-head .ic .r, .fam-no .ic .r { stroke: #FF5A68; }
.jump-head:hover span { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 4px; }
.jump ul { list-style: none; margin: 0; padding: 0 0 0 16px; display: grid; gap: 4px; }
.jump ul a { position: relative; font-size: .84rem; line-height: 1.4; color: rgba(255,255,255,.75); text-decoration: none; display: inline-block; padding: 2px 0 2px 20px; }
.jump ul a::before { content: ""; position: absolute; left: 0; top: .95em; width: 11px; height: 2px; background: #FF7A86; }
.jump ul a:hover { color: var(--white); text-decoration: underline; }
.fam { padding: clamp(80px, 10vw, 130px) 0; scroll-margin-top: 60px; }
.fam-alt { background: var(--paper); }
.fam-grid { display: grid; grid-template-columns: 6fr 6fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.fam-alt .fam-media { order: 2; }
.fam-media { margin: 0; position: relative; padding-bottom: 0; }
.fam-main { overflow: hidden; }
.fam-main img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; }
.fam-inset { position: absolute; right: -24px; bottom: 30px; width: 40%; border: 6px solid var(--white); box-shadow: 0 18px 40px -20px rgba(0,26,47,.6); }
.fam-alt .fam-inset { right: auto; left: -24px; border-color: var(--paper); }
.fam-inset img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.fam-no { display: flex; align-items: center; gap: 14px; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red); margin-bottom: 14px; }
.fam-no .ic { width: 40px; height: 40px; color: var(--navy); }
.fam-no .ic .r { stroke: var(--red); }
.fam-text h2 { margin-bottom: 14px; }
.fam-intro { color: var(--slate); font-size: 1.08rem; margin-bottom: 26px; }
.cap-items { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--navy); }
.cap-item { padding: 22px 0 20px; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.cap-item h3 { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin-bottom: 8px; display: flex; align-items: baseline; gap: 12px; }
.cap-item > p { color: var(--slate); margin-bottom: 10px; }
.cap-item > p:last-child { margin-bottom: 0; }
.where { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0; font-size: .82rem; }
.where span { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); margin-right: 4px; }
.where a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; background: var(--white); border: 1px solid var(--line); color: var(--navy); font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s; }
.fam-alt .where a { background: var(--white); }
.where a:hover { border-color: var(--navy); }
.contracts { padding: clamp(72px, 9vw, 120px) 0; border-top: 1px solid var(--line); }
.con-grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.contracts p { color: var(--slate); }
.contracts .chips { margin: 6px 0 22px; }
.con-note { margin: 0; }
@media (max-width: 1180px) {
.jump-grid { grid-template-columns: repeat(3, 1fr); }
.jump-fam:nth-child(4) { border-left: 0; padding-left: 0; }
.jump-fam:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 960px) {
.fam-grid, .con-grid { grid-template-columns: minmax(0, 1fr); }
.fam-alt .fam-media { order: 0; }
.fam-main img { aspect-ratio: 16 / 11; }
.fam-inset { right: 14px; bottom: 44px; width: 34%; border-width: 4px; }
.fam-alt .fam-inset { left: auto; right: 14px; }
}
@media (max-width: 640px) {
.jump-grid { grid-template-columns: 1fr; }
.jump-fam { padding: 16px 0; border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.12); }
.jump-fam:first-child { border-top: 0; }
.jump ul { display: none; }
.jump-head { margin: 0; }
}
.pj-hero { position: relative; overflow: hidden; background: var(--navy-900); color: var(--white); padding: 170px 0 clamp(64px, 8vw, 104px); }
.pj-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, #000, transparent 75%); -webkit-mask-image: linear-gradient(90deg, #000, transparent 75%); }
.pj-hero-in { position: relative; z-index: 1; }
.pj-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.2vw, 4.2rem); font-weight: 800; max-width: 18ch; margin-bottom: 24px; }
.pj-hero .lede { max-width: 40rem; margin: 0; }
.pj-hero .ring { right: -40px; width: 380px; height: 380px; }
.pj-list { padding: clamp(56px, 7vw, 96px) 0 clamp(80px, 10vw, 130px); background: var(--paper); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.filter { min-height: 44px; padding: 0 20px; border: 1.5px solid var(--line); background: var(--white); color: var(--navy); font: 700 .9rem/1 Montserrat, sans-serif; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.filter:hover { border-color: var(--navy); }
.filter[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--white); }
.cards-all .card[hidden] { display: none; }
.card-empty { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative;
background: radial-gradient(120% 90% at 60% 40%, #0A4F86 0%, var(--navy) 45%, var(--navy-800) 100%); }
.card-empty::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 36px 36px; }
.card-empty .cs-mark { width: 55%; }
@media (max-width: 1180px) {
.cards-all .card:last-child { grid-column: auto; }
.cards-all .card:last-child .card-link { flex-direction: column; }
.cards-all .card:last-child .card-img { aspect-ratio: 4 / 3; flex: none; }
.cards-all .card:last-child .card-body { border-left: 0; border-top: 4px solid var(--red); }
}
@media (max-width: 640px) {
.pj-hero { padding-top: 120px; }
.pj-hero .ring { display: none; }
.filters { gap: 8px; }
.filter { padding: 0 14px; font-size: .84rem; }
}
.sys-sec { padding: clamp(80px, 10vw, 130px) 0; }
.sys-sec .fam-main img { aspect-ratio: 4 / 4.2; }
.sys-sec .fam-text > p:not(.fam-no) { color: var(--slate); }
.sys-sec .fam-text a { color: var(--navy); font-weight: 600; text-decoration-color: var(--red); text-underline-offset: 3px; }
.std-block { margin-top: 28px; padding: 20px 24px; border: 1.5px solid var(--navy); display: grid; grid-template-columns: auto 1fr; gap: 2px 20px; align-items: center; background: var(--white); }
.std-code { grid-row: span 2; margin: 0; font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem); font-weight: 800; color: var(--navy); letter-spacing: -0.01em; padding-right: 20px; border-right: 1px solid var(--line); }
.std-name { margin: 0; font-weight: 700; color: var(--navy); font-size: .95rem; }
.std-status { margin: 0; font-size: .85rem; color: var(--slate); }
.std-status .cf-tag { position: static; margin-left: 8px; vertical-align: 2px; }
.offer { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 2px solid var(--navy); display: grid; gap: 12px; }
.offer li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; color: var(--ink); font-weight: 600; }
.offer .ic { width: 22px; height: 22px; margin-top: 2px; }
.offer .ic .r { stroke: var(--red); stroke-width: 2.6; }
.offer .cf-tag { position: static; margin-left: 6px; vertical-align: 2px; }
.photo-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; background: var(--white); }
.photo-strip img { width: 100%; height: clamp(200px, 24vw, 380px); object-fit: cover; }
.roles { padding: clamp(80px, 10vw, 130px) 0; background: var(--navy); color: var(--white); position: relative; overflow: hidden; }
.roles::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.roles > .wrap { position: relative; }
.roles h2 { color: var(--white); }
.roles .sec-head > p { color: rgba(255,255,255,.85); }
.role-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.role-card { padding: 28px 26px 24px; background: rgba(255,255,255,.07); border-top: 4px solid var(--red); }
.role-card h3 { font-size: 1.15rem; font-weight: 800; color: var(--white); margin-bottom: 10px; }
.role-card p { margin: 0; color: rgba(255,255,255,.82); font-size: .95rem; }
.apply { background: var(--navy); color: var(--white); padding: clamp(72px, 9vw, 120px) 0; position: relative; overflow: hidden; }
.apply::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; }
.apply-grid { position: relative; display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: center; }
.apply h2 { color: var(--white); margin-bottom: 18px; }
.apply p { color: rgba(255,255,255,.86); max-width: 40rem; }
.apply .cf-tag { position: static; margin-left: 6px; vertical-align: 2px; }
.apply-actions { justify-self: end; }
.contact-hero, .thanks-hero, .nf-hero, .legal-hero { padding-bottom: clamp(56px, 7vw, 88px); }
.thanks-hero, .nf-hero { min-height: 72svh; display: flex; align-items: center; }
.thanks-hero .actions { margin-top: 32px; }
.contact { padding: clamp(64px, 8vw, 110px) 0 clamp(80px, 10vw, 130px); background: var(--paper); }
.contact-grid { display: grid; grid-template-columns: 7fr 4fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.cform { background: var(--white); padding: clamp(28px, 4vw, 48px); border-top: 4px solid var(--red); box-shadow: 0 1px 0 var(--line); }
.cform h2 { font-size: 1.6rem; margin-bottom: 8px; }
.req-note { font-size: .85rem; color: var(--slate); margin-bottom: 24px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.field { margin-bottom: 20px; }
.field label { display: block; font-weight: 700; font-size: .9rem; color: var(--navy); margin-bottom: 8px; }
.req { color: var(--red); }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 12px 14px; font: 500 1rem/1.4 Montserrat, sans-serif; color: var(--ink);
background: var(--white); border: 1.5px solid #8A97A6; border-radius: 0; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; min-height: 150px; }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23004071' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 40px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(229,154,0,.55); }
.field input:user-invalid, .field select:user-invalid, .field textarea:user-invalid { border-color: var(--red); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.privacy-note { font-size: .85rem; color: var(--slate); }
.privacy-note a { color: var(--navy); font-weight: 600; }
.cform .btn { border: 0; cursor: pointer; font-family: inherit; }
.details { background: var(--navy-900); color: var(--white); padding: clamp(28px, 4vw, 44px); position: sticky; top: 100px; }
.details h2 { color: var(--white); font-size: 1.4rem; margin-bottom: 14px; }
.details address { font-size: 1.1rem; font-weight: 600; line-height: 1.5; margin-bottom: 22px; }
.btn-ghost-navy { border-color: rgba(255,255,255,.55); color: var(--white); }
.btn-ghost-navy:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.det-list { margin: 30px 0 0; border-top: 1px solid rgba(255,255,255,.15); }
.det-list > div { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.det-list dt { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 4px; }
.det-list dd { margin: 0; font-weight: 600; }
.det-list a { color: var(--white); text-decoration-color: var(--red); text-underline-offset: 3px; }
.det-list .cf-tag { position: static; margin-left: 8px; vertical-align: 2px; }
.nf-links { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 32px; max-width: 760px; }
.nf-links a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.18); text-decoration: none; font-weight: 700; }
.nf-links a:hover { color: #FF7380; }
.nf-links .arr { width: 18px; color: var(--red); }
@media (prefers-reduced-motion: no-preference) {
.nf-ring circle { animation: spin360 1.6s var(--ease) .2s both; transform-origin: 100px 100px; }
@keyframes spin360 { from { transform: rotate(-380deg); } to { transform: rotate(-20deg); } }
}
.legal { padding: clamp(56px, 7vw, 96px) 0 clamp(80px, 10vw, 120px); }
.legal-grid { display: grid; grid-template-columns: 3fr 8fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.legal-toc { position: sticky; top: 100px; }
.legal-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.legal-toc a { display: block; padding: 6px 0 6px 16px; margin-left: -2px; border-left: 2px solid transparent; color: var(--slate); text-decoration: none; font-size: .9rem; font-weight: 600; }
.legal-toc a:hover { color: var(--navy); border-left-color: var(--red); }
.legal-body { max-width: 46rem; }
.draft-banner { background: #FFF6D6; border-left: 4px solid #E59A00; padding: 14px 18px; font-weight: 600; color: #3A2A00; }
.draft-banner .cf { border: 0; }
.draft-banner .cf-tag { position: static; margin-right: 8px; vertical-align: 2px; }
.updated { font-size: .88rem; color: var(--slate); }
.updated .cf-tag { position: static; margin-left: 6px; vertical-align: 2px; }
.legal-sec { padding-top: 26px; scroll-margin-top: 100px; }
.legal-sec h2 { font-size: 1.35rem; margin-bottom: 14px; }
.legal-sec p, .legal-sec li { color: var(--slate); }
.legal-sec ul { padding-left: 1.2em; margin: 0 0 1em; }
.legal-sec a { color: var(--navy); font-weight: 600; }
.legal-sec .cf-tag { position: static; margin-left: 6px; vertical-align: 2px; }
@media (max-width: 960px) {
.contact-grid, .apply-grid, .legal-grid { grid-template-columns: minmax(0, 1fr); }
.details, .legal-toc { position: static; }
.apply-actions { justify-self: start; }
.photo-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.field-row { grid-template-columns: 1fr; }
.cform { margin: 0 calc(var(--gut) * -1); padding: 28px var(--gut); }
.cform .btn { width: 100%; justify-content: center; }
.std-block { grid-template-columns: 1fr; }
.std-code { grid-row: auto; border-right: 0; padding: 0 0 8px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.legal-toc { display: none; }
}
.findus { padding: 0 0 clamp(80px, 10vw, 130px); background: var(--paper); }
.map-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
.map-head h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); }
.map-frame { position: relative; margin: 0; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--red); background: #EEF1F4; }
.mapsvg { display: block; width: 100%; height: auto; }
.mapsvg .cas path, .mapsvg .fil path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mapsvg .cas .r { stroke: #D3DAE2; stroke-width: 9; } .mapsvg .cas .t { stroke: #C6CFD9; stroke-width: 12; } .mapsvg .cas .p { stroke: #B9C4D0; stroke-width: 14; }
.mapsvg .cas .ml { stroke: #7F99B3; stroke-width: 9; } .mapsvg .cas .m { stroke: #00355E; stroke-width: 17; }
.mapsvg .fil .r { stroke: #fff; stroke-width: 6; } .mapsvg .fil .t { stroke: #fff; stroke-width: 9; } .mapsvg .fil .p { stroke: #fff; stroke-width: 11; }
.mapsvg .fil .ml { stroke: #C9D6E3; stroke-width: 5; } .mapsvg .fil .m { stroke: #33668F; stroke-width: 12; }
.mapsvg .route { fill: none; stroke: #C71C2D; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 1 10; }
.mapsvg .lb { font: 600 15px Montserrat, Arial, sans-serif; fill: #46566A; paint-order: stroke; stroke: #EEF1F4; stroke-width: 5px; letter-spacing: .02em; }
.mapsvg .lb-m { font-weight: 800; font-size: 14px; fill: #00213B; letter-spacing: .16em; }
.mapsvg .lb-key { fill: #00213B; font-weight: 800; }
.mapsvg .only-narrow { display: none; }
.mapsvg .lb-dir { font-weight: 800; font-size: 12px; fill: #C71C2D; letter-spacing: .14em; }
.mapsvg .halo { fill: #C71C2D; opacity: .12; } .mapsvg .halo2 { fill: #C71C2D; opacity: .18; } .mapsvg .drop { fill: #C71C2D; stroke: #fff; stroke-width: 3; }
.mapsvg .card rect:first-child { fill: #00213B; }
.mapsvg .c1 { font: 800 17px Montserrat, Arial, sans-serif; fill: #fff; } .mapsvg .c2 { font: 500 14px Montserrat, Arial, sans-serif; fill: rgba(255,255,255,.85); }
.mapsvg .north circle { fill: #fff; stroke: #C6CFD9; } .mapsvg .north path { fill: #00213B; } .mapsvg .north text { display: none; }
.mapsvg .scale rect { fill: #00213B; } .mapsvg .scale .sc2 { fill: #fff; stroke: #00213B; stroke-width: 1; }
.mapsvg .scale text { font: 700 12px Montserrat, Arial, sans-serif; fill: #00213B; }
@media (prefers-reduced-motion: no-preference) {
.mapsvg .halo { animation: mapPulse 2.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes mapPulse { 0% { transform: scale(.6); opacity: .35; } 100% { transform: scale(1.4); opacity: 0; } }
}
.map-btn { position: absolute; right: 20px; bottom: 20px; }
.map-credit { margin: 10px 0 0; font-size: .78rem; color: var(--slate); }
.map-credit a { color: var(--slate); }
@media (max-width: 640px) {
.map-frame { height: 440px; margin: 0 calc(var(--gut) * -1); border-left: 0; border-right: 0; }
.mapsvg { width: auto; height: 100%; max-width: none; position: relative; left: 50%; transform: translateX(-50.5%); }
.mapsvg .lb { font-size: 30px; stroke-width: 8px; }
.mapsvg .lb-m { font-size: 26px; } .mapsvg .lb-dir { font-size: 24px; }
.mapsvg .card, .mapsvg .north, .mapsvg .scale, .mapsvg .only-wide { display: none; }
.mapsvg .only-narrow { display: inline; }
.mapsvg .pin-s { transform: scale(1.7); }
.map-btn { left: 16px; right: 16px; bottom: 16px; justify-content: center; }
}
@media (max-width: 380px) {
:root { --h1: 2.15rem; --h2: 1.65rem; }
.num { font-size: 2.1rem; }
.fig .cf-tag { display: table; margin: 8px 0 0; }
}
.team { background: var(--paper); padding: clamp(80px, 10vw, 140px) 0; }
.team .sec-head { align-items: flex-end; }
.team .sec-head > p { max-width: 40rem; }
.tm-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.tm-card { background: var(--white); display: flex; flex-direction: column; border-bottom: 3px solid var(--red); box-shadow: 0 1px 0 var(--line); }
.tm-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--navy-900); }
.tm-img picture, .tm-img img { width: 100%; height: 100%; }
.tm-img img { object-fit: cover; transition: transform .8s var(--ease); }
.tm-card:hover .tm-img img { transform: scale(1.04); }
.tm-mark { width: 100%; height: 100%; display: grid; place-items: center; position: relative;
background: radial-gradient(circle at 70% 30%, var(--navy-700), var(--navy-950) 70%); }
.tm-mark::before { content: ""; position: absolute; inset: 0; opacity: .5;
background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 28px 28px; }
.tm-logo { position: relative; width: 58%; height: auto; }
.tm-body { padding: 26px 26px 30px; }
.tm-body .ic { width: 38px; height: 36px; color: var(--navy); margin-bottom: 14px; }
.tm-body h3 { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin-bottom: 10px; }
.tm-body p { color: var(--slate); font-size: .97rem; margin: 0; }
.tm-close { margin: clamp(44px, 6vw, 72px) 0 0; padding-left: 26px; border-left: 4px solid var(--red);
font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; color: var(--navy); max-width: 46ch; text-wrap: balance; }
@media (max-width: 1180px) {
.tm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.tm-cards { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.tm-img { aspect-ratio: 16 / 10; }
.tm-body { padding: 22px 20px 26px; }
}
.clients { background: var(--paper); padding: clamp(72px, 9vw, 120px) 0; }
.logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.logos li { background: var(--white); display: flex; align-items: center; justify-content: center; min-height: 128px; padding: 22px 18px; }
.logos picture { display: contents; }
.logos img { width: min(var(--lw), 82%); height: auto; filter: grayscale(1); opacity: .78; transition: filter .35s var(--ease), opacity .35s var(--ease); }
.logos li:hover img { filter: none; opacity: 1; }
.logos .lo-faint img { filter: grayscale(1) contrast(1.35) brightness(.78); opacity: .9; }
.logos .lo-faint:hover img { filter: none; }
.nw { white-space: nowrap; }
@media (max-width: 1180px) { .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
.logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.logos li { min-height: 88px; padding: 16px 12px; }
.logos .lo-wide { grid-column: 1 / -1; }
.logos img { width: min(calc(var(--lw) * .8), 82%); }
.logos .lo-wide img { width: min(var(--lw), 76%); }
}
@media (max-width: 640px) {
.hero { min-height: 0; display: block; }
.hero-media { position: relative; inset: auto; height: 50svh; min-height: 300px; max-height: 520px; }
.hero-img { transform: none !important; }
.hero-img img { object-position: 36% 78% !important; }
.hero::before { display: none; }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(180deg, rgba(0,26,47,.6) 0%, rgba(0,26,47,0) 24%, rgba(0,26,47,0) 66%, var(--navy-900) 100%); }
.hero-grid { display: none; }
.hero-in { padding-top: 0; padding-bottom: 84px; margin-top: -28px; }
.hero-cap { bottom: 28px; }
.hero .actions { flex-wrap: nowrap; gap: 10px; }
.hero .actions .btn { flex: 1 1 0; padding: 0 12px; font-size: .9rem; min-height: 50px; }
.tiles, .cards { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut) 14px; scroll-padding: 0 var(--gut); scrollbar-width: none; }
.tiles::-webkit-scrollbar, .cards::-webkit-scrollbar { display: none; }
.tile { flex: 0 0 min(78%, 300px); scroll-snap-align: start; }
.tile-body { min-height: 360px; }
.cards .card { flex: 0 0 min(84%, 330px); scroll-snap-align: start; }
.cards .card-link:hover { transform: none; }
.swipe-hint { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); }
.swipe-hint::after { content: ""; width: 28px; height: 2px; background: var(--red); }
.ft { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
.ft-brand, .ft-col:last-child { grid-column: 1 / -1; }
}
.swipe-hint { display: none; }
@media (max-width: 640px) { .swipe-hint { display: flex; } }
@media (max-width: 430px) {
.hero .actions .btn { padding: 0 10px; font-size: .88rem; }
.hero .actions .btn .arr { display: none; }
}
@media (max-width: 374px) {
.hero .actions { flex-wrap: wrap; }
.hero .actions .btn { flex: 1 1 100%; }
}
