﻿.site-footer {
    position: relative;
    z-index: 3;
    border-top: 1px solid var(--site-line);
    background: #fff;
    overflow: hidden;
    isolation: isolate;
    scroll-margin-top: calc(var(--site-header-height) + 20px);
}

    .site-footer::before {
        content: "";
        position: absolute;
        right: 0;
        bottom: -2px;
        width: clamp(300px, 33vw, 620px);
        aspect-ratio: 219 / 146;
        z-index: 0;
        pointer-events: none;
        background: var(--site-accent);
        opacity: var(--footer-geology-opacity);
        clip-path: inset(100%);
        clip-path: polygon(evenodd, -1% -1%, 34.6856% 20.6754%, 36.0609% 21.1036%, 37.2074% 21.3222%, 38.1230% 21.3589%, 39.2579% 21.2148%, 40.1612% 20.9743%, 41.2835% 20.5570%, 45.0759% 18.7692%, 45.9689% 18.3993%, 46.8645% 18.0973%, 47.7652% 17.8828%, 49.1325% 17.6443%, 53.9748% 17.0357%, 56.0278% 16.6971%, 57.8229% 16.2382%, 59.5994% 15.5582%, 60.9214% 14.9322%, 62.2351% 14.2336%, 67.4250% 11.1859%, 72.0479% 8.6639%, 73.5745% 7.7548%, 75.0468% 6.7580%, 75.8541% 6.1357%, 76.6288% 5.4685%, 77.1870% 4.9332%, 77.7236% 4.3373%, 78.2385% 3.6582%, 78.7340% 2.9147%, 79.9742% 0.7702%, 79.8431% 0.5997%, 78.6069% 2.7372%, 78.1197% 3.4682%, 77.6145% 4.1347%, 77.0885% 4.7187%, 76.5388% 5.2458%, 75.7712% 5.9070%, 74.9714% 6.5235%, 73.5068% 7.5151%, 71.9862% 8.4206%, 67.3637% 10.9424%, 62.1744% 13.9897%, 60.8663% 14.6854%, 59.5518% 15.3078%, 57.7868% 15.9834%, 56.0038% 16.4393%, 53.9581% 16.7766%, 49.1152% 17.3852%, 47.7415% 17.6249%, 46.8318% 17.8416%, 45.9267% 18.1467%, 45.0268% 18.5195%, 41.2366% 20.3063%, 40.1252% 20.7195%, 39.2354% 20.9564%, 38.1180% 21.0984%, 37.2207% 21.0624%, 36.0895% 20.8467%, 34.7208% 20.4205%, 34.6856% 20.6754%, 34.6856% 20.6754%, -1% -1%, 10.9672% 63.1432%, 11.5258% 63.0628%, 12.3333% 62.8699%, 13.5862% 62.3769%, 14.2856% 61.9896%, 14.9427% 61.5447%, 15.5582% 61.0496%, 16.1328% 60.5111%, 17.1510% 59.3435%, 17.5989% 58.7244%, 18.0047% 58.0695%, 18.3346% 57.1973%, 18.8892% 55.1654%, 19.2058% 54.2779%, 19.7416% 53.3042%, 20.5670% 52.1844%, 21.5303% 51.1572%, 22.5972% 50.2021%, 23.7327% 49.2982%, 26.5287% 47.2105%, 27.8486% 46.1380%, 28.8503% 45.1919%, 29.5627% 44.3840%, 30.0338% 43.7394%, 30.4414% 43.0568%, 30.7778% 42.3305%, 31.0341% 41.5570%, 31.1576% 41.0053%, 31.2468% 40.3478%, 31.5092% 37.4408%, 31.6061% 36.9674%, 31.7423% 36.5757%, 32.0318% 36.0149%, 32.5623% 35.3222%, 33.0536% 34.8448%, 33.8202% 34.2536%, 34.6888% 33.7103%, 35.8833% 33.0844%, 41.2178% 30.7020%, 47.9084% 26.9544%, 50.2943% 25.7295%, 52.4765% 24.7065%, 54.2314% 23.9674%, 56.0131% 23.3321%, 61.6837% 21.6823%, 63.7004% 21.0309%, 65.6705% 20.2499%, 67.1608% 19.4978%, 68.2079% 18.8463%, 69.4459% 17.9605%, 70.6682% 16.9866%, 72.2786% 15.5994%, 76.8510% 11.5284%, 80.5000% 7.7768%, 82.0516% 6.3272%, 82.8428% 5.6960%, 83.4450% 5.2772%, 85.3276% 4.2427%, 87.0705% 3.4101%, 88.6313% 2.7590%, 90.2115% 2.2034%, 91.7978% 1.7655%, 93.1525% 1.5004%, 96.3282% 1.0533%, 98.1589% 0.8808%, 100.0021% 0.8150%, 99.9979% 0.5548%, 98.1514% 0.6207%, 96.3146% 0.7938%, 93.1332% 1.2417%, 91.7709% 1.5083%, 90.1760% 1.9486%, 88.5883% 2.5068%, 87.0209% 3.1606%, 85.2714% 3.9963%, 83.3785% 5.0365%, 82.7655% 5.4628%, 81.9649% 6.1016%, 80.4051% 7.5589%, 76.7576% 11.3089%, 72.1911% 15.3747%, 70.5843% 16.7587%, 69.3678% 17.7280%, 68.1373% 18.6085%, 67.0999% 19.2540%, 65.6206% 20.0004%, 63.6600% 20.7778%, 61.6489% 21.4273%, 55.9765% 23.0776%, 54.1879% 23.7154%, 52.4272% 24.4569%, 50.2403% 25.4821%, 47.8499% 26.7093%, 41.1626% 30.4551%, 35.8299% 32.8367%, 34.6267% 33.4671%, 33.7470% 34.0174%, 32.9666% 34.6193%, 32.4577% 35.1138%, 31.9051% 35.8354%, 31.5956% 36.4347%, 31.4449% 36.8682%, 31.3392% 37.3848%, 31.0757% 40.3044%, 30.9897% 40.9377%, 30.8735% 41.4572%, 30.6280% 42.1976%, 30.3050% 42.8951%, 29.9104% 43.5560%, 29.4516% 44.1836%, 28.7516% 44.9776%, 27.7609% 45.9132%, 26.4487% 46.9795%, 23.6533% 49.0667%, 22.5120% 49.9752%, 21.4354% 50.9391%, 20.4582% 51.9811%, 19.6159% 53.1239%, 19.0610% 54.1322%, 18.7320% 55.0544%, 18.1782% 57.0833%, 17.8638% 57.9146%, 17.4764% 58.5398%, 17.0393% 59.1440%, 16.0340% 60.2969%, 15.4711% 60.8243%, 14.8659% 61.3112%, 14.2198% 61.7486%, 13.5340% 62.1284%, 12.2976% 62.6148%, 11.5039% 62.8045%, 10.9506% 62.8842%, 10.9672% 63.1432%, 10.9672% 63.1432%, -1% -1%, 10.9437% 64.2554%, 10.3405% 64.4162%, 9.4801% 64.7285%, 8.6765% 65.1194%, 7.9329% 65.5812%, 7.4698% 65.9262%, 6.8300% 66.4907%, 6.2546% 67.1079%, 5.7469% 67.7695%, 5.4455% 68.2342%, 5.0545% 68.9553%, 4.7360% 69.7035%, 4.4926% 70.4720%, 4.3585% 71.1425%, 4.2340% 72.0203%, 4.0062% 74.1596%, 7.0601% 72.6748%, 9.7880% 71.4350%, 12.1327% 70.4558%, 14.0883% 69.7363%, 15.3318% 69.3595%, 19.8583% 68.2567%, 22.1406% 67.7863%, 24.1995% 67.4659%, 25.8006% 67.3094%, 27.1718% 67.2546%, 37.4703% 67.2849%, 38.3616% 67.4864%, 39.5002% 67.9692%, 40.4082% 68.5071%, 41.5179% 69.3283%, 42.1561% 69.8786%, 42.9637% 70.6580%, 44.2146% 72.0737%, 44.6671% 72.6669%, 45.0749% 73.2883%, 45.4552% 73.9917%, 45.8122% 74.7691%, 46.2580% 75.9055%, 46.7764% 77.4510%, 48.4187% 83.1579%, 49.1422% 85.4100%, 51.8284% 92.6280%, 54.7196% 100.0656%, 54.8695% 99.9344%, 51.9791% 92.4990%, 49.2963% 85.2900%, 48.5766% 83.0498%, 46.9337% 77.3409%, 46.4105% 75.7808%, 45.9586% 74.6291%, 45.5943% 73.8356%, 45.2044% 73.1146%, 44.7862% 72.4773%, 44.3241% 71.8715%, 43.0630% 70.4444%, 42.2464% 69.6562%, 41.5996% 69.0986%, 40.4786% 68.2690%, 39.5558% 67.7223%, 38.3983% 67.2315%, 37.4835% 67.0247%, 27.1697% 66.9943%, 25.7927% 67.0494%, 24.1849% 67.2065%, 22.1198% 67.5278%, 19.8326% 67.9993%, 15.3007% 69.1034%, 14.0505% 69.4822%, 12.0888% 70.2040%, 9.7395% 71.1851%, 7.0082% 72.4265%, 4.2222% 73.7809%, 4.4047% 72.0679%, 4.5267% 71.2071%, 4.6550% 70.5658%, 4.8881% 69.8299%, 5.1953% 69.1079%, 5.5752% 68.4075%, 5.8662% 67.9588%, 6.3622% 67.3125%, 6.9246% 66.7092%, 7.5525% 66.1552%, 8.0048% 65.8183%, 8.7365% 65.3638%, 9.5273% 64.9791%, 10.3761% 64.6711%, 10.9741% 64.5117%, 10.9437% 64.2554%, 10.9437% 64.2554%, -1% -1%, 19.2099% 62.4498%, 20.7756% 61.5228%, 22.1165% 60.8409%, 23.6827% 60.1783%, 25.0257% 59.7276%, 26.5944% 59.3412%, 27.9396% 59.1325%, 29.2857% 59.0394%, 30.6322% 59.0811%, 31.9811% 59.2880%, 33.5590% 59.6906%, 38.3115% 61.3371%, 40.1271% 61.8848%, 41.7894% 62.2769%, 46.2191% 63.1855%, 48.3188% 63.7240%, 49.3964% 64.0840%, 50.3886% 64.5035%, 51.1067% 64.8889%, 51.7475% 65.3378%, 52.0416% 65.6494%, 52.4727% 66.2659%, 52.8854% 67.0277%, 53.2802% 67.9038%, 54.0216% 69.8785%, 55.7256% 75.0498%, 56.6156% 78.2063%, 58.6365% 86.3238%, 62.4765% 100.7332%, 62.6376% 100.6366%, 58.7984% 86.2299%, 56.7768% 78.1100%, 55.8835% 74.9413%, 54.1751% 69.7569%, 53.4279% 67.7669%, 53.0249% 66.8725%, 52.6004% 66.0889%, 52.1521% 65.4478%, 51.8350% 65.1118%, 51.1727% 64.6480%, 50.4414% 64.2554%, 49.4388% 63.8316%, 48.3523% 63.4685%, 46.2455% 62.9282%, 41.8146% 62.0194%, 40.1577% 61.6285%, 38.3481% 61.0827%, 33.5931% 59.4353%, 32.0045% 59.0300%, 30.6429% 58.8211%, 29.2835% 58.7790%, 27.9267% 58.8729%, 26.5714% 59.0831%, 24.9926% 59.4720%, 23.6402% 59.9259%, 22.0650% 60.5923%, 20.7159% 61.2784%, 19.1462% 62.2077%, 19.2099% 62.4498%, 19.2099% 62.4498%, -1% -1%, 17.3768% 66.5629%, 19.8328% 65.4440%, 21.6248% 64.7222%, 23.1966% 64.2260%, 24.7732% 63.9123%, 25.9023% 63.8297%, 37.3888% 63.8369%, 38.5502% 63.9433%, 39.9795% 64.2201%, 41.1786% 64.5605%, 42.6027% 65.0831%, 43.9812% 65.7097%, 45.2839% 66.4191%, 46.4807% 67.1900%, 47.5396% 68.0019%, 48.0241% 68.5056%, 48.6541% 69.3761%, 49.2581% 70.4263%, 49.8301% 71.6059%, 50.4918% 73.1858%, 51.0834% 74.7883%, 51.6896% 76.6158%, 52.2273% 78.4462%, 53.1032% 81.9520%, 53.9340% 85.9283%, 55.7662% 96.0284%, 56.5368% 100.7161%, 56.7052% 100.6538%, 55.9341% 95.9631%, 54.1006% 85.8551%, 53.2674% 81.8673%, 52.3881% 78.3480%, 51.8468% 76.5053%, 51.2370% 74.6672%, 50.6413% 73.0534%, 49.9739% 71.4599%, 49.3942% 70.2645%, 48.7790% 69.1948%, 48.1328% 68.3020%, 47.6290% 67.7780%, 46.5545% 66.9543%, 45.3478% 66.1770%, 44.0360% 65.4626%, 42.6485% 64.8319%, 41.2154% 64.3061%, 40.0068% 63.9629%, 38.5666% 63.6840%, 37.3941% 63.5767%, 25.8981% 63.5694%, 24.7576% 63.6528%, 23.1673% 63.9693%, 21.5844% 64.4690%, 19.7850% 65.1937%, 17.3264% 66.3138%, 17.3768% 66.5629%, 17.3768% 66.5629%, -1% -1%, 1.3929% 80.2625%, 6.4914% 78.1586%, 11.3972% 76.3710%, 13.8597% 75.5655%, 17.4553% 74.4868%, 21.5217% 73.1934%, 23.1067% 72.7443%, 24.4664% 72.4255%, 25.8271% 72.1913%, 26.9613% 72.0771%, 28.0973% 72.0489%, 29.7124% 72.0995%, 31.8063% 72.2656%, 33.8640% 72.5248%, 35.4004% 72.7837%, 36.2803% 73.0744%, 37.1738% 73.5200%, 38.2834% 74.2539%, 39.3481% 75.1321%, 40.3309% 76.0999%, 41.1946% 77.1017%, 41.7839% 77.9080%, 42.4683% 79.0569%, 43.1102% 80.3621%, 43.7131% 81.7972%, 44.3902% 83.6531%, 45.0218% 85.6091%, 45.8044% 88.2926%, 47.0503% 92.8820%, 47.6135% 95.1198%, 48.1957% 97.7307%, 48.7751% 100.7213%, 48.9418% 100.6486%, 48.3613% 97.6531%, 47.7770% 95.0326%, 47.2118% 92.7870%, 45.9642% 88.1913%, 45.1794% 85.5001%, 44.5445% 83.5338%, 43.8628% 81.6652%, 43.2536% 80.2153%, 42.6031% 78.8925%, 41.9074% 77.7247%, 41.3064% 76.9023%, 40.4318% 75.8878%, 39.4377% 74.9090%, 38.3604% 74.0203%, 37.2364% 73.2769%, 36.3264% 72.8231%, 35.4288% 72.5265%, 33.8810% 72.2657%, 31.8182% 72.0059%, 29.7188% 71.8394%, 28.0977% 71.7886%, 26.9540% 71.8170%, 25.8114% 71.9321%, 24.4431% 72.1675%, 23.0772% 72.4878%, 21.4876% 72.9382%, 17.4203% 74.2319%, 13.8242% 75.3107%, 11.3582% 76.1174%, 6.4479% 77.9067%, 1.3469% 80.0115%, 1.3929% 80.2625%, 1.3929% 80.2625%, -1% -1%, 0.0210% 85.7427%, 7.5984% 82.9059%, 15.6485% 80.0634%, 21.2487% 77.7468%, 22.3677% 77.3710%, 23.2632% 77.1299%, 24.1591% 76.9550%, 25.0554% 76.8582%, 26.1876% 76.8544%, 27.3645% 76.9365%, 28.5693% 77.0903%, 30.0202% 77.3594%, 31.2059% 77.6453%, 32.5678% 78.0515%, 33.8253% 78.5144%, 34.7632% 78.9350%, 35.1114% 79.1529%, 35.6308% 79.5979%, 36.3118% 80.3848%, 36.9724% 81.3539%, 37.6069% 82.4643%, 38.2092% 83.6731%, 39.0411% 85.5812%, 39.7695% 87.4734%, 40.5840% 89.8410%, 41.2329% 91.9858%, 41.8149% 94.2256%, 42.2465% 96.2157%, 42.6040% 98.2679%, 42.8373% 100.0254%, 43.0075% 99.9746%, 42.7732% 98.2095%, 42.4131% 96.1425%, 41.9784% 94.1380%, 41.3928% 91.8846%, 40.7402% 89.7275%, 39.9218% 87.3486%, 39.1890% 85.4448%, 38.3515% 83.5239%, 37.7425% 82.3015%, 37.0992% 81.1759%, 36.4258% 80.1880%, 35.7272% 79.3808%, 35.1881% 78.9190%, 34.8217% 78.6895%, 33.8709% 78.2632%, 32.6054% 77.7973%, 31.2366% 77.3891%, 30.0446% 77.1017%, 28.5873% 76.8314%, 27.3759% 76.6767%, 26.1914% 76.5941%, 25.0489% 76.5979%, 24.1417% 76.6959%, 23.2366% 76.8726%, 22.3334% 77.1158%, 21.2067% 77.4942%, 15.6055% 79.8111%, 7.5575% 82.6529%, -0.0210% 85.4902%, 0.0210% 85.7427%, 0.0210% 85.7427%, -1% -1%, 10.9738% 80.9501%, 13.9501% 80.1728%, 16.7012% 79.5755%, 18.9965% 79.2006%, 21.2943% 78.9661%, 23.1344% 78.8977%, 29.8169% 78.9022%, 30.2361% 78.9713%, 30.6641% 79.1167%, 31.5451% 79.6152%, 31.9830% 79.9505%, 32.6336% 80.5473%, 33.2600% 81.2310%, 33.8496% 81.9777%, 34.3894% 82.7631%, 34.8664% 83.5622%, 35.2676% 84.3502%, 35.5803% 85.1023%, 35.9057% 86.1956%, 36.1699% 87.4442%, 36.9265% 92.4017%, 37.3347% 94.4575%, 37.6802% 95.7397%, 38.0725% 96.9988%, 38.6140% 98.5453%, 39.1941% 100.0647%, 39.3447% 99.9353%, 38.7661% 98.4201%, 38.2280% 96.8832%, 37.8393% 95.6358%, 37.4987% 94.3714%, 37.0944% 92.3355%, 36.3374% 87.3756%, 36.0681% 86.1029%, 35.7339% 84.9798%, 35.4105% 84.2020%, 35.0002% 83.3962%, 34.5146% 82.5826%, 33.9661% 81.7847%, 33.3672% 81.0261%, 32.7301% 80.3307%, 32.0678% 79.7233%, 31.6154% 79.3768%, 30.7141% 78.8668%, 30.2649% 78.7142%, 29.8265% 78.6419%, 23.1323% 78.6374%, 21.2863% 78.7060%, 18.9812% 78.9413%, 16.6794% 79.3172%, 13.9227% 79.9157%, 10.9440% 80.6937%, 10.9738% 80.9501%, 10.9738% 80.9501%, -1% -1%, 2.3352% 95.9945%, 3.4804% 94.7051%, 4.6450% 93.4786%, 5.8294% 92.3288%, 6.8308% 91.4402%, 7.8452% 90.6238%, 8.8722% 89.8882%, 9.9114% 89.2421%, 10.9627% 88.6938%, 13.1259% 87.7848%, 15.1477% 87.0213%, 16.7489% 86.5065%, 18.3604% 86.0992%, 19.7388% 85.8622%, 21.1056% 85.7519%, 22.4984% 85.7851%, 23.9959% 85.9524%, 25.2787% 86.1833%, 26.5512% 86.4881%, 27.7735% 86.8578%, 28.9057% 87.2834%, 29.9076% 87.7555%, 30.7386% 88.2642%, 31.2688% 88.7166%, 31.6443% 89.1820%, 32.1346% 89.9924%, 32.6023% 90.9955%, 33.0404% 92.1696%, 33.5361% 93.8455%, 33.9612% 95.7106%, 34.2417% 97.3090%, 34.4625% 98.9790%, 34.6172% 100.7023%, 34.7892% 100.6676%, 34.6337% 98.9363%, 34.4109% 97.2505%, 34.1274% 95.6353%, 33.6978% 93.7504%, 33.1957% 92.0530%, 32.7495% 90.8570%, 32.2705% 89.8297%, 31.7644% 88.9933%, 31.3677% 88.5015%, 30.8146% 88.0296%, 29.9665% 87.5105%, 28.9528% 87.0328%, 27.8117% 86.6038%, 26.5820% 86.2319%, 25.3027% 85.9255%, 24.0127% 85.6933%, 22.5063% 85.5249%, 21.1023% 85.4915%, 19.7242% 85.6028%, 18.3361% 85.8414%, 16.7163% 86.2508%, 15.1083% 86.7677%, 13.0813% 87.5333%, 10.9107% 88.4453%, 9.8496% 88.9987%, 8.8015% 89.6504%, 7.7667% 90.3916%, 6.7456% 91.2134%, 5.7381% 92.1074%, 4.5480% 93.2628%, 3.3785% 94.4945%, 2.2310% 95.7863%, 2.3352% 95.9945%, 2.3352% 95.9945%, -1% -1%, 28.8471% 56.2148%, 29.3074% 54.5704%, 29.5228% 53.9896%, 29.7607% 53.4827%, 30.0274% 53.0287%, 30.4860% 52.3846%, 31.3778% 51.4019%, 32.8087% 50.1743%, 35.7962% 47.9540%, 36.6575% 47.3872%, 38.4848% 46.3805%, 39.3582% 45.8483%, 40.1418% 45.2344%, 40.6447% 44.6878%, 41.0616% 44.0062%, 41.4160% 43.1564%, 42.4248% 39.8604%, 42.7597% 38.9423%, 43.1456% 38.1371%, 43.8792% 36.8337%, 45.0378% 35.0753%, 46.1119% 33.7161%, 47.2236% 32.5722%, 48.5549% 31.5136%, 50.1677% 30.4573%, 52.0772% 29.4172%, 54.2837% 28.3921%, 59.4948% 26.2214%, 61.7282% 25.2096%, 70.0400% 21.0692%, 72.2000% 19.9012%, 73.8980% 18.8940%, 75.5612% 17.7983%, 76.7733% 16.8057%, 78.1452% 15.4396%, 81.1963% 12.0135%, 82.5350% 10.6219%, 83.3096% 9.9159%, 83.8975% 9.4434%, 84.4931% 9.0282%, 85.0971% 8.6787%, 85.9218% 8.3260%, 88.7009% 7.4151%, 90.6823% 6.8526%, 92.7095% 6.3700%, 94.5491% 6.0253%, 96.1874% 5.8010%, 97.8523% 5.6591%, 99.5451% 5.6096%, 99.5417% 5.3493%, 97.8457% 5.3990%, 96.1746% 5.5414%, 94.5305% 5.7665%, 92.6852% 6.1122%, 90.6526% 6.5961%, 88.6662% 7.1601%, 85.8794% 8.0734%, 85.0419% 8.4317%, 84.4253% 8.7885%, 83.8199% 9.2105%, 83.2235% 9.6898%, 82.4405% 10.4035%, 81.0949% 11.8023%, 78.0451% 15.2268%, 76.6836% 16.5827%, 75.4846% 17.5645%, 73.8312% 18.6537%, 72.1386% 19.6577%, 69.9832% 20.8233%, 61.6757% 24.9615%, 59.4465% 25.9714%, 54.2348% 28.1423%, 52.0218% 29.1704%, 50.1033% 30.2155%, 48.4794% 31.2790%, 47.1336% 32.3492%, 46.0066% 33.5088%, 44.9199% 34.8840%, 43.7510% 36.6580%, 43.0086% 37.9770%, 42.6126% 38.8034%, 42.2697% 39.7435%, 41.2629% 43.0325%, 40.9230% 43.8478%, 40.5287% 44.4925%, 40.0502% 45.0125%, 39.2852% 45.6119%, 38.4222% 46.1377%, 36.5926% 47.1456%, 35.7228% 47.7181%, 32.7270% 49.9445%, 31.2830% 51.1833%, 30.3749% 52.1841%, 29.9027% 52.8472%, 29.6243% 53.3213%, 29.3756% 53.8511%, 29.1511% 54.4564%, 28.6871% 56.1140%, 28.8471% 56.2148%, 28.8471% 56.2148%, -1% -1%, 40.2327% 54.9008%, 41.3918% 53.6731%, 42.4678% 52.3284%, 43.4407% 50.8793%, 44.1607% 49.5910%, 44.6778% 48.4695%, 45.2698% 46.9821%, 46.8411% 42.7049%, 47.9225% 39.5938%, 48.2878% 38.7746%, 48.5568% 38.2899%, 49.3467% 37.1301%, 50.2589% 36.0464%, 51.2485% 35.0637%, 52.2695% 34.2076%, 53.0778% 33.6311%, 53.8910% 33.1268%, 54.9392% 32.5590%, 56.0160% 32.0511%, 58.2386% 31.1675%, 62.8021% 29.6117%, 64.6124% 28.9374%, 66.5985% 28.0561%, 68.2983% 27.1085%, 69.9498% 25.9700%, 71.7669% 24.5087%, 73.3583% 23.1014%, 77.5089% 19.2770%, 79.7169% 17.4129%, 84.6960% 13.7878%, 86.1741% 12.8064%, 87.4527% 12.0512%, 88.5271% 11.5045%, 89.3933% 11.1333%, 91.8123% 10.2514%, 94.0463% 9.5312%, 95.6288% 9.0981%, 97.2275% 8.7408%, 98.6102% 8.5067%, 100.0065% 8.3489%, 99.9935% 8.0894%, 98.5940% 8.2475%, 97.2050% 8.4827%, 95.6005% 8.8413%, 94.0125% 9.2759%, 91.7736% 9.9977%, 89.3490% 10.8816%, 88.4754% 11.2560%, 87.3930% 11.8067%, 86.1072% 12.5663%, 84.6229% 13.5516%, 79.6364% 17.1822%, 77.4209% 19.0526%, 73.2688% 22.8784%, 71.6818% 24.2818%, 69.8725% 25.7368%, 68.2318% 26.8680%, 66.5436% 27.8090%, 64.5669% 28.6862%, 62.7619% 29.3585%, 58.1971% 30.9147%, 55.9678% 31.8011%, 54.8837% 32.3124%, 53.8284% 32.8840%, 53.0073% 33.3932%, 52.1898% 33.9762%, 51.1581% 34.8413%, 50.1569% 35.8355%, 49.2318% 36.9345%, 48.4291% 38.1132%, 48.1486% 38.6186%, 47.7730% 39.4609%, 46.6882% 42.5819%, 45.1193% 46.8526%, 44.5318% 48.3286%, 44.0225% 49.4330%, 43.3128% 50.7030%, 42.3509% 52.1357%, 41.2860% 53.4665%, 40.1326% 54.6882%, 40.2327% 54.9008%, 40.2327% 54.9008%, -1% -1%, 40.1196% 54.8839%, 41.0134% 56.3020%, 41.5675% 57.0810%, 42.1375% 57.7258%, 42.5312% 58.0509%, 42.9354% 58.2662%, 43.3482% 58.3493%, 43.9685% 58.3166%, 44.6020% 58.2174%, 45.9058% 57.8540%, 47.2516% 57.3245%, 51.1409% 55.4969%, 54.4945% 54.1162%, 59.8194% 51.5856%, 62.0395% 50.6387%, 63.3733% 50.1680%, 64.7104% 49.7975%, 66.0514% 49.5497%, 67.1720% 49.4530%, 70.5772% 49.4802%, 74.4806% 49.6184%, 78.8538% 49.8754%, 82.7340% 50.1922%, 83.8610% 50.4145%, 84.9860% 50.7352%, 88.5888% 52.0276%, 89.7186% 52.3895%, 90.8525% 52.6716%, 91.9917% 52.8391%, 94.0451% 52.8564%, 96.3331% 52.7441%, 98.1707% 52.5352%, 100.0110% 52.1839%, 99.9890% 51.9257%, 98.1531% 52.2762%, 96.3237% 52.4842%, 94.0428% 52.5961%, 92.0007% 52.5789%, 90.8752% 52.4134%, 89.7510% 52.1337%, 88.6271% 51.7737%, 85.0224% 50.4807%, 83.8885% 50.1574%, 82.7500% 49.9329%, 78.8619% 49.6154%, 74.4860% 49.3583%, 70.5797% 49.2199%, 67.1675% 49.1926%, 66.0358% 49.2903%, 64.6840% 49.5402%, 63.3377% 49.9132%, 61.9959% 50.3867%, 59.7695% 51.3363%, 54.4453% 53.8665%, 51.0920% 55.2471%, 47.2036% 57.0743%, 45.8679% 57.5998%, 44.5771% 57.9596%, 43.9564% 58.0568%, 43.3568% 58.0884%, 42.9764% 58.0119%, 42.6025% 57.8127%, 42.2320% 57.5067%, 41.6794% 56.8816%, 41.1358% 56.1174%, 40.2457% 54.7051%, 40.1196% 54.8839%, 40.1196% 54.8839%, -1% -1%, 36.9475% 57.6507%, 38.2402% 58.6199%, 39.5414% 59.5194%, 40.6325% 60.1909%, 41.7296% 60.7696%, 42.8328% 61.2354%, 43.7207% 61.5135%, 44.6126% 61.6959%, 45.5089% 61.7724%, 47.7616% 61.6707%, 50.2719% 61.3288%, 53.0272% 60.7744%, 57.8185% 59.6524%, 58.7224% 59.3880%, 59.8472% 58.9782%, 63.4188% 57.4393%, 64.7545% 56.9264%, 66.3159% 56.4851%, 67.6593% 56.3045%, 70.6106% 56.3290%, 74.0499% 56.4665%, 78.4186% 56.7508%, 82.0747% 57.0691%, 83.2089% 57.2649%, 84.5697% 57.5830%, 88.8798% 58.8385%, 90.4687% 59.2527%, 91.8323% 59.5253%, 93.1975% 59.6879%, 94.5649% 59.7062%, 96.1593% 59.5070%, 97.9782% 59.0479%, 100.0194% 58.3460%, 99.9806% 58.0923%, 97.9444% 58.7925%, 96.1377% 59.2486%, 94.5585% 59.4458%, 93.2051% 59.4277%, 91.8506% 59.2664%, 90.4950% 58.9954%, 88.9112% 58.5825%, 84.5996% 57.3266%, 83.2321% 57.0070%, 82.0897% 56.8097%, 78.4274% 56.4908%, 74.0560% 56.2063%, 70.6134% 56.0687%, 67.6520% 56.0441%, 66.2920% 56.2270%, 64.7169% 56.6722%, 63.3734% 57.1881%, 59.8028% 58.7265%, 58.6853% 59.1337%, 57.7885% 59.3960%, 53.0023% 60.5168%, 50.2525% 61.0701%, 47.7512% 61.4108%, 45.5113% 61.5119%, 44.6293% 61.4366%, 43.7502% 61.2568%, 42.8741% 60.9824%, 41.7820% 60.5213%, 40.6942% 59.9475%, 39.6107% 59.2807%, 38.3153% 58.3852%, 37.0251% 57.4178%, 36.9475% 57.6507%, 36.9475% 57.6507%, -1% -1%, 99.9799% 62.8871%, 97.5021% 63.7706%, 95.6981% 64.3337%, 94.1180% 64.7054%, 92.7623% 64.8945%, 91.4026% 64.9370%, 88.8951% 64.8681%, 81.3249% 64.3877%, 78.5675% 64.2710%, 74.8967% 64.2730%, 70.7661% 64.3986%, 64.3471% 64.7715%, 61.1256% 65.0175%, 59.4694% 65.2033%, 58.3314% 65.4086%, 57.4805% 65.6376%, 56.7676% 66.0499%, 56.2818% 66.4896%, 55.8843% 67.0017%, 55.7385% 67.2810%, 55.6456% 67.5689%, 55.6206% 67.8534%, 55.6745% 68.6749%, 55.8693% 69.8999%, 56.3428% 71.9309%, 57.4534% 76.0748%, 59.4259% 84.3021%, 60.3492% 87.9196%, 60.9796% 90.1734%, 61.6544% 92.3667%, 62.2756% 94.1855%, 62.9424% 95.9348%, 63.5379% 97.3324%, 64.0583% 98.4056%, 64.5440% 99.1519%, 65.2385% 100.0964%, 65.3551% 99.9036%, 64.6644% 98.9644%, 64.1912% 98.2372%, 63.6813% 97.1856%, 63.0909% 95.8000%, 62.4282% 94.0615%, 61.8104% 92.2528%, 61.1384% 90.0685%, 60.5102% 87.8227%, 59.5885% 84.2115%, 57.6156% 75.9822%, 56.5053% 71.8393%, 56.0360% 69.8265%, 55.8460% 68.6318%, 55.7953% 67.8577%, 55.8140% 67.6445%, 55.8866% 67.4195%, 56.0104% 67.1824%, 56.3838% 66.7012%, 56.8442% 66.2846%, 57.5274% 65.8894%, 58.3571% 65.6661%, 59.4862% 65.4624%, 61.1365% 65.2773%, 64.3548% 65.0315%, 70.7712% 64.6588%, 74.8985% 64.5333%, 78.5651% 64.5313%, 81.3188% 64.6478%, 88.8898% 65.1283%, 91.4028% 65.1973%, 92.7722% 65.1546%, 94.1395% 64.9638%, 95.7293% 64.5898%, 97.5399% 64.0247%, 100.0201% 63.1403%, 99.9799% 62.8871%, 99.9799% 62.8871%, -1% -1%, 99.9864% 66.3098%, 96.1202% 67.2329%, 94.7551% 67.4831%, 93.3882% 67.6571%, 89.2661% 67.9176%, 78.4584% 68.3404%, 71.5458% 68.7875%, 67.1782% 69.2030%, 64.2172% 69.6087%, 62.0115% 70.0220%, 60.7302% 70.4251%, 60.1226% 70.7567%, 59.8272% 71.0334%, 59.6349% 71.4242%, 59.4752% 72.0736%, 59.3520% 72.8595%, 59.2823% 73.6476%, 59.2814% 74.3263%, 59.3338% 74.9758%, 59.4317% 75.6169%, 59.6523% 76.5592%, 59.9476% 77.4873%, 60.4287% 78.7043%, 62.2490% 82.5925%, 62.8631% 84.0982%, 65.7837% 92.6934%, 68.4153% 100.7422%, 68.5710% 100.6276%, 65.9389% 92.5770%, 63.0147% 83.9710%, 62.3942% 82.4496%, 60.5745% 78.5630%, 60.1009% 77.3646%, 59.8129% 76.4597%, 59.5987% 75.5445%, 59.5049% 74.9310%, 59.4549% 74.3109%, 59.4558% 73.6650%, 59.5229% 72.9065%, 59.6417% 72.1487%, 59.7891% 71.5490%, 59.9471% 71.2279%, 60.1991% 70.9920%, 60.7779% 70.6760%, 62.0401% 70.2790%, 64.2359% 69.8675%, 67.1916% 69.4626%, 71.5550% 69.0475%, 78.4644% 68.6006%, 89.2720% 68.1777%, 93.3992% 67.9169%, 94.7730% 67.7421%, 96.1444% 67.4907%, 100.0136% 66.5669%, 99.9864% 66.3098%, 99.9864% 66.3098%, -1% -1%, 99.9883% 70.4190%, 96.3511% 71.1606%, 93.3918% 71.6798%, 88.5992% 72.3713%, 84.7126% 72.8447%, 80.3649% 73.2185%, 71.6287% 73.5743%, 67.7529% 73.8752%, 66.5479% 74.0986%, 65.3503% 74.4625%, 64.4769% 74.8544%, 63.7351% 75.3561%, 63.3540% 75.8036%, 62.9882% 76.3864%, 62.6860% 77.0446%, 62.5014% 77.7153%, 62.4700% 78.0490%, 62.5093% 78.6627%, 62.6256% 79.2848%, 62.8030% 79.9140%, 63.1492% 80.8613%, 64.2050% 83.3542%, 66.2498% 88.7178%, 67.6893% 92.2389%, 69.5904% 96.5567%, 71.6192% 100.7612%, 71.7598% 100.6086%, 69.7331% 96.4086%, 67.8357% 92.0991%, 66.3991% 88.5852%, 64.3537% 83.2197%, 63.2987% 80.7288%, 62.9594% 79.8005%, 62.7897% 79.1987%, 62.6805% 78.6147%, 62.6447% 78.0549%, 62.6701% 77.7843%, 62.8394% 77.1695%, 63.1236% 76.5503%, 63.4713% 75.9964%, 63.8255% 75.5804%, 64.5377% 75.0988%, 65.3925% 74.7152%, 66.5758% 74.3557%, 67.7680% 74.1346%, 71.6356% 73.8344%, 80.3722% 73.4786%, 84.7246% 73.1044%, 88.6145% 72.6305%, 93.4102% 71.9386%, 96.3729% 71.4188%, 100.0117% 70.6769%, 99.9883% 70.4190%, 99.9883% 70.4190%, -1% -1%, 99.9942% 74.5277%, 93.3437% 75.1969%, 83.6959% 75.7810%, 79.1070% 76.2110%, 75.8979% 76.6290%, 69.3735% 77.5907%, 68.6943% 77.7323%, 68.0939% 77.9230%, 67.9034% 78.0131%, 67.5107% 78.3444%, 67.1125% 78.8466%, 66.5805% 79.7886%, 66.3109% 80.4738%, 66.1504% 81.1423%, 66.1284% 81.7458%, 66.2376% 82.6089%, 66.3800% 83.1914%, 66.6782% 84.0600%, 67.0621% 84.9316%, 67.5113% 85.8039%, 69.8722% 89.7888%, 71.4487% 92.7666%, 72.7712% 95.1537%, 74.4486% 98.0046%, 76.1926% 100.7743%, 76.3188% 100.5956%, 74.5768% 97.8291%, 72.9030% 94.9844%, 71.5834% 92.6025%, 70.0051% 89.6213%, 67.6450% 85.6377%, 67.2034% 84.7801%, 66.8282% 83.9283%, 66.5392% 83.0866%, 66.4054% 82.5393%, 66.3028% 81.7284%, 66.3222% 81.1947%, 66.4686% 80.5850%, 66.7224% 79.9399%, 67.2354% 79.0316%, 67.6099% 78.5593%, 67.9727% 78.2532%, 68.1380% 78.1750%, 68.7243% 77.9888%, 69.3939% 77.8493%, 75.9139% 76.8882%, 79.1199% 76.4705%, 83.7048% 76.0410%, 93.3530% 75.4568%, 100.0058% 74.7874%, 99.9942% 74.5277%, 99.9942% 74.5277%, -1% -1%, 100.0000% 79.3219%, 93.1133% 79.3236%, 90.3567% 79.3895%, 86.2230% 79.6304%, 81.1828% 80.0608%, 79.5800% 80.2650%, 77.7500% 80.5710%, 72.9228% 81.6067%, 72.2207% 81.8069%, 71.8027% 81.9863%, 71.4318% 82.2560%, 71.2346% 82.4786%, 70.8591% 83.0369%, 70.5328% 83.6958%, 70.3056% 84.3759%, 70.2321% 84.9967%, 70.3271% 85.8355%, 70.5654% 86.6633%, 70.9223% 87.4809%, 71.3755% 88.2883%, 72.0910% 89.3440%, 72.8885% 90.3728%, 76.3111% 94.5122%, 77.4007% 95.7543%, 78.5310% 96.9415%, 79.7007% 98.0680%, 80.9084% 99.1281%, 82.1512% 100.1150%, 82.2324% 99.8850%, 80.9928% 98.9007%, 79.7914% 97.8461%, 78.6277% 96.7253%, 77.5030% 95.5440%, 76.4181% 94.3072%, 72.9995% 90.1728%, 72.2085% 89.1523%, 71.5030% 88.1113%, 71.0617% 87.3253%, 70.7187% 86.5395%, 70.4947% 85.7610%, 70.4082% 84.9977%, 70.4721% 84.4587%, 70.6812% 83.8327%, 70.9905% 83.2079%, 71.3483% 82.6759%, 71.5227% 82.4792%, 71.8649% 82.2303%, 72.2608% 82.0603%, 72.9513% 81.8635%, 77.7719% 80.8293%, 79.5969% 80.5241%, 81.1951% 80.3205%, 86.2313% 79.8904%, 90.3615% 79.6497%, 93.1147% 79.5839%, 100.0000% 79.5822%, 100.0000% 79.3219%, 100.0000% 79.3219%, -1% -1%, 99.9910% 82.7473%, 98.1542% 83.0330%, 96.3186% 83.2419%, 94.4830% 83.3741%, 92.4188% 83.4311%, 90.3538% 83.3299%, 86.9053% 82.9061%, 85.5254% 82.7809%, 84.1463% 82.7516%, 82.9905% 82.8436%, 81.8332% 83.0352%, 80.6813% 83.3052%, 79.3164% 83.7031%, 77.7504% 84.2330%, 77.0312% 84.5450%, 76.3461% 84.9490%, 75.9530% 85.2766%, 75.6395% 85.6671%, 75.2097% 86.5620%, 74.9732% 87.2793%, 74.8265% 87.9769%, 74.7993% 88.3022%, 74.8353% 88.8766%, 75.0413% 89.7113%, 75.4005% 90.5214%, 75.8814% 91.3029%, 76.6616% 92.2952%, 77.9959% 93.6624%, 79.9258% 95.3708%, 81.2876% 96.4949%, 82.7166% 97.5410%, 84.2115% 98.4792%, 85.5452% 99.1755%, 86.9258% 99.7521%, 88.1099% 100.1273%, 88.1458% 99.8727%, 86.9670% 99.4992%, 85.5970% 98.9269%, 84.2736% 98.2360%, 82.7882% 97.3038%, 81.3675% 96.2638%, 80.0117% 95.1447%, 78.0890% 93.4426%, 76.7669% 92.0879%, 76.0017% 91.1147%, 75.5373% 90.3601%, 75.1970% 89.5925%, 75.0060% 88.8183%, 74.9738% 88.3063%, 74.9967% 88.0328%, 75.1347% 87.3767%, 75.3588% 86.6967%, 75.7674% 85.8462%, 76.0514% 85.4923%, 76.4203% 85.1849%, 77.0872% 84.7916%, 77.7936% 84.4852%, 79.3521% 83.9579%, 80.7113% 83.5616%, 81.8561% 83.2932%, 83.0046% 83.1031%, 84.1497% 83.0119%, 85.5189% 83.0410%, 86.8929% 83.1658%, 90.3439% 83.5899%, 92.4175% 83.6914%, 94.4888% 83.6343%, 96.3293% 83.5017%, 98.1697% 83.2923%, 100.0090% 83.0062%, 99.9910% 82.7473%, 99.9910% 82.7473%, -1% -1%, 100.0000% 87.5411%, 86.6249% 87.5416%, 85.1579% 87.6032%, 83.9126% 87.7336%, 82.5360% 87.9850%, 81.5829% 88.2986%, 81.3814% 88.4780%, 80.9978% 89.0051%, 80.6518% 89.6821%, 80.3940% 90.3944%, 80.2791% 91.0293%, 80.2874% 91.3133%, 80.3845% 91.8493%, 80.6992% 92.6442%, 81.1773% 93.4241%, 81.7764% 94.1732%, 82.6927% 95.0942%, 83.6579% 95.8886%, 84.5759% 96.5109%, 86.1983% 97.3705%, 87.8698% 98.1468%, 89.3889% 98.7520%, 90.9627% 99.2692%, 92.3571% 99.6291%, 93.7945% 99.9000%, 95.2763% 100.0708%, 96.8014% 100.1301%, 96.8059% 99.8699%, 95.2852% 99.8108%, 93.8120% 99.6410%, 92.3826% 99.3716%, 90.9960% 99.0137%, 89.4298% 98.4990%, 87.9177% 97.8966%, 86.2528% 97.1233%, 84.6406% 96.2692%, 83.7354% 95.6556%, 82.7829% 94.8715%, 81.8805% 93.9646%, 81.2972% 93.2352%, 80.8392% 92.4880%, 80.5457% 91.7468%, 80.4599% 91.2730%, 80.4536% 91.0583%, 80.5561% 90.4919%, 80.7977% 89.8243%, 81.1262% 89.1816%, 81.4854% 88.6881%, 81.6474% 88.5438%, 82.5651% 88.2419%, 83.9292% 87.9928%, 85.1664% 87.8632%, 86.6273% 87.8018%, 100.0000% 87.8014%, 100.0000% 87.5411%, 100.0000% 87.5411%, -1% -1%, 100.0077% 97.1306%, 98.1661% 96.8848%, 96.1053% 96.5199%, 87.6349% 94.6742%, 86.3847% 94.2767%, 85.6159% 93.9062%, 85.3388% 93.7054%, 85.1450% 93.4976%, 85.0394% 93.2887%, 85.0224% 93.2039%, 85.0254% 93.1071%, 85.0788% 92.9273%, 85.5406% 92.0377%, 85.9578% 91.4877%, 86.1556% 91.3088%, 86.3349% 91.2194%, 87.3230% 90.9985%, 88.4309% 90.8242%, 91.0793% 90.5928%, 93.4446% 90.5461%, 94.3495% 90.6203%, 95.2527% 90.7768%, 96.3804% 91.0745%, 97.5055% 91.4688%, 98.6282% 91.9421%, 99.9735% 92.5897%, 100.0265% 92.3418%, 98.6782% 91.6928%, 97.5488% 91.2167%, 96.4152% 90.8194%, 95.2778% 90.5191%, 94.3642% 90.3609%, 93.4482% 90.2857%, 91.0731% 90.3327%, 88.4168% 90.5647%, 87.3011% 90.7403%, 86.2944% 90.9653%, 86.0826% 91.0710%, 85.8549% 91.2768%, 85.4137% 91.8584%, 84.9289% 92.7924%, 84.8535% 93.0461%, 84.8477% 93.2364%, 84.8823% 93.4087%, 85.0227% 93.6863%, 85.2500% 93.9301%, 85.5513% 94.1484%, 86.3401% 94.5286%, 87.6044% 94.9305%, 96.0827% 96.7780%, 98.1483% 97.1438%, 99.9923% 97.3899%, 100.0077% 97.1306%, 100.0077% 97.1306%, -1% -1% );
    }

    .site-footer::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(to right, #fff 40%, rgba(255,255,255,.94) 58%, rgba(255,255,255,.2) 88%, transparent);
    }

.site-footer-inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 96px), var(--site-container));
    margin: 0 auto;
    padding: 60px 0 64px;
    display: grid;
    grid-template-columns: minmax(270px, 1.35fr) minmax(160px, .86fr) minmax(170px, .92fr) minmax(250px, 1.18fr) minmax(140px, .68fr);
    gap: clamp(32px, 3vw, 56px);
    align-items: start;
}

.site-footer-brand-column,
.site-footer-column {
    min-width: 0;
}

.site-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--site-navy-deep);
    text-decoration: none;
}

    .site-footer-brand img {
        width: 156px;
        height: 118px;
        object-fit: contain;
        flex: 0 0 auto;
    }

    .site-footer-brand strong {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 27px;
        line-height: 1.05;
        font-weight: 700;
        letter-spacing: -.02em;
    }

.site-footer-summary {
    max-width: 340px;
    margin: 20px 0 0;
    color: var(--site-muted);
    font-size: 15.5px;
    line-height: 1.72;
}

.site-footer-column h2 {
    margin: 4px 0 22px;
    color: var(--site-accent);
    font-size: 13.5px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.site-footer-links,
.site-footer-contact-list {
    display: flex;
    flex-direction: column;
}

.site-footer-links {
    gap: 12px;
}

.site-footer-contact-list {
    gap: 16px;
}

.site-footer-links a {
    color: var(--site-navy-deep);
    text-decoration: none;
    font-size: 16px;
    line-height: 1.58;
    font-weight: 600;
    transition: color .18s ease, transform .18s ease;
}

    .site-footer-links a:hover {
        color: var(--site-accent);
        transform: translateX(2px);
    }

.site-footer-contact-item {
    min-width: 0;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 15px;
    color: var(--site-text);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.55;
    transition: color .18s ease, transform .18s ease;
}

    .site-footer-contact-item[href]:hover {
        color: var(--site-accent);
        transform: translateX(2px);
    }

.site-footer-contact-icon {
    position: relative;
    width: 50px;
    height: 50px;
    margin-top: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(11, 37, 70, .12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(11, 37, 70, .035) 0%, rgba(11, 37, 70, .055) 100%);
    color: var(--site-navy-deep);
    font-size: 18px;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(11, 37, 70, .05);
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.site-footer-contact-item[href]:hover .site-footer-contact-icon {
    border-color: rgba(201, 120, 61, .42);
    background: rgba(201, 120, 61, .08);
    color: var(--site-accent);
    box-shadow: 0 12px 26px rgba(11, 37, 70, .08);
    transform: translateY(-1px);
}

.site-footer-contact-icon::before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background: currentColor;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.site-footer-contact-icon.is-email::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v.4l7 4.9 7-4.9V7H5zm14 10V9.85l-7 4.9-7-4.9V17h14z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v.4l7 4.9 7-4.9V7H5zm14 10V9.85l-7 4.9-7-4.9V17h14z'/%3E%3C/svg%3E");
}

.site-footer-contact-icon.is-phone::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.7 15.7 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.7 15.7 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}

.site-footer-contact-icon.is-address::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E");
}

.site-footer-contact-icon.is-office::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5.5C4 4.67 4.67 4 5.5 4H14v3h4.5c.83 0 1.5.67 1.5 1.5V21H4zm4-11h2v2H8v-2zm0 4h2v2H8v-2zm4-4h2v2h-2v-2zm0 4h2v2h-2v-2zm4 0h2v2h-2v-2zm0-4h2v2h-2v-2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5.5C4 4.67 4.67 4 5.5 4H14v3h4.5c.83 0 1.5.67 1.5 1.5V21H4zm4-11h2v2H8v-2zm0 4h2v2H8v-2zm4-4h2v2h-2v-2zm0 4h2v2h-2v-2zm4 0h2v2h-2v-2zm0-4h2v2h-2v-2z'/%3E%3C/svg%3E");
}

.site-footer-contact-icon.is-generic::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
}

.site-footer-contact-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .site-footer-contact-copy small {
        color: var(--site-muted);
        font-size: 11.5px;
        line-height: 1.3;
        font-weight: 600;
        letter-spacing: .075em;
        text-transform: uppercase;
    }

    .site-footer-contact-copy strong {
        overflow-wrap: anywhere;
        font-size: 15px;
        line-height: 1.62;
        font-weight: 600;
        color: var(--site-navy-deep);
    }

.site-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.site-footer-social-link {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(11, 37, 70, .14);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(11, 37, 70, .03) 0%, rgba(11, 37, 70, .06) 100%);
    color: var(--site-navy-deep);
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    box-shadow: 0 10px 22px rgba(11, 37, 70, .05);
}

    .site-footer-social-link:hover {
        border-color: rgba(201, 120, 61, .42);
        background: rgba(201, 120, 61, .08);
        color: var(--site-accent);
        transform: translateY(-2px);
        box-shadow: 0 12px 26px rgba(11, 37, 70, .08);
    }

    .site-footer-social-link > span {
        position: relative;
        width: 20px;
        height: 20px;
        display: block;
        color: currentColor;
    }

        .site-footer-social-link > span::before {
            content: "";
            position: absolute;
            inset: 0;
            background: currentColor;
            -webkit-mask-position: center;
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            mask-position: center;
            mask-repeat: no-repeat;
            mask-size: contain;
        }

    .site-footer-social-link.is-linkedin > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.94 8.5H3.56V20h3.38V8.5zM5.25 3A2.02 2.02 0 0 0 3 5.06 2.03 2.03 0 0 0 5.19 7.1h.03A2.03 2.03 0 0 0 7.5 5.06 2.02 2.02 0 0 0 5.28 3h-.03zM20 13.02c0-3.53-1.88-5.17-4.4-5.17-2.03 0-2.94 1.12-3.45 1.9V8.5H8.78c.04.83 0 11.5 0 11.5h3.38v-6.42c0-.34.02-.68.13-.92.27-.68.9-1.38 1.95-1.38 1.38 0 1.93 1.04 1.93 2.57V20H20v-6.98z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.94 8.5H3.56V20h3.38V8.5zM5.25 3A2.02 2.02 0 0 0 3 5.06 2.03 2.03 0 0 0 5.19 7.1h.03A2.03 2.03 0 0 0 7.5 5.06 2.02 2.02 0 0 0 5.28 3h-.03zM20 13.02c0-3.53-1.88-5.17-4.4-5.17-2.03 0-2.94 1.12-3.45 1.9V8.5H8.78c.04.83 0 11.5 0 11.5h3.38v-6.42c0-.34.02-.68.13-.92.27-.68.9-1.38 1.95-1.38 1.38 0 1.93 1.04 1.93 2.57V20H20v-6.98z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-instagram > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2.2A2.8 2.8 0 0 0 4.2 7v10A2.8 2.8 0 0 0 7 19.8h10a2.8 2.8 0 0 0 2.8-2.8V7A2.8 2.8 0 0 0 17 4.2H7zm10.25 1.55a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2A2.8 2.8 0 1 0 12 14.8 2.8 2.8 0 0 0 12 9.2z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2.2A2.8 2.8 0 0 0 4.2 7v10A2.8 2.8 0 0 0 7 19.8h10a2.8 2.8 0 0 0 2.8-2.8V7A2.8 2.8 0 0 0 17 4.2H7zm10.25 1.55a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2.2A2.8 2.8 0 1 0 12 14.8 2.8 2.8 0 0 0 12 9.2z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-facebook > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-8h2.7l.4-3h-3.1V8.08c0-.87.25-1.46 1.5-1.46H17V3.94c-.4-.05-1.3-.12-2.48-.12-2.45 0-4.12 1.5-4.12 4.25V10H7.7v3h2.7v8h3.1z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-8h2.7l.4-3h-3.1V8.08c0-.87.25-1.46 1.5-1.46H17V3.94c-.4-.05-1.3-.12-2.48-.12-2.45 0-4.12 1.5-4.12 4.25V10H7.7v3h2.7v8h3.1z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-youtube > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 12s0-3.1-.39-4.59a3 3 0 0 0-2.11-2.12C19 4.9 12 4.9 12 4.9s-7 0-8.5.39A3 3 0 0 0 1.39 7.4C1 8.9 1 12 1 12s0 3.1.39 4.59a3 3 0 0 0 2.11 2.12C5 19.1 12 19.1 12 19.1s7 0 8.5-.39a3 3 0 0 0 2.11-2.12C23 15.1 23 12 23 12zM9.75 15.5v-7L16 12l-6.25 3.5z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 12s0-3.1-.39-4.59a3 3 0 0 0-2.11-2.12C19 4.9 12 4.9 12 4.9s-7 0-8.5.39A3 3 0 0 0 1.39 7.4C1 8.9 1 12 1 12s0 3.1.39 4.59a3 3 0 0 0 2.11 2.12C5 19.1 12 19.1 12 19.1s7 0 8.5-.39a3 3 0 0 0 2.11-2.12C23 15.1 23 12 23 12zM9.75 15.5v-7L16 12l-6.25 3.5z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-whatsapp > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.86 11.86 0 0 0 12.05 0C5.5 0 .17 5.33.17 11.89c0 2.1.55 4.16 1.6 5.98L0 24l6.32-1.66a11.84 11.84 0 0 0 5.72 1.46h.01c6.55 0 11.88-5.33 11.88-11.89 0-3.17-1.23-6.15-3.41-8.43zM12.05 21.8h-.01a9.83 9.83 0 0 1-5-1.37l-.36-.21-3.75.99 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.3c0-5.43 4.42-9.85 9.86-9.85 2.63 0 5.1 1.02 6.96 2.89a9.77 9.77 0 0 1 2.9 6.96c0 5.44-4.43 9.86-9.85 9.86zm5.41-7.38c-.3-.15-1.78-.88-2.06-.98-.27-.1-.47-.15-.67.15-.2.29-.77.98-.95 1.18-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.42-1.49-.9-.8-1.51-1.79-1.68-2.09-.18-.29-.02-.45.13-.6.13-.13.29-.35.44-.52.14-.18.19-.3.29-.49.1-.2.05-.37-.03-.52-.08-.15-.67-1.61-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.08-.8.37-.27.29-1.04 1.01-1.04 2.46s1.06 2.86 1.21 3.06c.15.2 2.08 3.18 5.03 4.46.7.3 1.24.48 1.67.62.7.22 1.33.19 1.83.12.56-.08 1.78-.73 2.03-1.43.25-.71.25-1.31.17-1.43-.07-.12-.27-.19-.57-.34z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.52 3.48A11.86 11.86 0 0 0 12.05 0C5.5 0 .17 5.33.17 11.89c0 2.1.55 4.16 1.6 5.98L0 24l6.32-1.66a11.84 11.84 0 0 0 5.72 1.46h.01c6.55 0 11.88-5.33 11.88-11.89 0-3.17-1.23-6.15-3.41-8.43zM12.05 21.8h-.01a9.83 9.83 0 0 1-5-1.37l-.36-.21-3.75.99 1-3.65-.24-.37a9.86 9.86 0 0 1-1.51-5.3c0-5.43 4.42-9.85 9.86-9.85 2.63 0 5.1 1.02 6.96 2.89a9.77 9.77 0 0 1 2.9 6.96c0 5.44-4.43 9.86-9.85 9.86zm5.41-7.38c-.3-.15-1.78-.88-2.06-.98-.27-.1-.47-.15-.67.15-.2.29-.77.98-.95 1.18-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.42-1.49-.9-.8-1.51-1.79-1.68-2.09-.18-.29-.02-.45.13-.6.13-.13.29-.35.44-.52.14-.18.19-.3.29-.49.1-.2.05-.37-.03-.52-.08-.15-.67-1.61-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.08-.8.37-.27.29-1.04 1.01-1.04 2.46s1.06 2.86 1.21 3.06c.15.2 2.08 3.18 5.03 4.46.7.3 1.24.48 1.67.62.7.22 1.33.19 1.83.12.56-.08 1.78-.73 2.03-1.43.25-.71.25-1.31.17-1.43-.07-.12-.27-.19-.57-.34z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-x > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-6.77 7.74L23.2 22h-6.26l-4.9-7.42L5.55 22H2.44l7.24-8.28L1.8 2H8.2l4.42 6.76L18.9 2zm-1.1 18h1.73L7.26 3.9H5.4L17.8 20z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-6.77 7.74L23.2 22h-6.26l-4.9-7.42L5.55 22H2.44l7.24-8.28L1.8 2H8.2l4.42 6.76L18.9 2zm-1.1 18h1.73L7.26 3.9H5.4L17.8 20z'/%3E%3C/svg%3E");
    }

    .site-footer-social-link.is-external > span::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3z'/%3E%3Cpath d='M5 5h6v2H7v10h10v-4h2v6H5V5z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3z'/%3E%3Cpath d='M5 5h6v2H7v10h10v-4h2v6H5V5z'/%3E%3C/svg%3E");
    }

@media (max-width: 1280px) {
    .site-footer-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-footer-brand-column {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .site-footer::before {
        width: min(440px, 100%);
        opacity: .32;
    }

    .site-footer::after {
        background: linear-gradient(to bottom, #fff 30%, rgba(255,255,255,.75) 70%, transparent);
    }

    .site-footer-inner {
        width: calc(100% - 36px);
        padding: 44px 0 48px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 28px;
    }
}

@media (max-width: 520px) {
    .site-footer-inner {
        grid-template-columns: 1fr;
    }
}

.site-footer-contact-item {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

.site-footer-contact-icon {
    display: none !important;
}

.site-footer-contact-copy {
    gap: 4px;
}

.site-footer-bottom {
    position: relative;
    z-index: 3;
    width: 100%;
    background: linear-gradient( 90deg, rgba(11, 37, 70, .98) 0%, rgba(11, 37, 70, .97) 16%, rgba(11, 37, 70, .93) 24%, rgba(11, 37, 70, .86) 31%, rgba(11, 37, 70, .76) 38%, rgba(11, 37, 70, .64) 44%, rgba(11, 37, 70, .51) 50%, rgba(11, 37, 70, .39) 55%, rgba(11, 37, 70, .29) 60%, rgba(11, 37, 70, .20) 64%, rgba(11, 37, 70, .13) 68%, rgba(11, 37, 70, .075) 72%, rgba(11, 37, 70, .035) 75%, rgba(11, 37, 70, .012) 78%, rgba(11, 37, 70, 0) 82%, rgba(11, 37, 70, 0) 100% );
    color: rgba(255, 255, 255, .98);
}

.site-footer-bottom-inner {
    width: min(calc(100% - 96px), var(--site-container));
    margin: 0 auto;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px 20px;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .01em;
}

    .site-footer-bottom-inner > span {
        color: #fff;
        font-weight: 650;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .12);
    }

.site-footer-bottom nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.site-footer-bottom a {
    position: relative;
    padding: 3px 10px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .10);
    transition: opacity .18s ease, text-decoration-color .18s ease;
}

    .site-footer-bottom a:first-child {
        padding-left: 0;
    }

    .site-footer-bottom a + a::before {
        content: "";
        position: absolute;
        left: -2px;
        top: 50%;
        width: 1px;
        height: 14px;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, .34);
    }

    .site-footer-bottom a:hover {
        opacity: .82;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

@media (max-width: 760px) {
    .site-footer-bottom {
        background: linear-gradient( 90deg, rgba(11, 37, 70, .98) 0%, rgba(11, 37, 70, .96) 28%, rgba(11, 37, 70, .88) 43%, rgba(11, 37, 70, .72) 57%, rgba(11, 37, 70, .53) 68%, rgba(11, 37, 70, .35) 77%, rgba(11, 37, 70, .20) 85%, rgba(11, 37, 70, .10) 91%, rgba(11, 37, 70, .04) 96%, rgba(11, 37, 70, 0) 100% );
    }

    .site-footer-bottom-inner {
        width: calc(100% - 36px);
        padding: 15px 0;
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
