@font-face { font-family: "Poppins"; src: url(data:font/woff;base64,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) format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url(data:font/woff;base64,d09GRgABAAAAACiEAAwAAAAAPjQABAEGAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAAoNAAAACAAAAAgRHZMdUdTVUIAAChUAAAALgAAADAfSCdrT1MvMgAAJlwAAABNAAAAYFm9gAtjbWFwAAAmrAAAAKQAAADsEzK0JWdseWYAAAEcAAAgygAANGwCrkZdaGVhZAAAI8gAAAA2AAAANiI4eA1oaGVhAAAmPAAAACAAAAAkCBkDP2htdHgAACQAAAACPAAAA3zsYij3bG9jYQAAIggAAAHAAAABwApLF+5tYXhwAAAh6AAAAB0AAAAgAO4AiG5hbWUAACdQAAAA0AAAAYYgPTeGcG9zdAAAKCAAAAATAAAAIP+4ADJ4nI17CVgb19Xo3CtABq8ghMCsQoBYJCQ0WhCSEBKL2Dex77sNwRiEwXipjZc6cRzHWRtnT2zXWRr/SdM/dRI3adPEqeNsbrYXN03/vsZ1FjtOmrw2L441vHPvjITAbl71MaPRmZlzzz3bPcuFQXOfz61mokVZjIhhxOFsuExzPij8h68YBs3Nwp1ZkZZZwTASZbgiXKw0KU0yk0ws6y7VFMs7u+XdPUk9PVhbceVBUW8ZBXQn9XQzDGZa5r5nPsfHAetKeFukEEWkGfRGVhcljQxR/Gl593J5ZmZiQmZmAj7OxaK/e52ZiYmZ5IB3k3EtShLFw7tieFesULJw7F1WvZyDQxT/JnzgqUSGEanwOSaWXCExK1WIFSZ6GFh6sGJ6SOUKMYtvS919d/q69FfguPep1HueVK5TvgLHT7nvX0l9BZ0+NvAcfAaODfwaPgPHADVjnXsMJ4lWMSlMFqNjmJSQELFUYUhLM7BRUTJDNobpmAysFH4o0tKU0gQsZQAeEiKNMBr0AMBJOd0OR9eGzSJVRmGDZUOXo+U68WZRpqKwIY+7JUedxb6uy1Hf0WINqasLHaiHSf45XFHpdK8Lratb0u1OzAn9cJWiwomWZ684HaxXcf3m9HT1iteZYCZz7lv8NT7JLAXeRgN9KoaJ8LE2Oc2QihQoSBrJ6oAOReANIwECLLOxsLCRHLiPmxhHB7g19gS5fa6x0NnY6CxsbLHb7djjdpeVNTSUHfCW4mdzm1uy1M1cqwBrJh+QgALo+B7/gUljshlGrgwhgxApm+iZDBwlVhjTFMkh0sgomQyEIZalmJTkF4sHmnTTZeWe/Pq6+GhNS57FnRHkQWlyeUai8lnXlraYx7idpc9OV1qbdDn63oLSCbnClppdmqmu1qZmKONiDZnHp+7JeLSh6jlNN1sMCkC0htlLtYbqzF5BV+DO1rkS9EfRUaKJUSC2CBMrDcHSyAiZVPH34Ymx6ckNo2umO1Dy0cdRdt/SEe7D++/izo8shTdj4c1x/k2ZwRhh0GMliD9CGonFmjWjGyanxyaG+55fOoJW33U/Sh9Z2se98/hR7i9dhB47WouewX9lwuEHmIxYKVOYeAsCUaMb1Hv3ZnukHRKP9oYbsqciO6PwI7UsW992660djWxOfdtttwGOIWYED+C1IGkGKUD7QK1B5YB5p0dOwx8yv/12z9tvk9GC56aYU8xeMnuTSCE5tanctZe7iCKZuTmmGeWhb9A9ILGPGfKsFmzzJWYfwRoVYJVtgkWK/aYIz9rm6tALoqcIXgR6hV7gvh5HK0VP/fBwELVzK4NxET4PuGIXamFKGhE8kXUUaKLRYJ06cGCKHOigtMBuL5BGOux2RyRWvPzysSdPnnyybtzlGq9r8JSUeBpgXDVQ6sVnQdsZiYEF56M+M4kn1nqVeALu6pgwHIM/Y1bDbPNBpGQoUDVh+BCxWC6VG7b0rC832ywOPCbaNbhuS9lgtRrZuNX3uq/bkGctqrB7Ns0MlP50uDi9281z5QqOwl+AtfPzIJjEUvpFJqRk6UTIWCAFo9E3aMGuoZIhvTPb4jSOlI/uCx4LKrfbnK0dq2PrGvPNufkh6/HOtbomY37LyqCI7nJLh2H9WkNhoaHE0oX0uVqzmXg8sB88iM8wYcxymJEBseHgzkDeEhGbjWpv7OwcD7548WAT+huX1X/wIHqFe5BQXA5vFeGPmCT4IZcafUQvopYQGS7HEdwvpW5Nw7DaPFG/bvfy9UsrzS5XaUlO4cpR9Cze+Ie4tNIxW/mkc7RVY2pylVblZKKfA2X8GBeA02kgEYptwUBphlVyHbhAKmlhRPRcnr6mGq8eyHMOmk2jlWumNAgPTIYN/7qxxmUvcxXjruxNN6m05tGKkjF7+9GtaGy05lhZcXFdtaOojswsHUYNwx8wIbzWyQ1yHMZ9MYliuJvR3/AO73Y81Ut8tG3uEnaC9hHqwEdH+NwOEV0AieCSUgQ3REgMpLXGOFpdtc5o1pidzumKiimnMxctLbFZS8rM5vKT7triopo6J/rluLHNYGgz5jbKpN0FjgGjcQBcu/Qtq9WssxfoTjlsZldprtVJLKKKQTgP9IhyzCgMKJAh6CcVkE+FCC3vOXNdzuhm1jFi2zFxw2TWSNd1G8TDJ4rL7MCu0jv049cnpxqGK8Z2PXNix5GG8cbHK/KLq2oKbDVg3dSasYZJZiQgITE5oyMATwKP8AnAlQCJQkeAsvBYwts+Zg/6EFcSy0pVgk+WodLz52/59NM9n8AHntrEnML78VJ+9UVgR8Fw4P3eizgSjqU9PZ/09BA844DnPI9Hwspg3R2/heDBlQQN4Emf+x59il9iZIwC6KJugSzlPqWUKoiscID/QaNbZkeC+oPlvWtsRmP+dcbBwm5fkPDSeO/gUM39+jKDNU9v7dJ7cwPihZI5g+gE3sOYGRcZyc9ieuZVAhYfkSB1YXz+l0nmEw3QsuAWfvFos2lNCZsnTuxiq5rtHlezIrRfJ5LGphlj79g/fWLk4P5u18r2iXVH2n568c7K4nSDNsuhyNbgPQ13DdTe1qHOSM/urK3cXWPRcX+Trlq9umJMv33P+Cszs3sUlcr6uwYOXNzrfT2nLltrMzRka0yEZ8lwOoifBc6HgXTkYoWElSiUIhG6xH2s2/j97u9n6ic8N9+Mn/WWXkCF3AvEBirgnWKItFYxMeR9hp++PFwu2EGqz2tF8F9SFn1XbVpbzH2BQl1D+gIjx+3Ptdtz97/nLMn72T2ovS/f0JiDj2vrdNZaSTar1Rg4Ua6OtZ4lUk+du4xfx79j4omXJJIj0U+AozexgrKndh/uXX9MuTe2x148arONFtt7Yvcqj63vO9SNXj7Uvm7AZMzfUFW1wW40DYy2HxqC2ZOZPAgzCaOaLMhREc4KhIez6P5H2tsfWf/JJ5t37tw8MYGPNz44MnKfGx/3Ht09s+kGjixSBAt6HXgIq5tEStworAXhcukLX3+NVnCzaBa3v9H5fid+tlN49hyMGEo1nTwNKw06x509f96Dj3e+2cmdgbv8rP8Ks5bDcwunC65JugL7dQj4gZ3+KXduWM79gLYv7byzHabNMwR9pTfkeyoqJvPXtra31t1QB3MfIvwQaMfTMCJZ74ESORwsnPG0h3vO40EumGkZ0hKiuA9QpvAG8wKNsxkJPP2ChzxCaVaB/b0KVysJLn5NFhaFcPTqREfHxCRSq1TZgGpp5+hoZ7bRpEb/FGjoplJg5IgSgFiE0GnuW6BgxQHuHfhp4l6D916G5fQI93OBj4/CO+ALILiSh7MvXOAOezo6AMTfFSnhchk/K0gGCFqJRKT0vFfzvmfL//mWzuvPXAo54Pp/sNzHjT0gSZCOXEFJQeEs3uPhHgNKmj1Y7P0eLOEyDgHdSZ37Hl8ACa0k2UDQfABKdYiGCPNiQ8rDRBh9h7u6DvfxkuLP4vbDRBZEIofb++1ToJ75REmn7IJ25tBZRALPqWYCRWSIEBJog13hHN1Y0zbP17XrTc8U7Ni2Df2qy8Kdx8dNXXkTFqOHesXUuZ34X0CnhHjFYGVIgOZQa5UxUT4nxROMBzerjb0+gt1lj3iP+OmF87bdy/1E99yr+SW6ecruJ1yg2gpUrwA/zMhFfpphKAnyeQb03w81U7Jr6p/gdmwrcBQ4tqEo7gt8PLcrr2h9JPdXNFFgNNpAJnnA5ySgX0ViR79GAbFKmhEFeATCahlkRUQAX4wXbA6ymy3ODJuxqNFqHXUN7hBvEzmNOflKq7642WZeVy7OabOq88xqhSp6RURqtcPaph1sSTPqNEkZ0SskaTVOQ5eZaIUSZrQMZkRXJzIfhQEve87zPNir9yhu66SREVA5DM9IiFXwaz3osS8cCP+Nu7zC7SnfWlGxpRT0uLimtrYGneBcjdN5edON6DnAAG/iQ4BBiEBAW/Eh7ofd3OXNb73Nm5j3RewkY0nm5kTvCdoNqi0Si+Bhot3vvbXjtntnT2665b7ZW2+l76zwfoNAY09jo/dNzNI4lsH9gr2Dowd/L2JhqUI3fjh7/+3bPzw7+8Ad21E79/MrV1A76uA4Mh7YM66Gd5aQ8SBGJMPh6vOeT7c//DCZDDx7gvsFamR4/OgK799MJCQmkZT0OVg5jMjJvYhO9/e3oh/6W+HJOyDTGYBMR+Aq8YRoYHDwjOho15XO7iC64h+Zq8MFfC4QTHzCGe69caR6Mqj7h4fh7ixgqOUxBCtIyG5gUe0ZQPF8t+gwzYhSmEfxdWDPwFMTXdlE90x/OXpp4xOP4lXer9Ee8sy2uTH8xNyHdAwSdzzhfSd9ZITcCcPVzKeiOOrppErDpx/jQw3renmb+g63Yy0TQdY/YVWiBAjyXpyKpBZvLHX0xk9Oxg8UuKaL0cuaSpWqUqOpyoIzGp51sWm13rP1Sn3ZLrepQZXlNpub1KpGMxmrAsaaxed8YwWG3IRt4UGLxvrTYH7ZdFHRxtKC/njwWjWaKlVWFR2qSoO8bMkOt3tXmU5Zi89x/9jjzlI1mM2NKnWTmV9rvwOPoyVZTsQiy4LIxb/QFm+uGdgl27LSqStxu0v6k7ZE7+6r2VyMhneUdLdkZPe3tg40N/S7djTO8+rcAl6F/zivyozDiZOTcf0FpRuvwSuNEoV549zpVzGLH6sI6JcxCSQylUcFku3zeUo6oBgXBXHtwS0FHWlbYnb11vzEVfyTuurNRRtRi8PSsAThGGdtVWUvTKJxR0nRltoUe2VFAeFRNJx0oiCaZfPOgCURpRS4BIGObmjS4Rgc1WcOwfplRKc7ld3N3UqtknKC+5pqTSKjIdEG0ZiFuZMhgNKoRWxBw/1xkwWbGsbvCJtY3mgpbozvtwN7QLF+G8ggrCWqdKZyY9FwW5ahobZDaQA2uWddnwRyil/pCkEqkXzcA/PgY2TirUlihx7pN0+UFxRUeDzxrQasNY5UcCeQvrymppx7A5/zKtL4XJxh3hRhWhdiAuttMsAzJITSuR487oudy7xnMeHF3DnusvCmbOGbEjiApdR/+jHUVVmUivgAPN6UurKe2ER8u2/VVsBcwnifRq0CXFoqd88bHs+pB5CE+/LLL0Hd6/8xH7+cC4hfznnj4DcfNbwG8lFczZOFzAENhrNIucZCWSTwKa4px7k2LmbEtohbfq4p7clpuQadhfHzX/vv+X9oTZ4Pb3POYv4TTIT/aaDvLYBlJdH3qB+LQdiL20rLZ2tqZssrd9WoqrTZoDMVqvbiUFDwhp0lJTsbGna6+jMbrFZ3Zqbb2tpLPA93GTyP9lqeh5J5lecZAI0knsfel3iV57mid80Sz8OmcY+L1HXXL/A8xDYuX9Ojhv+Ilyjoj52cjB1yuKau4SX0qbVX3kVNqVd5CT527IOxltFZSf1s/8Btji8s9ngw0kwXNXB/wcpaUhea+w6yTi2p0gCH58sc/y78kBEWvbPGiqdFtmytwVKQX23W99q7JoM8ImO2WpuUrbZW5SJ9d0Gopk6n0KTGJyZEhCc5jaqyzO76VFVyXFRC+PJV8gKDpjwTxo8DapvwU/7IghAMEYVQmJOeiVeUtFXVOxyTe8DjvJ0Y211ah3I69+4l2UbJ3P/F+WBwkTQO9rkXEpjwEQrO98Q25zgEPcZK71lHshJUDRVxbxJVQyxdB0FABsACq2iqhIWIg0VJ921654Y/bh5CL1GDps+INHDli0kUvphE84uZ9etnntgwObVx3ENGQHdxw1jJFZPwBwIf/l30Oby7OCYxPb1j4/jGp+kZybjPT5xAK1H0iRP0Hc6LLfCOmEZLEhqSWLj/mh4/u/3eh7HyygdoGU7gOtARkpfAM4/Ds6F8rmCQKCAmeeoyt/OHH9C2zs5OtK6zk48EitDjokeZHOA0iYeV1C3xChIZJZsvz4l5k+IloTdRbdimZZeEuosKVUmJISiUNRjYUBSSmKQqLHKHLmG16OFgrTKlp83oqu2PT4quDe/IY4uW4qVFbF5HeG10Unx/rcvY1pOi1AYDJcNzB5iPRHLio2SgmR95PBMiUp1tAwr38BQyQAIlSfCWQAItO5F+AZDkKxvqKLmEfClq+nEKS/5TAptoZHURB6PbmRjBM8gCc3FhhVWw9flxWXEx8RExyiD3Snd+XGZcVFLEamVQPXLWRUSsXCFPaBC++Q7OJuZzbBJWE19ZF0Qghsjtt7AOEN/Pdi/fhE2+deAsRytMzrlHQUO7SSaWQokQGieBDRMhjEHbC5aNLBlrcqzfuHG9o2lsyciyAqOrocHVkaUs6Qltbg67ZWTk1rDm5tCeEmVWW3U1iVUz5zicjf/IpIIFSOVKqhzAXH8GrvDV1WSgE4TjOJvLicxMDx5rlOYNFV43htfmWoyOZUt//4vgwvbOfHWrMzKqxm4p7DPMdBrt+c54o7xGFtnromvqEfQZrmViSd7BkDI+sEEpVpqIXJUmGa0tycR8Euif1RuJFl2+ympWWdm8+EQrm6/ONavzdZbEn5mMaWl6Ng3ZsiysbXWMlbVkWfPhOj8mJp+1qK3XmXWs2cyyuQGRPolxWKlYLOWLwsTXKJUGlto0enrbY4mnTnlOnUp87Cf3bX/ooVm0rx5bEupvuqk+wYLrkYo7htxEnvNaTLpq4MwloMvDHvIRybmtkJrshqcy5lQ4Bv+GMTAOkJ5vhQnM8xa1eKQB7pbPK1PmK89SdDpb3+vonPKItGqtPtbh6OuyW7M0i2E2GzdXZrWUlFksLotNpa5UN1enZyvTZHK5TNFUaGyIirkaaqiPmbJZVSqrVUXmF4ZHUTZEDlfFMLqAa7VCERMDx+3CNx7lv+cP4E82rOOfCrUES2BFkZ/zCuxf98iK7v9pUvgKjkQJWbiF/vFAS8sDQ0MPtrQ8ONR+fVnZ9e1tcN7TXjBgzuu3VY5J1i7XphsKCgxphrC1ktFq/Lv2Q2vWHG5vP7xmzaH27Mr9nZ03VVff1Nm5v7LWvLaoaNhc50xKriotrUxOKqkis06ExPABfBJW6oRr5j4BbQBporoqO6tA0toaXpCprVZ3WDMyLZbMDCsuqctOiNZyh7Jl8ZoGvcFm1eutFj1gVzMz6Dj6gAkmq4GJVotZet7b0THW01NPzzNPCh+aszBncCf6FakEQR5pgAyu08PloV99cmPrgk5UBPA1iNGhRPQufgk4HctkkGx1Ma8jAqzKGCKWKZTEAogwxf7ihb3bYOi2WruNxm5raXNzaVlTU1lHlMRQqRLbBxWZk8lLli5dkoxfMvoegjN3U1tZWRs5npEvqa+o+F/KREnokiVLaJ65Bc3gM7TjRVLmGe42fKaxEWiOA14fwC8yy/1+1m8fge2FuLX1hgZtTpOhfhBF56YrTYb0dDPu7M2qMxjqVH21BovFYDTnGWCstcx2PIjX0RqdlCyGrK/FJ0X3vcaJTp8+PfIa2nBnT8+dPXff3UM6kqgHZeI/EAoIdab5RtR8DUmMMrlvR+XyGElEFG7DrvwMmzyLLUOPljprVqtWy2IjI7R5SfqElNxkDZFZBMzLADgzru58XdX4EpRJrFhdnZ/mSE2OjUtxFxRU45agOJksPiE6NTkmPjY6M6wR32yO08YnKJfgsIyETLMFsETDGpkXFRkpUyzO58UG06cff4xPrGvYTCJCiD4LF8ZJNMT1x0mFntj2PGvGhD9OatZoE7lPRGruDRon6Ql+GARn0coXI6eZYbhgnHKcNVg4uGJ648wUisVd3kNo9WR7+wbSKdWjEOYkOki7KEFoOY1sLsO3mOhr1IL1nVxIT5aWmnavi4OPqUJr0ukspauk0lVbTGT8SNTDHAYv4u9gRh5oxVuLuIdQnGC394PdruT7pgtbaoHalKhrNhqbdWyL0diUg5ItGRnm3Axis/VqldtocKvV9UawVqM+z8ICXh1Y7G98FitRksZMKj3f2g1x1TqUyH8pfSYbRHsOuyidocBxmY9asotAwi83EKaxSjGbfKAV/ZHbOYq2n1S3Pn/XVvXu/n5hQlayS8C7r7BQd/H8oUOkK5E8N4dvFbCCJCS0IkQqaZJ/q7UtRhjgVW7/KJr8n2vpLz9WCx3qwLVUOYjU5/EbVJPVTC7x3f+5Pl8934z/n4b3c2PXoduenGfGj6l880IWYYadG0bf4ByQk78/xusn3xMzsbJ5JWCJZqBJIQE/elWfDOf4U/HcRZ0y0GraVRIdg+802iEsZj5mbr0GfGYBfJ8ffop5JQA+5IefZp4KgE/54aPMSwHw1/zw15jzzK0wc8hKRM34WdD9CN7v0R6NQS5WILkUhYtw+VdfoeXcDs5btRVtR29wO97B3e+2fNRKOl+t3A1oJ7eNrjUc34vSzMeZusU2ujgtFDoAf+iJ3ZtycCBv3n5bbnEv7lh1Gk0d1y3J8tv1eGjXvd1Dgb0r4jNov4lyMVPg7h46+8XwmQXwfX74KWZdAHzKDx9lRigc/BdzgeLJFvAHXRM+w8Pn/knyNoqfh5+au0Dh3wA8iuLn4aNzn1FpQB6GH6d+Mjaw60YMlvW3DKWkbfjY0fb2o+vPVVWd27Rz56aJp5/2d+BQ6jDK8D5048ymvW8OvyVwBe+husIKuvIbSjXt01Cq9fxs0JJrwmcWwPf54aeYrwLgQ374aeajAPiUHz7KXIRZImYLcyO24wriFVOV8xvZ0L8OHqy4+86yO++suPOuG+H6IH99kPiw1YCL9GpIXzWLcM9fcBEr5gNgyI0ZGeJ1K0WJ+MAQ356Z3XW4z7Zendc+kKkBzbKNq83t3iPZyG1vAPVCf1Zzx6xNcIWrNFtKhg63pyTbR7VwdQiu8rnSIjShASXrcnC3aO1TVYSntKtBeZQnaMJZOufF8JkF8H1++CnmdwHwKT98lHmBwmm+QfHkC3iepBrCd76e5XtItPNFOwT+3ldaQPNrYjvtfhU4tm1Dyi4LGOx+U1feVL7JZL9AbNY49y/8U1Ew0Yp53xzCZ/QLHDRNoWmq4d8oAauScevWsrWGnEyZNCu/omi0q31CvAFr1Y1KfX1ZampSgt3ksnnwzRtzqtX6QoVUtjwiXhpTZytv72nOynHIleGx9hyFXpGQEZOhdjq8H2Md1ZnvcDtEIslMCUPkXsy8yzDXgM8EwvFlP/wU83wA/H0//DRzNAB+zg8fZY4H4M/1w19j/ky/AR4UjbXgB3JIFsaI5Qk4IJ2XKgIr0zoI96ULa+khAe1D4u2CooO4shCdK9XkWrE1ZnuHdUTelzxoJfXqzRUzpd2ZPbaKaec0ai/K7wz7ulLjL96hkBhNkSJTUdnLZrjdGSypXe8oaa6uzs4o3lIV56itdfxd1Wg2+wp6gk8mPQtIyVL+Q5dMM+afJW2JmmgM8MdFa80LGxvNzZW9SzL8znhsScWm6sb5FofAzyIqr3JBjs/4+RwInwmEUzmWC3K8LwB+zg8fZe6mcN7jEjyvMCT3Kg66FnSGQHkvTHHz0FMXGJ8Ppph56Ohnvp5MM/6Uiae73hbkP8Ak8DYGEzEKmUkqxotEi5vLd9TXbCst3VKRU5kcx26pSU7fII38Sd14lYYUlctVWWUq9N3zw7eX86XluHiHNd22OkkeEZlhi/WeUjVarY1ZWXBuyvL57UKqw25Bhw/RudPatigV4A2C7/ktE3oN+MwCuMgPPwW24Ifjv/jhp5nbAuBf+uGjzGFYmURMG1MB8H20CkXWp8CuBsQMgXk+sgrxkZfDfxMu0fe+wKi7p4f75fzORhETByOSurMUMmclkQvPeOrb/ZuGGJnE59lFgmeXFlbuqulxpddUOstna/rKMmq43NWXsvJUFSpUtvqr9FxVlRa9W+Vp2OnSZ7mrNgDTDSruvzQoODnTbc1Xc5cTMxushKe0Hkw1p03Q15PMteAzgXCqU22Cvj4RAD/nh48yj1E4rcpSPF0CnsNU6/hOwjV7mOHX6mGe7XfwnQRH39U9zH9a+E6CjeVuF33B/e/pgFaCjwZKW5dA2/XMfN9HGdD3UdLaNd3JISKr7moSByFfcLjQJgwAumqjxGf8Dp+sn9R0PtjV9WBHzbYsNMt94306cL8E2tfyp9b1Fgu/aSLPPNLK/fek3T5ZUeHJz/dUCN4X0b4Ty6+PgX1L5UI6BL8btMgqU3k/HISCuPaghoLOtC0xu3uLxxSp08VgqxWzNUWTqYpxV/XmIu9ggJ3iWtTisDWEgNstrquq7LXmmmy81VqNRmvR5po3Aq31XFFdbTHZ54deY85C/IaZtxghr0bpoCXBfF4tk9594MABfKSp1e1uJdIX407mM1h1+DrZfMVKmhaQdX7m0GocDo3WURAnjYyLi5TG4but1hyd1aqLjouTRcXHR/FjdaE28BY/WneOsKolcZErpcvDZaKCJfAjISJCsoz8wPdYli0LC5NK8yzLly0NjZISnM0oD4+he3z1Fzzm/Rzd09PD3xEVz98RFXsjhDsxwIN3hF1QChN759bhWvTaJYLNxx1yhxUrOuEOPn6J3zF9N/MiaCPZMQ13nHDn+kvAH8CF9tA3xDw2mYBxI4/10iXCRcCL9vufgvdNAvZ/8CPwT8EYaAMdQ8yP4hvpWzoaPISYHLBGmWgl7bcoJQqQGdkgbsKyV5d5lr1KT+itMG8y/ktYa9g334TRfR3CO2SvZ7hJSreWG2ThwqtSVEffOwkf+vqHXBu8++23cEJHeSykjj7AvI5G0BmSjxkDtqcqfm9RVBpzKytzX1dYUkyVlSZTBb/PFDcw+8AuJBCpMOQb3U79Cb/vNGPuXyIv/j311DFMKsQuNrIf89/9Z0Lagn9NSAm4TgvYnpvkfzrD/08Ldv6fFm60J8jlCc/5/msBuZuc5AFn058ATG4hKX0Cj9fXu1xut4v+K4OloTEzKyuDaxOALuG7IQOg5GigV3QH+gzzHa2kCJXPvfPVTn5vzQxzhb8vCaywKIX7EOFiFqJmYec8ZrmJCXSAbN0EINxfPXdZJAY/p/Zlr8Rk+DaGie4wn4+QyD+3kAYTaWfAmh/UHbtX+cT6qV+ndJRjXN6R8uupMZK3dtvL1se/f0EkuvB+/PqyXoN+YHT7SHXcqlVx1SPb1w3oDUW2aqlMJq3OLwKpRaMefAnGF5M6mwRQg+4pUsNJx4827WWm6H/WgHXX4A/qcb+tr25DzyD+XRF3DsUVcQ9duvTtt6jnu+8Ei6VVXV/F9BtukNgl6IzvvwcwGeP/ASsraEoAAHicY2BkYGC4z+DBwM5gy8DCAOIhADMDEwAk1gF3AAAAAAAAAAAAAAAAAAANACsASQBcAIwA2QEdAWQBcQGOAawBzgHjAfEB+QIPAh8CSwJaAoQCwgLdAw8DSgNeA6gD4APsA/gECAQcBCwEYQTGBOAFFwVFBWgFfgWSBcYF3wXsBggGIgYxBk0GYwaUBrcG7wcXB1gHageLB6AHvgfYB+4IAwgVCCQINQhHCFQIYQiXCM0I9wktCV8JfAnCCeUKAgooCj8KTAqCCqUK1AsKC0ALVwuXC7UL2AvqDAgMIgw4DEwMkQydDOINDA0MDSkNWQ2PDc0N9A4HDmQOiQ7fDw4PJw82Dz4PiA+VD74P1xABEDwQSRBsEIYQjxCsELsQ5xEAESsRZhG8EfER/RIJEhUSIRItEjkSXRKgEqwSuBLEEtAS3BLoEvQTABMrEzcTQxNPE1sTZxNzE40T1RPhE+0T+RQFFBEUNxSBFI0UmRSlFLEUvRTJFScVZRVxFX0ViRWVFaAVqxW2FcEWBxYTFh8WKxY3FkMWTxZ8Fr0WyRbVFuEW7Rb5Fy8XOxdIF4gX4BfoF/gYHhhIGFUYYhhvGHwYiBibGK4YwBjaGP0ZFBkkGYwZnBmsGbwZ/BohGi4aNgABAAAABAEG7HKEnl8PPPUAAwPoAAAAANikqcIAAAAA5uGJqP+A/vAEGAPJAAAABwACAAAAAAAAeJxtk09oE0EUxr/3JtEagpXGf41iY5rUbrVhTYv/SNFWCepaDyo2iHqQIO1NRMTSEmMPSgU99SJ4lAjqyYMg6kFQEKFiTz0LVSmIYGxBL8ZvJyuE1oWPtzPzZt6b77crC7CPhOoCavNUWfpRkINImmG06W3kTBxd+hvteIKkfMM4tUl+Yb++x0V8QliPYAg/4KqiT28gJ+fRrf3I6gnO3UJGr+OoTlAuOrXEnDEMYhGuuEhoERfMCozqcVzSODpDgrw+R1KvwjNhpPUtPI1SJhi/hidNHPdih47y/SXnL3M8w7iG6ycZY4zXOHcW+5i3TZ+y9jPEzFfEdIp9nUOzZpCVz5jSaTyQOZT1LlJmC0r4g4hWuL/C/QUb0zqCtBzDRvs+aevnpKk2p131XkLNzOU879Zh9zFPyozr0S1XsJlreT2AiNmLiPzk+XnGWfYfQkkOYYTxjDpIWQ70nv0O6E16nkLO79XmDMCRPTxjHTLyDm0yT48n2Q+91zDvMsEzH7PWNIblFPmcRguZRHgvj162YwG9sgERzGAtPfP3Z/URfX5FfcFWet9jff+PzD1ErffRgEUg3n11XbVFqqofseofh6XSFxhjjFsWjfJZkBnXdwW+L1Ooj7FQ59CoZfXH63wsh6V6SI9LAYtG5S1vzzLxWe5mvQ6kUUVCsvTrO1ZKkTlvMGTu8zuvotVfwyzCUkErlZA7/AcOYydZZOUDiqzj8gxHHPJ36LOHHpNE3GznN+Tz4n/yF+eZmNh4nGNgZGBgkfq3iCGFxfZ/w/8GFgkGoAgKuA8Ai84GX3icY2Bhjmb8wsDKwMDUxRTBwMDgDaEZ4xiMGL2AfAY2BjhgZ0ACniFu/gwHGBiURFmk/i1iSGHJZyoGCjOC5JjUmXYCKQUGFgD8NgqZAAAAeJxjYGBgYmBgYAZiESDJCKZZGG4AaSMGBSBLCMjiBbLqGP4zGjIGM+1hOsZ0i+mOAq+CiIKUgpyCkoKagoGClYKLwhpFJSUhJdH//xkYoHoUGRYA9QTB9fAoCCtIKMgoKID1WKLoYfz/9f/j/0//H/k/+X/xP+5/TH/f/313/8eDHQ+2PtjyYPODDQ+WP5j/YNoD/fu77p2+dxLsUhIBAM+JO/B4nG2OPQ4BcRDFf8siFOIAWygpfEQUQiUSiUKIqHQ+F8HKssVex0GcwKG8/dtihUwm8+bNvJkH5FiQxrLzwEP5wRaOug9OUeQZ4zRdXjG2EzsZClY2xlkcq8QAjyshPgdc9twp06JpssxczFZ1arau2rlwM70v5qjZ2ij6BKp7cb6ZV8yluxQ3OWkoXGmjjYAVdak8zmIjbicc6O5G2lDc96/qz++xvm7UBbowE3aFTiylHsnvkAm9P46Tqmjeloumoi0/nUT3rasldW9EaznieJxjYGYAg/9bGYwYsAAALMIB6gAAAQAAAAoAHAAeAAFERkxUAAgABAAAAAD//wAAAAAAAHicY2BkYGDgYtBh0GNgdnHzCWEQSUktM2KQA5KJDHIMLEBZhv//GeAAAKU8BvYAAA==) format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url(data:font/woff;base64,d09GRgABAAAAACisAAwAAAAAPRAABAEGAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAAoXAAAACAAAAAgRHZMdUdTVUIAACh8AAAALgAAADAfSCdrT1MvMgAAJogAAABNAAAAYFqRggBjbWFwAAAm2AAAAKQAAADsEzK0JWdseWYAAAEcAAAg6gAAM0wd3Y1vaGVhZAAAI+gAAAA2AAAANiKeeCNoaGVhAAAmaAAAACAAAAAkCH4DnWhtdHgAACQgAAACRgAAA3wAeiExbG9jYQAAIigAAAHAAAABwOuc+OptYXhwAAAiCAAAAB0AAAAgAO4AgW5hbWUAACd8AAAAygAAAYIf9zbOcG9zdAAAKEgAAAATAAAAIP+4ADJ4nI17CXxTVdb4uzeloQVq0zRJ9zR5bZKm2dMkTZsutEn3FrrvlFJKC5S2lGUqqxQQBcQPhxGsiqiAYhycwQEGdRhHHT9Q/9/I6Ogs/9HxG8aFcRZHxEHoy//c+17SFHF+/+p7Sc5799xzzz37uTAo8FkgiUkQZTMihhFL7BKF+eMIyY1/MAwK3AVP7hJZmBiGkWolrESsdWldCpdCrOipMPtU3T2qnsXpixdjS/XNx0S9lRTQk764h2Ew0xP4N9Lj9wHrHYBKxIriNI4cp90ml8VHskgZvz/e5nYbDW63Ab/PqdCHUyqHVud06rQOMlqHS9EaUTqMFsPcYlarguv0vDXzUDXcROl/hD/yXjzDiAbwZSaZUcIsYruMFbMuejns9LKL6SVTsWI7fjNl/CHVEdVxuA6cTtn/4/Qj6cfh2sS9djzlODqzffIh+JvcPnkA/ia3A2rGEDiB60UJjJrJYiwMkxEZKZaxDo1Ga5crHCYMK3I57DK5XMFqtLI0LGMAHBkpi3M6cgCA690jNcUrJiLORObUdZftWlG8fIP4bKSxsaOc+y9lakr6JKtK/0F3vqi+IWrVIo/kcLymqbJzWFxfP3vFImfsw4qMxgqUpJ63Z5YqldupSUlSzd3HMLMYZeArUTl+k5kDvE1gMhgzw8QFWavWODIRiyJk8XYbUMEyYQ+ckQJUwyq7q6q6uqqquvFT3NZjaBu31qJIsiJnFw/u2pcIv5MUeE1bW309XIenivHL7T6vWu3j7hFgPjULv9Us7EMGUJSG3wIuWRlGpSWzke120TuhQC5mnRpWDQTIFQqn0wWbEilWZLi0BGLHrfN7d9WPzy8vT5Ln9Hl9iy34cZSakJCenOrH4ohMvyWZPcF15jxSkW8rqnL0zi9ZqU7PZ20NZluTLTk1RS4zpT01KyaqqDXfcXyr5mBmkcbOICJFzGkqRVSGTguiA09aA2b0nmg/kU057GKcyy6LxLL4OIWMfXVodODp5WPDS0+sRZpnnkXZi2IHuT9OPsRdHoyFkWIYeTc/UuFwxjlysNZhl8fJ4rE4dunw2PKnB0aHei/FDqKUhyYROxi7iPvNs89wv+8G8WSq0CD6FUirBH6AEom1CtbF65TWLkYHczdu9CxNXJfQV7hxg3sw6XtJ+OyybP2KtomJ9qFs3UDrjh2AI5/pwW7cDXvPIBZkEYQcJNCO3SefOAn/I8mpUw89/zyZLSmwlbnGHCard4lY6bWRVXmHuY+QkgkEmByUgD5Hx2HnQI0IpwL/Zr5kThGs8jA97RVUdPa0biImOuBDL4rOELwIJA29yF09huaKzty4P2I10UkjI8I9+DPAlThTLjMEAZCDDDodxp0HDuwkF9pt8PkMsVaLxRqL2ddff/bk66+f7F+1qt/b7nK1e2HGZJjJgn8Pks9IHSowRMlIdgrnPzalwfmEokwmGqfiK0wSwzjFhZjIN0zEFmJ+brFKpnJUipasrtNoNNnHsG+173t3PrAaxXDRR3H94Jgzy+TOaR5zbliy8mzrnq0Eoz7wDdbgvzLZwgooGhn9IEsB9ZcLigT857+oI8Hs7FhdvdJVYnCXuFdVj98fcRxZTNrsgtL0dHuRjtVkip7C31ub05Fb0nhHhLTNV9jjXP89g92YacnewxozdCY14R9oEN6C32aimXmwcw5kl4BZg52Wiu1W5Pl5Q4N/7tNPT+xGr3FlByYm0AMc0NsEY9rxH5h0IF4lcwZJJmoYRishUaLCZu5CfIW+us+0Y3zh+mLRU5EmndlkMakN4mPoHezbLU/xDhWtu9e1pFiZ5bFZc1TJ6HmgqzBwE1fCviYxGpAZis0p7C7dXio1YAkjqUrzM6J9uky3DckbbUu+l7+6dnJ8697qAcesxza4HVaD3WbGeZl9K1ndppHK4cJfnD5/Ln+x+2W72eJ0mMxOsg8pxA3h3zGR1IdIVQ4VCtx4juMuoj/jjqnjuPwBYqWdgX/hBoEyG+xY0OaQTQvtGbVHQRtEyAunszx3rLFxda4925lXsbG6emNFnuMrs1Zrtmg0lp15bovF5TahF1Y62x2OdqdzoSKps6B8wOkcKC/sTHzWaMrSGk3a/2M36p1OvSEHeJUTmAIt/StIrpYhFpjMJtAQxjLYG6ewMYSUq7UOg7zGXLzUXbC69sB688jimpXuiMObbTkGg91u2bVohVLtWF5dNez56fMTJ9o8S/J/bjdYchymbAfRaarDuBJ8lRT2R0zu6CDAbYGtKBbPB0qkTCq6H6iTJBDeuplt6A+gQKBVmVqwxwoU8eab77/11jbqXDHjZb6P1+Is3gcjUKFZcOG1U29jC1xZBw8GDh4keIoAz0c8HqldAUpQ9D7Bg/MFH50EkcDX+C+MgmGBLropYIxDIiljNcATHB4drN+2sX/Wg7M8tfUadYbucexaVTsSDBb+Mrps0XJU/YLGxuqy2IIl7ilpyDhhpjKgFP0DP8K4gHqYK6SvQQmFKRTE9YT8oFqQApdien9w+KbgP/2oJ3/NAodvbkpbTlWzZ0VJU1rUboNIa7Hv3z56dvC+rX11yUs2jP1w0b7rkw3WVI3KkKdW4UfaH1/e/ECrXqPNbq+t3FbncdyIizFsXLhmYujF0TvvzliV3fbE0MGv9kz9Vu1WqbNrclQ6wqtYuP0anweOR8OuQNAjtUvZORh9yX2jf557nTvd0tqyaRM+P1WCwPhyASL9hTBmGMbEAIfTBQ6zKomKt31BRrNx/Ae4ioyqjcPcOeRZeed8JzeqNxr1oyfM1uxNW1BnT0HbAD6/pKmwITYvMyNDwzVrMzP1D8MuqwI38K/w68QWx1EZhpBnWplcdkG+VR2PL9t8Ku0lWa11wZIlC6y1spfSTm1e9ngHuvBk544xg2m4q2vYZBjb3vnEILEpQPtpoD2ayqywX0C7QKzEjn5yvLPzqWHuOhK3DA311tfj822PDQ4caQMevLeit3eIGyQyCHjQ54AH/JdURswlmHyJSvbZX/6CRFwDOokd+3ZM3ovP38u/i8XwbhSVavI2eBQs5v73vff88MaBndxleMqv+HewYhJZhi+VdahkMThMmxU4VlpuaVy6vKuoNf53aK20c2/b4JOdsMItP0xBf2IzV3X2rir2bHmseNgLQHi0YUig4zBPMwIKiF+zwx0f9nPX/H4UTXdZxX2Iz3N/Q1JhlcxnMILEM/D2Z37yCqU1KXAdXYNvJNaW8N7Wzhs3Cbq2ecXI3c9kqJVqwKQeGd+y1mDUadAHAkZ8nPKfUYkoAVI7Qug3n/v9Vy5y/0RJyMm9AcPeQjnc09ykwOmLMAK0HYImlcT+2Z+4df4dOwDEPxW1w9e5/Jog7CdIpVJRu//R3Yf9b/zyVbqqY1wnOs51AOIk9HGQjlP8nqhYMtKOJHZ8ys/9L3AizY9+zC2Al2upH1IFruMv8AVYK8hixHSESWUnXHWR9lhv77G+vmM9i4/2NfX3NzX39zeLu44NDBzt6jo6MHCs65HRru6R4UXdI4wgi82UdhnwGXCB0yVaJJdFhlSnOXdtywo/kjWtzfsA4pXubvRYf+FNfD5vWUmbSa83/YjSd48IAX1SIjmztOF2n2qkgpn2xzJs69Bp+oJ0Vs6fnPpVfzNP6/ids0O0dvzAeg5tGuHJFWjtF3Qedo5IsEpAL0VBjUdHH8jyI2XjurwFtU9wO1aY4W8FiuK+Bnr7C8uGFdwVNGHS60x8xHMde4BqPYkAw4IGjZamOTMUXgGZDmH2PzZU4jMRpkyNgbWbvS2F+8bW7pt1DpsylJpir7e5sGDtArFtiU+bxSqT1PIYmb6hZMnISJ9aq1KqNXKFfmGRZ0kezA3uCLuo1QONJGthHdj1gv8F0MapN7HjXkJfPtC3C96REtkXRNsuCbp2yceFHk+xf+GuxsbtNSApXUVebxE6ynUvmiiZv30RehIwgGzhS4CBjyVEIJX40vX3rp85+RyvRlN/x3FkJohaIyIEGYb3+Ffh/4iIs78aXfurU2f7N780vozK8f9wNpgMoQC5GGElz/M6rdKC9RbZwd2IpOjz+7e88tHH/33fplc+/PT991E/an/3Xe4wd5SMgVXjQzBmNpkP4jxK2aEv/V++cg8smNN/+il6j/s90pB3IbrBal5PXCSqRRARya4iExeLDNy76J97906gH+2dgDfHIU85CnmKwFOiqujo3r3cu6L9u28+vydiCbxzNuDDg3wkPwuB3r9KI/kXI1bfuB+edgiZDmCYpXLYYVNU6G7u3b17keHSHlHtbkJPGnMMP4VfJjx1UV8leuPZfx3/4tlDx3Dy1F9QM3mnOWDHvwi8T2chEcQvpg5kHaUrj8ZNzA1RIbVnMq3jxhf4jfX9O4kupgT+jZdjJxMHMwT9DSVB2O+MsDguZf6oL789we9PbM/3js5HT5Tb7eXkQsMTZRbtgqlfL9Bayre3FFVVFhdXVxVTXQf8eyATo/iZafMBoQJhlkQehh+hjjzf6HwyS1ui33+1PIeir8CRlrKJlpbt5WZtHb7M3dhVWVVcXFVdTONWwF8M9CeGecsgxpCvTCnf2rD8PvkZRYk5N9dcojgj3zfYsJWSPby0uNLrrSxeMlo20Rrix+UZ/JD8B364OpP8/oT2fN+t/DBpkWgqZaFuBkN4/DVAbwKxWYxYJad0zvBycpmWTyFwjYjbHJGfXZx4JqZy2NtwV0X5XY31W8qf8xiz88VodlKOy+lqswHhrRNl3i1NRkOOzQQ8IVlviyiWxqW8ktupYVHINJEymR21dPkLC9ePSaOsui50hFuMjuyLHViJ9ovUhllUJri/UZlQkqyMofIwMxsLj7FnbGAtSEfB5u5Nk3NOzPYYHEWJbfn8hj4bZA12EkF5p3Zz1bql6ZkFpQu0VmBQy0TZh0Ee8T6K7AGNVGSwAN6CU68JM6Kv1j6TZ7Xm+f1JHbk4Z+sI9wIy5xYW5nKXQDoCmQayBjC1zHWRilZumPCKmALQDAgxbrMfD0JM63BATJs39WsMg3DgI+4a8286UjFzpBQuPgmV2JcJGFoGu0uzUhLC8EwtHOjcL0/E40FvS6pmxOvz8k6N1Pef8ftPvPPplStXgOCBP3Ofclemo47LYVHH5akU+M17+89wDmQct3JkmjV8MqqAu2h44zNum81Nb8ClJkdRX0rq0nycs2WU8MqZn+/kLgU/samMzXLaTHkhzufcjvMEPbq6Lsj5NtctnDdVZWYL8r0YZIfGDPL/EDNc2V5ds6OhYUdN7c4Gq6/UaiuZb50NotyyvawMBGJ72YGK0tKKcm9pBbEi3DWwIs7bWRFK2wwhxEGhy2u/rRWxaLinRbkLpq0IkfhrdN1xhMNhVlAS0vpgAsOXVFJ863yOJtD81EaHd60PPcHmKtNyMzJy09LcLFo+UZmpKr55AS1k9RUTjaYCpbLQaKR3Ia47BHPNpSuRhfiLxB0uc3ExhGEBx2mXj5vCJlrLSgeOimDtt8YLfLjwrXhBQfjy27GSiBMiC5vO2nI9C/McA+XL74w6HJHNpqXbnYV1+cg14J1ta3WmZiTGJyhiYpSlbssC02BLqloRn5AwN1bpy7PWGsjsEKGhdfgMkYhMGYl2g3UwCP1J5LeutXvQ6/WPjiak7N/fOfDBvnvu2fenRDnJegPfQORkIpVjNG0/SSjBxxS435/U7ixe4gSRsuVh09SvazKN7qFKVMZdIjKFzIwQSwwCFvB7mVI7CRGQ+84zr7/z+tkjaB9VWcREgHb0wLdb4whRz8GftXW+dMi/YNHpnjoyA1rBPYhN3Gp0P7cG3UfwE4NXAWNvjSPuWdlx7qc/exnuL7788MMoFUkmJ7lPuL+SMkkAArtxGCOmdTkpDSPGuSd+eteff77tLmy6eRGl4GTuSdQN+ElO8za8G8VH8Q4pSWo++Be34NOP0TP33XcPSrzvHkJHZ8CInhU9QGpSUqImWqo6dl4+4hXTZTExlXO7jE+zXVQSOq2maBQ92FqhTU+ZHeWA8VGzU9K1Fa2DADZZ0VGszUheOLuVbe7Zm5Iqr+tNc1VE4znluWm9NYrU1L09LWzr7IXJ6iwMlHgCW5lPRGZihRQgl5/4/dtEPwJ4OVB4iKeQoSRRoyhU5bSUGAch2hWq1lGiqVjK0MB/pjApS00JbOnZm5qqqOlNyy2fg6MrXGm9dfLUlL09zZTADC2+h9aq3sa96AS1z1T+5dPOXktUQcyaBurS7aoEdZwzamvcIPmeCKlu9GZUtEIqjYkpGVkRHwcffP+kG+mxR/AUwRIq8B72lf0CbLwRbH31/vhz2BOsfwQYTkUjeT+24WZikzJoYs63LMJ7FcEEqdsy+1Hxho7i0c2bR4s7NogflVbY8/LsO9OSGwdm19dH7xkZ2RNdXz97oNE9Py9vPpGIjMBNiBT+ymQQzVNpgWVE9TTf1nmqiiRa4HCC2bCqXlowXL52U8SjWJelM8yZc/qRdPXE3U36RT68xuv2Ls3Z0q8zWy0KS+YakbZJCRzwMA/iWXgxX0NjSLkcWKAVa11kN7UuBa3lKMTB9ExY0r9YZ0lxtstlKC5xqdS5JaXGHJuxpMTJnsrWpyv1eiUqMDlLi+PiiktdJk+hMbe0VBJbUuo0FTVk6XR6vU6XFRaTy2HJdplYzFdgYaFarcNO9RhHLT2S/vIF/4WX048svR9C9ZfRiTWoYOzuu8cK0Bok4y4iF9nH5YGtKJ7KLelkgfGWgvQu95M/kZlbNnUFTcJbaYF0bITsy8zkw65NV5ntNpqCCc2UaSazamL0eWEXa8LLVVGuwfL+8YgTEc7c5KKihiZ7bvm3IOuNRo0GLnahvcE00OKzytLVyWx7gW2BLP8WkLU6qcKoUhnJBXRG4yHUjwPfjkJsYd9zgMvp+mzlCeETD+mVSoH7/CdwQwP53Mc0i1cyeeG1On6VMTjk1YABbOini52uNSvs8AT97Uh7+5GBAXpv31FevqOdvxf1u939xQvGYr8vsWXq9ZmJrPj7sasX4gudRwcHSVIN987cqnu7OndXV+/u7Lq3qs61zOtd5uqosuY6nblJipo2WHEi6kZn8X8zsaQWTX2wkIhQUsNK67JEQ42pLmvbNm2tpdaw05CebiAXrmwwWA3cEb3Z0ODS6LMzM+GiXZJxMGvvgaUHG++i9Vc7vW9rajrc2lpK7+PPCX9E88zMT/CD6AXiG4jngkzqQT/nRS9w3+yYmNnTgTQWvI8WJaLf44s05qHdy1t5HBcmN85IsYLVEiEnmygmcseyqLjP5eorKurLze0rqmhpqSBXryzO3qCLrBhh9etSYmNT8EXXkqJC8mJh0RIXd09bRUUbuZ5Pn91QVfWuRhl/RwzN9daiSXyFdo1I4jrJjeIr69dTDneiM/iX4CcTZvSLZmY1iWPd3atXdxUscqBEQ5rSYFSmZeOlvb2NjX3GBpfeZMrONhqzCZ88zAjOw2O0FiYjzs0eCg7Q3pMcPkn7ZP09Bw/2HFq37hCMUKPFqBe/QbRdSgbwvgLsdbBYLz55kntzQ27MnGTRXaLO2ooaZzF6beniKjZz3h0ZeWUlxgynEvDcgbpQN+DJnF4HeEd+NVSZQz5IwK9oavA1Z6RXtVU0N0fsFKXFSGRx6hRt7B0pERvwjrJ8k1IjFsUXmFzFecrYWIkkVxVzh/LWzFnscN344gt8rn/9WnhSDTHj+pnxDQ1GQ/HNen9iq1shf4aG4ST6aMgyz+auiiBaJpE3H9+ArOM7wf7FknqchP4XlBoVvvO+wvsU9StttpX1aAR7pl5DkvzevLwl+UQKbcwHzBQ6RPsP0czHhFbuK0AqJlI5wzlTTsg+qmtwT26Ph7/ygUy3252/aG5MzJxtNMqLR4uZS/hlvu9HlC7+Z9twdx93ZIoR5ObHIDd3TNekp+V7hujYuz2ebnsO3LvsKF6vTMvSKZV6XFZvMtU7HA1mc4NDC5Zfq8/WAF4baOasoGZKtaSlkUnv97YeBq1EufyHNqiaEQwp3V+ldEYB3xVBakkfXujRQpBl14rtOqA/ifbbUbJu26sPnNI9WVfHr6iXlqDuKiz0fvC7HdtIXV8XCOBvBKzpgJMlSEnH9TtkdKknhH34W+JKJ0GLSRd/6slbJTeC1JVEA1Rys5gcxvX/K7/fXmHef5Loc9NL3/UzuvTvkvFRSugWyo19+8huqwMLUIDGQ8EukuAHaOfI5bIrYMMV/Ibb5SAFaLOQDP9Q6CbV1SOtSmgnTQdNU1KhoaS1q7W0oUSkmPZhRG9D3qWhvTQfc4V54Dbw8Rlwfwh+gXkrDL49BH+DORoG3x+CDzHnwuB/CMEvMn9nHoDVQ54h2k3r+3G8VWOpZWPFLFLJkESE7/vwwymu7RPPOTSAU7m2Y9j1XxOHd61fj8/v4n6ByrlzRJ9U3Be0h2Ocjgxtt2rkbdI3O/pxreyl5O8vz5nW1Y7dNTM7PQ+aDP1bY7QhDd4U3TPZMzjd8yFcpV0ayj29wNXddNW3wsdnwP0h+AVmZRh8fwg+xLRTOGgemk3xmAT8824LH+fhgesAN1P8PPxC4B8UTloS8yl+Hj4U+L90FyCjwy/QqntyeLeKKKYq1F4jW4POPdXR8dQId72oiPatFtcfOhTqXKGEfShh6t2h3t6hu/fdLfAFn6JSYhekxE/ppp0OSncOvx4kui18fAbcH4JfYC6HwbeH4G8wL4XB94fgQ8yvYZ0I+LYC5+I2Yv8ytdOHvtCFPfeO3LtzdOf20Z17V+zZPbxn58jOncM79xJrJQdcNyGeSwBbBfYQTZdCxGzoGBAksYwCUbHK0CKqq/iQ3rT4aJ9nldExuDTb3Husb3yRY3DqnRQ02+Rp7kdrkrl/mzxN/bjBvLF84FiXWpU/bN5UPnC0qySPW2RDbNrwolIr90HaaBesiHYJKGfyBAn4PV3prfDxGXB/CH5B4AwP3x+CDzEnKJzmBRRPoYDnIpWMYO+I9mOCvSOwiLfrHp0Ymu4eZS717MTnJ9x9xR0Wvd7yE6Kl1sA1fIEc2gn3amIaAStucwJFSA5CRSzw1VbfXa3Va4p0rEgezbprS5198/s2zH00QqNMTlVbWyqVysQEm96R8wzuXJFvbbIai9QihUQckyBLrfM4Fhr7upQZkF0oJcoCo9KiSmbjlazTNnUNy4m00lo0xB5qpowhO+9j3mZuBx+fAU8MwS8wp6bh+IsQ/A3Q+ml4IAQfYh4Lw1MZgl9k3qWfAI+QYCeNcT2h6nWwJa2VsTPPXkD4LhPq2dTAicPTxwjJLG6JuNSky5lzRrap3dOT/GRyh5vU7cbKcttSHy+4s2J10XPIazd7o74u56vHaG6KKzctqXnInLWQL6y3TJQZ9HV1Lb4tDRqzK8f2AinpkToyiazABhfzdbOM7zDBmhmJHm+B1yjOSMeawwzwwKYZ3YPdxc1D86bjpw2xB9e2htoIQe7ViEqAe1WCZpxkIm4DH58BTw3BLzD3h8FFAjySGdpEoBnEK9G9f40h3tqXxNwGOk6hpP/mofLAQy/cBGjgS4DW0V3noUOf8X2g63gpvgzxqE7w+mFbqQDb4nCBKihcMjEOT4Izimt3NNTfXVe5pdbjlqctL1RlPJrWY73TW2a2+Mos2PfDzoEHqssnWlq2+ZRmXXqplFWmpZbeMfVNhddbXu71VghWmZfPRkE+HwnJ4WLKsSaBk78McSYcPj4DnhqCX2CemobjrwR4JPPGlum3RaG3h5gD4HdEjINR4hx8mNaDiPcJ7x1AJDDjdO0cIfK5yaH3hK/ocjDgyTt4kFs3fZ5PxMyDGQdBImVMKslckMBlarfDzLaLctepFfNmO7G0dmdDb2VmV11pzY6GvkpNF7dozonkTFvJp/DBWn3ot3VrWraXWXTNdWvh05rFvZby0/hyb0bKubiKUlgprcRS6egQ7MiblL+3wsdnwBND8AvMD6fhVHI6BHsxSeB8PZTiWSTgOU0li6/aX4ZYi5yWmc4agjX7mTV1pF7pW+f1rvMNevz+q6w7TZnL8necUznR2DhR0cYdE/098EShEqylkd5Ds1OqFglU7aAnLavhfg3yM6Gbcs1PUjD4Tc4NXBN9DR40ke6CcIjFESkON10AmXF64MuPP0YRXH3l9t7DXV2PLS4c1KDnuJtTfwyeIUDHJh7ZVbFA1HWc1Dx0urJd3Fujo93dw8PdvOUUfQI7n8FkE28zs++nnWk1nd9pM0WfRHCbI3IN80k/cMTrWcZqVhQ00D6KZ0Vm5rIC0htEHqMhP/Kqz2u1lsy3IrECHJarzZadlZXNd1cMOp3Bu6Uxw+pyWV+oLPVWVHhLK2F3regUigfPipn/YYTMFxWDFMziM1+F7NjDDz+MjzesX7BgPdndKNzKcOAl+ArVdLFIFnaEx8GV5+SUleXklFcny+KTk+NlyfihkhKXCy55crJclpIio1V43I1+ABYAfsSFFXSn67mpY3JVQpx8bmZkW0Lwq7gVfzFvXnSU8QC9EzxlKAGvRseDtQ+8euo36DikNfSJqGv6iajr5hXhiQbWHSWc9WGl9t88N7oGIHNJfCBwhDyxi9h+eILPc1fJyYXAQeYm8yQ98QtPauHJk/AAuEKwfU7HiHl8QZzPnRwdI3i5q4AbU9xfh94DHEiYASmEacir/Km+g+hDOpeYn428WUffBJRPCi8ixgba1iWS0VNOWphV7CCHnV2465LEL3n7bbhdQs/OmyrAr86bmHf16jwmbAzpFEtcMnpM2gEBCj9UhvZc4gcLw89xD/FjJ+ahAeEbYFnKnEX70WVSB3Le0vG75NPpfFl6ctefDX3L8umEc5T4XYhRWJj/nyBz8Ik+opaDP1eZFrgWsRlyZWKJia5amXywXd95Al/DzjgDHfZdE3ojPfQtLXQufy9/Lv9+eg4/EASjVcFvX9MHqIA/pz/W1rZwIVz0nH5naalKrVZx9wrA4FXKw/k7cMgImYOSVjqECuS26aojf9pkHGXwz6XhFRCt8DwamGLBLwdPgmMLJRkSd6CB1m8CN3AgPN8kmsN3C8g/zghPM0mFnbRv4AO0DH1UIyfnBjc9r6orQqhoger5jSTXlNdYLTWKp15F6NUTilrrQVP22PaJkfaoOGl0x/C2HWPZRr22Iyo+Lqo9ywD7lYz6RGX4FdizeFiBSsaCILGZEhZcG217K1zJKL0RbUKNouzVoobGhlXHyxvwK303b/Zxj1+8+M47qOfiRVhHsLIarF1+zlUQLQVZCZ6Fp/8S5f8ByKNXFwAAeJxjYGRgYLjP4MbAzmDBwMIA4iEAMwMTACQ7AXAAAAAAAAAAAAAAAAAAAA0AKwBKAF4AjgDZASIBbQF6AZcBtQHXAewB+gICAhgCKAJRAmECigLIAuIDFANOA2EDqgPkA/AD/AQMBCAEMARmBMYE4AUTBT4FYgV4BYwFvAXVBeIF/gYXBiYGQgZYBoQGqAbaBwMHQQdTB3QHiAemB8AH1gfrB/0IDAgeCDAIPQhKCHoIqgjSCQIJNAlUCZQJtgnTCfkKEAodClEKcgqdCs0LAwsbC1oLdwuaC6wLygvkC/oMDgxTDF8MpAzLDMsM6A0XDUwNig2vDcIOFg47Do8Ouw7UDuQO7A8zD0APaA+BD6UP2g/nEAoQJxAwEE0QXBCIEKEQzBECEVMRihGWEaIRrhG6EcYR0hH1EjUSQRJNElkSZRJxEn0SiRKVEsESzRLZEuUS8RL9EwkTIxNmE3ITfhOKE5YTohPIFBgUJBQwFDwUSBRUFGAUtxTzFP8VCxUXFSIVLRU4FUMVThWMFZgVpBWwFbwVxxXTFgAWPBZIFlQWYBZsFngWqxa3FsQW/RdPF1cXZxeNF7EXvhfLF9gX5RfyGAYYGxgvGEkYbBiIGJgY/RkNGR0ZLRltGZEZnhmmAAEAAAAEAQbIjk5KXw889QADA+gAAAAA2KSpyAAAAADm4Ymp/4D+7QR9A9sAAQAHAAIAAAAAAAB4nG1TS2hTQRQ9977XaKKildhqfElsGpOgppJgxTQlEqkVG0EKFcESBBVb3Sh+A1rsMkhxoVDBLoSiZOO+iquC3SjiRhHULLoR3BWqYF34PO+zCMEHhzNzZ+bde8+ZkZ/wvo8+YP8gpqWOszKHjFFHWB9in3ERcSOGJJrISBOniXXahRG9gaLEEdEhHJAI15YQ0hlkpYadWsRurWKPPkdO72NMp1DSblhax0Gd4H6L+8eR1zQK+hJDGsVhjSBiHsJxXcYWfcT9f9Cjn8lRoteff0VJ0hwfYd5XHDdRMmY5XyFv5fpVcpg8w9gE85/Edl1EUb8gaFrYoe84f8r6x5CXv6gZCSyQz+gSYsZGnJJe9tBgnQ2er7ps6SQsmUSnO5538/dJyl7Wy14tplMb4+zRO8d98oLch10yi21cK+g1BI1zMPUEOrRm27KCuKxinPkGycf0LizHA0d7vc26HyOpZQw6tcoULmkFMbmCkLEBKfnEPrLI6nvsd7RXRVqeISQfGL/J/91DQm5hs3Swl0VU9A3r2ct+CwhhDWF5657PU6+M0U/coQ8RJFzd/wPjNQKu9lHfCx/svduDvUZ812/sz/ehHdTmKLnL9aIVjhf0TH/znjR8vdtgZslVz4dWSBlJHwEp26s67fnj+tCO8+inNptcL1pBL1zPHE/KqJhp9Jid/PcAcjJCTQMIyhN6toBhYx7DjKfctSQ1jCJF5HQ97+IDakjIL1xgLxlzjn6N8i2MMj5A3yyEjet8F3Hefb6Tfz7SnDMAAHicY2BkYGCR+reIIYVl9v+G/w0stQxAERRwHwCcewcieJxjYGHOZNrDwMrAwNTFFMHAwOANoRnjGIwY/YB8Bg4GOGBnQAKeIW7+DAsYGJREWaT+LWJIYclnKgYKM4LkmPSYDgIpBQYWAOufCmUAAAB4nGNgYGBiYGBgBmIRIMkIplkYbgBpIwYFIEsIyOIFsuoY/jMaMgYz7WE6xnSL6Y4Cr4KIgpSCnIKSgpqCgYKVgovCGkUlJSEl0f//GRigehQZFgD1BMH18CgIK0goyCgogPVYouhh/P/1/+P/T/8f+T/5f/E/7n9Mf9//fXf/x4MdD7Y+2PJg84MND5Y/mP9g2gP9+7vunb53EuxSEgEAz4k78HicdY67DgFRFEXXMJ6FKJVKCo/IRIQKiURFoVJ6E6/MmMLv+AKlr/IN9lwjQsjNzd1nn7XPuUCCMVEsOwVcdJ/aIqPqqSMkuYY6Sp1bqG1y3EMdI23FQx0nZ2XpcuDIGZc1S1acyFOjam6ekZy53qGhjmL2eKZ25WzUm5pEG1/vSp5r+gUz6aSER5OKzlLZgPCZUFbqwE5u4C2kfc2dKXuW97mr+FV3VG3F9vW3HgNaP373YoKeo21VHUd7G3/JN/VJlF7EAy+qOOQAAHicY2BmAIP/WxmMGLAAACzCAeoAAAEAAAAKABwAHgABREZMVAAIAAQAAAAA//8AAAAAAAB4nGNgZGBg4GLQYdBjYHZx8wlhEElJLTNikAOSiQxyDCxAWYb//xngAAClPAb2AAA=) format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

/* ==========================================================================
   Sohob Alremal Technical Services L.L.C — site styles
   Brand: royal navy + the logo's amber and dune gold. Poppins (embedded above).
   ========================================================================== */

:root {
  --navy: #0A2A5E;
  --navy-2: #12387A;
  --night: #082249;
  --sun: #F9AA37;
  --sun-2: #FFC261;
  --sun-soft: #FFF3DF;
  --sun-ink: #8F5500;
  --dune: #C4A45A;
  --ink: #0B1D3A;
  --text: #2B3852;
  --muted: #56637C;
  --line: #E1E6EF;
  --haze: #F3F6FB;
  --white: #FFFFFF;
  --on-dark: #D6E0EE;
  --on-dark-muted: #A9B8CF;
  --wa: #128247;

  --r-s: 6px;
  --r-m: 12px;
  --r-l: 18px;
  --shadow-s: 0 1px 2px rgba(10, 42, 94, .05), 0 8px 24px rgba(10, 42, 94, .07);
  --shadow-l: 0 6px 14px rgba(10, 42, 94, .08), 0 30px 60px rgba(10, 42, 94, .16);
  --ease: cubic-bezier(.2, .7, .2, 1);

  --container: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 82px;
  --font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --photo-bg: linear-gradient(135deg, #174593 0%, #0A2A5E 100%);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.7; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
main { overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; color: var(--ink); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; }
h2 { font-size: clamp(30px, 3.4vw, 44px); }
h3 { font-size: 20px; line-height: 1.3; letter-spacing: -.01em; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--sun); color: var(--night); }
.container { width: 100%; max-width: calc(var(--container) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 1000; background: var(--sun); color: var(--night); padding: 10px 16px; border-radius: var(--r-s); font-weight: 500; text-decoration: none; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 4px; }
.icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon--s { width: 16px; height: 16px; }
.icon--l { width: 28px; height: 28px; }
.lead { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; }
.muted { color: var(--muted); }

/* photos: navy while loading, and if a photo ever fails to load */
.photo { position: relative; overflow: hidden; background: var(--photo-bg); }
.photo > img { width: 100%; height: 100%; object-fit: cover; }
img.img-failed { opacity: 0; }

/* ---------- section scaffolding ---------- */
.section { padding: clamp(72px, 9vw, 120px) 0; }
.section--haze { background: var(--haze); }
.section--dark { background: var(--navy); color: var(--on-dark); }
.section--dark h2, .section--dark h3 { color: #fff; }
.label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 14.5px; font-weight: 500; color: var(--sun-ink); letter-spacing: .01em; }
.label::before { content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--sun); }
.section--dark .label, .on-dark .label { color: var(--sun); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 60px); }
.section-head p { margin: 0; color: var(--muted); }
.section--dark .section-head p { color: var(--on-dark-muted); }
.section-head__side { display: grid; gap: 22px; justify-items: start; }
.section-head--center { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.section-head--center .label::after { content: ""; width: 30px; height: 2px; border-radius: 2px; background: var(--sun); }
.section-head--center p { max-width: 620px; }

/* ---------- buttons ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 26px; border-radius: 8px; border: 1px solid transparent; overflow: hidden; font-size: 15.5px; font-weight: 500; line-height: 1.2; text-decoration: none; cursor: pointer; isolation: isolate; transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s var(--ease), box-shadow .25s ease; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--sun); color: var(--night); }
.btn--primary::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 50%; z-index: -1; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)); transform: skewX(-20deg); transition: left .7s var(--ease); }
.btn--primary:hover { background: var(--sun-2); box-shadow: 0 10px 24px rgba(249, 170, 55, .35); transform: translateY(-2px); }
.btn--primary:hover::after { left: 130%; }
.btn--ghost { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--ghost:hover { background: #fff; border-color: #fff; color: var(--night); }
.btn--dark { background: var(--navy); color: #fff; }
.btn--dark:hover { background: var(--night); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(8, 34, 73, .3); }
.btn--outline { border-color: #CBD4E1; color: var(--ink); background: #fff; }
.btn--outline:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.btn--whatsapp { background: var(--wa); color: #fff; }
.btn--whatsapp:hover { background: #0E6B3A; transform: translateY(-2px); }
.btn .icon { transition: transform .25s var(--ease); }
.btn:hover .icon--arrow { transform: translateX(4px); }
.btn[aria-busy="true"] { opacity: .75; pointer-events: none; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; text-decoration: none; }
.text-link .icon { color: var(--sun-ink); transition: transform .25s var(--ease); }
.text-link:hover { color: var(--sun-ink); }
.text-link:hover .icon { transform: translateX(5px); }

/* ---------- tags & checklists ---------- */
.tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.tag { display: inline-flex; align-items: center; padding: 5px 12px; font-size: 13.5px; line-height: 1.4; font-weight: 500; color: var(--ink); background: var(--haze); border: 1px solid var(--line); border-radius: 999px; }
.checklist { list-style: none; display: grid; gap: 12px; }
.checklist li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; }
.checklist .tick { display: grid; place-items: center; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; background: var(--sun); color: var(--night); }
.checklist .tick .icon { width: 14px; height: 14px; stroke-width: 3; }
.checklist--cols { grid-template-columns: 1fr 1fr; gap: 14px 28px; }

/* ---------- top bar ---------- */
.topbar { background: var(--night); color: var(--on-dark-muted); font-size: 13.5px; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 42px; }
.topbar__group { display: flex; align-items: center; gap: 26px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.topbar a:hover { color: var(--sun); }
.topbar .icon { width: 15px; height: 15px; color: var(--sun); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--navy); transition: box-shadow .3s ease; }
.site-header.is-scrolled { box-shadow: 0 12px 30px rgba(4, 21, 48, .35); }
.site-header .container { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); transition: min-height .3s var(--ease); }
.site-header.is-scrolled .container { min-height: 68px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand img { height: 48px; width: auto; transition: height .3s var(--ease); }
.site-header.is-scrolled .brand img { height: 42px; }
.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; background: none; color: var(--on-dark); font-size: 15px; font-weight: 500; text-decoration: none; cursor: pointer; }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--sun); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__link:hover, .nav__item.is-open > .nav__link { color: #fff; }
.nav__link:hover::after, .nav__link[aria-current="page"]::after, .nav__link.is-current::after { transform: scaleX(1); }
.nav__link[aria-current="page"], .nav__link.is-current { color: var(--sun); }
.nav__link .icon { width: 16px; height: 16px; transition: transform .25s ease; }
.nav__item { position: relative; }
.nav__item.is-open > .nav__link .icon { transform: rotate(180deg); }
.dropdown { position: absolute; top: calc(100% + 12px); left: 50%; width: 620px; padding: 12px; background: #fff; border-radius: 16px; box-shadow: var(--shadow-l); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .22s ease, transform .22s var(--ease), visibility .22s; }
.dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.nav__item.is-open .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown a { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto 1fr; gap: 2px 12px; align-items: start; padding: 12px; border-radius: 10px; text-decoration: none; color: var(--ink); transition: background .2s; }
.dropdown a:hover, .dropdown a:focus-visible { background: var(--haze); }
.dropdown__icon { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--navy); color: var(--sun); transition: background .2s, color .2s; }
.dropdown a:hover .dropdown__icon { background: var(--sun); color: var(--night); }
.dropdown__name { font-size: 14.5px; font-weight: 500; line-height: 1.35; }
.dropdown__desc { font-size: 13px; line-height: 1.45; color: var(--muted); }
.dropdown__all { grid-column: 1 / -1; display: flex !important; justify-content: space-between; align-items: center; margin-top: 6px; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px !important; font-size: 14px; font-weight: 500; }
.header-actions { display: flex; align-items: center; gap: 20px; flex: none; }
.header-phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; white-space: nowrap; }
.header-phone__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--sun); transition: background .25s, color .25s; }
.header-phone:hover .header-phone__icon { background: var(--sun); color: var(--night); }
.header-phone small { display: block; font-size: 12px; color: var(--on-dark-muted); line-height: 1.2; }
.header-phone strong { display: block; font-size: 15px; font-weight: 500; line-height: 1.3; }
.menu-toggle { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: transparent; color: #fff; cursor: pointer; place-items: center; }
.menu-toggle .icon { width: 24px; height: 24px; }

/* mobile menu */
.mobile-menu { position: fixed; inset: 0; z-index: 200; background: var(--navy); color: #fff; display: flex; flex-direction: column; padding: 16px var(--gutter) 28px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s ease, transform .25s var(--ease), visibility 0s linear .25s; }
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s var(--ease), visibility 0s; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: 60px; margin-bottom: 16px; }
.mobile-menu__top img { height: 38px; width: auto; }
.mobile-menu nav a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 20px; font-weight: 500; text-decoration: none; color: #fff; }
.mobile-menu nav a[aria-current="page"] { color: var(--sun); }
.mobile-menu details { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mobile-menu summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 20px; font-weight: 500; cursor: pointer; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu details[open] summary .icon { transform: rotate(180deg); }
.mobile-menu details a { font-size: 16px; font-weight: 400; color: var(--on-dark); padding: 10px 0 10px 14px; border: 0; }
.mobile-menu__actions { display: grid; gap: 10px; margin-top: auto; padding-top: 28px; }
body.menu-open { overflow: hidden; }

/* ---------- hero slider (home) ---------- */
.hero-slider { position: relative; background: var(--night); color: #fff; overflow: hidden; isolation: isolate; }
.hero-slider__viewport { position: relative; height: clamp(620px, calc(100vh - 124px), 840px); touch-action: pan-y; }
.slide { position: absolute; inset: 0; isolation: isolate; opacity: 0; visibility: hidden; transition: opacity 1.1s var(--ease), visibility 0s linear 1.1s; }
.slide.is-active { z-index: 1; opacity: 1; visibility: visible; transition: opacity 1.1s var(--ease), visibility 0s; }
.slide__media { position: absolute; inset: 0; z-index: -2; }
.slide__media img { transform: scale(1.14); }
.slide.is-active .slide__media img { animation: kenburns 9s linear forwards; }
.slide.is-leaving .slide__media img { transform: scale(1.02); }
.slide::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 27, 60, .9) 0%, rgba(6, 27, 60, .74) 36%, rgba(6, 27, 60, .25) 68%, rgba(6, 27, 60, .12) 100%), linear-gradient(0deg, rgba(6, 27, 60, .65) 0%, rgba(6, 27, 60, 0) 34%); }
.slide__content { height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 30px; padding-bottom: 110px; }
.slide__inner { max-width: 700px; }
.slide__label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px; padding: 7px 16px 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); color: var(--sun-2); font-size: 14px; font-weight: 500; }
.slide__label .icon { width: 18px; height: 18px; }
.slide__title { color: #fff; font-size: clamp(36px, 5.4vw, 66px); line-height: 1.07; letter-spacing: -.028em; }
.slide__text { margin: 24px 0 36px; max-width: 590px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; color: #D3DDEC; }
.slide__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.slide [data-anim] { opacity: 0; transform: translateY(28px); }
.slide.is-active [data-anim] { animation: rise 1s var(--ease) forwards; animation-delay: calc(var(--i, 0) * 150ms + 300ms); }
.hero-slider__ui { position: absolute; left: 0; right: 0; bottom: 36px; z-index: 3; }
.hero-slider__ui .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.slider-dots { display: flex; align-items: center; gap: 8px; }
.slider-dot { display: grid; align-items: center; width: 64px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
.slider-dot__bar { position: relative; display: block; height: 4px; border-radius: 4px; overflow: hidden; background: rgba(255, 255, 255, .3); }
.slider-dot__fill { position: absolute; inset: 0; background: var(--sun); transform: scaleX(0); transform-origin: left; }
.slider-dot.is-active .slider-dot__fill { animation: progress var(--dur, 7000ms) linear forwards; }
.hero-slider.is-paused .slider-dot.is-active .slider-dot__fill { animation-play-state: paused; }
.slider-toggle { display: grid; place-items: center; width: 34px; height: 34px; margin-left: 12px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(6, 27, 60, .25); color: #fff; cursor: pointer; transition: background .25s, border-color .25s, color .25s; }
.slider-toggle:hover { background: var(--sun); border-color: var(--sun); color: var(--night); }
.slider-toggle .icon { width: 16px; height: 16px; }
.slider-toggle .icon--play, .slider-toggle[aria-pressed="true"] .icon--pause { display: none; }
.slider-toggle[aria-pressed="true"] .icon--play { display: block; }
.motion-paused .ticker__track { animation-play-state: paused; }
.slider-count { margin-left: 14px; font-size: 14px; color: var(--on-dark-muted); font-variant-numeric: tabular-nums; }
.slider-count strong { color: #fff; font-weight: 500; }
.slider-arrows { display: flex; gap: 10px; }
.slider-arrow { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(6, 27, 60, .25); color: #fff; cursor: pointer; transition: background .25s, border-color .25s, color .25s, transform .25s var(--ease); }
.slider-arrow:hover { background: var(--sun); border-color: var(--sun); color: var(--night); transform: scale(1.06); }

/* ---------- ticker ---------- */
.ticker { position: relative; z-index: 2; overflow: hidden; background: var(--sun); color: var(--night); }
.ticker__track { display: flex; width: max-content; animation: marquee 42s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__group { display: flex; align-items: center; list-style: none; }
.ticker__item { display: inline-flex; align-items: center; gap: 14px; padding: 20px 30px; font-size: 16px; font-weight: 500; white-space: nowrap; }
.ticker__item .icon { width: 22px; height: 22px; stroke-width: 2; }
.ticker__item::after { content: ""; width: 7px; height: 7px; margin-left: 30px; border-radius: 50%; background: var(--night); opacity: .35; }

/* ---------- about split ---------- */
.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(44px, 6vw, 96px); align-items: center; }
.about__media { position: relative; padding: 0 70px 70px 0; }
.about__main { aspect-ratio: 6 / 5; border-radius: var(--r-l); }
.about__inset { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 4 / 3; border-radius: var(--r-l); border: 8px solid #fff; box-shadow: var(--shadow-l); }
.about__badge { position: absolute; left: -22px; bottom: 110px; z-index: 2; display: grid; gap: 4px; padding: 20px 24px; border-radius: 14px; background: var(--sun); color: var(--night); box-shadow: var(--shadow-l); animation: floaty 6s ease-in-out infinite; }
.about__badge strong { font-size: 34px; line-height: 1; letter-spacing: -.02em; }
.about__badge span { font-size: 14px; font-weight: 500; line-height: 1.35; max-width: 150px; }
.about__body > p { color: var(--text); }
.about__body h2 { margin-bottom: 22px; }
.about__body .checklist { margin: 26px 0 34px; }
.about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 30px; }
.call-box { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); }
.call-box__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--navy); color: var(--sun); transition: background .25s, color .25s; }
.call-box:hover .call-box__icon { background: var(--sun); color: var(--night); }
.call-box small { display: block; font-size: 13px; color: var(--muted); line-height: 1.3; }
.call-box strong { display: block; font-size: 17px; font-weight: 500; line-height: 1.35; }

/* ---------- service cards ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.svc-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-l); overflow: hidden; box-shadow: var(--shadow-s); text-decoration: none; color: inherit; transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.svc-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-l); }
.svc-card__media { aspect-ratio: 16 / 11; }
.svc-card__media img { transition: transform 1s var(--ease); }
.svc-card:hover .svc-card__media img { transform: scale(1.08); }
.svc-card__body { position: relative; display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 44px 24px 26px; }
.svc-card__icon { position: absolute; top: -30px; left: 24px; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--sun); color: var(--night); box-shadow: 0 12px 26px rgba(249, 170, 55, .38); transition: transform .4s var(--ease), background .3s; }
.svc-card:hover .svc-card__icon { transform: rotate(-8deg) scale(1.06); }
.svc-card__icon .icon { width: 28px; height: 28px; }
.svc-card h3 { font-size: 19px; }
.svc-card p { margin: 0; font-size: 15px; color: var(--muted); }
.svc-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; font-weight: 500; color: var(--ink); }
.svc-card__more .icon { color: var(--sun-ink); transition: transform .25s var(--ease); }
.svc-card__badge { position: absolute; top: 14px; left: 14px; z-index: 1; display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: var(--sun); color: var(--night); font-size: 12.5px; font-weight: 600; box-shadow: 0 6px 16px rgba(8, 34, 73, .25); }
.svc-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-grid--center { display: flex; flex-wrap: wrap; justify-content: center; }
.svc-grid--center > .svc-card { flex: 0 1 calc((100% - 3 * 26px) / 4); }

/* ---------- core work (home) ---------- */
.core { background: linear-gradient(180deg, #fff 0%, var(--haze) 100%); }
.core-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.core-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-l); background: var(--navy); color: #fff; text-decoration: none; box-shadow: var(--shadow-s); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.core-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-l); }
.core-card__media { aspect-ratio: 4 / 3; }
.core-card__media img { transition: transform 1s var(--ease); }
.core-card:hover .core-card__media img { transform: scale(1.07); }
.core-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 42, 94, 0) 55%, rgba(10, 42, 94, .55) 100%); }
.core-card__num { position: absolute; right: 18px; bottom: 12px; z-index: 1; font-size: 44px; font-weight: 700; line-height: 1; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); }
.core-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 26px 26px 28px; background-image: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 60%); }
.core-card__kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 500; color: var(--sun); }
.core-card__kicker .icon { width: 18px; height: 18px; }
.core-card h3 { color: #fff; font-size: 23px; }
.core-card p { margin: 0; font-size: 15px; color: var(--on-dark-muted); }
.core-card .svc-card__more { color: #fff; }
.core-card .svc-card__more .icon { color: var(--sun); }
.core-card:hover .svc-card__more .icon { transform: translateX(6px); }
.svc-card:hover .svc-card__more .icon { transform: translateX(6px); }

/* ---------- stats band ---------- */
.stats { position: relative; isolation: isolate; color: #fff; background-color: var(--night); background-position: center; background-size: cover; }
.stats::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 34, 73, .93), rgba(8, 34, 73, .8)); }
.stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: clamp(60px, 8vw, 100px); padding-bottom: clamp(60px, 8vw, 100px); }
.stat { padding: 10px 24px; text-align: center; }
.stat + .stat { border-left: 1px solid rgba(255, 255, 255, .14); }
.stat__num { display: flex; align-items: baseline; justify-content: center; gap: 6px; font-size: clamp(42px, 5vw, 62px); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: var(--sun); font-variant-numeric: tabular-nums; }
.stat__num small { font-size: .42em; color: #fff; letter-spacing: 0; }
.stat__label { margin: 12px 0 0; font-size: 15px; color: var(--on-dark); }

/* ---------- why choose us ---------- */
.why { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(44px, 6vw, 90px); align-items: center; }
.why__body h2 { margin-bottom: 18px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 32px; margin-top: 38px; }
.feature { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: start; }
.feature__icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: var(--sun-soft); color: var(--sun-ink); transition: background .3s, color .3s, transform .4s var(--ease); }
.feature:hover .feature__icon { background: var(--sun); color: var(--night); transform: rotate(-8deg); }
.feature__icon .icon { width: 28px; height: 28px; }
.feature h3 { font-size: 18px; margin-bottom: 6px; }
.feature p { margin: 0; font-size: 15px; color: var(--muted); }
.why__media { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r-l); }
.why__card { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 1; display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 14px; background: rgba(8, 34, 73, .86); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.why__card-icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--sun); color: var(--night); }
.why__card strong { display: block; font-size: 17px; font-weight: 500; }
.why__card span { display: block; font-size: 14px; color: var(--on-dark-muted); }

/* ---------- project cards ---------- */
.proj-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.proj-card { position: relative; isolation: isolate; aspect-ratio: 4 / 5; border-radius: var(--r-l); overflow: hidden; background: var(--photo-bg); color: #fff; }
.proj-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.proj-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 34, 73, 0) 22%, rgba(8, 34, 73, .55) 55%, rgba(8, 34, 73, .95) 100%); transition: opacity .4s; }
.proj-card:hover > img { transform: scale(1.08); }
.proj-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; }
.proj-card__cat { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 4px 11px; border-radius: 999px; background: var(--sun); color: var(--night); font-size: 12.5px; font-weight: 500; }
.proj-card__cat .icon { width: 14px; height: 14px; stroke-width: 2.2; }
.proj-card h3 { color: #fff; font-size: 18px; line-height: 1.3; }
.proj-card__scope { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin-top: 14px; max-height: none; opacity: 1; overflow: hidden; transition: max-height .5s var(--ease), opacity .4s ease, margin .4s ease; }
.proj-card__scope li { padding: 3px 10px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; font-size: 12.5px; line-height: 1.5; }
.proj-grid--full { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.proj-grid--full .proj-card { aspect-ratio: 16 / 11; }
.proj-grid--full .proj-card__body { padding: 30px; }
.proj-grid--full .proj-card h3 { font-size: 22px; }
.proj-grid--full .proj-card__scope, .proj-grid--duo .proj-card__scope { max-height: none; opacity: 1; margin-top: 14px; }
.proj-grid--duo { grid-template-columns: 1fr 1fr; gap: 20px; }
.proj-grid--duo .proj-card { aspect-ratio: 5 / 4; }
.proj-card[hidden] { display: none; }
.projects-foot { display: flex; justify-content: center; margin-top: 44px; }

/* filters */
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.filter { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 20px; border-radius: 999px; border: 1px solid #CBD4E1; background: #fff; color: var(--ink); font-size: 15px; font-weight: 500; cursor: pointer; transition: background .25s, border-color .25s, color .25s; }
.filter span { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.filter:hover { border-color: var(--ink); }
.filter[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.filter[aria-pressed="true"] span { color: var(--sun); }

/* ---------- process ---------- */
.process { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; }
.process::before { content: ""; position: absolute; top: 40px; left: 12.5%; right: 12.5%; border-top: 2px dashed rgba(249, 170, 55, .5); }
.process li { position: relative; padding: 0 8px; text-align: center; }
.process__num { position: relative; display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%; border: 2px solid var(--sun); background: var(--navy); color: var(--sun); transition: background .3s, color .3s, transform .4s var(--ease); }
.process__num .icon { width: 32px; height: 32px; }
.process__num b { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sun); color: var(--night); font-size: 13px; font-weight: 700; }
.process li:hover .process__num { background: var(--sun); color: var(--night); transform: translateY(-6px); }
.process li:hover .process__num b { background: #fff; }
.process h3 { color: #fff; margin-bottom: 10px; }
.process p { margin: 0; font-size: 15px; color: var(--on-dark-muted); }
.section--haze .process h3, .section:not(.section--dark) .process h3 { color: var(--ink); }
.section:not(.section--dark) .process p { color: var(--muted); }


/* ---------- mission / vision / values ---------- */
.mvv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mvv__card { position: relative; overflow: hidden; padding: 36px 32px 34px; border-radius: var(--r-l); background: #fff; box-shadow: var(--shadow-s); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.mvv__card::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: var(--sun); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.mvv__card:hover { transform: translateY(-8px); box-shadow: var(--shadow-l); }
.mvv__card:hover::after { transform: scaleX(1); }
.mvv__icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 22px; border-radius: 50%; background: var(--navy); color: var(--sun); }
.mvv__icon .icon { width: 30px; height: 30px; }
.mvv__card h3 { margin-bottom: 10px; }
.mvv__card p { margin: 0; color: var(--muted); }

/* ---------- CTA with photo ---------- */
.cta { position: relative; isolation: isolate; overflow: hidden; color: #fff; background-color: var(--night); background-position: center; background-size: cover; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 34, 73, .94) 0%, rgba(8, 34, 73, .86) 50%, rgba(8, 34, 73, .7) 100%); }
.cta .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px 60px; align-items: center; padding-top: clamp(70px, 9vw, 116px); padding-bottom: clamp(70px, 9vw, 116px); }
.cta h2 { color: #fff; font-size: clamp(30px, 3.6vw, 46px); }
.cta p { margin: 16px 0 0; max-width: 600px; color: #D3DDEC; font-size: 17px; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- inner page hero ---------- */
.page-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--night); }
.page-hero__media { position: absolute; inset: 0; z-index: -2; }
.page-hero__media img { animation: kenburns-slow 16s ease-out forwards; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 27, 60, .92) 0%, rgba(6, 27, 60, .74) 45%, rgba(6, 27, 60, .35) 100%); }
.page-hero .container { padding-top: clamp(84px, 11vw, 140px); padding-bottom: clamp(76px, 9vw, 116px); }
.page-hero h1 { max-width: 800px; color: #fff; font-size: clamp(36px, 4.8vw, 58px); line-height: 1.08; letter-spacing: -.025em; animation: rise .9s var(--ease) .15s both; }
.page-hero .lead { max-width: 640px; margin: 20px 0 0; color: #D3DDEC; animation: rise .9s var(--ease) .3s both; }
.page-hero__tag { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; background: var(--sun); color: var(--night); font-size: 13.5px; font-weight: 600; animation: rise .9s var(--ease) .08s both; }
.page-hero__tag .icon { width: 16px; height: 16px; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 20px; list-style: none; font-size: 14px; color: var(--on-dark-muted); animation: rise .9s var(--ease) both; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
.breadcrumb li { display: inline-flex; align-items: center; }
.breadcrumb li + li::before { content: ""; width: 6px; height: 6px; margin: 0 10px 0 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); opacity: .6; }
.breadcrumb [aria-current] { color: var(--sun); }

/* ---------- services page: why band ---------- */
.why-band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.why-band .feature { display: block; padding: 30px 26px; border-radius: var(--r-l); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); transition: background .3s, transform .4s var(--ease); }
.why-band .feature:hover { background: rgba(255, 255, 255, .09); transform: translateY(-6px); }
.why-band .feature__icon { margin-bottom: 20px; background: rgba(255, 255, 255, .1); color: var(--sun); }
.why-band .feature:hover .feature__icon { background: var(--sun); color: var(--night); }
.why-band .feature h3 { color: #fff; }
.why-band .feature p { color: var(--on-dark-muted); }

/* ---------- service detail ---------- */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 64px); align-items: start; }
.detail__figure { margin: 0; aspect-ratio: 16 / 10; border-radius: var(--r-l); box-shadow: var(--shadow-s); }
.detail__main > * + * { margin-top: 46px; }
.detail__main h2 { font-size: clamp(25px, 2.4vw, 32px); margin-bottom: 18px; }
.detail__main p { color: var(--text); }
.detail__note { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; border-radius: var(--r-m); background: var(--sun-soft); color: var(--text); font-size: 15px; }
.detail__note .icon { margin-top: 3px; color: var(--sun-ink); }
.detail__note a { color: var(--sun-ink); font-weight: 600; }
.detail__note--core { margin-top: 24px; }

/* LV cable termination: the transformer side and the inverter side */
.sides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.side { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r-l); background: #fff; box-shadow: var(--shadow-s); scroll-margin-top: calc(var(--header-h) + 24px); }
.side__photo { border-radius: 0; }
.side__body { padding: 22px 22px 24px; }
.side__body .side__tag { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--sun-ink); }
.side__tag .icon { width: 15px; height: 15px; }
.side h3 { margin-bottom: 8px; font-size: 21px; }
.side__body p { margin: 0; font-size: 15px; }
.aside { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 22px; }
.aside-card { border-radius: var(--r-l); background: var(--navy); color: var(--on-dark); padding: 30px 28px; background-image: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 55%); }
.aside-card h2 { margin-bottom: 10px; font-size: 22px; color: #fff; }
.aside-card p { font-size: 15px; color: var(--on-dark-muted); }
.aside-card .btn { width: 100%; margin-top: 10px; }
.aside-nav { border-radius: var(--r-l); background: var(--haze); padding: 24px; }
.aside-nav h3 { margin-bottom: 10px; font-size: 17px; }
.aside-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; margin-top: 6px; border-radius: 10px; background: #fff; font-size: 15px; font-weight: 500; color: var(--ink); text-decoration: none; transition: background .25s, color .25s, transform .25s var(--ease); }
.aside-nav a .icon { color: var(--sun-ink); transition: color .25s; }
.aside-nav a:hover { background: var(--navy); color: #fff; transform: translateX(4px); }
.aside-nav a:hover .icon { color: var(--sun); }

/* site photo gallery and photo viewer */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; list-style: none; margin: 24px 0 0; padding: 0; }
.gallery figure { margin: 0; }
.gallery__link { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--r-m); overflow: hidden; background: var(--photo-bg); cursor: zoom-in; }
.gallery__link img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.gallery__link::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 34, 73, 0) 50%, rgba(8, 34, 73, .5)); opacity: 0; transition: opacity .35s; }
.gallery__link:hover img, .gallery__link:focus-visible img { transform: scale(1.07); }
.gallery__link:hover::after, .gallery__link:focus-visible::after { opacity: 1; }
.gallery__zoom { position: absolute; right: 10px; bottom: 10px; z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ink); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .35s var(--ease); }
.gallery__zoom .icon { width: 18px; height: 18px; }
.gallery__link:hover .gallery__zoom, .gallery__link:focus-visible .gallery__zoom { opacity: 1; transform: none; }
.gallery figcaption { display: flex; gap: 8px; align-items: baseline; margin-top: 10px; font-size: 14.5px; line-height: 1.4; font-weight: 500; color: var(--ink); }
.gallery figcaption b { font-size: 12.5px; font-weight: 600; color: var(--sun-ink); font-variant-numeric: tabular-nums; }

.lightbox { width: min(1100px, 92vw); max-width: none; max-height: none; padding: 0; border: 0; border-radius: var(--r-l); background: var(--night); color: #fff; overflow: visible; }
.lightbox::backdrop { background: rgba(4, 21, 48, .86); }
.lightbox[open] { animation: lb-in .35s var(--ease); }
.lightbox__stage { display: flex; align-items: center; justify-content: center; height: min(74vh, 720px); border-radius: var(--r-l) var(--r-l) 0 0; overflow: hidden; touch-action: pan-y; }
.lightbox__stage img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.lightbox__bar { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 14px 22px 16px; font-size: 15px; font-weight: 500; }
.lightbox__bar span + span { flex: none; color: var(--on-dark-muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.lightbox__btn { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; box-shadow: 0 6px 20px rgba(0, 0, 0, .3); transition: background .25s, color .25s; }
.lightbox__btn:hover { background: var(--sun); }
.lightbox__prev, .lightbox__next { top: calc(min(74vh, 720px) / 2); transform: translateY(-50%); }
.lightbox__prev { left: -23px; }
.lightbox__next { right: -23px; }
.lightbox__close { top: -18px; right: -18px; }
html:has(.lightbox[open]) { overflow: hidden; }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: start; }
.contact-list { display: grid; gap: 14px; list-style: none; }
.contact-item { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-l); background: #fff; transition: border-color .25s, box-shadow .25s, transform .3s var(--ease); }
.contact-item:hover { border-color: var(--sun); box-shadow: var(--shadow-s); transform: translateY(-3px); }
.contact-item__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--navy); color: var(--sun); }
.contact-item h3 { margin-bottom: 4px; font-size: 15px; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.contact-item p { margin: 0; color: var(--ink); }
.contact-item a { color: var(--ink); font-weight: 500; text-decoration: none; }
.contact-item a:hover { color: var(--sun-ink); text-decoration: underline; }
.contact-item .text-link { margin-top: 8px; font-size: 15px; }
.contact-item__lines { display: grid; gap: 2px; }
.email-one-line { display: inline-block; white-space: nowrap; }
.contact-item > div { min-width: 0; }
.contact-item > div { container-type: inline-size; }
.contact-item .email-one-line { font-size: clamp(10px, 3.4vw, 16px); font-size: clamp(10px, calc(100cqi / 24.5), 16px); }
.form-card { padding: clamp(24px, 4vw, 42px); border-radius: var(--r-l); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-l); }
.form-card h2 { margin-bottom: 6px; font-size: clamp(25px, 2.4vw, 32px); }
.form-card > p, .form-card form > p { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 14.5px; font-weight: 500; color: var(--ink); }
.field label span { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #C8D1DE; border-radius: 8px; background: #fff; font-size: 16px; line-height: 1.4; transition: border-color .15s ease, box-shadow .15s ease; }
.field textarea { min-height: 150px; resize: vertical; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B3249' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 44px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(249, 170, 55, .45); }
.field [aria-invalid="true"] { border-color: #C0392B; }
.field__error { font-size: 13.5px; color: #B03124; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.form-note { margin: 14px 0 0; font-size: 13.5px; color: var(--muted); }
.form-alert { display: none; margin-top: 20px; padding: 16px 18px; border-radius: var(--r-m); font-size: 15px; }
.form-alert.is-visible { display: block; }
.form-alert--error { background: #FDECEA; color: #7D1F14; border: 1px solid #F3C5BF; }
.form-success__icon { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 18px; border-radius: 50%; background: var(--sun-soft); color: var(--sun-ink); }
.form-success__icon .icon { width: 30px; height: 30px; stroke-width: 2.4; }
.map-wrap { overflow: hidden; border-radius: var(--r-l); border: 1px solid var(--line); background: var(--haze); }
.map-wrap iframe { display: block; width: 100%; height: 440px; border: 0; }
.map-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; }
.map-meta p { margin: 0; color: var(--muted); }

/* ---------- 404 ---------- */
.notfound .container { padding-top: clamp(90px, 12vw, 150px); padding-bottom: clamp(90px, 12vw, 150px); }
.notfound__code { font-size: clamp(90px, 16vw, 180px); font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--sun); }
.notfound .lead { max-width: 560px; margin: 18px 0 30px; color: #D3DDEC; }
.notfound__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- footer ---------- */
.site-footer { position: relative; background: var(--night); color: var(--on-dark-muted); font-size: 15px; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--sun), var(--dune)); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .6fr) minmax(0, 1fr) minmax(0, 1.7fr); gap: 44px; padding-top: 78px; padding-bottom: 54px; }
.footer-brand img.logo { height: 54px; width: auto; }
.footer-brand img.ar { height: 18px; width: auto; margin-top: 16px; opacity: .85; }
.footer-brand p { margin: 20px 0 0; max-width: 340px; font-size: 14.5px; line-height: 1.7; }
.site-footer h2 { position: relative; margin-bottom: 22px; padding-bottom: 12px; font-size: 16px; font-weight: 500; letter-spacing: 0; color: #fff; }
.site-footer h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; border-radius: 2px; background: var(--sun); }
.footer-links { display: grid; gap: 10px; list-style: none; }
.footer-links a { display: inline-flex; align-items: flex-start; gap: 8px; text-decoration: none; transition: color .2s, transform .25s var(--ease); }
.footer-links a::before { content: ""; flex: none; width: 6px; height: 6px; margin-top: .62em; border-radius: 50%; background: var(--sun); opacity: .6; }
.footer-links a:hover { color: var(--sun); transform: translateX(4px); }
.footer-contact { display: grid; gap: 16px; list-style: none; }
.footer-contact li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; }
.footer-contact li { container-type: inline-size; }
.footer-contact .email-one-line { font-size: clamp(10px, 3.2vw, 15px); font-size: clamp(10px, calc((100cqi - 50px) / 24.5), 15px); }
.footer-contact__icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: var(--sun); }
.footer-contact__icon .icon { width: 18px; height: 18px; }
.footer-contact a { text-decoration: none; color: var(--on-dark); }
.footer-contact a:hover { color: var(--sun); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.footer-bottom .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 22px; padding-bottom: 26px; font-size: 13.5px; }

/* ---------- map (loads on request) ---------- */
.map-consent { display: grid; justify-items: center; align-content: center; gap: 12px; min-height: 440px; padding: 40px 24px; text-align: center;
  background-color: var(--haze);
  background-image: linear-gradient(rgba(10, 42, 94, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(10, 42, 94, .055) 1px, transparent 1px);
  background-size: 36px 36px; background-position: center; }
.map-consent__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy); color: var(--sun); box-shadow: 0 0 0 10px rgba(10, 42, 94, .08); }
.map-consent__icon .icon { width: 28px; height: 28px; }
.map-consent__title { margin: 8px 0 0; font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--ink); }
.map-consent__text { max-width: 470px; margin: 0; font-size: 15px; color: var(--muted); }
.map-consent__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }

/* ---------- privacy policy and terms ---------- */
.page-hero--plain { background-color: var(--navy); background-image: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 45%); }
.page-hero--plain::before { display: none; }
.page-hero--plain .container { padding-top: clamp(64px, 8vw, 100px); padding-bottom: clamp(56px, 7vw, 84px); }
.legal { max-width: 780px; }
.legal__updated { margin: 0 0 6px; font-size: 14px; color: var(--muted); }
.legal h2 { margin: 38px 0 12px; font-size: clamp(22px, 2.2vw, 26px); }
.legal p { margin: 0 0 14px; }
.legal ul { display: grid; gap: 10px; margin: 0 0 14px; padding-left: 20px; list-style: disc; }
.legal li::marker { color: var(--sun); }
.legal a { color: var(--navy); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { color: var(--sun-ink); }
.form-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.footer-legal a { text-decoration: none; transition: color .2s; }
.footer-legal a:hover { color: var(--sun); }

/* ---------- floating buttons ---------- */
.float-chat { position: fixed; right: 22px; bottom: 22px; z-index: 90; isolation: isolate; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; text-decoration: none; box-shadow: 0 10px 26px rgba(8, 34, 73, .32); transition: transform .3s var(--ease); }
.float-chat::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 50%; background: var(--wa); animation: ping 2.6s var(--ease) infinite; }
.float-chat:hover { transform: scale(1.08); }
.float-chat .icon { width: 28px; height: 28px; }
.float-chat span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.to-top { position: fixed; right: 28px; bottom: 96px; z-index: 89; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--navy); color: #fff; box-shadow: var(--shadow-l); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .3s ease, transform .3s var(--ease), visibility 0s linear .3s, background .25s, color .25s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity .3s ease, transform .3s var(--ease), visibility 0s, background .25s, color .25s; }
.to-top:hover { background: var(--sun); color: var(--night); }

/* ---------- scroll reveal ---------- */
.js-reveal [data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
.js-reveal [data-reveal="left"] { transform: translateX(-46px); }
.js-reveal [data-reveal="right"] { transform: translateX(46px); }
.js-reveal [data-reveal="zoom"] { transform: scale(.93); }
.js-reveal [data-reveal].is-visible { opacity: 1; transform: none; }

/* ---------- keyframes ---------- */
@keyframes kenburns { from { transform: scale(1.14); } to { transform: scale(1.02); } }
@keyframes kenburns-slow { from { transform: scale(1.16); } to { transform: scale(1.02); } }
@keyframes rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes progress { to { transform: scaleX(1); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes ping { 0% { transform: scale(1); opacity: .55; } 70%, 100% { transform: scale(1.75); opacity: 0; } }
@keyframes lb-in { from { opacity: 0; transform: scale(.96); } }

/* ---------- responsive ---------- */
@media (min-width: 1025px) and (hover: hover) {
  .stats, .cta { background-attachment: fixed; }
}
@media (max-width: 1200px) {
  .header-phone { display: none; }
  .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-grid--center > .svc-card { flex-basis: calc((100% - 26px) / 2); }
  .proj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proj-grid .proj-card { aspect-ratio: 4 / 3.4; }
  .proj-grid--full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .core-grid { grid-template-columns: 1fr; gap: 20px; }
  .core-card { flex-direction: row; }
  .core-card__media { flex: 0 0 42%; aspect-ratio: auto; min-height: 230px; }
  :root { --header-h: 68px; }
  .topbar { display: none; }
  .nav, .header-actions { display: none; }
  .menu-toggle { display: inline-grid; }
  .brand img { height: 40px; }
  .site-header.is-scrolled .brand img { height: 38px; }
  .section-head { grid-template-columns: 1fr; }
  .about, .why, .contact-grid, .detail { grid-template-columns: 1fr; }
  .about__media { max-width: 640px; }
  .why__media { aspect-ratio: 16 / 11; order: -1; }
  .aside { position: static; }
  .process { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .process::before { display: none; }
  .mvv { grid-template-columns: 1fr; }
  .cta .container { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .stat:nth-child(3) { border-left: 0; }
  .slide::before { background: linear-gradient(180deg, rgba(6, 27, 60, .55) 0%, rgba(6, 27, 60, .78) 45%, rgba(6, 27, 60, .92) 100%); }
  .slide__content { justify-content: flex-end; padding-bottom: 120px; }
}
@media (max-width: 760px) {
  .svc-grid--center > .svc-card { flex-basis: 100%; }
  .core-card { flex-direction: column; }
  .core-card__media { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .core-card__body { padding: 22px 20px 24px; }
  .sides { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .lightbox { width: 94vw; }
  .lightbox__stage { height: min(62vh, 560px); }
  .lightbox__btn { width: 40px; height: 40px; }
  .lightbox__prev, .lightbox__next { top: calc(min(62vh, 560px) / 2); }
  .lightbox__prev { left: 8px; }
  .lightbox__next { right: 8px; }
  .lightbox__close { top: 8px; right: 8px; }
  .lightbox__bar { padding: 12px 16px 14px; font-size: 14px; }
  body { font-size: 15.5px; }
  .hero-slider__viewport { height: clamp(600px, 88vh, 720px); }
  .slide__title { font-size: clamp(32px, 9vw, 42px); }
  .slide__text { margin: 18px 0 26px; }
  .slide__actions { display: grid; }
  .slider-arrows { display: none; }
  .slider-dot { width: 48px; }
  .hero-slider__ui { bottom: 28px; }
  .ticker__item { padding: 16px 22px; font-size: 14.5px; }
  .ticker__item::after { margin-left: 22px; }
  .svc-grid, .proj-grid, .proj-grid--full, .proj-grid--duo, .why-band { grid-template-columns: 1fr; }
  .proj-grid .proj-card, .proj-grid--full .proj-card, .proj-grid--duo .proj-card { aspect-ratio: 4 / 3.6; }
  .proj-card__scope { max-height: none; opacity: 1; margin-top: 12px; }
  .features { grid-template-columns: 1fr; gap: 24px; }
  .checklist--cols { grid-template-columns: 1fr; }
  .about__media { padding: 0 34px 44px 0; }
  .about__badge { left: -6px; bottom: 70px; padding: 14px 16px; }
  .about__badge strong { font-size: 26px; }
  .about__inset { border-width: 5px; }
  .btn { width: 100%; }
  .about__actions .btn, .cta__actions, .notfound__actions { width: 100%; }
  .cta__actions, .notfound__actions { display: grid; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 60px; }
  .map-wrap iframe { height: 340px; }
  .map-consent { min-height: 340px; padding: 32px 18px; }
  .contact-item { grid-template-columns: 44px 1fr; gap: 14px; padding: 18px; }
  .contact-item__icon { width: 44px; height: 44px; }

  .process { grid-template-columns: 1fr; }
  .float-chat { right: 16px; bottom: 16px; width: 56px; height: 56px; }
  .to-top { right: 20px; bottom: 84px; }
  .js-reveal [data-reveal="left"], .js-reveal [data-reveal="right"] { transform: translateY(36px); }
}
@media (max-width: 480px) {
  .contact-item { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 360px) {
  .contact-item { padding: 16px 14px; }
}
@media (hover: none) {
  .proj-card__scope { max-height: none; opacity: 1; margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none !important; flex-wrap: wrap; width: auto; }
  .ticker__group[aria-hidden] { display: none; }
  .slide [data-anim] { opacity: 1; transform: none; }
  .slide__media img, .page-hero__media img { transform: none; }
  .float-chat::before { display: none; }
}
@media print {
  .topbar, .site-header, .float-chat, .to-top, .cta, .mobile-menu, .ticker { display: none !important; }
  .js-reveal [data-reveal] { opacity: 1 !important; transform: none !important; }
}
