/**
 * Theme Name: WBlock Child
 * Description: WBlock Child theme
 * Author: WPDAXUE.COM
 * Version: 1.0.0
 * Template: blocksy
 * Text Domain: wblock-child
 */






























/* CASSMAN RU — global site layer */
@font-face { font-family: 'CASSMAN Sans'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'CASSMAN Sans'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(data:font/woff2;base64,d09GMgABAAAAAF/UABMAAAAA8NQAAF9lAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlAb5kAckGA/SFZBUoNkBmA/U1RBVIECAIRmL2oRCAqBqCiBh0ELhDYAMIGTCgE2AiQDiGgEIAWHOgeKcAwHG+vcJWNbRsOgOwDuC1V91KpCPA5Di7jCLCThpAFm//85ORlDNjuA6a0fLCIEFhFO3AiauJcRYu5thElghPnGPnf3rGfcdbEI7k+jCzwwy80hrnPCQvAli3mQlNRcE0+CleQQpZZSJ3aShshVHiWFxRSLXnVfuzyEPQmCkyoCX7slJ7Y89mv/PltNPi84HS+4T9lX7HYRGLfGJ6JivhP6p3daX+febknGOLECg7icJVJmlnB2HgB8EXc7DxDAYx3xudVXv/eSvIQkJOEleYQQQggQQggRwyFGDOEwIiDDsIiKeAVuj0EG8Rg/BDy+65436/r97qWM3++wLus6iIjHMniMwwAqINwhMogxg+ExPbnZP2ABa/r4Ta60tKudn1uwXGlc6Un3ajNe8+8uCAQ3iBwikpWsgCuSDVkRF0IIbrATwiHihuSI4TAxzWvN3PegzCtTgtJCXp9vAhzDgtsSVGv/9uzO3oVYGCKhGBSpKOTy94wKGh3jYiP0N+qNwedmP6yYUFmnapS+PEKQ0jSbhjTNpik1NksDvpBadvP19o960sNJTE8mXuD5ONz7QA2hALOxqHTwmrgWd5HHCzDwRLqs53QrubwUJ3BuUO+0cpo2fST86FMIEPQYBwUGXUpFTTCtaLjRz2Ljw4KZw0IpN89S+k2gqIeHbfYPJ+asRBQLIyei2IAKikg+QsRIDFSMxGycvXmb9hzW6rZzUdbCRbpwdYv7eZFeDv5zE3P3fyhwKckq3YyeM5CKCSufHz9nzfz+FOYFmj0mdecAhW45xSXKEiT5JrGpUOdIEhhx/rbDcilsHuoiSE2SuuW17/XxnYoQqPlgDoYlKXv/t03mkkbo3B14tLbGW/+IaG67b+3VItu4yBhHJFTiI0xU/m4y8y4AIIFalr23O7N3XGILRrbC9dUSOF0jqsRtVCXIOlt4vr9+fOfMjh/h7Qu2YWi/zwXaD0jzMLcsXixLLXKKh4c1V/cmGdG6uNLusLytQUrHoZ9Dska7uLiIaRatlEji703V2v+wAgXSCXAEL8IBnlUo5FiL1lUx1lfm7u9fYIHFMizCWMCCokiItAAqASA9s6AEH5j2CDglKjll6mL6IEQLTDbEMKJDjNWFHNpYudZcdaVLF6XLK6+Nse+urC4frpV294HUtyxkhays8HUmmdlMkoVrerkngtxnyyg02ioG6ZFocvzbnwQeELWs96fGzKq48Sy8JhsiMAhZafd3fbe3vhed42vBOX1XKVKyEkIQKUFCkeJe87fDmOs/VBrfV979bqymGyRFQEAho/HGtXS5EGtlcogORzaEVHt7YgUL8Lx8MSid9QICJ7zJAgRwGgxgI2AEHd8O+AwJQMBj/vQsiUx+9o8utVVnyZuxFtcb1tN3oouJFXHRJVEJiqfzeROKl/nZOSjeTRbTUCAAMJyf33vcKZ8GCWAgAAsi2GCQ4G6wEvhg+iGVwLbqMgXw8btt3H9KCxojA8c1aMVX7P9W27r7aflrXL0OlyuO+jA4oAgTbGu5aGsFUKlbnKcjvS15fvXYhZYwEymneraRT+OcNxLzwn+NCwBCwGlRXbr1uG/QiFkuc9zmYUicplXEFQyIT/kIuSlCyG23Ie64A3HXXYh77kE88ABi0CAWI0awmDQFZ8YMnFmz2Li4cJgzh8TNjcu8eX5gkJymJcktROMIX4gV4oVEIetDOCAipAOGdJ8AeM8JgKepc1DF5cfukgkhpIWWzg56uH3lvqxXH5yWEjKrdbLjQ68ssAwwWgCaz57YY41nKQ/3n/t1xT1XETXs6UELXPnIOqXtcSEwTICIci4X6z21cE5v27oG+mAdAZTOyfZ8Mr+7Ih6Vyw+4rzYhAMae4gvrOe2FTu18fGgUGsEC954K284UN+4HIkCLBhraonK/olxwwuF1E77S72uDhs2ah3NlvZ423ZstAcVzGSmny5XyrcNs7Fmf5Wr+TbE8ji2MIMdd06anivmp5p0OyY3yy2lp2MNoAVrHeTr+WrEx8DinFIwrJYdRaQINBzZHvqjY3R/y3rPaVm4V+3C+/+K04YKogeHLFxtih86i6oYN5ybWC0ifJzrShByyF7y2A38t1KXfQhgRwVTpDmj51gPmA9Z2QUP3MeWoXgoDQ/lB2cVR+VMegzeURq8FekWNQeuEQJDHn+OWTeHn1+KdYVhOItNMCBUPNorVvA27bV9r9EyIcq3JzmjtjVPQrULEsy8MxlemQPeEndOD9Y1sf3KWJ9IN6+KNVRaSqxMj8BUmpELuKerqNDs7KSt01qea6ObAr8CiN4LlCS5Wi3HVTN06QVo/hOXem6Nsrm1t3KxXI0xt5JeN0rTl0LfUFpKVAFzsPl//Tq/lhDR1j9gc3gDjmSq2/+mXg+l5yTNt05Pee9HmUx5EWlXXfCqMTo2FZoVXtCNrP8C8LbGBbmvJsrVkm98i+cvt08DSphRJv1L635IQuWHutpNgozdfX4mnp5WDDfF1213sEnHx+/0ARrULvLdpXYmTSVagYGErUfamZVyqt60E91srU1sq0HHvO5prS8g0vY837zCifpYNuoBcmOppQKTwhjlESdIFQ2fokNOrfjzMje57hbcqmOfNvrUnqljb+zD6eIO5p7sb2rbUVTdGpgIwp4/8tTlI9xQiX+rsTnuv7xBUIbWeazlGpJoct9gfAOjty5+fvVEHjBES6XLt30+hHFM2l8quEavFgTxrrP0PYH98TR0jByXI9wlRbZEzgSx3Wec15URkLvTI/Rtx3Mu4eZjWOzTBP4g9gV9af42Nrg9scfxYIUetJe/YYHtvZ72piVxtmmws09ZAtxguIIyVrCxZgozXaijItXZi2RuLHOZ2Ajwn1vw4z/Jg/vfCtoP5PVOWIfOjyOyD+b/hsMSGz2yw+veTShlco8r+f5cnbz+EIAIAi6QCyMlRlFSkNKLQohVSK7Jdth0a5DlN6x2dHthn0KDDRoxoMMvtiHnzPgF0EgBIAMQEgPkFAL0EgH4CgCcAzCUAlAkAlgBGOgQXAj/8CMGHD4aUFIacHAslJa1QoQRoRMEwMMAwMpKJFcsfEzMO8RKIJEokJMkaXJIlk1vLhk2aNCzSZUJssEEoOzvERtl45MgRJFcuymabKeQpRLLFFhGKFFHaaiuSbbYTK1aMxQ4OiFKlxMqU0ShXLkaFClKVKklUqxasxkE4H6nlxyGHBKhTj89hh6k0OCLIMccEOU3rBlcwVvmUz5VuirhSp060224L1KUL7Y47AnXrRrvrrkA9etDuuSfQfffRHngg0KBBkUaMiDRpSpgZM8LMmqXj4hJlzhw9N7do8+YZYaRBkOBw4cKCBw8+fvAREyAklD8BWEhJBZKTQygpRQoWLICKioaGDkaUKCyiRdMyMMCIESOckZFCrFjCFUTWVEdQSUVgW8d7ugz+4QQh2AhsIpBX9G7tmqpWxDHIpkydcmNVSKlUqkoB1RmyaiB4SPCLsA2McNqbdKp022BdKt0xWLdKdw3Wk8rVIRglwURl1IqgJxoDMb9kgtBIB/Rl4oJ69a5Ngfg9RS/NDiV22mW3PfYq1YcLwmIb7AEOAQs2HEi444hzADsR1JWi9vEb9btk2QgIDR3F2CIl4BnuL+EUmeO/rOMBYOQo6pWApIpqHmIDG9nEZrawlW3U9IBKRgxQqQA0ee4sCKAZNy+vV0ZZJIi/BCIYgq6zPtSt7hmKgy2eYTEpxAVtUAXRmjOb8pbdvM+4T0KSd/nvvc4l9tAK1aNcGVwiSdeayyTBVLjo9cMgn9h3BMRbQ8haGQLYbaZSckZo+DHSDqWiFJtxmszVasyEv1P1bmfbe3WEuG8D1/pqI0sW+9cTSS8hQ2XawC7XDiV22mW3PfZyKFfZqoJaB4MjsLBxkLjvK8uzFDlMc8PRQEcce44w1iFnLYt1UqxnjVSw3Wj5vdUsgvGnkJJGGK1wESLpRDE0Y4uIl3CG+al2RpXx0UeiVlrFUKtgcAQWNg4Sd0fJps9Q3l3gnmWsQRyqPTWwOpBRtYfiZdS2AwAAwBh4NWfo5YJaRkgiEDEJqYJq4TYvVHFBVChVtc6VSy6Qyntx+kv4mhvDuLWJwRiWfInW9BDRO0/IokwCIUUeWcEuZXVxa5C0GEHlcD+RLjGuFiH8NNRBWQiLPivWllq/lgcnMa5ItOmeDOJcBBGImIRUgcIcXebI0wBHHIvTl3LfmqMNzdsVGTJizOG/IHqL6C/n685wgWsyK0C/EgG1BkY4AgsbB4nbXFuKxTop1rNKZWum1ysZMtljI2XZJDt2rKOEdtpltz32ckR5vf90GVdqrA0bs2t8RG+x6P4AMcg5w+VfndmxO4rAmQvShZdm8lB+Srx280A1HL0iSqPZcYdRA7kPmGxOeiAOSppXanRVKRj4GXHh4ZeYNWfW7Fmz9ESQAJJFpf30rvPvcDuziHPP5pkUTv1v1oOg8d3o/CSOvstMm6h7MPuZCmZPQvGHi6k8Cj95BXnfYNosgOAyJMNiMAYxwOAMwfAYDsNe4oegWLwMP1T0Fj8uPi9q4lOOUkLUfz5gGAS4qR/ncz3uue+Bh/7jiae+NOqVQSt1oTlABPhUn4CgqNu63NHtrl59Hhny3Ih3vMECNsDqSIiKCMQvwv1wOZhDXSgJtqALfHzBn3mHk27wz73CC9zmRlc4G1u0Yeu1G+Y2s2H2nuVbgikN0G/0VJdVq0IlSSkCxnS5zKZeFRwUhkHoogL058VxQaLABgoCk0XSBp4ZZNwMD8LrRDFaAMXkrABCIUDoKUBS9aNie+VPPwZDscRMQiUums55TOra6XQ9R4muuvmbdJep+yF9hDcVoeGH3UsU+UAtXBrzZcuc8JwzK6Stbvs4BhGQX1Yt2R9MBVPH7DDVwMvVhbYugtkmjTiXHFHs9VJE5MFe/mkkUDhz8oqFgyyJio7qE43wqwUFEuUdGZvQq6dmpsrb017z8lTBiWYLV+J/IrCAoUyQ9izkNOFeJXNLzIdUGO/WIvSkS4au67W00/n0/qEfqjb9Y8eTJ0pAOt/2ukqnnO93FppJW6dNP/39WwRudG51KnXB39JkZWC+eXSt0j1go3uY/lLjn5jAeX/IaHro+zIkqX3E89NDdRkj3R52L1JR7e50KSNd7nfXSFO7Mx053KlnYVxcbheA3sV4LGvuiOdeAerldSwkh9K/bb/rP+2NkGR3uqz9jgftWbIaXZLTprHb7o0CVRUFQQyElSBaOhGQ/K2/RhKK5bPQU5LQREgEvQGCGeT2OuUMDD5sxpLSuAEmYghhKxA8B26bMEgnGZHjMKqRqCQjwuMYTFsd3WWeBhg5jog56wCCzb6rdeo1yQsBkrrX402C7LbIN32PpSqkJIPxAW9ZgstEdNBK8vK3SXWDvQm+Mt1aaOgEEMg3QWVqhrdKmVigUB7EEa3WUAvWKEW0T32IVql0G3Y9QhFul6YPjbvFNnpsV5B+/VhU7hZ6evuQMjGhHJ4aqTcrQ0XyR4WoYwqmjwxL5xpitLtG6u2hm/ZmMg3mDwInrBu6vvies9PTG7iS5YL678RqIwN57JhmHevtXVBt8Rf3OLh4jH8U9sHdJuWxiBA5L0lnonLGTgrzjwiSa3YiXK+XSh/Cz8pZd02qqSlVdavKJAbWCqrXdKTcn+1fu/PIKlZgZG1GsUqi0BBMFgqGH9182d33VteFsQqObhF8eJPR+Ex4j5QFCOA1hAD3AozEQCCABKOho4czMDGzsLIhkFzcvPxYQWHcS6Pw8EfzM/1eGOO1FAQikUIGJSlZ62VTtuoxAgT8amP2h38gRrVCo9XpDaakZEuKlbJcKCqIyjlNj08ljKSZzRdLZWvJfv166BCq6cECYh3aADzLn94+wG3td3KlCdhXdPcr7YabQ2HcIti5SBYcmwdUR61oO6AXAyCcFVsBbEeAFMXrBzhXzmbY/e9iFF0AMEQhQgKbXNsgAJjXA75K5cgA3mhg+qEgR3puiRbddh2sqGtv2TTA1Y49VQM1XERTwvIBVsXd0BICYq1xwkp90Cp9aN02YEPbKbVCrVJr1BHqZHV69d92aEJ/tOMnOyUa6coABqiZJGvF6/N3DFDTauVerxF/QLhh4rS1EzC7Pwtikof/BQD85HtuZ64z9/ptz8/JD4bx7pepLEAAJwOu8hSAnkR4AfQY4Qz2a9fk/NP3mGDDSKcZueEXbSF4RXikGviLh3BdQr13bgH+UKRk5JSDmClDqGnoTTGMkmks+Yd1oiTJuv3LCJ/HIWGtNOky2eXItVmeLYpstc12O5QqV6FStRofqXVIncO6QgB3LJny/y54zWU+hIhEYnHhE0Pe+yJ4SC4+fOtPXLGU5eBAe5RzXr3n/o7mFSABg4CEBQcufAKIiEkEoQVSEBIqQhgtnXCLIpmtEme1NaJVWc9inVQprGwyZNsoyyaF8n2owAbFdiux0167vLXHQfvsd8DHytSL4jBg0DP9vvYVBDCCgaBw4OnbgB5ysymwXiBNS2UIn/J4QAGxxKdwygJxAPSPxgpxAdQcpy7yAzjVq48EFB4Nj1dwO5gDQBsBsNMAvQOw9B9g9xOA3Riw4wFgAAZ+qSBuBEwI7Pwi2nYQDI5SNJVnytNtIueDBk8gb3KeYgTiA/IEP54rMUpTPqEvQPA5MwEWtaEkENFiuVJCJPiccDLW7p1XhWBOIC4SA0lR2WoJpJMHUJbfycKbDJWQuMCuJCEQKpFgaRCdl2Ah0YNo7taN3q/Dw1NMzgJRwKEfqu8D+oUcgi/p8VSLKrGYoOJDc9TwIrwmtvHpBfIeW8Cju6IREQOOJYjPgH80QCz154vZ4jNJOtClxsRitYDPJbg8bU2cAo4liIi1MgnoVrVY088qRFukwSKMBfUJVbglnEWrONDrIZpNEFhfwCf8CEkhWWHT0igaEKwPB/AZ8BXNdlEhKocf2qTHmz+oCwk4GfHJGgyPGJgwr8TxaOiIz+cMVCytUixIOCG7/CMLhqOKbGRzrkqY5+7w1+7gc5SPmJAnbfSTfNGcMvwYlSyEh5MEwhgq2McQ8vkwiqgThbGYLQQRaJr7Y8BjFSZasa9FEnI/ndFfPw4gog5SqyhKJOQKyIaM6sr6PyUdpE7VfiiALfNk/X8wiCVBNIQeGRki2nxJzguI1EATeb2e88PPDFBHuu3tPgbZ6oYdA9T/oeXc4bJXXGMm5T7DAKvp/FGY/VVyzgsS7UKh5LevyDTdsw00uXcTZ+gXwDhk17xZPWMNqkabq/2t1Cu4hD3Kb1UWncj9lBCKzV8/rdjbeX4JZsvbaLJLsHhKzhcwr/OLthnhf9Q0HCC42et/beMFDLX/lXLpDcm/hIwzMfINLoLUHL9HqRKjWuZvtyToQ16x59ij9RTnoh7IDGeTKC4jpK7jQ9ZKd2g75wWp4eYJKsrlfmTWuxO0vdH6CmifhVisKsEJxAFpgkbPvlGrQoiouM1bMPGUGeW8iN07CksoppyH3WDZeIqjJAmKHr0Cu0wlOhbKP24xiVlLsbtYU9xcJNHSefrIGqCXK16QnyeiuuULod554n8fUsNC5W4CNrarcE5JB0La8eDB2YL5F5z3i60tZ/LoERC004usIBio9QD5cjI4iaqKjEYVwqjMfXXUp95Y85J/XPEq0wbwPC+209V+laB3DoKwCIbinjaRkHqXnRU4CCB01CGjuP0B0eu5pXH5HLhxVuQDdkVIIoHt5HOY2scnonbxC6E9fA4XLRMxspHzBotfkCRC4SbaCNH6hrK5bm4l3zbSpFH4NrCpInyIfLCgpwyTqT3ROWttMaXCOnJiEmgpPNVdvDbvHMpvuyDJSBUs6qzko6Y485EU4rMSUlOe8Xzeav1slbe3ijgrZQWz2RJ5vYtAeBYJclwqzBCekjlVxry5wS9haktMODiMc/5EHkHde2KiH/qwXWS4HOn0xUM60lJckiApLZCCMqZ4XzM20Hr0Nt6pyyK8EEW1qv2wWIi3+Qq8OiITIdn3NjFaZ7/Aol+n3aTrOg0TirlqNk3BvihfChLfnBEIWj7fOJW9dffcPh+WCDR9Rjlhj/a1VHsBVmc3bo/T5TQ0yGlr5AxhJwdtlDytA7p6TLsI3XXGogrKUKgnfNMQyE9IKrdij60h1qziPlZCjXcuOsXRsXIyeNrWY6V3AJkGrWCUyCCh6B0qgS5ODj9CMK0X51/6bA7kCXEgAjAECBHHE/I/KmrqHZGCyRECnbyPjqNmEFreS9YFlfiX4iX/3hnKdoxkhLUXCgXh0fWD0HGqXB3taO9BlFajAvXkytHQK8c58WAK/HunRW9bSTjElhtKrTKdCnnkbYdSEH8thcMyKpyNx9OgLJVMemoC9DM89MaW0p3dHfxUuI+ZbATbgOQeC3pA1EEYYlBKYp0jlkTAO6IwTwihf+ylOL10w8ra2Oqy1kqgxWOl5Qbh3rXTDzZuzw1nIg91KNIaUHwSavR5pZ+yMGxnGnpxtz76UAel8JW2th31HTsKn4YFcWfiIB2J4XgJpCpTqCjC7hjftJtT91Eq0CvX9Q1dlPXAmuv+wwpqwjMSlydaacNxEjzIMmZu5uFSf21wypPnSk/cUTURY8wgHwKIqt+fxC+PbqyBo7s7neZl1vtcNoi8AtS1oIxBCbH3e1qrJbmtUUTJVD2nl7oGqKPlu0qK2kgMNi0MUMkZszmNfF5rgxMN2Hy3/k8eh1hGgWAQGPNS7wwXWNHvXigqTFLcA/klA+X66j/c5gDFuaD7V7UPxb2ZwUpL99GjkA/sAeW9H1kSvZ89Wu4Y7m4a2hxi3bGnJb/swTrC+PHmZL8u8lybtKpUdTa+CRhqj6Ye3ayTpIWtQAISzMJ3Lxsnqa1z2I2yTAIbmbnNuoYgBnXufbnvkzMTk2y6Bn0qqRU+ybLWLufeO3oyr6w8EddReNMu8rCn9t/MXf0nkm0KD1tMgx6DTueGrNsYBIk7/NqR5CRuCk/V7yq4a/5Gsv0ZJiNXUB6S8Fwe4ewVJi9ox6GxOhadsg7Wvh9qqdNGMDUf2sF6E/Q2adsGGYpzm0RHySY+ClU/aE1FlP3p6lHyLLNq7gWQ1iKpr5FzNsyWlmitIYN0yzNq4tvYiO4weilYmQQ9FqfTLEjeeNyDpy/WCFcJ5QroW5F2KT4R5fjwzhByvr0o1Oeo6eYkMWjFZhhh5504JLCC/6EaMrfP0u+pSDiT+Dui3+chu1zpma/PTWZ3uaq1vU7LKrq7KrU6Q2dNzlpN3w8V59etPtUgJRGm4bRvjtXLz0uk+cyLIz5VD8KpYXpmDILOzNt6DHbzoZJA4VwzcaCGVbfQWjKrmYaUithfjgxCUELS46RIykppx9YY1kfa52TcX8Ikt+f82ugRYAamyyAhNAd9WEto4qpSEXwQBEXvCHFBiXtaOT+KDB0WbO60TR2ylVlVmybUXa1qDR1cZAivaLIYqa3hPMNdca3yiHuwGz/F3F2Aahmh/ZNzfX+VfWFmTavqUlHTVBvSHVO5B2bOC1lWlpsFxR4J+VwZV5vF6ai81lBZKtqUuLd628rOvBlELjPgvhxrSyn+TSi4kaQhoLo9GZ3Z6cwXLgx8XVt0CLGNnH+PLuHMkFKze9i3WUL5k8lweOqJ889IOGfL7CvjwYXjTu4qjhZOPBa9nk7aJj+u9Nd0LVqXuj69JyfTH3D0sOQPH3JNHLsUAGKbPON+TybYYT5iR5hwVnTIFtej7XKMI9X+DfKmp8GUxwmDVLtITl6d9IZHUyFKXca915WuGHKxhQFP3ol00Fdp3N+nZzTKPF1oO4zy0f1KOjqJp9UV4lmLV5z9VMRYvNdyLNayrGrX6ktWx9Yh0wltInMHoSMVTBJitBFjy24Hdnhs3yH7nFhg+7syqj2+rqnNXMRb1I0beH76v+6T97aung0ZiA/SR/347kYRoSi8vo9FYI3mEhqBZi6iECilJWQC2RhMCMb7OGGay7wJ3qVF7gT3gCvBdWVyIDgEMARMU0tLgiXQYTYmROvPdpuPVcE2G1V5pay3LOBCgcIkHaH7VuqxvFisQ5gkJDgzjBEiFIaE8SEzwhZ4tXKnYYe0UaabcOs78c2ffvC4W7llK0xQ6zHXV5HEt7pyK2xfbJTdJ5ikIzz5bSlwEzbwDp/Abxzheqa+BRFYc7wA5yvww6tZ4Iv3k3GCiIHXdDzXK5To4fmdlwcxzBMnTsQ8lRY+Rs/NVieaFdWRZGXtRjscZRBBT450jtkyYs+drCXHZHrX289HGjHWB7r+bvM/ZfJPjqtZHqUA2SqDVpwZOMOxgqAbkK12WSvC7PHsoqbLudiwXo/FW4fkBYuX40t/4m5nzUUmNyUmCkcHRaKfOXfZrbHMJk6F8mDNXfA5esf6ioK9u6tgW1/Z+QvHjn8hMPK6rPb1zurPx+XuiE7EdbnbnnJ1R+291yWBEf4FTg3OPbe9soCKNnLw0NTiuK42MXdgwJhDRCwpSpIWcqUsQjh9zrIQ4X/U9P5GhvdXqyrfX8+FYEtUzGO4dO9kJLLHbFHJ0JiZATbMD/zIvUgPOjCahUL4y2y+DN1N53XOFMYVOB5LPXRIYwpfrcBgE8ZU2AvLSjBzkBFhDNzmwHRNzIFr6Mkf8ia3WIazuwqW9eWduwZXA0bZtrjWf08oV3+el7s1x+Cr7/uzkEv18KmbtvBijfv+y4UocC6rbP7dAyYgp0Ggd4pYg3abfSdNpQsgNeHQ3sZYoa9R/dS38ml2V3s2kpLmSslANW6MoGt4RqaigapsUkMQNnJSI4+xB/f8UYmhoMuLO8OrzDmc2Fopubbibfd9iXfj998vfNnbJ+1kfaQu0PFjIGN/Dx/bqz5L1PKnmZr7bWgBJA9+of094wPcJygPK/eagxnb4tvU7w/zKXf1V6XcbW1N7v7r8VWR8wFvxXNMaznVZ0yzou8xrYktyl6FU0LHtHrr8qrCheOO8n0UzF9gUy2ebz0REN5v486uP11/8tkPbI9dul0IYSXV0OTUjERvtIxzRipVbDgXMH3a5DJx8LLB+2KOniwtoJfNJiZmfcnXBpfb/4fHGCWThs6P8tglBlFmBOzgIVoASRkTp8SUKGkd5L1892IrkOnXoL9d40tSAuaEVV4uiZSbWx5O3sfW4WPfKGz+xlp9UNFUvH9dQGol7yPZ6P5/JY4uWZRx9bADfy98WXuBKelLicancILj7F0kubGmMhKVa5cWkF+mfJTc1fNG0nvRoJarp5NVfvSSoKxQGZvUxOGLM1sI11ziRHmuOUxKY1pC5FBT9jkC0AJWtj4sgfpWKDgZPPFbS8+P01OwtSXufE/RpG9U1KRvh3O4pRVOTRUX/NYK3Mu4dTXVBfXpMqFEs5Op03x4sZMrn8tTwTuyqn7lukz7sDj0R6w1MmIw84N1i0sS38xRQ44khW/cCgmRGp0NjH9/PreRfq5htSH9jPNYHRsDawPgdTr6fXDysZezL5PRa8HpwLYhVqQ5krr3/pRu7ZvhSYHX7Xwd3ckcsIGunRWwFTCJU91CpeslGD61+tJo45Hq5cHzF9tnKjDV8Wb2Q6/HFoa3Ku0lO9qFfjMM50LXQ5+PM9zSU9z8o7r55fVWJyPO69+z5Bprl+MoCTRfXHYVFTga/w/5Q1H3rHnh3Yya/9d+D0WVWS0Uc9yQOpY/FEEGZRXERPyPUx6Umhk1OCbsHp8wyB6S+2btqHjkPvyv/3pQGiNr//9dIdF69H5/DuLYcennlGH08O3BDK1TfCvk83P7LtYrq+CLvpfXtC5XXS0nyElOzgkNdcdIoSzYvF3injxv1AiS1f0TvarVS5zpifzikYoe7qnbyhFxREkesRolQzqKUchzQWv96TXyixKbOgHKOLWm9nSIZGatz7ZxTo3ualGOrRtVXAootYVECOLQiq2RLJXJmWxwt3/k4K3hbMT4VK7K/eFMNGC1QoYapw5fM1/H2+3q5Lw4VttQq5TzX/R08XaVdSAEPflcUQBULqksyj4fwyeG/9PrXc20dZecL6xqP1kleIFQqLy8qblVfi7PO5ttT2542QL2maBHsc6Vss6fI/rQ/eFclanxbMSt4YMjd/uzwcwfs1S2Rnq5dcoqh3v4L5RyH5mvZb/oRNP5ur/w+WoMy+mXRQh6DPGiqeQHxCRiuvT7l85DiBLETmJoosF4zaenTcNamuwVTcQMtR9Lw85qf5ifLvtxt3mEt3n753uPHv5wWWVN5d6vd5/c/1bXl0XCmaSQcGAd+tBuR/lnpqfsc1Z3eOxlV4nmRZEVcuru3qWrj/75ZvLRP1dP3awJKo10InX8MMSzhTIInH5WTMewlql5vjRjnXMMazpq5UZ2tmFB84wPAAU+vVbmhc6KJep+t256Y2JCXL7SoOkD5EPg9DfjiFtnlrco+gA+f02cfnBKSno6YawxxfjrAL5drNeYc/wCp/sN265fsGwp8ZyPz2/Ew7TOCF6505ggFrFa+fUNSTmn3SOHH13jOJFMLwPIVgZHjQG0WJh6WI+MxBAgAbS+eP1bKK1ot/yxcUisi3ZOtW2yi7g2C1uK+Dn2gDf8iLBESgJAqiBAUp2yyiYtdVBfUG8W9SpDqZ/AoTpQfUnqGgY13HwAxE0gfAvQZNuRwyXExgBhRwVNtUy8cixZemjzyjzi/7xkQGDsqok9EV93H56W144t9EXbZCVMzYhz48fpqZN1iG9OkS9iNYF7sx47pjQ//K+0KzoEPfHyYCFiXln8ObvzyOTLPtnnrj2FYFdxlLu9pfv81Q212x2n5ILnvbvb2gBbQs1jSGPYPEPbXKtVtr3dMnrAY0q9hbLyYc6w9ChT4WH6Qkp8YXqaNz15qK1ldfwIb2iIF34h55F0n2mXo0onkpSOqur3oWuATTM4apuVJpN3Ho3buv2w32zaPbvWmvbfor+adKtxGECNBueSGCoHtXExbecr3CvVvmWRdYcMiUHNnh2a/WRjIEWd+2HUqpWnZ5m2Wd43sFgjDcLRhkP6nQ65KBkRqVH8jKbT0WXllxkl3RrxPD1D2dXGvlaEslCMC4hSBNXZTDqf4UYVcAdezoFIlIdY8yT8/HQhbnzzzHT/p5WL+2CURhORU5HQNjLcmjAELYVn1fnuhmJngu6eD6iIxKR2b1HRcW7CbFVxzmK6xbVi79xESnfStQ//AzfyDI5oyMnW4SVIKeUf+A9FhedoTx3D1Bi7pg3COQg8zKTnTGFwsefxLraWP8yG1MSQAMLXu8pR9skwBwpICY8xjY+q+WbrZ8OjLJK48ml8w6NO9QmurG10M0Fo8v6yydpl0VstqDWeWQYM3s/fyFu94b5L/B1RSSowPme7ZJJVvlO6k2U4X8Ccmvd170HMmwc4xP+iZ7rFls3mRLN1c5F9pjkIfdxsKzX+7UVMVeQprhS5pRGpddbea9d3hWV2L+iyCmCnP0AidHUd68Fq9MM/KPPbvnpQvDiJRKTSr9UOG+29YMEAFutAtNsDaG5EKWDF07Jw6fM5GAaz4d23OaFhtChe9MFKQNKxJmnKdbctzLF2xuBDVGXneG1dzxdlVZ1Ha+q6jlZAyC6Ii+dIuTxmvu2TB1w+jelWYIjtc0y11nhaGwmVjlkV1Y/OfdqZfPclYNPtODEGJDCWgzLXEosqz6b6i9sBCV2xWVa2WSGrKNtsfcWSOkQp56ZMJCVNpMhS7ljSUogKtAMyRe+PqTf+GOs+l47gTmbEc/CjovSU6emUdMl0WuJMCpRX3LpZLq+9WVV6q4Jj10Iv3hlPk2dC8De6aiGyshktjkW5VaxWlqvIVMYSWHNFy1dvTrqlmw0cCE+JPvIPtOa76IknHcH2wa+nu/PurRcCa5/z0EZVIdZbU+J1eH0RLvqA1eiiS+KmKZSEaWIqKm4+QhUUnpJKTufK8k6dzsopWsrFx/EOuL3fg18/d9v6m8hdSytuet7Q+Ly5seHF82aQi25eoIYLbdVc//x5Q0vzblNwLtXFR3hGml94Kk9yOkf6S2jdu8EuhLu5wambuPmns7NP5+cLtq75PBHs2rXQzvB1+aeJAA9043pG/oXGvt7Hw96eDZZNmxVlWXNnhWVlgmVCZRW1642W8hHvgcd9jQUXNjIauF9cW5qavawcH4c8O5Wjxn7qWe7rAdPL4QQAduNyMrd82RTyXIIv8/Ke9beD3Qd9wUzfmGJAWcI5jXR6IyeHc8evaZyhaDaTX1nFk5FdzudVlfNlqipgi3I+niEOf5hwmkEaCrHpUGmSrcBbUFrBD0oIwCcgIZte3xjN4TTQYxqY/pZcv6ghRa7cgQXS1NMGsqxEsWZmkTkUMkhEZBUnJucViy2kh8frJDU/MlRZvHC8xGQ8OK47VUBtrIsGOkGnlCyvBrFXA2M/Z386K/0UaOPkHK21TI01MqJVCqOSahtEocHp6YHBxOTAuzH2Fg/eMi4nmZz+W1AeFMVpYTJbuRxOewcHXEK8Tg67S0AUsXu62EJWC/UICfcmLSCYlBEaKAn59hfHrA4RhG3ovJDT0cnmMhPqGxPE9XUJCSqK860OzAaZ7DPPsf5hGb/3BT9DsJ4cVcFJSGxPRvtCU1hNLxqsKy4ZqCuiwxqhgUEKJqktgRNVUU/mMuOkqfFJuckiUV5yUnxBquAOK4XFhInJYjiZ2C9AfTzF62Szu+P2fJitUV88I4esTlN8fX1JfTyNEh0UkZFODQCtDWmUoPwk17ZEC0M+U/E9mRoG5uthPVdyWO4kRnM9/Bf8kQFO/zdUk+n+mcHJjhTGWyTiQm2Sfvit1YlKr3fvjsBkEiDZtV3l0hyeJ5rC9xi51cdGujd865dFSYlVKEA6Na5jWDQMgpYCoNMsk3AhmKSvf21zpsR2lmqeTaY/26Xd8OKsH5/i163qXk+P9Gh81TWnptAV45kUp9CbjnZ/24X9Zafetbd7BQ4sBcTj/EQBAYotEoAX4vAZE5MKhGGe4QcmX+3jWjBRbQgNq/L4qw3MXsDVI3fOmHDPplUWpylcERavdHI0nMngwJLf4VfeafcftO1sULUDm5YJkTlSQ0AnfIJxMAA9Ycocy/brppmijGwpbVmITJB89RWx4dzfo8KWaT8Bc2E+jjsdUFBXcz4Z8YQX8vxCARdxJe0RNh8QXhBUVfGWHTnswhxU9j3AcVx8oAukUOobHYVfDIdhcUMtDF/GLWJ8pRBsXCjujI+Kwi2LixDxG0TDtRjElpWoKsMy75yB2QWg0UqHe4Dj3YPg84U/J93PVNdYHgOFsM9EvRlOPYDAGtm2aB1qRFsIA38i8M+XDSZ/X3GGjNGqswVxGBlvibfwxkvuVZPt1fCDmwXmrInON8u9XZYgAraOlY6kS7v0zh3AaSFkwSwQTbR2yb70hERxX7RSinoU/PjmlrydFjw5QSGIV1gqPZSkyD1/tgP3/r1iWLjZQtDRmkx+WEskkdrTUy2QSwLGzZUhZGASdHZAY2sgc09lUmVWsrf1g36Ns/Bsq+b9Lo/iCx/h0PK15sanqCBvTXqJrehjX8qTqqxQZFmaB7lPAWyYcl8faan2F65cuRAwfe3aKgM+axNnDPqBoKobFWVb5VWVN26UBfpWWemNqvLSra2Kf/93rPJzaxVo3n4NXyMp9LfwLQI517mbeHDJvIypZz/ww8LimZ0TAwUNjUe8PBIshN/JZMqt5Ka2J5K2i/q1TD2drMKjpwWy7EmauJmfWF/X6YYWzPj0H1fIS848SQP4euvH9hv9XNVHqm/7WagLD+GEfYSjR/SdNmsK+Ar9crzKfe1Gpcsvs6uIXpVaogc1wmHCwd/OAeZDv3fBcAI30dEAFisgP188NymWCLpicg9jS5gW3kO9XVnywcNNe/V+QslnoRYE4yswCe9p47AO/nTRebHFvvNTsBYB3gekTsm/4IQVUCIsclKDw7MwCr55UwF3+XtkAXp4BPwLhl0L9q0WhMD4sTvCDy8NPM6ZnoVnTSGdqCYHXoUAl7LnX+mc7it2dgtBcz5m6BOx2eJQEiF3DXiarzNDL0PXUZpABl7pB1LvE9NZ/eN27907gtGR4VHw/QV+S/qq4UZz2nRy8lR66kv0dEpy2lRySnamKzZVKjemJoZWHQN/TQ0tuqtpc+6Me8Xb8CsvHfH+9Gi0GmeNxYFBX16eIC1OASJ/AXkMXOpKUWkpcIk0dqiOC3Ku053fHf8CSfUPx3Rkt28VGUyMZumu3zMvW7loWn3qAUNFq0X33OyKPK0+3ogtQJPawmjs8ghyFQtGVFWSmaR2P3sKr51hF83MSfePC/EvVmVrDLJ+mFv+f8LQxG8FykvCb+s6Mr8/c/a7zPaMW4QYH/vw5NCnwU0mMCNFlJSVyBalpIgTMxMAG125GR5OdcR1qcQAiuvBPbdt/j9AnqgzOzNlUeDuIjXxi1LY4/0DIkxj7cdGlvJQAWkcJ7JtRDU70kW0UyVbRb5jEawR06LrybppK5dWjixMCnhRw1f7TGO5tFLD0E8h6zpvQsV4tWSMTBvlIM0SLxPAPwJFfJPT0xL90TLOaalUs46WSfRnTpkogdqNkg7ghAGaKjpBaKo1lfD0TFiypC7XsNhmPFtCj2Ixx3xl1uG7ykliZlZ8SkHdkm+CTlI5alYuJgtjh7xFpqXoC+S8khyJpGuJYutlFlqOj/XzFdSwQBRlLzMLujVFPD19sTS70z2EVuMTEx9ioIC01gkPMKvZ+3vOxYs5v/cqcvYMZwzXnujfU/SuMXDO36nDU4T4knAk28PRCJrdiG53rfeFCPFJprfOR7J/ZKPeevz8YZOhEzEPl8S0qgmOxNTt987zIXLCnX56/oaLbo+IenQ7DRX6ZfWOeGZG/KKmWrxjGEp1zQvq3KFB/AIzD0hgp8xT6+qo8ynJ1GPAwHAdEy3HklOo85i0JG72YmbGYk52xgLl7BywMheyczIXr1f/se3tIJEg2MmT3iA4yWFOV8z8q9H6H1ttkGUj8G889S3NxczFjIb4P4u471EE4hGRfFihYUFa2mIDzj+uRdqtEpX+e+0JvX9ue/YW074aa1h1zZlaNS7tvLsWBFZ/3ObqjoXs+3nHCLgk8QjKkcXa++pvWyxkP+XZz7N4/TJ6FODD/5XXDfk+GXvkssu/3333stf7Gqt+bzO22qrLP9+Cdf9g40Pfd7QPvvB+7aY5/+e+9j6imJiZvih+KgAF1AHYCw2AEi3BF4VS0CPuGiygvs80AGvBPthdDVICkskJxppCvtUxU8wcG2TZIGGqg7lWz0zN/BYqoOVQoaT1xiVt55W0nyx1ILbqxO7puoBGJgHHfiH6Kf20fkY/q5/TH9PP648zyuBqnE+u8a/mIIYOzx9Ltpr1n+ovTPIagp5bWq6082SuEZbU+RCh7RkC3MJwAfUj4g2gviUB/GZhiPXBpt3Lo6mThbnNdDF3mG6pV7vxUcXpbwKPlvoo80hpAyKGY1yWfoqioc3aIdpZAIQ/tDHekhHBkaAhOASyID0HYhaBV1i/mOuYTwcQnckJSC+56GU1RyydYhHXB9vBRwCjbUACv4Efa9PhB2b9b1j+o6AcjUIATwB8WpJgqddoLwnGqhzxJkpK0MfWdgbofZ0B0sA/iKy2vByebzGD8A1CNimON4G/J/uy+o9J0aEawL7SKlKEkxdS9Rp4JorDzUXzEtJF3MRsun5IAifAghaXLsq39fnPqQO6j7dQA+wNbkVZZo3g+gRwgHbcavq0eVFJuEasI1wTANXNKx4WWxncFJTwJ3bWtXjWWwzVUkISrYD/hga4wyDqOhpao8pdrQmzMXtWdPCyIJqjpdGGSjUHVMAD1ODW7NnWZ62Atom6tgNcdC3RTZ0rieQM1TLvGrJEw5AohuvSyHw1QeVc6peHdBqTNOYkxq70XeEE5wRlkygMfotgiic6vrVKA9aNs2awI46o+j+3vpLAiCT9UEL858GuckMqrnXJa1Edb+r+PQ4BCATYFVIAYFcBwIpEezTrFLUUsSrQWbH6y/S22+rtJ+a3A8bblKt9ta/zze7ww37Ge3zEn7orALEadoefh0QkWZZ4PLZEPEZj6EvsWLZjXUDSLZmVyjjp6z9Zb5dekT6QjkuXSBkZTR7eMFao4h7aOFgUy/tVMa+3tvm9zT3F4yUafsEWvORuSW8pMdgjOLS1s/Ra6c3SvtLx0rnSt0L2cI8wSWjb1rjg5kLh3Nn+VdvtC58swkUpotOjH4y6F2PiBHHJzt/Pu5bwJUmSyl2/W3iyFA8ICIgJSNtdtLtu90/G/ztuG/9j3Ll0dukiFU2l79m953d1W416/KTScOmWUxx1p3+VzPaKzyLgLQ+Sa+RRcpM8UZ4iz6CfNki68NJHmAHu84h+lsUTprdLpjElNGQ6MNsiZ1hmudtsd7f97vcRDyZccSCtIRLI6cxnqay+gnY0o40le2IiZajSpExUpigzxxh/mcsftitb7XlpXdMiG9vYTvAtWiMYg3ZC+6JD0FQ0Ey3otklEZ+YfRd+xRqi41j3WF61fWX+0/rW7V9rwQlA2jjY+NmQbaCO3abEZsvnC5q7NE5tdm28xCLURxgnTgfnLNsi2y85GXlezu7Zx5y93nt/5fztv7Pz86kdXv7zafQ2EnQrLPlZ47NCxPzQgAg3AAkjQa5zFbM8eYwkiwUoUBTDmrJa71DXffr2me+86Ad+3XYNVETUEU77OTDSa36ZqAr3fXlYLd36+rqhGutVqG1yySo2214h64eIiPz6X163k1F9W1sFfNAgB71P6G5QKHbmQxVEzb1YyKrOM5l2jZ5adD3RBBqPxbURBRfcPZQnQKL10pfrSup0QDsS57/r+/SRPsTLkTCvULAwFXktBk3DO+wkK0Mt5Wy4UE9x0CD2VuEQzKAlAZi5OlzBNJTtZoFigGY1Z4TYq6FTLhf6jx89oUxYIDNVRhTb62ZKdTKf1DJDyta02p6TBYCg2Iv8x/ash3jY4zHOUUJB4cbA0qmjqrJevbOIpny/ZBgOs7ZxIqpzJbKnUNUUP5N04JwSB1UHwrvQk+lt1OpMiAkxYVB5FEiVJ5QnOmjKyMVDzLuBWjk9ehOHJ5EJaVJ5T5elRLNPZosnRRqVOK7jKtvOWMfT+f8dfcHCl4l370+K+oNgeZQIP5fXiF4O9dycWFtn+J+sDmg5Dh9EtgzK6v9dR6In46pfRcwolYCMYMceHmVcHOruBq82mHO221/1qdrBw/IO1i0B1HO1v/vKy9fVmKM4Z8vmAICYisWKUKqG51RNw4yJF08S3uSd+bCkTqijLJ4MDRMYwCnPLfrvguitb4g+KDkTR9dISEIU6HzhoY4hcRsky+w0G8RJ6CUAQqfPQEBZER9rjpQ6dohXhBitC91FyiWyCsdHonZZJFICWwCf5EYVYsBYWi3zMSs5suPF046ETta+Dnlylhowyk4CQ7skL/xAvOovpSchI2OZPBDqT0iIEmWFWh8lM9AbTGEdmU9L2B/gEY8qiTpg8iQmZzynZEisZyMamMLIVWiyN4oMcuvd4iOGrvdW3t1rhzOAitFZG5EKuJUNB6sKYMsWn8weVQrao4OiX1IgPEHIhGZkjBJlsiTh9/Ir+H9ucc23nR8ZzCpZOslh52KVcc6d6NjbeFo8kI8M1axOVTo9cp6liYMEUer+lxElyTmtH6Rqh7m/UkzJLzZxpHnoUanIufDP9AyzdiaWXj1ZV0hhMEKPz2K2dgBuXKbzQeLrbv6Tp6/RrwgyB7FqkmVA+topwq8y6bBhzAs9naIKQesAxVZE8SHiyiyxz0dCmyH0EJ/Pe+gQTHja81xIPmHdZt8pTQfCblajyQlDk9qirMQlLQ24QMuxBSOl39aWhaiImbwYLe/4kQQs2zglloOhC8AKPGFJhcVf17Blm5ttnVmRqXbH1vMCMVhW6MIeYYWTGbbYfbjCUxU9cGO5uKpL0YRoVyWgSsPfkyxD1QTnmVQS+XUC7Nj5joNzhfAYkJdH+koATkuarWLvMdoS9LMgNrlL563OSf/iUy5Wp8OBJ4D5nAke9I4axrpzKapdxlxktjKigLPJUBdd209DN8YQ7HnnKey0FKP4qo9ZEti8xKcPPfXHslTI8bu36lIQ4kw1G7JgyDKfu4XRoMveESzCaQWAZDI5Hrmz+12pUydOlMPbHbzZkDXeYiduOQw8QIjnfHHhDmzrFG5HJlSpyA4UjDfBkolBEQrZGGBGx0RZS3pBs5/e3W9GJgOcwTbHoJMaf/1C7ZmLRbDIsBD7VNHLlCD7Q7zBGjEV/Jk9YOkwUrUIJQEhcM8VXzaKNeHjJ0RYHlH8B1MBXBZ6Eq6/bd6tOlQo7ntb7hJqkB3npDy/nxwisHZksXUH9VScbB2/kR25u8xcwA6m5s+fyF5IcVDShf04wgHnVhSH+vzQBqqGNC3Oet491v9VPXkokuld9bijzfTOSvvsZ7faKwdO9SyOdzFNPtXliSFqVhHY6gETKlsv59OJR6WII3bA42IkBI1ZIdumoRsF50f1tPX5LU2mbLPCC0lQiiWFDxhYboJpj8NH8IrC51d+fJQQKEJ/Wq9YiB2H4tWYdQoq0rJnC27m2ZP4OKsZshY0aUJVMwZnYejvBf6GVz8JFqnZBQhnUlq7A+A/ScaTUhVM4UkCwtStFlA1ZJmheKjg4OOiMc5oMn6lA7qRGGbtZiSfnCfShnc2EFHBooJ8M7L0PrTeE1KIfGoyTUfnHMR9YcWVUJEnMN1mo8UwutLrKqJ7z72q1Ec1yF5kvIjaHrTA+jJgOBCq1mmAMLK8AvxyVkq7KQthnDmavaEGk643EAJUlvAuszZ+2VuStdgsDkZpjWhnbWcFmCpa5HfVa1VyvTvTQ6Ggr2HOWcGoVA4SNww7cMLCPbvRKW4MKVQEDMop9u2C1qG4QLMyuBTtfoo5rPDW1pyehqFUrFw6N1/kI+CGR1Rq/9qToGbWSpUO7dS6UAARaT4rx3Yu3lMlrMi3KA3NFfwPjLqP9DbnC2WQQLMRgNI+K1XkaPK56v/J+eEVyFh55PiBcI5CRuA4xgIbm5t9dKrjhFX1GaMWsyt5RYJipDVtDrxHMpl6GMwLmc4MjL2ar2ZNUTDiEyJT2Q7GLkCCRFlwjzKDI7JlHEPS2OMwAT9EqbnJJbAI7srSyspFAgSoTIbFbu+BjGKhvOA1eDykuE2zBh5yiwfDwBdhCa8r9tjWprmHQhGXFh4jN0mirmC7InW+jdeMm9g2dutlqDcNaal9sG2SB4YMjdloNns65BBX9/7wTqkIjVqUo/3VIbXKlaleCWHQGjYpH/KXJr+sDQA4GNtq7gXG1uXzONjvl6JmWhBYSYLoIxn7a2MGVdAK2arz8bBTk6SaN505VPFy4qI/QLARp3CgimPjZ0iXCQ5aeHrRYpg65fkWHEvBh9OFSzLjKile8ltg4iIM74a2nJK+/lfVaEmkpKXh07zV4sibeRiMC5Z4LRHabXZq/SAQex9NGIRxw6x8rtcKTrtXm1AHbJ5Mv6VBj4trkOKPBBhwbBgnszPnIxsEkeBbuj5/4N2WW0DePXy4sjCkqfT6aGU5+KXkPF+7wM6fcs3SsRe9c3rRyz4W2VsL2V+0CCyOdxF7fVvXX2+YuPtyb/NSyy8UrNjNowVr7/IRjrWlDdEQUP0mPL5vNv3ouOJtRaNkz71l2xtf8w4fUPUXF8HYlPAmPHIKnaTzsoykSes6LPNhR7//FwVMzvff/PTDGyyJAcrHfzPueExgdl+95+/OT/tRazbmfTztLUPH3J7lLqXfw8IrIy66b8DzbqlHJUodFmDbFFwyTFSbN4FWRkF36zY3n0aLvrDDxCAUJ8/tRL+zKGWKWGd+yM+DhW/XKOvZjE5BjZ9ehvpHp1SmcSjY+wUQeJLBjAvboRp4wwTIsz0cZt2Smbnv3RX2xH6T1eUEHOvUe/8/sW5cjeDFniF3y23+d6nVVaZNE9nZjZww8eRiehUar09uHOKhW7+H6V5ty/e2aVjVclPALzWLaAx9D1ZFLbdpUwB5BEtWUarFzLDUlr7NSWT6j/fgEt/RkVL7FgmYY+qlq3/34Lri2trE1Z2iFYQh8Il72MctMA+588BTzBN9el2CM9bgP/tikiaCw4J1HVEIGmIFSOa2ztje3D098cXN0OihJiylM+QCLSynLKVh4bRXltX1QIe5x0mKM5TOv18f4LHVnBg+G7rIcYkDydSx2E5jZGggIs618dsgJpjbrzn5Q3YDw385iV1XuxDFZepfc2ZcazWkxkbnuSeY560V6UtTy43bm4mOeblIGlobiCwuQmTPE4pjsdUZX+uFDqo+fGzIClIGhql0shO1DVBwh8w3R9v9nI/Cj4YdljXFlkI7ztYuEIVbTSHAQ6qtR2hsgxav2hd85Wc5ph5YHQJD7Ew70cthN2owZXZ/xA8MB5Sy6GRAbc5I4UUdyeIU3UZgFtdoRg3uHToSBAkOcVqk1pGKK6Hhn+3C3m6K4W7vs8bgqNKrE32P7VMgyIv+5/9n8QJ2/iio+Gd9/4HG5UNgFq6yOqMspGynCKZc3nfBp+dqkBj96GSBCxA9m9QQLAwdIwUGEE+H+x5H6kmP0BOpzAtGLKwX6waU+q9eO6NgzzfQM6bvzk17HEUmz9qevYlxnv3Bnc3K+kqW6PAHOT8PTG16YjEi7VzqJ1DzkQxnVm5q4PcE3nIOraF7hpoF8vHTRpXJPNlgzUnmR82z7oLKADm3yy5ernDlgNU8M2EdVyUswph8Dd/t0sXAV3dlAA+jIGiUi0caZuUHYGBymJOhgL6yJJ+5JqFVEEijcMpBFcV5JFNofbsxYmsSLD55jGfscTjDxjADLRS5oZtW5oeH4xMxn1EimWW6pWXh0QaWIiZk7ufmFd6H6+eEXUveTKRYVHq99iYa/QaeeUiJMf8qmcPS7k9Oa6KTUAOtNSrDBggsr+nZNoJl6mpEGsVQzr5I75+lV5oQPklrOdplnXc3Omx1+dMor3Y7jrTwRrTDLjDPu5jEIcVm6wbJXPqXtMsISzEYCjxxCXMjqVj3knu98wXxX0Kx0XZLxlz/V9TweE+KMC6EjaRahSO/Gg9LuuGXLryUDOR1LAtN44OkWOWAmQfrsVHrrtkR8FiwzzrCCCxGd6lOCuRsBHCM9LzxtOyvqwcuzBqvUge4LgAZjRevLngwfz2cPpCII0TbOXvsBzrTfmVedf4bxFjdGaP/6XstRX/yquPXrrB9NPJeFGOLXJJkMehv0WMGRd8bm144YUH998LIMzuYGK9iuhbQBT+r+NBR48poMa4/Pw9P/a4hUU+sU93ihrbfp/jRQ5uUjOJ6zUwRJcQQGK7auN4ZvyHEOnshkwARjy1jB0hJbpuS+eweu5eSznDOyOyeidBOUKa7kYFZxsLWjcVwnixgc9bKI+GpRo49dnXSm2FR9wVgVQChUd2HCWFaG2VKawXb1Ll5lVfMUZu9btrd53/uv+llv71Df6DtnQDPvsw6FMyRJ1d7j31A63SpTlE7KWDv0BmSxurC0lBhXavsbljyXpzunqvlZZWzKfvy+3GEqp2f+TVBGVI0CgwS5jonUCOYIYphIDW58p+inljhEwBLG5/XZ3eFm2t5QmYta6msV2ItkLdM/2tMk9s0MdGS9zv7URP9K5FoazS0pWDccwV81UvuwL0fbQzK1IUt17Mr22MEyIln+dpkM3jjjeN2iWaRQYcNkyvGBjrFk/jYdyTtK87aNy/3cusMHuFtC4XZ6KHuoPWGjfp7b61Xn6G1uFKwLAO+jXNQzvTrsC9a/+I/CC6noc4hHAc1vPPB/2kHQV7SrC7QoPgUYz8+d6DlfWr1Jy4oB0CyC1KC02nOjnldjp4q1ZeXQraUdxYC/BqrJjqVb50T3a1c2mLbIDUFtW0nl1VCC8buw9alyt7jz7FORC0ajzP1y4OBOZVqAwTMiwCBqZZPWNzfus5/Abj2S7s9bwVvCT++ZB2k115+x6DOBd/I6jPURsIYU62wv7NTMlMsKj6Wk+FLhQ5NgkIwIyCrLmWGG4uD5tmj4WqHlBMeSSxK3tSOLDSB8I9LrU/XOmZcz5/dMZassYkwGMKaZOb2jYdepP7JuFB0v+g9MrzkHkmZ9DbWoSA4eoBHFvXITtXddQTwq2UwrIPosjhYWfCljr88hoRDjghQSHFAGWC5wgjOxykfb/cQGCawBa3UMYoUzXT9h7ueJE++n8m4ySBu+UlEZeiMpZQGuWff4W77v1XdjExOuJ8siyhBqGFBOXoTw/yNO5we/+v1XXPSJN2jZGcjSNG0au899A+pqgevsyKRrcmJ6coHgbfcRyjfgG0RmN/cvpff7aAsGG4VL01esWqVo5N8JZwX0303OiR/LIXM7eJlYE1j8xfPEUmobZCy4Qa7dSNnhZtZstKzVwyZA48ctUuRZ3ToqZdg1Y/sj0r/cvXN86Bv3rTYYIDmjBL7Mk46q83Bz7DzjrYaLjYqkQN6Qtqvbv1nof9auIHT0wPncJOu69+5DTEpWbIjPB0AR9bNQOgIYLqPiD/R3y2e+cRbf9JCbs/5AxotcJi+N3vvCSrNIk+is2tnHeswr4TZuuVktGpqYXzuje3kuI3J76fyPr6NSh2l/icOCEqK4Aoom/LD9hYX3gUkbtETUQ8f5qa7VSIefh8drGaEVtpDdwR4IVrqIcah5B7JDb7Fm8Wv+X2wvWa3uXoQOoPwhzkQjIBHC2XW0o4dB12MuKSNPgBXJ518wzzhm/K7rfJhguailV7kLanMkwqLRUuZ8pfbCsJfGKmvfHYQ4LX65rSKgHeY0yn3B/teDozKFmMCFLA7Z5d67qLwH8IoinA3tdbVhPy7vi2cvWim64QWlAweiUxkkWOhwrFM42GQ7cIxTS15oTu33G10k0uuJCPjgNLqru69zrUljSEaCnZu3+ZLPUOBHU60Xh0+asL4x6sJsSk00fUeVplJt9fgqVgqb+lput41H5oetF+EbEoJ8wp865xK2BtDW9mo/vb06wvYYqoVWIZtoU2jCJNnO0nYWLSnymS0TUBNaQmyIa//Re6YWpydebatoGUoGc/UEWCf7HxIxMvAZG4zfF+Zm4qn2fHIt0qaJhFSoYURGZ5HVey0LTtgEgwnUB0I+aWwb0bo+irVZ4hz2O4hJtqzaaBXNhd447GGKGfaCwKjOfoGsCREnsF6iGAXh6jhx+eG3XHFP0X9Bh18wtFgcoeej0UzZXOblgrO/8DIzJ51YgPcPRojBlRGuyjwzHs/2vL6MgA5Fyp5+4npAA5GhiliPDsYw/8PfGMFB9fvENOk5OLkpsafKOShUC4jVNHjrQT8thmfcqmoKK0jyqiOucKWZFOPLZgRATVKGWRqPZ1bjTtE/rbc43MRUGizTfaZxafigJnHqWWJWZrYKL7teUmxOf5jCpfLDnqUeeWXhVcoIOrLrv6d7CJliT9qnzdGmGDrue8XapmCnfVKbfqzQvc2yDqqn4QPrarBR9gtlP1P2W2X/UvZ3Zd9X9CHoi6SeXy3j8AHLwxcVpBWYHzoyfLDK5Qqqp5ipDv7x8xkWLfjAtKyWm4fjjUwvqkiQNbBkM1rim0zYa1nY54O228oe+KVpzV59ttEefokxM68PEPz8uLhvW/F/DEeoxg0dqffdv485XXDIMuuFjbKvlL2l7H1lV5ZddEB/yLP/61IBqTczBrKaS1gbjDaZ4S3VYGNEcyfKmNjaE2uB4lxi1t2X+fB3PM7aOxiuzvhhR8R++/0fYFx4qP2hkshaMBhcKyuZWNn+wys5Cf/UITg1BXJUWmFepJ5WHig/nR6T/1liBEpNtClKuIRtP8m0n6lgclKpvZbG3Pzl+pAPvXC7l1oqrys3NPi4TBDcRzQp5E1zRXyzwjNMgYxSE2890vE2VBAXZ4MbD8ayuDeFRAdBslMzjIA2rP9A4OvJV9GMoaub/1OaRgsvr6AWBmZJrs9ABhOdrO78CMweNT64Rzsko4HrmlzP6Af0MdBpaTeBwb/mGDnKWtCRBZK2ZK0rqKl0VY+P99FBclGofjj6Tl7k81GxebHUwPQn28KxmYWmwT48mukN8bEI4fx9rEYgLsT4hdbXIMFm4Qr5FR4urbNrsPWJfrUmWGYJEPJ/Fw6c58cWRtAA7oyKUXfpxU+Mc0eoaWa8HaJeLhSJzUz5MZxtNOQfqYGXb6PhJKwURQ6M6PINoVBy8jbc5yTBH9UoYAAU0EwlI52lo5HQd1hjHqmik2csYaAG21bss8RHqNCwGS737jL3qmAAX6Dv0umDFCdD5AK18keTS9+7f3bu+sZ9Ub7k867UDwmcI82Upx+KhzLle/Q89/jVLBl38/TNjwZGTvzk7Jwb9LmRxy9fT6jo16nbF01hGw2+xMNH/ZbB4VFWXIA1yhWkQ/VmrXhmrhZh4ZdJmSmv2AOhwkvecYw6WwYMY/lNJ+EqPg01MPQmAIa0hqjX/mQDjL9rECYInx6G/dGJVxrXwrRZwQNNjzpgQPrx8Be6D+xF0QptB3Q85gwYRt3aggWaTAq85bUfRBw1rmgbjr3r0IX88Oh8UyjWvG4bCSGbOg+PvMwRdLkOlGva3W+KfzWwNhrbN2rqHqTbPO7ZP53bBd35YP0wB9FPTJ6XgHHioU4q82/wbtf4jXZ6H6Nz6DKRCGuShYcwQxwmnhbx0+LjpNmesfIlRsKcjillQeKhCwJC/ZnU99EnUJv7vpn/L85OPBgYfPL0U1WVRcYRQ2rmOfu8Q48fv9dq+Uw5594O+eWL6xq5Bumm7uI653zjx0mPgC7pGpeGuKOQ3EyYY8QYcRuJTH+BdQubO/kPQz20p3bcKguMz2zkMISzwJwb3vks/sXAwAUkpx9IhXonlnD+Ykx8hNZoyF02iCscZiC1eaF+1mc0soeyi5jOhbdDR2s2LTCwYiqOjZGBAAIuXztYmaT8JqfF5ufcZG59BDWZi9uYE3C14PxaeP4WS68OOiRhwGAuD3eOHIayw/AyulZVvyUCoOaKzzreA4+BCscXGbjlvxkYGqsj2QqMHXfhWXAwx1/+0vGSO4xN0Whu/cAvv2y02Ik4w9PtcIObXqPmjY8j7+WhtjeTgSmE0p9++FWbMIEmPJ6pucGpsDfQL7Yofb7hCI1sm24hBvLRSiKI0RlgMyzlWg+0+T3MpAMi2wlR+zHEVuHWVhEJB+jdmdk3PvD93XW+Ps1WHV1QeiE0XlPCO3n+KT+zDLhcb3jYP74IXFNGK0MAd4EasMoDE5/svjPGeFKBgYQjWTM7T4CkfEPfltHMhZ+/2h836OU4/P07fgKFdeXOer8Ut+zfJPVf/owcv1MEerZ+TBOBgJODKmwoTXwcW2AC2/MCTa/Zv+GP4R+IxFwt0t4n1KrYKhYcru8O3yH1qtJPkenAIOzz8nKsII7de8DjISY5UZ7eSL/Jk8RdgN5kMi5ulMtG/DNpENuzaDo9a98EWEXuS3d7peaOFyORP9rm3LC+O7I0votw5zzk/h5aBzu009CgvgGhE9S18kyDXzTETtZLCJ+gBm0U5ZXl7MxKuwneaWeDUT+r2zP59dlkRUZ9LOuYW4Ol3QsJIK306N8iOtAqXxAesLbhMNnaoWSA2a/RfciEwmCFaX7KwWQ4/7x+OawYQG1HkGdgxToRpID1XdmK+avv8LnMZoXdOAGlUxe3UKRIWxypwZGyVOuHRoLAI6oh4o6T8lcCFNWlXLNS1yW5MczlNUP44se5JvEFl1mj1uQALUUWOFqJNCPXGC7GAKbGKRFjdD77iwkwFQMmlovd86K+eePMnh6wA0SLa9hlsRNEbH8ojd8XS2kX3sT0LWL89u1iMIgtM9/Q8JnaelGYWQ+XI5DRfF0dBKwbmh55E1hgBsTa2xQwMdcJMZvHYxB/a1v5pYtYQMwIaYwleME1djmcHpudGMo7vdB4yBxJrLvV2z+9EGLJz9pWEmczKta1vX984p1TFo2zeDeZ+iezFqwgc+x/9rRjGs0Udhxi+A37YXZK/YeHWTkGy4LjCdUVL+XvH5rUkzf2a67/mO1gYUT7w/9/7l5qcu/kwTuGUKzhDpFuDhR52g0HgHI9WaJcxt9YvDOc04B1BEGzQEMDtvTdPKOu99JX91C4iOEKyTendcXLvS7Z0VVqzsJ0CY96rTCqvwU2fbWANx41s9yawuGglpZ6COE9FKxN9EP06hRjqEd5W2Oa/RyN1OjU6wr1RIFAHTvC+fC8MgsvcbgrpzUoeQrdhbBDImCILPUJhVP3PONGRdSafNMP/WmOc36ve4zCCUd8+N3KzIfw6UBPpYX75vsuz54MlmhXJNoZJWIq5FzKXetADMXj7VpnHV0k0Add3FprhgVDkgRJev0Q8eqs0KlBdJS/QSZi/i2eUejbd4DQROCeSq+EOMsYCrJVSbh92Q83NDShrlYC7WcktD8ABzBRFGWt2KXSp/j2/cODLrer61Hi5RglsqORm5/3SX6cWlRUMm/YPoLm/uGd02dPuq5XWD4b9RG539TaR/Tr6qrdiNy8A35L2p8Ux2cki25r82HspKkGeBBe8vz80IIJuShiu+q7IqOK94DgGa5hGUkn/If1ySKIRdZfIgZvIrYiru0nv9l0KYrHcm+oOxuP967ZfqpXFK/vLQULFTxsWfS5vBRXFH5EZYliGq4kLYr3l8eXEzUzXxArFL9dl3sw20CTgYxCA48mgfU5zoCyO1ify1dxiMa7XcePgWgDOJf1HwOjlywh4lJewwY+bjATxmJ56bfJaT/r0ISZyyZ0zY9T/MQi/0kwmbz8+09yHeqX9fAvnlOplnEq0PRm128ZPfy5QQX0zrQ0ZmEn/B6YDpAKmeHGUi1ucGxqfqpnRKfTXqD/EkXULe4BJHUjDJffukZ4uHgA1FPW9qPGZDavLCMwSFzWbFlbRWBS1X+Nvi+SvVZ1EAUJmWqkw6mGXm0zBFTLbn8mC2X1o8+biGtPsJoTy/RUL1xR48FKzBT2feja5jqn6oTJy2Uwc1qnCpSyi+flT26QQdZ3ziXDUCHOxbvirHCtC82gHCRIhOJ9INMIkqZf7iFqngFlL8MELkzMyf+//dZ5wD+I7/7Zxw/Rr8ndFy3j6xVi0cK/X+LlGPVIJLSSpmsMI7yl4FudZKvcZWwHhOqcFAWGhsZQGznCf36IPmWMPK3kOgtU2jAjhYWAzsmSb19PvxDrFc6xn0zOX+6N5QYTdHuWGl5SpRaDMMJGEz7sn7X7dWG5xQ63K8O//WwyQ2fSPfVGu9UOj7a3fRc+1IqUAULwzhelqye8yhuUwXxS+VJE9v93xz3iqlEHWiyJcTm5pUtW/s6PDM0KNNlFDnpcMI8dHejy8aXHQywbfIR7YkyJvDE/yFj3/GH49u9PUpghixWrM0JAseBhP0FYaKyoLB+VOS8neIsh+jXpoeZAGeNKvRYJ2VOf79XgtVb8IRcw0M/IcicoXHRshK2NMRrTdMNoBggOavO1BSNi/DPus+HHc1BhSY9zN+reXm/Cr18STk+rkzaWKTS04dgDPGX0Sb5/8kEHZSNMtDrDhyf6M2D36LxBF1UIHAonlV4iJ+Xu9o88fbmwAvpuTnhaQJB4xs+5UkHTUVe3arxXHwPLkx4dcBFL9eaFxh0cQr6pE2Ptzk4FS8u+cN/Cl7sUFkH0snC93f3zjM7LEnYXQrSplRlS7hOIEo+zoICqBbRz3BppJmRWg80JkjNnbomDBR8xkt61wmxpEJt43oUFjPOf954l8mL3rNJcmJiZGlUMlevVpwJBv/cTwcMZTd6/3z8+9q2AKrYyiD9zwIAMQ04u+hnWWZJNZnuUHxBh9KLxosM90Fws1K1XjmHIy4S9O8BsDJupMCvNS7Xi8YQVYhSnbC9cMxzL7WLpZfi8jDp0CokIi/rCgIG26672ME6hMAa4eAND/MEJrC+XO67z0LWv7qSLGPDKhMew3nORO63re4Lx2MWVUzI1i2mjOoh+uVGhVKvl6uhwjVYvJToihOX+RoLjIsmVp2YXq3YaFoszXl6Mat9HCXWsV6dRaLVhmo1tZqMROpYXP+ckBc95Ok9xUvKG8bQlOz0e9MZpVSxtnCVjRMs3EuhMiEvvt5Igx7Wa7TF2Jxnzp3bb0bBK7u5OfveHCbWnpSSvWSvEPD/9yvDVmiABtvTHX2SG7+dMELTTw7aQvv/4PObFRQ9hZqbvF21CDOac3dXVE7y7ylhDlFxwZa/3OPsbVHzfOXkCKlbOu1xiGpel2jqGMqLfsLYPmCh4TlWK9XaKkkbMIbylkHXWMYt1/wIcOG96ad1ptW3SEta2Y8FWiXMmgPUi2peqbuSvcwoDseORzfqloevBLruIIqoPGn+Mm+9LMBnDeTvoqnhsFPD5sBq7y80ej1Yf5vyufzsSJlkHruq2WXYEv3Kgi3GmqKnWXMXx70Umb66AY7pT/1RkdRp+frdWhmYaTyO4wfEVMtFYOiDAQbWXWPiR7NP57GpLum9VwsF2p769hii5ut4LcinhUGK3dlM2MbM647v1v3wJtY3TCaWEVjyOjMWQyejCkjbgceXUka31yRs/EwIECBBAyJfdatYP7ExY/kninD4Avv+Xuq4A/Opf95XMwZkKd6gqACjAAECA3UPu7tEKkhGNVq33YW2MPfRkJ7quYZbsJq+CjzosIp3DQqByl7VJDD3tHhvrSFcfZkgobh/QLAFZ3w+EW7ZEpmid6tsqbiDPSI0MioyyTT1ynoUnaymXoVu0Wfi3LBsOtNkdNDUUlQp0eRQqhQC5F9bjqEkLee7ZAUsjeN7FAzQ+Dkcb2kVkKkf2WmeR57g+XXS25pfkaT0Jlu8+oy/JA3V13swkwQ4BZfu9ABR7gnPtDyhmbCCs3sHa0benvgTVF9EVp8oyhWV6WJxF6Cxl1EG1A+S1P3dkXpGskOS6w/dz/2rwFqch83Gkgbx0mtgAZ78U96hSQgNwim4YVLMZF6G14qdy5PZyHW9Zz7lW008X4Whe8roOR1dSPF4SfUvFQAPXBMOK92ayYtQ921VdRl60Q0aOUU3JUDNhV3kGst3B/CP6PA5P/DC5CbrglVhmTZt0n/B4QgR1bTeJljq29RCDEKBXjeaaTHmIBmLIJMNEH2/oAJFPUk0jJHlEvEFDaXfRuv259Ko8YDS6NFMN0U2Yu0QXrZDiAnSp8BZAZ69FLpORISxZBhiDekUIkBVfnonW16+z0Bhi3jQfhdi2VsaYoKFh4Ml8lucSCqpQPM58dAJbjxKD1gHgDnkWf0JQPPox4w3w6TgNvSUUHfi7BEOwCX6L+f5jbWNguz/MTWtYTDaMyT5tBMxv8tFKAGgjDgK2YoNoSS4qKxHhJgUuAK+KH7gVoY37VgyhOqw4yeHsSqitLBRRIbJL+nSrkIQQ7iRGWVqEAPpEg1AKSJieDaw48BjDspkCQnxSeGJlg8rfrBzg02olQanFygWROisP1AqsfkCSbeUDzWwVgIRGFE7rD1xtt/1qHXBQqRgZGtSpvYi2sJIajkKbeEHWMZX44VizTyUIYsewkAOO5T62j7eNgXyxPIg1pcy1ClO2yu4V6tyaLUp5apYcKtLlAvugQ5LF2s3E7lfmgP0i1lykvWPiIYhGWWGt8kjbNyoWQqy9SJVG1GpmRvFMmurOuNaH7HJs7LS5jmd9/9VoKU0x94jasUS1OCarrKFYACht04iUx6FK2kuDqT6eTtKBzKxYTTfNlHKVSq4lsofR3ijtk2ATD4S5NUqnpniolL4vqrlRMMt5D+82rVtQGwF2uxcY3LXH321zmdEqERwiTdMp1eO+B6LoRTN46D96fWHZ14avUiZOn0fKPfEj+zBuN8ds89f4nvpShWfWSLaWxax10mujq7LfPq2qZDpggxl2B6dDxUf2dK0721fq1DscOHxsJ9hV+YEG+Y445rij/ugrn3qGW4HvKPTfXlDkhEao/9kTJhb3F+mGDUEgFtzyebDhd+whRSTiIh4EsGDMbv3X7+NBlOGH+EiAhMgfiSSWRAGiJJVMctEKlEJBUipYKoVIrVBpFCatwhWhSOno8Ju3PMT8CabyVxB/crXzBpxWChuJ9RElvaJlwA8+JXZJYY0YGRUrk1YpDlGs5qpeijArXgl0ueOaPqyAbh4R/cTwlKgkrVGy1oLLonVKocVBUq3nJEvACHltXrsrhQrxE1tcII9USNmUpnRlKFMbCMPlDI1GejiVTabCro18X4XvyXjuawNeRFaRevv8bGn2mYeYyUo3+5nfVQDBRuMh23fQMdZXLrPrixjzmLAigZFCnKbvvqpVXBdsy8J3omI3Csn+TdV4jHcvsIbUxoNqfxtP+KJuUMW3boOqLWLfYHKIxTJmKQSLwxOIJHKVkfBirCnYNxXpgEAkkamuU46/BQc+m+0bbv7kZnbulaNYeLw1myymr5dyy9x3scNiev2od/AWbdiovCXNFMD/YueF345Dsgsq7j2p3xWzx8iuepSpTapxiuYq8mOhTqY8l0W8Np/1DPs4yx7OKQMrvOq76+kzmAwqsExkr1HxGneYP0Wn615woQRykaAJvNRN+m3jYnifuQSWkQRG0Eu8/nYGOJ27WCLMnybhHAImIz7oRKk0dtM2MPbVkWE4yaEJ0z5yIRnsGTHZwJcT/45P1cSUn03XXM9tCvP/soV9BQ==) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F; }
:root {
  --cm-navy: #081c2f;
  --cm-navy-2: #0f304b;
  --cm-blue: #1476ba;
  --cm-blue-2: #1d8dd5;
  --cm-cyan: #57c7ed;
  --cm-amber: #0f73ad;
  --cm-ink: #182833;
  --cm-muted: #5d6d79;
  --cm-line: #dde6ec;
  --cm-soft: #f2f6f9;
  --cm-white: #ffffff;
  --cm-radius: 18px;
  --cm-shadow: 0 18px 50px rgba(10, 31, 48, .10);
  --cm-container: 1240px;
  --theme-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --theme-content-spacing: 0px;
  --theme-button-border-radius: 10px;
}

html { scroll-behavior: smooth; }
body {
  color: var(--cm-ink);
  background: #f7f9fb;
  font-family: var(--theme-font-family);
  -webkit-font-smoothing: antialiased;
}
body, button, input, textarea, select { font-family: var(--theme-font-family); }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
img { height: auto; }
.ct-container, .ct-container-full > .ct-container, .cm-container {
  width: min(var(--cm-container), calc(100% - 40px));
  max-width: var(--cm-container);
  margin-inline: auto;
}
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

/* Header */
#header .ct-header { background: rgba(255,255,255,.98); }
#header [data-row="middle"] { --height: 82px; background: #fff !important; border-bottom: 1px solid #e9eff3; box-shadow: 0 4px 24px rgba(10,31,48,.045); }
#header [data-id="search"], #header [data-id="color-mode-switcher"], #header [data-id="button"] { display: none !important; }
#header .site-logo-container img { max-height: 38px; width: auto; }
#header .site-title { letter-spacing: .08em; }
#header .menu-container > ul > li > a,
#header .header-menu-1 > ul > li > a {
  font-size: 13px; font-weight: 650; text-transform: none; letter-spacing: .01em;
  color: var(--cm-navy) !important; padding: 10px 11px;
}
#header .menu-container > ul > li > a:hover,
#header .header-menu-1 > ul > li > a:hover { color: var(--cm-blue) !important; }
#header .header-menu-1 > ul > li:last-child > a {
  color: #fff !important; background: var(--cm-blue); border-radius: 9px;
  padding: 11px 17px; margin-left: 8px; box-shadow: 0 8px 20px rgba(20,118,186,.24);
}
#header .header-menu-1 > ul > li:last-child > a:hover { background: #0f5f96; transform: translateY(-1px); }
#header .sub-menu {
  background: #fff !important; border: 1px solid var(--cm-line); border-radius: 12px;
  box-shadow: 0 18px 45px rgba(8,28,47,.15); padding: 10px !important; overflow: hidden;
}
#header .sub-menu .ct-menu-link { color: #294151 !important; font-size: 14px !important; padding: 10px 12px !important; border-radius: 7px; }
#header .sub-menu .ct-menu-link:hover { color: var(--cm-blue) !important; background: #edf6fc; }
#header .ct-header-trigger { color: var(--cm-navy) !important; }
@media (max-width: 1000px) {
  #header [data-row="middle"] { --height: 70px; }
  #header .site-logo-container img { max-height: 31px; }
}

/* Inner page title */
.site-main > .hero-section[data-type="type-2"] {
  position: relative; overflow: hidden; padding: 72px 0 52px; margin-bottom: 34px;
  background:
    radial-gradient(circle at 86% 18%, rgba(87,199,237,.21), transparent 29%),
    linear-gradient(125deg, #071a2b 0%, #0c2942 58%, #123d5b 100%);
}
.site-main > .hero-section[data-type="type-2"]:before {
  content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none;
  background-image: url('/wp-content/uploads/cassman-hero-brewery.webp');
  background-size: cover; background-position: center;
}
.site-main > .hero-section[data-type="type-2"] .entry-header { position: relative; z-index: 1; max-width: var(--cm-container); text-align: left; }
.site-main > .hero-section[data-type="type-2"] .page-title {
  color: #fff; font-size: clamp(32px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -.025em;
  max-width: 1050px; margin: 0; font-weight: 750;
}
.site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs {
  margin-top: 20px; color: rgba(255,255,255,.68); font-size: 13px; letter-spacing: .015em;
}
.site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs a { color: rgba(255,255,255,.8); }
.site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs svg { fill: rgba(255,255,255,.45); }
.home .site-main > .hero-section, .home .entry-header { display: none !important; }
.home .site-main, .page-template-default .site-main { background: #f7f9fb; }
.home .ct-container-full { padding: 0 !important; }
.home .entry-content { max-width: none !important; padding: 0 !important; margin: 0 !important; }

/* Shared */
.cm-page { color: var(--cm-ink); }
.cm-section { padding: 88px 0; }
.cm-section-sm { padding: 56px 0; }
.cm-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--cm-blue); font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.cm-kicker:before { content: ""; width: 30px; height: 2px; background: var(--cm-amber); display: inline-block; }
.cm-section-heading { max-width: 760px; margin-bottom: 38px; }
.cm-section-heading h2, .cm-section-heading .cm-h2 { margin: 14px 0 12px; font-size: clamp(28px, 3.1vw, 43px); line-height: 1.12; letter-spacing: -.025em; color: var(--cm-navy); font-weight: 750; }
.cm-section-heading p { margin: 0; color: var(--cm-muted); font-size: 17px; line-height: 1.7; }
.cm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 22px; border-radius: 10px;
  font-weight: 700; font-size: 15px; line-height: 1.1; text-decoration: none !important; border: 1px solid transparent;
}
.cm-btn-primary { background: var(--cm-blue); color: #fff !important; box-shadow: 0 10px 26px rgba(20,118,186,.25); }
.cm-btn-primary:hover { background: #0f5f96; transform: translateY(-2px); }
.cm-btn-light { background: #fff; color: var(--cm-navy) !important; }
.cm-btn-light:hover { background: #edf6fc; transform: translateY(-2px); }
.cm-btn-outline { color: #fff !important; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.05); }
.cm-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.12); }
.cm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cm-note { font-size: 13px !important; line-height: 1.55 !important; color: var(--cm-muted) !important; margin: 0 !important; }
.cm-divider { height: 1px; background: var(--cm-line); margin: 40px 0; }

/* Home hero */
.cm-home-hero {
  position: relative; overflow: hidden; color: #fff;
  background:
    linear-gradient(90deg, rgba(4,18,31,.95) 0%, rgba(6,27,45,.88) 49%, rgba(7,33,54,.50) 100%),
    url('/wp-content/uploads/cassman-hero-brewery.webp') center / cover no-repeat;
}
.cm-home-hero:after {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -170px; top: -210px;
  background: radial-gradient(circle, rgba(87,199,237,.28), transparent 66%);
}
.cm-home-hero-inner { position: relative; z-index: 1; min-height: 670px; padding: 86px 0 66px; display: flex; align-items: center; }
.cm-home-hero-copy { max-width: 800px; }
.cm-home-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #bfe9fa; font-size: 12px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 20px; }
.cm-home-eyebrow:before { content: ""; width: 36px; height: 2px; background: var(--cm-amber); }
.cm-home-hero h1 { margin: 0 0 24px; color: #fff; font-size: clamp(42px, 5.9vw, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 780; max-width: 920px; }
.cm-home-hero .cm-hero-lead { max-width: 690px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; }
.cm-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.cm-hero-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; max-width: 900px; margin-top: 52px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; }
.cm-hero-proof-item { padding: 0 22px; border-left: 1px solid rgba(255,255,255,.16); }
.cm-hero-proof-item:first-child { padding-left: 0; border-left: 0; }
.cm-hero-proof-item strong { display: block; font-size: 23px; color: #fff; line-height: 1.1; }
.cm-hero-proof-item span { display: block; margin-top: 7px; color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.45; }
.cm-home-trust { background: #fff; border-bottom: 1px solid var(--cm-line); }
.cm-home-trust .cm-container { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding-top: 18px; padding-bottom: 18px; }
.cm-trust-item { display: flex; align-items: center; gap: 10px; color: #345064; font-size: 13px; font-weight: 650; }
.cm-trust-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cm-amber); box-shadow: 0 0 0 5px rgba(241,167,18,.12); }

/* Home category cards */
.cm-cat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cm-cat-card { position: relative; z-index: 0; display: flex; flex-direction: column; min-height: 350px; justify-content: flex-end; overflow: hidden; border-radius: 16px; background: #102f47; color: #fff !important; text-decoration: none !important; box-shadow: 0 8px 28px rgba(8,28,47,.10); }
.cm-cat-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.cm-cat-card:before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,20,34,.05) 18%, rgba(5,20,34,.90) 100%); }
.cm-cat-card:hover img { transform: scale(1.045); }
.cm-cat-copy { padding: 27px; }
.cm-cat-copy small { display: block; color: #b8e9fb; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.cm-cat-copy h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.2; color: #fff; }
.cm-cat-copy p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; }
.cm-cat-arrow { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.88); color: var(--cm-navy); font-size: 19px; }

/* Stats / about */
.cm-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.cm-factory-image { position: relative; min-height: 430px; border-radius: 20px; overflow: hidden; box-shadow: var(--cm-shadow); }
.cm-factory-image img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; display: block; }
.cm-factory-image:after { content: "CASSMAN · производство"; position: absolute; left: 24px; bottom: 22px; background: rgba(8,28,47,.88); color: #fff; padding: 10px 14px; border-radius: 8px; font-size: 12px; letter-spacing: .08em; }
.cm-stat-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.cm-stat { padding: 22px; background: #fff; border: 1px solid var(--cm-line); border-radius: 14px; }
.cm-stat strong { display: block; font-size: 30px; line-height: 1; color: var(--cm-blue); letter-spacing: -.03em; }
.cm-stat span { display: block; margin-top: 8px; color: var(--cm-muted); font-size: 13px; line-height: 1.45; }
.cm-check-list { list-style: none; margin: 22px 0; padding: 0; display: grid; gap: 11px; }
.cm-check-list li { position: relative; padding-left: 27px; color: #334b5a; line-height: 1.6; }
.cm-check-list li:before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: #e6f5fc; color: var(--cm-blue); font-size: 11px; font-weight: 800; display: grid; place-items: center; }

/* Product cards */
.cm-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cm-product-card { background: #fff; border: 1px solid var(--cm-line); border-radius: 15px; overflow: hidden; box-shadow: 0 5px 18px rgba(9,31,49,.04); display: flex; flex-direction: column; }
.cm-product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(9,31,49,.12); border-color: #c7dbe7; }
.cm-product-card a { text-decoration: none !important; color: inherit !important; }
.cm-product-card-image { aspect-ratio: 4 / 2.8; overflow: hidden; background: #eef3f6; }
.cm-product-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.cm-product-card:hover .cm-product-card-image img { transform: scale(1.035); }
.cm-product-card-body { padding: 20px 21px 22px; display: flex; flex-direction: column; flex: 1; }
.cm-product-card-body small { color: var(--cm-blue); font-size: 10px; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 9px; }
.cm-product-card-body h3 { font-size: 19px; line-height: 1.33; margin: 0 0 10px; color: var(--cm-navy); letter-spacing: -.01em; }
.cm-product-card-body p { font-size: 13px; line-height: 1.55; color: var(--cm-muted); margin: 0 0 18px; }
.cm-card-link { margin-top: auto; color: var(--cm-blue) !important; font-size: 13px; font-weight: 750; }
.cm-product-card:hover .cm-card-link { color: #0d5b90 !important; }

/* Home process */
.cm-process-wrap { background: var(--cm-navy); color: #fff; position: relative; overflow: hidden; }
.cm-process-wrap:before { content: ""; position: absolute; inset: -25% auto auto 50%; width: 720px; height: 720px; border: 1px solid rgba(87,199,237,.12); border-radius: 50%; }
.cm-process-wrap .cm-section-heading h2 { color: #fff; }
.cm-process-wrap .cm-section-heading p { color: rgba(255,255,255,.64); }
.cm-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; position: relative; }
.cm-process-step { min-height: 180px; padding: 24px; background: #0b2438; }
.cm-process-step span { color: var(--cm-cyan); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.cm-process-step h3 { margin: 12px 0 10px; font-size: 18px; line-height: 1.3; color: #fff; }
.cm-process-step p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }

/* Trust band, documents */
.cm-doc-band { background: linear-gradient(110deg,#0c2a43,#144767); color: #fff; border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; align-items: stretch; }
.cm-doc-copy { padding: 44px 45px; }
.cm-doc-copy h2 { color: #fff; font-size: clamp(28px,3vw,40px); line-height: 1.15; margin: 12px 0 15px; }
.cm-doc-copy p { color: rgba(255,255,255,.73); line-height: 1.7; margin: 0 0 24px; max-width: 680px; }
.cm-doc-badge { min-height: 260px; background: url('/wp-content/uploads/cassman-food-tank.webp') center / cover no-repeat; position: relative; }
.cm-doc-badge:before { content: "ЕАЭС"; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 92px; height: 92px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--cm-blue); display: grid; place-items: center; font-size: 18px; font-weight: 850; letter-spacing: .08em; box-shadow: 0 12px 40px rgba(0,0,0,.18); }

/* Blog cards */
.cm-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cm-post-card { background: #fff; border: 1px solid var(--cm-line); border-radius: 15px; overflow: hidden; display: flex; flex-direction: column; }
.cm-post-card img { aspect-ratio: 16/9; width: 100%; height: auto; object-fit: cover; }
.cm-post-card-body { padding: 22px; }
.cm-post-card-body small { color: var(--cm-blue); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.cm-post-card-body h3 { font-size: 20px; line-height: 1.35; margin: 10px 0 10px; }
.cm-post-card-body h3 a { color: var(--cm-navy) !important; text-decoration: none !important; }
.cm-post-card-body p { color: var(--cm-muted); font-size: 14px; line-height: 1.6; margin: 0; }

/* Page body / product detail */
.cm-page-shell { max-width: 1120px; margin: 0 auto 54px; }
.cm-page-intro { font-size: 19px; line-height: 1.72; color: #314a5a; margin: 0 0 30px; }
.cm-content-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 34px; align-items: start; }
.cm-prose { background: #fff; border: 1px solid var(--cm-line); border-radius: 17px; padding: 36px 38px; box-shadow: 0 8px 32px rgba(8,28,47,.045); min-width: 0; }
.cm-prose > *:first-child { margin-top: 0 !important; }
.cm-prose p { color: #3b5362; line-height: 1.78; font-size: 16px; }
.cm-prose h2 { color: var(--cm-navy); margin: 44px 0 18px; padding-top: 4px; font-size: clamp(24px,2.6vw,32px); line-height: 1.2; letter-spacing: -.02em; position: relative; }
.cm-prose h2:after { content: ""; display: block; width: 36px; height: 3px; background: var(--cm-amber); border-radius: 99px; margin-top: 13px; }
.cm-prose h3 { color: var(--cm-navy-2); margin: 30px 0 11px; font-size: 21px; line-height: 1.35; }
.cm-prose ul, .cm-prose ol { padding-left: 22px; margin: 16px 0 24px; }
.cm-prose li { color: #3b5362; line-height: 1.7; margin: 7px 0; }
.cm-prose li::marker { color: var(--cm-blue); font-weight: bold; }
.cm-prose strong { color: var(--cm-navy); }
.cm-prose a { color: var(--cm-blue); font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cm-prose blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--cm-amber); background: #edf6fb; color: #3c4e5b; border-radius: 0 10px 10px 0; }
.cm-table-wrap { width: 100%; overflow-x: auto; margin: 22px 0 30px; border: 1px solid var(--cm-line); border-radius: 12px; }
.cm-prose table { width: 100%; min-width: 580px; border-collapse: collapse; margin: 0; font-size: 14px; }
.cm-prose th { background: #eaf3f8; color: var(--cm-navy); text-align: left; font-weight: 750; padding: 13px 15px; border-bottom: 1px solid #d4e4ec; }
.cm-prose td { padding: 13px 15px; border-bottom: 1px solid #edf2f5; color: #3d5564; }
.cm-prose tr:last-child td { border-bottom: 0; }
.cm-prose tbody tr:nth-child(even) td { background: #fbfcfd; }
.cm-product-visual { display: grid; grid-template-columns: 1.03fr .97fr; gap: 42px; align-items: center; background: #fff; border: 1px solid var(--cm-line); border-radius: 18px; padding: 20px; margin: 0 0 34px; box-shadow: 0 8px 32px rgba(8,28,47,.045); }
.cm-product-visual img { display: block; width: 100%; aspect-ratio: 4/2.8; object-fit: cover; border-radius: 12px; background: #eef3f6; }
.cm-product-visual-copy { padding-right: 20px; }
.cm-product-visual-copy p { font-size: 17px; line-height: 1.7; color: #344d5d; margin: 10px 0 19px; }
.cm-badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; }
.cm-badge { display: inline-flex; padding: 8px 11px; border: 1px solid #d9e8f0; background: #f4f9fc; color: #34576c; font-size: 11px; font-weight: 700; border-radius: 7px; }
.cm-quote-card { position: sticky; top: 108px; background: #0b2438; color: #fff; border-radius: 16px; padding: 26px; box-shadow: 0 18px 45px rgba(8,28,47,.17); }
.cm-quote-card h3 { color: #fff; margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.cm-quote-card p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; margin: 0 0 18px; }
.cm-quote-card .cm-btn { width: 100%; margin-top: 10px; }
.cm-quote-card .cm-quote-contact { display: block; text-align: center; margin-top: 14px; font-size: 13px; color: #c8eafa !important; text-decoration: none !important; }
.cm-hub-image { margin: 0 0 34px; border-radius: 18px; overflow: hidden; background: #e9f0f4; }
.cm-hub-image img { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.cm-hub-products { margin-top: 48px; padding-top: 10px; }
.cm-hub-products h2 { margin-top: 0; }
.cm-related-block { background: #fff; padding-top: 54px; padding-bottom: 62px; }
.cm-related-block h2 { color: var(--cm-navy); font-size: clamp(26px,3vw,38px); margin: 10px 0 26px; }

/* CTA */
.cm-cta-section { padding: 30px 0 70px; }
.cm-cta { position: relative; overflow: hidden; background: linear-gradient(112deg,#0a2237 0%,#0d314d 61%,#16516f 100%); color: #fff; border-radius: 22px; padding: 50px 54px; display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.cm-cta:after { content: ""; position: absolute; right: -80px; top: -170px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 0 0 56px rgba(255,255,255,.025), 0 0 0 112px rgba(255,255,255,.018); }
.cm-cta-copy { position: relative; z-index: 1; max-width: 770px; }
.cm-cta h2 { color: #fff; font-size: clamp(29px,3.5vw,46px); line-height: 1.12; margin: 10px 0 13px; letter-spacing: -.025em; }
.cm-cta p { color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.65; margin: 0; }
.cm-cta .cm-actions { position: relative; z-index: 1; flex-direction: column; align-items: stretch; min-width: 225px; }
.cm-cta .cm-btn { white-space: nowrap; }

/* Quote page and form */
.cm-form-shell { background: #fff; border: 1px solid var(--cm-line); border-radius: 18px; padding: 30px 32px; box-shadow: var(--cm-shadow); }
.fluentform .ff-el-form-control { background: #f9fbfc !important; border: 1px solid #d7e2e9 !important; border-radius: 9px !important; min-height: 46px; color: var(--cm-ink) !important; box-shadow: none !important; }
.fluentform textarea.ff-el-form-control { min-height: 120px; }
.fluentform .ff-el-input--label label { color: var(--cm-navy); font-weight: 650; }
.fluentform .ff-btn-submit { background: var(--cm-blue) !important; border: 0 !important; border-radius: 9px !important; color: #fff !important; font-weight: 750 !important; padding: 14px 24px !important; min-width: 190px; }
.fluentform .ff-btn-submit:hover { background: #0f5f96 !important; }
.ff-el-is-required.asterisk-right label:after { color: var(--cm-amber) !important; }

/* Contact */
.cm-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 28px 0; }
.cm-contact-card { background: #fff; border: 1px solid var(--cm-line); border-radius: 14px; padding: 20px 22px; }
.cm-contact-card small { display: block; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; color: var(--cm-blue); margin-bottom: 8px; }
.cm-contact-card strong, .cm-contact-card a { color: var(--cm-navy) !important; font-size: 17px; line-height: 1.5; text-decoration: none !important; }

/* Blog archive */
.blog .site-main, .archive .site-main { background: #f7f9fb; }
.blog .hero-section, .archive .hero-section { margin-bottom: 38px; }
.blog .entry-content, .archive .entry-content { max-width: var(--cm-container) !important; }
.blog .ct-posts-grid, .archive .ct-posts-grid { gap: 24px; }
.blog article, .archive article { background: #fff; border: 1px solid var(--cm-line); border-radius: 15px; overflow: hidden; }
.blog article .entry-content, .archive article .entry-content { padding: 22px; }

/* Footer */
.ct-footer { background: #071a2b !important; color: rgba(255,255,255,.68); }
.ct-footer [data-row="middle"] { background: #071a2b !important; border-bottom: 1px solid rgba(255,255,255,.09) !important; padding-top: 54px !important; padding-bottom: 46px !important; }
.ct-footer [data-row="middle"] > div { grid-template-columns: 1.55fr 1fr 1fr 1.35fr !important; gap: 34px !important; }
.ct-footer .widget-title { color: #fff !important; font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase !important; margin-bottom: 17px !important; }
.ct-footer .ct-widget { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.7; }
.ct-footer a { color: rgba(255,255,255,.72) !important; text-decoration: none !important; }
.ct-footer a:hover { color: #fff !important; }
.ct-footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.ct-footer li { margin: 0 0 9px !important; }
.ct-footer [data-row="bottom"] { display: none !important; }
.cm-footer-brand img { max-width: 190px; height: auto; filter: brightness(0) invert(1); margin-bottom: 16px; }
.cm-footer-brand p { margin: 0 0 14px; }
.cm-footer-tagline { color: #a8dff4; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.cm-footer-contact strong { color: #fff; display: block; margin-bottom: 10px; }
.cm-footer-contact p { margin: 0 0 9px; }
.cm-footer-small { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.6; }
.ct-footer .widget_nav_menu nav { font-size: 13px; }
.ct-footer .widget_nav_menu ul { display: block !important; }

/* floating buttons */
#wblock-floating-buttons, .wblock-floating-buttons, .floating-buttons { z-index: 99; }

/* Responsive */
@media (max-width: 1100px) {
  .cm-home-hero-inner { min-height: 610px; padding-top: 70px; }
  .cm-home-hero h1 { font-size: clamp(40px,6vw,64px); }
  .cm-split { gap: 38px; }
  .cm-product-card-body h3 { font-size: 17px; }
}
@media (max-width: 900px) {
  .cm-section { padding: 66px 0; }
  .cm-home-hero-inner { min-height: 570px; padding: 58px 0; }
  .cm-home-hero h1 { font-size: clamp(38px,7.5vw,58px); }
  .cm-hero-proof { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  .cm-hero-proof-item:nth-child(3) { border-left: 0; padding-left: 0; }
  .cm-home-trust .cm-container { flex-wrap: wrap; justify-content: flex-start; }
  .cm-cat-grid, .cm-product-grid, .cm-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cm-split { grid-template-columns: 1fr; }
  .cm-factory-image, .cm-factory-image img { min-height: 340px; }
  .cm-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cm-content-grid { grid-template-columns: 1fr; }
  .cm-quote-card { position: static; }
  .cm-doc-band { grid-template-columns: 1fr; }
  .cm-doc-badge { min-height: 190px; }
  .cm-cta { grid-template-columns: 1fr; padding: 40px 34px; }
  .cm-cta .cm-actions { flex-direction: row; min-width: 0; }
  .ct-footer [data-row="middle"] > div { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 700px) {
  .ct-container, .ct-container-full > .ct-container, .cm-container { width: min(100% - 28px, var(--cm-container)); }
  .site-main > .hero-section[data-type="type-2"] { padding: 52px 0 38px; margin-bottom: 24px; }
  .site-main > .hero-section[data-type="type-2"] .page-title { font-size: clamp(31px,9vw,44px); }
  .cm-section { padding: 54px 0; }
  .cm-home-hero { background-position: 64% center; }
  .cm-home-hero-inner { min-height: 560px; padding: 48px 0; }
  .cm-home-hero .cm-hero-lead { font-size: 16px; }
  .cm-hero-actions { align-items: stretch; }
  .cm-hero-actions .cm-btn { width: 100%; }
  .cm-hero-proof { margin-top: 34px; }
  .cm-hero-proof-item strong { font-size: 20px; }
  .cm-cat-grid, .cm-product-grid, .cm-post-grid, .cm-process-grid, .cm-contact-grid { grid-template-columns: 1fr; }
  .cm-cat-card { min-height: 310px; }
  .cm-section-heading h2, .cm-section-heading .cm-h2 { font-size: clamp(27px,8.5vw,38px); }
  .cm-product-visual { grid-template-columns: 1fr; gap: 20px; padding: 14px; }
  .cm-product-visual-copy { padding: 5px 8px 12px; }
  .cm-prose { padding: 26px 21px; border-radius: 14px; }
  .cm-prose h2 { margin-top: 35px; font-size: 25px; }
  .cm-prose p { font-size: 15px; line-height: 1.72; }
  .cm-cta { padding: 34px 24px; border-radius: 16px; }
  .cm-cta .cm-actions { flex-direction: column; }
  .cm-form-shell { padding: 22px 18px; }
  .cm-footer-brand img { max-width: 165px; }
  .ct-footer [data-row="middle"] > div { grid-template-columns: 1fr !important; gap: 28px !important; }
}

/* Final brand/header overrides */
#header .site-logo-container {
  display: block !important;
  width: 196px !important;
  height: 42px !important;
  background: url('/wp-content/uploads/2026/11/cassman-logo.png') left center / contain no-repeat !important;
}
#header .site-logo-container img { display: none !important; }
#header [data-id="menu"] .cm-menu-cta > a {
  color: #fff !important;
  background: var(--cm-blue);
  border-radius: 9px;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-shadow: 0 8px 20px rgba(20,118,186,.22);
}
@media (max-width: 1000px) {
  #header .site-logo-container { width: 160px !important; height: 34px !important; }
}

/* Russian cookie notice */
.ct-cookies-content p { font-size: 0 !important; }
.ct-cookies-content p::after {
  content: "Мы используем cookie, чтобы сайт работал корректно и был удобнее.";
  font-size: 14px; line-height: 1.45;
}
.ct-cookies-accept-button { font-size: 0 !important; }
.ct-cookies-accept-button::after { content: "Принять"; font-size: 14px; }
.ct-cookies-decline-button { font-size: 0 !important; }
.ct-cookies-decline-button::after { content: "Отклонить"; font-size: 14px; }

/* Floating WhatsApp */
#blocksy_float_buttons-2 { display: none !important; }
.cm-wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 999;
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px; border-radius: 50%;
  background: #19a85b; color: #fff !important; text-decoration: none !important;
  font-size: 13px; font-weight: 800; letter-spacing: -.02em;
  box-shadow: 0 12px 30px rgba(12,74,42,.32);
  border: 3px solid rgba(255,255,255,.9);
}
.cm-wa-float:hover { transform: translateY(-3px); background: #128a4a; }
@media (max-width: 700px) { .cm-wa-float { width: 52px; height: 52px; right: 15px; bottom: 15px; } }

/* High-specificity overrides for Blocksy page-title styles */
body .site-main > .hero-section[data-type="type-2"] {
  background-color: #071a2b !important;
  background-image:
    radial-gradient(circle at 86% 18%, rgba(87,199,237,.22), transparent 30%),
    linear-gradient(125deg, #071a2b 0%, #0b2942 58%, #123e5c 100%) !important;
  padding: 72px 0 52px !important;
  margin-bottom: 34px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body .site-main > .hero-section[data-type="type-2"]:before {
  content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none;
  background-image: url('/wp-content/uploads/2026/11/cassman-hero-brewery.webp') !important;
  background-size: cover !important; background-position: center !important;
}
body .site-main > .hero-section[data-type="type-2"] .entry-header { position: relative; z-index: 1; max-width: var(--cm-container) !important; text-align: left !important; }
body .site-main > .hero-section[data-type="type-2"] .page-title { color: #fff !important; font-size: clamp(32px, 4.2vw, 54px) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; max-width: 1050px; margin: 0 !important; font-weight: 750 !important; }
body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs { margin-top: 20px !important; color: rgba(255,255,255,.68) !important; }
body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs a { color: rgba(255,255,255,.82) !important; }
@media (max-width: 700px) {
  body .site-main > .hero-section[data-type="type-2"] { padding: 52px 0 38px !important; margin-bottom: 24px !important; }
}

/* Responsive product media */
@media (max-width: 900px) {
  .cm-product-visual { grid-template-columns: 1fr !important; gap: 20px !important; padding: 14px !important; }
  .cm-product-visual-copy { padding: 5px 8px 12px !important; }
}

/* Blog archive cards */
.blog .entries, .archive .entries {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.blog .entry-card, .archive .entry-card {
  display: flex !important;
  flex-direction: column !important;
  background: #fff;
  border: 1px solid var(--cm-line) !important;
  border-radius: 15px !important;
  overflow: hidden;
  height: 100%;
}
.blog .entry-card .ct-media-container, .archive .entry-card .ct-media-container {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  border-radius: 0 !important;
}
.blog .entry-card .ct-media-container img, .archive .entry-card .ct-media-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.blog .entry-card .card-content, .archive .entry-card .card-content {
  padding: 22px !important;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog .entry-card .entry-title, .archive .entry-card .entry-title {
  font-size: 20px !important;
  line-height: 1.35 !important;
  margin: 0 0 12px !important;
}
.blog .entry-card .entry-excerpt, .archive .entry-card .entry-excerpt {
  color: var(--cm-muted);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.blog .entry-card .entry-button, .archive .entry-card .entry-button {
  font-size: 0 !important;
  margin-top: auto;
  align-self: flex-start;
}
.blog .entry-card .entry-button::after, .archive .entry-card .entry-button::after {
  content: "Читать далее";
  font-size: 14px;
}
.blog .meta-categories, .archive .meta-categories { display: none !important; }
@media (max-width: 900px) {
  .blog .entries, .archive .entries { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  .blog .entries, .archive .entries { grid-template-columns: 1fr !important; }
}

/* Keep archive media full width and tables readable on phones */
.blog .entry-card .ct-media-container, .archive .entry-card .ct-media-container {
  max-width: none !important;
  align-self: stretch !important;
}
@media (max-width: 700px) {
  .cm-prose table { min-width: 0 !important; font-size: 12.5px !important; }
  .cm-prose th, .cm-prose td { padding: 9px 8px !important; line-height: 1.45 !important; }
}

/* Menu CTA in desktop and mobile panel */
#header .cm-menu-cta > a,
#header .ct-panel .cm-menu-cta > a {
  color: #fff !important;
  background: var(--cm-blue) !important;
  border-radius: 9px !important;
  padding: 11px 17px !important;
  margin: 5px 0 0 !important;
  text-align: center;
  font-weight: 750 !important;
  box-shadow: 0 8px 20px rgba(20,118,186,.22);
}

/* Keep header CTA compact */
#header .cm-menu-cta { display: flex; align-items: center; }
#header .cm-menu-cta > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  line-height: 1 !important;
  padding: 0 17px !important;
  margin: 0 0 0 10px !important;
}

/* Alibaba company-profile visual layer */
.cm-home-hero {
  background:
    linear-gradient(90deg, rgba(4,18,31,.96) 0%, rgba(5,24,40,.88) 45%, rgba(6,31,51,.45) 100%),
    url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-800.webp') center / cover no-repeat !important;
}
.cm-home-hero h1 { text-wrap: balance; }
.cm-home-hero .cm-hero-lead { text-wrap: pretty; }

.cm-production-showcase { background: #fff; }
.cm-production-grid {
  display: grid;
  grid-template-columns: 1.45fr .85fr;
  grid-template-rows: repeat(2, 235px);
  gap: 16px;
}
.cm-production-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
  background: #dce7ed;
  box-shadow: 0 12px 34px rgba(8,28,47,.09);
}
.cm-production-card-main { grid-row: 1 / span 2; }
.cm-production-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .6s ease;
}
.cm-production-card:hover img { transform: scale(1.025); }
.cm-production-card:after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5,20,34,.88));
}
.cm-production-card figcaption {
  position: absolute;
  z-index: 1;
  left: 24px;
  right: 24px;
  bottom: 22px;
  color: #fff;
}
.cm-production-card figcaption span {
  display: block;
  margin-bottom: 7px;
  color: #b9e7fa;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cm-production-card figcaption strong {
  display: block;
  max-width: 520px;
  font-size: 21px;
  line-height: 1.25;
}
.cm-production-card:not(.cm-production-card-main) figcaption { left: 20px; right: 20px; bottom: 18px; }
.cm-production-card:not(.cm-production-card-main) figcaption strong { font-size: 16px; }

.cm-product-card-image img.cm-product-fit,
.cm-product-visual img.cm-product-fit {
  object-fit: contain !important;
  padding: 20px;
  background: #f2f6f8;
}
.cm-product-card-body p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.cm-product-card-image { aspect-ratio: 4 / 3; }

body.page-id-1328 .site-main > .hero-section[data-type="type-2"]:before {
  background-image: url('/wp-content/uploads/2026/11/ali-ru-factory-exterior.webp') !important;
  opacity: .36 !important;
  background-position: center 58% !important;
}

.cm-company-gallery {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  grid-template-rows: repeat(2, 205px);
  gap: 14px;
  margin: 0 0 34px;
}
.cm-company-gallery figure {
  position: relative;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #dce7ed;
}
.cm-company-gallery figure:first-child { grid-row: 1 / span 2; }
.cm-company-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cm-company-gallery figure:after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(5,20,34,.82));
}
.cm-company-gallery figcaption {
  position: absolute;
  z-index: 1;
  left: 18px;
  right: 18px;
  bottom: 15px;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
.cm-company-gallery figcaption span {
  display: block;
  color: #b9e7fa;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

@media (max-width: 900px) {
  .cm-production-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 210px; }
  .cm-production-card-main { grid-column: 1 / -1; grid-row: auto; }
  .cm-company-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 190px; }
  .cm-company-gallery figure:first-child { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 700px) {
  .cm-home-hero { background-position: 62% center !important; }
  .cm-home-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4,18,31,.80), rgba(5,23,39,.93));
  }
  .cm-production-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .cm-production-card { height: 255px; }
  .cm-production-card-main { height: 330px; }
  .cm-production-card figcaption,
  .cm-production-card:not(.cm-production-card-main) figcaption { left: 18px; right: 18px; bottom: 17px; }
  .cm-production-card figcaption strong,
  .cm-production-card:not(.cm-production-card-main) figcaption strong { font-size: 17px; }
  .cm-company-gallery { grid-template-columns: 1fr; grid-template-rows: none; }
  .cm-company-gallery figure { height: 220px; }
  .cm-company-gallery figure:first-child { height: 300px; }
  .cm-product-card-image img.cm-product-fit,
  .cm-product-visual img.cm-product-fit { padding: 12px; }
}

.cm-hub-image img.cm-product-fit {
  object-fit: contain;
  height: 420px;
  padding: 26px;
  background: #f2f6f8;
}
@media (max-width: 700px) {
  .cm-hub-image img.cm-product-fit { height: 300px; padding: 14px; }
}

/* ============================================================
   CASSMAN visual refresh v2 — industrial editorial system
   ============================================================ */
:root {
  --cm-navy: #172a34;
  --cm-navy-2: #234654;
  --cm-blue: #205f75;
  --cm-blue-2: #2c7b94;
  --cm-cyan: #93bdc9;
  --cm-amber: #0f73ad;
  --cm-ink: #1b2a31;
  --cm-muted: #637176;
  --cm-line: #d8dcd7;
  --cm-soft: #eaf4fa;
  --cm-paper: #f4f9fd;
  --cm-white: #ffffff;
  --cm-radius: 12px;
  --cm-shadow: 0 16px 38px rgba(23,42,52,.08);
  --cm-container: 1240px;
  --theme-font-family: "CASSMAN Sans", "Helvetica Neue", Arial, sans-serif;
}

body {
  color: var(--cm-ink);
  background: #f3f8fc;
  font-family: var(--theme-font-family);
  font-size: 16px;
  line-height: 1.6;
}
body, button, input, textarea, select { font-family: var(--theme-font-family); }
h1, h2, h3, h4, h5, h6 { font-family: var(--theme-font-family); letter-spacing: -.035em; }

/* Header */
#header .ct-header { background: rgba(249,247,242,.97); }
#header [data-row="middle"] {
  --height: 78px;
  background: rgba(249,247,242,.97) !important;
  border-bottom: 1px solid rgba(27,42,49,.10);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
#header .menu-container > ul > li > a,
#header .header-menu-1 > ul > li > a {
  color: var(--cm-ink) !important;
  font-size: 12.5px;
  font-weight: 650;
  letter-spacing: .005em;
}
#header .menu-container > ul > li > a:hover,
#header .header-menu-1 > ul > li > a:hover { color: var(--cm-amber) !important; }
#header .header-menu-1 > ul > li:last-child > a,
#header .cm-menu-cta > a,
#header .ct-panel .cm-menu-cta > a {
  background: var(--cm-navy) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#header .header-menu-1 > ul > li:last-child > a:hover,
#header .cm-menu-cta > a:hover { background: var(--cm-blue) !important; }
#header .sub-menu { border-radius: 8px; box-shadow: 0 15px 35px rgba(23,42,52,.14); }
#header .sub-menu .ct-menu-link:hover { background: #f4f9fd; color: var(--cm-navy) !important; }

/* Home hero: editorial split instead of a full-width dark banner */
.cm-home-hero {
  background: var(--cm-paper) !important;
  color: var(--cm-ink) !important;
  min-height: 640px;
  border-bottom: 1px solid var(--cm-line);
}
.cm-home-hero:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 53%;
  height: 100%;
  background: url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-800.webp') center / cover no-repeat;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.cm-home-hero:after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, var(--cm-paper) 0%, rgba(242,239,231,.98) 42%, rgba(242,239,231,.28) 55%, rgba(23,42,52,.06) 100%);
}
.cm-home-hero-inner {
  min-height: 640px;
  padding: 76px 0 68px;
  align-items: center;
}
.cm-home-hero-copy { position: relative; z-index: 2; max-width: 600px; }
.cm-home-eyebrow {
  color: var(--cm-amber);
  font-size: 11px;
  letter-spacing: .17em;
  margin-bottom: 22px;
}
.cm-home-eyebrow:before { background: var(--cm-amber); width: 42px; }
.cm-home-hero h1 {
  color: var(--cm-ink);
  font-size: clamp(48px, 5.25vw, 76px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 750;
  max-width: 610px;
  margin-bottom: 25px;
}
.cm-home-hero .cm-hero-lead {
  color: #55646a;
  max-width: 535px;
  font-size: 16.5px;
  line-height: 1.7;
  margin-bottom: 28px;
}
.cm-home-hero .cm-btn-primary { background: var(--cm-navy); box-shadow: none; border-radius: 6px; }
.cm-home-hero .cm-btn-primary:hover { background: var(--cm-blue); }
.cm-home-hero .cm-btn-outline {
  color: var(--cm-ink) !important;
  border-color: rgba(27,42,49,.30);
  background: transparent;
  border-radius: 6px;
}
.cm-home-hero .cm-btn-outline:hover { border-color: var(--cm-ink); background: rgba(255,255,255,.42); }
.cm-hero-proof {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 28px;
  max-width: 550px;
  margin-top: 42px;
  padding-top: 0;
  border-top: 0;
}
.cm-hero-proof-item,
.cm-hero-proof-item:first-child {
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid rgba(27,42,49,.18);
}
.cm-hero-proof-item strong { color: var(--cm-ink); font-size: 25px; font-weight: 720; letter-spacing: -.03em; }
.cm-hero-proof-item span { color: #69767a; margin-top: 4px; font-size: 11.5px; }

.cm-home-trust { background: #f8fbfd; border-bottom: 1px solid var(--cm-line); }
.cm-home-trust .cm-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; }
.cm-trust-item { min-height: 66px; padding: 16px 18px; border-right: 1px solid var(--cm-line); font-size: 11.5px; line-height: 1.35; color: #45575f; }
.cm-trust-item:last-child { border-right: 0; }
.cm-trust-dot { width: 6px; height: 6px; background: var(--cm-amber); box-shadow: none; }

/* Section rhythm */
.cm-section { padding: 78px 0; }
.cm-section-sm { padding: 50px 0; }
.cm-kicker { color: var(--cm-amber); font-size: 10.5px; letter-spacing: .18em; font-weight: 720; }
.cm-kicker:before { width: 26px; height: 1px; background: var(--cm-amber); }
.cm-section-heading { max-width: 690px; margin-bottom: 34px; }
.cm-section-heading h2,
.cm-section-heading .cm-h2 {
  color: var(--cm-ink);
  font-size: clamp(30px,3vw,44px);
  font-weight: 720;
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 14px 0 12px;
}
.cm-section-heading p { color: var(--cm-muted); font-size: 15.5px; line-height: 1.7; max-width: 620px; }
.cm-btn { border-radius: 6px; font-size: 14px; padding: 14px 21px; box-shadow: none; }
.cm-btn-primary { background: var(--cm-navy); box-shadow: none; }
.cm-btn-primary:hover { background: var(--cm-blue); }
.cm-btn-outline { border-color: rgba(255,255,255,.35); }
.cm-note { color: var(--cm-muted); }

/* Category cards become editorial image cards */
.cm-home-directions { background: var(--cm-paper); }
.cm-home-directions .cm-cat-grid { gap: 18px; }
.cm-cat-card {
  position: relative;
  z-index: auto;
  display: grid;
  grid-template-rows: 218px auto;
  min-height: 0;
  justify-content: initial;
  overflow: hidden;
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  background: #fff;
  color: var(--cm-ink) !important;
  box-shadow: none;
}
.cm-cat-card img {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  height: 218px;
  object-fit: cover;
  background: #e9eeec;
}
.cm-cat-card img.cm-product-fit { object-fit: contain; padding: 20px; background: #edf5fa; }
.cm-cat-card:before { display: none; }
.cm-cat-card:hover img { transform: scale(1.02); }
.cm-cat-copy { position: relative; min-height: 152px; padding: 21px 21px 23px; background: #fff; }
.cm-cat-copy small { color: var(--cm-amber); font-size: 9.5px; letter-spacing: .16em; }
.cm-cat-copy h3 { color: var(--cm-ink); font-size: 20px; line-height: 1.25; margin: 9px 0 8px; letter-spacing: -.03em; }
.cm-cat-copy p { color: var(--cm-muted); font-size: 13.5px; line-height: 1.55; }
.cm-cat-arrow {
  top: 15px;
  right: 15px;
  width: 38px;
  height: 38px;
  border: 0;
  background: rgba(249,247,242,.94);
  color: var(--cm-ink);
  box-shadow: 0 4px 14px rgba(23,42,52,.10);
}

/* About split */
.cm-split { grid-template-columns: .96fr 1.04fr; gap: 58px; }
.cm-factory-image { min-height: 470px; border-radius: 9px; box-shadow: none; border: 1px solid rgba(27,42,49,.10); }
.cm-factory-image img { min-height: 470px; }
.cm-factory-image:after {
  left: 18px;
  bottom: 18px;
  padding: 8px 11px;
  border-radius: 3px;
  background: rgba(23,42,52,.88);
  font-size: 10px;
  letter-spacing: .13em;
}
.cm-check-list { margin: 22px 0; }
.cm-check-list li { color: #46575e; font-size: 14.5px; line-height: 1.6; }
.cm-stat-grid { gap: 10px; margin-top: 26px; }
.cm-stat { padding: 18px 17px; border: 1px solid var(--cm-line); border-radius: 6px; background: #f7fbfe; }
.cm-stat strong { color: var(--cm-blue); font-size: 24px; letter-spacing: -.035em; }
.cm-stat span { color: var(--cm-muted); font-size: 11.5px; }

/* Production gallery is the only full dark home section */
.cm-production-showcase {
  background: var(--cm-ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cm-production-showcase:before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -230px;
  top: -290px;
  border: 1px solid rgba(182,111,69,.28);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.012);
}
.cm-production-showcase .cm-container { position: relative; z-index: 1; }
.cm-production-showcase .cm-kicker { color: #8ccceb; }
.cm-production-showcase .cm-section-heading h2 { color: #fff; }
.cm-production-showcase .cm-section-heading p { color: rgba(255,255,255,.62); }
.cm-production-grid { grid-template-columns: 1.45fr .85fr; grid-template-rows: repeat(2,220px); gap: 14px; }
.cm-production-card { border-radius: 7px; box-shadow: none; background: #243842; }
.cm-production-card figcaption span { color: #8ccceb; }
.cm-production-card figcaption strong { font-weight: 650; }

/* Catalog cards */
.cm-catalog-section { background: #f3f8fc; }
.cm-product-grid { gap: 18px; }
.cm-product-card {
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  box-shadow: none;
  background: #fff;
}
.cm-product-card-image { aspect-ratio: 4 / 3; background: #edf5fa; border-bottom: 1px solid rgba(27,42,49,.08); }
.cm-product-card-body { padding: 21px 21px 22px; }
.cm-product-card-body small { color: var(--cm-amber); font-size: 9.5px; letter-spacing: .15em; }
.cm-product-card-body h3 { color: var(--cm-ink); font-size: 19px; line-height: 1.3; margin: 8px 0 9px; letter-spacing: -.025em; }
.cm-product-card-body p { color: var(--cm-muted); font-size: 13px; line-height: 1.6; }
.cm-card-link { color: var(--cm-navy) !important; font-size: 12px; }
.cm-product-card:hover .cm-card-link { color: var(--cm-amber) !important; }
.cm-product-card-image img.cm-product-fit,
.cm-product-visual img.cm-product-fit { background: #edf5fa; padding: 18px; }

/* Process: light, compact, linear */
.cm-process-wrap { background: var(--cm-paper); color: var(--cm-ink); }
.cm-process-wrap:before { display: none; }
.cm-process-wrap .cm-section-heading h2 { color: var(--cm-ink); }
.cm-process-wrap .cm-section-heading p { color: var(--cm-muted); }
.cm-process-grid {
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(27,42,49,.20);
  border-bottom: 1px solid rgba(27,42,49,.20);
  border-radius: 0;
}
.cm-process-step { min-height: 205px; padding: 21px 16px 24px; background: transparent; border-right: 1px solid rgba(27,42,49,.13); }
.cm-process-step:last-child { border-right: 0; }
.cm-process-step span { color: var(--cm-amber); font-size: 10px; letter-spacing: .15em; }
.cm-process-step h3 { color: var(--cm-ink); font-size: 15px; margin: 23px 0 9px; line-height: 1.28; }
.cm-process-step p { color: var(--cm-muted); font-size: 12px; line-height: 1.55; }

/* Document band */
.cm-doc-band {
  grid-template-columns: 1fr 300px;
  background: #dceaf3;
  color: var(--cm-ink);
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
}
.cm-doc-copy { padding: 40px 42px; }
.cm-doc-copy h2 { color: var(--cm-ink); font-size: clamp(27px,2.8vw,38px); }
.cm-doc-copy p { color: var(--cm-muted); font-size: 14.5px; }
.cm-doc-copy .cm-kicker { color: var(--cm-amber); }
.cm-doc-badge { min-height: 230px; background: linear-gradient(145deg,#234654,#172a34); }
.cm-doc-badge:before {
  color: var(--cm-ink);
  background: #f4f9fd;
  width: 100px;
  height: 100px;
  border: 1px solid rgba(182,111,69,.45);
  box-shadow: 0 0 0 10px rgba(242,239,231,.08);
}

/* Projects and blog */
.cm-post-grid { gap: 18px; }
.cm-post-card {
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  box-shadow: none;
  background: #fff;
}
.cm-post-card img { background: #e9eeec; }
.cm-post-card-body { padding: 21px 21px 22px; }
.cm-post-card-body small { color: var(--cm-amber); font-size: 9.5px; letter-spacing: .15em; }
.cm-post-card-body h3 { font-size: 18px; line-height: 1.32; letter-spacing: -.025em; }
.cm-post-card-body h3 a { color: var(--cm-ink) !important; }
.cm-post-card-body p { color: var(--cm-muted); font-size: 13px; }

/* Final CTA */
.cm-cta-section { padding: 24px 0 72px; }
.cm-cta {
  background: linear-gradient(110deg,#172a34 0%,#203f4a 68%,#2a535d 100%);
  border-radius: 10px;
  padding: 44px 48px;
  box-shadow: none;
}
.cm-cta h2 { font-weight: 700; letter-spacing: -.045em; }
.cm-cta .cm-btn-primary { background: #fff; color: var(--cm-ink) !important; }
.cm-cta .cm-btn-primary:hover { background: #f4f9fd; }
.cm-cta .cm-btn-outline { background: transparent; }

/* Inner page hero */
body .site-main > .hero-section[data-type="type-2"] {
  background-color: var(--cm-ink) !important;
  background-image: linear-gradient(100deg,#172a34 0%,#1d3843 67%,#244b57 100%) !important;
  padding: 62px 0 48px !important;
  margin-bottom: 0 !important;
}
body .site-main > .hero-section[data-type="type-2"]:before {
  background-image: url('/wp-content/uploads/2026/11/ali-ru-production-hall-800.webp') !important;
  opacity: .18 !important;
  filter: saturate(.8) contrast(.95);
}
body .site-main > .hero-section[data-type="type-2"] .page-title {
  font-size: clamp(34px,4vw,54px) !important;
  font-weight: 720 !important;
  letter-spacing: -.05em !important;
  max-width: 950px;
}
body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs { color: rgba(255,255,255,.56) !important; font-size: 11px !important; letter-spacing: .04em; }

/* Inner page shells */
.cm-page { background: #f3f8fc; }
.cm-page > .cm-container { padding-top: 44px; }
.cm-page-shell { max-width: 1140px; margin-bottom: 60px; }
.cm-page-intro {
  max-width: 970px;
  margin: 0 0 34px;
  padding-left: 20px;
  border-left: 2px solid var(--cm-amber);
  color: #40535b;
  font-size: 18px;
  line-height: 1.72;
}
.cm-content-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 28px; }
.cm-prose {
  background: #fff;
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  padding: 38px 40px;
  box-shadow: none;
}
.cm-prose p { color: #43565d; font-size: 15.5px; line-height: 1.76; }
.cm-prose h2 { color: var(--cm-ink); font-size: clamp(25px,2.5vw,33px); letter-spacing: -.04em; }
.cm-prose h2:after { width: 30px; height: 2px; background: var(--cm-amber); }
.cm-prose h3 { color: var(--cm-navy-2); }
.cm-prose li { color: #43565d; font-size: 15px; }
.cm-prose a { color: var(--cm-blue); }
.cm-table-wrap { border-radius: 6px; }
.cm-prose th { background: #eaf4fa; color: var(--cm-ink); }
.cm-product-visual {
  grid-template-columns: 1.08fr .92fr;
  gap: 0;
  padding: 0;
  border-radius: 9px;
  border: 1px solid rgba(27,42,49,.12);
  box-shadow: none;
  overflow: hidden;
  background: #fff;
}
.cm-product-visual > div:first-child { height: 100%; min-height: 420px; background: #edf5fa; }
.cm-product-visual img { height: 100%; min-height: 420px; aspect-ratio: auto; border-radius: 0; object-fit: contain; padding: 24px; }
.cm-product-visual-copy { padding: 41px 38px; align-self: center; }
.cm-product-visual-copy p { color: #53636a; line-height: 1.72; }
.cm-badge { background: transparent; border: 1px solid #d7ddd8; border-radius: 3px; color: #50636a; }
.cm-quote-card { background: var(--cm-ink); border-radius: 9px; box-shadow: none; }
.cm-quote-card .cm-btn-primary { background: var(--cm-blue); }
.cm-quote-card .cm-btn-outline { border-color: rgba(255,255,255,.28); }
.cm-hub-image { border-radius: 9px; }
.cm-related-block { background: #f3f8fc; }
.cm-company-gallery { gap: 12px; margin-bottom: 30px; }
.cm-company-gallery figure { border-radius: 8px; }

/* Footer */
.site-footer, .ct-footer { background: #14252d !important; }
.site-footer h3, .site-footer .widget-title { color: #f4f9fd !important; letter-spacing: .08em; }
.site-footer, .site-footer p, .site-footer a { color: rgba(255,255,255,.72); }
.site-footer a:hover { color: #8ccceb !important; }

/* Responsive */
@media (max-width: 1100px) {
  .cm-home-hero h1 { font-size: clamp(44px,5.6vw,66px); }
  .cm-process-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .cm-process-step { border-bottom: 1px solid rgba(27,42,49,.13); }
  .cm-process-step:nth-child(4n) { border-right: 0; }
  .cm-process-step:nth-last-child(-n+3) { border-bottom: 0; }
}
@media (max-width: 900px) {
  .cm-home-hero { min-height: 650px; }
  .cm-home-hero:before { width: 100%; clip-path: none; }
  .cm-home-hero:after { background: linear-gradient(90deg,rgba(23,42,52,.94) 0%,rgba(23,42,52,.87) 56%,rgba(23,42,52,.52) 100%); }
  .cm-home-hero-copy { max-width: 650px; }
  .cm-home-hero h1, .cm-home-hero .cm-hero-lead { color: #fff; }
  .cm-home-hero h1 { font-size: clamp(44px,7vw,64px); }
  .cm-home-hero .cm-hero-lead { color: rgba(255,255,255,.76); }
  .cm-home-hero .cm-btn-outline { color: #fff !important; border-color: rgba(255,255,255,.42); }
  .cm-home-hero .cm-btn-outline:hover { background: rgba(255,255,255,.10); }
  .cm-home-hero .cm-btn-primary { background: #fff; color: var(--cm-ink) !important; }
  .cm-hero-proof-item, .cm-hero-proof-item:first-child { border-top-color: rgba(255,255,255,.24); }
  .cm-hero-proof-item strong { color: #fff; }
  .cm-hero-proof-item span { color: rgba(255,255,255,.62); }
  .cm-home-trust .cm-container { grid-template-columns: 1fr 1fr; }
  .cm-trust-item:nth-child(2) { border-right: 0; }
  .cm-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--cm-line); }
  .cm-split { grid-template-columns: 1fr; gap: 32px; }
  .cm-cat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cm-content-grid { grid-template-columns: 1fr; }
  .cm-quote-card { position: static; }
  .cm-product-visual { grid-template-columns: 1fr; }
  .cm-product-visual > div:first-child { min-height: 360px; }
  .cm-product-visual img { min-height: 360px; }
  .cm-product-visual-copy { padding: 30px; }
  .cm-doc-band { grid-template-columns: 1fr; }
  .cm-doc-badge { min-height: 180px; }
}
@media (max-width: 700px) {
  .cm-home-hero { min-height: 620px; background-position: center !important; }
  .cm-home-hero-inner { min-height: 620px; padding: 54px 0 50px; }
  .cm-home-hero h1 { font-size: clamp(39px,10.6vw,54px); line-height: 1.01; }
  .cm-home-hero .cm-hero-lead { font-size: 15px; }
  .cm-hero-proof { margin-top: 30px; gap: 0 17px; }
  .cm-hero-proof-item strong { font-size: 22px; }
  .cm-home-trust .cm-container { grid-template-columns: 1fr; }
  .cm-trust-item { min-height: 0; padding: 13px 2px; border-right: 0; border-bottom: 1px solid var(--cm-line); }
  .cm-trust-item:nth-child(2) { border-right: 0; }
  .cm-trust-item:last-child { border-bottom: 0; }
  .cm-section { padding: 58px 0; }
  .cm-section-heading { margin-bottom: 26px; }
  .cm-section-heading h2 { font-size: clamp(28px,8.4vw,38px); }
  .cm-home-directions .cm-cat-grid { grid-template-columns: 1fr; gap: 14px; }
  .cm-cat-card { grid-template-rows: 210px auto; }
  .cm-cat-card img { height: 210px; }
  .cm-factory-image, .cm-factory-image img { min-height: 340px; }
  .cm-production-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .cm-production-card { height: 245px; }
  .cm-production-card-main { height: 320px; }
  .cm-process-grid { grid-template-columns: 1fr; }
  .cm-process-step { min-height: 0; padding: 18px 4px 19px 20px; border-right: 0; border-bottom: 1px solid rgba(27,42,49,.13); position: relative; }
  .cm-process-step:before { content: ""; position: absolute; left: 0; top: 22px; width: 6px; height: 6px; border-radius: 50%; background: var(--cm-amber); }
  .cm-process-step:nth-last-child(-n+3) { border-bottom: 1px solid rgba(27,42,49,.13); }
  .cm-process-step:last-child { border-bottom: 0; }
  .cm-process-step h3 { margin: 7px 0 5px; }
  .cm-product-grid, .cm-post-grid { grid-template-columns: 1fr; }
  .cm-doc-copy { padding: 28px 24px; }
  .cm-doc-badge { display: none; }
  .cm-content-grid { gap: 20px; }
  .cm-prose { padding: 26px 22px; }
  .cm-page > .cm-container { padding-top: 28px; }
  .cm-page-intro { font-size: 16px; margin-bottom: 26px; padding-left: 15px; }
  .cm-cta { padding: 32px 25px; }
  .cm-cta .cm-actions { min-width: 0; width: 100%; }
  .cm-production-card figcaption strong { font-size: 17px; }
}

/* Blocksy cookie bar */
.cookie-notification {
  background: rgba(249,247,242,.985) !important;
  color: var(--cm-ink) !important;
  border-top: 1px solid var(--cm-line) !important;
  box-shadow: 0 -10px 30px rgba(23,42,52,.07) !important;
  padding: 12px 20px !important;
}
.cookie-notification .ct-cookies-content { color: #506068 !important; font-size: 12px !important; line-height: 1.5 !important; }
.cookie-notification .ct-button {
  min-height: 36px;
  padding: 0 16px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.cookie-notification .ct-cookies-accept-button { background: var(--cm-navy) !important; color: #fff !important; border: 1px solid var(--cm-navy) !important; }
.cookie-notification .ct-cookies-accept-button:hover { background: var(--cm-blue) !important; }
.cookie-notification .ct-cookies-decline-button { background: transparent !important; color: var(--cm-ink) !important; border: 1px solid #cbd1cd !important; }

/* Mobile navigation panel */
#offcanvas,
#offcanvas .ct-panel-inner { background: var(--cm-paper) !important; color: var(--cm-ink) !important; }
#offcanvas .ct-toggle-close { color: var(--cm-ink) !important; }
#offcanvas .ct-panel-content { border-color: rgba(27,42,49,.10) !important; }
#offcanvas .ct-menu-link,
#offcanvas .ct-sub-menu-parent > a { color: var(--cm-ink) !important; font-size: 14px !important; font-weight: 650 !important; }
#offcanvas .menu > li { border-bottom: 1px solid rgba(27,42,49,.10) !important; }
#offcanvas .menu > li > a,
#offcanvas .menu > li > .ct-sub-menu-parent { padding-top: 11px !important; padding-bottom: 11px !important; }
#offcanvas .sub-menu { background: #f3f8fc !important; border: 0 !important; box-shadow: none !important; }
#offcanvas .sub-menu .ct-menu-link { color: #52656c !important; font-size: 13px !important; font-weight: 550 !important; }
#offcanvas .ct-toggle-dropdown-mobile { color: var(--cm-ink) !important; border-color: rgba(27,42,49,.20) !important; }
#offcanvas .cm-menu-cta > a { background: var(--cm-navy) !important; color: #fff !important; }
#offcanvas .ct-panel-actions { border-bottom: 1px solid rgba(27,42,49,.08) !important; }

#offcanvas .ct-toggle-close {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(27,42,49,.08) !important;
  color: var(--cm-ink) !important;
}
#offcanvas .ct-toggle-close svg { fill: currentColor !important; stroke: currentColor !important; }
#offcanvas .cm-menu-cta { width: 100% !important; display: block !important; }
#offcanvas .cm-menu-cta > a {
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 13px 16px !important;
}

/* Final layout corrections */
.cookie-notification .ct-cookies-content p { font-size: 0 !important; }
.cookie-notification .ct-cookies-content p::after { font-size: 12px !important; line-height: 1.5 !important; }
.cookie-notification .ct-cookies-accept-button,
.cookie-notification .ct-cookies-decline-button { font-size: 0 !important; }
.cookie-notification .ct-cookies-accept-button::after,
.cookie-notification .ct-cookies-decline-button::after { font-size: 12px !important; }

.cm-product-visual { min-height: 470px; }
.cm-product-visual > div:first-child { height: 470px !important; min-height: 470px !important; align-self: stretch; }
.cm-product-visual img { height: 470px !important; min-height: 470px !important; object-fit: contain !important; }
@media (max-width: 900px) {
  .cm-product-visual { min-height: 0; }
  .cm-product-visual > div:first-child,
  .cm-product-visual img { height: 320px !important; min-height: 320px !important; }
}

/* Category hubs: product choices before long-form guidance */
.cm-hub-image img { height: 340px; max-height: 340px; }
.cm-hub-image img.cm-product-fit { height: 340px; }
.cm-hub-products { margin-top: 0; margin-bottom: 48px; padding-top: 0; }
.cm-hub-products h2 { margin-bottom: 26px; }
@media (max-width: 700px) {
  .cm-hub-image img, .cm-hub-image img.cm-product-fit { height: 250px; max-height: 250px; }
  .cm-hub-products { margin-bottom: 34px; }
}

/* Full-bleed page canvas; text remains inside the shared reading container */
.entry-content > .cm-page,
.entry-content.is-layout-constrained > .cm-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 700px) {
  .entry-content > .cm-page,
  .entry-content.is-layout-constrained > .cm-page { margin: 0 !important; }
  .cm-home-hero:before { right: 0; }
}

/* Desktop navigation refinement */
@media (min-width: 1001px) {
  #header [data-row="middle"] { --height: 68px; min-height: 68px; }
  #header [data-row="middle"] > .ct-container {
    width: min(1240px, calc(100% - 40px));
    max-width: 1240px;
  }
  #header .site-logo-container img { max-width: 160px; max-height: 32px; width: auto; }
  #header .header-menu-1 { height: 68px; }
  #header .header-menu-1 > ul { height: 68px; column-gap: 0; }
  #header .header-menu-1 > ul > li > a {
    height: 68px;
    padding: 0 7px;
    font-size: 11.5px;
    line-height: 68px;
  }
  #header .header-menu-1 > ul > li:last-child > a {
    height: 38px;
    margin-left: 8px;
    padding: 0 14px;
    line-height: 38px;
  }
}

/* Home hero typography and spacing */
.cm-home-hero { min-height: 700px; }
.cm-home-hero-inner { min-height: 700px; padding: 62px 0 58px; }
.cm-home-hero-copy { max-width: 680px; }
.cm-home-hero h1 {
  max-width: 690px;
  font-size: clamp(44px, 4.45vw, 64px);
  line-height: 1.01;
  letter-spacing: -.055em;
  margin-bottom: 22px;
}
.cm-home-hero .cm-hero-lead { max-width: 610px; font-size: 16px; margin-bottom: 26px; }
.cm-hero-proof {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0 18px;
  max-width: 680px;
  margin-top: 38px;
}
.cm-hero-proof-item strong { font-size: 22px; }
.cm-hero-proof-item span { font-size: 10.5px; }

/* Contact page with embedded quote form */
.cm-contact-page { background: var(--cm-paper); }
.cm-contact-page > .cm-container { padding-top: 58px; padding-bottom: 82px; }
.cm-contact-layout {
  display: grid;
  grid-template-columns: 360px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
.cm-contact-side {
  position: sticky;
  top: 98px;
  padding: 32px;
  border-radius: 9px;
  background: var(--cm-ink);
  color: #fff;
}
.cm-contact-side h2 {
  margin: 12px 0 13px;
  color: #fff;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -.045em;
}
.cm-contact-side > p { margin: 0 0 25px; color: rgba(255,255,255,.63); font-size: 14px; line-height: 1.65; }
.cm-contact-side .cm-kicker { color: #8ccceb; }
.cm-contact-list { border-top: 1px solid rgba(255,255,255,.16); }
.cm-contact-item { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.cm-contact-item small {
  display: block;
  margin-bottom: 5px;
  color: #8ccceb;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.cm-contact-item a,
.cm-contact-item strong { color: #fff !important; font-size: 13.5px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.cm-contact-item a:hover { color: #8ccceb !important; }
.cm-contact-note {
  margin-top: 22px;
  padding: 16px 16px 16px 18px;
  border-left: 2px solid var(--cm-amber);
  border-radius: 0 5px 5px 0;
  background: rgba(255,255,255,.065);
  color: rgba(255,255,255,.76);
  font-size: 12.5px;
  line-height: 1.6;
}
.cm-contact-note strong { display: block; margin-bottom: 4px; color: #fff; font-size: 12px; }
.cm-contact-form-panel {
  padding: 36px 38px 40px;
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  background: #fff;
}
.cm-contact-form-panel > h2 {
  margin: 12px 0 11px;
  color: var(--cm-ink);
  font-size: clamp(28px,2.8vw,38px);
  line-height: 1.1;
  letter-spacing: -.045em;
}
.cm-contact-form-panel > p { max-width: 740px; margin: 0 0 26px; color: var(--cm-muted); font-size: 14.5px; line-height: 1.7; }
.cm-contact-form-panel .cm-form-shell { margin-top: 4px; }
.cm-contact-form-panel .fluentform .ff-el-group { margin-bottom: 18px; }

/* Blog archive */
.blog .site-main > .ct-container {
  display: block !important;
  width: min(1240px, calc(100% - 40px));
  margin-inline: auto;
  padding: 56px 0 82px;
}
.blog .ct-sidebar { display: none !important; }
.blog .entries {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 22px !important;
}
.blog .entry-card,
.archive .entry-card {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  border-radius: 9px !important;
}
.blog .entry-card .entry-title a,
.archive .entry-card .entry-title a { color: var(--cm-ink) !important; }
.blog .entry-card .entry-title,
.archive .entry-card .entry-title { font-size: 19px !important; line-height: 1.32 !important; letter-spacing: -.025em; }
.blog .entry-card .entry-excerpt,
.archive .entry-card .entry-excerpt { font-size: 13px !important; line-height: 1.6 !important; }
.blog .entry-button,
.archive .entry-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: auto;
  padding: 0 15px !important;
  border-radius: 4px !important;
  background: var(--cm-navy) !important;
  color: #fff !important;
}
.blog .entry-button::after,
.archive .entry-button::after { color: #fff !important; font-size: 12px !important; line-height: 1; }

@media (max-width: 1000px) {
  .cm-hero-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cm-contact-layout { grid-template-columns: 1fr; }
  .cm-contact-side { position: static; }
  .blog .site-main > .ct-container { width: min(100% - 40px, 900px); }
  .blog .entries { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .cm-home-hero, .cm-home-hero-inner { min-height: 680px; }
  .cm-home-hero h1 { font-size: clamp(39px,10.4vw,54px); }
  .cm-contact-page > .cm-container { padding-top: 34px; padding-bottom: 58px; }
  .cm-contact-side { padding: 25px 22px; }
  .cm-contact-form-panel { padding: 27px 20px 30px; }
  .cm-contact-form-panel > h2 { font-size: 29px; }
  .blog .site-main > .ct-container { width: calc(100% - 32px); padding: 32px 0 54px; }
  .blog .entries { grid-template-columns: 1fr !important; }
}

/* Russian label for the shared quote form */
label[for="ff_3_email"] { font-size: 0 !important; }
label[for="ff_3_email"]::after {
  content: "Электронная почта";
  color: var(--cm-ink);
  font-size: 14px;
  font-weight: 700;
}

/* Keep the full desktop menu visible on 1024–1440 screens */
@media (min-width: 1001px) {
  #header [data-row="middle"] > .ct-container {
    grid-template-columns: 160px minmax(0,1fr) 0 !important;
    column-gap: 24px !important;
  }
  #header [data-row="middle"] [data-column="end"] { display: none !important; }
  #header [data-row="middle"] [data-column="middle"] { justify-content: flex-end !important; }
}

label[for="ff_3_2_email"] { font-size: 0 !important; }
label[for="ff_3_2_email"]::after {
  content: "Электронная почта";
  color: var(--cm-ink);
  font-size: 14px;
  font-weight: 700;
}

label[for="ff_3_2_email"]::before {
  content: "Электронная почта";
  color: var(--cm-ink);
  font-size: 14px;
  font-weight: 700;
}
label[for="ff_3_2_email"]::after { font-size: 14px !important; }

/* Category hub overview and grouped catalog */
.cm-hub-overview {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  min-height: 340px;
  margin: 0 0 42px;
  overflow: hidden;
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 9px;
  background: #fff;
}
.cm-hub-overview .cm-hub-image {
  display: flex;
  height: 100%;
  min-height: 340px;
  margin: 0;
  border-radius: 0;
  background: #e8edeb;
}
.cm-hub-overview .cm-hub-image img,
.cm-hub-overview .cm-hub-image img.cm-product-fit {
  width: 100%;
  height: 100% !important;
  max-height: none;
  min-height: 340px;
  object-fit: cover;
}
.cm-hub-overview .cm-hub-image img.cm-product-fit { object-fit: contain; padding: 24px; }
.cm-hub-overview-copy { display: flex; align-items: center; padding: 34px 38px; background: #fff; }
.cm-hub-overview-copy .cm-page-intro {
  max-width: none;
  margin: 0;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.72;
}
.cm-catalog-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
}
.cm-catalog-heading h2 {
  margin: 10px 0 0;
  color: var(--cm-ink);
  font-size: clamp(29px,3vw,42px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.cm-catalog-heading > p {
  margin: 0 0 5px;
  color: var(--cm-muted);
  font-size: 12px;
  letter-spacing: .04em;
}
.cm-catalog-nav {
  position: sticky;
  z-index: 6;
  top: 78px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 40px;
  padding: 12px 0;
  background: rgba(247,245,239,.96);
  backdrop-filter: blur(10px);
}
.cm-catalog-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(27,42,49,.16);
  border-radius: 4px;
  background: #fff;
  color: var(--cm-ink) !important;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none !important;
}
.cm-catalog-nav a:hover { border-color: var(--cm-amber); color: var(--cm-amber) !important; }
.cm-catalog-nav a span {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--cm-paper);
  color: var(--cm-muted);
  font-size: 9px;
}
.cm-product-group { padding: 0 0 45px; scroll-margin-top: 145px; }
.cm-product-group + .cm-product-group { padding-top: 38px; border-top: 1px solid rgba(27,42,49,.12); }
.cm-product-group-head {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 15px;
  align-items: start;
  margin-bottom: 22px;
}
.cm-product-group-head > span {
  color: var(--cm-amber);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.8;
}
.cm-product-group-head h3 {
  margin: 0 0 5px;
  color: var(--cm-ink);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.04em;
}
.cm-product-group-head p { max-width: 700px; margin: 0; color: var(--cm-muted); font-size: 13px; line-height: 1.6; }
.cm-hub-products .cm-product-grid {
  grid-template-columns: repeat(auto-fit,minmax(255px,1fr));
  gap: 16px;
}
.cm-hub-products .cm-product-card-body { padding: 18px 18px 19px; }
.cm-hub-products .cm-product-card-body h3 { font-size: 16px; line-height: 1.32; margin-bottom: 7px; }
.cm-hub-products .cm-product-card-body p { font-size: 12px; line-height: 1.55; margin-bottom: 14px; }
.cm-hub-products .cm-product-card-image { aspect-ratio: 4 / 3; }
.cm-hub-products .cm-product-card-image img.cm-product-fit { padding: 14px; }
.cm-hub-products .cm-card-link { font-size: 11px; }
.cm-hub-products .cm-catalog-heading + .cm-catalog-nav { margin-top: -8px; }

@media (max-width: 900px) {
  .cm-hub-overview { grid-template-columns: 1fr; }
  .cm-hub-overview .cm-hub-image,
  .cm-hub-overview .cm-hub-image img,
  .cm-hub-overview .cm-hub-image img.cm-product-fit { min-height: 250px; height: 250px !important; }
  .cm-hub-overview-copy { padding: 26px 24px; }
  .cm-catalog-nav { position: static; overflow-x: auto; flex-wrap: nowrap; padding: 10px 0; }
  .cm-catalog-nav a { flex: 0 0 auto; }
}
@media (max-width: 700px) {
  .cm-hub-overview { margin-bottom: 32px; }
  .cm-hub-overview .cm-hub-image,
  .cm-hub-overview .cm-hub-image img,
  .cm-hub-overview .cm-hub-image img.cm-product-fit { min-height: 210px; height: 210px !important; }
  .cm-hub-overview-copy { padding: 22px 20px; }
  .cm-hub-overview-copy .cm-page-intro { font-size: 14.5px; padding-left: 14px; }
  .cm-catalog-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cm-catalog-heading h2 { font-size: 30px; }
  .cm-catalog-heading > p { margin-top: 0; }
  .cm-product-group { padding-bottom: 34px; }
  .cm-product-group + .cm-product-group { padding-top: 30px; }
  .cm-product-group-head { grid-template-columns: 32px minmax(0,1fr); gap: 10px; }
  .cm-product-group-head h3 { font-size: 21px; }
  .cm-hub-products .cm-product-grid { grid-template-columns: 1fr !important; }
}

/* Compact product rows on phones */
@media (max-width: 700px) {
  .cm-hub-products .cm-product-card a {
    display: grid;
    grid-template-columns: 120px minmax(0,1fr);
    align-items: stretch;
    min-height: 168px;
  }
  .cm-hub-products .cm-product-card-image {
    width: 120px;
    height: 100% !important;
    min-height: 168px;
    aspect-ratio: auto;
    border-right: 1px solid rgba(27,42,49,.08);
    border-bottom: 0;
  }
  .cm-hub-products .cm-product-card-image img.cm-product-fit { padding: 8px; }
  .cm-hub-products .cm-product-card-body { padding: 14px 14px 13px; }
  .cm-hub-products .cm-product-card-body small { margin-bottom: 5px; font-size: 8px; }
  .cm-hub-products .cm-product-card-body h3 { font-size: 15px; line-height: 1.3; margin: 0 0 6px; }
  .cm-hub-products .cm-product-card-body p { font-size: 11.5px; line-height: 1.48; margin-bottom: 9px; }
  .cm-hub-products .cm-card-link { font-size: 10.5px; }
}

@media (max-width: 700px) {
  .cm-catalog-nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: visible;
    flex-wrap: initial;
    gap: 7px;
  }
  .cm-catalog-nav a {
    width: 100%;
    min-height: 42px;
    padding: 7px 9px;
    justify-content: space-between;
    line-height: 1.25;
    white-space: normal;
  }
  .cm-catalog-nav a span { flex: 0 0 auto; }
}

/* Category decision guidance replaces generic repeated prose */
.cm-hub-guidance {
  margin-top: 6px;
  padding: 62px 0 12px;
  border-top: 1px solid rgba(27,42,49,.14);
}
.cm-hub-guidance-head { max-width: 720px; margin-bottom: 30px; }
.cm-hub-guidance-head h2 {
  margin: 12px 0 12px;
  color: var(--cm-ink);
  font-size: clamp(30px,3.2vw,44px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.cm-hub-guidance-head p { margin: 0; color: var(--cm-muted); font-size: 15.5px; line-height: 1.72; }
.cm-hub-guidance-layout {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  gap: 22px;
  align-items: stretch;
}
.cm-criteria-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.cm-criteria-card {
  min-height: 174px;
  padding: 22px;
  border: 1px solid rgba(27,42,49,.12);
  border-radius: 8px;
  background: #fff;
}
.cm-criteria-card > span { color: var(--cm-amber); font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.cm-criteria-card h3 { margin: 22px 0 8px; color: var(--cm-ink); font-size: 18px; line-height: 1.3; letter-spacing: -.025em; }
.cm-criteria-card p { margin: 0; color: var(--cm-muted); font-size: 13px; line-height: 1.62; }
.cm-prepare-card {
  display: flex;
  flex-direction: column;
  padding: 29px 27px;
  border-radius: 8px;
  background: var(--cm-ink);
  color: #fff;
}
.cm-prepare-card .cm-kicker { color: #8ccceb; }
.cm-prepare-card h3 { margin: 12px 0 18px; color: #fff; font-size: 27px; line-height: 1.18; letter-spacing: -.04em; }
.cm-prepare-card ul { margin: 0 0 24px; padding: 0; list-style: none; }
.cm-prepare-card li { position: relative; padding: 11px 0 11px 20px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; }
.cm-prepare-card li:before { content: ""; position: absolute; left: 0; top: 18px; width: 7px; height: 1px; background: #8ccceb; }
.cm-prepare-card .cm-btn { width: 100%; margin-top: auto; background: #fff; color: var(--cm-ink) !important; }
.cm-prepare-card .cm-btn:hover { background: var(--cm-paper); }
.cm-prepare-card > p { margin: 13px 0 0; color: rgba(255,255,255,.52); font-size: 10.5px; line-height: 1.5; text-align: center; }
.cm-hub-resources { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(27,42,49,.12); }
.cm-hub-resources > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cm-hub-resources a { display: inline-flex; align-items: center; gap: 18px; padding: 11px 13px; border: 1px solid rgba(27,42,49,.14); border-radius: 5px; background: #fff; color: var(--cm-ink) !important; font-size: 12px; font-weight: 600; text-decoration: none !important; }
.cm-hub-resources a span { color: var(--cm-amber); }
.cm-hub-resources a:hover { border-color: var(--cm-amber); }

@media (max-width: 900px) {
  .cm-hub-guidance { padding-top: 48px; }
  .cm-hub-guidance-layout { grid-template-columns: 1fr; }
  .cm-prepare-card { min-height: 0; }
}
@media (max-width: 700px) {
  .cm-hub-guidance { padding-top: 42px; }
  .cm-hub-guidance-head h2 { font-size: 31px; }
  .cm-criteria-grid { grid-template-columns: 1fr; }
  .cm-criteria-card { min-height: 0; padding: 19px; }
  .cm-criteria-card h3 { margin-top: 14px; }
  .cm-prepare-card { padding: 24px 21px; }
  .cm-prepare-card h3 { font-size: 24px; }
}

/* Product buyer guidance */
.cm-product-guide {
  margin: 44px 0 8px;
  padding: 38px 0 42px;
  border-top: 1px solid rgba(27,42,49,.14);
  border-bottom: 1px solid rgba(27,42,49,.14);
}
.cm-product-guide-head { max-width: 760px; margin-bottom: 24px; }
.cm-product-guide-head h2 { margin: 11px 0 10px; font-size: clamp(26px,2.8vw,36px); line-height: 1.12; }
.cm-product-guide-head p { margin: 0; color: var(--cm-muted); font-size: 14px; line-height: 1.7; }
.cm-product-guide-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr); gap: 16px; align-items: stretch; }
.cm-product-criteria { display: grid; gap: 10px; }
.cm-product-criterion { padding: 18px 20px; border: 1px solid rgba(27,42,49,.12); border-radius: 7px; background: #f4f9fd; }
.cm-product-criterion span { color: var(--cm-amber); font-size: 8px; font-weight: 750; letter-spacing: .14em; }
.cm-product-criterion h3 { margin: 10px 0 5px; font-size: 16px; line-height: 1.3; }
.cm-product-criterion p { margin: 0; color: var(--cm-muted); font-size: 12.5px; line-height: 1.58; }
.cm-product-request { padding: 23px 22px; border-radius: 7px; background: var(--cm-ink); color: #fff; }
.cm-product-request h3 { margin: 0 0 14px; color: #fff; font-size: 21px; line-height: 1.25; }
.cm-product-request ul { margin: 0 0 18px; padding: 0; list-style: none; }
.cm-product-request li { padding: 10px 0 10px 18px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.5; position: relative; }
.cm-product-request li:before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 1px; background: #8ccceb; }
.cm-product-request a { color: #fff !important; font-size: 11.5px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .cm-product-guide-layout { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .cm-product-guide { margin-top: 34px; padding: 30px 0 34px; }
  .cm-product-guide-head h2 { font-size: 27px; }
  .cm-product-request { padding: 21px 19px; }
}

/* Blog index introduction */
.cm-blog-index-intro {
  grid-column: 1 / -1;
  margin-bottom: 10px;
  padding: 32px 34px;
  border-radius: 8px;
  background: linear-gradient(112deg,#172a34,#214552);
  color: #fff;
}
.cm-blog-index-intro .cm-kicker { color: #8ccceb; }
.cm-blog-index-intro h2 { margin: 12px 0 10px; color: #fff; font-size: clamp(28px,3vw,40px); line-height: 1.1; letter-spacing: -.045em; }
.cm-blog-index-intro p { max-width: 860px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.cm-blog-index-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 21px; }
.cm-blog-index-links a { display: inline-flex; align-items: center; gap: 14px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; color: #fff !important; font-size: 11px; font-weight: 650; text-decoration: none !important; }
.cm-blog-index-links a span { color: #8ccceb; }
.cm-blog-index-links a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.42); }
@media (max-width: 700px) {
  .cm-blog-index-intro { padding: 24px 21px; }
  .cm-blog-index-intro h2 { font-size: 29px; }
  .cm-blog-index-links { display: grid; grid-template-columns: 1fr 1fr; }
  .cm-blog-index-links a { justify-content: space-between; }
}

/* CASSMAN audit fixes 2026-11-04 */
@media (min-width: 901px) {
  .cm-home-hero:before { background-image: url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-1600.webp') !important; }
  .cm-home-hero { background-image: linear-gradient(90deg, rgba(4,18,31,.96) 0%, rgba(5,24,40,.88) 45%, rgba(6,31,51,.45) 100%), url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-1600.webp') !important; background-position: center, center; background-size: cover, cover; background-repeat: no-repeat, no-repeat; }
  body .site-main > .hero-section[data-type="type-2"]:before { background-image: url('/wp-content/uploads/2026/11/ali-ru-production-hall-1600.webp') !important; }
}
:root {
  --cm-amber: #0f73ad;
  --cm-muted: #4b5960;
}

/* Keep key contrast >= 4.5:1 on paper, white and dark surfaces. */
.cm-kicker, .cm-home-eyebrow, .cm-cat-copy small, .cm-product-card-body small,
.cm-post-card-body small, .cm-doc-copy .cm-kicker, .cm-process-step span {
  color: var(--cm-amber) !important;
}
.cm-section-heading p, .cm-process-step p, .cm-cat-copy p, .cm-product-card-body p,
.cm-post-card-body p, .cm-doc-copy p, .ct-footer .cm-footer-small {
  color: var(--cm-muted) !important;
}
.ct-footer .cm-footer-small { color: #a7b2bd !important; }

/* Accessible floating contact button. */
.cm-wa-float { background: #087a48 !important; }
.cm-wa-float:hover { background: #065f38 !important; }

/* Compact, single-purpose cookie notice instead of a viewport blocker. */
.cookie-notification { padding: 10px 0 !important; }
.cookie-notification .ct-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}
.cookie-notification .ct-cookies-content { width: auto; }
.cookie-notification .ct-cookies-content p::after { font-size: 13.5px; line-height: 1.4; }
.cookie-notification .ct-button-group { display: flex; flex-shrink: 0; gap: 8px; }
.cookie-notification .ct-button { min-height: 34px; padding: 7px 15px; }
@media (max-width: 700px) {
  .cookie-notification { padding: 9px 0 !important; }
  .cookie-notification .ct-container { display: grid; grid-template-columns: 1fr; gap: 8px; padding-inline: 14px; }
  .cookie-notification .ct-cookies-content p::after { display: block; font-size: 12.5px; }
  .cookie-notification .ct-button-group { justify-content: flex-start; }
  .cookie-notification .ct-button { min-height: 32px; padding: 5px 14px; font-size: 13px !important; }
}

/* Technical articles: remove the legacy category/news sidebar and give the text room. */
body.single-post main > .ct-container { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
body.single-post #sidebar,
body.single-post .ct-sidebar,
body.single-post .ct-share-box { display: none !important; }
body.single-post main article { max-width: 980px; margin-inline: auto; }
body.single-post .entry-content { max-width: 820px; margin-inline: auto; }

/* Author trust block and Russian-market share actions. */
.cm-article-trust {
  max-width: 820px;
  margin: 46px auto 18px;
  padding: 24px 26px;
  display: grid;
  gap: 7px;
  border-left: 3px solid var(--cm-amber);
  background: #f4f9fd;
  color: var(--cm-ink);
}
.cm-article-trust strong { font-size: 17px; }
.cm-article-trust span { color: var(--cm-muted); font-size: 14px; line-height: 1.6; }
.cm-article-trust a { color: var(--cm-blue); font-size: 14px; font-weight: 700; text-decoration: none; }
.cm-share {
  max-width: 820px;
  margin: 0 auto 46px;
  padding: 18px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  border-top: 1px solid var(--cm-line);
  border-bottom: 1px solid var(--cm-line);
}
.cm-share span { margin-right: 6px; color: var(--cm-muted); font-size: 13px; }
.cm-share a {
  padding: 7px 12px;
  border: 1px solid var(--cm-line);
  border-radius: 4px;
  color: var(--cm-ink);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.cm-share a:hover { border-color: var(--cm-blue); color: var(--cm-blue); }

/* Homepage FAQ makes the existing FAQPage entity visible to users and crawlers. */
.cm-home-faq { background: #fff; }
.cm-faq-list { max-width: 940px; margin: 30px auto 0; border-top: 1px solid var(--cm-line); }
.cm-faq-item { border-bottom: 1px solid var(--cm-line); }
.cm-faq-item summary {
  position: relative;
  padding: 22px 44px 22px 0;
  cursor: pointer;
  list-style: none;
  color: var(--cm-ink);
  font-size: 17px;
  font-weight: 700;
}
.cm-faq-item summary::-webkit-details-marker { display: none; }
.cm-faq-item summary:after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 18px;
  color: var(--cm-amber);
  font-size: 25px;
  font-weight: 400;
}
.cm-faq-item[open] summary:after { content: "−"; }
.cm-faq-item p { max-width: 820px; margin: 0 0 22px; color: var(--cm-muted); font-size: 15px; line-height: 1.72; }

/* Privacy/legal note under quote forms. */
.cm-form-note { margin: 18px 0 0; color: var(--cm-muted); font-size: 12.5px; line-height: 1.55; }
.cm-form-note a { color: var(--cm-blue); text-decoration: underline; }

@media (max-width: 700px) {
  .cm-article-trust { margin: 32px 16px 14px; padding: 19px; }
  .cm-share { margin: 0 16px 32px; }
  .cm-faq-item summary { padding: 18px 36px 18px 0; font-size: 16px; }
}

/* Single article width safety: keep the theme grid and content tables inside the viewport. */
body.single-post main > .ct-container {
  display: block !important;
  width: min(calc(100% - 28px), 980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}
body.single-post main article,
body.single-post .entry-content,
body.single-post .cm-page,
body.single-post .cm-page > .cm-container,
body.single-post .cm-page-shell,
body.single-post .cm-content-grid,
body.single-post .cm-prose {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
body.single-post .entry-content { max-width: 820px !important; margin-inline: auto !important; }
body.single-post .cm-content-grid { grid-template-columns: minmax(0, 1fr) 300px !important; }
@media (max-width: 900px) {
  body.single-post .cm-content-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 700px) {
  body.single-post main > .ct-container { width: calc(100% - 24px) !important; }
  body.single-post .cm-page > .cm-container { width: 100% !important; }
  body.single-post .cm-prose { padding: 24px 18px !important; }
}

/* Russian labels and removal of the low-intent newsletter block on articles. */
body.single-post .ct-newsletter-subscribe-container { display: none !important; }
body.single-post .ct-related-posts .ct-module-title { font-size: 0 !important; }
body.single-post .ct-related-posts .ct-module-title::after {
  content: "Похожие статьи";
  font-size: 18px;
  line-height: 1.3;
}
body.single-post .post-navigation .item-label { font-size: 0 !important; }
body.single-post .post-navigation .nav-item-prev .item-label::after {
  content: "Предыдущая статья";
  font-size: 12px;
}
body.single-post .post-navigation .nav-item-next .item-label::after {
  content: "Следующая статья";
  font-size: 12px;
}

/* Prevent translated cookie-button text from duplicating the CSS label. */
.cookie-notification .ct-cookies-accept-button,
.cookie-notification .ct-cookies-decline-button { font-size: 0 !important; }
.cookie-notification .ct-cookies-accept-button::after,
.cookie-notification .ct-cookies-decline-button::after { font-size: 13px !important; line-height: 1; }

/* Contrast on the one dark editorial section and fixed WhatsApp label. */
.cm-production-showcase .cm-section-heading .cm-kicker { color: #8ccceb !important; }
.cm-production-showcase .cm-section-heading p { color: #c9d3d8 !important; }
.cm-production-showcase .cm-process-step p,
.cm-production-showcase .cm-process-step span { color: #c9d3d8 !important; }
.cm-wa-float { font-size: 0 !important; }
.cm-wa-float::after { content: "WhatsApp"; font-size: 9px; letter-spacing: -.05em; }

/* Remove untranslated/low-value theme chrome. */
.ct-footer [data-id="copyright"] { display: none !important; }
.meta-views { display: none !important; }

/* The theme already provides a mobile contact bar; avoid a duplicate floating chat button. */
@media (max-width: 700px) {
  .cm-wa-float { display: none !important; }
}

/* Expanded procurement content for service, category and product pages */
.cm-hub-deepdive {
  margin-top: 48px;
  padding-top: 8px;
  border-top: 1px solid rgba(27,42,49,.14);
}
.cm-hub-deepdive > .cm-prose {
  max-width: none;
  width: 100%;
}
.cm-hub-deepdive > .cm-prose > h2:first-child { margin-top: 0; }
.cm-product-lead {
  padding: 18px 20px;
  border-left: 3px solid var(--cm-amber);
  background: #edf6fb;
  color: var(--cm-ink) !important;
  font-weight: 600;
}
.cm-prose h2 + .cm-table-wrap,
.cm-prose h2 + p + .cm-table-wrap { margin-top: 18px; }
.cm-prose blockquote strong { color: var(--cm-ink); }
@media (max-width: 700px) {
  .cm-hub-deepdive { margin-top: 34px; }
  .cm-product-lead { padding: 15px 16px; font-size: 14.5px !important; }
}

/* Give long Russian buying guides a readable text column without squeezing them. */
body.single-post main > .ct-container {
  width: min(calc(100% - 32px), 1180px) !important;
  max-width: 1180px !important;
}
body.single-post .entry-content:has(.cm-content-grid) { max-width: 1120px !important; }
body.single-post .entry-content:has(.cm-content-grid) .cm-prose { max-width: 100% !important; }
@media (max-width: 900px) {
  body.single-post .entry-content:has(.cm-content-grid) { max-width: 100% !important; }
}

/* Contact-page guidance sits below the conversion panel and keeps the form first. */
.cm-contact-guide {
  max-width: 1120px;
  margin: 46px auto 0;
  padding-top: 10px;
  border-top: 1px solid rgba(27,42,49,.14);
}
.cm-contact-guide > .cm-prose { width: 100%; max-width: 100%; }
@media (max-width: 700px) {
  .cm-contact-guide { margin-top: 32px; }
}

/* ============================================================
   Brand blue refinement — align the UI with the blue CASSMAN logo
   ============================================================ */
:root {
  --cm-navy: #0b2b46;
  --cm-navy-2: #12466c;
  --cm-blue: #1476ba;
  --cm-blue-2: #2b96d0;
  --cm-cyan: #8ccceb;
  --cm-amber: #0f73ad; /* retained variable name; now the brand-blue accent */
  --cm-ink: #132d42;
  --cm-muted: #5c7180;
  --cm-line: #d8e5ee;
  --cm-soft: #eaf4fa;
  --cm-paper: #f3f8fc;
  --cm-white: #ffffff;
  --cm-shadow: 0 16px 38px rgba(9, 52, 84, .08);
}
body { background: #f3f7fb; color: var(--cm-ink); }
#header .ct-header,
#header [data-row="middle"] { background: rgba(248,251,253,.97) !important; }
#header [data-row="middle"] { border-bottom-color: rgba(16,73,112,.12); }
#header .menu-container > ul > li > a:hover,
#header .header-menu-1 > ul > li > a:hover { color: var(--cm-blue) !important; }
#header .header-menu-1 > ul > li:last-child > a,
#header .cm-menu-cta > a,
#header .ct-panel .cm-menu-cta > a { background: var(--cm-blue) !important; }
#header .header-menu-1 > ul > li:last-child > a:hover,
#header .cm-menu-cta > a:hover { background: #0f5f96 !important; }
#header .sub-menu .ct-menu-link:hover { background: #eaf4fa; color: var(--cm-blue) !important; }

.cm-home-hero { background: #f1f7fc !important; border-bottom-color: var(--cm-line); }
.cm-home-hero:after {
  background: linear-gradient(90deg, #f1f7fc 0%, rgba(241,247,252,.98) 40%, rgba(235,246,253,.76) 53%, rgba(15,54,83,.10) 100%);
}
.cm-home-eyebrow { color: var(--cm-blue); }
.cm-home-eyebrow:before { background: var(--cm-blue); }
.cm-home-hero h1 { color: var(--cm-navy); }
.cm-home-hero .cm-hero-lead { color: #526b7c; }
.cm-home-hero .cm-btn-primary { background: var(--cm-blue); }
.cm-home-hero .cm-btn-primary:hover { background: #0f5f96; }
.cm-home-hero .cm-btn-outline { color: var(--cm-navy) !important; border-color: rgba(20,118,186,.34); }
.cm-home-hero .cm-btn-outline:hover { border-color: var(--cm-blue); background: #fff; }
.cm-hero-proof-item,
.cm-hero-proof-item:first-child { border-top-color: rgba(20,85,125,.18); }
.cm-hero-proof-item strong { color: var(--cm-navy); }
.cm-hero-proof-item span { color: #617888; }
.cm-home-trust { background: #fff; }
.cm-trust-item { color: #4c6577; }
.cm-trust-dot { background: var(--cm-blue); }
.cm-kicker { color: var(--cm-blue); }
.cm-kicker:before { background: var(--cm-blue); }
.cm-section-heading h2,
.cm-section-heading .cm-h2 { color: var(--cm-navy); }
.cm-catalog-section,
.cm-process-wrap,
.cm-related-block,
.cm-page { background: #f3f8fc; }
.cm-product-card,
.cm-post-card,
.cm-prose,
.cm-hub-overview,
.cm-product-visual { border-color: var(--cm-line); }
.cm-product-card-image,
.cm-product-visual > div:first-child,
.cm-product-card-image img.cm-product-fit,
.cm-product-visual img.cm-product-fit,
.cm-post-card img { background: #edf5fa; }
.cm-product-card-body small,
.cm-post-card-body small { color: var(--cm-blue); }
.cm-card-link { color: var(--cm-blue) !important; }
.cm-product-card:hover .cm-card-link { color: #0f5f96 !important; }
.cm-process-grid { border-top-color: rgba(20,88,130,.22); border-bottom-color: rgba(20,88,130,.22); }
.cm-process-step { border-right-color: rgba(20,88,130,.14); }
.cm-process-step span { color: var(--cm-blue); }
.cm-doc-band { background: linear-gradient(120deg,#e8f4fb,#f4f9fd); border-color: var(--cm-line); }
.cm-doc-badge { background: linear-gradient(145deg,#0f4771,#0b2b46); }
.cm-doc-badge:before { background: #f4f9fd; border-color: rgba(20,118,186,.45); }
.cm-cta { background: linear-gradient(110deg,#0b2b46 0%,#104873 68%,#1476ba 100%); }
.cm-cta .cm-btn-primary:hover { background: #eaf4fa; }
.cm-cta .cm-btn-outline { border-color: rgba(255,255,255,.42); }

body .site-main > .hero-section[data-type="type-2"] {
  background-color: #0b2b46 !important;
  background-image: linear-gradient(105deg,#0b2b46 0%,#10466d 64%,#14689f 100%) !important;
}
body .site-main > .hero-section[data-type="type-2"]:before { filter: saturate(.72) contrast(.92); opacity: .16 !important; }
.cm-page-intro { border-left-color: var(--cm-blue); color: #455f72; }
.cm-prose p,
.cm-prose li { color: #405b6d; }
.cm-prose h2 { color: var(--cm-navy); }
.cm-prose h2:after { background: var(--cm-blue); }
.cm-prose h3 { color: var(--cm-navy-2); }
.cm-prose a,
.cm-prose li::marker { color: var(--cm-blue); }
.cm-prose blockquote { border-left-color: var(--cm-blue); background: #edf6fb; color: #405b6d; }
.cm-prose th { background: #eaf4fa; color: var(--cm-navy); }
.cm-product-visual-copy p { color: #526d7e; }
.cm-badge { border-color: #d5e4ee; color: #4d6878; }
.cm-quote-card { background: #0b2b46; }
.cm-quote-card .cm-btn-primary { background: var(--cm-blue); }
.cm-quote-card .cm-btn-primary:hover { background: #0f5f96; }
.cm-article-trust { border-left-color: var(--cm-blue); background: #edf5fa; }
.site-footer,
.ct-footer { background: #081f34 !important; }
.site-footer h3,
.site-footer .widget-title { color: #f5fafe !important; }
.site-footer a:hover { color: #8ccceb !important; }
.cm-hub-overview-copy,
.cm-contact-form-panel { background: #fff; }
.cm-hub-image { background: #edf5fa; }
.cm-faq-item summary:after { color: var(--cm-blue); }
.cm-contact-guide,
.cm-hub-deepdive { border-top-color: rgba(20,88,130,.16); }
.cm-form-shell { border-color: var(--cm-line); background: #fff; }
.fluentform .ff-el-form-control { background: #f7fbfe !important; border-color: #d3e3ee !important; }
.fluentform .ff-btn-submit,
.blog .entry-button,
.archive .entry-button { background: var(--cm-blue) !important; }
.ff-el-is-required.asterisk-right label:after { color: var(--cm-blue) !important; }

@media (max-width: 900px) {
  .cm-home-hero:after { background: linear-gradient(90deg,rgba(9,41,67,.96) 0%,rgba(9,41,67,.88) 57%,rgba(9,41,67,.52) 100%); }
  .cm-home-hero .cm-btn-primary { background: #fff; color: var(--cm-navy) !important; }
}

/* Standalone FAQ hub */
.cm-faq-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 4px 0 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--cm-line);
}
.cm-faq-jump a {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid #d4e4ef;
  border-radius: 4px;
  background: #f4f9fd;
  color: var(--cm-blue) !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}
.cm-faq-jump a:hover { background: #e7f3fa; border-color: #bcdced; }
.cm-prose h2[id^="faq-"] { scroll-margin-top: 130px; }
.cm-faq-list .cm-faq-item summary { font-size: 16px; }
.cm-faq-list .cm-faq-item p { font-size: 14px; }
@media (max-width: 700px) {
  .cm-faq-jump { display: grid; grid-template-columns: 1fr 1fr; }
  .cm-faq-jump a { justify-content: center; text-align: center; line-height: 1.25; }
}

/* Blog index decision path */
.cm-blog-start {
  margin-top: 34px;
  padding: 26px;
  border: 1px solid var(--cm-line);
  border-radius: 9px;
  background: #fff;
}
.cm-blog-start > div:first-child h3 {
  margin: 9px 0 20px;
  color: var(--cm-navy);
  font-size: clamp(23px,2.4vw,31px);
  line-height: 1.15;
  letter-spacing: -.035em;
}
.cm-blog-start-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
}
.cm-blog-start-grid a {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 16px;
  border: 1px solid #d9e7f0;
  border-radius: 6px;
  background: #f5faff;
  color: var(--cm-ink) !important;
  text-decoration: none !important;
}
.cm-blog-start-grid a:hover { border-color: #a9d0e7; background: #edf7fc; }
.cm-blog-start-grid small { color: var(--cm-blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cm-blog-start-grid strong { margin: 8px 0 14px; font-size: 15px; line-height: 1.35; }
.cm-blog-start-grid span { margin-top: auto; color: var(--cm-blue); font-size: 12px; font-weight: 700; }
.cm-blog-start-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--cm-line);
  font-size: 13px;
}
.cm-blog-start-cta span { color: var(--cm-muted); }
.cm-blog-start-cta a { color: var(--cm-blue) !important; font-weight: 750; text-decoration: none !important; }
.cm-blog-start-cta a:last-child { margin-left: auto; }
@media (max-width: 900px) {
  .cm-blog-start-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .cm-blog-start { padding: 20px 16px; }
  .cm-blog-start-grid { grid-template-columns: 1fr; }
  .cm-blog-start-grid a { min-height: 126px; }
  .cm-blog-start-cta { align-items: flex-start; flex-direction: column; }
  .cm-blog-start-cta a:last-child { margin-left: 0; }
}

/* Final blue-system corrections */
.cm-btn-primary { background: var(--cm-blue); box-shadow: 0 10px 24px rgba(20,118,186,.20); }
.cm-btn-primary:hover { background: #0f5f96; }
.cookie-notification {
  background: rgba(248,251,253,.985) !important;
  border-top-color: #d8e5ee !important;
  box-shadow: 0 -10px 30px rgba(9,52,84,.08) !important;
}
.cookie-notification .ct-cookies-content { color: #526b7c !important; }
.cookie-notification .ct-cookies-accept-button {
  background: var(--cm-blue) !important;
  border-color: var(--cm-blue) !important;
}
.cookie-notification .ct-cookies-accept-button:hover { background: #0f5f96 !important; border-color: #0f5f96 !important; }
.cookie-notification .ct-cookies-decline-button {
  color: var(--cm-navy) !important;
  border-color: #c7dbe7 !important;
}
#offcanvas .sub-menu { background: #edf6fb !important; }
.cm-page { background: var(--cm-paper); }
@media (min-width: 1001px) and (max-width: 1220px) {
  #header [data-row="middle"] > .ct-container { width: min(1180px, calc(100% - 28px)); }
  #header .site-logo-container img { max-width: 146px; }
  #header .header-menu-1 > ul > li > a { padding-inline: 6px; font-size: 11px; }
  #header .header-menu-1 > ul > li:last-child > a { margin-left: 5px; padding-inline: 12px; }
}

@media (min-width: 1001px) and (max-width: 1100px) {
  #header .header-menu-1 > ul > li > a {
    padding-inline: 3px;
    font-size: 10px;
  }
  #header .header-menu-1 > ul > li > a svg { width: 9px; height: 9px; }
  #header .header-menu-1 > ul > li:last-child > a {
    margin-left: 2px;
    padding-inline: 10px;
  }
}

/* Accessible link tone on the pale-blue article trust panel */
.cm-article-trust a { color: #0f65a1 !important; }

/* Hide unresolved demo social links and theme credit; the footer contact column retains the real copyright. */
#footer [data-row="bottom"] { display: none !important; }


/* ============================================================
   Design refinement 2026-11-06
   Mobile hero legibility, equipment-photo impact and compact quote form.
   ============================================================ */
@media (max-width: 900px) {
  .cm-home-hero:after {
    background: linear-gradient(90deg, rgba(5,22,38,.96) 0%, rgba(6,31,51,.84) 55%, rgba(8,39,63,.56) 100%) !important;
  }
  .cm-home-eyebrow { color: #9edcf5 !important; font-size: 10px; letter-spacing: .13em; }
  .cm-home-eyebrow:before { background: #9edcf5 !important; }
  .cm-home-hero h1 {
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(0, 12, 24, .28);
  }
  .cm-home-hero .cm-hero-lead { color: rgba(255,255,255,.82) !important; }
  .cm-home-hero .cm-btn-outline {
    color: #fff !important;
    border-color: rgba(255,255,255,.58) !important;
    background: rgba(8,31,51,.25) !important;
  }
  .cm-home-hero .cm-btn-outline:hover {
    border-color: #fff !important;
    background: rgba(255,255,255,.12) !important;
  }
  .cm-hero-proof-item,
  .cm-hero-proof-item:first-child { border-top-color: rgba(255,255,255,.24) !important; }
  .cm-hero-proof-item strong { color: #fff !important; }
  .cm-hero-proof-item span { color: rgba(255,255,255,.65) !important; }
}

/* Product hero photography should carry the visual weight instead of sitting inside empty gutters. */
.cm-product-visual > div:first-child { overflow: hidden; }
.cm-product-visual img.cm-product-fit {
  width: 100% !important;
  height: 100% !important;
  min-height: 470px !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  transition: transform .7s ease;
}
.cm-product-visual:hover img.cm-product-fit { transform: scale(1.015); }

@media (max-width: 900px) {
  .cm-product-visual img.cm-product-fit {
    height: 360px !important;
    min-height: 360px !important;
    object-position: center 38% !important;
  }
}

/* Compact the quote form on desktop while keeping the mobile form single-column. */
.fluentform #ff_3_2_energy,
.fluentform #ff_3_2_message {
  height: 112px !important;
  min-height: 112px !important;
  resize: vertical !important;
}
@media (max-width: 700px) {
  .fluentform #ff_3_2_energy,
  .fluentform #ff_3_2_message {
    height: 104px !important;
    min-height: 104px !important;
  }
}
@supports selector(:has(*)) {
  @media (min-width: 901px) {
    form[data-form_id="3"] fieldset {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 18px !important;
      align-items: start !important;
    }
    form[data-form_id="3"] fieldset > .ff-el-group {
      min-width: 0 !important;
      margin-bottom: 15px !important;
    }
    form[data-form_id="3"] fieldset > .ff-el-group:has(#ff_3_2_message),
    form[data-form_id="3"] fieldset > .ff_submit_btn_wrapper {
      grid-column: 1 / -1 !important;
    }
    form[data-form_id="3"] fieldset > .ff_submit_btn_wrapper {
      display: flex !important;
      justify-content: flex-start !important;
    }
  }
}






/* Design QA corrections */
@media (min-width: 390px) and (max-width: 900px) {
  .cm-home-eyebrow { letter-spacing: .11em !important; white-space: nowrap; }
}
.cm-contact-side .cm-kicker,
.cm-prepare-card .cm-kicker { color: #9edcf5 !important; }
.cm-contact-side .cm-kicker:before,
.cm-prepare-card .cm-kicker:before { background: #9edcf5 !important; }


/* Editorial lead card: break the repetitive blog-card rhythm on desktop. */
@media (min-width: 901px) {
  .blog .entries > article.entry-card:first-of-type {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
    min-height: 360px;
    background: #0b2b46 !important;
    border-color: #184866 !important;
  }
  .blog .entries > article.entry-card:first-of-type > .ct-media-container {
    height: 100% !important;
    min-height: 360px;
    aspect-ratio: auto !important;
  }
  .blog .entries > article.entry-card:first-of-type > .ct-media-container img {
    height: 100% !important;
    min-height: 360px;
    object-fit: cover !important;
  }
  .blog .entries > article.entry-card:first-of-type > .card-content {
    position: relative;
    justify-content: center;
    padding: clamp(30px, 3.3vw, 48px) !important;
    background: radial-gradient(circle at 100% 0, rgba(43,150,208,.20), transparent 42%);
  }
  .blog .entries > article.entry-card:first-of-type > .card-content:before {
    content: "СВЕЖИЙ МАТЕРИАЛ";
    display: block;
    margin-bottom: 16px;
    color: #9edcf5;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .17em;
  }
  .blog .entries > article.entry-card:first-of-type .entry-title {
    max-width: 520px;
    margin-bottom: 14px !important;
    font-size: clamp(27px, 2.4vw, 34px) !important;
    line-height: 1.12 !important;
  }
  .blog .entries > article.entry-card:first-of-type .entry-title a { color: #fff !important; }
  .blog .entries > article.entry-card:first-of-type .entry-excerpt {
    max-width: 520px;
    color: rgba(255,255,255,.72) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  .blog .entries > article.entry-card:first-of-type .entry-button {
    margin-top: 24px !important;
    background: #1476ba !important;
  }
}


/* CASSMAN UI Core v1.0 — industrial B2B baseline */
:root {
  --ui-canvas: #FFFFFF;
  --ui-surface: #F8FAFC;
  --ui-surface-strong: #F1F5F9;
  --ui-border: #E5E7EB;
  --ui-border-strong: #CBD5E1;
  --ui-ink: #111827;
  --ui-ink-secondary: #4B5563;
  --ui-ink-muted: #6B7280;
  --ui-inverse: #0B1F2A;
  --ui-brand: #0B5F9E;
  --ui-brand-hover: #084B7D;
  --ui-brand-soft: #EAF3F9;
  --ui-accent: #C2410C;
  --ui-white: #FFFFFF;
  --ui-radius-sm: 4px;
  --ui-radius: 8px;
  --ui-shadow-sm: 0 1px 2px rgba(17,24,39,.05);
  --ui-shadow: 0 8px 24px rgba(17,24,39,.08);
  --ui-container: 1280px;
  --ui-gutter: 40px;

  --cm-navy: var(--ui-inverse);
  --cm-navy-2: #163A50;
  --cm-blue: var(--ui-brand);
  --cm-blue-2: #2E86B8;
  --cm-cyan: #B8DFF2;
  --cm-amber: var(--ui-accent);
  --cm-ink: var(--ui-ink);
  --cm-muted: var(--ui-ink-secondary);
  --cm-line: var(--ui-border);
  --cm-soft: var(--ui-surface-strong);
  --cm-paper: var(--ui-surface);
  --cm-white: var(--ui-white);
  --cm-shadow: var(--ui-shadow-sm);
}

html { scroll-behavior: smooth; }
body {
  background: var(--ui-canvas);
  color: var(--ui-ink);
  font-size: 16px;
  line-height: 1.7;
}
body, button, input, textarea, select { font-family: "CASSMAN Sans", "Helvetica Neue", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.02em; }
img { max-width: 100%; }

.ct-container,
.ct-container-full > .ct-container,
.cm-container {
  width: min(var(--ui-container), calc(100% - 80px));
  max-width: var(--ui-container);
}
@media (min-width: 1001px) and (max-width: 1199px) {
  #header [data-device="desktop"] .site-branding { width: 160px; max-width: 160px; }
  #header [data-device="desktop"] .site-logo-container { width: 160px; height: 34px; }
  #header [data-device="desktop"] .header-menu-1 > ul > li > a {
    padding: 10px 6px;
    font-size: 12.5px;
  }
  #header [data-device="desktop"] .header-menu-1 > ul > li:last-child > a,
  #header [data-device="desktop"] .cm-menu-cta > a {
    padding: 10px 12px !important;
    margin-left: 4px;
  }
}

@media (max-width: 1023px) {
  #offcanvas .ct-panel-inner { width: 92vw !important; max-width: none !important; }
  #offcanvas .cm-menu-cta > .ct-menu-link {
    min-height: 48px;
    justify-content: center;
    border-radius: 6px;
    background: var(--ui-brand) !important;
    color: var(--ui-white) !important;
    font-weight: 700;
  }
  html.cm-menu-open .cookie-notification { display: none !important; }

  .ct-container, .ct-container-full > .ct-container, .cm-container { width: calc(100% - 48px); }
}
@media (max-width: 767px) {
  .ct-container, .ct-container-full > .ct-container, .cm-container { width: calc(100% - 32px); }
}

/* Header */
#header,
#header .ct-header {
  height: auto !important;
  min-height: 78px;
}
#header [data-row="middle"] {
  --height: 78px;
  height: 78px !important;
  min-height: 78px !important;
  background: var(--ui-canvas) !important;
  border-bottom: 1px solid var(--ui-border);
  box-shadow: none;
}
#header .site-logo-container img { max-height: 34px; }
#header .menu-container > ul > li > a,
#header .header-menu-1 > ul > li > a {
  position: relative;
  padding: 12px 10px;
  color: var(--ui-ink) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .005em;
}
#header .header-menu-1 > ul > li:not(:last-child) > a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 2px;
  background: var(--ui-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
#header .header-menu-1 > ul > li:not(:last-child) > a:hover::after,
#header .header-menu-1 > ul > li.current-menu-item > a::after,
#header .header-menu-1 > ul > li.current-menu-ancestor > a::after { transform: scaleX(1); }
#header .header-menu-1 > ul > li:last-child > a,
#header .cm-menu-cta > a {
  min-height: 44px;
  padding: 12px 18px !important;
  border-radius: 6px !important;
  background: var(--ui-brand) !important;
  box-shadow: none;
  color: var(--ui-white) !important;
}
#header .header-menu-1 > ul > li:last-child > a:hover,
#header .cm-menu-cta > a:hover { background: var(--ui-brand-hover) !important; }
#header .sub-menu {
  padding: 8px !important;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow);
}
#header .sub-menu .ct-menu-link {
  padding: 10px 12px !important;
  border-radius: var(--ui-radius-sm);
  color: var(--ui-ink-secondary) !important;
  font-size: 14px !important;
}
#header .sub-menu .ct-menu-link:hover { background: var(--ui-surface-strong); color: var(--ui-brand) !important; }

/* Inner page title */
body .site-main > .hero-section[data-type="type-2"] {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding: 64px 0 48px !important;
  overflow: hidden !important;
  background-color: var(--ui-inverse) !important;
  background-image: none !important;
  border-bottom: 4px solid var(--ui-brand);
}
body .site-main > .hero-section[data-type="type-2"]:before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 43%;
  opacity: .20;
  background-image: url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-1600.webp');
  background-size: cover;
  background-position: center;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
body .site-main > .hero-section[data-type="type-2"] .entry-header {
  position: relative;
  z-index: 1;
  max-width: var(--ui-container);
  padding: 0;
}
body .site-main > .hero-section[data-type="type-2"] .page-title {
  max-width: 1000px;
  margin: 0 !important;
  color: var(--ui-white) !important;
  font-size: clamp(40px, 4vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
}
body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs {
  margin-top: 18px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
}
body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs a { color: rgba(255,255,255,.86) !important; }

/* Shared sections and type */
.cm-section { padding: 96px 0; }
.cm-section-sm { padding: 64px 0; }
.cm-kicker {
  gap: 10px;
  color: var(--ui-brand);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.cm-kicker:before { width: 26px; height: 2px; background: var(--ui-accent); }
.cm-section-heading { max-width: 780px; margin-bottom: 40px; }
.cm-section-heading h2,
.cm-section-heading .cm-h2 {
  margin: 14px 0 14px;
  color: var(--ui-ink);
  font-size: clamp(36px, 3.2vw, 48px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.cm-section-heading p { max-width: 720px; color: var(--ui-ink-secondary); font-size: 16px; line-height: 1.75; }
.cm-page-intro { color: var(--ui-ink-secondary); border-left: 3px solid var(--ui-brand); }
.cm-prose { border-radius: var(--ui-radius); }
.cm-prose h2 { letter-spacing: -.02em; }
.cm-prose p, .cm-prose li { color: var(--ui-ink-secondary); }

/* Buttons and controls */
.cm-btn {
  min-height: 46px;
  padding: 13px 21px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.cm-btn:hover { transform: none; }
.cm-btn-primary { background: var(--ui-brand); box-shadow: none; }
.cm-btn-primary:hover { background: var(--ui-brand-hover); }
.cm-btn-outline { border-color: rgba(255,255,255,.55); background: transparent; }
.cm-btn-outline:hover { border-color: var(--ui-white); background: rgba(255,255,255,.10); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid #2E86B8;
  outline-offset: 3px;
}

/* Home hero */
.cm-home-hero {
  min-height: 640px;
  background: var(--ui-surface) !important;
  color: var(--ui-ink) !important;
  border-bottom: 1px solid var(--ui-border);
}
.cm-home-hero:before {
  width: 50%;
  background-image: image-set(url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-800.webp') 1x, url('/wp-content/uploads/2026/11/ali-ru-hero-workshop-1600.webp') 2x);
  background-position: center;
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
}
.cm-home-hero:after {
  background: linear-gradient(90deg, var(--ui-surface) 0%, rgba(248,250,252,.98) 42%, rgba(248,250,252,.66) 55%, rgba(11,31,42,.04) 100%);
}
.cm-home-hero-inner { min-height: 640px; padding: 64px 0 56px; }
.cm-home-hero-copy { max-width: 640px; }
.cm-home-eyebrow {
  margin-bottom: 20px;
  color: var(--ui-brand);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.cm-home-eyebrow:before { width: 28px; height: 2px; background: var(--ui-accent); }
.cm-home-hero h1 {
  max-width: 650px;
  margin: 0 0 22px;
  color: var(--ui-ink);
  font-size: clamp(48px, 4.4vw, 56px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.cm-home-hero .cm-hero-lead {
  max-width: 590px;
  margin-bottom: 28px;
  color: var(--ui-ink-secondary);
  font-size: 18px;
  line-height: 1.7;
}
.cm-hero-actions { gap: 12px; }
.cm-home-hero .cm-btn-primary { background: var(--ui-brand); }
.cm-home-hero .cm-btn-primary:hover { background: var(--ui-brand-hover); }
.cm-home-hero .cm-btn-outline {
  color: var(--ui-ink) !important;
  border-color: var(--ui-border-strong);
  background: var(--ui-white);
}
.cm-home-hero .cm-btn-outline:hover { border-color: var(--ui-brand); background: var(--ui-white); }

/* Hero metrics are a separate evidence rail, not part of the hero height. */
.cm-home-proof-band {
  background: var(--ui-inverse);
  color: var(--ui-white);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.cm-home-proof-band .cm-container { padding-top: 24px; padding-bottom: 24px; }
.cm-home-proof-band .cm-hero-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.cm-home-proof-band .cm-hero-proof-item,
.cm-home-proof-band .cm-hero-proof-item:first-child {
  padding: 0 24px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.16);
}
.cm-home-proof-band .cm-hero-proof-item:first-child { padding-left: 0; border-left: 0; }
.cm-home-proof-band .cm-hero-proof-item strong { color: var(--ui-white); font-size: 24px; font-weight: 700; line-height: 1.1; }
.cm-home-proof-band .cm-hero-proof-item span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.5; }

.cm-home-trust { background: var(--ui-canvas); border-bottom: 1px solid var(--ui-border); }
.cm-home-trust .cm-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; }
.cm-trust-item { min-height: 64px; padding: 16px 18px; color: var(--ui-ink-secondary); font-size: 13px; font-weight: 600; border-right: 1px solid var(--ui-border); }
.cm-trust-item:last-child { border-right: 0; }
.cm-trust-dot { width: 6px; height: 6px; border-radius: 1px; background: var(--ui-accent); box-shadow: none; }

/* Category and product cards: engineered catalogue language */
.cm-cat-grid { gap: 24px; counter-reset: cm-cat; }
.cm-cat-card {
  counter-increment: cm-cat;
  min-height: 360px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-sm);
}
.cm-cat-card:after {
  content: counter(cm-cat, decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 18px;
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.60);
  border-radius: var(--ui-radius-sm);
  background: rgba(11,31,42,.62);
  color: var(--ui-white);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.cm-cat-copy { padding: 24px; }
.cm-cat-copy small { margin-bottom: 7px; color: #C8E8F7; font-size: 10px; letter-spacing: .08em; }
.cm-cat-copy h3 { margin-bottom: 7px; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
.cm-cat-copy p { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.6; }
.cm-cat-arrow { top: 18px; right: 18px; width: 36px; height: 36px; border-radius: var(--ui-radius-sm); background: rgba(255,255,255,.92); font-size: 17px; }
.cm-cat-card:hover { transform: none; box-shadow: var(--ui-shadow); }

.cm-split { gap: 56px; }
.cm-factory-image { border-radius: var(--ui-radius); }
.cm-stat-grid { gap: 16px; }
.cm-stat { padding: 20px; border-radius: var(--ui-radius); box-shadow: none; }
.cm-stat strong { color: var(--ui-brand); font-size: 28px; letter-spacing: -.02em; }
.cm-stat span { color: var(--ui-ink-secondary); font-size: 12px; }
.cm-check-list li { color: var(--ui-ink-secondary); }

.cm-production-card { border-radius: var(--ui-radius); }
.cm-production-card figcaption { padding: 18px; }
.cm-production-card figcaption span { color: #B8DFF2; font-size: 10px; letter-spacing: .08em; }
.cm-production-card figcaption strong { font-size: 19px; line-height: 1.3; }

.cm-product-grid { gap: 24px; counter-reset: cm-product; }
.cm-product-card {
  counter-increment: cm-product;
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow-sm);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.cm-product-card:hover { transform: none; border-color: var(--ui-border-strong); box-shadow: var(--ui-shadow); }
.cm-product-card-image { position: relative; aspect-ratio: 4 / 3; }
.cm-product-card-image:after {
  content: counter(cm-product, decimal-leading-zero);
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--ui-radius-sm);
  background: rgba(11,31,42,.82);
  color: var(--ui-white);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}
.cm-product-card-body { padding: 20px; }
.cm-product-card-body small { color: var(--ui-brand); font-size: 10px; letter-spacing: .08em; }
.cm-product-card-body h3 { color: var(--ui-ink); font-size: 20px; line-height: 1.35; letter-spacing: -.01em; }
.cm-product-card-body p { color: var(--ui-ink-secondary); font-size: 14px; line-height: 1.65; }
.cm-card-link { color: var(--ui-brand) !important; font-size: 13px; }
.cm-product-card:hover .cm-card-link { color: var(--ui-brand-hover) !important; }

.cm-process-wrap { background: var(--ui-inverse); }
.cm-process-grid { border-color: rgba(255,255,255,.18); }
.cm-process-step { border-color: rgba(255,255,255,.14); }
.cm-process-step span { color: #F0A36B; font-size: 11px; letter-spacing: .08em; }
.cm-process-step h3 { color: var(--ui-white); }
.cm-process-step p { color: rgba(255,255,255,.64); }

.cm-doc-band { background: var(--ui-surface-strong); border-radius: var(--ui-radius); box-shadow: none; }
.cm-doc-badge { background: var(--ui-brand); border-radius: var(--ui-radius-sm); box-shadow: none; }
.cm-doc-copy h2 { color: var(--ui-ink); letter-spacing: -.02em; }
.cm-doc-copy p { color: var(--ui-ink-secondary); }

.cm-post-grid { gap: 24px; }
.cm-post-card { border-radius: var(--ui-radius); box-shadow: none; }
.cm-post-card:hover { transform: none; box-shadow: var(--ui-shadow-sm); }
.cm-post-card-body { padding: 22px; }
.cm-post-card-body small { color: var(--ui-brand); letter-spacing: .08em; }
.cm-post-card-body h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.01em; }
.cm-post-card-body p { color: var(--ui-ink-secondary); font-size: 14px; }

.cm-cta { padding: 48px; border-radius: var(--ui-radius); background: var(--ui-inverse); box-shadow: none; }
.cm-cta:after { display: none; }
.cm-cta h2 { letter-spacing: -.02em; }
.cm-cta p { color: rgba(255,255,255,.72); }

/* Product detail and editorial surfaces */
.cm-product-visual, .cm-prose, .cm-quote-card, .cm-hub-overview, .cm-form-shell,
.cm-contact-form-panel, .cm-contact-side, .cm-blog-index-intro {
  border-radius: var(--ui-radius) !important;
}
.cm-product-visual { border-color: var(--ui-border); box-shadow: var(--ui-shadow-sm); }
.cm-product-visual-copy { padding: 36px 32px; }
.cm-product-visual-copy p { color: var(--ui-ink-secondary); font-size: 17px; line-height: 1.7; }
.cm-badge { border-radius: var(--ui-radius-sm); border-color: var(--ui-border); color: var(--ui-ink-secondary); background: var(--ui-surface); }
.cm-quote-card { box-shadow: var(--ui-shadow-sm); }
.cm-quote-card .cm-btn-primary { background: var(--ui-brand); }

.cm-prose { padding: 34px; border: 1px solid var(--ui-border); box-shadow: none; }
.cm-prose h2 { font-size: clamp(30px, 2.6vw, 40px); line-height: 1.2; }
.cm-prose h3 { color: var(--ui-ink); }
.cm-table-wrap { border-radius: var(--ui-radius-sm); border-color: var(--ui-border); }
.cm-prose th { background: var(--ui-surface-strong); color: var(--ui-ink); }
.cm-prose td { color: var(--ui-ink-secondary); }

.cm-contact-side { background: var(--ui-inverse); }
.cm-contact-form-panel { border-color: var(--ui-border); box-shadow: var(--ui-shadow-sm); }
.cm-contact-form-panel h2 { color: var(--ui-ink); font-size: clamp(34px, 3vw, 44px); letter-spacing: -.02em; }
.cm-form-shell { border-radius: var(--ui-radius); box-shadow: none; }
.fluentform .ff-el-form-control { min-height: 46px; border-radius: var(--ui-radius-sm) !important; background: var(--ui-surface) !important; border-color: var(--ui-border) !important; }
.fluentform .ff-el-input--label label { color: var(--ui-ink); font-size: 14px; font-weight: 600; }
.fluentform .ff-btn-submit { min-height: 46px; border-radius: var(--ui-radius-sm) !important; background: var(--ui-brand) !important; box-shadow: none; }
.fluentform .ff-btn-submit:hover { background: var(--ui-brand-hover) !important; }

/* Blog index */
.cm-blog-index-intro { border-radius: var(--ui-radius) !important; background: var(--ui-inverse); }
.blog .entries { gap: 24px !important; }
.blog .entry-card, .archive .entry-card { border-radius: var(--ui-radius) !important; border-color: var(--ui-border) !important; }
.blog .entry-card .entry-button, .archive .entry-card .entry-button { min-height: 42px; border-radius: var(--ui-radius-sm) !important; background: var(--ui-brand) !important; }
.blog .entry-card .entry-title, .archive .entry-card .entry-title { letter-spacing: -.02em; }

/* Footer */
.site-footer, .ct-footer { background: var(--ui-inverse) !important; border-top: 4px solid var(--ui-brand); }
.site-footer h3, .site-footer .widget-title { color: var(--ui-white) !important; }
.site-footer p, .site-footer a { color: rgba(255,255,255,.70); }
.site-footer a:hover { color: #B8DFF2 !important; }

/* Mobile bottom utility bar */
@media (max-width: 1000px) {
  .ct-shortcuts-bar-items { min-height: 60px; }
  .ct-shortcuts-bar-items li, .ct-shortcuts-bar-items a { min-height: 44px; }
  .ct-shortcuts-bar-items [data-shortcut="scroll_top"] { display: none !important; }
  .cm-wa-float { display: none !important; }
}

@media (max-width: 900px) {
  body .site-main > .hero-section[data-type="type-2"] { padding: 50px 0 38px !important; }
  body .site-main > .hero-section[data-type="type-2"]:before { width: 62%; opacity: .16; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); }
  body .site-main > .hero-section[data-type="type-2"] .page-title { font-size: clamp(36px, 5.6vw, 48px) !important; }
  .cm-home-hero { min-height: 0; }
  .cm-home-hero:before { width: 100%; clip-path: none; }
  .cm-home-hero:after { background: linear-gradient(90deg, rgba(7,24,38,.96) 0%, rgba(8,34,54,.84) 58%, rgba(8,40,65,.58) 100%); }
  .cm-home-hero-inner { min-height: 0; padding: 52px 0 36px; }
  .cm-home-hero-copy { max-width: 650px; }
  .cm-home-eyebrow { color: #B8DFF2; font-size: 11px; letter-spacing: .07em; white-space: normal; }
  .cm-home-eyebrow:before { background: #F0A36B; }
  .cm-home-hero h1 { max-width: 680px; color: var(--ui-white); font-size: clamp(38px, 6vw, 48px); letter-spacing: -.015em; }
  .cm-home-hero .cm-hero-lead { max-width: 620px; color: rgba(255,255,255,.82); font-size: 17px; }
  .cm-home-hero .cm-btn-primary { background: var(--ui-white); color: var(--ui-inverse) !important; }
  .cm-home-hero .cm-btn-primary:hover { background: #EAF3F9; }
  .cm-home-hero .cm-btn-outline { color: var(--ui-white) !important; border-color: rgba(255,255,255,.58); background: transparent; }
  .cm-home-hero .cm-btn-outline:hover { background: rgba(255,255,255,.10); border-color: var(--ui-white); }
  .cm-home-proof-band .cm-hero-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cm-home-proof-band .cm-hero-proof-item,
  .cm-home-proof-band .cm-hero-proof-item:first-child { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .cm-home-proof-band .cm-hero-proof-item:nth-child(odd) { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.16); }
  .cm-home-proof-band .cm-hero-proof-item:nth-child(even) { padding-left: 18px; }
  .cm-home-proof-band .cm-hero-proof-item:nth-child(-n+2) { border-top: 0; }
  .cm-home-trust .cm-container { grid-template-columns: 1fr 1fr; }
  .cm-home-trust .cm-trust-item:nth-child(2) { border-right: 0; }
  .cm-section { padding: 72px 0; }
  .cm-cat-card { min-height: 330px; }
  .cm-product-visual img.cm-product-fit { height: 360px !important; min-height: 360px !important; object-fit: cover !important; object-position: center 38% !important; }
  .cm-cta { grid-template-columns: 1fr; padding: 36px 32px; }
}

@media (max-width: 700px) {
  #header, #header .ct-header { min-height: 68px; }
  #header [data-row="middle"] { --height: 68px; height: 68px !important; min-height: 68px !important; }
  #header .site-logo-container img { max-height: 30px; }
  body .site-main > .hero-section[data-type="type-2"] { padding: 42px 0 30px !important; border-bottom-width: 3px; }
  body .site-main > .hero-section[data-type="type-2"] .page-title { font-size: clamp(34px, 9.5vw, 42px) !important; line-height: 1.12 !important; }
  body .site-main > .hero-section[data-type="type-2"] .ct-breadcrumbs { margin-top: 14px !important; font-size: 12px !important; }
  .cm-home-hero-inner { padding: 44px 0 32px; }
  .cm-home-hero h1 { font-size: clamp(36px, 9.8vw, 40px); line-height: 1.08; margin-bottom: 18px; }
  .cm-home-hero .cm-hero-lead { margin-bottom: 22px; font-size: 16px; line-height: 1.65; }
  .cm-hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .cm-hero-actions .cm-btn { width: 100%; min-height: 48px; }
  .cm-home-proof-band .cm-container { padding-top: 20px; padding-bottom: 20px; }
  .cm-home-proof-band .cm-hero-proof-item strong { font-size: 21px; }
  .cm-home-trust .cm-container { grid-template-columns: 1fr; }
  .cm-trust-item, .cm-trust-item:nth-child(2) { min-height: 0; padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--ui-border); }
  .cm-trust-item:last-child { border-bottom: 0; }
  .cm-section { padding: 60px 0; }
  .cm-section-heading { margin-bottom: 28px; }
  .cm-section-heading h2, .cm-section-heading .cm-h2 { font-size: clamp(30px, 8vw, 36px); line-height: 1.18; }
  .cm-section-heading p { font-size: 16px; }
  .cm-cat-grid, .cm-product-grid, .cm-post-grid { gap: 16px; }
  .cm-cat-card { min-height: 310px; }
  .cm-cat-copy { padding: 20px; }
  .cm-cat-copy h3 { font-size: 21px; }
  .cm-cat-arrow { top: 16px; right: 16px; }
  .cm-cat-card:after { top: 16px; left: 16px; }
  .cm-product-card-image { aspect-ratio: 4 / 3; }
  .cm-product-card-body { padding: 17px; }
  .cm-product-card-body h3 { font-size: 18px; }
  .cm-cta { padding: 30px 22px; }
  .cm-cta .cm-actions, .cm-cta .cm-btn { width: 100%; }
  .cm-prose { padding: 26px 20px; }
  .cm-post-card-body { padding: 18px; }
  .cm-contact-form-panel { padding: 28px 18px 32px; }
  .cm-contact-side { padding: 26px 20px; }
  .cm-form-shell { padding: 20px 16px; }
  .fluentform .ff-btn-submit { width: 100%; }
}



/* Final UI Core v1.1 — contrast and mobile interaction */
.cm-process-wrap .cm-section-heading h2 { color: var(--ui-white); }
.cm-process-wrap .cm-section-heading p { color: rgba(255,255,255,.76) !important; }
.cm-process-wrap .cm-section-heading .cm-kicker,
.cm-cta .cm-kicker,
.cm-blog-index-intro > .cm-kicker { color: #F0A36B !important; }
.cm-process-wrap .cm-process-step span { color: #F0A36B !important; }
.cm-process-wrap .cm-process-step p { color: rgba(255,255,255,.76) !important; font-size: 14px; line-height: 1.65; }

@media (max-width: 1023px) {
  #header [data-device="desktop"] { display: none !important; }
  #header [data-device="mobile"] { display: block !important; }
  #header .ct-header-trigger,
  #header .ct-header-search,
  #header .ct-color-switch,
  #offcanvas .ct-toggle-close {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #offcanvas .mobile-menu .ct-sub-menu-parent {
    display: flex;
    align-items: center;
    min-height: 48px;
  }
  #offcanvas .mobile-menu .ct-sub-menu-parent > .ct-menu-link {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-height: 48px;
  }
  #offcanvas .mobile-menu .ct-toggle-dropdown-mobile {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
  }
  #offcanvas .mobile-menu > ul > li > .ct-menu-link,
  #offcanvas .mobile-menu > ul > li > .ct-sub-menu-parent > .ct-menu-link {
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  #offcanvas .cm-menu-cta > .ct-menu-link { min-height: 48px; }
}


/* Homepage H2 contrast guard: explicit foreground per section surface */
body.home .cm-container h2 {
  color: var(--ui-ink) !important;
}
body.home .cm-production-showcase .cm-container h2,
body.home .cm-process-wrap .cm-container h2,
body.home .cm-cta h2,
body.home .cm-blog-index-intro h2 {
  color: var(--ui-white) !important;
}
body.home .cm-doc-band h2 {
  color: var(--ui-ink) !important;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

