{"version":3,"file":"assets/css/styles.css","mappings":"AAAA,ECCA,8CACA,mBACA,6BACA,iEACA,qBCFA,wBCAW,WACE,8EAHM,gBDMjB,kBACA,gBAEA,eACE,cAIJ,6ECdmB,YCEnB,oBACE,8KACA,gBAGA,kBACA,kBACA,YAGF,oBACE,8KACA,gBAGA,kBACA,kBACA,YAGF,oBACE,8KACA,gBAGA,kBACA,kBACA,YAGF,oBACE,gLACA,gBAGA,kBACA,kBACA,YAGF,oBACE,iLACA,gBAGA,kBACA,kBACA,YAMF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAIF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YAGF,uBACE,iLACA,gBAGA,kBACA,kBACA,YClIF,kBACE,iBF2Bc,oBADI,WEvBlB,2BCGE,WDPJ,eAMmC,2BCC/B,WDPJ,eAOmC,sCAPnC,eAQmC,2BCD/B,WDPJ,cASmC,uCEZnC,GACE,0CACA,6CACA,6CAEF,oCCFA,kBFiEE,SACA,mBHjDW,eGmDX,oBACA,eACA,gBACA,uBACA,sBACA,qBACA,wBACA,0BAvCA,QEpCF,cF8EI,sBACA,mBE5EF,wBACE,cLLO,wBKMP,+DLmBQ,2BKnBgE,oBAG1E,wBLPY,cAFH,0BKWP,+DLcQ,2BKdqD,kBAG/D,8BACE,uCLVY,wBKWZ,wBLXY,cALL,uCAyBC,2BKT8E,wBAGxF,8BACE,iCLNI,8BKOJ,qBLPI,cATQ,uCAoBJ,2BKJ2E,eAGrF,wBLjBW,cAPF,qBK0BP,wBLlBa,uCAiBL,2BKC6D,gBAGvE,wBLpBY,cATH,sBK+BP,wBLrBc,uCAeN,2BKM8D,gBAGxE,sDACA,mDACA,wBClCA,kCACA,aNDY,cMCoB,kGAEhC,wBACE,mBNgBQ,eMdR,qBACA,WACA,wBACA,oGAEA,aNVU,CMQV,kFAEA,aNVU,8DMWV,kDAGF,+CACA,0BACA,iENjBY,qBMkBZ,gFAEA,kBNJW,kBMKmB,0EAC5B,0EACA,iDNpBY,eMwBd,uBACE,CADF,oBACE,CADF,eACE,0DACA,4BACA,sCACA,kBChCJ,cACE,YACA,WACA,yBACA,cACA,YACA,mBACA,sBACA,aACA,mBACA,UACA,sCACA,eACA,wBACA,WACA,wBAEA,wBACE,2BACA,uCACA,wBAGF,iBACE,wBAGF,eACE,kBACA,0BAEA,uBAJF,YAKI,2BAIJ,iBApCF,UAqCI,YACA,kBACA,uBACA,UACA,cAKJ,mBACE,mBACA,UACA,sBACA,yBACA,cACA,mBACA,gBACA,eACA,YACA,eACA,wBACA,qBACA,mBAEA,wBACE,2BACA,uCACA,mBAGF,wBACE,yBAEA,wBACE,oBAIJ,wBACE,0BAEA,wBACE,qBAIJ,wBACE,2BAEA,wBACE,sBAIJ,8BACE,yBACA,cACA,4BAEA,wBACE,cACA,2BAIJ,8BACE,yBACA,cACA,iCAEA,wBACE,cACA,4BAIJ,8BACE,yBACA,cACA,kCAEA,wBACE,cACA,oBAIJ,kBACE,kBACA,oBAGF,iBACE,mBACA,gBCnIJ,cACI,SACA,SACA,UACA,UACA,sBACA,sCACA,aACA,aACA,0BACA,mBACA,0BAEA,eAbJ,UAagC,iDAE5B,aRXY,0BQaR,iBAIR,gBACI,cACA,kBACA,iBAGJ,eACI,aACA,uBACA,SACA,eACA,aAGJ,iBACI,YACA,eACA,kBACA,iBACA,SAGJ,UACI,yBRxCY,YQ8ChB,4CACI,cACA,SAGJ,qBACI,cACA,eC1DJ,cACE,6DACA,0BAEA,cAJF,cAKI,sBAGF,YACE,SACA,0BAEA,oBAJF,oCAKI,SACA,eAKN,eACE,mBACA,aACA,aACA,sBACA,SACA,sCACA,kDACA,kBACA,gBACA,sBAEA,UACE,kBACA,MACA,OACA,QACA,WACA,4DACA,oBACA,sBACA,8BACA,0BAGF,aAzBF,kBA0BI,mBACA,aACA,qBAGF,0BACE,sCACA,4BAEA,mBACE,gCAKF,2DACE,2BAKF,qGACE,oBAIJ,aACE,WACA,YACA,aACA,mBACA,uBACA,6DACA,mBACA,wBAEA,UACE,YACA,uBAIJ,MACE,qBAGF,cACE,gBACA,cACA,mBACA,gBACA,0BAEA,oBAPF,cAQI,qBAIJ,cACE,WACA,gBACA,mBACA,0BAEA,mBANF,cAOI,qBAIJ,mBACE,mBACA,QACA,eACA,gBACA,cTlHY,qBSoHZ,wBACA,0BAEA,QACE,kBC7HN,cACE,6DACA,6BAEA,eACE,4BAGF,YACE,qCACA,SACA,mBACA,0BAEA,2BANF,oCAOI,2BAGF,2BAVF,oCAWI,SACA,2BAIJ,eACE,yBACA,mBACA,kBACA,eACA,wBACA,aACA,sBACA,mBACA,QACA,kBACA,gBACA,kCAEA,UACE,kBACA,MACA,OACA,QACA,SACA,6DACA,UACA,4BACA,UACA,gCAGF,oBV9CY,2BUgDV,yCACA,iCAGF,0BACE,yCAEA,SACE,gHAGF,UAEE,kBACA,UACA,yBAKN,cACE,gBACA,cACA,0BACA,wBAGF,cACE,gBACA,WACA,0BACA,0BAEA,uBANF,cAOI,4BAIJ,iBACE,iBACA,yBAGF,YACE,gBACA,mBACA,aACA,sCACA,0BACA,0BAEA,wBARF,YASI,gCACA,SACA,mBACA,iCAGF,aACE,0BAEA,+BAHF,YAII,yBAKN,YACE,sBACA,SACA,0BAGF,YACE,sBACA,SACA,0BAEA,yBALF,kBAMI,mBACA,8BACA,0BAIJ,cACE,gBACA,cACA,0BAEA,wBALF,cAMI,0BAIJ,mBACE,iBACA,2FACA,cVjJgB,mBUmJhB,eACA,gBACA,mBACA,0BAGF,YACE,SACA,0BAEA,yBAJF,oCAKI,0BAIJ,YACE,SACA,aACA,mBACA,mBACA,kDACA,+BAEA,yBACE,sCACA,8BAIJ,cACE,cACA,oCAIA,cACE,gBACA,cACA,kBACA,mCAGF,cACE,WACA,gBACA,4BAIJ,YACE,mBACA,SACA,kBACA,6FACA,mBACA,kCAGF,cACE,WACA,kCAGF,cACE,gBACA,sDACA,2BAGF,YACE,sBACA,SACA,0BAEA,0BALF,kBAMI,2BAIJ,YACE,uBACA,mBACA,gBACA,0BAEA,yBANF,YAOI,oCAIJ,iBACE,YACA,aACA,gBAIJ,wBACE,2BAEA,SACE,eACA,gBACA,wBAGF,SACE,eV/PY,gBUiQZ,qBACA,wBACA,yBACA,qCACA,sBAGF,iBACE,QACA,SACA,gCACA,kBACA,uBAGF,aACE,eACA,gBACA,cVnRY,kBUqRZ,yBAGF,aACE,eACA,gBACA,WACA,wGAOA,2DACE,sFAIJ,cACE,sFAGF,cACE,sFAGF,cACE,sFAGF,cACE,sFAGF,cACE,uFAGF,eACE,mBAIJ,KACE,SACE,2BACA,IAEF,SACE,wBACA,aC7UJ,cACE,8IACA,WACA,kBACA,gBACA,oBAEA,UACE,kBACA,SACA,WACA,YACA,aACA,gFACA,kBACA,qBAGF,iBACE,UACA,0BAEA,oBAJF,YAKI,8BACA,SACA,mBACA,sBAIJ,YACE,sBACA,SACA,mBAGF,mBACE,mBACA,QACA,kBACA,6DACA,WX3BI,mBW6BJ,eACA,gBACA,uBACA,CADA,iBACA,wCACA,mBAGF,cACE,gBACA,gBACA,SACA,0BAEA,kBANF,cAOI,mBAIJ,cACE,gBACA,cACA,sBAGF,YACE,SACA,gBACA,0BAEA,qBALF,oCAMI,sBAIJ,YACE,SACA,aACA,+BACA,mBACA,oCACA,2BACA,wBACA,2BAEA,8BACE,gCACA,0BACA,0BAIJ,cACE,cACA,gCAIA,cACE,gBACA,kBACA,WACA,+BAGF,cACE,cACA,gBACA,SACA,mBAIJ,YACE,qCACA,SACA,eACA,wCACA,2CACA,kBAGF,iBACE,yBAGF,cACE,gBACA,cX7HY,kBW+HZ,0BAEA,wBANF,cAOI,yBAIJ,cACE,cACA,0BAEA,uBAJF,cAKI,sBAIJ,YACE,sBACA,SACA,0BAEA,oBALF,kBAMI,oBAIJ,iBACE,gBACA,mBACA,gBACA,sCACA,0BAEA,kBAPF,YAQI,wBAGF,UACE,aACA,oBACA,CADA,gBACA,0BAEA,sBALF,YAMI,2BAIJ,UACE,kBACA,MACA,OACA,QACA,SACA,uFACA,yBAIJ,iBACE,YACA,UACA,WACA,UACA,+BACA,2BACA,kBACA,mBACA,aACA,8BACA,mBACA,wBAGF,cACE,gBACA,cACA,yBAGF,cACE,gBACA,cXhNY,kBWqNh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EA,aACI,WACA,WACA,mBjB7hBE,wBiB+hBF,kBACA,wBAGJ,YACI,yCAEA,uCACI,0CAGJ,SACI,0CAGJ,yCACI,iBAKZ,YACI,WACA,sBAEA,YACI,mBACA,uBACA,WACA,YACA,kBACA,yBACA,cACA,wBACA,4BAEA,UACI,2BACA,0BAIR,gBArBJ,YAsBQ,uBAIR,cACI,QACA,ajB3iBU,kBiB6iBV,oBACA,6BAEA,kBACI,oBACA,qDAEA,SACI,qDAGJ,uBACI,yBAKZ,iBACI,QACA,0BACA,UACA,4BACA,yBAGJ,iBACI,MACA,QACA,WACA,gBACA,YACA,gBjBrmBA,2BiBumBA,8BACA,aACA,sBACA,gBACA,0BAEA,wBAdJ,cAeQ,yBAIR,YACI,mBACA,8BACA,qBACA,wCACA,cACA,0BAGJ,WACI,WACA,uBAGJ,YACI,mBACA,uBACA,WACA,YACA,kBACA,mBACA,YACA,eACA,wBACA,cjBtpBM,0DiBypBN,eACI,wBAIR,MACI,gBACA,kBACA,iCACA,sBAIJ,oBACI,wCACA,0BAGJ,YACI,mBACA,UACA,WACA,oBACA,mBACA,YACA,oBACA,mBACA,gBACA,cjBrrBM,eiBurBN,+BACA,gEAEA,kBACI,4DAGJ,wBACI,2BAIR,ajBhsBY,ciBksBR,2BAGJ,MACI,gBACA,4BAGJ,6BACI,cACA,+BAGJ,YACI,mBACA,sCAEA,aACI,6BAIR,UACI,uBACA,yBACA,sBACA,kBACA,oBACA,mCAEA,YACI,qBjBjuBI,2BiBsuBZ,YACI,sBACA,WACA,iBACA,gBACA,6BAGJ,YACI,mBACA,8BACA,uBACA,gBACA,YACA,sBACA,gBACA,kBACA,eACA,+BACA,cjB5vBM,sEiB+vBN,8BACI,oCAGJ,6BACI,cjBjwBI,gBiBmwBJ,4BAIR,gBACI,WACA,iCAIJ,oBACI,wCACA,+BAGJ,YACI,mBACA,YACA,iBACA,gBACA,yBACA,qBACA,WACA,qBACA,+BAGJ,ajB9xBY,8BiBkyBZ,YACI,sBACA,UACA,6BAGJ,aACI,qBACA,mBACA,oBACA,qBACA,cjBhzBM,+BiBkzBN,sEAEA,kBACI,gC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BF,UAImC,mCAGnC,+CACA,kEAEA,YACE,wEACA,eAFF,oCAE8B,2BhB9B5B,egB4BF,yBAGmC,iDAGnC,eACE,aACA,uBACA,cAIJ,kBnBjDW,mBAkBE,6BmBgCwC,uCnBzBzC,emByBuG,4CACjH,qCnBzBU,2BmByBwB,sBAClC,uCACA,anBnDY,iBmBmDoB,6EAChC,anBnDY,kBmBmDuB,oBACnC,oEAEE,mBAFF,iBAE8B,oCAE9B,+CACE,UnB3DS,kBmB2DgB,sGACvB,gEnBxDU,gBmBwDkF,0BAGhG,wDnB3Dc,emB2DwE,wBAGxF,kBnBnEW,mBmBoEc,cAEvB,YACE,2FhB/DA,agB8DF,oCAEmC,2BhBhEjC,agB8DF,yBAGmC,oDAGnC,YACE,uBACA,YAIJ,qBnBpEQ,mBAIK,uCAOD,wBG+DV,kBAEA,qCHhEU,2BGkER,YgBVJ,kBnBhEa,amBkEiB,qCAC5B,anBhFc,iBmBgFoB,0DAClC,anBnFY,kBmBmFuB,gCCrFrC,cACE,yBACA,iBAEA,YACE,qCACA,SACA,mBACA,0BAEA,gBANF,oCAOI,2BAGF,gBAVF,yBAWI,gBACA,mBACA,oBAIJ,iBACE,eAIJ,iBACE,eACA,yBACA,mBACA,uCACA,wBACA,YACA,aACA,sBACA,qBAEA,0BACE,sCACA,sBAGF,WACE,aACA,qBACA,kBACA,gBACA,uCACA,0BAEA,UACE,YACA,oBACA,CADA,gBACA,qBAIJ,iBACE,gBACA,oBACA,cACA,aACA,uBACA,mBACA,yBAGF,iBACE,cACA,mBACA,gBAqCA,iBACE,0EACA,oBACA,gBACA,WACA,wBAGF,iBACE,QACA,oBACA,gBACA,uBAGF,iBACE,kBACA,YACA,iDACA,0BAGF,WACE,aACA,mBACA,WACA,YACA,mBACA,0BAGF,WACE,aACA,mBACA,aACA,SACA,mBACA,YACA,0BAGF,WACE,aACA,mBACA,QACA,SACA,mBACA,YACA,0BAGF,WACE,aACA,gBACA,QACA,SACA,mBACA,YACA,2BAGF,QACE,qCACA,oEAGF,YACE,mBACA,UACA,mBACA,iBACA,YACA,8BAGF,UACE,qBACA,uBACA,oCAGF,yCAEA,UACE,iBACA,yBAGF,iBACE,UACA,gBACA,uBAGF,gCACE,gBACA,WACA,iBACA,mBACA,0BAGF,gCACE,0BACA,gBACA,kBACA,gBACA,uBAGF,YACE,SACA,eACA,qBACA,sBAGF,YACE,sBACA,uBACA,4BAGF,kCACE,gBACA,WACA,cACA,4BAGF,gBACE,yBACA,iBACA,gBACA,qBAGF,gBACE,uBAMF,cACE,mBACA,+BAGF,iBACE,mBACA,8BAGF,kCACE,gBACA,cACA,kBACA,iCAGF,aACE,eACA,gBACA,cACA,6BAGF,YACE,qCACA,WACA,kBAGF,eACE,mBACA,qBACA,uCACA,kDACA,wBAGF,0BACE,sCACA,wBAGF,gBACE,mBACA,cACA,yBAGF,iBACE,gBACA,cACA,iBACA,wBAGF,eACE,cACA,gBACA,SACA,kBAMF,mBACE,gBACA,0BAGF,iBACE,qBACA,yBAGF,kCACE,gBACA,cACA,SACA,wBAGF,YACE,eACA,WACA,uBACA,uBAGF,oBACE,mBACA,yBACA,yBACA,WACA,gBACA,gBACA,eACA,yBACA,oBACA,6BAGF,oBACE,cACA,+BAGF,kBACE,qBACA,WACA,gBAMF,mBACE,gBACA,sBAGF,YACE,qCACA,YACA,eAGF,eACE,mBACA,uCACA,gBACA,aACA,sBACA,kDACA,iCACA,qBAGF,0BACE,uCACA,sBAGF,UACE,iBACA,gBACA,6DACA,kBACA,0BAGF,UACE,YACA,oBACA,CADA,gBACA,cACA,8BACA,8CAGF,qBACE,kCAGF,iBACE,QACA,aACA,mBACA,uBACA,eACA,WACA,qBAGF,cACE,OACA,aACA,sBACA,qBAGF,iBACE,gBACA,cACA,iBACA,qBAGF,mBACE,mBACA,mBACA,cACA,mBACA,sBACA,iBACA,gBACA,qBACA,uBACA,CADA,iBACA,qBAGF,YACE,mBACA,UACA,iBACA,cACA,qBACA,0BAGF,eACE,sBAGF,YACE,eACA,UACA,mBACA,qBAGF,kBACE,cACA,yBACA,kBACA,sBACA,iBACA,gBACA,qBACA,qBAGF,gBACE,WACA,gBACA,mBACA,OACA,kBACA,6BAGF,WACE,cACA,iBACA,kBACA,gBACA,cACA,uBACA,oBACA,4BAGF,WACE,cACA,iBACA,kBACA,gBACA,cACA,uBACA,mBACA,qBAGF,mBACE,mBACA,UACA,cACA,iBACA,gBACA,qBACA,wBACA,2BAGF,oCAEA,wBACE,qDAGF,yBACE,qBAMF,cACE,mBACA,WACA,6BAGF,iBACE,qBACA,4BAGF,kCACE,gBACA,WACA,kBACA,+BAGF,wBACE,eACA,gBACA,cACA,4BAGF,YACE,qCACA,MACA,kBACA,oCAGF,UACE,kBACA,SACA,sBACA,uBACA,WACA,8BACA,UACA,iBAGF,YACE,sBACA,mBACA,kBACA,eACA,kBACA,UACA,yBAGF,UACE,YACA,kBACA,+BACA,oCACA,aACA,mBACA,uBACA,iBACA,gBACA,WACA,sBACA,wCACA,cACA,+CAGF,kBACE,qBACA,qBACA,wBAGF,gBACE,gBACA,WACA,iBACA,uBAGF,gBACE,0BACA,gBACA,SACA,uBAMF,cACE,mBACA,8BAGF,YACE,8BACA,SACA,mBACA,8BAGF,mBACE,mBACA,UACA,mBACA,cACA,mBACA,mBACA,iBACA,gBACA,sBACA,qBACA,yBACA,8BAGF,kCACE,gBACA,cACA,iBACA,kBACA,6BAGF,gBACE,WACA,iBACA,gBACA,mCAGF,YACE,sBACA,YACA,wBAGF,eACE,mBACA,uBACA,aACA,mBACA,WACA,uCACA,8BACA,8BAGF,yBACE,+BAGF,gBACE,gBACA,cACA,cACA,eACA,+BAKF,cACE,gBACA,cACA,kBACA,8BAGF,gBACE,cACA,SACA,gBACA,iBAMF,cACE,uEACA,yBAGF,iBACE,mBACA,wBAGF,kCACE,gBACA,cACA,kBACA,2BAGF,aACE,eACA,uBAGF,YACE,qCACA,WACA,YAGF,eACE,mBACA,oBACA,kBACA,uCACA,kDACA,kBAGF,0BACE,sCACA,mBAGF,8BACE,gBACA,cACA,cACA,oBACA,mBAGF,eACE,WACA,gBACA,gBACA,2CAGF,wDACA,wDACA,gCAKA,cACE,gBACA,2BAGF,iBACE,mBACA,0BAGF,kCACE,gBACA,cACA,SACA,yBAGF,YACE,qCACA,YACA,cAGF,kBACE,mBACA,aACA,uCACA,iCACA,kDACA,kBACA,oBAGF,0BACE,uCACA,sBAGF,WACE,kBACA,YACA,cACA,eACA,cACA,WACA,gBACA,cACA,sBAGF,YACE,mBACA,SACA,mBACA,sBAGF,UACE,YACA,kBACA,qDACA,aACA,mBACA,uBACA,iBACA,cACA,oBAKF,cACE,gBACA,cACA,kBACA,oBAGF,eACE,cACA,qBAGF,aACE,gBACA,qBACA,oBACA,oBAGF,eACE,WACA,gBACA,gBACA,sBAGF,gBACE,cACA,qCACA,mBACA,aACA,mBACA,UACA,eAMF,cACE,mBACA,uBAGF,iBACE,mBACA,sBAGF,kCACE,gBACA,cACA,kBACA,yBAGF,aACE,eACA,qBAGF,eACE,cACA,aACA,sBACA,SACA,WAGF,eACE,mBACA,sCACA,gBACA,0BACA,iBAGF,qCACE,mBAGF,YACE,mBACA,8BACA,uBACA,eACA,gBACA,eACA,gBACA,cACA,SACA,2CAGF,sCAEA,WACE,iBACA,gBACA,cACA,cACA,8BACA,cACA,gCAGF,uBACE,mBAGF,wBACE,iBACA,WACA,iBACA,qCACA,iBACA,eAMF,cACE,mBACA,WACA,kBACA,kBACA,gBACA,uBAGF,UACE,kBACA,YACA,aACA,kBACA,2BACA,WACA,aACA,sBAGF,UACE,kBACA,YACA,aACA,kBACA,2BACA,cACA,YACA,sBAGF,iBACE,UACA,gBACA,cACA,sBAGF,kCACE,gBACA,WACA,gBACA,gBACA,yBAGF,gBACE,0BACA,kBACA,gBACA,wBAGF,YACE,SACA,uBACA,eACA,qBACA,oBAGF,mBACE,mBACA,uBACA,mBACA,mBACA,gBACA,cACA,eACA,gBACA,qBACA,sBACA,eACA,yBACA,oBACA,0BAGF,wBACE,WACA,4BAGF,mBACE,mBACA,uBACA,mBACA,mBACA,yBACA,WACA,eACA,gBACA,qBACA,oCACA,eACA,yBACA,oBACA,kCAGF,8BACE,kBACA,sBAGF,gBACE,0BACA,qBACA,2BAMF,4BACE,oCACE,uBAEF,oCACE,sBAEF,oCACE,4BAEF,oCACE,WACA,oCAEF,YACE,2BAIJ,6BACE,yBACE,WACA,yBAEF,yBACE,2BAIJ,eACE,mBACE,uBAEF,WACE,4BAEF,cACE,6BAEF,yBACE,wBAEF,SACE,uBAEF,gBACE,mBACA,sBAEF,yBACE,4BAEF,yBACE,YACA,iBAEF,kBACE,gBACA,uBACA,YACA,UACA,yBAEF,UACE,YACA,iBACA,cACA,gBACA,uBAEF,oCACE,yBAEF,yBACE,wBAEF,qBACE,mBACA,+CAEF,UAEE,gBACA,2BAIJ,sBACE,qBACE,SACA,uBAEF,yBACE,UClqCR,wBACE,iBAGF,eACE,kBACA,oBACA,0BAEA,gBALF,eAMI,iBAIJ,YACE,SACA,8BACA,0BAEA,eALF,QAMI,iBAIJ,2BACE,gCACA,cACA,2BAEA,eALF,2BAMI,gCACA,2BAGF,eAVF,UAWI,eACA,oBAIJ,YACE,mBACA,uBACA,SACA,gBACA,gBAGF,UACE,YACA,kBACA,gBrBrCM,YqBuCN,uCrB5BU,eqB8BV,aACA,mBACA,uBACA,wBACA,crBtDc,qCqByDd,kBrBzDc,WASR,sCAYI,yBqB0CV,WACE,mBACA,oBAGF,UACE,YACA,eAIJ,YACE,QACA,cAGF,UACE,YACA,kBACA,mBrBpFY,WqBsFZ,YACA,eACA,wBACA,UACA,qBAEA,SACE,mBrB3FY,WqB6FZ,kBACA,eAKF,qBrB1FM,mBAKI,gBqBwFR,uCrBlFQ,wBqBoFR,YACA,aACA,sBACA,qBAEA,0BACE,sCrBzFM,gBqB8FV,YACE,gBACA,oBAEA,UACE,YACA,oBACA,CADA,gBACA,wBACA,0BAGF,qBACE,eAIJ,wBrBnIc,WASR,qBqB6HJ,mBACA,gBACA,kBACA,2BACA,kBACA,UACA,mBACA,gBAGF,iBACE,gBACA,crBrJU,0BqBuJV,sBAGF,gBACE,kBACA,gBACA,WrB9JS,qBqBgKT,YACA,iBAGF,sBACE,0CACA,aACA,8BACA,mBACA,mBAGF,iBACE,crB3KU,aqB6KV,mBACA,2BAEA,YACE,mBACA,iBAIJ,arBpLc,gBqBsLZ,kBACA,qBACA,wBACA,uBAEA,yBACE,YC9LN,wBACE,qBAEA,YACE,SACA,uBACA,0BAEA,oBALF,qBAMI,sBAIJ,MACE,0BAEA,oBAHF,UAII,mBAIJ,YACE,mBACA,gCACA,mBAEA,0BAEA,iBAPF,oBAQI,2BAGF,iBAXF,cAYI,kBAIJ,qBACE,yBACA,YACA,eACA,gBACA,ctB1CU,qBsB4CV,eACA,kBACA,wBtBIgB,uBsBDhB,UACE,kBACA,YACA,OACA,WACA,WACA,+BACA,wBtBNc,uBsBUhB,atB1DY,yBsB8DZ,atB9DY,+BsBiEV,wBtBjEU,oBsBuEd,wBtB/DY,mBAOF,uCAKA,asBuDR,mBAGF,YACE,2BAEA,aACE,2BAGF,iBACE,yBAIJ,gBACE,gBACA,ctB3FgB,mBsB6FhB,wBAGF,cACE,gBACA,WtBvGS,qBsByGT,sBAGF,kBACE,eACA,gBACA,qBAGF,iBACE,oBACA,qBACA,eACA,WtBtHS,4BsByHT,WACE,kBACA,OACA,ctBxHU,iBsB0HV,mBAIJ,MACE,aACA,uBACA,uBAEA,WAEE,0BAKF,kBAZF,UAaI,gBACA,cACA,mBCjJN,qBACE,2BAEA,YACE,SACA,mBACA,0BAEA,0BALF,qBAMI,0BAIJ,MACE,6BAEA,UACE,YACA,mBACA,uCvBKM,0BuBDR,wBAVF,UAWI,gBACA,cACA,yBAIJ,MACE,yBAGF,iBACE,gBACA,cvBnCU,mBuBqCV,wBAGF,cACE,gBACA,WvB3CS,qBuB6CT,4BAGF,kBACE,eACA,gBACA,2BAGF,iBACE,oBACA,qBACA,eACA,WvB1DS,mCuB6DT,WACE,kBACA,OACA,cvB5DU,iBuB8DV,2BAIJ,YACE,SACA,0BAEA,0BAJF,qBAKI,YC3EN,cACE,yBACA,cACA,kBACA,gBACA,mBAEA,UACE,kBACA,UACA,YACA,YACA,aACA,kBACA,qCACA,UACA,kBAGF,UACE,kBACA,cACA,YACA,YACA,aACA,kBACA,qCACA,UACA,oBAGF,YACE,uBACA,SACA,kBACA,UACA,0BAEA,mBAPF,qBAQI,2BAIJ,iBACE,YACA,aACA,8BAEA,UACE,oBAIJ,MACE,kBAGF,gBACE,gBACA,mBACA,gBACA,qBAGF,iBACE,mBACA,WACA,gBACA,gBAGF,eACE,iBAGF,MACE,yBACA,mBACA,aACA,uCACA,gBACA,WACA,uBAEA,+CACE,0BAGF,gBAbF,cAcI,OCzFN,wBACE,YAEA,eACE,mBACA,YAGF,wBACE,mBACA,mBACA,qCACA,gBACA,wBACA,kBAEA,sCACE,mBAGF,sCACE,qCAEA,aACE,qCAGF,uBACE,UACA,gCAGF,gBACE,oBACA,gBAKN,YACE,eACA,aACA,8BACA,mBACA,wBACA,mBAEA,kBACE,gBACA,cACA,SACA,wBACA,yBAGF,aACE,YAIJ,iBACE,WACA,YACA,wBACA,sCAEA,UAEE,kBACA,yBACA,wBACA,oBAGF,QACE,OACA,WACA,WACA,mBAGF,KACE,UACA,UACA,YACA,cAIJ,YACE,gBACA,wBACA,gBAEA,cACE,gBACA,WACA,SACA,cAIJ,iBACE,SCvGJ,wBACE,cACA,oBACA,eAEA,YACE,sBACA,WACA,gBACA,eACA,oBAEA,mBACE,cAIJ,oBACE,kBAGF,YACE,qCACA,SACA,mBACA,0BAEA,iBANF,oCAOI,2BAGF,iBAVF,yBAWI,kBAIJ,YACE,sBACA,6BAEA,kBACE,0BAEA,4BAHF,iBAII,mBACA,gBAKN,aACE,qBACA,mBAEA,WACE,WACA,sBAIJ,iBACE,qBACA,WACA,gBACA,gBAGF,iBACE,gBACA,qBACA,cACA,eAGF,YACE,sBACA,WACA,eAGF,iBACE,cACA,WACA,wBACA,qBACA,qBACA,qBAEA,SACE,cACA,0BACA,iBAKJ,YACE,SACA,gBACA,0BAEA,gBALF,sBAMI,uBAGF,YACE,mBACA,uBACA,WACA,YACA,kBACA,oCACA,cACA,wBACA,qBACA,4BAEA,wBACE,2BACA,sBAIJ,iBACE,mBAKJ,YACE,sBACA,SACA,kBAGF,kBACE,aACA,uBACA,SACA,uBAMA,aACE,WACA,YACA,aACA,mBACA,uBACA,kBACA,cACA,uBAGF,iBACE,gBACA,wBAGF,aACE,qBACA,gBACA,uBAGF,aACE,uBAGF,aACE,qBACA,wBACA,6BAEA,aACE,cAKN,iBACE,iBAIF,uCACE,iBACA,kBACA,kBACA,WACA,oBAGF,wBACE,kBACA,iBAGF,eACE,aACA,uBACA,WACA,sBAEA,gBACE,yBACA,qBACA,wBACA,4BAEA,aACE,QCrNR,cACE,MACA,OACA,WACA,YACA,aACA,mBACA,uBACA,aACA,kBACA,UACA,gDACA,eAEA,kBACE,UACA,+BAEA,uBACE,iBAIJ,iBACE,MACA,OACA,WACA,YACA,gCACA,eACA,iBAGF,iBACE,yBACA,mBACA,aACA,gBACA,WACA,cACA,uCACA,2BACA,8BACA,aACA,eAGF,iBACE,SACA,WACA,gBACA,YACA,eACA,cACA,cACA,eACA,wBACA,qBAEA,aACE,gBAIJ,oBACE,kBACA,eAGF,gBACE,gBACA,cACA,oBACA,kBAGF,iBACE,cACA,6BAIA,iBACE,+BAKF,eACE,UACA,gBACA,gBACA,mBACA,6BAGF,SACE,QACA,WACA,WACA,mCAEA,SACE,WACA,uCAIJ,iBACE,sBACA,SACA,WACA,gBACA,6CAEA,iBACE,MACA,OACA,WACA,YACA,sBACA,CADA,kBACA,wBAOR,YACE,kBACA,qBACA,sBAGF,UACE,eACA,yBACA,kBACA,kBACA,wBACA,4BAEA,YACE,qBACA,wCACA,wCAGF,aACE,CAJA,kCAGF,aACE,YCrJJ,qBACE,kBAEA,YACE,qCACA,SACA,mBACA,0BAEA,iBANF,oCAOI,2BAGF,iBAVF,yBAWI,mBAIJ,wBACE,mBACA,aACA,uCACA,wBACA,kBACA,wBAEA,0BACE,sCACA,kBAIJ,UACE,YACA,qBACA,sBAEA,UACE,YACA,sBACA,CADA,kBACA,mBAIJ,iBACE,gBACA,cACA,mBACA,kBAGF,iBACE,gBACA,WACA,qBACA,kBAGF,aACE,gBACA,oBACA,mBACA,wBAEA,yBACE,+BAEA,yBACE,yBAIJ,WACE,kBACA,8BACA,oBAIJ,iBACE,OC/EJ,qBACE,aAEA,YACE,qCACA,SACA,mBACA,0BAEA,YANF,oCAOI,2BAGF,YAVF,yBAWI,cAIJ,qBACE,mBACA,gBACA,uCACA,wBACA,aACA,sBACA,YACA,mBAEA,0BACE,sCACA,cAIJ,YACE,gBACA,kBAEA,UACE,YACA,oBACA,CADA,gBACA,wBACA,wBAGF,qBACE,gBAIJ,YACE,YACA,aACA,sBACA,iBAGF,oBACE,oCACA,cACA,iBACA,gBACA,sBACA,mBACA,mBACA,cAGF,iBACE,gBACA,cACA,mBACA,gBACA,gBAGF,iBACE,gBACA,WACA,qBACA,YACA,aAGF,YACE,8BACA,mBACA,6BACA,iBACA,aAGF,gBACE,cACA,aAGF,aACE,gBACA,kBACA,oBACA,mBACA,oBAEA,WACE,kBACA,8BACA,0BAGF,yBACE,eAIJ,iBACE,UCrHJ,qBACE,oBAEA,YACE,qCACA,SACA,mBACA,0BAEA,mBANF,oCAOI,2BAGF,mBAVF,yBAWI,oBAIJ,wBACE,mBACA,aACA,uCACA,kBACA,wBACA,yBAEA,0BACE,sCACA,kBAIJ,cACE,gBACA,cACA,oBACA,cACA,iBAGF,cACE,cACA,gBACA,wBAGF,wBACE,mBACA,kBACA,kBACA,oBAGF,gBACE,gBACA,cACA,mBACA,4BAGF,YACE,uBACA,eACA,SACA,0BAEA,2BANF,QAOI,wBAIJ,YACE,sBACA,mBACA,wBACA,UACA,6BAEA,0BACE,2BAGF,WACE,mBACA,oBACA,wBACA,iCAEA,mBACE,4BAIJ,eACE,cACA,gBC/FN,iBACE,eACA,0EACA,gBACA,wBAEA,UACE,kBACA,QACA,0GACA,UACA,yBAGF,iBACE,UACA,kBACA,gBACA,cACA,uBAGF,oBACE,yB/BnBY,WASR,iB+BaJ,mB/BTS,e+BWT,gBACA,mBACA,uBAGF,gBACE,gBACA,c/BlCU,gB+BoCV,mBACA,2B5B/BA,sB4B0BF,cAQI,2B5BlCF,sB4B0BF,gBAYI,2B5BtCF,sB4B0BF,cAgBI,+BAIJ,aACE,c/BlDY,e+BoDZ,6BAGF,iBACE,W/B5DS,gB+B8DT,mBACA,gBACA,iBACA,kBACA,0B5B3DA,4B4B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nC,iBACE,kBACA,YAIJ,epCv7BQ,mBAMI,gBoCo7BV,qCpCh7BU,kDoCk7BV,kBACA,kBAEA,qCpCn7BU,2BoCm7BwB,oBAElC,WACE,kBACA,SACA,8BACA,cACA,cpC/8BY,YoCi9BZ,gBACA,oBAGF,YACE,mBACA,WACA,mBACA,oBAGF,UACE,YACA,kBACA,qDACA,aACA,mBACA,uBACA,iBACA,cACA,WpC59BI,gBoC89BJ,kBAGF,gBACE,gBACA,cpC/+BU,kBoCi/BV,kBAGF,gBACE,cpCp/BU,mBoCw/BZ,aACE,iBACA,qBACA,qBACA,kBAGF,gBACE,WpClgCS,gBoCogCT,SACA,aAOJ,gBACE,gBpChgCM,qBoCmgCN,iBACE,mBACA,mBAGF,YACE,kCACA,6BACA,SACA,0BjClhCA,kBiC8gCF,6BAMmC,2BjCphCjC,kBiC8gCF,yBAOmC,oBAGnC,kBpC3gCU,gBoC6gCR,kBACA,6DACA,iBACA,iBACA,kBACA,WACA,0BAEA,eACE,YAEA,aACA,0BjCtiCF,yBiCkiCA,eAQI,iBAEA,wBAIJ,UACE,YACA,oBACA,CADA,gBACA,cACA,gDACA,iBACA,kBACA,UACA,2BAGF,UACE,kBACA,QACA,UACA,yFACA,oBACA,0BAGF,UACE,kBACA,UACA,WACA,aACA,UACA,WpCpkCE,iBoCskCF,gBACA,iBACA,uCACA,oBACA,uCAGF,+EACA,mFACA,0EACA,iFACA,uEAEA,qBACE,sBACA,0BAIJ,iBACE,QACA,aACA,mBACA,uBACA,iBACA,YACA,oIACA,oDAEA,UACA,8BAIJ,QACE,mCACA,0CAMF,gBACE,mBpC/nCS,iBoCkoCT,iBACE,mBACA,eAGF,eACE,qBACA,aACA,sBACA,SACA,cAIJ,epCloCQ,mBAOI,gBoC8nCV,qCpC3nCU,+BoC6nCV,oBAEA,sCpC9nCU,sBoCgoCV,YACE,mBACA,8BACA,uBACA,eACA,gBACA,eACA,gBACA,cpC/pCU,SoCiqCV,gBACA,8CAEA,yCAEA,WACE,iBACA,gBACA,cpCtqCU,coCwqCV,cACA,8BACA,4BAIJ,apC9qCc,mCoCgrCZ,2CAGF,uBACE,gBACA,WpCzrCS,iBoC2rCT,qCACA,iBACA,eAOJ,cACE,sGACA,WpCzrCM,kBoC2rCN,gBACA,4CAEA,UACE,kBACA,kBACA,+BACA,oBACA,uBAGF,sEACA,wEAEA,iBACE,UACA,aACA,+BACA,mBACA,SACA,0BjCrtCA,qBiC+sCF,yBAQmC,kCAKnC,mBACE,mBACA,UACA,+BACA,mBpCvtCU,oBoCytCV,iBACA,gBACA,qBACA,yBACA,sBACA,sBAGF,oCACE,gBACA,gBACA,gBACA,WpCxuCI,wBoC4uCN,YACE,uBACA,UACA,gBACA,yBACA,oBACA,gBACA,sBAGF,iBACE,gBACA,WpCxvCI,qBoC0vCJ,aACA,mBACA,UACA,gBACA,4BACA,4BAEA,+BAGF,YACE,sBACA,mBACA,SACA,cACA,0BjC/wCA,mBiC0wCF,kBAOmC,qCAGnC,gBACE,yBACA,kBACA,gBACA,mBAUJ,sEACE,cAHU,mCAMV,kBAPW,mCASX,+BACE,oDACA,0CAGF,oDACE,iDAEA,kBAjBS,wCAoBX,0EAGF,wBAvBa,2BA0BX,mEAGF,4EACE,6CAEA,oDACE,kCACA,oBAOJ,sEACE,oCAEA,kBpC10CY,oCoC40CZ,+BACE,sDACA,2CAGF,qDACE,kDAEA,kBpCp1CU,yCoCu1CZ,2EAGF,sEACE,sCAEA,kBpC/1CW,sCoCi2CX,6BACE,cpCl2CS,6CoCs2CX,apCt2CW,oDoCy2CT,kBpCz2CS,2CoC42CX,apC52CW,sBoC+2Cb,sEACE,sCAEA,wDAEA,8BACE,cACA,6CAGF,aACE,oDAEA,6DAGF,mCAGF,wBpCh4Cc,wBoCi4Cd,wBpCn4Ca,wBoCo4Cb,yCAKA,gBACE,gBpCn4CM,uCoCq4CN,yBAEA,iBACE,mBACA,uBAGF,YACE,qCACA,YACA,0BjCr5CA,sBiCk5CF,yBAKmC,oBAIrC,YACE,sBACA,uBACA,uBACA,mBpCn5CU,qBoCq5CV,cACA,iCACA,wEACA,yBAEA,gCACE,uCpCt5CQ,2BoCw5CR,wBAGF,gBACE,gBACA,qBACA,yBACA,cpCn7CY,oBoCq7CZ,0BAGF,iBACE,gBACA,cpC77CU,iBoC+7CV,yBAGF,gBACE,cpCl8CU,iBoCo8CV,gBACA,OACA,yBAGF,gBACE,gBACA,cpCz8CY,6BoC68Cd,iEACA,8DACA,6DAEA,gCACE,mBpCv9CO,oBoCy9CP,eACA,0BjCl9CA,SiC09CF,wCACA,kEACA,8DACA,sBACuB,oBACvB,sDCx+CF,iBACE,sBAGF,gBACE,0BACA,gBACA,uBAGF,erCKQ,cATQ,gBqCOd,sBACA,mBAGF,iBACE,wBAGF,UACE,wBAGF,eACE,0BAGF,YACE,uBAGF,UACE,0BAGF,mBACE,mBACA,koD","sources":["webpack://le-schools/./src/styles/app.scss","webpack://le-schools/./src/styles/core/_resets.scss","webpack://le-schools/./src/styles/core/_base.scss","webpack://le-schools/./src/styles/core/_tokens.scss","webpack://le-schools/./src/styles/core/_fonts.scss","webpack://le-schools/./src/styles/core/_container.scss","webpack://le-schools/./src/styles/core/_mixins.scss","webpack://le-schools/./src/styles/core/_helpers.scss","webpack://le-schools/./src/styles/components/_buttons.scss","webpack://le-schools/./src/styles/components/_forms.scss","webpack://le-schools/./src/styles/components/_cta.scss","webpack://le-schools/./src/styles/layout/_cookie-banner.scss","webpack://le-schools/./src/styles/layout/_promo-blocks.scss","webpack://le-schools/./src/styles/layout/_language-levels.scss","webpack://le-schools/./src/styles/layout/_franchise.scss","webpack://le-schools/./src/styles/layout/_testimonials.scss","webpack://le-schools/./src/styles/layout/_guarantees.scss","webpack://le-schools/./src/styles/layout/_student-results.scss","webpack://le-schools/./src/styles/layout/_level-test.scss","webpack://le-schools/./src/styles/layout/_sections.scss","webpack://le-schools/./src/styles/layout/_header.scss","webpack://le-schools/./src/styles/layout/_hero-modern.scss","webpack://le-schools/./src/styles/layout/_grid-sections.scss","webpack://le-schools/./src/styles/layout/_teachers.scss","webpack://le-schools/./src/styles/layout/_events.scss","webpack://le-schools/./src/styles/layout/_corporate.scss","webpack://le-schools/./src/styles/layout/_online-learning.scss","webpack://le-schools/./src/styles/layout/_callback.scss","webpack://le-schools/./src/styles/layout/_faq.scss","webpack://le-schools/./src/styles/layout/_footer.scss","webpack://le-schools/./src/styles/layout/_popup.scss","webpack://le-schools/./src/styles/layout/_materials.scss","webpack://le-schools/./src/styles/layout/_blog.scss","webpack://le-schools/./src/styles/layout/_results.scss","webpack://le-schools/./src/styles/layout/_features.scss","webpack://le-schools/./src/styles/layout/_methodology-scroll.scss","webpack://le-schools/./src/styles/layout/_cities-section.scss","webpack://le-schools/./src/styles/layout/_courses-page.scss","webpack://le-schools/./src/styles/layout/_course-detail.scss","webpack://le-schools/./src/styles/layout/_landing-course.scss","webpack://le-schools/./src/styles/layout/_landings-inline.scss"],"sourcesContent":["*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:all .3s ease}ol,ul{list-style:none}body{background-color:#fbf9fa;color:#333;font-family:\"Gilroy\",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;overflow-x:hidden}body.no-scroll{overflow:hidden}input,button{font-family:\"Gilroy\",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@font-face{font-family:\"Gilroy\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Light.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Light.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Light.ttf\") format(\"truetype\");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:\"Gilroy\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Regular.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Regular.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Regular.ttf\") format(\"truetype\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"Gilroy\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Medium.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Medium.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Medium.ttf\") format(\"truetype\");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:\"Gilroy\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Bold.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Bold.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Bold.ttf\") format(\"truetype\");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:\"Gilroy\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Extrabold.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Extrabold.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/Gilroy/Gilroy-Extrabold.ttf\") format(\"truetype\");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Light.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Light.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Light.ttf\") format(\"truetype\");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro.ttf\") format(\"truetype\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Medium.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Medium.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Medium.ttf\") format(\"truetype\");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Bold.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Bold.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Bold.ttf\") format(\"truetype\");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Black.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Black.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Black.ttf\") format(\"truetype\");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Italic.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Italic.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-Italic.ttf\") format(\"truetype\");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BoldItalic.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BoldItalic.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BoldItalic.ttf\") format(\"truetype\");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:\"GothamPro\";src:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BlackItalic.woff2\") format(\"woff2\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BlackItalic.woff\") format(\"woff\"),url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"../assets/fonts/GothamPro/GothamPro-BlackItalic.ttf\") format(\"truetype\");font-weight:900;font-style:italic;font-display:swap}.container{margin-inline:auto;max-width:1440px;padding-inline:20px;width:100%}@media(max-width: 1199px){.container{max-width:992px}}@media(max-width: 991px){.container{max-width:768px}}@media(max-width: 767px){.container{max-width:576px}}@media(max-width: 575px){.container{max-width:100%;padding-inline:15px}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(211,34,38,.7)}70%{box-shadow:0 0 0 15px rgba(211,34,38,0)}100%{box-shadow:0 0 0 0 rgba(211,34,38,0)}}.pulse{animation:pulse 2s infinite}.button{align-items:center;border:0;border-radius:50px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:.65rem 1.5rem;text-decoration:none;transition:all .3s ease}@media(max-width: 575px){.button{font-size:14px;padding:.5rem 1.25rem}}.button--primary{background-color:#d32226;color:#fbf9fa}.button--primary:hover{background-color:#a71b1e;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--secondary{background-color:#242424;color:#fbf9fa}.button--secondary:hover{background-color:#0b0b0b;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--outline{background-color:rgba(0,0,0,0);border:2px solid #d32226;color:#d32226}.button--outline:hover{background-color:#d32226;color:#fbf9fa;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--outline-white{background-color:rgba(0,0,0,0);border:2px solid #fff;color:#fff}.button--outline-white:hover{background-color:#fff;color:#d32226;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--blue{background-color:#122c94;color:#fbf9fa}.button--blue:hover{background-color:#0c1e67;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--green{background-color:#8ebe87;color:#fbf9fa}.button--green:hover{background-color:#6fac66;box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-2px)}.button--large{font-size:1.125rem;padding:.65rem 2rem}.button--small{font-size:.875rem;padding:.5rem 1rem}.button--full{width:100%}.form__group{margin-bottom:1.5rem}.form__label{color:#242424;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form__input,.form__select,.form__textarea{border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;width:100%;transition:all .3s ease}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:#a19fa2}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:#46b8c1;outline:none}.form__textarea{min-height:120px;resize:vertical}.form__button{width:100%}.form__privacy{display:flex;justify-content:center;margin-top:1rem;color:#242424}.form__privacy-text{margin-left:1rem}.form__privacy-text a{text-decoration:underline}.form__message{border-radius:50px;font-size:.875rem;margin-top:1.5rem;padding:1rem;text-align:center}.form__message--success{background-color:rgba(142,190,135,.1);color:#57914e}.form__message--error{background-color:rgba(211,34,38,.1);color:#d32226}.form__select{appearance:none;background-image:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='16' height='16' fill='%23a19fa2'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:calc(100% - 1rem)}.floating-button{position:fixed;bottom:2rem;right:2rem;background-color:#d32226;color:#fbf9fa;border:none;border-radius:50px;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 15px 35px rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;z-index:99}.floating-button:hover{background-color:#a71b1e;transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.floating-button__icon{font-size:1.25rem}.floating-button__text{font-weight:600;font-size:.875rem}@media(max-width: 576px){.floating-button__text{display:none}}@media(max-width: 576px){.floating-button{width:50px;height:50px;border-radius:50%;justify-content:center;padding:0}}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#d32226;color:#fbf9fa;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button:hover{background-color:#a71b1e;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.cta-button--blue{background-color:#122c94}.cta-button--blue:hover{background-color:#0c1e67}.cta-button--green{background-color:#8ebe87}.cta-button--green:hover{background-color:#6fac66}.cta-button--orange{background-color:#e87e39}.cta-button--orange:hover{background-color:#d56319}.cta-button--outline{background-color:rgba(0,0,0,0);border:2px solid #d32226;color:#d32226}.cta-button--outline:hover{background-color:#d32226;color:#fbf9fa}.cta-button--outline-blue{background-color:rgba(0,0,0,0);border:2px solid #122c94;color:#122c94}.cta-button--outline-blue:hover{background-color:#122c94;color:#fbf9fa}.cta-button--outline-white{background-color:rgba(0,0,0,0);border:2px solid #fbf9fa;color:#fbf9fa}.cta-button--outline-white:hover{background-color:#fbf9fa;color:#242424}.cta-button--small{padding:.5rem 1rem;font-size:.875rem}.cta-button--large{padding:1rem 2rem;font-size:1.125rem}.cookie-banner{position:fixed;bottom:0;left:25%;right:25%;width:50%;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:20px;z-index:9999;border-top:1px solid #eee;border-radius:25px}@media(max-width: 992px){.cookie-banner{width:100%;left:0;right:0;font-size:12px}}.cookie-banner a{color:#d32226;text-decoration:underline}.cookie-content{max-width:1200px;margin:0 auto;text-align:center}.cookie-buttons{margin-top:15px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btn-cookie{padding:10px 20px;border:none;cursor:pointer;border-radius:5px;font-weight:bold}.accept{color:#fff;background-color:#d32226}.necessary{background-color:rgba(244,67,54,.3137254902);color:#7b2a2c}.reject{background-color:#fff;color:#f44336}.promo-blocks{padding:40px 0;background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%)}@media(min-width: 768px){.promo-blocks{padding:60px 0}}.promo-blocks__grid{display:grid;gap:20px}@media(min-width: 768px){.promo-blocks__grid{grid-template-columns:repeat(2, 1fr);gap:30px}}.promo-block{background:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.promo-block::before{content:\"\";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #d32226 0%, #a71b1e 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media(min-width: 768px){.promo-block{flex-direction:row;align-items:center;padding:40px}}.promo-block:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.promo-block:hover::before{transform:scaleX(1)}.promo-block--maternal::before{background:linear-gradient(90deg, #8ebe87 0%, #6fac66 100%)}.promo-block--tax::before{background:linear-gradient(90deg, #e87e39 0%, rgb(213.2307692308, 99.0769230769, 24.7692307692) 100%)}.promo-block__icon{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:16px}.promo-block__icon img{width:50px;height:50px}.promo-block__content{flex:1}.promo-block__title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.3}@media(min-width: 768px){.promo-block__title{font-size:24px}}.promo-block__text{font-size:15px;color:#666;line-height:1.6;margin-bottom:16px}@media(min-width: 768px){.promo-block__text{font-size:16px}}.promo-block__link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#d32226;text-decoration:none;transition:gap .3s ease}.promo-block__link:hover{gap:12px}.language-levels{padding:80px 0;background:linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%)}.language-levels__container{margin-top:60px}.language-levels__selector{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-bottom:40px}@media(min-width: 576px){.language-levels__selector{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.language-levels__selector{grid-template-columns:repeat(6, 1fr);gap:16px}}.language-levels__button{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px 12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}.language-levels__button::before{content:\"\";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, #d32226 0%, #a71b1e 100%);opacity:0;transition:opacity .3s ease;z-index:0}.language-levels__button:hover{border-color:#d32226;transform:translateY(-2px);box-shadow:0 4px 12px rgba(211,34,38,.2)}.language-levels__button.active{border-color:rgba(0,0,0,0)}.language-levels__button.active::before{opacity:1}.language-levels__button.active .language-levels__level,.language-levels__button.active .language-levels__name{color:#fff;position:relative;z-index:1}.language-levels__level{font-size:24px;font-weight:700;color:#1a1a1a;transition:color .3s ease}.language-levels__name{font-size:12px;font-weight:500;color:#666;transition:color .3s ease}@media(min-width: 768px){.language-levels__name{font-size:13px}}.language-levels__content{position:relative;min-height:600px}.language-levels__panel{display:none;background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.08);animation:fadeIn .5s ease}@media(min-width: 992px){.language-levels__panel{display:none;grid-template-columns:1fr 300px;gap:60px;align-items:center}}.language-levels__panel.active{display:block}@media(min-width: 992px){.language-levels__panel.active{display:grid}}.language-levels__info{display:flex;flex-direction:column;gap:32px}.language-levels__header{display:flex;flex-direction:column;gap:12px}@media(min-width: 768px){.language-levels__header{flex-direction:row;align-items:center;justify-content:space-between}}.language-levels__title{font-size:28px;font-weight:700;color:#1a1a1a}@media(min-width: 768px){.language-levels__title{font-size:32px}}.language-levels__badge{display:inline-flex;padding:8px 16px;background:linear-gradient(135deg, rgba(211, 34, 38, 0.1) 0%, rgba(211, 34, 38, 0.2) 100%);color:#a71b1e;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.language-levels__skills{display:grid;gap:20px}@media(min-width: 576px){.language-levels__skills{grid-template-columns:repeat(2, 1fr)}}.language-levels__skill{display:flex;gap:16px;padding:20px;background:#f8f9fa;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.language-levels__skill:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.language-levels__skill-icon{font-size:32px;flex-shrink:0}.language-levels__skill-content h4{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.language-levels__skill-content p{font-size:14px;color:#666;line-height:1.5}.language-levels__duration{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg, rgba(232, 126, 57, 0.1) 0%, rgba(232, 126, 57, 0.2) 100%);border-radius:12px}.language-levels__duration-label{font-size:14px;color:#666}.language-levels__duration-value{font-size:16px;font-weight:700;color:rgb(190.3846153846,88.4615384615,22.1153846154)}.language-levels__actions{display:flex;flex-direction:column;gap:12px}@media(min-width: 576px){.language-levels__actions{flex-direction:row}}.language-levels__visual{display:flex;justify-content:center;align-items:center;margin-top:40px}@media(min-width: 992px){.language-levels__visual{margin-top:0}}.language-levels__progress-circle{position:relative;width:200px;height:200px}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle-bg{fill:none;stroke:#e9ecef;stroke-width:12}.progress-ring__circle{fill:none;stroke:#d32226;stroke-width:12;stroke-linecap:round;stroke-dasharray:565.48;stroke-dashoffset:565.48;transition:stroke-dashoffset 1s ease}.progress-ring__text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.progress-ring__level{display:block;font-size:36px;font-weight:700;color:#d32226;margin-bottom:4px}.progress-ring__percent{display:block;font-size:18px;font-weight:600;color:#666}.language-levels__panel.active .language-levels__progress-circle[data-progress] .progress-ring__circle{stroke-dashoffset:calc(565.48 - 565.48*var(--progress)/100)}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"16\"]{--progress: 16}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"33\"]{--progress: 33}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"50\"]{--progress: 50}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"66\"]{--progress: 66}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"83\"]{--progress: 83}.language-levels__panel.active .language-levels__progress-circle[data-progress=\"100\"]{--progress: 100}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.franchise{padding:80px 0;background:linear-gradient(135deg, rgb(15.234939759, 37.2409638554, 125.265060241) 0%, rgb(10.4034782609, 26.0086956522, 89.2965217391) 100%);color:#fff;position:relative;overflow:hidden}.franchise::before{content:\"\";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(211, 34, 38, 0.15) 0%, transparent 70%);border-radius:50%}.franchise__wrapper{position:relative;z-index:1}@media(min-width: 992px){.franchise__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}}.franchise__content{display:flex;flex-direction:column;gap:24px}.franchise__badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg, #d32226 0%, #a71b1e 100%);color:#fff;border-radius:24px;font-size:14px;font-weight:700;width:fit-content;animation:pulse 2s ease-in-out infinite}.franchise__title{font-size:36px;font-weight:700;line-height:1.2;margin:0}@media(min-width: 768px){.franchise__title{font-size:48px}}.franchise__text{font-size:18px;line-height:1.6;color:#b8c1ec}.franchise__features{display:grid;gap:20px;margin-top:12px}@media(min-width: 576px){.franchise__features{grid-template-columns:repeat(2, 1fr)}}.franchise__feature{display:flex;gap:16px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease}.franchise__feature:hover{background:hsla(0,0%,100%,.08);border-color:rgba(211,34,38,.5);transform:translateX(4px)}.franchise__feature-icon{font-size:32px;flex-shrink:0}.franchise__feature-content h4{font-size:16px;font-weight:600;margin-bottom:6px;color:#fff}.franchise__feature-content p{font-size:14px;color:#b8c1ec;line-height:1.5;margin:0}.franchise__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding:32px 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.franchise__stat{text-align:center}.franchise__stat-number{font-size:32px;font-weight:700;color:#d32226;margin-bottom:8px}@media(min-width: 768px){.franchise__stat-number{font-size:40px}}.franchise__stat-label{font-size:13px;color:#b8c1ec}@media(min-width: 768px){.franchise__stat-label{font-size:14px}}.franchise__actions{display:flex;flex-direction:column;gap:12px}@media(min-width: 576px){.franchise__actions{flex-direction:row}}.franchise__image{position:relative;margin-top:40px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}@media(min-width: 992px){.franchise__image{margin-top:0}}.franchise__image img{width:100%;height:400px;object-fit:cover}@media(min-width: 768px){.franchise__image img{height:500px}}.franchise__image::after{content:\"\";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(26, 26, 46, 0) 0%, rgba(26, 26, 46, 0.8) 100%)}.franchise__image-badge{position:absolute;bottom:32px;left:32px;right:32px;z-index:1;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);padding:20px 24px;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.franchise__badge-text{font-size:14px;font-weight:600;color:#1a1a2e}.franchise__badge-price{font-size:18px;font-weight:700;color:#d32226}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.testimonials{padding:80px 0;background:linear-gradient(180deg, #fbf9fa 0%, #ffffff 100%)}@media(min-width: 768px){.testimonials{padding:100px 0}}.testimonials__action{text-align:center;margin-top:48px}.testimonials__slider{margin-top:48px;position:relative;padding-bottom:64px;overflow:hidden}.testimonials__track{display:flex;gap:32px;transition:transform .5s ease}@media(max-width: 768px){.testimonials__track{gap:24px}}.testimonials__slide{width:calc((100% - 64px)/3);min-width:calc((100% - 64px)/3);flex-shrink:0}@media(max-width: 1024px){.testimonials__slide{width:calc((100% - 32px)/2);min-width:calc((100% - 32px)/2)}}@media(max-width: 768px){.testimonials__slide{width:100%;min-width:100%}}.testimonials__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.testimonials__arrow{width:48px;height:48px;border-radius:50%;background:#fff;border:none;box-shadow:0 10px 30px rgba(0,0,0,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#d32226}.testimonials__arrow:hover:not(:disabled){background:#d32226;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.1)}.testimonials__arrow:disabled{opacity:.35;cursor:not-allowed}.testimonials__arrow svg{width:20px;height:20px}.testimonials__dots{display:flex;gap:8px}.testimonials__dot{width:12px;height:12px;border-radius:50%;background:#a19fa2;opacity:.4;border:none;cursor:pointer;transition:all .3s ease;padding:0}.testimonials__dot.active{opacity:1;background:#d32226;width:32px;border-radius:6px}.testimonial-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:20px;height:100%}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.testimonial-card--video .testimonial-card__video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;margin-bottom:8px;cursor:pointer;z-index:1}.testimonial-card--video .testimonial-card__video{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.testimonial-card--video .testimonial-card__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);transition:all .3s ease;z-index:2}.testimonial-card--video .testimonial-card__video-overlay:hover{background:rgba(0,0,0,.3)}.testimonial-card--video .testimonial-card__video-overlay:hover .testimonial-card__play-icon{transform:scale(1.1)}.testimonial-card--video .testimonial-card__play-icon{filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));transition:transform .3s ease}.testimonial-card--video.playing .testimonial-card__video-overlay{display:none}.testimonial-card__header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.testimonial-card__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__info{flex:1;min-width:0}.testimonial-card__name{font-size:18px;font-weight:700;color:#242424;margin-bottom:4px}.testimonial-card__course{font-size:13px;color:#a19fa2}.testimonial-card__rating{color:#d32226;font-size:18px;flex-shrink:0}.testimonial-card__text{font-size:15px;line-height:1.7;color:#333}.testimonial-card__footer{padding-top:16px;border-top:1px solid rgba(161,159,162,.2)}.testimonial-card__date{font-size:13px;color:#a19fa2}.guarantees{padding:80px 0;background:#fff}@media(min-width: 768px){.guarantees{padding:100px 0}}.guarantees__grid{display:grid;gap:24px;margin-top:48px;justify-content:center}@media(min-width: 576px){.guarantees__grid{grid-template-columns:repeat(2, 1fr);gap:32px}}@media(min-width: 992px){.guarantees__grid{grid-template-columns:repeat(3, 1fr)}}.guarantee-card{text-align:center;padding:32px 24px;background:linear-gradient(135deg, #fbf9fa 0%, #ffffff 100%);border-radius:20px;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.guarantee-card:hover{border-color:#d32226;transform:translateY(-4px);box-shadow:0 8px 24px rgba(211,34,38,.15)}.guarantee-card__icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(211, 34, 38, 0.1) 0%, rgba(211, 34, 38, 0.05) 100%);border-radius:50%}.guarantee-card__icon img{width:48px;height:48px}.guarantee-card__title{font-size:20px;font-weight:700;color:#242424;margin-bottom:12px}.guarantee-card__text{font-size:14px;line-height:1.6;color:#333}.student-results{padding:80px 0;background:linear-gradient(180deg, #ffffff 0%, #fbf9fa 100%)}@media(min-width: 768px){.student-results{padding:100px 0}}.student-results__grid{display:grid;gap:32px;margin-top:48px}@media(min-width: 992px){.student-results__grid{grid-template-columns:repeat(3, 1fr)}}.result-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.result-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.result-card:hover .result-card__image img{transform:scale(1.05)}.result-card__image{position:relative;height:240px;overflow:hidden}.result-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.result-card__image::after{content:\"\";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%)}.result-card__badge{position:absolute;top:16px;right:16px;z-index:1;background:#d32226;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(211,34,38,.4)}.result-card__content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.result-card__title{font-size:20px;font-weight:700;color:#242424;margin-bottom:12px}.result-card__text{font-size:14px;line-height:1.7;color:#333;margin-bottom:16px;flex-grow:1}.result-card__meta{display:flex;gap:16px;padding-top:16px;border-top:1px solid rgba(161,159,162,.2)}.result-card__time,.result-card__level{font-size:13px;color:#a19fa2;display:flex;align-items:center;gap:6px}.result-card__time::before,.result-card__level::before{content:\"•\";color:#d32226;font-weight:700}.popup--large .popup__content{max-width:800px;max-height:90vh;overflow-y:auto}.level-test{padding:40px 0}.level-test__progress{margin-bottom:40px}.level-test__progress-bar{width:100%;height:8px;background:rgba(211,34,38,.1);border-radius:10px;overflow:hidden;margin-bottom:12px}.level-test__progress-fill{height:100%;background:linear-gradient(90deg, #d32226 0%, #a71b1e 100%);border-radius:10px;transition:width .3s ease}.level-test__progress-text{text-align:center;font-size:14px;color:#a19fa2}.level-test__current,.level-test__total{font-weight:700;color:#d32226}.level-test__content{min-height:400px;position:relative}.level-test__question{display:none;animation:fadeIn .3s ease}.level-test__question.active{display:block}.level-test__question-title{font-size:24px;font-weight:700;color:#242424;margin-bottom:32px;line-height:1.4}@media(min-width: 768px){.level-test__question-title{font-size:28px}}.level-test__options{display:flex;flex-direction:column;gap:16px}.level-test__option{position:relative;display:flex;align-items:center;padding:20px 24px;background:#fbf9fa;border:2px solid rgba(0,0,0,0);border-radius:16px;cursor:pointer;transition:all .3s ease}.level-test__option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.level-test__option span{font-size:16px;color:#333;font-weight:500}.level-test__option:hover{border-color:#d32226;background:rgba(211,34,38,.05)}.level-test__option input[type=radio]:checked+span{color:#d32226;font-weight:700}.level-test__option:has(input[type=radio]:checked){background:rgba(211,34,38,.1);border-color:#d32226}.level-test__navigation{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(161,159,162,.2)}.level-test__result{display:none;text-align:center;padding:40px 20px;animation:fadeIn .5s ease}.level-test__result.active{display:block}.level-test__result-icon{width:100px;height:100px;margin:0 auto 24px}.level-test__result-icon img{width:100%;height:100%}.level-test__result-title{font-size:32px;font-weight:700;color:#242424;margin-bottom:24px}.level-test__result-level{margin-bottom:32px}.level-test__result-badge{display:inline-block;padding:16px 32px;background:linear-gradient(135deg, #d32226 0%, #a71b1e 100%);color:#fff;border-radius:50px;font-size:24px;font-weight:700;margin-bottom:16px}.level-test__result-badge span{font-size:32px}.level-test__result-description{font-size:16px;color:#333;max-width:500px;margin:0 auto;line-height:1.6}.level-test__result-text{font-size:18px;color:#333;margin-bottom:32px;line-height:1.6}.level-test__form{max-width:500px;margin:0 auto}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{padding-block:4rem}.section-title,.section__title{color:#242424;font-weight:800;text-align:center;font-size:2.5rem;margin-bottom:1rem;max-width:1000px;margin:0 auto}.section-title strong,.section__title strong{color:#d32226}@media(max-width: 767px){.section-title,.section__title{font-size:2rem}}.section-description,.section__subtitle{color:#a19fa2;font-size:1.125rem;text-align:center;margin:0 auto 2.5rem;max-width:800px}.section-description strong,.section__subtitle strong{color:#d32226}@keyframes slideDown{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.header{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;transition:transform .3s ease;z-index:100}.header.mobile-active{height:100%}.header--sticky{animation:slideDown .3s forwards}.header--sticky{position:fixed;inset-block-start:0;inset-inline-start:0;width:100%}.header--sticky .header__top{display:block;padding-block:2px;font-size:.8125rem}.header--sticky .header__main{padding:.75rem 0}.header--sticky .header__logo-img{height:38px;transition:height .3s ease}.header--sticky .button{font-size:.875rem;padding:.5rem 1rem}.header--sticky .header__email{display:flex}@media(max-width: 500px){.header--sticky .header__social{display:none}}.header__top{border-bottom:1px solid rgba(0,0,0,.05);color:#4b4b4e;font-size:.875rem;padding-block:4px;transition:all .3s ease}@media(max-width: 991px){.header--sticky .header__top{display:none}}.header__top-wrapper{display:flex;align-items:center;justify-content:space-between}@media(max-width: 991px){.header__top-wrapper{flex-wrap:wrap;gap:1rem;justify-content:center}}.header__city-selector{position:relative}.header__city-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem 0;font-size:.875rem;color:inherit;cursor:pointer}.header__city-btn:hover{color:#d32226}.header__city-icon{color:#d32226}.header__dropdown-arrow{transition:transform .3s ease}.header__city-btn.active .header__dropdown-arrow,.header__schools-btn.active .header__dropdown-arrow{transform:rotate(180deg)}.header__city-dropdown,.header__schools-dropdown{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;min-inline-size:240px;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:1rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1001}.header__city-selector:hover .header__city-dropdown,.header__schools:hover .header__schools-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__city-search{margin-block-end:.75rem}.header__city-input{inline-size:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:.25rem;font-size:.875rem}.header__city-input:focus{outline:none;border-color:#d32226;box-shadow:0 0 0 3px rgba(211,34,38,.15)}.header__city-list,.header__schools-list{max-block-size:280px;overflow-y:auto}.header__city-list::-webkit-scrollbar,.header__schools-list::-webkit-scrollbar{width:6px}.header__city-list::-webkit-scrollbar-track,.header__schools-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.header__city-list::-webkit-scrollbar-thumb,.header__schools-list::-webkit-scrollbar-thumb{background:#d32226;border-radius:10px}.header__city-list::-webkit-scrollbar-thumb:hover,.header__schools-list::-webkit-scrollbar-thumb:hover{background:rgb(167.0775510204,26.9224489796,30.0897959184)}.header__city-list,.header__schools-list{scrollbar-width:thin;scrollbar-color:#d32226 #f1f1f1}.header__city-option{display:block;inline-size:100%;text-align:start;padding:.5rem .75rem;background:none;border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.header__city-option.hidden{display:none}.header__city-option:hover{background-color:#f5f5f7;color:#d32226}.header__city-option.active{background-color:rgba(211,34,38,.1);color:#d32226;font-weight:600}.header__schools{position:relative}.header__schools-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem 0;font-size:.875rem;color:inherit;cursor:pointer;white-space:nowrap}.header__schools-btn:hover{color:#d32226}.header__schools-list{display:flex;flex-direction:column;gap:.25rem;max-block-size:240px;overflow-y:auto}.header__schools-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:.375rem;cursor:pointer;text-align:left;font-size:.875rem;color:#333;transition:background .2s ease}.header__schools-option:hover{background:rgba(211,34,38,.05)}.header__schools-option.active{background:rgba(211,34,38,.1);color:#d32226}.header__schools-option.active .header__schools-check{opacity:1}.header__schools-check{opacity:0;color:#d32226;flex-shrink:0}.header__schools-address-slider{display:inline-flex;transition:opacity .2s ease,transform .2s ease}.header__contacts-slider .header__phone,.header__contacts-slider .header__email{transition:opacity .2s ease,transform .2s ease;display:inline-block}.header__mini-contacts{display:none;align-items:center;gap:1.5rem}.header--sticky .header__mini-contacts{display:none}.header__mini-city{display:flex;align-items:center;gap:.5rem;color:#4b4b4e;font-size:.875rem}.header__mini-phone{color:#d32226;font-size:.875rem;font-weight:600}.header__contacts{display:flex;gap:1rem}.header__main{padding-block:1rem}.header__main-wrapper{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex-shrink:0}.header__logo-img{height:46px;width:auto}.header__nav{margin-inline-start:2rem}.header__menu{display:flex;gap:1.5rem}.header__menu-item{position:relative}.header__menu-link{color:#242424;display:block;font-weight:500;padding-block:.5rem;white-space:nowrap}.header__menu-link:hover{color:#d32226}.header__menu-item--has-children>.header__menu-link::after{content:\"\";display:inline-block;position:relative;bottom:2px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-inline-start:.5rem;transition:transform .2s ease}.header__menu-item--has-children:hover>.header__menu-link::after{bottom:0;transform:rotate(-135deg) translateY(-1px)}.header__submenu{background:#fff;border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.15);position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-start:-1rem;min-width:560px;padding:1.75rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:10}.header__submenu--wider{min-width:860px}@media(max-width: 1199px){.header__submenu{min-width:480px}.header__submenu--wider{min-width:480px}}.header__menu-item:hover .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}.header__submenu-wrapper{display:flex;gap:3rem}.header__submenu-column{flex:1}.header__submenu-title{color:#242424;font-weight:700;font-size:1rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:2px solid #d32226;display:flex;align-items:center;gap:.5rem}.header__submenu-title::before{content:\"\";width:4px;height:4px;background:#d32226;border-radius:50%}.header__submenu-list{display:flex;flex-direction:column;gap:.5rem}.header__submenu-list a{color:#4b4b4e;font-size:1rem;padding:.625rem .75rem;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;transition:all .2s ease;position:relative}.header__submenu-list a::before{content:\"→\";opacity:0;transform:translateX(-8px);transition:all .2s ease;color:#d32226;font-weight:600}.header__submenu-list a:hover{color:#d32226;background-color:rgba(211,34,38,.05);padding-inline-start:1.25rem}.header__submenu-list a:hover::before{opacity:1;transform:translateX(0)}.header__actions{display:flex;gap:1rem}.header__burger{background:none;border:0;cursor:pointer;display:none;width:30px;height:20px;padding:0;flex-direction:column;justify-content:space-between;position:relative;z-index:1010}.header__burger span{display:block;width:100%;height:2px;background:#242424;transition:all .3s ease;border-radius:2px}.header__burger.active{display:none}.header__burger.active span:first-child{transform:translateY(9px) rotate(45deg)}.header__burger.active span:nth-child(2){opacity:0}.header__burger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.header__social{display:flex;gap:.75rem}.header__social-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#f5f5f7;color:#242424;transition:all .3s ease}.header__social-link:hover{color:#fff;transform:translateY(-2px)}@media(max-width: 500px){.header__social{display:none}}.header__mobile-menu{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}.header__mobile-menu.active{visibility:visible;pointer-events:auto}.header__mobile-menu.active .header__mobile-overlay{opacity:1}.header__mobile-menu.active .header__mobile-content{transform:translateX(0)}.header__mobile-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.header__mobile-content{position:absolute;top:0;right:0;width:100%;max-width:360px;height:100%;background:#fff;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}@media(max-width: 400px){.header__mobile-content{max-width:100%}}.header__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.header__mobile-logo img{height:32px;width:auto}.header__mobile-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f5f5f7;border:none;cursor:pointer;transition:all .2s ease;color:#242424}.header__mobile-close:hover,.header__mobile-close:active{background:#eee}.header__mobile-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.header__mobile-city{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.header__mobile-city-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8f8f8;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;color:#242424;cursor:pointer;transition:background .2s ease}.header__mobile-city-btn:hover,.header__mobile-city-btn:active{background:#f0f0f0}.header__mobile-city-btn.active .header__mobile-city-arrow{transform:rotate(180deg)}.header__mobile-city-icon{color:#d32226;flex-shrink:0}.header__mobile-city-name{flex:1;text-align:left}.header__mobile-city-arrow{transition:transform .3s ease;flex-shrink:0}.header__mobile-city-dropdown{display:none;padding-top:.75rem}.header__mobile-city-dropdown.active{display:block}.header__mobile-city-search{width:100%;padding:.625rem .75rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:.875rem;margin-bottom:.5rem}.header__mobile-city-search:focus{outline:none;border-color:#d32226}.header__mobile-city-list{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.header__mobile-city-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:none;border:none;border-radius:.375rem;text-align:left;font-size:.875rem;cursor:pointer;transition:background .2s ease;color:#242424}.header__mobile-city-option:hover,.header__mobile-city-option:active{background:rgba(211,34,38,.08)}.header__mobile-city-option.active{background:rgba(211,34,38,.1);color:#d32226;font-weight:500}.header__mobile-city-count{font-size:.75rem;color:#888}.header__mobile-schools-section{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.header__mobile-schools-title{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.75rem}.header__mobile-schools-count{color:#d32226}.header__mobile-schools-list{display:flex;flex-direction:column;gap:.5rem}.header__mobile-school-item{display:block;padding:.875rem 1rem;background:#f8f8f8;border-radius:.5rem;text-decoration:none;color:#242424;transition:background .2s ease}.header__mobile-school-item:hover,.header__mobile-school-item:active{background:#f0f0f0}.header__mobile-school-address{font-weight:500;font-size:.9375rem;margin-bottom:.25rem}.header__mobile-school-url{display:flex;margin-top:8px;color:#d32226;font-size:.875rem;font-weight:500}.header__mobile-school-phone{display:flex;align-items:center;gap:.375rem;color:#d32226;font-size:.875rem;font-weight:500}.header__mobile-school-phone::before{content:\"\";width:14px;height:14px;background-image:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d7263d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E\");background-size:contain;flex-shrink:0}.header__mobile-school-hours{font-size:.8125rem;color:#888;margin-top:.25rem}.header__mobile-nav{padding:.75rem 0}.header__mobile-menu-list{list-style:none;margin:0;padding:0}.header__mobile-menu-item{border-bottom:1px solid rgba(0,0,0,.05)}.header__mobile-menu-item:last-child{border-bottom:none}.header__mobile-menu-link-wrapper{display:flex;align-items:center}.header__mobile-menu-link{flex:1;display:block;padding:.875rem 1.25rem;font-size:1rem;font-weight:500;color:#242424;text-decoration:none;transition:color .2s ease}.header__mobile-menu-link:hover,.header__mobile-menu-link:active{color:#d32226}.header__mobile-submenu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;cursor:pointer;color:#888;transition:color .2s ease,transform .3s ease}.header__mobile-submenu-toggle:hover{color:#d32226}.header__mobile-menu-item--open .header__mobile-submenu-toggle{transform:rotate(180deg);color:#d32226}.header__mobile-submenu{display:none;background:#fafafa;padding:.5rem 1.25rem 1rem}.header__mobile-menu-item--open .header__mobile-submenu{display:block}.header__mobile-submenu-group{margin-bottom:1rem}.header__mobile-submenu-group:last-child{margin-bottom:0}.header__mobile-submenu-group ul{list-style:none;margin:0;padding:0}.header__mobile-submenu-group li a{display:block;padding:.5rem 0;font-size:.9375rem;color:#555;text-decoration:none;transition:color .2s ease}.header__mobile-submenu-group li a:hover,.header__mobile-submenu-group li a:active{color:#d32226}.header__mobile-submenu-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid rgba(0,0,0,.08)}.header__mobile-social{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.25rem}.header__mobile-social-link{display:flex;align-items:center;gap:.5rem;flex-grow:1;width:45%;padding:.75rem 1rem;background:#f5f5f7;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500;color:#242424;transition:background .2s ease}.header__mobile-social-link:hover,.header__mobile-social-link:active{background:#eee}.header__mobile-social-link img{width:20px;height:20px;flex-shrink:0}.header__mobile-bottom{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid rgba(0,0,0,.08);background:#fff;flex-shrink:0}.header__mobile-btn{display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease}.header__mobile-btn--primary{background:#d32226;color:#fff}.header__mobile-btn--primary:hover,.header__mobile-btn--primary:active{background:rgb(175.8620408163,28.3379591837,31.6718367347)}.header__mobile-btn--outline{background:#fff;color:#242424;border:1px solid #ddd}.header__mobile-btn--outline:hover,.header__mobile-btn--outline:active{border-color:#d32226;color:#d32226}.header__school-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease;border:none;background:none;width:100%;text-align:left}.header__school-item:hover{background:rgba(211,34,38,.05)}.header__school-item.active{background:rgba(211,34,38,.1)}.header__school-item.active .header__school-address{color:#d32226}.header__school-address{font-weight:500;font-size:.875rem;color:#242424}.header__school-phone{font-size:.8125rem;color:#d32226}.header__school-hours{font-size:.75rem;color:#888}.header__schools-address-slider,.header__contacts .header__phone,.header__contacts .header__email{transition:opacity .2s ease,transform .2s ease}@media(max-width: 991px){.header__actions,.header__nav{display:none}.header__burger{display:flex}.header__burger.active{display:none}.header__main-wrapper{justify-content:space-between}}@media(max-width: 575px){.header__main{padding-block:.75rem}.header__logo-img{height:36px}}.hero-modern{position:relative;display:flex;align-items:center;min-height:680px;background-color:#f7f9ff;color:#242424;overflow:hidden}.hero-modern__background{position:absolute;inset:0;z-index:1}.hero-modern__shape{position:absolute;border-radius:50%}.hero-modern__shape--1{background:linear-gradient(135deg, #122c94, #122c94);width:500px;height:500px;inset-block-start:-250px;inset-inline-end:-150px;animation:shape-drift 20s ease-in-out infinite alternate}.hero-modern__shape--2{background:linear-gradient(135deg, rgba(211, 34, 38, 0.063), rgba(122, 83, 128, 0.08));width:400px;height:400px;inset-block-end:-200px;inset-inline-start:-150px;animation:shape-drift 25s ease-in-out infinite alternate-reverse}.hero-modern__shape--3{background:linear-gradient(135deg, rgba(211, 34, 38, 0.322), rgba(40, 51, 105, 0.1));width:300px;height:300px;inset-block-start:20%;inset-inline-start:30%;opacity:.5;animation:shape-drift-small 15s ease-in-out infinite alternate}.hero-modern__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0.7) 100%)}.hero-modern__wrapper{position:relative;z-index:2;display:flex;align-items:center;gap:3rem}.hero-modern__content{flex:1;max-width:600px}.hero-modern__title{color:#242424;font-weight:800;line-height:1.2;font-size:3rem;margin-bottom:1.5rem}.hero-modern__title-accent{color:#d32226;position:relative;display:inline-block}.hero-modern__title-accent::after{content:\"\";position:absolute;inset-inline-start:0;inset-block-end:5px;height:8px;width:100%;background:rgba(211,34,38,.2);z-index:-1}.hero-modern__features{display:flex;gap:1.5rem;margin-bottom:1.25rem}.hero-modern__feature{display:flex;align-items:center;gap:.5rem}.hero-modern__feature-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f3f4f6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.hero-modern__feature-text{font-size:.875rem;font-weight:600}.hero-modern__text{color:#4b4b4e;font-size:1.0625rem;line-height:1.6;margin-bottom:1.5rem}.hero-modern__actions{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.hero-modern__button{display:inline-flex;align-items:center;gap:.5rem}.hero-modern__button-icon{margin-inline-start:.5rem;transition:transform .3s ease}.hero-modern__button:hover .hero-modern__button-icon{transform:translateX(3px)}.hero-modern__video-link{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#242424}.hero-modern__video-link:hover{color:#d32226}.hero-modern__video-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#d32226;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.hero-modern__video-link:hover .hero-modern__video-icon{transform:scale(1.1);box-shadow:0 15px 35px rgba(211,34,38,.15)}.hero-modern__stats{display:flex;gap:2.5rem}.hero-modern__stat{text-align:center}.hero-modern__stat-number{color:#d32226;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.hero-modern__stat-text{color:#4b4b4e;font-size:.8125rem}.hero-modern__image{flex:1;position:relative}.hero-modern__image-wrapper{width:100%;max-width:450px;margin:0 auto;position:relative}.hero-modern__img{width:100%;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);transform:perspective(1000px) rotateY(-5deg);transition:all .5s ease;animation:gentle-float 8s ease-in-out infinite}.hero-modern__image-wrapper:hover .hero-modern__img{transform:perspective(1000px) rotateY(0deg)}.hero-modern__image-accent{position:absolute;inset:0}.hero-modern__accent-item{position:absolute;display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:100px;padding:.5rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite}.hero-modern__accent-item--0{left:-10%;top:15%;animation:float-accent 6s ease-in-out infinite}.hero-modern__accent-item--1{right:-5%;top:10%;animation:float-accent 6s ease-in-out infinite}.hero-modern__accent-item--2{left:-5%;bottom:20%;animation:float-accent 7s ease-in-out infinite 1s}.hero-modern__accent-item--3{right:10%;bottom:5%;animation:float-accent 5s ease-in-out infinite .5s}.hero-modern__accent-icon{font-size:1.25rem}.hero-modern__accent-text{font-size:.875rem;font-weight:600;color:#242424}.hero-modern__wave{position:absolute;inset-inline:0;inset-block-end:0;height:50px;background-repeat:no-repeat;background-size:cover;background-image:url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23fff' d='m0 32 60 5.3C120 43 240 53 360 48s240-27 360-26.7c120-.3 240 21.7 360 32C1200 64 1320 64 1380 64h60v36H0Z'/%3E%3C/svg%3E\")}@keyframes gentle-float{0%{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(0)}25%{transform:perspective(1000px) rotateY(-1deg) rotateX(1deg) translateY(-5px)}50%{transform:perspective(1000px) rotateY(2deg) rotateX(-2deg) translateY(0)}75%{transform:perspective(1000px) rotateY(0deg) rotateX(-1deg) translateY(5px)}100%{transform:perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-accent{0%,100%{transform:translate(0, 0)}25%{transform:translate(5px, -8px)}50%{transform:translate(8px, 0)}75%{transform:translate(3px, 8px)}}@keyframes shape-drift{0%{transform:translate(0, 0)}100%{transform:translate(50px, 30px)}}@keyframes shape-drift-small{0%{transform:translate(0, 0)}100%{transform:translate(-30px, 20px)}}@media(max-width: 1400px){.hero-modern{min-height:620px}.hero-modern__wrapper{gap:2.5rem}.hero-modern__title{font-size:2.75rem;margin-bottom:1.25rem}.hero-modern__text{font-size:1rem;margin-bottom:1.25rem}.hero-modern__actions{margin-bottom:1.75rem}.hero-modern__stats{gap:2rem}.hero-modern__stat-number{font-size:1.5rem}.hero-modern__image-wrapper{max-width:400px}}@media(max-width: 1199px){.hero-modern{min-height:580px}.hero-modern__title{font-size:2.5rem}.hero-modern__features{flex-wrap:wrap}.hero-modern__image-wrapper{max-width:380px}}@media(max-width: 991px){.hero-modern{min-height:auto;padding-block:4rem}.hero-modern__wrapper{flex-direction:column;gap:2.5rem}.hero-modern__content{max-width:100%;text-align:center}.hero-modern__actions,.hero-modern__features,.hero-modern__stats{justify-content:center}.hero-modern__title{font-size:2.25rem}.hero-modern__image-wrapper{max-width:400px}}@media(max-width: 767px){.hero-modern{padding-block:3rem}.hero-modern__title{font-size:2rem}.hero-modern__features{flex-direction:column;align-items:center}.hero-modern__stats{flex-wrap:wrap;gap:1.5rem 1rem}.hero-modern__stat{flex:0 0 calc(50% - 1rem)}}@media(max-width: 575px){.hero-modern{padding-block:2.5rem 4rem}.hero-modern__title{font-size:1.75rem}.hero-modern__text{font-size:.9375rem}.hero-modern__actions{flex-direction:column;gap:1.25rem}.hero-modern__video-link{justify-content:center;width:100%}.hero-modern__accent-item{display:none}.hero-modern__stats{gap:1rem}.hero-modern__stat-number{font-size:1.25rem}.hero-modern__stat-text{font-size:.75rem}}.advantages{background:#fbf9fa;padding-block:4rem}.advantages__grid{display:grid;gap:2rem;grid-template-columns:repeat(4, 1fr);margin-bottom:3rem}@media(max-width: 991px){.advantages__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.advantages__grid{grid-template-columns:1fr}}.advantages__item{background-color:#fff;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.advantages__item:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.advantages__item{border-radius:50px;padding:2rem;text-align:center;background:#fff}.advantages__icon{width:70px;height:70px;margin:0 auto 1.5rem}.advantages__icon img{width:100%;height:auto}.advantages__title{color:#242424;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.advantages__text{color:#333;font-size:.875rem}.advantages__action{margin-top:2rem;text-align:center}.courses{background:#f5f5f7;padding-block:4rem}.courses__tabs{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}@media(max-width: 767px){.courses__tabs{gap:1rem}}@media(max-width: 575px){.courses__tabs{flex-direction:column;align-items:center}}.courses__tab{background:rgba(0,0,0,0);border:0;border-radius:50px;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:all .3s ease}.courses__tab:hover{background-color:rgba(18,44,148,.1);color:#122c94}.courses__tab--active{background:#122c94;color:#fbf9fa}@media(max-width: 575px){.courses__tab{width:100%;max-width:300px}}.courses__panels{margin:0 auto;max-width:1000px}.courses__panel{display:none}.courses__panel--active{display:block}.courses__grid{display:grid;gap:2rem;grid-template-columns:repeat(3, 1fr)}@media(max-width: 992px){.courses__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.courses__grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}}.courses__action{margin-top:2rem;display:flex;justify-content:center}.course-card{background:#fbf9fa;border-radius:50px;border-top:4px solid #d32226;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:1.5rem;transition:all .3s ease}.course-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.course-card__header{margin-bottom:1rem}.course-card__title{color:#242424;font-size:1.5rem;font-weight:800;margin-bottom:.5rem;min-height:126px}.course-card__subtitle{color:#a19fa2;font-size:.875rem}.course-card__cost{flex-shrink:0;position:relative;right:auto}@media(max-width: 425px){.course-card__cost{position:absolute;right:20px}}.course-card__features{margin-bottom:1.5rem}.course-card__features li{color:#333;font-size:.875rem;margin-bottom:.5rem;padding-inline-start:1.25rem;position:relative}.course-card__features li::before{content:\"✓\";position:absolute;inset-inline-start:0;color:#d32226;font-weight:700}.course-card__title-wrap{display:flex;justify-content:space-between;color:#d32226;font-size:20px;font-weight:600}.exams{background:#fbf9fa;padding-block:4rem}.exams__grid{display:grid;gap:2rem;grid-template-columns:repeat(3, 1fr);margin-bottom:3rem}@media(max-width: 991px){.exams__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.exams__grid{grid-template-columns:1fr;margin:0 auto 3rem;max-width:400px}}.exams__action{display:flex;justify-content:center}.exam-card{background-color:#fff;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.exam-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.exam-card{border-radius:50px;padding:2rem;text-align:center}.exam-card__title{color:#d32226;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.exam-card__subtitle{color:#a19fa2;font-size:.875rem;margin-bottom:1.5rem}.teachers{padding:4rem 0;background-color:#f5f5f7}.teachers__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-bottom:3rem}@media(max-width: 992px){.teachers__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.teachers__grid{grid-template-columns:1fr;max-width:300px;margin:0 auto 3rem}}.teachers__action{text-align:center}.teacher-card{text-align:center;padding:1.5rem;background-color:#fbf9fa;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.teacher-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.teacher-card__image{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05)}.teacher-card__image img{width:100%;height:100%;object-fit:cover}.teacher-card__name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#242424;display:flex;justify-content:center;align-items:center}.teacher-card__position{font-size:.875rem;color:#a19fa2;margin-bottom:1rem}.teachers-hero{position:relative;background:linear-gradient(135deg, #122c94 0%, #1a3ab8 40%, #0e2070 100%);padding:5rem 0 4rem;overflow:hidden;color:#fff}.teachers-hero__shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.teachers-hero__shape{position:absolute;border-radius:50%;opacity:.08;animation:heroShapeFloat 8s ease-in-out infinite}.teachers-hero__shape--1{width:480px;height:480px;background:#d32226;top:-160px;right:-80px;animation-delay:0s}.teachers-hero__shape--2{width:280px;height:280px;background:#8ebe87;bottom:-60px;left:10%;animation-delay:2s;opacity:.07}.teachers-hero__shape--3{width:180px;height:180px;background:#e87e39;top:30%;left:30%;animation-delay:4s;opacity:.06}.teachers-hero__shape--4{width:120px;height:120px;background:#fff;top:10%;left:50%;animation-delay:1s;opacity:.04}@keyframes heroShapeFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}}.teachers-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;opacity:.75}.teachers-hero__breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.teachers-hero__breadcrumb a:hover{opacity:1}.teachers-hero__breadcrumb-sep{opacity:.5;font-size:.75rem}.teachers-hero__content{position:relative;z-index:2;max-width:760px}.teachers-hero__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 1.25rem}.teachers-hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:hsla(0,0%,100%,.85);line-height:1.6;margin:0 0 2.5rem;max-width:620px}.teachers-hero__stats{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.teachers-hero__stat{display:flex;flex-direction:column;align-items:flex-start}.teachers-hero__stat-value{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#fff;line-height:1}.teachers-hero__stat-label{font-size:.82rem;color:hsla(0,0%,100%,.7);margin-top:.3rem;line-height:1.3}.teachers-hero__cta{margin-top:.5rem}.teachers-credentials{padding:5rem 0;background:#fbf9fa}.teachers-credentials__header{text-align:center;margin-bottom:3rem}.teachers-credentials__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#242424;margin:0 0 .75rem}.teachers-credentials__subtitle{color:#a19fa2;font-size:1rem;max-width:520px;margin:0 auto}.teachers-credentials__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.credential-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.credential-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.credential-card__icon{font-size:2.4rem;margin-bottom:1rem;display:block}.credential-card__title{font-size:1.05rem;font-weight:700;color:#242424;margin:0 0 .6rem}.credential-card__text{font-size:.9rem;color:#a19fa2;line-height:1.6;margin:0}.teachers-filter{padding:4rem 0 2rem;background:#fff}.teachers-filter__header{text-align:center;margin-bottom:2.5rem}.teachers-filter__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#242424;margin:0}.teachers-filter__tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.teachers-filter__tab{padding:.6rem 1.4rem;border-radius:50px;border:2px solid #e8e8e8;background:rgba(0,0,0,0);color:#333;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.teachers-filter__tab:hover{border-color:#d32226;color:#d32226}.teachers-filter__tab--active{background:#d32226;border-color:#d32226;color:#fff}.teachers-grid{padding:2rem 0 5rem;background:#fff}.teachers-grid__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.75rem}.teacher-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.teacher-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.12)}.teacher-card__photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg, #e8edf8 0%, #d0d9f0 100%);position:relative}.teacher-card__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.teacher-card:hover .teacher-card__photo img{transform:scale(1.05)}.teacher-card__photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:5rem;opacity:.3}.teacher-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.teacher-card__name{font-size:1.15rem;font-weight:800;color:#242424;margin:0 0 .5rem}.teacher-card__spec{display:inline-flex;align-items:center;background:#f0f3fc;color:#122c94;border-radius:50px;padding:.25rem .85rem;font-size:.78rem;font-weight:600;margin-bottom:.85rem;width:fit-content}.teacher-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#a19fa2;margin-bottom:.85rem}.teacher-card__meta-icon{font-size:.9rem}.teacher-card__certs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.teacher-card__cert{background:#fff8f0;color:#e87e39;border:1px solid #fde0c4;border-radius:6px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.teacher-card__desc{font-size:.88rem;color:#666;line-height:1.6;margin:0 0 1.25rem;flex:1;font-style:italic}.teacher-card__desc::before{content:'\"';color:#d32226;font-size:1.2rem;font-style:normal;font-weight:800;line-height:0;vertical-align:-0.25em;margin-right:.15rem}.teacher-card__desc::after{content:'\"';color:#d32226;font-size:1.2rem;font-style:normal;font-weight:800;line-height:0;vertical-align:-0.25em;margin-left:.15rem}.teacher-card__link{display:inline-flex;align-items:center;gap:.4rem;color:#d32226;font-size:.88rem;font-weight:700;text-decoration:none;transition:gap .2s ease}.teacher-card__link:hover{gap:.7rem}.teacher-card__link-arrow{transition:transform .2s}.teacher-card__link:hover .teacher-card__link-arrow{transform:translateX(3px)}.teachers-selection{padding:5rem 0;background:#122c94;color:#fff}.teachers-selection__header{text-align:center;margin-bottom:3.5rem}.teachers-selection__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;margin:0 0 .75rem}.teachers-selection__subtitle{color:hsla(0,0%,100%,.7);font-size:1rem;max-width:520px;margin:0 auto}.teachers-selection__steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:0;position:relative}.teachers-selection__steps::before{content:\"\";position:absolute;top:36px;left:calc(10% + 18px);right:calc(10% + 18px);height:2px;background:hsla(0,0%,100%,.2);z-index:0}.selection-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;position:relative;z-index:1}.selection-step__number{width:72px;height:72px;border-radius:50%;background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:1.25rem;transition:background .3s,transform .3s;flex-shrink:0}.selection-step:hover .selection-step__number{background:#d32226;border-color:#d32226;transform:scale(1.1)}.selection-step__title{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 .5rem}.selection-step__desc{font-size:.82rem;color:hsla(0,0%,100%,.65);line-height:1.5;margin:0}.teachers-methodology{padding:5rem 0;background:#fbf9fa}.teachers-methodology__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.teachers-methodology__label{display:inline-flex;align-items:center;gap:.5rem;background:#f0f3fc;color:#122c94;border-radius:50px;padding:.3rem 1rem;font-size:.82rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:.03em;text-transform:uppercase}.teachers-methodology__title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;color:#242424;line-height:1.25;margin:0 0 1.5rem}.teachers-methodology__text{font-size:.95rem;color:#555;line-height:1.75;margin:0 0 1rem}.teachers-methodology__highlights{display:flex;flex-direction:column;gap:1.25rem}.methodology-highlight{background:#fff;border-radius:16px;padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s ease}.methodology-highlight:hover{transform:translateX(6px)}.methodology-highlight__value{font-size:2.4rem;font-weight:900;color:#d32226;line-height:1;min-width:80px}.methodology-highlight__title{font-size:1rem;font-weight:700;color:#242424;margin:0 0 .25rem}.methodology-highlight__desc{font-size:.84rem;color:#a19fa2;margin:0;line-height:1.4}.teachers-stats{padding:5rem 0;background:linear-gradient(135deg, #fff 0%, #f5f0ff 50%, #fff5f0 100%)}.teachers-stats__header{text-align:center;margin-bottom:3rem}.teachers-stats__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#242424;margin:0 0 .75rem}.teachers-stats__subtitle{color:#a19fa2;font-size:1rem}.teachers-stats__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.stat-card{background:#fff;border-radius:20px;padding:2rem 1.5rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(0,0,0,.1)}.stat-card__value{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#d32226;line-height:1;margin-bottom:.5rem}.stat-card__label{font-size:.9rem;color:#555;line-height:1.5;font-weight:500}.stat-card:nth-child(2) .stat-card__value{color:#122c94}.stat-card:nth-child(3) .stat-card__value{color:#8ebe87}.stat-card:nth-child(4) .stat-card__value{color:#e87e39}.teachers-reviews{padding:5rem 0;background:#fff}.teachers-reviews__header{text-align:center;margin-bottom:3rem}.teachers-reviews__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#242424;margin:0}.teachers-reviews__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.75rem}.review-card{background:#fbf9fa;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease;position:relative}.review-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(0,0,0,.09)}.review-card::before{content:\"“\";position:absolute;top:1.25rem;right:1.75rem;font-size:5rem;color:#d32226;opacity:.1;font-weight:900;line-height:1}.review-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-card__avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg, #122c94, #d32226);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.review-card__name{font-size:1rem;font-weight:700;color:#242424;margin:0 0 .15rem}.review-card__city{font-size:.8rem;color:#a19fa2}.review-card__stars{color:#f5a623;font-size:.9rem;margin-bottom:.75rem;letter-spacing:.1em}.review-card__text{font-size:.9rem;color:#555;line-height:1.7;margin:0 0 1rem}.review-card__course{font-size:.78rem;color:#a19fa2;border-top:1px solid rgba(0,0,0,.06);padding-top:.75rem;display:flex;align-items:center;gap:.4rem}.teachers-faq{padding:5rem 0;background:#fbf9fa}.teachers-faq__header{text-align:center;margin-bottom:3rem}.teachers-faq__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#242424;margin:0 0 .75rem}.teachers-faq__subtitle{color:#a19fa2;font-size:1rem}.teachers-faq__list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .3s}.faq-item:hover{box-shadow:0 8px 28px rgba(0,0,0,.09)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:#242424;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:\"+\";font-size:1.5rem;font-weight:300;color:#d32226;flex-shrink:0;transition:transform .3s ease;line-height:1}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item__answer{padding:0 1.5rem 1.25rem;font-size:.92rem;color:#555;line-height:1.75;border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.teachers-cta{padding:5rem 0;background:#d32226;color:#fff;text-align:center;position:relative;overflow:hidden}.teachers-cta::before{content:\"\";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(0,0,0,.08);top:-200px;right:-150px}.teachers-cta::after{content:\"\";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(0,0,0,.06);bottom:-150px;left:-100px}.teachers-cta__inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.teachers-cta__title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;margin:0 0 1rem;line-height:1.2}.teachers-cta__subtitle{font-size:1.1rem;color:hsla(0,0%,100%,.88);margin:0 0 2.5rem;line-height:1.6}.teachers-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.button--cta-white{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2rem;border-radius:50px;background:#fff;color:#d32226;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid #fff;cursor:pointer;transition:all .25s ease;font-family:inherit}.button--cta-white:hover{background:rgba(0,0,0,0);color:#fff}.button--outline-white-cta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2rem;border-radius:50px;background:rgba(0,0,0,0);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid hsla(0,0%,100%,.7);cursor:pointer;transition:all .25s ease;font-family:inherit}.button--outline-white-cta:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.teachers-cta__trust{font-size:.84rem;color:hsla(0,0%,100%,.65);letter-spacing:.05em}@media(max-width: 1199px){.teachers-credentials__grid{grid-template-columns:repeat(2, 1fr)}.teachers-stats__grid{grid-template-columns:repeat(2, 1fr)}.teachers-grid__grid{grid-template-columns:repeat(2, 1fr)}.teachers-selection__steps{grid-template-columns:repeat(3, 1fr);gap:1.5rem}.teachers-selection__steps::before{display:none}}@media(max-width: 991px){.teachers-methodology__inner{grid-template-columns:1fr;gap:2.5rem}.teachers-reviews__grid{grid-template-columns:1fr}}@media(max-width: 767px){.teachers-hero{padding:3rem 0 3rem}.teachers-hero__stats{gap:1.25rem}.teachers-hero__stat-value{font-size:2rem}.teachers-credentials__grid{grid-template-columns:1fr}.teachers-filter__tabs{gap:.5rem}.teachers-filter__tab{font-size:.82rem;padding:.5rem 1rem}.teachers-grid__grid{grid-template-columns:1fr}.teachers-selection__steps{grid-template-columns:1fr;gap:1.25rem}.selection-step{flex-direction:row;text-align:left;align-items:flex-start;gap:1.25rem;padding:0}.selection-step__number{width:52px;height:52px;font-size:1.1rem;flex-shrink:0;margin-bottom:0}.teachers-stats__grid{grid-template-columns:repeat(2, 1fr)}.teachers-reviews__grid{grid-template-columns:1fr}.teachers-cta__buttons{flex-direction:column;align-items:center}.button--cta-white,.button--outline-white-cta{width:100%;max-width:320px}}@media(max-width: 480px){.teachers-hero__stats{flex-direction:column;gap:1rem}.teachers-stats__grid{grid-template-columns:1fr}}.events{background-color:#f5f5f7}.events__slider{margin-top:48px;position:relative;padding-bottom:64px}@media(max-width: 768px){.events__slider{overflow:hidden}}.events__track{display:flex;gap:32px;transition:transform .5s ease}@media(max-width: 768px){.events__track{gap:24px}}.events__slide{width:calc((100% - 64px)/3);min-width:calc((100% - 64px)/3);flex-shrink:0}@media(max-width: 1024px){.events__slide{width:calc((100% - 32px)/2);min-width:calc((100% - 32px)/2)}}@media(max-width: 768px){.events__slide{width:100%;min-width:100%}}.events__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.events__arrow{width:48px;height:48px;border-radius:50%;background:#fff;border:none;box-shadow:0 10px 30px rgba(0,0,0,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#d32226}.events__arrow:hover:not(:disabled){background:#d32226;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.1)}.events__arrow:disabled{opacity:.35;cursor:not-allowed}.events__arrow svg{width:20px;height:20px}.events__dots{display:flex;gap:8px}.events__dot{width:12px;height:12px;border-radius:50%;background:#a19fa2;opacity:.4;border:none;cursor:pointer;transition:all .3s ease;padding:0}.events__dot.active{opacity:1;background:#d32226;width:32px;border-radius:6px}.events__card{background-color:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.events__card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.events__image{height:200px;overflow:hidden}.events__image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.events__image:hover img{transform:scale(1.05)}.events__date{background-color:#d32226;color:#fff;display:inline-block;padding:.5rem 1rem;font-weight:600;font-size:.875rem;margin:-1.25rem 0 0 1.5rem;position:relative;z-index:1;border-radius:50px}.events__title{font-size:1.25rem;font-weight:700;color:#242424;margin:1.5rem 1.5rem 1rem}.events__description{padding:0 1.5rem;font-size:.875rem;line-height:1.6;color:#333;margin-bottom:1.5rem;flex-grow:1}.events__footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(161,159,162,.2);display:flex;justify-content:space-between;align-items:center}.events__location{font-size:.875rem;color:#a19fa2;display:flex;align-items:center}.events__location::before{content:\"📍\";margin-right:.5rem}.events__button{color:#d32226;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease}.events__button:hover{text-decoration:underline}.corporate{background-color:#f5f5f7}.corporate__wrapper{display:flex;gap:3rem;align-items:flex-start}@media(max-width: 992px){.corporate__wrapper{flex-direction:column}}.corporate__content{flex:1}@media(max-width: 444px){.corporate__content{width:100%}}.corporate__tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid #e0e0e0;white-space:nowrap}@media(max-width: 768px){.corporate__tabs{padding-bottom:.5rem}}@media(max-width: 444px){.corporate__tabs{flex-wrap:wrap}}.corporate__tab{padding:.75rem 1.5rem;background:rgba(0,0,0,0);border:none;font-size:1rem;font-weight:600;color:#a19fa2;font-family:\"Gilroy\";cursor:pointer;position:relative;transition:all .3s ease}.corporate__tab:after{content:\"\";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:rgba(0,0,0,0);transition:all .3s ease}.corporate__tab:hover{color:#d32226}.corporate__tab--active{color:#d32226}.corporate__tab--active:after{background-color:#d32226}.corporate__panels{background-color:#fbf9fa;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);padding:2rem}.corporate__panel{display:none}.corporate__panel--active{display:block}.corporate__panel>.button{text-align:center}.corporate__panel-title{font-size:1.5rem;font-weight:700;color:#a71b1e;margin-bottom:1rem}.corporate__panel-text{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1.5rem}.corporate__benefits{margin-bottom:2rem;padding-left:0;list-style:none}.corporate__benefit{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1rem;color:#333}.corporate__benefit:before{content:\"✓\";position:absolute;left:0;color:#d32226;font-weight:bold}.corporate__image{flex:1;display:flex;justify-content:center}.corporate__image img{height:auto}@media(max-width: 992px){.corporate__image{width:100%;max-width:500px;margin:0 auto}}.online-learning{background-color:#fff}.online-learning__content{display:flex;gap:3rem;align-items:center}@media(max-width: 992px){.online-learning__content{flex-direction:column}}.online-learning__image{flex:1}.online-learning__image img{width:100%;height:auto;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}@media(max-width: 992px){.online-learning__image{width:100%;max-width:500px;margin:0 auto}}.online-learning__info{flex:1}.online-learning__title{font-size:1.75rem;font-weight:700;color:#242424;margin-bottom:1rem}.online-learning__text{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1.5rem}.online-learning__features{margin-bottom:2rem;padding-left:0;list-style:none}.online-learning__feature{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:1rem;color:#333}.online-learning__feature::before{content:\"✓\";position:absolute;left:0;color:#d32226;font-weight:bold}.online-learning__actions{display:flex;gap:1rem}@media(max-width: 576px){.online-learning__actions{flex-direction:column}}.callback{padding:4rem 0;background-color:#122c94;color:#fbf9fa;position:relative;overflow:hidden}.callback::before{content:\"\";position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;background-color:hsla(0,0%,100%,.05);z-index:1}.callback::after{content:\"\";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background-color:hsla(0,0%,100%,.05);z-index:1}.callback__wrapper{display:flex;align-items:flex-start;gap:3rem;position:relative;z-index:2}@media(max-width: 992px){.callback__wrapper{flex-direction:column}}.callback__wrapper-image{position:absolute;width:400px;bottom:-80px}.callback__wrapper-image img{width:100%}.callback__content{flex:1}.callback__title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.callback__subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;max-width:600px}.callback__cta{margin-top:2rem}.callback__form{flex:1;background-color:#fbf9fa;border-radius:16px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);max-width:500px;width:100%}.callback__form input{font-family:\"Gilroy\",Arial,Helvetica,sans-serif}@media(max-width: 992px){.callback__form{max-width:100%}}.faq{background-color:#f5f5f7}.faq__list{max-width:800px;margin:0 auto 3rem}.faq__item{background-color:#fbf9fa;border-radius:50px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.faq__item:hover{box-shadow:0 10px 30px rgba(0,0,0,.05)}.faq__item.active{box-shadow:0 10px 30px rgba(0,0,0,.05)}.faq__item.active .faq__question h3{color:#d32226}.faq__item.active .faq__icon::after{transform:rotate(90deg);opacity:0}.faq__item.active .faq__answer{max-height:500px;padding:0 2rem 2rem}.faq__question{padding:2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq__question h3{font-size:1.125rem;font-weight:600;color:#242424;margin:0;transition:all .3s ease}.faq__question:hover h3{color:#d32226}.faq__icon{position:relative;width:24px;height:24px;transition:all .3s ease}.faq__icon::before,.faq__icon::after{content:\"\";position:absolute;background-color:#d32226;transition:all .3s ease}.faq__icon::before{top:11px;left:0;width:24px;height:2px}.faq__icon::after{top:0;left:11px;width:2px;height:24px}.faq__answer{max-height:0;overflow:hidden;transition:all .3s ease}.faq__answer p{font-size:1rem;line-height:1.6;color:#333;margin:0}.faq__action{text-align:center}.footer{background-color:#122c94;color:#fbf9fa;padding:4rem 0 2rem}.footer__menu{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding-left:0}.footer__menu-item{margin-bottom:.5rem}.footer__nav{margin-bottom:1.5rem}.footer__wrapper{display:grid;grid-template-columns:repeat(4, 1fr);gap:3rem;margin-bottom:3rem}@media(max-width: 992px){.footer__wrapper{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.footer__wrapper{grid-template-columns:1fr}}.footer__column{display:flex;flex-direction:column}.footer__column:first-child{grid-column:span 1}@media(max-width: 576px){.footer__column:first-child{text-align:center;align-items:center}}.footer__logo{display:block;margin-bottom:1.5rem}.footer__logo img{height:50px;width:auto}.footer__description{font-size:.875rem;margin-bottom:1.5rem;opacity:.8;line-height:1.6}.footer__title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#fbf9fa}.footer__list{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-size:.875rem;color:#fbf9fa;opacity:.8;transition:all .3s ease;text-decoration:none;display:inline-block}.footer__link:hover{opacity:1;color:#d32226;transform:translateX(3px)}.footer__social{display:flex;gap:1rem;margin:1.5rem 0}@media(max-width: 576px){.footer__social{justify-content:center}}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);color:#fbf9fa;transition:all .3s ease;text-decoration:none}.footer__social-link:hover{background-color:#d32226;transform:translateY(-3px)}.footer__social-icon{font-size:1.25rem}.footer__contacts{display:flex;flex-direction:column;gap:1rem}.footer__contact{margin-bottom:1rem;display:flex;align-items:flex-start;gap:1rem}.footer__contact-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#d32226}.footer__contact-info{font-size:.875rem;line-height:1.5}.footer__contact-title{color:#a19fa2;margin-bottom:.25rem;font-weight:600}.footer__contact-text{color:#fbf9fa}.footer__contact-link{color:#fbf9fa;text-decoration:none;transition:all .3s ease}.footer__contact-link:hover{color:#d32226}.footer__cta{margin-top:1.5rem}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem;text-align:center;font-size:.875rem;opacity:.6}.footer__copyright{color:hsla(0,0%,100%,.6);font-size:.875rem}.footer__policy{margin-top:1rem;display:flex;justify-content:center;gap:1.5rem}.footer__policy-link{font-size:.75rem;color:hsla(0,0%,100%,.6);text-decoration:none;transition:all .3s ease}.footer__policy-link:hover{color:#d32226}.popup{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.popup.active{visibility:visible;opacity:1}.popup.active .popup__content{transform:translateY(0)}.popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);cursor:pointer}.popup__content{position:relative;background-color:#fbf9fa;border-radius:50px;padding:2rem;max-width:500px;width:100%;margin:0 1rem;box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(20px);transition:transform .3s ease;z-index:1001}.popup__close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;line-height:1;color:#a19fa2;cursor:pointer;transition:all .3s ease}.popup__close:hover{color:#d32226}.popup__header{margin-bottom:1.5rem;text-align:center}.popup__title{font-size:1.5rem;font-weight:700;color:#242424;margin-bottom:.5rem}.popup__subtitle{font-size:.875rem;color:#a19fa2}.popup__form .form__actions{margin-top:1.5rem}.popup--video .popup__content{max-width:900px;padding:0;background:#000;overflow:hidden;border-radius:20px}.popup--video .popup__close{top:-40px;right:0;color:#fff;opacity:.8}.popup--video .popup__close:hover{opacity:1;color:#fff}.popup--video .popup__video-container{position:relative;padding-bottom:56.25%;height:0;width:100%;background:#000}.popup--video .popup__video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.select-search-wrapper{display:none;position:relative;margin-bottom:.75rem}.select-search-input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.875rem;transition:all .3s ease}.select-search-input:focus{outline:none;border-color:#d32226;box-shadow:0 0 0 3px rgba(211,34,38,.1)}.select-search-input::placeholder{color:#a19fa2}.materials{background-color:#fff}.materials__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-bottom:3rem}@media(max-width: 992px){.materials__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.materials__grid{grid-template-columns:1fr}}.materials__item{background-color:#fbf9fa;border-radius:50px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;text-align:center}.materials__item:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.materials__icon{width:80px;height:80px;margin:0 auto 1.5rem}.materials__icon img{width:100%;height:100%;object-fit:contain}.materials__title{font-size:1.25rem;font-weight:700;color:#242424;margin-bottom:1rem}.materials__text{font-size:.875rem;line-height:1.6;color:#333;margin-bottom:1.5rem}.materials__link{color:#d32226;font-weight:600;display:inline-flex;align-items:center}.materials__link:hover{text-decoration:underline}.materials__link:hover::after{transform:translateX(3px)}.materials__link::after{content:\"→\";margin-left:.5rem;transition:transform .3s ease}.materials__action{text-align:center}.blog{background-color:#fff}.blog__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:3rem}@media(max-width: 992px){.blog__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.blog__grid{grid-template-columns:1fr}}.blog__post{background-color:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.blog__post:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.blog__image{height:200px;overflow:hidden}.blog__image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.blog__image:hover img{transform:scale(1.05)}.blog__content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.blog__category{display:inline-block;background-color:rgba(211,34,38,.1);color:#d32226;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px;margin-bottom:1rem}.blog__title{font-size:1.25rem;font-weight:700;color:#242424;margin-bottom:1rem;line-height:1.4}.blog__excerpt{font-size:.875rem;line-height:1.6;color:#333;margin-bottom:1.5rem;flex-grow:1}.blog__meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e0e0;padding-top:1rem}.blog__date{font-size:.75rem;color:#a19fa2}.blog__link{color:#d32226;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center}.blog__link::after{content:\"→\";margin-left:.5rem;transition:transform .3s ease}.blog__link:hover::after{transform:translateX(3px)}.blog__action{text-align:center}.results{background-color:#fff}.results__counters{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-bottom:4rem}@media(max-width: 992px){.results__counters{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.results__counters{grid-template-columns:1fr}}.results__counter{background-color:#fbf9fa;border-radius:50px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);text-align:center;transition:all .3s ease}.results__counter:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.results__number{font-size:3rem;font-weight:800;color:#d32226;margin-bottom:.5rem;line-height:1}.results__label{font-size:1rem;color:#242424;font-weight:600}.results__certificates{background-color:#f5f5f7;border-radius:50px;padding:3rem 2rem;text-align:center}.results__subtitle{font-size:1.5rem;font-weight:700;color:#242424;margin-bottom:2rem}.results__certificate-list{display:flex;justify-content:center;flex-wrap:wrap;gap:3rem}@media(max-width: 768px){.results__certificate-list{gap:2rem}}.results__certificate{display:flex;flex-direction:column;align-items:center;transition:all .3s ease;width:25%}.results__certificate:hover{transform:translateY(-5px)}.results__certificate img{height:100%;margin-bottom:1rem;filter:grayscale(0);transition:all .3s ease}.results__certificate img:hover{filter:grayscale(0)}.results__certificate-name{font-weight:600;color:#242424}.features-hero{position:relative;padding:80px 0;background:linear-gradient(135deg, #fbf9fa 0%, #ffffff 50%, #fbf9fa 100%);overflow:hidden}.features-hero::before{content:\"\";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.5) 100%);z-index:1}.features-hero__content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.features-hero__badge{display:inline-block;background-color:#d32226;color:#fff;padding:8px 24px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:24px}.features-hero__title{font-size:3.5rem;font-weight:800;color:#242424;line-height:1.2;margin-bottom:24px}@media(max-width: 1199px){.features-hero__title{font-size:3rem}}@media(max-width: 991px){.features-hero__title{font-size:2.5rem}}@media(max-width: 767px){.features-hero__title{font-size:2rem}}.features-hero__title-accent{display:block;color:#d32226;margin-top:8px}.features-hero__description{font-size:1.25rem;color:#333;line-height:1.6;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}@media(max-width: 991px){.features-hero__description{font-size:1.125rem}}@media(max-width: 767px){.features-hero__description{font-size:1rem}}.features-hero__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.features-stats{padding:60px 0;background-color:#fff;border-top:1px solid rgba(51,51,51,.1);border-bottom:1px solid rgba(51,51,51,.1)}.features-stats__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media(max-width: 1199px){.features-stats__grid{grid-template-columns:repeat(2, 1fr);gap:30px}}@media(max-width: 767px){.features-stats__grid{grid-template-columns:1fr;gap:30px}}.features-stats__item{text-align:center}.features-stats__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(211,34,38,.1);color:#d32226;margin-bottom:16px}.features-stats__number{font-size:2.5rem;font-weight:800;color:#242424;margin-bottom:8px}@media(max-width: 767px){.features-stats__number{font-size:2rem}}.features-stats__label{font-size:14px;color:#a19fa2;text-transform:uppercase;letter-spacing:.5px}.features-section{padding:100px 0;background-color:#fbf9fa}@media(max-width: 991px){.features-section{padding:60px 0}}.features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-top:60px}@media(max-width: 1199px){.features-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 767px){.features-grid{grid-template-columns:1fr;gap:24px;margin-top:40px}}.feature-card{background-color:#fff;border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease}.feature-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}.feature-card{padding:40px 32px;text-align:center;background:#fff;border-radius:20px}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(211,34,38,.15)}.feature-card__icon{width:80px;height:80px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;transition:transform .3s ease}.feature-card__icon--red{background:rgba(211,34,38,.1);color:#d32226}.feature-card__icon--blue{background:rgba(18,44,148,.1);color:#122c94}.feature-card__icon--green{background:rgba(142,190,135,.1);color:#8ebe87}.feature-card__icon--orange{background:rgba(232,126,57,.1);color:#e87e39}.feature-card__icon--purple{background:rgba(122,83,128,.1);color:#7a5380}.feature-card:hover .feature-card__icon{transform:scale(1.1)}.feature-card__title{font-size:1.5rem;font-weight:700;color:#242424;margin-bottom:16px}@media(max-width: 767px){.feature-card__title{font-size:1.25rem}}.feature-card__description{font-size:1rem;color:#333;line-height:1.6}.features-cta{padding:100px 0;background:linear-gradient(135deg, #d32226 0%, #a71b1e 100%);color:#fff;text-align:center}@media(max-width: 991px){.features-cta{padding:60px 0}}.features-cta__content{max-width:800px;margin:0 auto}.features-cta__title{font-size:2.5rem;font-weight:800;margin-bottom:24px;color:#fff}@media(max-width: 1199px){.features-cta__title{font-size:2.25rem}}@media(max-width: 991px){.features-cta__title{font-size:2rem}}@media(max-width: 767px){.features-cta__title{font-size:1.75rem}}.features-cta__description{font-size:1.25rem;margin-bottom:40px;opacity:.95;line-height:1.6}@media(max-width: 991px){.features-cta__description{font-size:1.125rem}}@media(max-width: 767px){.features-cta__description{font-size:1rem}}.features-cta__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.methodology-scroll{background-color:#fff;padding-block:80px}@media(max-width: 991px){.methodology-scroll{padding-block:60px}}@media(max-width: 767px){.methodology-scroll{padding-block:40px}}.methodology-scroll__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width: 991px){.methodology-scroll__wrapper{grid-template-columns:1fr;gap:40px}}.methodology-scroll__image-col{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px}@media(max-width: 991px){.methodology-scroll__image-col{min-height:300px}}.methodology-scroll__pic{position:relative;z-index:2;max-width:60%;height:auto;border-radius:20px}.methodology-scroll__bg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto;z-index:1;opacity:.3;animation:float-bg 8s ease-in-out infinite}@keyframes float-bg{0%,100%{transform:translate(-50%, -50%) scale(1)}50%{transform:translate(-50%, -50%) scale(1.05)}}.methodology-scroll__content-col{display:flex;flex-direction:column;gap:24px}.methodology-scroll__title{font-size:2rem;font-weight:700;color:#242424;line-height:1.3;margin:0}@media(max-width: 1199px){.methodology-scroll__title{font-size:1.75rem}}@media(max-width: 767px){.methodology-scroll__title{font-size:1.5rem}}.methodology-scroll__text-wrapper{max-height:380px;overflow-y:auto;padding-right:20px;position:relative}@media(max-width: 767px){.methodology-scroll__text-wrapper{max-height:300px;padding-right:12px}}.methodology-scroll__text-wrapper::-webkit-scrollbar{width:8px}.methodology-scroll__text-wrapper::-webkit-scrollbar-track{background:rgba(161,159,162,.1);border-radius:10px}.methodology-scroll__text-wrapper::-webkit-scrollbar-thumb{background:#d32226;border-radius:10px;transition:background .3s ease}.methodology-scroll__text-wrapper::-webkit-scrollbar-thumb:hover{background:#a71b1e}.methodology-scroll__text-wrapper{scrollbar-width:thin;scrollbar-color:#d32226 rgba(161,159,162,.1)}.methodology-scroll__text p{margin:0 0 16px 0;font-size:1rem;line-height:1.7;color:#333}.methodology-scroll__text p:last-child{margin-bottom:0}@media(max-width: 767px){.methodology-scroll__text p{font-size:.9375rem}}.cities-section{background:linear-gradient(135deg, #f7f9ff 0%, #fbf9fa 100%);padding-block:80px}@media(max-width: 991px){.cities-section{padding-block:60px}}@media(max-width: 767px){.cities-section{padding-block:40px}}.cities-section__filter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}@media(max-width: 767px){.cities-section__filter{flex-direction:column;align-items:stretch}}.cities-section__search{flex:1;max-width:400px;padding:14px 20px;border:2px solid rgba(161,159,162,.2);border-radius:50px;font-size:1rem;transition:all .3s ease;background:#fff}.cities-section__search:focus{outline:none;border-color:#d32226;box-shadow:0 0 0 4px rgba(211,34,38,.1)}.cities-section__search::placeholder{color:#a19fa2}@media(max-width: 767px){.cities-section__search{max-width:100%}}.cities-section__count{font-size:.9375rem;font-weight:600;color:#333;background:#fff;padding:12px 24px;border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cities-section__count span{color:#d32226;font-weight:700}.cities-section__grid-wrapper{max-height:660px;overflow-y:auto;padding:8px;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}@media(max-width: 767px){.cities-section__grid-wrapper{max-height:500px}}.cities-section__grid-wrapper::-webkit-scrollbar{width:10px}.cities-section__grid-wrapper::-webkit-scrollbar-track{background:rgba(161,159,162,.1);border-radius:10px;margin:8px}.cities-section__grid-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #d32226 0%, #a71b1e 100%);border-radius:10px;transition:all .3s ease}.cities-section__grid-wrapper::-webkit-scrollbar-thumb:hover{background:#a71b1e}.cities-section__grid-wrapper{scrollbar-width:thin;scrollbar-color:#d32226 rgba(161,159,162,.1)}.cities-section__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px;padding:12px}@media(max-width: 767px){.cities-section__grid{grid-template-columns:1fr;gap:16px}}.cities-section__city-card{background:#fff;border:2px solid rgba(161,159,162,.15);border-radius:16px;padding:20px;transition:all .3s ease;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.cities-section__city-card::before{content:\"\";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, #d32226 0%, #a71b1e 100%);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.cities-section__city-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.1);border-color:rgba(211,34,38,.3)}.cities-section__city-card:hover::before{transform:scaleY(1)}.cities-section__city-card:hover .cities-section__city-name{color:#d32226}.cities-section__city-card.hidden{display:none}.cities-section__city-name{font-size:1.125rem;font-weight:700;color:#242424;margin:0;transition:color .3s ease}.cities-section__city-address{font-size:.875rem;color:#333;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.cities-section__city-address::before{content:\"📍\";flex-shrink:0;font-size:1rem}.cities-section__city-phone{font-size:.9375rem;font-weight:600;color:#d32226;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s ease}.cities-section__city-phone::before{content:\"📞\";font-size:1rem}.cities-section__city-phone:hover{color:#a71b1e;transform:translateX(4px)}.cities-section__city-link{font-size:.875rem;font-weight:600;color:#122c94;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #122c94;border-radius:12px;transition:all .3s ease;margin-top:auto}.cities-section__city-link::after{content:\"→\";transition:transform .3s ease}.cities-section__city-link:hover{background:#122c94;color:#fff}.cities-section__city-link:hover::after{transform:translateX(4px)}.cities-section__no-results{grid-column:1/-1;text-align:center;padding:60px 20px;color:#a19fa2}.cities-section__no-results-icon{font-size:4rem;margin-bottom:16px}.cities-section__no-results-text{font-size:1.125rem;font-weight:600;margin-bottom:8px}.cities-section__no-results-hint{font-size:.9375rem}.courses-hero{position:relative;background:linear-gradient(135deg, #f7f9ff 0%, #e8f1ff 100%);padding-block:5rem 4rem;overflow:hidden}.courses-hero__background{position:absolute;inset:0;z-index:1}.courses-hero__shape{position:absolute;border-radius:50%;opacity:.6}.courses-hero__shape--1{background:linear-gradient(135deg, rgba(18, 44, 148, 0.2), rgba(211, 34, 38, 0.1));width:500px;height:500px;inset-block-start:-250px;inset-inline-end:-100px}.courses-hero__shape--2{background:linear-gradient(135deg, rgba(211, 34, 38, 0.15), rgba(18, 44, 148, 0.1));width:400px;height:400px;inset-block-end:-200px;inset-inline-start:-100px}.courses-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.8) 0%, transparent 70%)}.courses-hero__wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}@media(max-width: 991px){.courses-hero__wrapper{grid-template-columns:1fr;gap:3rem}}@media(max-width: 991px){.courses-hero__content{text-align:center}}.courses-hero__title{font-size:3rem;font-weight:800;color:#242424;line-height:1.2;margin-bottom:1.5rem}@media(max-width: 1199px){.courses-hero__title{font-size:2.5rem}}@media(max-width: 767px){.courses-hero__title{font-size:2rem}}.courses-hero__title-accent{color:#d32226;position:relative;display:inline-block}.courses-hero__title-accent::after{content:\"\";position:absolute;inset-inline-start:0;inset-block-end:3px;width:100%;height:10px;background:rgba(211,34,38,.2);z-index:-1}.courses-hero__text{font-size:1.125rem;color:#333;line-height:1.6;margin-bottom:2rem}@media(max-width: 767px){.courses-hero__text{font-size:1rem}}.courses-hero__features{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}@media(max-width: 991px){.courses-hero__features{justify-content:center}}@media(max-width: 767px){.courses-hero__features{flex-direction:column;align-items:center;gap:1rem}}.courses-hero__feature{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;color:#242424}.courses-hero__feature-icon{width:2.5rem;height:2.5rem;border-radius:50%;font-size:20px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#d32226}.courses-hero__actions{display:flex;gap:1rem;margin-bottom:2.5rem}@media(max-width: 991px){.courses-hero__actions{justify-content:center}}@media(max-width: 767px){.courses-hero__actions{flex-direction:column}}.courses-hero__stats{display:flex;gap:2.5rem}@media(max-width: 991px){.courses-hero__stats{justify-content:center}}@media(max-width: 767px){.courses-hero__stats{flex-wrap:wrap;gap:1.5rem}}.courses-hero__stat{text-align:center}.courses-hero__stat-number{font-size:2rem;font-weight:800;color:#d32226;margin-bottom:.25rem}@media(max-width: 767px){.courses-hero__stat-number{font-size:1.5rem}}.courses-hero__stat-text{font-size:.875rem;color:#a19fa2}.courses-hero__image{position:relative}@media(max-width: 991px){.courses-hero__image{max-width:500px;margin:0 auto}}.courses-hero__img{width:100%;border-radius:50px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.courses-intro{padding-block:4rem;background:#fff}.courses-intro__content{max-width:900px;margin:0 auto}.courses-intro__title{font-size:2rem;font-weight:800;color:#242424;text-align:center;margin-bottom:2rem}@media(max-width: 767px){.courses-intro__title{font-size:1.75rem}}.courses-intro__text{color:#333;font-size:1.0625rem;line-height:1.7}.courses-intro__text p{margin-bottom:1.5rem}.courses-intro__text p:last-child{margin-bottom:0}.courses-intro__text strong{color:#242424;font-weight:700}.courses-section{padding-block:5rem;background:#fbf9fa}.courses-section--alt{background:#fff}.courses-section__header{text-align:center;margin-bottom:3.5rem}.courses-section__title{font-size:2.5rem;font-weight:800;color:#242424;margin-bottom:1rem}@media(max-width: 767px){.courses-section__title{font-size:2rem}}.courses-section__subtitle{font-size:1.125rem;color:#a19fa2;max-width:700px;margin:0 auto}.courses-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 1200px){.courses-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 991px){.courses-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}.courses-grid--two{grid-template-columns:repeat(2, 1fr)}@media(max-width: 991px){.courses-grid--two{grid-template-columns:1fr}}.course-card{background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;display:flex;flex-direction:column;position:relative}.course-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.course-card--featured{border-top:4px solid #d32226}.course-card--exam .course-card__header{background:linear-gradient(135deg, #122c94 0%, rgb(12.4698795181, 30.4819277108, 102.5301204819) 100%);color:#fff;padding:2rem}.course-card--exam .course-card__title,.course-card--exam .course-card__subtitle{color:#fff}.course-card__badge{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;background:#d32226;color:#fff;padding:.375rem 1rem;border-radius:50px;font-size:.8125rem;font-weight:700;z-index:2}.course-card__header{padding:2rem 2rem 1rem}.course-card__title{font-size:1.75rem;font-weight:800;color:#242424;margin-bottom:.5rem}.course-card__subtitle{font-size:1rem;color:#a19fa2}.course-card__exam-logo{height:60px;margin-bottom:1rem;display:flex;align-items:center}.course-card__exam-logo img{height:100%;width:auto}.course-card__image{width:100%;padding:0 2rem;height:160px;overflow:hidden}.course-card__image img{height:100%;object-fit:cover}.course-card__content{padding:2rem;flex:1;display:flex;flex-direction:column}.course-card__description{font-size:.9375rem;color:#333;line-height:1.6;margin-bottom:1.5rem}.course-card__details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.course-card__detail{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#333}.course-card__detail svg{color:#d32226;flex-shrink:0}.course-card__features{margin-bottom:1.5rem}.course-card__features li{position:relative;padding-inline-start:1.5rem;margin-bottom:.625rem;font-size:.875rem;color:#333;line-height:1.5}.course-card__features li::before{content:\"✓\";position:absolute;inset-inline-start:0;color:#d32226;font-weight:700}.course-card__features li:last-child{margin-bottom:0}.course-card__exam-modules{background:#fbf9fa;border-radius:20px;padding:1.5rem;margin-bottom:1.5rem}.course-card__exam-modules h4{font-size:1rem;font-weight:700;color:#242424;margin-bottom:1rem}.course-card__exam-modules ul{display:flex;flex-direction:column;gap:1rem}.course-card__exam-modules ul li{font-size:.875rem;color:#333;line-height:1.6}.course-card__exam-modules ul li strong{color:#d32226;font-weight:700}.course-card__footer{margin-top:auto;padding-block-start:1.5rem;border-top:1px solid;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width: 767px){.course-card__footer{flex-direction:column;align-items:stretch}}.course-card__price{display:flex;flex-direction:column}.course-card__price-label{font-size:.8125rem;color:#a19fa2;margin-bottom:.25rem}.course-card__price-value{font-size:1.75rem;font-weight:800;color:#d32226}.course-card__price-unit{font-size:.8125rem;color:#a19fa2}.corporate-courses__content{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}@media(max-width: 991px){.corporate-courses__content{grid-template-columns:1fr;gap:2rem}}.corporate-courses__image{border-radius:50px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.corporate-courses__image img{width:100%;height:auto;display:block}.corporate-courses__text h3{font-size:1.75rem;font-weight:800;color:#242424;margin-bottom:1.5rem}.corporate-courses__text p{font-size:1.0625rem;color:#333;line-height:1.7;margin-bottom:2rem}.corporate-courses__features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.corporate-courses__feature{display:flex;gap:1rem}.corporate-courses__feature svg{color:#d32226;flex-shrink:0}.corporate-courses__feature strong{display:block;font-size:1rem;font-weight:700;color:#242424;margin-bottom:.25rem}.corporate-courses__feature p{font-size:.875rem;color:#a19fa2;margin:0}.corporate-courses__cta{text-align:center}.corporate-courses__cta-text{margin-top:1rem;font-size:.875rem;color:#a19fa2}.courses-seo-text{padding-block:5rem;background:#fff}.courses-seo-text__content{max-width:900px;margin:0 auto}.courses-seo-text__content h2{font-size:2rem;font-weight:800;color:#242424;margin-bottom:1.5rem}@media(max-width: 767px){.courses-seo-text__content h2{font-size:1.75rem}}.courses-seo-text__content h3{font-size:1.5rem;font-weight:700;color:#242424;margin:2.5rem 0 1.25rem}@media(max-width: 767px){.courses-seo-text__content h3{font-size:1.25rem;margin-top:2rem}}.courses-seo-text__content p{font-size:1.0625rem;color:#333;line-height:1.7;margin-bottom:1.5rem}.courses-seo-text__content ul{list-style:none;margin:1.5rem 0}.courses-seo-text__content ul li{position:relative;padding-inline-start:2rem;margin-bottom:1.25rem;font-size:1.0625rem;color:#333;line-height:1.7}.courses-seo-text__content ul li::before{content:\"→\";position:absolute;inset-inline-start:0;color:#d32226;font-weight:700;font-size:1.25rem}.courses-seo-text__content strong{color:#242424;font-weight:700}.how-it-works{padding-block:5rem;background:#fff}.how-it-works__header{text-align:center;margin-bottom:4rem}.how-it-works__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}@media(max-width: 1199px){.how-it-works__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 991px){.how-it-works__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.how-it-works__item{text-align:center;padding:2rem;border-radius:50px;transition:transform .3s ease,box-shadow .3s ease}.how-it-works__item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.how-it-works__icon{margin:0 auto 1.5rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.how-it-works__title{font-size:1.125rem;font-weight:700;color:#242424;margin-bottom:.75rem}.how-it-works__text{font-size:.9375rem;color:#333;line-height:1.6}.progress-comparison{padding-block:5rem;background:linear-gradient(135deg, #f7f9ff 0%, #e8f1ff 100%)}.progress-comparison__header{text-align:center;margin-bottom:4rem}.progress-comparison__content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}@media(max-width: 1199px){.progress-comparison__content{grid-template-columns:1fr;gap:3rem}}.progress-comparison__chart{background:#fff;border-radius:50px;padding:3rem;box-shadow:0 15px 35px rgba(0,0,0,.1)}.progress-comparison__bars{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}@media(max-width: 767px){.progress-comparison__bars{flex-direction:column}}.progress-comparison__bar-group{flex:1}.progress-comparison__label{font-size:.875rem;font-weight:600;color:#a19fa2;margin-bottom:.75rem;text-align:center}.progress-comparison__bar{height:60px;background:#fbf9fa;border-radius:20px;position:relative;overflow:hidden}.progress-comparison__bar-fill{position:absolute;inset:0;background:linear-gradient(90deg, rgb(225.3020408163, 70.6979591837, 74.1918367347) 0%, #d32226 100%);border-radius:20px;transition:width 1s ease}.progress-comparison__bar-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;z-index:2}.progress-comparison__arrow{flex-shrink:0}@media(max-width: 767px){.progress-comparison__arrow{transform:rotate(90deg)}}.progress-comparison__stats{display:flex;gap:2rem;padding-block-start:2rem;border-top:1px solid}@media(max-width: 767px){.progress-comparison__stats{flex-direction:column;align-items:center}}.progress-comparison__stat{flex:1;text-align:center}.progress-comparison__stat-number{font-size:2rem;font-weight:800;color:#d32226;margin-bottom:.5rem}.progress-comparison__stat-text{font-size:.875rem;color:#a19fa2;line-height:1.4}.progress-comparison__features h3{font-size:1.5rem;font-weight:800;color:#242424;margin-bottom:1.5rem}.progress-comparison__features ul{display:flex;flex-direction:column;gap:1.25rem}.progress-comparison__features li{display:flex;align-items:flex-start;gap:1rem;font-size:1rem;color:#333;line-height:1.6}.progress-comparison__features li svg{flex-shrink:0;margin-block-start:.125rem}.progress-comparison__features li strong{color:#242424}.student-stories{padding-block:5rem;background:#fff}.student-stories__header{text-align:center;margin-bottom:4rem}.student-stories__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}@media(max-width: 1199px){.student-stories__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 991px){.student-stories__grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}.student-story{background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;display:flex;flex-direction:column;position:relative}.student-story:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.student-story__image{position:relative;height:320px;overflow:hidden}.student-story__image img{width:100%;height:100%;object-fit:cover}.student-story__badge{position:absolute;inset-block-start:1rem;inset-inline-end:1rem;background:hsla(0,0%,100%,.95);padding:.5rem 1rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#242424;box-shadow:0 2px 8px rgba(0,0,0,.05)}.student-story__content{padding:2rem}.student-story__name{font-size:1.25rem;font-weight:800;color:#242424;margin-bottom:.25rem}.student-story__course{font-size:.875rem;color:#a19fa2;margin-bottom:1.5rem}.student-story__progress{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#fbf9fa;border-radius:20px;margin-bottom:1.5rem}.student-story__level{display:flex;flex-direction:column;gap:.25rem}.student-story__level-label{font-size:.75rem;color:#a19fa2;font-weight:600;text-transform:uppercase}.student-story__level-value{font-size:1.25rem;font-weight:800;color:#242424}.student-story__level-value--success{color:#10b981}.student-story__quote{font-size:.9375rem;color:#333;line-height:1.7;font-style:italic;margin-bottom:1.5rem;padding-inline-start:1rem;border-inline-start:3px solid #d32226}.student-story__result{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(16,185,129,.1);border-radius:20px;font-size:.875rem;font-weight:600;color:rgb(7.8805970149,91.1194029851,63.5373134328)}.what-you-get{padding-block:5rem;background:#fbf9fa}.what-you-get__header{text-align:center;margin-bottom:4rem}.what-you-get__showcase{background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.what-you-get__tabs{display:flex;border-bottom:2px solid;overflow-x:auto}@media(max-width: 991px){.what-you-get__tabs{flex-direction:column;border-bottom:none;border-inline-end:2px solid}}.what-you-get__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 2rem;background:rgba(0,0,0,0);border:none;color:#a19fa2;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0)}@media(max-width: 991px){.what-you-get__tab{justify-content:flex-start;border-bottom:none;border-inline-end:3px solid rgba(0,0,0,0)}}.what-you-get__tab svg{flex-shrink:0}.what-you-get__tab:hover{background:#fbf9fa;color:#242424}.what-you-get__tab--active{color:#d32226;border-bottom-color:#d32226}@media(max-width: 991px){.what-you-get__tab--active{border-bottom-color:rgba(0,0,0,0);border-inline-end-color:#d32226;background:#fbf9fa}}.what-you-get__content{position:relative}.what-you-get__panel{display:none;padding:3rem}@media(max-width: 991px){.what-you-get__panel{padding:2rem}}.what-you-get__panel--active{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width: 991px){.what-you-get__panel--active{grid-template-columns:1fr}}.what-you-get__text h3{font-size:1.75rem;font-weight:800;color:#242424;margin-bottom:1rem}.what-you-get__text p{font-size:1.0625rem;color:#333;line-height:1.7;margin-bottom:1.5rem}.what-you-get__text ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.what-you-get__text ul li{position:relative;padding-inline-start:1.75rem;font-size:.9375rem;color:#333;line-height:1.6}.what-you-get__text ul li::before{content:\"✓\";position:absolute;inset-inline-start:0;color:#d32226;font-weight:700;font-size:1.125rem}.what-you-get__image{border-radius:50px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05)}@media(max-width: 991px){.what-you-get__image{order:-1}}.what-you-get__image img{width:100%;height:auto;display:block}.course-detail-hero{position:relative;padding:60px 0 80px;overflow:hidden;background:linear-gradient(135deg, #fbf9fa 0%, #fff 100%)}@media(min-width: 992px){.course-detail-hero{padding:80px 0 100px}}.course-detail-hero__background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.course-detail-hero__shape{position:absolute;border-radius:50px;opacity:.03}.course-detail-hero__shape--1{width:600px;height:600px;background:#d32226;top:-200px;right:-100px}.course-detail-hero__shape--2{width:400px;height:400px;background:#122c94;bottom:-100px;left:-100px}.course-detail-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:40px}@media(min-width: 992px){.course-detail-hero__content{flex-direction:row;align-items:center;gap:60px}}.course-detail-hero__text{flex:1}.course-detail-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:rgba(211,34,38,.1);color:#d32226;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:20px}.course-detail-hero__badge svg{width:16px;height:16px;fill:#d32226}.course-detail-hero__title{font-size:48px;font-weight:800;color:#242424;line-height:1.1;margin-bottom:16px}@media(min-width: 992px){.course-detail-hero__title{font-size:64px}}.course-detail-hero__subtitle{font-size:18px;line-height:1.6;color:#a19fa2;margin-bottom:32px;max-width:600px}@media(min-width: 992px){.course-detail-hero__subtitle{font-size:20px}}.course-detail-hero__highlights{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media(min-width: 768px){.course-detail-hero__highlights{grid-template-columns:repeat(2, 1fr)}}.course-detail-hero__highlight{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.course-detail-hero__highlight-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.course-detail-hero__highlight-text{display:flex;flex-direction:column;gap:2px;font-size:14px}.course-detail-hero__highlight-text strong{color:#242424;font-weight:700}.course-detail-hero__highlight-text span{color:#a19fa2;font-size:13px}.course-detail-hero__cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:32px}.course-detail-hero__price{display:flex;align-items:baseline;gap:4px;font-weight:600}.course-detail-hero__price-from{font-size:14px;color:#a19fa2}.course-detail-hero__price-value{font-size:32px;color:#d32226;font-weight:800}.course-detail-hero__price-unit{font-size:16px;color:#a19fa2}.course-detail-hero__stats{display:flex;gap:32px;flex-wrap:wrap}.course-detail-hero__stat{display:flex;flex-direction:column;gap:4px}.course-detail-hero__stat-number{font-size:28px;font-weight:800;color:#d32226;line-height:1}.course-detail-hero__stat-text{font-size:13px;color:#a19fa2;max-width:120px}.course-detail-hero__image{flex:1;max-width:100%}@media(min-width: 992px){.course-detail-hero__image{max-width:500px}}.course-detail-hero__image-wrapper{position:relative;border-radius:50px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.course-detail-hero__img{width:100%;height:auto;display:block}.course-detail-hero__floating-card{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.05);animation:float 3s ease-in-out infinite}.course-detail-hero__floating-card--1{top:20px;right:20px;animation-delay:0s}.course-detail-hero__floating-card--2{bottom:20px;left:20px;animation-delay:1.5s}.course-detail-hero__card-icon{font-size:24px;flex-shrink:0}.course-detail-hero__card-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.course-detail-hero__card-text strong{font-weight:700;color:#242424}.course-detail-hero__card-text span{color:#a19fa2;font-size:12px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;flex-wrap:wrap}.breadcrumbs__link{color:#a19fa2;text-decoration:none;transition:.2s ease}.breadcrumbs__link:hover{color:#d32226}.breadcrumbs__separator{color:#a19fa2}.breadcrumbs__current{color:#242424;font-weight:600}.why-feel-free{padding:80px 0;background:#fff}.why-feel-free__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.why-feel-free__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.why-feel-free__grid{grid-template-columns:repeat(3, 1fr)}}.why-feel-free__card{padding:32px 24px;background:#fbf9fa;border-radius:20px;transition:all .3s ease}.why-feel-free__card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.why-feel-free__icon{margin-bottom:20px}.why-feel-free__title{font-size:20px;font-weight:700;color:#242424;margin-bottom:12px}.why-feel-free__text{font-size:15px;line-height:1.6;color:#333}.program-details{padding:80px 0;background:#fbf9fa}.program-details__content{max-width:900px;margin:0 auto}.program-details__text{font-size:16px;line-height:1.7;color:#333;margin-bottom:40px}.program-details__text p{margin-bottom:16px}.program-details__text strong{color:#242424;font-weight:700}.program-details__features{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media(min-width: 992px){.program-details__features{grid-template-columns:repeat(4, 1fr)}}.program-details__feature{text-align:center;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.program-details__feature-number{font-size:48px;font-weight:800;color:#d32226;margin-bottom:8px;line-height:1}.program-details__feature-text{font-size:14px;color:#333;line-height:1.4}.course-levels{padding:80px 0;background:#fff}.course-levels__selector{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.course-levels__tab{padding:16px 24px;background:#fbf9fa;border:2px solid rgba(0,0,0,0);border-radius:16px;font-size:18px;font-weight:700;color:#333;cursor:pointer;transition:.2s ease;text-align:center;line-height:1.2}.course-levels__tab span{display:block;font-size:12px;font-weight:500;color:#a19fa2;margin-top:4px}.course-levels__tab:hover{border-color:#d32226;background:rgba(211,34,38,.05)}.course-levels__tab--active{background:#d32226;color:#fff;border-color:#d32226}.course-levels__tab--active span{color:hsla(0,0%,100%,.9)}.course-levels__content{position:relative}.course-levels__panel{display:none}.course-levels__panel--active{display:block}.course-levels__panel-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width: 992px){.course-levels__panel-grid{grid-template-columns:2fr 1fr;gap:60px;align-items:center}}.course-levels__panel-title{font-size:28px;font-weight:800;color:#242424;margin-bottom:24px}.course-levels__skills{list-style:none;padding:0;margin:0 0 32px 0;display:flex;flex-direction:column;gap:16px}.course-levels__skills li{padding-left:32px;position:relative;font-size:15px;line-height:1.6;color:#333}.course-levels__skills li::before{content:\"✓\";position:absolute;left:0;top:0;width:24px;height:24px;background:rgba(142,190,135,.2);color:#8ebe87;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.course-levels__vocabulary{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fbf9fa;border-radius:16px}.course-levels__vocabulary-icon{font-size:24px;flex-shrink:0}.course-levels__vocabulary-text{font-size:14px;color:#333}.course-levels__vocabulary-text strong{font-weight:700;color:#242424}.course-levels__panel-visual{display:flex;flex-direction:column;align-items:center;gap:24px}.course-levels__progress-circle{position:relative}.course-levels__duration{display:flex;align-items:center;gap:8px;font-size:14px;color:#a19fa2;text-align:center;max-width:280px}.course-levels__duration svg{flex-shrink:0;color:#d32226}.course-levels__cta{text-align:center;margin-top:48px;padding:40px 24px;background:#fbf9fa;border-radius:20px}.course-levels__cta p{font-size:16px;color:#333;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.testimonials-section{padding:80px 0;background:#fbf9fa}.testimonials-section__cta{text-align:center;margin-top:40px}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.testimonials-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.testimonials-grid{grid-template-columns:repeat(3, 1fr)}}.testimonial-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.testimonial-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-card__avatar img{width:100%;height:100%;object-fit:cover}.testimonial-card__author{flex:1}.testimonial-card__name{font-size:16px;font-weight:700;color:#242424;margin-bottom:2px}.testimonial-card__course{font-size:13px;color:#a19fa2}.testimonial-card__rating{display:flex;gap:2px;flex-shrink:0}.testimonial-card__text{font-size:14px;line-height:1.6;color:#333;font-style:italic;margin:0}.pricing-section{padding:80px 0;background:#fff}.pricing-section__benefits{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}@media(min-width: 992px){.pricing-section__benefits{grid-template-columns:repeat(3, 1fr)}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 992px){.pricing-grid{grid-template-columns:repeat(3, 1fr)}}.pricing-card{position:relative;background:#fff;border:2px solid rgba(211,34,38,.1);border-radius:20px;padding:32px 24px;transition:all .3s ease}.pricing-card:hover{border-color:#d32226;transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.pricing-card--featured{border-color:#d32226;box-shadow:0 10px 40px rgba(211,34,38,.15);transform:scale(1.05)}.pricing-card--featured:hover{transform:scale(1.05) translateY(-4px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d32226;color:#fff;padding:6px 20px;border-radius:50px;font-size:14px;font-weight:700}.pricing-card__header{text-align:center;margin-bottom:24px}.pricing-card__title{font-size:24px;font-weight:800;color:#242424;margin-bottom:8px}.pricing-card__subtitle{font-size:14px;color:#a19fa2}.pricing-card__price{text-align:center;margin-bottom:8px}.pricing-card__price-value{font-size:48px;font-weight:800;color:#d32226;line-height:1}.pricing-card__price-unit{font-size:16px;color:#a19fa2;margin-left:4px}.pricing-card__total{text-align:center;font-size:14px;color:#a19fa2;margin-bottom:24px}.pricing-card__save{display:inline-block;margin-left:8px;padding:4px 12px;background:rgba(142,190,135,.2);color:#8ebe87;border-radius:12px;font-size:12px;font-weight:700}.pricing-card__features{list-style:none;padding:0;margin:0 0 32px 0;display:flex;flex-direction:column;gap:12px}.pricing-card__features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;color:#333}.pricing-card__features li svg{flex-shrink:0;margin-top:2px}.pricing-benefit{display:flex;align-items:center;gap:16px;padding:20px;background:#fbf9fa;border-radius:16px}.pricing-benefit__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.pricing-benefit__text{display:flex;flex-direction:column;gap:4px;font-size:14px}.pricing-benefit__text strong{font-weight:700;color:#242424}.pricing-benefit__text span{color:#a19fa2}.faq-section{padding:80px 0;background:#fbf9fa}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border:none;font-size:16px;font-weight:700;color:#242424;text-align:left;cursor:pointer;transition:.2s ease}.faq-item__question:hover{background:rgba(211,34,38,.02)}.faq-item__icon{flex-shrink:0;transition:.2s ease}.faq-item.active .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item__answer p{padding:0 24px 20px;font-size:15px;line-height:1.6;color:#333;margin:0}.faq-item.active .faq-item__answer{max-height:500px}.cta-final{padding:80px 0;background:linear-gradient(135deg, #d32226 0%, #a71b1e 100%);color:#fff}.cta-final__content{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width: 992px){.cta-final__content{grid-template-columns:1fr 1fr;gap:80px}}@media(min-width: 992px){.cta-final__text{padding-right:40px}}.cta-final__title{font-size:36px;font-weight:800;margin-bottom:16px;line-height:1.2}@media(min-width: 992px){.cta-final__title{font-size:48px}}.cta-final__description{font-size:18px;line-height:1.6;opacity:.95;margin-bottom:32px}.cta-final__features{display:flex;flex-direction:column;gap:16px}.cta-final__feature{display:flex;align-items:center;gap:12px;font-size:16px}.cta-final__feature svg{flex-shrink:0}.cta-final__form{background:#fff;padding:32px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.cta-form__group{margin-bottom:16px}.cta-form__input{width:100%;padding:14px 18px;border:2px solid rgba(211,34,38,.1);border-radius:12px;font-size:15px;transition:.2s ease}.cta-form__input:focus{outline:none;border-color:#d32226}.cta-form__privacy{margin-top:16px}.cta-form__privacy-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#a19fa2;cursor:pointer}.cta-form__privacy-checkbox{flex-shrink:0;margin-top:2px}.cta-form__privacy-text a{color:#d32226;text-decoration:none}.cta-form__privacy-text a:hover{text-decoration:underline}.related-courses{padding:80px 0;background:#fff}.related-courses__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 992px){.related-courses__grid{grid-template-columns:repeat(3, 1fr)}}.related-course-card{background:#fbf9fa;border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.related-course-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.related-course-card__header{margin-bottom:8px}.related-course-card__title{font-size:24px;font-weight:800;color:#242424;margin-bottom:8px}.related-course-card__subtitle{font-size:14px;color:#a19fa2}.related-course-card__description{font-size:15px;line-height:1.6;color:#333;flex:1}.related-course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(211,34,38,.1)}.related-course-card__price{font-size:18px;font-weight:700;color:#d32226}.section-header{margin-bottom:48px}.section-header--center{text-align:center}.section-title{font-size:36px;font-weight:800;color:#242424;margin-bottom:12px;line-height:1.2}@media(min-width: 992px){.section-title{font-size:48px}}.section-description{font-size:18px;line-height:1.6;color:#a19fa2;max-width:700px}.section-header--center .section-description{margin-left:auto;margin-right:auto}.speaking-club{padding:80px 0;background:#fff}.speaking-club__content{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width: 992px){.speaking-club__content{grid-template-columns:1fr 1fr;align-items:start}}.speaking-club__info{display:flex;flex-direction:column;gap:32px}.speaking-club__benefit{display:flex;gap:16px}.speaking-club__benefit-icon{font-size:32px;flex-shrink:0}.speaking-club__benefit-text h3{font-size:20px;font-weight:700;color:#242424;margin-bottom:8px}.speaking-club__benefit-text p{font-size:15px;line-height:1.6;color:#333;margin:0}.speaking-club__schedule{display:flex;flex-direction:column;gap:16px}.speaking-club__day{padding:20px 24px;background:#fbf9fa;border-radius:16px;border-left:4px solid #d32226;transition:all .3s ease}.speaking-club__day:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.speaking-club__day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.speaking-club__day-name{font-size:16px;font-weight:700;color:#242424}.speaking-club__day-time{font-size:14px;color:#a19fa2}.speaking-club__day-topic{font-size:15px;color:#333;margin-bottom:4px}.speaking-club__day-level{display:inline-block;padding:4px 12px;background:rgba(211,34,38,.1);color:#d32226;border-radius:12px;font-size:12px;font-weight:600}.success-stories{padding:80px 0;background:#fbf9fa}.success-stories__grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 992px){.success-stories__grid{grid-template-columns:repeat(3, 1fr)}}.success-story{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease;opacity:0;transform:translateY(20px)}.success-story:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.success-story__image{width:100%;height:280px;overflow:hidden}.success-story__image img{width:100%;height:100%;object-fit:cover}.success-story__content{padding:24px}.success-story__progress{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#fbf9fa;border-radius:12px}.success-story__level{padding:6px 16px;border-radius:12px;font-size:18px;font-weight:700}.success-story__level--from{background:rgba(211,34,38,.1);color:#d32226}.success-story__level--to{background:rgba(142,190,135,.2);color:#6fac66}.success-story__arrow{font-size:20px;color:#a19fa2}.success-story__duration{font-size:12px;color:#a19fa2;margin-left:auto}.success-story__name{font-size:22px;font-weight:800;color:#242424;margin-bottom:4px}.success-story__profession{font-size:14px;color:#a19fa2;margin-bottom:16px}.success-story__quote{font-size:15px;line-height:1.6;color:#333;font-style:italic;margin:0 0 16px 0}.success-story__achievement{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(142,190,135,.1);border-radius:12px;font-size:14px;color:#6fac66;font-weight:600}.success-story__achievement svg{flex-shrink:0}.teachers-section{padding:80px 0;background:#fff}.teachers-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 992px){.teachers-grid{grid-template-columns:repeat(3, 1fr)}}.teacher-card{background:#fff;border:2px solid #fbf9fa;border-radius:20px;overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(20px)}.teacher-card:hover{transform:translateY(-4px);border-color:#d32226;box-shadow:0 10px 30px rgba(0,0,0,.05)}.teacher-card__image{position:relative;width:100%;height:320px;overflow:hidden}.teacher-card__image img{width:100%;height:100%;object-fit:cover}.teacher-card__badge{position:absolute;top:16px;right:16px;padding:8px 16px;background:#d32226;color:#fff;border-radius:50px;font-size:13px;font-weight:700}.teacher-card__content{padding:24px}.teacher-card__name{font-size:24px;font-weight:800;color:#242424;margin-bottom:4px}.teacher-card__title{font-size:14px;color:#a19fa2;margin-bottom:16px}.teacher-card__certs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.teacher-card__cert{padding:6px 12px;background:#fbf9fa;color:#122c94;border-radius:12px;font-size:12px;font-weight:700}.teacher-card__bio{font-size:14px;line-height:1.6;color:#333;margin-bottom:16px}.teacher-card__stats{display:flex;gap:24px;padding-top:16px;border-top:1px solid #fbf9fa}.teacher-card__stat{display:flex;flex-direction:column;gap:4px}.teacher-card__stat strong{font-size:24px;font-weight:800;color:#d32226;line-height:1}.teacher-card__stat span{font-size:12px;color:#a19fa2}.teachers-cta{text-align:center;margin-top:48px;padding:40px 24px;background:#fbf9fa;border-radius:20px}.teachers-cta p{font-size:16px;color:#333;margin-bottom:24px}.materials-library{padding:80px 0;background:#fbf9fa}.materials-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 768px){.materials-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.materials-grid{grid-template-columns:repeat(3, 1fr)}}.material-card{padding:24px;background:#fff;border-radius:20px;transition:all .3s ease;opacity:0;transform:translateY(20px)}.material-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.material-card__icon{font-size:48px;margin-bottom:16px}.material-card__title{font-size:20px;font-weight:700;color:#242424;margin-bottom:12px}.material-card__description{font-size:14px;line-height:1.6;color:#333;margin-bottom:16px}.material-card__meta{display:flex;gap:12px;margin-bottom:16px}.material-card__format,.material-card__size{padding:4px 12px;background:#fbf9fa;border-radius:12px;font-size:12px;color:#a19fa2;font-weight:600}.materials-notice{display:flex;align-items:center;gap:16px;max-width:700px;margin:48px auto 0;padding:20px 24px;background:rgba(18,44,148,.05);border-left:4px solid #122c94;border-radius:12px}.materials-notice svg{flex-shrink:0;color:#122c94}.materials-notice p{font-size:14px;color:#333;margin:0}.sample-lesson{padding:80px 0;background:#fff}.sample-lesson__content{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width: 992px){.sample-lesson__content{grid-template-columns:3fr 2fr;align-items:center}}.sample-lesson__video{width:100%;height:100%}.sample-lesson__video-container{width:100%;height:100%}.sample-lesson__video-wrapper{position:relative;width:100%;height:100%;background:#fbf9fa;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.sample-lesson__thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.sample-lesson__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:none;border:none;cursor:pointer;transition:all .3s ease}.sample-lesson__play-btn:hover{transform:translate(-50%, -50%) scale(1.1)}.sample-lesson__play-btn svg{filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3))}.sample-lesson__info{display:flex;flex-direction:column;gap:32px}.sample-lesson__highlights{display:flex;flex-direction:column;gap:20px}.sample-lesson__highlight{display:flex;gap:16px}.sample-lesson__highlight-icon{font-size:28px;flex-shrink:0}.sample-lesson__highlight-text strong{display:block;font-size:18px;font-weight:700;color:#242424;margin-bottom:4px}.sample-lesson__highlight-text p{font-size:14px;color:#333;margin:0}.sample-lesson__cta-note{font-size:13px;color:#a19fa2;text-align:center;margin-top:12px}.learning-path{padding:80px 0;background:#fbf9fa}.learning-path__timeline{max-width:900px;margin:0 auto;position:relative}.learning-path__step{display:flex;gap:24px;margin-bottom:32px;opacity:0;transform:translateY(20px)}.learning-path__step--final .learning-path__step-number{background:#8ebe87}.learning-path__step-number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#d32226;color:#fff;border-radius:50%;font-size:24px;font-weight:800;box-shadow:0 4px 12px rgba(211,34,38,.3)}.learning-path__step-content{flex:1;padding:16px 24px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.learning-path__step-title{font-size:20px;font-weight:700;color:#242424;margin-bottom:8px}.learning-path__step-description{font-size:15px;line-height:1.6;color:#333;margin-bottom:12px}.learning-path__step-duration{display:inline-block;padding:6px 12px;background:#fbf9fa;color:#d32226;border-radius:12px;font-size:13px;font-weight:600}.learning-path__connector{width:3px;height:32px;background:linear-gradient(to bottom, #d32226, rgba(211, 34, 38, 0.3));margin:0 0 0 27px}.learning-path__guarantee{display:flex;align-items:center;gap:16px;max-width:700px;margin:48px auto 0;padding:24px;background:rgba(142,190,135,.1);border-radius:20px}.learning-path__guarantee-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:24px;color:#8ebe87}.learning-path__guarantee-text strong{display:block;font-size:18px;font-weight:700;color:#6fac66;margin-bottom:4px}.learning-path__guarantee-text p{font-size:14px;color:#333;margin:0}.corporate-training{padding:80px 0;background:linear-gradient(135deg, #122c94 0%, #0c1e67 100%);color:#fff}.corporate-training__wrapper{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width: 992px){.corporate-training__wrapper{grid-template-columns:1fr 1fr}}.corporate-training__badge{display:inline-block;padding:6px 16px;background:hsla(0,0%,100%,.2);border-radius:50px;font-size:14px;font-weight:600;margin-bottom:16px}.corporate-training__title{font-size:42px;font-weight:800;margin-bottom:16px;line-height:1.2}@media(min-width: 992px){.corporate-training__title{font-size:48px}}.corporate-training__description{font-size:18px;line-height:1.6;opacity:.95;margin-bottom:32px}.corporate-training__features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.corporate-training__feature{display:flex;align-items:center;gap:12px;font-size:16px}.corporate-training__feature svg{flex-shrink:0;color:hsla(0,0%,100%,.9)}.corporate-training__clients{margin-bottom:32px}.corporate-training__clients-title{font-size:14px;font-weight:600;opacity:.8;margin-bottom:16px}.corporate-training__clients-list{display:flex;flex-wrap:wrap;gap:16px}.corporate-training__client{padding:8px 20px;background:hsla(0,0%,100%,.15);border-radius:12px;font-size:14px;font-weight:600}.corporate-training__image{width:100%;border-radius:50px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.corporate-training__image img{width:100%;height:auto;display:block}.animated{animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.button--white{background:#fff;color:#d32226}.button--white:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px)}.button--full-width{width:100%}.lp-hero{position:relative;overflow:hidden;padding:5rem 0 4rem;background:#f7f9ff;color:#242424}.lp-hero--kids{background:linear-gradient(135deg, #f2fbf2 0%, #eaf8ea 60%, #f7fff7 100%)}.lp-hero--teens{background:linear-gradient(135deg, #f0f3fc 0%, #e8edf8 60%, #f7f9ff 100%)}.lp-hero--adults{background:linear-gradient(135deg, #fff8f8 0%, #fef2f2 60%, #fff 100%)}.lp-hero__shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.lp-hero__shape{position:absolute;border-radius:50%;opacity:.07;animation:lp-shape-drift 22s ease-in-out infinite alternate}.lp-hero__shape--1{width:520px;height:520px;top:-200px;right:-120px;animation-duration:20s}.lp-hero__shape--2{width:360px;height:360px;bottom:-140px;left:-100px;animation-duration:26s;animation-direction:alternate-reverse}.lp-hero__shape--3{width:200px;height:200px;top:20%;left:35%;opacity:.04;animation-duration:14s}.lp-hero--kids .lp-hero__shape{background:#8ebe87}.lp-hero--teens .lp-hero__shape{background:#122c94}.lp-hero--adults .lp-hero__shape{background:#d32226}.lp-hero__inner{position:relative;z-index:2;display:flex;align-items:center;gap:3.5rem}@media(max-width: 991px){.lp-hero__inner{flex-direction:column;gap:2.5rem}}@media(min-width: 992px){.lp-hero__inner{gap:7.5rem}}.lp-hero__content{flex:1;max-width:620px}.lp-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#a19fa2;margin-bottom:1.5rem;flex-wrap:wrap}.lp-hero__breadcrumb a{color:#a19fa2;text-decoration:none;transition:color .2s ease}.lp-hero__breadcrumb a:hover{color:#d32226}.lp-hero__breadcrumb span{opacity:.6}.lp-hero__label{display:inline-flex;align-items:center;gap:.4rem;border-radius:50px;padding:.3rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.lp-hero--kids .lp-hero__label{background:rgba(142,190,135,.15);color:rgb(76.8648648649,128.1081081081,69.3918918919)}.lp-hero--teens .lp-hero__label{background:rgba(18,44,148,.1);color:#122c94}.lp-hero--adults .lp-hero__label{background:rgba(211,34,38,.08);color:#d32226}.lp-hero__title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15;color:#242424;margin:0 0 1.25rem}.lp-hero__title-accent{position:relative;display:inline-block}.lp-hero--kids .lp-hero__title-accent{color:rgb(86.7891891892,144.6486486486,78.3513513514)}.lp-hero--teens .lp-hero__title-accent{color:#122c94}.lp-hero--adults .lp-hero__title-accent{color:#d32226}.lp-hero__title-accent::after{content:\"\";position:absolute;inset-inline:0;bottom:4px;height:7px;border-radius:4px;z-index:-1;opacity:.25}.lp-hero--kids .lp-hero__title-accent::after{background:#8ebe87}.lp-hero--teens .lp-hero__title-accent::after{background:#122c94}.lp-hero--adults .lp-hero__title-accent::after{background:#d32226}.lp-hero__subtitle{font-size:1.0625rem;color:#4b4b4e;line-height:1.65;margin:0 0 2rem;max-width:540px}.lp-hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.lp-hero__stats{display:flex;gap:2rem;flex-wrap:wrap}.lp-hero__stat{display:flex;flex-direction:column}.lp-hero__stat-value{font-size:1.75rem;font-weight:900;line-height:1}.lp-hero--kids .lp-hero__stat-value{color:rgb(86.7891891892,144.6486486486,78.3513513514)}.lp-hero--teens .lp-hero__stat-value{color:#122c94}.lp-hero--adults .lp-hero__stat-value{color:#d32226}.lp-hero__stat-label{font-size:.78rem;color:#a19fa2;margin-top:.2rem;line-height:1.3}.lp-hero__visual{flex:0 0 520px;position:relative}@media(max-width: 1199px){.lp-hero__visual{flex:0 0 320px}}@media(max-width: 991px){.lp-hero__visual{flex:none;width:100%;max-width:420px;margin:0 auto}}@media(min-width: 992px){.lp-hero__visual{margin-left:1.2rem}}.lp-hero__image{width:100%;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.12);display:block;transform:perspective(900px) rotateY(-4deg);transition:transform .5s ease;animation:lp-float 7s ease-in-out infinite}.lp-hero__image:hover{transform:perspective(900px) rotateY(0deg)}.lp-hero__badge{position:absolute;display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.5rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.82rem;font-weight:700;color:#242424;white-space:nowrap;animation:lp-float-badge 6s ease-in-out infinite}.lp-hero__badge--tl{top:10%;left:-12%;animation-delay:0s}.lp-hero__badge--tr{top:8%;right:-8%;animation-delay:1.5s}.lp-hero__badge--bl{bottom:18%;left:-10%;animation-delay:.8s}.lp-hero__badge--br{bottom:8%;right:-4%;animation-delay:2s}@media(max-width: 767px){.lp-hero__badge{display:none}}.lp-hero__badge-icon{font-size:1.1rem}.lp-hero__wave{position:absolute;inset-inline:0;bottom:0;height:48px;background:no-repeat bottom/cover url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 48'%3E%3Cpath fill='%23ffffff' d='M0 24 60 20C120 16 240 8 360 10 480 12 600 24 720 26 840 28 960 20 1080 18 1200 16 1320 20 1380 22L1440 24V48H0Z'/%3E%3C/svg%3E\")}@keyframes lp-shape-drift{0%{transform:translate(0, 0) scale(1)}100%{transform:translate(30px, -20px) scale(1.05)}}@keyframes lp-float{0%,100%{transform:perspective(900px) rotateY(-4deg) translateY(0)}50%{transform:perspective(900px) rotateY(-4deg) translateY(-12px)}}@keyframes lp-float-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-trust{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);padding:1.5rem 0}.lp-trust__list{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}@media(max-width: 767px){.lp-trust__list{justify-content:center;gap:1rem}}.lp-trust__item{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:#333}.lp-trust__icon{font-size:1.4rem;flex-shrink:0}.lp-trust__label{font-weight:700;color:#242424;display:block;line-height:1.2}.lp-trust__desc{color:#a19fa2;font-size:.78rem}.lp-trust__divider{width:1px;height:36px;background:rgba(0,0,0,.1)}@media(max-width: 767px){.lp-trust__divider{display:none}}.lp-for-whom{padding:4.5rem 0;background:#fbf9fa}.lp-for-whom__header{text-align:center;margin-bottom:3rem}.lp-for-whom__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 991px){.lp-for-whom__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.lp-for-whom__grid{grid-template-columns:1fr}}.whom-card{background:#fff;border-radius:20px;padding:2rem 1.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid rgba(0,0,0,0)}.whom-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.whom-card--kids{border-top-color:#8ebe87}.whom-card--teens{border-top-color:#122c94}.whom-card--adults{border-top-color:#d32226}.whom-card__icon{font-size:2.5rem;display:block;margin-bottom:1rem}.whom-card__title{font-size:1.1rem;font-weight:800;color:#242424;margin:0 0 .6rem}.whom-card__text{font-size:.9rem;color:#333;line-height:1.65;margin:0}.lp-program{padding:4.5rem 0;background:#fff}.lp-program__header{text-align:center;margin-bottom:3rem}.lp-program__tabs{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.lp-program__tab{padding:.55rem 1.5rem;border-radius:50px;border:2px solid rgba(0,0,0,.12);background:rgba(0,0,0,0);font-size:.88rem;font-weight:600;color:#242424;cursor:pointer;transition:all .2s ease;font-family:inherit}.lp-program__tab:hover{border-color:#d32226;color:#d32226}.lp-program__tab.is-active{background:#d32226;border-color:#d32226;color:#fff}.lp-program__panel{display:none}.lp-program__panel.is-active{display:block}.lp-program__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 991px){.lp-program__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.lp-program__grid{grid-template-columns:1fr}}.lp-program__grid--4{grid-template-columns:repeat(2, 1fr)}@media(max-width: 575px){.lp-program__grid--4{grid-template-columns:1fr}}.program-card{background:#fbf9fa;border-radius:16px;padding:1.75rem;position:relative;overflow:hidden;transition:box-shadow .3s ease}.program-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.05)}.program-card__level{display:inline-flex;align-items:center;background:#fff;border-radius:50px;padding:.25rem .85rem;font-size:.75rem;font-weight:700;color:#d32226;border:1.5px solid rgba(211,34,38,.2);margin-bottom:1rem}.program-card__title{font-size:1rem;font-weight:800;color:#242424;margin:0 0 .75rem}.program-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.program-card__item{font-size:.85rem;color:#333;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.program-card__item::before{content:\"✓\";color:#8ebe87;font-weight:700;flex-shrink:0;margin-top:.05rem}.program-card__duration{margin-top:1.25rem;font-size:.78rem;color:#a19fa2;display:flex;align-items:center;gap:.35rem}.lp-formats{padding:4.5rem 0;background:#fbf9fa}.lp-formats__header{text-align:center;margin-bottom:3rem}.lp-formats__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(max-width: 575px){.lp-formats__grid{grid-template-columns:1fr}}.format-card{background:#fff;border-radius:20px;padding:2.25rem 2rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.format-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.format-card__icon-wrap{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.format-card__icon-wrap--blue{background:rgba(18,44,148,.08)}.format-card__icon-wrap--red{background:rgba(211,34,38,.08)}.format-card__icon-wrap--green{background:rgba(142,190,135,.15)}.format-card__icon-wrap--orange{background:rgba(232,126,57,.1)}.format-card__title{font-size:1.05rem;font-weight:800;color:#242424;margin:0 0 .5rem}.format-card__text{font-size:.88rem;color:#333;line-height:1.65;margin:0 0 1rem}.format-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.format-card__tag{background:#fbf9fa;border-radius:50px;padding:.2rem .7rem;font-size:.75rem;font-weight:600;color:#a19fa2}.lp-results{padding:4.5rem 0;background:#122c94;color:#fff;position:relative;overflow:hidden}.lp-results::before{content:\"\";position:absolute;width:700px;height:700px;border-radius:50%;background:hsla(0,0%,100%,.03);top:-250px;right:-200px;pointer-events:none}.lp-results__header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.lp-results__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;margin:0 0 .75rem}.lp-results__subtitle{color:hsla(0,0%,100%,.7);font-size:1rem;max-width:520px;margin:0 auto}.lp-results__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 991px){.lp-results__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.lp-results__grid{grid-template-columns:1fr}}.result-card{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;padding:2rem 1.75rem;transition:background .3s ease,transform .3s ease}.result-card:hover{background:hsla(0,0%,100%,.14);transform:translateY(-4px)}.result-card__icon{font-size:2.2rem;margin-bottom:1rem;display:block}.result-card__title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .5rem}.result-card__text{font-size:.88rem;color:hsla(0,0%,100%,.7);line-height:1.65;margin:0}.lp-process{padding:4.5rem 0;background:#fff}.lp-process__header{text-align:center;margin-bottom:3.5rem}.lp-process__steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:0;position:relative}.lp-process__steps::before{content:\"\";position:absolute;top:34px;left:calc(10% + 17px);right:calc(10% + 17px);height:2px;background:linear-gradient(to right, rgba(211, 34, 38, 0.15) 0%, rgba(211, 34, 38, 0.4) 50%, rgba(211, 34, 38, 0.15) 100%)}@media(max-width: 991px){.lp-process__steps{grid-template-columns:1fr;gap:1.25rem}.lp-process__steps::before{display:none}}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .75rem;position:relative;z-index:1}@media(max-width: 991px){.process-step{flex-direction:row;text-align:left;align-items:flex-start;gap:1.25rem;padding:0}}.process-step__num{width:68px;height:68px;border-radius:50%;background:#fff;border:2.5px solid rgba(211,34,38,.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#d32226;margin-bottom:1.25rem;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media(max-width: 991px){.process-step__num{margin-bottom:0;width:52px;height:52px;font-size:1.1rem}}.process-step:hover .process-step__num{background:#d32226;color:#fff;border-color:#d32226;transform:scale(1.1);box-shadow:0 8px 24px rgba(211,34,38,.3)}.process-step__title{font-size:.95rem;font-weight:700;color:#242424;margin:0 0 .4rem}.process-step__text{font-size:.82rem;color:#a19fa2;line-height:1.55;margin:0}.lp-teachers{padding:4.5rem 0;background:#fbf9fa}.lp-teachers__header{text-align:center;margin-bottom:3rem}.lp-teachers__slider{position:relative;padding-bottom:3rem}.lp-teachers__nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.lp-teachers__arrow{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem}.lp-teachers__arrow:hover{background:#d32226;border-color:#d32226;color:#fff}.lp-teachers__arrow.swiper-button-disabled{opacity:.35;pointer-events:none}.lp-teachers__action{text-align:center;margin-top:2rem}.lp-pricing{padding:4.5rem 0;background:#fff}.lp-pricing__header{text-align:center;margin-bottom:3rem}.lp-pricing__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;align-items:start}@media(max-width: 991px){.lp-pricing__grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.price-card{background:#fbf9fa;border-radius:20px;padding:2.25rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;border:2px solid rgba(0,0,0,0)}.price-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.price-card--featured{background:#d32226;color:#fff;border-color:#d32226;transform:scale(1.03);box-shadow:0 20px 50px rgba(211,34,38,.25)}.price-card--featured:hover{transform:scale(1.03) translateY(-6px)}.price-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#e87e39;color:#fff;border-radius:50px;padding:.25rem 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.price-card__name{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;color:#a19fa2}.price-card--featured .price-card__name{color:hsla(0,0%,100%,.75)}.price-card__price{font-size:2.4rem;font-weight:900;color:#242424;line-height:1;margin-bottom:.25rem}.price-card--featured .price-card__price{color:#fff}.price-card__price small{font-size:1rem;font-weight:400;color:#a19fa2}.price-card--featured .price-card__price small{color:hsla(0,0%,100%,.7)}.price-card__period{font-size:.8rem;color:#a19fa2;margin-bottom:1.75rem}.price-card--featured .price-card__period{color:hsla(0,0%,100%,.65)}.price-card__list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.65rem}.price-card__item{font-size:.88rem;color:#333;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.price-card--featured .price-card__item{color:hsla(0,0%,100%,.88)}.price-card__item::before{content:\"✓\";font-weight:700;flex-shrink:0;color:#8ebe87}.price-card--featured .price-card__item::before{color:hsla(0,0%,100%,.9)}.price-card__cta{display:flex;flex-direction:column;gap:.5rem}.price-card__note{font-size:.75rem;text-align:center;color:#a19fa2}.price-card--featured .price-card__note{color:hsla(0,0%,100%,.6)}.lp-reviews{padding:4.5rem 0;background:#fbf9fa}.lp-reviews__header{text-align:center;margin-bottom:3rem}.lp-reviews__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1199px){.lp-reviews__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.lp-reviews__grid{grid-template-columns:1fr}}.lp-reviews__action{text-align:center;margin-top:2.5rem}.lp-review{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:box-shadow .3s ease,transform .3s ease;position:relative}.lp-review:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-4px)}.lp-review::before{content:\"“\";position:absolute;top:1rem;right:1.5rem;font-size:4.5rem;line-height:1;color:#d32226;opacity:.08;font-weight:900}.lp-review__header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.lp-review__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, #122c94, #d32226);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:#fff;font-weight:700}.lp-review__name{font-size:.95rem;font-weight:700;color:#242424;margin:0 0 .15rem}.lp-review__meta{font-size:.78rem;color:#a19fa2}.lp-review__stars{color:#f5a623;font-size:.85rem;letter-spacing:.08em;margin-bottom:.75rem}.lp-review__text{font-size:.88rem;color:#333;line-height:1.7;margin:0}.lp-gallery{padding:4.5rem 0;background:#fff}.lp-gallery__header{text-align:center;margin-bottom:3rem}.lp-gallery__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:1rem}@media(max-width: 991px){.lp-gallery__grid{grid-template-columns:1fr 1fr}}@media(max-width: 575px){.lp-gallery__grid{grid-template-columns:1fr}}.lp-gallery__item{border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(145deg, #e8edf8 0%, #d6ddf1 100%);aspect-ratio:4/3;min-height:240px;isolation:isolate;width:100%}.lp-gallery__item--large{grid-row:span 2;height:100%;display:flex}@media(max-width: 991px){.lp-gallery__item--large{grid-row:span 1;min-height:280px}}.lp-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;min-height:200px;position:relative;z-index:1}.lp-gallery__item::before{content:\"\";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg, rgba(17, 22, 36, 0) 40%, rgba(17, 22, 36, 0.72) 100%);pointer-events:none}.lp-gallery__item::after{content:\"\";position:absolute;left:1rem;right:1rem;bottom:.9rem;z-index:3;color:#fff;font-size:.94rem;font-weight:700;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.45);pointer-events:none}.lp-gallery__item:nth-child(1)::after{content:\"Открытые уроки и живые диалоги\"}.lp-gallery__item:nth-child(2)::after{content:\"Мини-презентации и языковые победы\"}.lp-gallery__item:nth-child(3)::after{content:\"Клуб разговорной практики\"}.lp-gallery__item:nth-child(4)::after{content:\"Практика письма и быстрый фидбек\"}.lp-gallery__item:nth-child(5)::after{content:\"Сценки, проекты и эмоции в языке\"}.lp-gallery__item:hover img{transform:scale(1.06);filter:saturate(1.08)}.lp-gallery__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.7rem;opacity:.42;background:radial-gradient(circle at 20% 25%, rgba(255, 255, 255, 0.45), transparent 45%),linear-gradient(135deg, #d7dff2, #c7d0e8);animation:lp-gallery-breath 6s ease-in-out infinite;z-index:0}@keyframes lp-gallery-breath{0%,100%{transform:scale(1);opacity:.42}50%{transform:scale(1.03);opacity:.6}}.lp-faq{padding:4.5rem 0;background:#fbf9fa}.lp-faq__header{text-align:center;margin-bottom:3rem}.lp-faq__list{max-width:820px;margin:0 auto 2.5rem;display:flex;flex-direction:column;gap:1rem}.lp-faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:box-shadow .3s ease}.lp-faq-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.05)}.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:#242424;gap:1rem;line-height:1.4}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary::after{content:\"+\";font-size:1.6rem;font-weight:300;color:#d32226;flex-shrink:0;line-height:1;transition:transform .3s ease}.lp-faq-item[open] summary{color:#d32226}.lp-faq-item[open] summary::after{transform:rotate(45deg)}.lp-faq-item__body{padding:0 1.5rem 1.5rem;font-size:.9rem;color:#333;line-height:1.75;border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.lp-local-cta{padding:5rem 0;background:linear-gradient(135deg, #d32226 0%, rgb(158.2930612245, 25.5069387755, 28.507755102) 100%);color:#fff;position:relative;overflow:hidden}.lp-local-cta::before,.lp-local-cta::after{content:\"\";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.06);pointer-events:none}.lp-local-cta::before{width:600px;height:600px;top:-250px;right:-150px}.lp-local-cta::after{width:400px;height:400px;bottom:-180px;left:-100px}.lp-local-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}@media(max-width: 991px){.lp-local-cta__inner{grid-template-columns:1fr;gap:2rem}}.lp-local-cta__eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:hsla(0,0%,100%,.12);border-radius:50px;padding:.25rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.lp-local-cta__title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;margin:0 0 1rem;color:#fff}.lp-local-cta__address{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:hsla(0,0%,100%,.8);margin-bottom:.5rem;line-height:1.5}.lp-local-cta__phone{font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem;margin-top:1rem;transition:opacity .2s ease}.lp-local-cta__phone:hover{opacity:.85}.lp-local-cta__cta{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-shrink:0}@media(max-width: 991px){.lp-local-cta__cta{flex-direction:row;flex-wrap:wrap}}.lp-local-cta__note{font-size:.78rem;color:hsla(0,0%,100%,.6);text-align:center;line-height:1.5}.lp-hero--chinese{background:linear-gradient(135deg, #fffdf8 0%, #fff5e6 55%, #fff 100%);color:#1a1a2e}.lp-hero--chinese .lp-hero__shape{background:#b8860b}.lp-hero--chinese .lp-hero__label{background:rgba(184,134,11,.18);color:rgb(97.3784615385,70.9169230769,5.8215384615)}.lp-hero--chinese .lp-hero__title-accent{color:rgb(126.2523076923,91.9446153846,7.5476923077)}.lp-hero--chinese .lp-hero__title-accent::after{background:#b8860b}.lp-hero--chinese .lp-hero__stat-value{color:rgb(145.5015384615,105.9630769231,8.6984615385)}.whom-card--chinese{border-top-color:#b8860b}.whom-card--chinese:hover{box-shadow:0 15px 35px rgba(184,134,11,.12)}.program-card--chinese{background:linear-gradient(180deg, rgba(184, 134, 11, 0.06) 0%, #fbf9fa 28%)}.program-card--chinese .program-card__level{color:rgb(126.2523076923,91.9446153846,7.5476923077);border-color:rgba(184,134,11,.35)}.lp-hero--level-a1{background:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 58%, #fff 100%)}.lp-hero--level-a1 .lp-hero__shape{background:#8ebe87}.lp-hero--level-a1 .lp-hero__label{background:rgba(142,190,135,.2);color:rgb(70.9102702703,118.1837837838,64.0162162162)}.lp-hero--level-a1 .lp-hero__title-accent{color:rgb(82.8194594595,138.0324324324,74.7675675676)}.lp-hero--level-a1 .lp-hero__title-accent::after{background:#8ebe87}.lp-hero--level-a1 .lp-hero__stat-value{color:rgb(90.7589189189,151.2648648649,81.9351351351)}.lp-hero--level-a2b1{background:linear-gradient(135deg, #f0f4ff 0%, #e8eeff 58%, #fff 100%)}.lp-hero--level-a2b1 .lp-hero__shape{background:#122c94}.lp-hero--level-a2b1 .lp-hero__label{background:rgba(18,44,148,.1);color:#122c94}.lp-hero--level-a2b1 .lp-hero__title-accent{color:#122c94}.lp-hero--level-a2b1 .lp-hero__title-accent::after{background:#122c94}.lp-hero--level-a2b1 .lp-hero__stat-value{color:#122c94}.lp-hero--level-b2c1{background:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 50%, #fff 100%)}.lp-hero--level-b2c1 .lp-hero__shape{background:#7c3aed}.lp-hero--level-b2c1 .lp-hero__label{background:rgba(124,58,237,.1);color:#5b21b6}.lp-hero--level-b2c1 .lp-hero__title-accent{color:#6d28d9}.lp-hero--level-b2c1 .lp-hero__title-accent::after{background:#7c3aed}.lp-hero--level-b2c1 .lp-hero__stat-value{color:#6d28d9}.whom-card--level-a1{border-top-color:#8ebe87}.whom-card--level-a2b1{border-top-color:#122c94}.whom-card--level-b2c1{border-top-color:#7c3aed}.lp-level-route{padding:3.5rem 0;background:#fff;border-block:1px solid rgba(0,0,0,.06)}.lp-level-route__header{text-align:center;margin-bottom:2rem}.lp-level-route__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media(max-width: 991px){.lp-level-route__grid{grid-template-columns:1fr}}.level-route-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;border-radius:20px;text-decoration:none;color:inherit;border:2px solid rgba(0,0,0,.08);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.level-route-card:hover{border-color:rgba(211,34,38,.35);box-shadow:0 10px 30px rgba(0,0,0,.05);transform:translateY(-4px)}.level-route-card__tag{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d32226;margin-bottom:.5rem}.level-route-card__title{font-size:1.05rem;font-weight:800;color:#242424;margin:0 0 .5rem}.level-route-card__text{font-size:.85rem;color:#a19fa2;line-height:1.55;margin:0 0 1rem;flex:1}.level-route-card__link{font-size:.88rem;font-weight:700;color:#d32226}.level-route-card--a1:hover{border-color:rgba(142,190,135,.45)}.level-route-card--a2b1:hover{border-color:rgba(18,44,148,.4)}.level-route-card--b2c1:hover{border-color:rgba(124,58,237,.45)}.level-route-card--current{border-color:rgba(211,34,38,.35);background:#fbf9fa;pointer-events:none;cursor:default}@media(max-width: 767px){.lp-hero{padding:3.5rem 0 3rem}.lp-hero__actions{flex-direction:column;align-items:flex-start}.lp-local-cta__inner{text-align:center}.lp-local-cta__address,.lp-local-cta__phone{justify-content:center}.lp-local-cta__cta{width:100%;justify-content:center}}.lp-inline-address{font-style:normal}.lp-inline-cta-hours{font-size:.82rem;color:hsla(0,0%,100%,.55);margin-top:1rem}.lp-inline-cta-button{background:#fff;color:#d32226;font-weight:700;border:2px solid #fff}.lp-inline-center{text-align:center}.lp-inline-social-icon{width:30px}.lp-inline-footer-note{margin-top:16px}.lp-inline-cookie-hidden{display:none}.lp-inline-muted-link{opacity:.6}.lp-inline-disabled-card{pointer-events:none;border-style:solid}","// src/scss/core/_resets.scss\n* { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { font-size: 16px; }\nimg { max-width: 100%; height: auto; }\na { color: inherit; text-decoration: none; transition: all .3s ease; }\nol, ul { list-style: none; }\n","// src/scss/core/_base.scss\n@use \"tokens\" as *;\n\nbody {\n  background-color: $color-bg;\n  color: $color-text;\n  font-family: $font-family-main;\n  line-height: 1.5;\n  overflow-x: hidden;\n\n  &.no-scroll {\n    overflow: hidden;\n  }\n}\n\ninput, button {\n  font-family: $font-family-main;\n}\n","// src/scss/core/_tokens.scss\n$font-family-main: \"Gilroy\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n\n$color-bg: #fbf9fa;\n$color-text: #333333;\n$color-title: #242424;\n$color-muted: #a19fa2;\n\n$brand-primary: #d32226;\n$brand-primary-600: #a71b1e;\n$brand-blue: #122c94;\n$brand-blue-700: #0c1e67;\n$brand-green: #8ebe87;\n$brand-green-700: #6fac66;\n$brand-orange: #e87e39;\n\n$light-color: #fbf9fa;\n$white: #ffffff;\n$black: #000000;\n\n$radius-full: 50px;\n$radius-xxl: 50px;\n$radius-xl: 50px;\n$radius-lg: 20px;\n$radius-md: 16px;\n$radius-sm: 12px;\n\n$shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);\n$shadow-md: 0 10px 30px rgba(0, 0, 0, .05);\n$shadow-lg: 0 15px 35px rgba(0, 0, 0, .1);\n\n$container-padding: 20px;\n$container-max: 1440px;\n\n$breakpoints: (\n  xs: 576px,\n  sm: 768px,\n  md: 992px,\n  lg: 1200px\n);\n\n$z-header: 100;\n$z-header-mobile: 1000;\n$z-popup: 1000;\n$z-floating: 99;\n\n$z-base: 1;\n$z-sticky: 100;\n$z-dropdown: 1001;\n$z-overlay: 500;\n$z-modal-backdrop: 900;\n$z-modal: 1000;\n$z-toast: 1100;\n$z-tooltip: 1200;\n\n$transition-fast: .2s ease;\n$transition-medium: all 0.3s ease;\n$transition-normal: .3s ease;\n","/* ========================\n   Gilroy\n======================== */\n@font-face {\n  font-family: 'Gilroy';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Light.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Light.ttf') format('truetype');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'Gilroy';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Regular.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'Gilroy';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Medium.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');\n  font-weight: 500;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'Gilroy';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Bold.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');\n  font-weight: 700;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'Gilroy';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Extrabold.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Extrabold.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/Gilroy/Gilroy-Extrabold.ttf') format('truetype');\n  font-weight: 800;\n  font-style: normal;\n  font-display: swap;\n}\n\n/* ========================\n   GothamPro\n======================== */\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Light.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Light.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Light.ttf') format('truetype');\n  font-weight: 300;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro.ttf') format('truetype');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Medium.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Medium.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Medium.ttf') format('truetype');\n  font-weight: 500;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Bold.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Bold.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Bold.ttf') format('truetype');\n  font-weight: 700;\n  font-style: normal;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Black.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Black.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Black.ttf') format('truetype');\n  font-weight: 900;\n  font-style: normal;\n  font-display: swap;\n}\n\n/* GothamPro Italics */\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Italic.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Italic.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-Italic.ttf') format('truetype');\n  font-weight: 400;\n  font-style: italic;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BoldItalic.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BoldItalic.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BoldItalic.ttf') format('truetype');\n  font-weight: 700;\n  font-style: italic;\n  font-display: swap;\n}\n\n@font-face {\n  font-family: 'GothamPro';\n  src: url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BlackItalic.woff2') format('woff2'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BlackItalic.woff') format('woff'),\n       url('/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/assets/fonts/GothamPro/GothamPro-BlackItalic.ttf') format('truetype');\n  font-weight: 900;\n  font-style: italic;\n  font-display: swap;\n}\n","// src/scss/core/_container.scss\n@use \"tokens\" as *;\n@use \"mixins\";\n\n.container {\n  margin-inline: auto;\n  max-width: $container-max;\n  padding-inline: $container-padding;\n  width: 100%;\n\n  @include mixins.media-down(lg) { max-width: 992px; }\n  @include mixins.media-down(md) { max-width: 768px; }\n  @include mixins.media-down(sm) { max-width: 576px; }\n  @include mixins.media-down(xs) { max-width: 100%; padding-inline: 15px; }\n}\n","// src/scss/core/_mixins.scss\n@use \"tokens\" as *;\n\n/**\n * Media queries миксины для адаптивности\n */\n\n// Медиа запрос для экранов меньше указанного breakpoint\n@mixin media-down($bp) {\n  $size: map-get($breakpoints, $bp);\n  @if $size {\n    @media (max-width: #{$size - 1px}) {\n      @content;\n    }\n  }\n}\n\n// Медиа запрос для экранов больше указанного breakpoint\n@mixin media-up($bp) {\n  $size: map-get($breakpoints, $bp);\n  @if $size {\n    @media (min-width: #{$size}) {\n      @content;\n    }\n  }\n}\n\n// Медиа запрос для диапазона между breakpoints\n@mixin media-between($bp-min, $bp-max) {\n  $size-min: map-get($breakpoints, $bp-min);\n  $size-max: map-get($breakpoints, $bp-max);\n  @if $size-min and $size-max {\n    @media (min-width: #{$size-min}) and (max-width: #{$size-max - 1px}) {\n      @content;\n    }\n  }\n}\n\n// Мобильные устройства (до 576px)\n@mixin mobile {\n  @media (max-width: 575px) {\n    @content;\n  }\n}\n\n// Планшеты (от 576px до 991px)\n@mixin tablet {\n  @media (min-width: 576px) and (max-width: 991px) {\n    @content;\n  }\n}\n\n// Десктоп (от 992px)\n@mixin desktop {\n  @media (min-width: 992px) {\n    @content;\n  }\n}\n\n/**\n * Утилиты\n */\n\n@mixin focus-ring($color: $brand-primary) {\n  outline: 2px solid $color;\n  outline-offset: 2px;\n}\n\n@mixin button-base {\n  align-items: center;\n  border: 0;\n  border-radius: $radius-xxl;\n  cursor: pointer;\n  display: inline-flex;\n  font-size: 16px;\n  font-weight: 600;\n  justify-content: center;\n  padding: .65rem 1.5rem;\n  text-decoration: none;\n  transition: all $transition-normal;\n\n  @include mobile {\n    font-size: 14px;\n    padding: .5rem 1.25rem;\n  }\n}\n\n@mixin card {\n  background-color: $white;\n  border-radius: $radius-xxl;\n  box-shadow: $shadow-md;\n  transition: all $transition-normal;\n  \n  &:hover {\n    box-shadow: $shadow-lg;\n    transform: translateY(-5px);\n  }\n}\n\n/**\n * Контейнер с адаптивными отступами\n */\n@mixin container {\n  width: 100%;\n  max-width: $container-max;\n  margin: 0 auto;\n  padding-left: $container-padding;\n  padding-right: $container-padding;\n\n  @include mobile {\n    padding-left: 15px;\n    padding-right: 15px;\n  }\n}\n\n/**\n * Скрытие элементов на определенных breakpoints\n */\n@mixin hide-on($bp) {\n  @include media-down($bp) {\n    display: none !important;\n  }\n}\n\n@mixin show-on($bp) {\n  display: none;\n  @include media-up($bp) {\n    display: block;\n  }\n}\n","// src/scss/core/_helpers.scss\n@keyframes pulse {\n  0% { box-shadow: 0 0 0 0 rgba(211,34,38,.7); }\n  70% { box-shadow: 0 0 0 15px rgba(211,34,38,0); }\n  100% { box-shadow: 0 0 0 0 rgba(211,34,38,0); }\n}\n.pulse { animation: pulse 2s infinite; }\n","// src/scss/components/_buttons.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.button {\n  @include mixins.button-base;\n\n  &--primary {\n    background-color: $brand-primary; color: $color-bg;\n    &:hover { background-color: $brand-primary-600; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--secondary {\n    background-color: $color-title; color: $color-bg;\n    &:hover { background-color: #0b0b0b; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--outline {\n    background-color: transparent; border: 2px solid $brand-primary; color: $brand-primary;\n    &:hover { background-color: $brand-primary; color: $color-bg; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--outline-white {\n    background-color: transparent; border: 2px solid $white; color: $white;\n    &:hover { background-color: $white; color: $brand-primary; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--blue {\n    background-color: $brand-blue; color: $color-bg;\n    &:hover { background-color: $brand-blue-700; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--green {\n    background-color: $brand-green; color: $color-bg;\n    &:hover { background-color: $brand-green-700; box-shadow: $shadow-md; transform: translateY(-2px); }\n  }\n\n  &--large { font-size: 1.125rem; padding: .65rem 2rem; }\n  &--small { font-size: .875rem; padding: .5rem 1rem; }\n  &--full { width: 100%; }\n}\n","// src/scss/components/_forms.scss\n@use \"../core/tokens\" as *;\n@use \"../core/functions\" as fn;\n\n.form {\n  &__group { margin-bottom: 1.5rem; }\n  &__label { color: $color-title; display:block; font-size: .875rem; font-weight: 600; margin-bottom: .5rem; }\n\n  &__input, &__select, &__textarea {\n    border: 2px solid #e0e0e0;\n    border-radius: $radius-sm;\n    font-size: 1rem;\n    padding: .875rem 1rem;\n    width: 100%;\n    transition: all .3s ease;\n\n    &::placeholder { color: $color-muted; }\n    &:focus { border-color: #46b8c1; outline: none; }\n  }\n\n  &__textarea { min-height: 120px; resize: vertical; }\n  &__button { width: 100%; }\n  &__privacy { display:flex; justify-content:center; margin-top: 1rem; color: $color-title; }\n  &__privacy-text { margin-left: 1rem; a { text-decoration: underline; } }\n\n  &__message {\n    border-radius: $radius-xxl; font-size: .875rem; margin-top: 1.5rem; padding: 1rem; text-align: center;\n    &--success { background-color: rgba(142,190,135,.1); color: #57914e; }\n    &--error   { background-color: rgba(211,34,38,.1); color: $brand-primary; }\n  }\n\n  // Кастом select (стрелка)\n  &__select {\n    appearance: none;\n    background-image: url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='16' height='16' fill='%23a19fa2'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: calc(100% - 1rem);\n  }\n}\n","// src/scss/components/_cta.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.floating-button {\n  position: fixed;\n  bottom: 2rem;\n  right: 2rem;\n  background-color: #d32226;\n  color: #fbf9fa;\n  border: none;\n  border-radius: 50px;\n  padding: 0.75rem 1.5rem;\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);\n  cursor: pointer;\n  transition: all 0.3s ease;\n  z-index: 99;\n\n  &:hover {\n    background-color: rgb(167, 27, 30);\n    transform: translateY(-3px);\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);\n  }\n\n  &__icon {\n    font-size: 1.25rem;\n  }\n\n  &__text {\n    font-weight: 600;\n    font-size: 0.875rem;\n\n    @media (max-width: 576px) {\n      display: none;\n    }\n  }\n\n  @media (max-width: 576px) {\n    width: 50px;\n    height: 50px;\n    border-radius: 50%;\n    justify-content: center;\n    padding: 0;\n  }\n}\n\n/* CTA-кнопки */\n.cta-button {\n  display: inline-flex;\n  align-items: center;\n  gap: 0.5rem;\n  padding: 0.75rem 1.5rem;\n  background-color: #d32226;\n  color: #fbf9fa;\n  border-radius: 50px;\n  font-weight: 600;\n  font-size: 1rem;\n  border: none;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  text-decoration: none;\n\n  &:hover {\n    background-color: rgb(167, 27, 30);\n    transform: translateY(-3px);\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n  }\n\n  &--blue {\n    background-color: #122C94;\n\n    &:hover {\n      background-color: rgb(12, 30, 103);\n    }\n  }\n\n  &--green {\n    background-color: #8ebe87;\n\n    &:hover {\n      background-color: rgb(111, 172, 102);\n    }\n  }\n\n  &--orange {\n    background-color: #e87e39;\n\n    &:hover {\n      background-color: rgb(213, 99, 25);\n    }\n  }\n\n  &--outline {\n    background-color: transparent;\n    border: 2px solid #d32226;\n    color: #d32226;\n\n    &:hover {\n      background-color: #d32226;\n      color: #fbf9fa;\n    }\n  }\n\n  &--outline-blue {\n    background-color: transparent;\n    border: 2px solid #122C94;\n    color: #122C94;\n\n    &:hover {\n      background-color: #122C94;\n      color: #fbf9fa;\n    }\n  }\n\n  &--outline-white {\n    background-color: transparent;\n    border: 2px solid #fbf9fa;\n    color: #fbf9fa;\n\n    &:hover {\n      background-color: #fbf9fa;\n      color: #242424;\n    }\n  }\n\n  &--small {\n    padding: 0.5rem 1rem;\n    font-size: 0.875rem;\n  }\n\n  &--large {\n    padding: 1rem 2rem;\n    font-size: 1.125rem;\n  }\n}\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n\n.cookie-banner {\n    position: fixed;\n    bottom: 0;\n    left: 25%;\n    right: 25%;\n    width: 50%;\n    background-color: #fff;\n    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);\n    padding: 20px;\n    z-index: 9999;\n    border-top: 1px solid #eee;\n    border-radius: 25px;\n\n    @media (max-width: 992px) { width: 100%; left: 0; right: 0; font-size: 12px; }\n\n    & a {\n        color: $brand-primary;\n        text-decoration: underline;\n    }\n}\n\n.cookie-content {\n    max-width: 1200px;\n    margin: 0 auto;\n    text-align: center;\n}\n\n.cookie-buttons {\n    margin-top: 15px;\n    display: flex;\n    justify-content: center;\n    gap: 10px;\n    flex-wrap: wrap;\n}\n\n.btn-cookie {\n    padding: 10px 20px;\n    border: none;\n    cursor: pointer;\n    border-radius: 5px;\n    font-weight: bold;\n}\n\n.accept {\n    color: white;\n    background-color: $brand-primary;\n    // background-color: #4CAF50;\n    // color: white;\n}\n\n.necessary {\n    background-color: #f4433650;\n    color: #7b2a2c;\n}\n\n.reject {\n    background-color: white;\n    color: #f44336;\n}","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.promo-blocks {\n  padding: 40px 0;\n  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);\n\n  @media (min-width: 768px) {\n    padding: 60px 0;\n  }\n\n  &__grid {\n    display: grid;\n    gap: 20px;\n    \n    @media (min-width: 768px) {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 30px;\n    }\n  }\n}\n\n.promo-block {\n  background: #ffffff;\n  border-radius: 20px;\n  padding: 30px;\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n  position: relative;\n  overflow: hidden;\n\n  &::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: 4px;\n    background: linear-gradient(90deg, $brand-primary 0%, $brand-primary-600 100%);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform 0.3s ease;\n  }\n\n  @media (min-width: 768px) {\n    flex-direction: row;\n    align-items: center;\n    padding: 40px;\n  }\n\n  &:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);\n\n    &::before {\n      transform: scaleX(1);\n    }\n  }\n\n  &--maternal {\n    &::before {\n      background: linear-gradient(90deg, $brand-green 0%, $brand-green-700 100%);\n    }\n  }\n\n  &--tax {\n    &::before {\n      background: linear-gradient(90deg, $brand-orange 0%, darken($brand-orange, 10%) 100%);\n    }\n  }\n\n  &__icon {\n    flex-shrink: 0;\n    width: 80px;\n    height: 80px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\n    border-radius: 16px;\n\n    img {\n      width: 50px;\n      height: 50px;\n    }\n  }\n\n  &__content {\n    flex: 1;\n  }\n\n  &__title {\n    font-size: 20px;\n    font-weight: 700;\n    color: #1a1a1a;\n    margin-bottom: 12px;\n    line-height: 1.3;\n\n    @media (min-width: 768px) {\n      font-size: 24px;\n    }\n  }\n\n  &__text {\n    font-size: 15px;\n    color: #666;\n    line-height: 1.6;\n    margin-bottom: 16px;\n\n    @media (min-width: 768px) {\n      font-size: 16px;\n    }\n  }\n\n  &__link {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 15px;\n    font-weight: 600;\n    color: $brand-primary;\n    text-decoration: none;\n    transition: gap 0.3s ease;\n\n    &:hover {\n      gap: 12px;\n    }\n  }\n}\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.language-levels {\n  padding: 80px 0;\n  background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);\n\n  &__container {\n    margin-top: 60px;\n  }\n\n  &__selector {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    margin-bottom: 40px;\n\n    @media (min-width: 576px) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    @media (min-width: 992px) {\n      grid-template-columns: repeat(6, 1fr);\n      gap: 16px;\n    }\n  }\n\n  &__button {\n    background: #ffffff;\n    border: 2px solid #e9ecef;\n    border-radius: 12px;\n    padding: 16px 12px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 8px;\n    position: relative;\n    overflow: hidden;\n\n    &::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-600 100%);\n      opacity: 0;\n      transition: opacity 0.3s ease;\n      z-index: 0;\n    }\n\n    &:hover {\n      border-color: $brand-primary;\n      transform: translateY(-2px);\n      box-shadow: 0 4px 12px rgba(211, 34, 38, 0.2);\n    }\n\n    &.active {\n      border-color: transparent;\n\n      &::before {\n        opacity: 1;\n      }\n\n      .language-levels__level,\n      .language-levels__name {\n        color: #ffffff;\n        position: relative;\n        z-index: 1;\n      }\n    }\n  }\n\n  &__level {\n    font-size: 24px;\n    font-weight: 700;\n    color: #1a1a1a;\n    transition: color 0.3s ease;\n  }\n\n  &__name {\n    font-size: 12px;\n    font-weight: 500;\n    color: #666;\n    transition: color 0.3s ease;\n\n    @media (min-width: 768px) {\n      font-size: 13px;\n    }\n  }\n\n  &__content {\n    position: relative;\n    min-height: 600px;\n  }\n\n  &__panel {\n    display: none;\n    background: #ffffff;\n    border-radius: 24px;\n    padding: 40px;\n    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);\n    animation: fadeIn 0.5s ease;\n\n    @media (min-width: 992px) {\n      display: none;\n      grid-template-columns: 1fr 300px;\n      gap: 60px;\n      align-items: center;\n    }\n\n    &.active {\n      display: block;\n\n      @media (min-width: 992px) {\n        display: grid;\n      }\n    }\n  }\n\n  &__info {\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n  }\n\n  &__header {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n\n    @media (min-width: 768px) {\n      flex-direction: row;\n      align-items: center;\n      justify-content: space-between;\n    }\n  }\n\n  &__title {\n    font-size: 28px;\n    font-weight: 700;\n    color: #1a1a1a;\n\n    @media (min-width: 768px) {\n      font-size: 32px;\n    }\n  }\n\n  &__badge {\n    display: inline-flex;\n    padding: 8px 16px;\n    background: linear-gradient(135deg, rgba($brand-primary, 0.1) 0%, rgba($brand-primary, 0.2) 100%);\n    color: $brand-primary-600;\n    border-radius: 20px;\n    font-size: 13px;\n    font-weight: 600;\n    white-space: nowrap;\n  }\n\n  &__skills {\n    display: grid;\n    gap: 20px;\n\n    @media (min-width: 576px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  &__skill {\n    display: flex;\n    gap: 16px;\n    padding: 20px;\n    background: #f8f9fa;\n    border-radius: 12px;\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n\n    &:hover {\n      transform: translateX(4px);\n      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);\n    }\n  }\n\n  &__skill-icon {\n    font-size: 32px;\n    flex-shrink: 0;\n  }\n\n  &__skill-content {\n    h4 {\n      font-size: 16px;\n      font-weight: 600;\n      color: #1a1a1a;\n      margin-bottom: 6px;\n    }\n\n    p {\n      font-size: 14px;\n      color: #666;\n      line-height: 1.5;\n    }\n  }\n\n  &__duration {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 16px 20px;\n    background: linear-gradient(135deg, rgba($brand-orange, 0.1) 0%, rgba($brand-orange, 0.2) 100%);\n    border-radius: 12px;\n  }\n\n  &__duration-label {\n    font-size: 14px;\n    color: #666;\n  }\n\n  &__duration-value {\n    font-size: 16px;\n    font-weight: 700;\n    color: darken($brand-orange, 15%);\n  }\n\n  &__actions {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n\n    @media (min-width: 576px) {\n      flex-direction: row;\n    }\n  }\n\n  &__visual {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    margin-top: 40px;\n\n    @media (min-width: 992px) {\n      margin-top: 0;\n    }\n  }\n\n  &__progress-circle {\n    position: relative;\n    width: 200px;\n    height: 200px;\n  }\n}\n\n.progress-ring {\n  transform: rotate(-90deg);\n\n  &__circle-bg {\n    fill: none;\n    stroke: #e9ecef;\n    stroke-width: 12;\n  }\n\n  &__circle {\n    fill: none;\n    stroke: $brand-primary;\n    stroke-width: 12;\n    stroke-linecap: round;\n    stroke-dasharray: 565.48;\n    stroke-dashoffset: 565.48;\n    transition: stroke-dashoffset 1s ease;\n  }\n\n  &__text {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    text-align: center;\n  }\n\n  &__level {\n    display: block;\n    font-size: 36px;\n    font-weight: 700;\n    color: $brand-primary;\n    margin-bottom: 4px;\n  }\n\n  &__percent {\n    display: block;\n    font-size: 18px;\n    font-weight: 600;\n    color: #666;\n  }\n}\n\n// Анимация для прогресс-круга\n.language-levels__panel.active {\n  .language-levels__progress-circle[data-progress] {\n    .progress-ring__circle {\n      stroke-dashoffset: calc(565.48 - (565.48 * var(--progress) / 100));\n    }\n  }\n\n  .language-levels__progress-circle[data-progress=\"16\"] {\n    --progress: 16;\n  }\n\n  .language-levels__progress-circle[data-progress=\"33\"] {\n    --progress: 33;\n  }\n\n  .language-levels__progress-circle[data-progress=\"50\"] {\n    --progress: 50;\n  }\n\n  .language-levels__progress-circle[data-progress=\"66\"] {\n    --progress: 66;\n  }\n\n  .language-levels__progress-circle[data-progress=\"83\"] {\n    --progress: 83;\n  }\n\n  .language-levels__progress-circle[data-progress=\"100\"] {\n    --progress: 100;\n  }\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.franchise {\n  padding: 80px 0;\n  background: linear-gradient(135deg, darken($brand-blue, 5%) 0%, darken($brand-blue-700, 3%) 100%);\n  color: #ffffff;\n  position: relative;\n  overflow: hidden;\n\n  &::before {\n    content: '';\n    position: absolute;\n    top: -50%;\n    right: -10%;\n    width: 600px;\n    height: 600px;\n    background: radial-gradient(circle, rgba($brand-primary, 0.15) 0%, transparent 70%);\n    border-radius: 50%;\n  }\n\n  &__wrapper {\n    position: relative;\n    z-index: 1;\n\n    @media (min-width: 992px) {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 60px;\n      align-items: center;\n    }\n  }\n\n  &__content {\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\n  }\n\n  &__badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 10px 20px;\n    background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-600 100%);\n    color: $white;\n    border-radius: 24px;\n    font-size: 14px;\n    font-weight: 700;\n    width: fit-content;\n    animation: pulse 2s ease-in-out infinite;\n  }\n\n  &__title {\n    font-size: 36px;\n    font-weight: 700;\n    line-height: 1.2;\n    margin: 0;\n\n    @media (min-width: 768px) {\n      font-size: 48px;\n    }\n  }\n\n  &__text {\n    font-size: 18px;\n    line-height: 1.6;\n    color: #b8c1ec;\n  }\n\n  &__features {\n    display: grid;\n    gap: 20px;\n    margin-top: 12px;\n\n    @media (min-width: 576px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  &__feature {\n    display: flex;\n    gap: 16px;\n    padding: 20px;\n    background: rgba(255, 255, 255, 0.05);\n    border-radius: 12px;\n    border: 1px solid rgba(255, 255, 255, 0.1);\n    backdrop-filter: blur(10px);\n    transition: all 0.3s ease;\n\n    &:hover {\n      background: rgba(255, 255, 255, 0.08);\n      border-color: rgba($brand-primary, 0.5);\n      transform: translateX(4px);\n    }\n  }\n\n  &__feature-icon {\n    font-size: 32px;\n    flex-shrink: 0;\n  }\n\n  &__feature-content {\n    h4 {\n      font-size: 16px;\n      font-weight: 600;\n      margin-bottom: 6px;\n      color: #ffffff;\n    }\n\n    p {\n      font-size: 14px;\n      color: #b8c1ec;\n      line-height: 1.5;\n      margin: 0;\n    }\n  }\n\n  &__stats {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 24px;\n    padding: 32px 0;\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n  }\n\n  &__stat {\n    text-align: center;\n  }\n\n  &__stat-number {\n    font-size: 32px;\n    font-weight: 700;\n    color: $brand-primary;\n    margin-bottom: 8px;\n\n    @media (min-width: 768px) {\n      font-size: 40px;\n    }\n  }\n\n  &__stat-label {\n    font-size: 13px;\n    color: #b8c1ec;\n\n    @media (min-width: 768px) {\n      font-size: 14px;\n    }\n  }\n\n  &__actions {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n\n    @media (min-width: 576px) {\n      flex-direction: row;\n    }\n  }\n\n  &__image {\n    position: relative;\n    margin-top: 40px;\n    border-radius: 24px;\n    overflow: hidden;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);\n\n    @media (min-width: 992px) {\n      margin-top: 0;\n    }\n\n    img {\n      width: 100%;\n      height: 400px;\n      object-fit: cover;\n\n      @media (min-width: 768px) {\n        height: 500px;\n      }\n    }\n\n    &::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      background: linear-gradient(180deg, rgba(26, 26, 46, 0) 0%, rgba(26, 26, 46, 0.8) 100%);\n    }\n  }\n\n  &__image-badge {\n    position: absolute;\n    bottom: 32px;\n    left: 32px;\n    right: 32px;\n    z-index: 1;\n    background: rgba(255, 255, 255, 0.95);\n    backdrop-filter: blur(10px);\n    padding: 20px 24px;\n    border-radius: 16px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  &__badge-text {\n    font-size: 14px;\n    font-weight: 600;\n    color: #1a1a2e;\n  }\n\n  &__badge-price {\n    font-size: 18px;\n    font-weight: 700;\n    color: $brand-primary;\n  }\n}\n\n@keyframes pulse {\n  0%, 100% {\n    transform: scale(1);\n  }\n  50% {\n    transform: scale(1.05);\n  }\n}\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\" as *;\n\n.testimonials {\n  padding: 80px 0;\n  background: linear-gradient(180deg, $color-bg 0%, $white 100%);\n\n  @media (min-width: 768px) {\n    padding: 100px 0;\n  }\n\n  &__action {\n    text-align: center;\n    margin-top: 48px;\n  }\n}\n\n.testimonials__slider {\n  margin-top: 48px;\n  position: relative;\n  padding-bottom: 64px;\n  overflow: hidden; // Added overflow hidden to prevent \"swimming\" layout\n}\n\n.testimonials__track {\n  display: flex;\n  gap: 32px;\n  transition: transform 0.5s ease;\n  \n  @media (max-width: 768px) {\n    gap: 24px;\n  }\n}\n\n.testimonials__slide {\n  width: calc((100% - 64px) / 3);\n  min-width: calc((100% - 64px) / 3);\n  flex-shrink: 0;\n  \n  @media (max-width: 1024px) {\n    width: calc((100% - 32px) / 2); // 2 items with 1 gap of 32px\n    min-width: calc((100% - 32px) / 2);\n  }\n  \n  @media (max-width: 768px) {\n    width: 100%;\n    min-width: 100%;\n  }\n}\n\n.testimonials__controls {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 16px;\n  margin-top: 32px;\n}\n\n.testimonials__arrow {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: $white;\n  border: none;\n  box-shadow: $shadow-md;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.3s ease;\n  color: $brand-primary;\n  \n  &:hover:not(:disabled) {\n    background: $brand-primary;\n    color: $white;\n    box-shadow: $shadow-lg;\n  }\n  \n  &:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n  }\n  \n  svg {\n    width: 20px;\n    height: 20px;\n  }\n}\n\n.testimonials__dots {\n  display: flex;\n  gap: 8px;\n}\n\n.testimonials__dot {\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: $color-muted;\n  opacity: 0.4;\n  border: none;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  padding: 0;\n  \n  &.active {\n    opacity: 1;\n    background: $brand-primary;\n    width: 32px;\n    border-radius: 6px;\n  }\n}\n\n.testimonial-card {\n  background: $white;\n  border-radius: $radius-lg;\n  padding: 32px;\n  box-shadow: $shadow-md;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n  height: 100%;\n\n  &:hover {\n    transform: translateY(-4px);\n    box-shadow: $shadow-lg;\n  }\n  \n  &--video {\n    .testimonial-card__video-wrapper {\n      position: relative;\n      width: 100%;\n      aspect-ratio: 16 / 9;\n      border-radius: $radius-md;\n      overflow: hidden;\n      margin-bottom: 8px;\n      cursor: pointer;\n      z-index: 1; // Ensure context\n    }\n    \n    .testimonial-card__video {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      position: relative;\n      z-index: 1;\n    }\n    \n    .testimonial-card__video-overlay {\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: rgba(0, 0, 0, 0.2);\n      transition: all 0.3s ease;\n      z-index: 2; // Above video\n      \n      &:hover {\n        background: rgba(0, 0, 0, 0.3);\n        \n        .testimonial-card__play-icon {\n          transform: scale(1.1);\n        }\n      }\n    }\n    \n    .testimonial-card__play-icon {\n      filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));\n      transition: transform 0.3s ease;\n    }\n    \n    &.playing {\n      .testimonial-card__video-overlay {\n        display: none;\n      }\n    }\n  }\n\n  &__header {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    flex-wrap: wrap;\n  }\n\n  &__avatar {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    overflow: hidden;\n    flex-shrink: 0;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__info {\n    flex: 1;\n    min-width: 0;\n  }\n\n  &__name {\n    font-size: 18px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 4px;\n  }\n\n  &__course {\n    font-size: 13px;\n    color: $color-muted;\n  }\n\n  &__rating {\n    color: $brand-primary;\n    font-size: 18px;\n    flex-shrink: 0;\n  }\n\n  &__text {\n    font-size: 15px;\n    line-height: 1.7;\n    color: $color-text;\n  }\n\n  &__footer {\n    padding-top: 16px;\n    border-top: 1px solid rgba($color-muted, 0.2);\n  }\n\n  &__date {\n    font-size: 13px;\n    color: $color-muted;\n  }\n}\n","@use \"../core/tokens\" as *;\n\n.guarantees {\n  padding: 80px 0;\n  background: $white;\n\n  @media (min-width: 768px) {\n    padding: 100px 0;\n  }\n\n  &__grid {\n    display: grid;\n    gap: 24px;\n    margin-top: 48px;\n    justify-content: center;\n\n    @media (min-width: 576px) {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 32px;\n    }\n\n    @media (min-width: 992px) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n\n.guarantee-card {\n  text-align: center;\n  padding: 32px 24px;\n  background: linear-gradient(135deg, $color-bg 0%, $white 100%);\n  border-radius: $radius-lg;\n  border: 2px solid transparent;\n  transition: all 0.3s ease;\n\n  &:hover {\n    border-color: $brand-primary;\n    transform: translateY(-4px);\n    box-shadow: 0 8px 24px rgba($brand-primary, 0.15);\n  }\n\n  &__icon {\n    width: 80px;\n    height: 80px;\n    margin: 0 auto 24px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: linear-gradient(135deg, rgba($brand-primary, 0.1) 0%, rgba($brand-primary, 0.05) 100%);\n    border-radius: 50%;\n\n    img {\n      width: 48px;\n      height: 48px;\n    }\n  }\n\n  &__title {\n    font-size: 20px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 12px;\n  }\n\n  &__text {\n    font-size: 14px;\n    line-height: 1.6;\n    color: $color-text;\n  }\n}\n","@use \"../core/tokens\" as *;\n\n.student-results {\n  padding: 80px 0;\n  background: linear-gradient(180deg, $white 0%, $color-bg 100%);\n\n  @media (min-width: 768px) {\n    padding: 100px 0;\n  }\n\n  &__grid {\n    display: grid;\n    gap: 32px;\n    margin-top: 48px;\n\n    @media (min-width: 992px) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n\n.result-card {\n  background: $white;\n  border-radius: $radius-lg;\n  overflow: hidden;\n  box-shadow: $shadow-md;\n  transition: all 0.3s ease;\n\n  &:hover {\n    transform: translateY(-6px);\n    box-shadow: $shadow-lg;\n\n    .result-card__image img {\n      transform: scale(1.05);\n    }\n  }\n\n  &__image {\n    position: relative;\n    height: 240px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      transition: transform 0.3s ease;\n    }\n\n    &::after {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      background: linear-gradient(180deg, transparent 0%, rgba($black, 0.3) 100%);\n    }\n  }\n\n  &__badge {\n    position: absolute;\n    top: 16px;\n    right: 16px;\n    z-index: 1;\n    background: $brand-primary;\n    color: $white;\n    padding: 8px 16px;\n    border-radius: 20px;\n    font-size: 14px;\n    font-weight: 700;\n    box-shadow: 0 4px 12px rgba($brand-primary, 0.4);\n  }\n\n  &__content {\n    padding: 24px;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n  }\n\n  &__title {\n    font-size: 20px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 12px;\n  }\n\n  &__text {\n    font-size: 14px;\n    line-height: 1.7;\n    color: $color-text;\n    margin-bottom: 16px;\n    flex-grow: 1;\n  }\n\n  &__meta {\n    display: flex;\n    gap: 16px;\n    padding-top: 16px;\n    border-top: 1px solid rgba($color-muted, 0.2);\n  }\n\n  &__time,\n  &__level {\n    font-size: 13px;\n    color: $color-muted;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n\n    &::before {\n      content: '•';\n      color: $brand-primary;\n      font-weight: 700;\n    }\n  }\n}\n","@use \"../core/tokens\" as *;\n\n.popup--large {\n  .popup__content {\n    max-width: 800px;\n    max-height: 90vh;\n    overflow-y: auto;\n  }\n}\n\n.level-test {\n  padding: 40px 0;\n\n  &__progress {\n    margin-bottom: 40px;\n  }\n\n  &__progress-bar {\n    width: 100%;\n    height: 8px;\n    background: rgba($brand-primary, 0.1);\n    border-radius: 10px;\n    overflow: hidden;\n    margin-bottom: 12px;\n  }\n\n  &__progress-fill {\n    height: 100%;\n    background: linear-gradient(90deg, $brand-primary 0%, $brand-primary-600 100%);\n    border-radius: 10px;\n    transition: width 0.3s ease;\n  }\n\n  &__progress-text {\n    text-align: center;\n    font-size: 14px;\n    color: $color-muted;\n  }\n\n  &__current,\n  &__total {\n    font-weight: 700;\n    color: $brand-primary;\n  }\n\n  &__content {\n    min-height: 400px;\n    position: relative;\n  }\n\n  &__question {\n    display: none;\n    animation: fadeIn 0.3s ease;\n\n    &.active {\n      display: block;\n    }\n  }\n\n  &__question-title {\n    font-size: 24px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 32px;\n    line-height: 1.4;\n\n    @media (min-width: 768px) {\n      font-size: 28px;\n    }\n  }\n\n  &__options {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  &__option {\n    position: relative;\n    display: flex;\n    align-items: center;\n    padding: 20px 24px;\n    background: $color-bg;\n    border: 2px solid transparent;\n    border-radius: $radius-md;\n    cursor: pointer;\n    transition: all 0.3s ease;\n\n    input[type=\"radio\"] {\n      position: absolute;\n      opacity: 0;\n      pointer-events: none;\n    }\n\n    span {\n      font-size: 16px;\n      color: $color-text;\n      font-weight: 500;\n    }\n\n    &:hover {\n      border-color: $brand-primary;\n      background: rgba($brand-primary, 0.05);\n    }\n\n    input[type=\"radio\"]:checked + span {\n      color: $brand-primary;\n      font-weight: 700;\n    }\n\n    &:has(input[type=\"radio\"]:checked) {\n      background: rgba($brand-primary, 0.1);\n      border-color: $brand-primary;\n    }\n  }\n\n  &__navigation {\n    display: flex;\n    justify-content: space-between;\n    gap: 16px;\n    margin-top: 40px;\n    padding-top: 32px;\n    border-top: 1px solid rgba($color-muted, 0.2);\n  }\n\n  &__result {\n    display: none;\n    text-align: center;\n    padding: 40px 20px;\n    animation: fadeIn 0.5s ease;\n\n    &.active {\n      display: block;\n    }\n  }\n\n  &__result-icon {\n    width: 100px;\n    height: 100px;\n    margin: 0 auto 24px;\n\n    img {\n      width: 100%;\n      height: 100%;\n    }\n  }\n\n  &__result-title {\n    font-size: 32px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 24px;\n  }\n\n  &__result-level {\n    margin-bottom: 32px;\n  }\n\n  &__result-badge {\n    display: inline-block;\n    padding: 16px 32px;\n    background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-600 100%);\n    color: $white;\n    border-radius: 50px;\n    font-size: 24px;\n    font-weight: 700;\n    margin-bottom: 16px;\n\n    span {\n      font-size: 32px;\n    }\n  }\n\n  &__result-description {\n    font-size: 16px;\n    color: $color-text;\n    max-width: 500px;\n    margin: 0 auto;\n    line-height: 1.6;\n  }\n\n  &__result-text {\n    font-size: 18px;\n    color: $color-text;\n    margin-bottom: 32px;\n    line-height: 1.6;\n  }\n\n  &__form {\n    max-width: 500px;\n    margin: 0 auto;\n  }\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n    transform: translateY(10px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n","// src/scss/layout/_sections.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.section { padding-block: 4rem; }\n\n.section-title, .section__title {\n  color: $color-title; font-weight: 800; text-align: center;\n  font-size: 2.5rem; margin-bottom: 1rem; max-width: 1000px; margin: 0 auto;\n\n  & strong {\n    color: $brand-primary;\n  }\n\n  @include mixins.media-down(sm) { font-size: 2rem; }\n}\n\n.section-description, .section__subtitle {\n  color: $color-muted; font-size: 1.125rem; text-align: center;\n  margin: 0 auto 2.5rem; max-width: 800px;\n\n  & strong {\n    color: $brand-primary;\n  }\n}\n","// src/scss/layout/_header.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n@keyframes slideDown {\n    0% {\n        transform: translateY(-100%);\n    }\n\n    100% {\n        transform: translateY(0);\n    }\n}\n\n@keyframes slideInUp {\n    from {\n        opacity: 0;\n        transform: translateY(10px);\n    }\n    to {\n        opacity: 1;\n        transform: translateY(0);\n    }\n}\n\n@keyframes slideOutUp {\n    from {\n        opacity: 1;\n        transform: translateY(0);\n    }\n    to {\n        opacity: 0;\n        transform: translateY(-10px);\n    }\n}\n\n.header {\n    background-color: $white;\n    box-shadow: $shadow-sm;\n    position: relative;\n    transition: transform .3s ease;\n    z-index: $z-header;\n\n    &.mobile-active {\n        height: 100%;\n    }\n\n    &--sticky {\n        & {\n            animation: slideDown .3s forwards;\n        }\n\n        position: fixed;\n        inset-block-start: 0;\n        inset-inline-start: 0;\n        width: 100%;\n\n        .header__top {\n            display: block;\n            padding-block: 2px;\n            font-size: 0.8125rem;\n        }\n\n        .header__main {\n            padding: .75rem 0;\n        }\n\n        .header__logo-img {\n            height: 38px;\n            transition: height .3s ease;\n        }\n\n        .button {\n            font-size: .875rem;\n            padding: .5rem 1rem;\n        }\n        \n        .header__email {\n            display: flex;\n        }\n        \n        .header__social {\n            \n            @media (max-width: 500px) {\n                display: none;\n            }\n        }\n    }\n\n    &__top {\n        border-bottom: 1px solid rgba(0, 0, 0, .05);\n        color: #4b4b4e;\n        font-size: .875rem;\n        padding-block: 4px;\n        transition: all .3s ease;\n\n        @include mixins.media-down(md) {\n\n            .header--sticky & {\n                display: none;\n            }\n        }\n    }\n\n    &__top-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n\n        @include mixins.media-down(md) {\n            flex-wrap: wrap;\n            gap: 1rem;\n            justify-content: center;\n        }\n    }\n\n    &__city-selector {\n        position: relative;\n    }\n\n    &__city-btn {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        background: none;\n        border: none;\n        padding: 0.5rem 0;\n        font-size: 0.875rem;\n        color: inherit;\n        cursor: pointer;\n\n        &:hover {\n            color: $brand-primary;\n        }\n    }\n\n    &__city-icon {\n        color: $brand-primary;\n    }\n\n    &__dropdown-arrow {\n        transition: transform 0.3s ease;\n    }\n\n    &__city-btn.active &__dropdown-arrow,\n    &__schools-btn.active &__dropdown-arrow {\n        transform: rotate(180deg);\n    }\n\n    &__city-dropdown,\n    &__schools-dropdown {\n        position: absolute;\n        inset-block-start: calc(100% + 0.5rem);\n        inset-inline-start: 0;\n        min-inline-size: 240px;\n        background-color: $white;\n        border-radius: 0.5rem;\n        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);\n        padding: 1rem;\n\n        opacity: 0;\n        visibility: hidden;\n        transform: translateY(10px);\n        transition: all 0.3s ease;\n        z-index: $z-dropdown;\n    }\n\n    &__city-selector:hover &__city-dropdown,\n    &__schools:hover &__schools-dropdown {\n        opacity: 1;\n        visibility: visible;\n        transform: translateY(0);\n    }\n\n    &__city-search {\n        margin-block-end: 0.75rem;\n\n    }\n\n    &__city-input {\n        inline-size: 100%;\n\n        padding: 0.5rem 0.75rem;\n        border: 1px solid #e0e0e0;\n        border-radius: 0.25rem;\n        font-size: 0.875rem;\n\n        &:focus {\n            outline: none;\n            border-color: $brand-primary;\n            box-shadow: 0 0 0 3px rgba($brand-primary, .15);\n        }\n    }\n\n    &__city-list,\n    &__schools-list {\n        max-block-size: 280px;\n        overflow-y: auto;\n        \n        // Custom scrollbar styling\n        &::-webkit-scrollbar {\n            width: 6px;\n        }\n        \n        &::-webkit-scrollbar-track {\n            background: #f1f1f1;\n            border-radius: 10px;\n        }\n        \n        &::-webkit-scrollbar-thumb {\n            background: $brand-primary;\n            border-radius: 10px;\n            \n            &:hover {\n                background: darken($brand-primary, 10%);\n            }\n        }\n        \n        // Firefox scrollbar\n        scrollbar-width: thin;\n        scrollbar-color: $brand-primary #f1f1f1;\n    }\n\n    &__city-option {\n        display: block;\n        inline-size: 100%;\n        text-align: start;\n\n        padding: 0.5rem 0.75rem;\n        background: none;\n        border: none;\n        border-radius: 0.25rem;\n        font-size: 0.875rem;\n        cursor: pointer;\n        transition: all 0.2s ease;\n\n        &.hidden {\n            display: none;\n        }\n\n        &:hover {\n            background-color: #f5f5f7;\n            color: $brand-primary;\n        }\n\n        &.active {\n            background-color: rgba($brand-primary, 0.1);\n            color: $brand-primary;\n            font-weight: 600;\n        }\n    }\n\n    // Филиалы\n    &__schools {\n        position: relative;\n    }\n\n    &__schools-btn {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        background: none;\n        border: none;\n        padding: 0.5rem 0;\n        font-size: 0.875rem;\n\n        color: inherit;\n        cursor: pointer;\n        white-space: nowrap;\n\n        &:hover {\n            color: $brand-primary;\n        }\n    }\n\n    &__schools-list {\n        display: flex;\n        flex-direction: column;\n        gap: 0.25rem;\n        max-block-size: 240px;\n        overflow-y: auto;\n    }\n\n    &__schools-option {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        width: 100%;\n        padding: 0.625rem 0.75rem;\n        background: none;\n        border: none;\n        border-radius: 0.375rem;\n        cursor: pointer;\n        text-align: left;\n        font-size: 0.875rem;\n        color: $color-text;\n        transition: background 0.2s ease;\n        \n        &:hover {\n            background: rgba($brand-primary, 0.05);\n        }\n        \n        &.active {\n            background: rgba($brand-primary, 0.1);\n            color: $brand-primary;\n            \n            .header__schools-check {\n                opacity: 1;\n            }\n        }\n    }\n    \n    &__schools-check {\n        opacity: 0;\n        color: $brand-primary;\n        flex-shrink: 0;\n    }\n\n    &__schools-address-slider {\n        display: inline-flex;\n        transition: opacity 0.2s ease, transform 0.2s ease;\n    }\n    \n    &__contacts-slider {\n        .header__phone,\n        .header__email {\n            transition: opacity 0.2s ease, transform 0.2s ease;\n            display: inline-block;\n        }\n    }\n\n    &__mini-contacts {\n        display: none;\n        align-items: center;\n        gap: 1.5rem;\n    }\n\n    &--sticky &__mini-contacts {\n        display: none;\n    }\n\n    &__mini-city {\n        display: flex;\n        align-items: center;\n        gap: .5rem;\n        color: #4b4b4e;\n        font-size: .875rem;\n    }\n\n    &__mini-phone {\n        color: $brand-primary;\n        font-size: .875rem;\n        font-weight: 600;\n    }\n\n    &__contacts {\n        display: flex;\n        gap: 1rem;\n    }\n\n    &__main {\n        padding-block: 1rem;\n    }\n\n    &__main-wrapper {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    &__logo {\n        display: flex;\n        flex-shrink: 0;\n    }\n\n    &__logo-img {\n        height: 46px;\n        width: auto;\n    }\n\n    &__nav {\n        margin-inline-start: 2rem;\n    }\n\n    &__menu {\n        display: flex;\n        gap: 1.5rem;\n    }\n\n    &__menu-item {\n        position: relative;\n    }\n\n    &__menu-link {\n        color: $color-title;\n        display: block;\n        font-weight: 500;\n        padding-block: .5rem;\n        white-space: nowrap;\n\n        &:hover {\n            color: $brand-primary;\n        }\n    }\n\n    &__menu-item--has-children>&__menu-link::after {\n        content: \"\";\n        display: inline-block;\n        position: relative;\n        bottom: 2px;\n        width: 8px;\n        height: 8px;\n        border-right: 2px solid currentColor;\n        border-bottom: 2px solid currentColor;\n        transform: rotate(45deg) translateY(-2px);\n        margin-inline-start: .5rem;\n        transition: transform $transition-fast;\n    }\n\n    &__menu-item--has-children:hover>&__menu-link::after {\n        bottom: 0;\n        transform: rotate(-135deg) translateY(-1px);\n    }\n\n    &__submenu {\n        background: $white;\n        border-radius: .75rem;\n        box-shadow: 0 20px 60px rgba(0, 0, 0, .15);\n        position: absolute;\n        inset-block-start: calc(100% + 1rem);\n        inset-inline-start: -1rem;\n        min-width: 560px;\n        padding: 1.75rem;\n        opacity: 0;\n        visibility: hidden;\n        transform: translateY(10px);\n        transition: all $transition-normal;\n        z-index: 10;\n\n        &--wider {\n            min-width: 860px;\n        }\n        \n        @include mixins.media-down(lg) {\n            min-width: 480px;\n\n            &--wider {\n                min-width: 480px;\n            }\n        }\n    }\n\n    &__menu-item:hover &__submenu {\n        opacity: 1;\n        visibility: visible;\n        transform: translateY(0);\n    }\n\n    &__submenu-wrapper {\n        display: flex;\n        gap: 3rem;\n    }\n    \n    &__submenu-column {\n        flex: 1;\n    }\n\n    &__submenu-title {\n        color: $color-title;\n        font-weight: 700;\n        font-size: 1rem;\n        padding-bottom: .75rem;\n        margin-bottom: 1rem;\n        border-bottom: 2px solid $brand-primary;\n        display: flex;\n        align-items: center;\n        gap: .5rem;\n        \n        &::before {\n            content: '';\n            width: 4px;\n            height: 4px;\n            background: $brand-primary;\n            border-radius: 50%;\n        }\n    }\n\n    &__submenu-list {\n        display: flex;\n        flex-direction: column;\n        gap: .5rem;\n        \n        a {\n            color: #4b4b4e;\n            font-size: 1rem;\n            padding: .625rem .75rem;\n            display: flex;\n            align-items: center;\n            gap: .5rem;\n            border-radius: .375rem;\n            transition: all $transition-fast;\n            position: relative;\n            \n            &::before {\n                content: '→';\n                opacity: 0;\n                transform: translateX(-8px);\n                transition: all $transition-fast;\n                color: $brand-primary;\n                font-weight: 600;\n            }\n\n            &:hover {\n                color: $brand-primary;\n                background-color: rgba($brand-primary, 0.05);\n                padding-inline-start: 1.25rem;\n                \n                &::before {\n                    opacity: 1;\n                    transform: translateX(0);\n                }\n            }\n        }\n    }\n\n    &__actions {\n        display: flex;\n        gap: 1rem;\n    }\n\n    &__burger {\n        background: none;\n        border: 0;\n        cursor: pointer;\n        display: none;\n        width: 30px;\n        height: 20px;\n        padding: 0;\n        flex-direction: column;\n        justify-content: space-between;\n        position: relative;\n        z-index: $z-header-mobile + 10;\n\n        span {\n            display: block;\n            width: 100%;\n            height: 2px;\n            background: $color-title;\n            transition: all .3s ease;\n            border-radius: 2px;\n        }\n\n        &.active {\n            display: none;\n            \n            span:first-child {\n                transform: translateY(9px) rotate(45deg);\n            }\n\n            span:nth-child(2) {\n                opacity: 0;\n            }\n\n            span:nth-child(3) {\n                transform: translateY(-9px) rotate(-45deg);\n            }\n        }\n    }\n\n    &__social {\n        display: flex;\n        gap: 0.75rem;\n\n        &-link {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            width: 28px;\n            height: 28px;\n            border-radius: 50%;\n            background-color: #f5f5f7;\n            color: #242424;\n            transition: all 0.3s ease;\n\n            &:hover {\n                color: #fff;\n                transform: translateY(-2px);\n            }\n        }\n\n        @media (max-width: 500px) {\n            display: none;\n        }\n    }\n\n    &__mobile-menu {\n        position: fixed;\n        inset: 0;\n        z-index: $z-header-mobile;\n        visibility: hidden;\n        pointer-events: none;\n\n        &.active {\n            visibility: visible;\n            pointer-events: auto;\n\n            .header__mobile-overlay {\n                opacity: 1;\n            }\n\n            .header__mobile-content {\n                transform: translateX(0);\n            }\n        }\n    }\n\n    &__mobile-overlay {\n        position: absolute;\n        inset: 0;\n        background: rgba(0, 0, 0, 0.5);\n        opacity: 0;\n        transition: opacity 0.3s ease;\n    }\n\n    &__mobile-content {\n        position: absolute;\n        top: 0;\n        right: 0;\n        width: 100%;\n        max-width: 360px;\n        height: 100%;\n        background: $white;\n        transform: translateX(100%);\n        transition: transform 0.3s ease;\n        display: flex;\n        flex-direction: column;\n        overflow: hidden;\n        \n        @media (max-width: 400px) {\n            max-width: 100%;\n        }\n    }\n\n    &__mobile-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        padding: 1rem 1.25rem;\n        border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n        flex-shrink: 0;\n    }\n\n    &__mobile-logo img {\n        height: 32px;\n        width: auto;\n    }\n\n    &__mobile-close {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 40px;\n        height: 40px;\n        border-radius: 50%;\n        background: #f5f5f7;\n        border: none;\n        cursor: pointer;\n        transition: all 0.2s ease;\n        color: $color-title;\n\n        &:hover, &:active {\n            background: #eee;\n        }\n    }\n\n    &__mobile-scroll {\n        flex: 1;\n        overflow-y: auto;\n        overflow-x: hidden;\n        -webkit-overflow-scrolling: touch;\n    }\n\n    // Mobile city selector\n    &__mobile-city {\n        padding: 1rem 1.25rem;\n        border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n    }\n\n    &__mobile-city-btn {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        width: 100%;\n        padding: 0.75rem 1rem;\n        background: #f8f8f8;\n        border: none;\n        border-radius: 0.5rem;\n        font-size: 0.9375rem;\n        font-weight: 500;\n        color: $color-title;\n        cursor: pointer;\n        transition: background 0.2s ease;\n\n        &:hover, &:active {\n            background: #f0f0f0;\n        }\n\n        &.active .header__mobile-city-arrow {\n            transform: rotate(180deg);\n        }\n    }\n\n    &__mobile-city-icon {\n        color: $brand-primary;\n        flex-shrink: 0;\n    }\n\n    &__mobile-city-name {\n        flex: 1;\n        text-align: left;\n    }\n\n    &__mobile-city-arrow {\n        transition: transform 0.3s ease;\n        flex-shrink: 0;\n    }\n\n    &__mobile-city-dropdown {\n        display: none;\n        padding-top: 0.75rem;\n\n        &.active {\n            display: block;\n        }\n    }\n\n    &__mobile-city-search {\n        width: 100%;\n        padding: 0.625rem 0.75rem;\n        border: 1px solid #e0e0e0;\n        border-radius: 0.375rem;\n        font-size: 0.875rem;\n        margin-bottom: 0.5rem;\n\n        &:focus {\n            outline: none;\n            border-color: $brand-primary;\n        }\n    }\n\n    &__mobile-city-list {\n        display: flex;\n        flex-direction: column;\n        gap: 0.25rem;\n        max-height: 200px;\n        overflow-y: auto;\n    }\n\n    &__mobile-city-option {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        padding: 0.625rem 0.75rem;\n        background: none;\n        border: none;\n        border-radius: 0.375rem;\n        text-align: left;\n        font-size: 0.875rem;\n        cursor: pointer;\n        transition: background 0.2s ease;\n        color: $color-title;\n\n        &:hover, &:active {\n            background: rgba($brand-primary, 0.08);\n        }\n\n        &.active {\n            background: rgba($brand-primary, 0.1);\n            color: $brand-primary;\n            font-weight: 500;\n        }\n    }\n\n    &__mobile-city-count {\n        font-size: 0.75rem;\n        color: #888;\n    }\n\n    // Mobile schools section\n    &__mobile-schools-section {\n        padding: 1rem 1.25rem;\n        border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n    }\n\n    &__mobile-schools-title {\n        display: flex;\n        align-items: center;\n        gap: 0.375rem;\n        font-size: 0.75rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: #666;\n        margin-bottom: 0.75rem;\n    }\n\n    &__mobile-schools-count {\n        color: $brand-primary;\n    }\n\n    &__mobile-schools-list {\n        display: flex;\n        flex-direction: column;\n        gap: 0.5rem;\n    }\n\n    &__mobile-school-item {\n        display: block;\n        padding: 0.875rem 1rem;\n        background: #f8f8f8;\n        border-radius: 0.5rem;\n        text-decoration: none;\n        color: $color-title;\n        transition: background 0.2s ease;\n\n        &:hover, &:active {\n            background: #f0f0f0;\n        }\n    }\n\n    &__mobile-school-address {\n        font-weight: 500;\n        font-size: 0.9375rem;\n        margin-bottom: 0.25rem;\n    }\n\n    &__mobile-school-url {\n        display: flex;\n        margin-top: 8px;\n        color: $brand-primary;\n        font-size: 0.875rem;\n        font-weight: 500;\n    }\n\n    &__mobile-school-phone {\n        display: flex;\n        align-items: center;\n        gap: 0.375rem;\n        color: $brand-primary;\n        font-size: 0.875rem;\n        font-weight: 500;\n        \n        &::before {\n            content: '';\n            width: 14px;\n            height: 14px;\n            background-image: url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d7263d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E\");\n            background-size: contain;\n            flex-shrink: 0;\n        }\n    }\n\n    &__mobile-school-hours {\n        font-size: 0.8125rem;\n        color: #888;\n        margin-top: 0.25rem;\n    }\n\n    // Mobile navigation\n    &__mobile-nav {\n        padding: 0.75rem 0;\n    }\n\n    &__mobile-menu-list {\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n\n    &__mobile-menu-item {\n        border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n\n        &:last-child {\n            border-bottom: none;\n        }\n    }\n\n    &__mobile-menu-link-wrapper {\n        display: flex;\n        align-items: center;\n    }\n\n    &__mobile-menu-link {\n        flex: 1;\n        display: block;\n        padding: 0.875rem 1.25rem;\n        font-size: 1rem;\n        font-weight: 500;\n        color: $color-title;\n        text-decoration: none;\n        transition: color 0.2s ease;\n\n        &:hover, &:active {\n            color: $brand-primary;\n        }\n    }\n\n    &__mobile-submenu-toggle {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 48px;\n        height: 48px;\n        background: none;\n        border: none;\n        cursor: pointer;\n        color: #888;\n        transition: color 0.2s ease, transform 0.3s ease;\n\n        &:hover {\n            color: $brand-primary;\n        }\n\n        .header__mobile-menu-item--open & {\n            transform: rotate(180deg);\n            color: $brand-primary;\n        }\n    }\n\n    &__mobile-submenu {\n        display: none;\n        background: #fafafa;\n        padding: 0.5rem 1.25rem 1rem;\n\n        .header__mobile-menu-item--open & {\n            display: block;\n        }\n    }\n\n    &__mobile-submenu-group {\n        margin-bottom: 1rem;\n\n        &:last-child {\n            margin-bottom: 0;\n        }\n\n        ul {\n            list-style: none;\n            margin: 0;\n            padding: 0;\n        }\n\n        li a {\n            display: block;\n            padding: 0.5rem 0;\n            font-size: 0.9375rem;\n            color: #555;\n            text-decoration: none;\n            transition: color 0.2s ease;\n\n            &:hover, &:active {\n                color: $brand-primary;\n            }\n        }\n    }\n\n    &__mobile-submenu-title {\n        display: block;\n        font-size: 0.75rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.03em;\n        color: #888;\n        margin-bottom: 0.5rem;\n        padding-bottom: 0.375rem;\n        border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n    }\n\n    // Mobile social links\n    &__mobile-social {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 0.75rem;\n        padding: 1rem 1.25rem;\n    }\n\n    &__mobile-social-link {\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n        // flex: 1;\n        flex-grow: 1;\n        width: 45%;\n        padding: 0.75rem 1rem;\n        background: #f5f5f7;\n        border-radius: 0.5rem;\n        text-decoration: none;\n        font-size: 0.875rem;\n        font-weight: 500;\n        color: $color-title;\n        transition: background 0.2s ease;\n\n        &:hover, &:active {\n            background: #eee;\n        }\n\n        img {\n            width: 20px;\n            height: 20px;\n            flex-shrink: 0;\n        }\n    }\n\n    // Mobile bottom actions\n    &__mobile-bottom {\n        display: flex;\n        flex-direction: column;\n        gap: 0.625rem;\n        padding: 1rem 1.25rem;\n        border-top: 1px solid rgba(0, 0, 0, 0.08);\n        background: $white;\n        flex-shrink: 0;\n    }\n\n    &__mobile-btn {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: 0.875rem 1rem;\n        border-radius: 0.5rem;\n        font-size: 0.9375rem;\n        font-weight: 600;\n        text-decoration: none;\n        transition: all 0.2s ease;\n\n        &--primary {\n            background: $brand-primary;\n            color: $white;\n\n            &:hover, &:active {\n                background: darken($brand-primary, 8%);\n            }\n        }\n\n        &--outline {\n            background: $white;\n            color: $color-title;\n            border: 1px solid #ddd;\n\n            &:hover, &:active {\n                border-color: $brand-primary;\n                color: $brand-primary;\n            }\n        }\n    }\n\n    // Schools dropdown styling for desktop\n    &__school-item {\n        display: flex;\n        flex-direction: column;\n        gap: 0.25rem;\n        padding: 0.75rem;\n        border-radius: 0.5rem;\n        cursor: pointer;\n        transition: background 0.2s ease;\n        border: none;\n        background: none;\n        width: 100%;\n        text-align: left;\n\n        &:hover {\n            background: rgba($brand-primary, 0.05);\n        }\n\n        &.active {\n            background: rgba($brand-primary, 0.1);\n            \n            .header__school-address {\n                color: $brand-primary;\n            }\n        }\n    }\n\n    &__school-address {\n        font-weight: 500;\n        font-size: 0.875rem;\n        color: $color-title;\n    }\n\n    &__school-phone {\n        font-size: 0.8125rem;\n        color: $brand-primary;\n    }\n\n    &__school-hours {\n        font-size: 0.75rem;\n        color: #888;\n    }\n\n    // Animation styles for desktop contacts\n    &__schools-address-slider,\n    &__contacts .header__phone,\n    &__contacts .header__email {\n        transition: opacity 0.2s ease, transform 0.2s ease;\n    }\n\n    @include mixins.media-down(md) {\n\n        &__actions,\n        &__nav {\n            display: none;\n        }\n\n        &__burger {\n            display: flex;\n\n            &.active {\n                display: none;\n            }\n            \n        }\n\n        &__main-wrapper {\n            justify-content: space-between;\n        }\n    }\n\n    @include mixins.media-down(xs) {\n        &__main {\n            padding-block: .75rem;\n        }\n\n        &__logo-img {\n            height: 36px;\n        }\n    }\n}\n","// src/scss/layout/_hero-modern.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.hero-modern {\n  position: relative; display: flex; align-items: center;\n  min-height: 680px; background-color: #f7f9ff; color: $color-title; overflow: hidden;\n\n  &__background { position: absolute; inset: 0; z-index: 1; }\n  &__shape { position: absolute; border-radius: 50%;\n    &--1 { background: linear-gradient(135deg, $brand-blue, $brand-blue); width: 500px; height: 500px; inset-block-start: -250px; inset-inline-end: -150px; animation: shape-drift 20s ease-in-out infinite alternate; }\n    &--2 { background: linear-gradient(135deg, rgba($brand-primary, .063), rgba(122,83,128,.08)); width: 400px; height: 400px; inset-block-end: -200px; inset-inline-start: -150px; animation: shape-drift 25s ease-in-out infinite alternate-reverse; }\n    &--3 { background: linear-gradient(135deg, rgba($brand-primary, .322), rgba(40,51,105,.1)); width: 300px; height: 300px; inset-block-start: 20%; inset-inline-start: 30%; opacity: .5; animation: shape-drift-small 15s ease-in-out infinite alternate; }\n  }\n\n  &__overlay {\n    position: absolute; inset: 0; z-index: 1;\n    background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.9) 0, rgba(255,255,255,.7) 100%);\n  }\n\n  &__wrapper { position: relative; z-index: 2; display: flex; align-items: center; gap: 3rem; }\n  &__content { flex: 1; max-width: 600px; }\n  &__title { color: $color-title; font-weight: 800; line-height: 1.2; font-size: 3rem; margin-bottom: 1.5rem; }\n  &__title-accent { color: $brand-primary; position: relative; display: inline-block;\n    &::after { content: \"\"; position: absolute; inset-inline-start: 0; inset-block-end: 5px; height: 8px; width: 100%; background: rgba($brand-primary, .2); z-index: -1; }\n  }\n\n  &__features { display: flex; gap: 1.5rem; margin-bottom: 1.25rem; }\n  &__feature { display: flex; align-items: center; gap: .5rem; }\n  &__feature-icon { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #f3f4f6; box-shadow: $shadow-sm; }\n  &__feature-text { font-size: .875rem; font-weight: 600; }\n\n  &__text { color: #4b4b4e; font-size: 1.0625rem; line-height: 1.6; margin-bottom: 1.5rem; }\n\n  &__actions { display: flex; align-items: center; gap: 2rem; margin-bottom: 2rem; }\n  &__button { display: inline-flex; align-items: center; gap: .5rem; }\n  &__button-icon { margin-inline-start: .5rem; transition: transform .3s ease; }\n  &__button:hover &__button-icon { transform: translateX(3px); }\n\n  &__video-link {\n    display: flex; align-items: center; gap: .75rem; font-weight: 600; color: $color-title;\n    &:hover { color: $brand-primary; }\n  }\n  &__video-icon { width: 3rem; height: 3rem; border-radius: 50%; display:flex; align-items:center; justify-content:center; background: $white; color: $brand-primary; box-shadow: $shadow-md; transition: all .3s ease; }\n  &__video-link:hover &__video-icon { transform: scale(1.1); box-shadow: 0 15px 35px rgba($brand-primary, .15); }\n\n  &__stats { display: flex; gap: 2.5rem; }\n  &__stat { text-align: center; }\n  &__stat-number { color: $brand-primary; font-size: 1.75rem; font-weight: 800; margin-bottom: .25rem; }\n  &__stat-text { color: #4b4b4e; font-size: .8125rem; }\n\n  &__image { flex: 1; position: relative; }\n  &__image-wrapper { width: 100%; max-width: 450px; margin: 0 auto; position: relative; }\n  &__img {\n    width: 100%; border-radius: $radius-lg; box-shadow: 0 15px 35px rgba(0,0,0,.1);\n    transform: perspective(1000px) rotateY(-5deg);\n    transition: all .5s ease;\n    animation: gentle-float 8s ease-in-out infinite;\n  }\n  &__image-wrapper:hover &__img { transform: perspective(1000px) rotateY(0deg); }\n\n  &__image-accent { position: absolute; inset: 0; }\n  &__accent-item {\n    position: absolute; display: flex; align-items: center; gap: .5rem;\n    background: $white; border-radius: 100px; padding: .5rem 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.1);\n    animation: float 3s ease-in-out infinite;\n\n    &--0 { left: -10%; top: 15%; animation: float-accent 6s ease-in-out infinite; }\n    &--1 { right: -5%; top: 10%; animation: float-accent 6s ease-in-out infinite; }\n    &--2 { left: -5%; bottom: 20%; animation: float-accent 7s ease-in-out infinite 1s; }\n    &--3 { right: 10%; bottom: 5%; animation: float-accent 5s ease-in-out infinite .5s; }\n  }\n  &__accent-icon { font-size: 1.25rem; }\n  &__accent-text { font-size: .875rem; font-weight: 600; color: $color-title; }\n\n  &__wave {\n    position: absolute; inset-inline: 0; inset-block-end: 0; height: 50px; background-repeat: no-repeat; background-size: cover;\n    background-image: url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23fff' d='m0 32 60 5.3C120 43 240 53 360 48s240-27 360-26.7c120-.3 240 21.7 360 32C1200 64 1320 64 1380 64h60v36H0Z'/%3E%3C/svg%3E\");\n  }\n\n  @keyframes gentle-float {\n    0% { transform: perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(0); }\n    25%{ transform: perspective(1000px) rotateY(-1deg) rotateX(1deg) translateY(-5px); }\n    50%{ transform: perspective(1000px) rotateY(2deg)  rotateX(-2deg) translateY(0); }\n    75%{ transform: perspective(1000px) rotateY(0deg)  rotateX(-1deg) translateY(5px); }\n    100%{transform: perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(0); }\n  }\n  @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }\n  @keyframes float-accent {\n    0%,100% { transform: translate(0,0); }\n    25% { transform: translate(5px,-8px); }\n    50% { transform: translate(8px,0); }\n    75% { transform: translate(3px,8px); }\n  }\n  @keyframes shape-drift { 0% { transform: translate(0,0); } 100% { transform: translate(50px,30px); } }\n  @keyframes shape-drift-small { 0% { transform: translate(0,0); } 100% { transform: translate(-30px,20px); } }\n\n  @media (max-width: 1400px) {\n    min-height: 620px;\n    \n    &__wrapper { gap: 2.5rem; }\n    &__title { font-size: 2.75rem; margin-bottom: 1.25rem; }\n    &__text { font-size: 1rem; margin-bottom: 1.25rem; }\n    &__actions { margin-bottom: 1.75rem; }\n    &__stats { gap: 2rem; }\n    &__stat-number { font-size: 1.5rem; }\n    &__image-wrapper { max-width: 400px; }\n  }\n\n  @include mixins.media-down(lg) {\n    min-height: 580px;\n    &__title { font-size: 2.5rem; }\n    &__features { flex-wrap: wrap; }\n    &__image-wrapper { max-width: 380px; }\n  }\n\n  @include mixins.media-down(md) {\n    min-height: auto; padding-block: 4rem;\n\n    &__wrapper { flex-direction: column; gap: 2.5rem; }\n    &__content { max-width: 100%; text-align: center; }\n    &__actions, &__features, &__stats { justify-content: center; }\n    &__title { font-size: 2.25rem; }\n    &__image-wrapper { max-width: 400px; }\n  }\n\n  @include mixins.media-down(sm) {\n    padding-block: 3rem;\n    &__title { font-size: 2rem; }\n    &__features { flex-direction: column; align-items: center; }\n    &__stats { flex-wrap: wrap; gap: 1.5rem 1rem; }\n    &__stat { flex: 0 0 calc(50% - 1rem); }\n  }\n\n  @include mixins.media-down(xs) {\n    padding-block: 2.5rem 4rem;\n    &__title { font-size: 1.75rem; }\n    &__text { font-size: 0.9375rem; }\n    &__actions { flex-direction: column; gap: 1.25rem; }\n    &__video-link { justify-content: center; width: 100%; }\n    &__accent-item { display: none; }\n    &__stats { gap: 1rem; }\n    &__stat-number { font-size: 1.25rem; }\n    &__stat-text { font-size: 0.75rem; }\n  }\n}\n","// src/scss/layout/_grid-sections.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.advantages {\n  background: $color-bg; padding-block: 4rem;\n\n  &__grid {\n    display: grid; gap: 2rem; grid-template-columns: repeat(4, 1fr); margin-bottom: 3rem;\n    @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n\n  &__item { @include mixins.card; border-radius: $radius-xxl; padding: 2rem; text-align: center; background: $white; }\n  &__icon { width: 70px; height: 70px; margin: 0 auto 1.5rem; img { width: 100%; height: auto; } }\n  &__title { color: $color-title; font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }\n  &__text { color: $color-text; font-size: .875rem; }\n  &__action { margin-top: 2rem; text-align: center; }\n}\n\n.courses {\n  background: #f5f5f7; padding-block: 4rem;\n\n  &__tabs {\n    display: flex; gap: 2rem; justify-content: center; margin-bottom: 3rem;\n    @include mixins.media-down(sm) { gap: 1rem; }\n    @include mixins.media-down(xs) { flex-direction: column; align-items: center; }\n  }\n\n  &__tab {\n    background: transparent; border: 0; border-radius: $radius-xxl; font-weight: 600; padding: .75rem 1.5rem; cursor: pointer; transition: all .3s ease;\n    &:hover { background-color: rgba($brand-blue, .1); color: $brand-blue; }\n    &--active { background: $brand-blue; color: $color-bg; }\n    @include mixins.media-down(xs) { width: 100%; max-width: 300px; }\n  }\n\n  &__panels { margin: 0 auto; max-width: 1000px; }\n  &__panel { display: none; &--active { display: block; } }\n\n  &__grid {\n    display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr);\n    @media (max-width: 992px) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(sm) { grid-template-columns: 1fr; margin: 0 auto; max-width: 400px; }\n  }\n  \n  &__action {\n    margin-top: 2rem;\n    display: flex;\n    justify-content: center;\n  }\n}\n\n.course-card {\n  background: $color-bg; border-radius: $radius-xxl; border-top: 4px solid $brand-primary; box-shadow: $shadow-md; padding: 1.5rem; transition: all .3s ease;\n  &:hover { box-shadow: $shadow-lg; transform: translateY(-5px); }\n  &__header { margin-bottom: 1rem; }\n  &__title { color: $color-title; font-size: 1.5rem; font-weight: 800; margin-bottom: .5rem; min-height: 126px;}\n  &__subtitle { color: $color-muted; font-size: .875rem; }\n  &__cost {flex-shrink: 0; position: relative; right: auto;\n\n    @media (max-width: 425px) { position: absolute; right: 20px; }\n  }\n  &__features { margin-bottom: 1.5rem;\n    li { color: $color-text; font-size: .875rem; margin-bottom: .5rem; padding-inline-start: 1.25rem; position: relative;\n      &::before { content: \"✓\"; position: absolute; inset-inline-start: 0; color: $brand-primary; font-weight: 700; }\n    }\n  }\n  &__title-wrap { display: flex; justify-content: space-between; color: $brand-primary; font-size: 20px; font-weight: 600; }\n}\n\n.exams {\n  background: $color-bg; padding-block: 4rem;\n\n  &__grid {\n    display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); margin-bottom: 3rem;\n    @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; margin: 0 auto 3rem; max-width: 400px; }\n  }\n\n  &__action {\n    display: flex;\n    justify-content: center;\n  }\n}\n\n.exam-card {\n  @include mixins.card;\n  border-radius: $radius-xxl; padding: 2rem; text-align: center;\n  &__title { color: $brand-primary; font-size: 1.8rem; font-weight: 700; margin-bottom: .5rem; }\n  &__subtitle { color: $color-muted; font-size: .875rem; margin-bottom: 1.5rem; }\n}\n\n// Аналогично materials, events, blog, results… (перенос из CSS с адаптацией к токенам/миксинам)\n","// src/scss/layout/_teachers.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.teachers {\n  padding: 4rem 0;\n  background-color: #f5f5f7;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 2rem;\n    margin-bottom: 3rem;\n\n    @media (max-width: 992px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (max-width: 576px) {\n      grid-template-columns: 1fr;\n      max-width: 300px;\n      margin: 0 auto 3rem;\n    }\n  }\n\n  &__action {\n    text-align: center;\n  }\n}\n\n.teacher-card {\n  text-align: center;\n  padding: 1.5rem;\n  background-color: #fbf9fa;\n  border-radius: 16px;\n  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n  transition: all 0.3s ease;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n\n  &:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);\n  }\n\n  &__image {\n    width: 150px;\n    height: 150px;\n    margin: 0 auto 1.5rem;\n    border-radius: 50%;\n    overflow: hidden;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__name {\n    font-size: 1.25rem;\n    font-weight: 700;\n    margin-bottom: 0.5rem;\n    color: #242424;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n\n  &__position {\n    font-size: 0.875rem;\n    color: #a19fa2;\n    margin-bottom: 1rem;\n  }\n}\n\n// .teachers {\n//   background: $white; padding-block: 4rem;\n\n//   &__grid {\n//     display: grid; gap: 2rem; grid-template-columns: repeat(4, 1fr);\n//     @include mixins.media-down(lg) { grid-template-columns: repeat(3, 1fr); }\n//     @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n//     @include mixins.media-down(xs) { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }\n//   }\n// }\n\n// .teacher-card {\n//   background: $color-bg; border-radius: $radius-xxl; box-shadow: $shadow-md; overflow: hidden;\n//   transition: transform .3s ease, box-shadow .3s ease;\n\n//   &:hover { transform: translateY(-6px); box-shadow: $shadow-lg; }\n\n//   &__photo { aspect-ratio: 1 / 1; background: #eef2ff; img { width: 100%; height: 100%; object-fit: cover; display: block; } }\n//   &__content { padding: 1rem 1.25rem; }\n//   &__name { color: $color-title; font-size: 1.125rem; font-weight: 800; margin-block-end: .25rem; }\n//   &__role { color: $color-muted; font-size: .875rem; margin-block-end: .75rem; }\n//   &__tags { display:flex; flex-wrap: wrap; gap: .5rem;\n//     .tag { background: #f3f4f6; border-radius: 999px; padding: .25rem .5rem; font-size: .75rem; color: $color-text; }\n//   }\n// }\n\n    /* =============================================\n       PAGE-SPECIFIC STYLES: prepodavateli.html\n       ============================================= */\n\n    /* --------------------------------------------------\n       TEACHERS HERO\n    -------------------------------------------------- */\n    .teachers-hero {\n      position: relative;\n      background: linear-gradient(135deg, #122c94 0%, #1a3ab8 40%, #0e2070 100%);\n      padding: 5rem 0 4rem;\n      overflow: hidden;\n      color: #fff;\n    }\n\n    .teachers-hero__shapes {\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      overflow: hidden;\n    }\n\n    .teachers-hero__shape {\n      position: absolute;\n      border-radius: 50%;\n      opacity: 0.08;\n      animation: heroShapeFloat 8s ease-in-out infinite;\n    }\n\n    .teachers-hero__shape--1 {\n      width: 480px;\n      height: 480px;\n      background: #d32226;\n      top: -160px;\n      right: -80px;\n      animation-delay: 0s;\n    }\n\n    .teachers-hero__shape--2 {\n      width: 280px;\n      height: 280px;\n      background: #8ebe87;\n      bottom: -60px;\n      left: 10%;\n      animation-delay: 2s;\n      opacity: 0.07;\n    }\n\n    .teachers-hero__shape--3 {\n      width: 180px;\n      height: 180px;\n      background: #e87e39;\n      top: 30%;\n      left: 30%;\n      animation-delay: 4s;\n      opacity: 0.06;\n    }\n\n    .teachers-hero__shape--4 {\n      width: 120px;\n      height: 120px;\n      background: #fff;\n      top: 10%;\n      left: 50%;\n      animation-delay: 1s;\n      opacity: 0.04;\n    }\n\n    @keyframes heroShapeFloat {\n      0%, 100% { transform: translateY(0) scale(1); }\n      50% { transform: translateY(-20px) scale(1.04); }\n    }\n\n    .teachers-hero__breadcrumb {\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      margin-bottom: 2rem;\n      font-size: 0.85rem;\n      opacity: 0.75;\n    }\n\n    .teachers-hero__breadcrumb a {\n      color: #fff;\n      text-decoration: none;\n      transition: opacity 0.2s;\n    }\n\n    .teachers-hero__breadcrumb a:hover { opacity: 1; }\n\n    .teachers-hero__breadcrumb-sep {\n      opacity: 0.5;\n      font-size: 0.75rem;\n    }\n\n    .teachers-hero__content {\n      position: relative;\n      z-index: 2;\n      max-width: 760px;\n    }\n\n    .teachers-hero__title {\n      font-size: clamp(2rem, 5vw, 3.2rem);\n      font-weight: 800;\n      color: #fff;\n      line-height: 1.15;\n      margin: 0 0 1.25rem;\n    }\n\n    .teachers-hero__subtitle {\n      font-size: clamp(1rem, 2vw, 1.2rem);\n      color: rgba(255,255,255,0.85);\n      line-height: 1.6;\n      margin: 0 0 2.5rem;\n      max-width: 620px;\n    }\n\n    .teachers-hero__stats {\n      display: flex;\n      gap: 2rem;\n      flex-wrap: wrap;\n      margin-bottom: 2.5rem;\n    }\n\n    .teachers-hero__stat {\n      display: flex;\n      flex-direction: column;\n      align-items: flex-start;\n    }\n\n    .teachers-hero__stat-value {\n      font-size: clamp(1.8rem, 4vw, 2.6rem);\n      font-weight: 800;\n      color: #fff;\n      line-height: 1;\n    }\n\n    .teachers-hero__stat-label {\n      font-size: 0.82rem;\n      color: rgba(255,255,255,0.7);\n      margin-top: 0.3rem;\n      line-height: 1.3;\n    }\n\n    .teachers-hero__cta {\n      margin-top: 0.5rem;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS CREDENTIALS\n    -------------------------------------------------- */\n    .teachers-credentials {\n      padding: 5rem 0;\n      background: #fbf9fa;\n    }\n\n    .teachers-credentials__header {\n      text-align: center;\n      margin-bottom: 3rem;\n    }\n\n    .teachers-credentials__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #242424;\n      margin: 0 0 0.75rem;\n    }\n\n    .teachers-credentials__subtitle {\n      color: #a19fa2;\n      font-size: 1rem;\n      max-width: 520px;\n      margin: 0 auto;\n    }\n\n    .teachers-credentials__grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 1.5rem;\n    }\n\n    .credential-card {\n      background: #fff;\n      border-radius: 20px;\n      padding: 2rem 1.75rem;\n      box-shadow: 0 10px 30px rgba(0,0,0,.05);\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n\n    .credential-card:hover {\n      transform: translateY(-6px);\n      box-shadow: 0 20px 50px rgba(0,0,0,.1);\n    }\n\n    .credential-card__icon {\n      font-size: 2.4rem;\n      margin-bottom: 1rem;\n      display: block;\n    }\n\n    .credential-card__title {\n      font-size: 1.05rem;\n      font-weight: 700;\n      color: #242424;\n      margin: 0 0 0.6rem;\n    }\n\n    .credential-card__text {\n      font-size: 0.9rem;\n      color: #a19fa2;\n      line-height: 1.6;\n      margin: 0;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS FILTER\n    -------------------------------------------------- */\n    .teachers-filter {\n      padding: 4rem 0 2rem;\n      background: #fff;\n    }\n\n    .teachers-filter__header {\n      text-align: center;\n      margin-bottom: 2.5rem;\n    }\n\n    .teachers-filter__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #242424;\n      margin: 0;\n    }\n\n    .teachers-filter__tabs {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.75rem;\n      justify-content: center;\n    }\n\n    .teachers-filter__tab {\n      padding: 0.6rem 1.4rem;\n      border-radius: 50px;\n      border: 2px solid #e8e8e8;\n      background: transparent;\n      color: #333;\n      font-size: 0.9rem;\n      font-weight: 600;\n      cursor: pointer;\n      transition: all 0.25s ease;\n      font-family: inherit;\n    }\n\n    .teachers-filter__tab:hover {\n      border-color: #d32226;\n      color: #d32226;\n    }\n\n    .teachers-filter__tab--active {\n      background: #d32226;\n      border-color: #d32226;\n      color: #fff;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS GRID\n    -------------------------------------------------- */\n    .teachers-grid {\n      padding: 2rem 0 5rem;\n      background: #fff;\n    }\n\n    .teachers-grid__grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1.75rem;\n    }\n\n    .teacher-card {\n      background: #fff;\n      border-radius: 20px;\n      box-shadow: 0 10px 30px rgba(0,0,0,.06);\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n      border: 1px solid rgba(0,0,0,.05);\n    }\n\n    .teacher-card:hover {\n      transform: translateY(-8px);\n      box-shadow: 0 24px 60px rgba(0,0,0,.12);\n    }\n\n    .teacher-card__photo {\n      width: 100%;\n      aspect-ratio: 4/3;\n      overflow: hidden;\n      background: linear-gradient(135deg, #e8edf8 0%, #d0d9f0 100%);\n      position: relative;\n    }\n\n    .teacher-card__photo img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      transition: transform 0.4s ease;\n    }\n\n    .teacher-card:hover .teacher-card__photo img {\n      transform: scale(1.05);\n    }\n\n    .teacher-card__photo-placeholder {\n      position: absolute;\n      inset: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 5rem;\n      opacity: 0.3;\n    }\n\n    .teacher-card__body {\n      padding: 1.5rem;\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n    }\n\n    .teacher-card__name {\n      font-size: 1.15rem;\n      font-weight: 800;\n      color: #242424;\n      margin: 0 0 0.5rem;\n    }\n\n    .teacher-card__spec {\n      display: inline-flex;\n      align-items: center;\n      background: #f0f3fc;\n      color: #122c94;\n      border-radius: 50px;\n      padding: 0.25rem 0.85rem;\n      font-size: 0.78rem;\n      font-weight: 600;\n      margin-bottom: 0.85rem;\n      width: fit-content;\n    }\n\n    .teacher-card__meta {\n      display: flex;\n      align-items: center;\n      gap: 0.5rem;\n      font-size: 0.82rem;\n      color: #a19fa2;\n      margin-bottom: 0.85rem;\n    }\n\n    .teacher-card__meta-icon {\n      font-size: 0.9rem;\n    }\n\n    .teacher-card__certs {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.4rem;\n      margin-bottom: 1rem;\n    }\n\n    .teacher-card__cert {\n      background: #fff8f0;\n      color: #e87e39;\n      border: 1px solid #fde0c4;\n      border-radius: 6px;\n      padding: 0.15rem 0.55rem;\n      font-size: 0.72rem;\n      font-weight: 700;\n      letter-spacing: 0.02em;\n    }\n\n    .teacher-card__desc {\n      font-size: 0.88rem;\n      color: #666;\n      line-height: 1.6;\n      margin: 0 0 1.25rem;\n      flex: 1;\n      font-style: italic;\n    }\n\n    .teacher-card__desc::before {\n      content: '\"';\n      color: #d32226;\n      font-size: 1.2rem;\n      font-style: normal;\n      font-weight: 800;\n      line-height: 0;\n      vertical-align: -0.25em;\n      margin-right: 0.15rem;\n    }\n\n    .teacher-card__desc::after {\n      content: '\"';\n      color: #d32226;\n      font-size: 1.2rem;\n      font-style: normal;\n      font-weight: 800;\n      line-height: 0;\n      vertical-align: -0.25em;\n      margin-left: 0.15rem;\n    }\n\n    .teacher-card__link {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.4rem;\n      color: #d32226;\n      font-size: 0.88rem;\n      font-weight: 700;\n      text-decoration: none;\n      transition: gap 0.2s ease;\n    }\n\n    .teacher-card__link:hover { gap: 0.7rem; }\n\n    .teacher-card__link-arrow {\n      transition: transform 0.2s;\n    }\n\n    .teacher-card__link:hover .teacher-card__link-arrow {\n      transform: translateX(3px);\n    }\n\n    /* --------------------------------------------------\n       TEACHERS SELECTION\n    -------------------------------------------------- */\n    .teachers-selection {\n      padding: 5rem 0;\n      background: #122c94;\n      color: #fff;\n    }\n\n    .teachers-selection__header {\n      text-align: center;\n      margin-bottom: 3.5rem;\n    }\n\n    .teachers-selection__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #fff;\n      margin: 0 0 0.75rem;\n    }\n\n    .teachers-selection__subtitle {\n      color: rgba(255,255,255,0.7);\n      font-size: 1rem;\n      max-width: 520px;\n      margin: 0 auto;\n    }\n\n    .teachers-selection__steps {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 0;\n      position: relative;\n    }\n\n    .teachers-selection__steps::before {\n      content: '';\n      position: absolute;\n      top: 36px;\n      left: calc(10% + 18px);\n      right: calc(10% + 18px);\n      height: 2px;\n      background: rgba(255,255,255,0.2);\n      z-index: 0;\n    }\n\n    .selection-step {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      text-align: center;\n      padding: 0 1rem;\n      position: relative;\n      z-index: 1;\n    }\n\n    .selection-step__number {\n      width: 72px;\n      height: 72px;\n      border-radius: 50%;\n      background: rgba(255,255,255,0.12);\n      border: 2px solid rgba(255,255,255,0.3);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1.5rem;\n      font-weight: 800;\n      color: #fff;\n      margin-bottom: 1.25rem;\n      transition: background 0.3s, transform 0.3s;\n      flex-shrink: 0;\n    }\n\n    .selection-step:hover .selection-step__number {\n      background: #d32226;\n      border-color: #d32226;\n      transform: scale(1.1);\n    }\n\n    .selection-step__title {\n      font-size: 0.95rem;\n      font-weight: 700;\n      color: #fff;\n      margin: 0 0 0.5rem;\n    }\n\n    .selection-step__desc {\n      font-size: 0.82rem;\n      color: rgba(255,255,255,0.65);\n      line-height: 1.5;\n      margin: 0;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS METHODOLOGY\n    -------------------------------------------------- */\n    .teachers-methodology {\n      padding: 5rem 0;\n      background: #fbf9fa;\n    }\n\n    .teachers-methodology__inner {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 4rem;\n      align-items: center;\n    }\n\n    .teachers-methodology__label {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.5rem;\n      background: #f0f3fc;\n      color: #122c94;\n      border-radius: 50px;\n      padding: 0.3rem 1rem;\n      font-size: 0.82rem;\n      font-weight: 700;\n      margin-bottom: 1.25rem;\n      letter-spacing: 0.03em;\n      text-transform: uppercase;\n    }\n\n    .teachers-methodology__title {\n      font-size: clamp(1.5rem, 2.8vw, 2rem);\n      font-weight: 800;\n      color: #242424;\n      line-height: 1.25;\n      margin: 0 0 1.5rem;\n    }\n\n    .teachers-methodology__text {\n      font-size: 0.95rem;\n      color: #555;\n      line-height: 1.75;\n      margin: 0 0 1rem;\n    }\n\n    .teachers-methodology__highlights {\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem;\n    }\n\n    .methodology-highlight {\n      background: #fff;\n      border-radius: 16px;\n      padding: 1.5rem 1.75rem;\n      display: flex;\n      align-items: center;\n      gap: 1.5rem;\n      box-shadow: 0 10px 30px rgba(0,0,0,.05);\n      transition: transform 0.3s ease;\n    }\n\n    .methodology-highlight:hover {\n      transform: translateX(6px);\n    }\n\n    .methodology-highlight__value {\n      font-size: 2.4rem;\n      font-weight: 900;\n      color: #d32226;\n      line-height: 1;\n      min-width: 80px;\n    }\n\n    .methodology-highlight__info {}\n\n    .methodology-highlight__title {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #242424;\n      margin: 0 0 0.25rem;\n    }\n\n    .methodology-highlight__desc {\n      font-size: 0.84rem;\n      color: #a19fa2;\n      margin: 0;\n      line-height: 1.4;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS STATS\n    -------------------------------------------------- */\n    .teachers-stats {\n      padding: 5rem 0;\n      background: linear-gradient(135deg, #fff 0%, #f5f0ff 50%, #fff5f0 100%);\n    }\n\n    .teachers-stats__header {\n      text-align: center;\n      margin-bottom: 3rem;\n    }\n\n    .teachers-stats__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #242424;\n      margin: 0 0 0.75rem;\n    }\n\n    .teachers-stats__subtitle {\n      color: #a19fa2;\n      font-size: 1rem;\n    }\n\n    .teachers-stats__grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 1.5rem;\n    }\n\n    .stat-card {\n      background: #fff;\n      border-radius: 20px;\n      padding: 2rem 1.5rem;\n      text-align: center;\n      box-shadow: 0 10px 30px rgba(0,0,0,.06);\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n\n    .stat-card:hover {\n      transform: translateY(-6px);\n      box-shadow: 0 22px 55px rgba(0,0,0,.1);\n    }\n\n    .stat-card__value {\n      font-size: clamp(2rem, 4vw, 3rem);\n      font-weight: 900;\n      color: #d32226;\n      line-height: 1;\n      margin-bottom: 0.5rem;\n    }\n\n    .stat-card__label {\n      font-size: 0.9rem;\n      color: #555;\n      line-height: 1.5;\n      font-weight: 500;\n    }\n\n    .stat-card:nth-child(2) .stat-card__value { color: #122c94; }\n    .stat-card:nth-child(3) .stat-card__value { color: #8ebe87; }\n    .stat-card:nth-child(4) .stat-card__value { color: #e87e39; }\n\n    /* --------------------------------------------------\n       TEACHERS REVIEWS\n    -------------------------------------------------- */\n    .teachers-reviews {\n      padding: 5rem 0;\n      background: #fff;\n    }\n\n    .teachers-reviews__header {\n      text-align: center;\n      margin-bottom: 3rem;\n    }\n\n    .teachers-reviews__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #242424;\n      margin: 0;\n    }\n\n    .teachers-reviews__grid {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 1.75rem;\n    }\n\n    .review-card {\n      background: #fbf9fa;\n      border-radius: 20px;\n      padding: 2rem;\n      box-shadow: 0 10px 30px rgba(0,0,0,.04);\n      border: 1px solid rgba(0,0,0,.04);\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n      position: relative;\n    }\n\n    .review-card:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 18px 45px rgba(0,0,0,.09);\n    }\n\n    .review-card::before {\n      content: '\\201C';\n      position: absolute;\n      top: 1.25rem;\n      right: 1.75rem;\n      font-size: 5rem;\n      color: #d32226;\n      opacity: 0.1;\n      font-weight: 900;\n      line-height: 1;\n    }\n\n    .review-card__header {\n      display: flex;\n      align-items: center;\n      gap: 1rem;\n      margin-bottom: 1rem;\n    }\n\n    .review-card__avatar {\n      width: 52px;\n      height: 52px;\n      border-radius: 50%;\n      background: linear-gradient(135deg, #122c94, #d32226);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1.5rem;\n      flex-shrink: 0;\n    }\n\n    .review-card__meta {}\n\n    .review-card__name {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #242424;\n      margin: 0 0 0.15rem;\n    }\n\n    .review-card__city {\n      font-size: 0.8rem;\n      color: #a19fa2;\n    }\n\n    .review-card__stars {\n      color: #f5a623;\n      font-size: 0.9rem;\n      margin-bottom: 0.75rem;\n      letter-spacing: 0.1em;\n    }\n\n    .review-card__text {\n      font-size: 0.9rem;\n      color: #555;\n      line-height: 1.7;\n      margin: 0 0 1rem;\n    }\n\n    .review-card__course {\n      font-size: 0.78rem;\n      color: #a19fa2;\n      border-top: 1px solid rgba(0,0,0,.06);\n      padding-top: 0.75rem;\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS FAQ\n    -------------------------------------------------- */\n    .teachers-faq {\n      padding: 5rem 0;\n      background: #fbf9fa;\n    }\n\n    .teachers-faq__header {\n      text-align: center;\n      margin-bottom: 3rem;\n    }\n\n    .teachers-faq__title {\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      color: #242424;\n      margin: 0 0 0.75rem;\n    }\n\n    .teachers-faq__subtitle {\n      color: #a19fa2;\n      font-size: 1rem;\n    }\n\n    .teachers-faq__list {\n      max-width: 820px;\n      margin: 0 auto;\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n    }\n\n    .faq-item {\n      background: #fff;\n      border-radius: 16px;\n      box-shadow: 0 4px 16px rgba(0,0,0,.05);\n      overflow: hidden;\n      transition: box-shadow 0.3s;\n    }\n\n    .faq-item:hover {\n      box-shadow: 0 8px 28px rgba(0,0,0,.09);\n    }\n\n    .faq-item summary {\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      padding: 1.25rem 1.5rem;\n      cursor: pointer;\n      list-style: none;\n      font-size: 1rem;\n      font-weight: 700;\n      color: #242424;\n      gap: 1rem;\n    }\n\n    .faq-item summary::-webkit-details-marker { display: none; }\n\n    .faq-item summary::after {\n      content: '+';\n      font-size: 1.5rem;\n      font-weight: 300;\n      color: #d32226;\n      flex-shrink: 0;\n      transition: transform 0.3s ease;\n      line-height: 1;\n    }\n\n    .faq-item[open] summary::after {\n      transform: rotate(45deg);\n    }\n\n    .faq-item__answer {\n      padding: 0 1.5rem 1.25rem;\n      font-size: 0.92rem;\n      color: #555;\n      line-height: 1.75;\n      border-top: 1px solid rgba(0,0,0,.05);\n      padding-top: 1rem;\n    }\n\n    /* --------------------------------------------------\n       TEACHERS CTA\n    -------------------------------------------------- */\n    .teachers-cta {\n      padding: 5rem 0;\n      background: #d32226;\n      color: #fff;\n      text-align: center;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .teachers-cta::before {\n      content: '';\n      position: absolute;\n      width: 600px;\n      height: 600px;\n      border-radius: 50%;\n      background: rgba(0,0,0,0.08);\n      top: -200px;\n      right: -150px;\n    }\n\n    .teachers-cta::after {\n      content: '';\n      position: absolute;\n      width: 400px;\n      height: 400px;\n      border-radius: 50%;\n      background: rgba(0,0,0,0.06);\n      bottom: -150px;\n      left: -100px;\n    }\n\n    .teachers-cta__inner {\n      position: relative;\n      z-index: 2;\n      max-width: 680px;\n      margin: 0 auto;\n    }\n\n    .teachers-cta__title {\n      font-size: clamp(1.8rem, 4vw, 2.8rem);\n      font-weight: 800;\n      color: #fff;\n      margin: 0 0 1rem;\n      line-height: 1.2;\n    }\n\n    .teachers-cta__subtitle {\n      font-size: 1.1rem;\n      color: rgba(255,255,255,0.88);\n      margin: 0 0 2.5rem;\n      line-height: 1.6;\n    }\n\n    .teachers-cta__buttons {\n      display: flex;\n      gap: 1rem;\n      justify-content: center;\n      flex-wrap: wrap;\n      margin-bottom: 1.5rem;\n    }\n\n    .button--cta-white {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0.9rem 2rem;\n      border-radius: 50px;\n      background: #fff;\n      color: #d32226;\n      font-size: 1rem;\n      font-weight: 700;\n      text-decoration: none;\n      border: 2px solid #fff;\n      cursor: pointer;\n      transition: all 0.25s ease;\n      font-family: inherit;\n    }\n\n    .button--cta-white:hover {\n      background: transparent;\n      color: #fff;\n    }\n\n    .button--outline-white-cta {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 0.9rem 2rem;\n      border-radius: 50px;\n      background: transparent;\n      color: #fff;\n      font-size: 1rem;\n      font-weight: 700;\n      text-decoration: none;\n      border: 2px solid rgba(255,255,255,0.7);\n      cursor: pointer;\n      transition: all 0.25s ease;\n      font-family: inherit;\n    }\n\n    .button--outline-white-cta:hover {\n      background: rgba(255,255,255,0.12);\n      border-color: #fff;\n    }\n\n    .teachers-cta__trust {\n      font-size: 0.84rem;\n      color: rgba(255,255,255,0.65);\n      letter-spacing: 0.05em;\n    }\n\n    /* --------------------------------------------------\n       RESPONSIVE\n    -------------------------------------------------- */\n    @media (max-width: 1199px) {\n      .teachers-credentials__grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n      .teachers-stats__grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n      .teachers-grid__grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n      .teachers-selection__steps {\n        grid-template-columns: repeat(3, 1fr);\n        gap: 1.5rem;\n      }\n      .teachers-selection__steps::before {\n        display: none;\n      }\n    }\n\n    @media (max-width: 991px) {\n      .teachers-methodology__inner {\n        grid-template-columns: 1fr;\n        gap: 2.5rem;\n      }\n      .teachers-reviews__grid {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    @media (max-width: 767px) {\n      .teachers-hero {\n        padding: 3rem 0 3rem;\n      }\n      .teachers-hero__stats {\n        gap: 1.25rem;\n      }\n      .teachers-hero__stat-value {\n        font-size: 2rem;\n      }\n      .teachers-credentials__grid {\n        grid-template-columns: 1fr;\n      }\n      .teachers-filter__tabs {\n        gap: 0.5rem;\n      }\n      .teachers-filter__tab {\n        font-size: 0.82rem;\n        padding: 0.5rem 1rem;\n      }\n      .teachers-grid__grid {\n        grid-template-columns: 1fr;\n      }\n      .teachers-selection__steps {\n        grid-template-columns: 1fr;\n        gap: 1.25rem;\n      }\n      .selection-step {\n        flex-direction: row;\n        text-align: left;\n        align-items: flex-start;\n        gap: 1.25rem;\n        padding: 0;\n      }\n      .selection-step__number {\n        width: 52px;\n        height: 52px;\n        font-size: 1.1rem;\n        flex-shrink: 0;\n        margin-bottom: 0;\n      }\n      .teachers-stats__grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n      .teachers-reviews__grid {\n        grid-template-columns: 1fr;\n      }\n      .teachers-cta__buttons {\n        flex-direction: column;\n        align-items: center;\n      }\n      .button--cta-white,\n      .button--outline-white-cta {\n        width: 100%;\n        max-width: 320px;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .teachers-hero__stats {\n        flex-direction: column;\n        gap: 1rem;\n      }\n      .teachers-stats__grid {\n        grid-template-columns: 1fr;\n      }\n    }","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.events {\n  background-color: #f5f5f7;\n}\n\n.events__slider {\n  margin-top: 48px;\n  position: relative;\n  padding-bottom: 64px;\n\n  @media (max-width: 768px) {\n    overflow: hidden;\n  }\n}\n\n.events__track {\n  display: flex;\n  gap: 32px;\n  transition: transform 0.5s ease;\n  \n  @media (max-width: 768px) {\n    gap: 24px;\n  }\n}\n\n.events__slide {\n  width: calc((100% - 64px) / 3);\n  min-width: calc((100% - 64px) / 3);\n  flex-shrink: 0;\n  \n  @media (max-width: 1024px) {\n    width: calc((100% - 32px) / 2);\n    min-width: calc((100% - 32px) / 2);\n  }\n  \n  @media (max-width: 768px) {\n    width: 100%;\n    min-width: 100%;\n  }\n}\n\n.events__controls {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 16px;\n  margin-top: 32px;\n}\n\n.events__arrow {\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  background: $white;\n  border: none;\n  box-shadow: $shadow-md;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.3s ease;\n  color: $brand-primary;\n  \n  &:hover:not(:disabled) {\n    background: $brand-primary;\n    color: $white;\n    box-shadow: $shadow-lg;\n  }\n  \n  &:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n  }\n  \n  svg {\n    width: 20px;\n    height: 20px;\n  }\n}\n\n.events__dots {\n  display: flex;\n  gap: 8px;\n}\n\n.events__dot {\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: $color-muted;\n  opacity: 0.4;\n  border: none;\n  cursor: pointer;\n  transition: all 0.3s ease;\n  padding: 0;\n  \n  &.active {\n    opacity: 1;\n    background: $brand-primary;\n    width: 32px;\n    border-radius: 6px;\n  }\n}\n\n.events {\n  &__card {\n    background-color: $white;\n    border-radius: $radius-xl;\n    overflow: hidden;\n    box-shadow: $shadow-md;\n    transition: all 0.3s ease;\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n\n    &:hover {\n      transform: translateY(-5px);\n      box-shadow: $shadow-lg;\n    }\n  }\n\n  &__image {\n    height: 200px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      transition: all 0.5s ease;\n    }\n\n    &:hover img {\n      transform: scale(1.05);\n    }\n  }\n\n  &__date {\n    background-color: $brand-primary;\n    color: $white;\n    display: inline-block;\n    padding: 0.5rem 1rem;\n    font-weight: 600;\n    font-size: 0.875rem;\n    margin: -1.25rem 0 0 1.5rem;\n    position: relative;\n    z-index: 1;\n    border-radius: 50px;\n  }\n\n  &__title {\n    font-size: 1.25rem;\n    font-weight: 700;\n    color: $color-title;\n    margin: 1.5rem 1.5rem 1rem;\n  }\n\n  &__description {\n    padding: 0 1.5rem;\n    font-size: 0.875rem;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 1.5rem;\n    flex-grow: 1;\n  }\n\n  &__footer {\n    padding: 1.25rem 1.5rem;\n    border-top: 1px solid rgba($color-muted, 0.2);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  &__location {\n    font-size: 0.875rem;\n    color: $color-muted;\n    display: flex;\n    align-items: center;\n\n    &::before {\n      content: \"📍\";\n      margin-right: 0.5rem;\n    }\n  }\n\n  &__button {\n    color: $brand-primary;\n    font-weight: 600;\n    font-size: 0.875rem;\n    text-decoration: none;\n    transition: all 0.3s ease;\n\n    &:hover {\n      text-decoration: underline;\n    }\n  }\n}\n","// src/scss/layout/_corporate.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n\n/* Стили для блока корпоративного обучения */\n.corporate {\n  background-color: #f5f5f7;\n\n  &__wrapper {\n    display: flex;\n    gap: 3rem;\n    align-items: flex-start;\n\n    @media (max-width: 992px) {\n      flex-direction: column;\n    }\n  }\n\n  &__content {\n    flex: 1;\n\n    @media (max-width: 444px) {\n      width: 100%;\n    }\n  }\n\n  &__tabs {\n    display: flex;\n    margin-bottom: 2rem;\n    border-bottom: 1px solid #e0e0e0;\n    // overflow-x: auto;\n    white-space: nowrap;\n\n    @media (max-width: 768px) {\n      padding-bottom: 0.5rem;\n    }\n\n    @media (max-width: 444px) {\n      flex-wrap: wrap;\n    }\n  }\n\n  &__tab {\n    padding: 0.75rem 1.5rem;\n    background: transparent;\n    border: none;\n    font-size: 1rem;\n    font-weight: 600;\n    color: $color-muted;\n    font-family: 'Gilroy';\n    cursor: pointer;\n    position: relative;\n    transition: $transition-medium;\n\n    &:after {\n      content: '';\n      position: absolute;\n      bottom: -1px;\n      left: 0;\n      width: 100%;\n      height: 3px;\n      background-color: transparent;\n      transition: $transition-medium;\n    }\n\n    &:hover {\n      color: $brand-primary;\n    }\n\n    &--active {\n      color: $brand-primary;\n\n      &:after {\n        background-color: $brand-primary;\n      }\n    }\n  }\n\n  &__panels {\n    background-color: $light-color;\n    border-radius: $radius-lg;\n    box-shadow: $shadow-md;\n    padding: 2rem;\n  }\n\n  &__panel {\n    display: none;\n\n    &--active {\n      display: block;\n    }\n\n    & > .button {\n      text-align: center;\n    }\n  }\n\n  &__panel-title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: $brand-primary-600;\n    margin-bottom: 1rem;\n  }\n\n  &__panel-text {\n    font-size: 1rem;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 1.5rem;\n  }\n\n  &__benefits {\n    margin-bottom: 2rem;\n    padding-left: 0;\n    list-style: none;\n  }\n\n  &__benefit {\n    position: relative;\n    padding-left: 1.5rem;\n    margin-bottom: 0.75rem;\n    font-size: 1rem;\n    color: $color-text;\n\n    &:before {\n      content: \"✓\";\n      position: absolute;\n      left: 0;\n      color: $brand-primary;\n      font-weight: bold;\n    }\n  }\n\n  &__image {\n    flex: 1;\n    display: flex;\n    justify-content: center;\n\n    img {\n      // width: 100%;\n      height: auto;\n      // border-radius: $border-radius-lg;\n      // box-shadow: $shadow-md;\n    }\n\n    @media (max-width: 992px) {\n      width: 100%;\n      max-width: 500px;\n      margin: 0 auto;\n    }\n  }\n}\n\n// .corporate {\n//   background: $white; padding-block: 4rem;\n\n//   &__header { text-align: center; max-width: 760px; margin-inline: auto; margin-block-end: 2rem; }\n//   &__logos {\n//     display: grid; gap: 1.5rem; grid-template-columns: repeat(6, 1fr); align-items: center;\n//     @include mixins.media-down(lg) { grid-template-columns: repeat(4, 1fr); }\n//     @include mixins.media-down(sm) { grid-template-columns: repeat(3, 1fr); }\n//     @include mixins.media-down(xs) { grid-template-columns: repeat(2, 1fr); }\n//     .logo { background: #fafafa; border-radius: $radius-lg; padding: 1rem; display:flex; align-items:center; justify-content:center;\n//       img { max-width: 100%; height: auto; }\n//     }\n//   }\n\n//   &__cta {\n//     margin-block-start: 3rem; background: $brand-blue; color: $color-bg; border-radius: $radius-xxl; padding: 1.5rem;\n//     display:flex; align-items:center; justify-content: space-between; gap: 1rem;\n//     @include mixins.media-down(sm) { flex-direction: column; text-align: center; }\n//   }\n// }\n","// src/scss/layout/_online.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.online-learning {\n  background-color: #fff;\n\n  &__content {\n    display: flex;\n    gap: 3rem;\n    align-items: center;\n\n    @media (max-width: 992px) {\n      flex-direction: column;\n    }\n  }\n\n  &__image {\n    flex: 1;\n\n    img {\n      width: 100%;\n      height: auto;\n      border-radius: $radius-lg;\n      box-shadow: $shadow-md;\n    }\n\n    @media (max-width: 992px) {\n      width: 100%;\n      max-width: 500px;\n      margin: 0 auto;\n    }\n  }\n\n  &__info {\n    flex: 1;\n  }\n\n  &__title {\n    font-size: 1.75rem;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 1rem;\n  }\n\n  &__text {\n    font-size: 1rem;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 1.5rem;\n  }\n\n  &__features {\n    margin-bottom: 2rem;\n    padding-left: 0;\n    list-style: none;\n  }\n\n  &__feature {\n    position: relative;\n    padding-left: 1.5rem;\n    margin-bottom: 0.75rem;\n    font-size: 1rem;\n    color: $color-text;\n\n    &::before {\n      content: \"✓\";\n      position: absolute;\n      left: 0;\n      color: $brand-primary;\n      font-weight: bold;\n    }\n  }\n\n  &__actions {\n    display: flex;\n    gap: 1rem;\n\n    @media (max-width: 576px) {\n      flex-direction: column;\n    }\n  }\n}\n","// src/scss/components/_callback.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.callback {\n  padding: 4rem 0;\n  background-color: #122C94;\n  color: #fbf9fa;\n  position: relative;\n  overflow: hidden;\n\n  &::before {\n    content: '';\n    position: absolute;\n    top: -50px;\n    right: -50px;\n    width: 300px;\n    height: 300px;\n    border-radius: 50%;\n    background-color: rgba(255, 255, 255, 0.05);\n    z-index: 1;\n  }\n\n  &::after {\n    content: '';\n    position: absolute;\n    bottom: -100px;\n    left: -100px;\n    width: 400px;\n    height: 400px;\n    border-radius: 50%;\n    background-color: rgba(255, 255, 255, 0.05);\n    z-index: 1;\n  }\n\n  &__wrapper {\n    display: flex;\n    align-items: flex-start;\n    gap: 3rem;\n    position: relative;\n    z-index: 2;\n\n    @media (max-width: 992px) {\n      flex-direction: column;\n    }\n  }\n\n  &__wrapper-image {\n    position: absolute;\n    width: 400px;\n    bottom: -80px;\n\n    img {\n      width: 100%;\n    }\n  }\n\n  &__content {\n    flex: 1;\n  }\n\n  &__title {\n    font-size: 2.5rem;\n    font-weight: 800;\n    margin-bottom: 1rem;\n    line-height: 1.2;\n  }\n\n  &__subtitle {\n    font-size: 1.25rem;\n    margin-bottom: 2rem;\n    opacity: 0.9;\n    max-width: 600px;\n  }\n\n  &__cta {\n    margin-top: 2rem;\n  }\n\n  &__form {\n    flex: 1;\n    background-color: #fbf9fa;\n    border-radius: 16px;\n    padding: 2rem;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n    max-width: 500px;\n    width: 100%;\n\n    & input {\n      font-family: 'Gilroy', Arial, Helvetica, sans-serif;\n    }\n\n    @media (max-width: 992px) {\n      max-width: 100%;\n    }\n  }\n}\n\n\n// .callback {\n//   background: linear-gradient(180deg, #f7f9ff, #fff); padding-block: 4rem;\n\n//   &__box {\n//     background: $white; border-radius: $radius-xxl; box-shadow: $shadow-lg;\n//     padding: 1.5rem; display: grid; gap: 1.25rem; grid-template-columns: 1fr 1fr;\n//     @include mixins.media-down(sm) { grid-template-columns: 1fr; }\n//   }\n\n//   &__title { grid-column: 1 / -1; color: $color-title; font-weight: 800; }\n//   &__row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; grid-column: 1 / -1;\n//     @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n//   }\n\n//   &__field { display:flex; flex-direction: column; gap: .375rem; }\n//   &__label { color: $color-title; font-weight: 600; font-size: .9rem; }\n//   &__input, &__textarea, &__select {\n//     background: #fbfbfd; border: 1px solid #eceef3; border-radius: $radius-lg; padding: .75rem .9rem; color: $color-title;\n//     &:focus { outline: none; border-color: rgba($brand-primary, .5); box-shadow: 0 0 0 3px rgba($brand-primary, .15); }\n//   }\n//   &__textarea { min-height: 120px; resize: vertical; }\n//   &__actions { grid-column: 1 / -1; display:flex; gap: .75rem; justify-content: flex-end;\n//     @include mixins.media-down(xs) { justify-content: stretch; flex-direction: column; }\n//   }\n// }\n","// src/scss/components/_faq.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.faq {\n  background-color: #f5f5f7;\n\n  &__list {\n    max-width: 800px;\n    margin: 0 auto 3rem;\n  }\n\n  &__item {\n    background-color: #fbf9fa;\n    border-radius: 50px;\n    margin-bottom: 1rem;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n    overflow: hidden;\n    transition: all 0.3s ease;\n\n    &:hover {\n      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n    }\n\n    &.active {\n      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n\n      .faq__question h3 {\n        color: #d32226;\n      }\n\n      .faq__icon::after {\n        transform: rotate(90deg);\n        opacity: 0;\n      }\n\n      .faq__answer {\n        max-height: 500px;\n        padding: 0 2rem 2rem;\n      }\n    }\n  }\n\n  &__question {\n    padding: 2rem;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    transition: all 0.3s ease;\n\n    h3 {\n      font-size: 1.125rem;\n      font-weight: 600;\n      color: #242424;\n      margin: 0;\n      transition: all 0.3s ease;\n    }\n\n    &:hover h3 {\n      color: #d32226;\n    }\n  }\n\n  &__icon {\n    position: relative;\n    width: 24px;\n    height: 24px;\n    transition: all 0.3s ease;\n\n    &::before,\n    &::after {\n      content: \"\";\n      position: absolute;\n      background-color: #d32226;\n      transition: all 0.3s ease;\n    }\n\n    &::before {\n      top: 11px;\n      left: 0;\n      width: 24px;\n      height: 2px;\n    }\n\n    &::after {\n      top: 0;\n      left: 11px;\n      width: 2px;\n      height: 24px;\n    }\n  }\n\n  &__answer {\n    max-height: 0;\n    overflow: hidden;\n    transition: all 0.3s ease;\n\n    p {\n      font-size: 1rem;\n      line-height: 1.6;\n      color: #333333;\n      margin: 0;\n    }\n  }\n\n  &__action {\n    text-align: center;\n  }\n}\n","// src/scss/layout/_footer.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.footer {\n  background-color: #122C94; // Тёмно-синий\n  color: #fbf9fa;           // Светлый текст\n  padding: 4rem 0 2rem;\n\n  &__menu {\n    display: flex;\n    flex-direction: column;\n    gap: 0.75rem;\n    list-style: none;\n    padding-left: 0;\n\n    &-item {\n      margin-bottom: 0.5rem;\n    }\n  }\n\n  &__nav {\n    margin-bottom: 1.5rem;\n  }\n\n  &__wrapper {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 3rem;\n    margin-bottom: 3rem;\n\n    @media (max-width: 992px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (max-width: 576px) {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  &__column {\n    display: flex;\n    flex-direction: column;\n\n    &:first-child {\n      grid-column: span 1;\n\n      @media (max-width: 576px) {\n        text-align: center;\n        align-items: center;\n      }\n    }\n  }\n\n  &__logo {\n    display: block;\n    margin-bottom: 1.5rem;\n\n    img {\n      height: 50px;\n      width: auto;\n    }\n  }\n\n  &__description {\n    font-size: 0.875rem;\n    margin-bottom: 1.5rem;\n    opacity: 0.8;\n    line-height: 1.6;\n  }\n\n  &__title {\n    font-size: 1.25rem;\n    font-weight: 700;\n    margin-bottom: 1.5rem;\n    color: #fbf9fa;\n  }\n\n  &__list {\n    display: flex;\n    flex-direction: column;\n    gap: 0.75rem;\n  }\n\n  &__link {\n    font-size: 0.875rem;\n    color: #fbf9fa;\n    opacity: 0.8;\n    transition: all 0.3s ease;\n    text-decoration: none;\n    display: inline-block;\n\n    &:hover {\n      opacity: 1;\n      color: #d32226;\n      transform: translateX(3px);\n    }\n  }\n\n  /* Социальные сети */\n  &__social {\n    display: flex;\n    gap: 1rem;\n    margin: 1.5rem 0;\n\n    @media (max-width: 576px) {\n      justify-content: center;\n    }\n\n    &-link {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: 40px;\n      height: 40px;\n      border-radius: 50%;\n      background-color: rgba(255, 255, 255, 0.1);\n      color: #fbf9fa;\n      transition: all 0.3s ease;\n      text-decoration: none;\n\n      &:hover {\n        background-color: #d32226;\n        transform: translateY(-3px);\n      }\n    }\n\n    &-icon {\n      font-size: 1.25rem;\n    }\n  }\n\n  /* Контакты */\n  &__contacts {\n    display: flex;\n    flex-direction: column;\n    gap: 1rem;\n  }\n\n  &__contact {\n    margin-bottom: 1rem;\n    display: flex;\n    align-items: flex-start;\n    gap: 1rem;\n\n    @media (max-width: 576px) {\n      // justify-content: center;\n    }\n\n    &-icon {\n      flex-shrink: 0;\n      width: 24px;\n      height: 24px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 1.25rem;\n      color: #d32226;\n    }\n\n    &-info {\n      font-size: 0.875rem;\n      line-height: 1.5;\n    }\n\n    &-title {\n      color: #a19fa2;\n      margin-bottom: 0.25rem;\n      font-weight: 600;\n    }\n\n    &-text {\n      color: #fbf9fa;\n    }\n\n    &-link {\n      color: #fbf9fa;\n      text-decoration: none;\n      transition: all 0.3s ease;\n\n      &:hover {\n        color: #d32226;\n      }\n    }\n  }\n\n  &__cta {\n    margin-top: 1.5rem;\n  }\n\n  /* Нижняя часть */\n  &__bottom {\n    border-top: 1px solid rgba(255, 255, 255, 0.1);\n    padding-top: 2rem;\n    text-align: center;\n    font-size: 0.875rem;\n    opacity: 0.6;\n  }\n\n  &__copyright {\n    color: rgba(255, 255, 255, 0.6);\n    font-size: 0.875rem;\n  }\n\n  &__policy {\n    margin-top: 1rem;\n    display: flex;\n    justify-content: center;\n    gap: 1.5rem;\n\n    &-link {\n      font-size: 0.75rem;\n      color: rgba(255, 255, 255, 0.6);\n      text-decoration: none;\n      transition: all 0.3s ease;\n\n      &:hover {\n        color: #d32226;\n      }\n    }\n  }\n}\n","// src/scss/components/_modal.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.popup {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  z-index: 1000;\n  visibility: hidden;\n  opacity: 0;\n  transition: opacity 0.3s ease, visibility 0.3s ease;\n\n  &.active {\n    visibility: visible;\n    opacity: 1;\n\n    .popup__content {\n      transform: translateY(0);\n    }\n  }\n\n  &__overlay {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.7);\n    cursor: pointer;\n  }\n\n  &__content {\n    position: relative;\n    background-color: #fbf9fa;\n    border-radius: 50px;\n    padding: 2rem;\n    max-width: 500px;\n    width: 100%;\n    margin: 0 1rem;\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);\n    transform: translateY(20px);\n    transition: transform 0.3s ease;\n    z-index: 1001;\n  }\n\n  &__close {\n    position: absolute;\n    top: 10px;\n    right: 15px;\n    background: none;\n    border: none;\n    font-size: 2rem;\n    line-height: 1;\n    color: #a19fa2;\n    cursor: pointer;\n    transition: all 0.3s ease;\n\n    &:hover {\n      color: #d32226;\n    }\n  }\n\n  &__header {\n    margin-bottom: 1.5rem;\n    text-align: center;\n  }\n\n  &__title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: #242424;\n    margin-bottom: 0.5rem;\n  }\n\n  &__subtitle {\n    font-size: 0.875rem;\n    color: #a19fa2;\n  }\n\n  &__form {\n    .form__actions {\n      margin-top: 1.5rem;\n    }\n  }\n\n  &--video {\n    .popup__content {\n      max-width: 900px;\n      padding: 0;\n      background: #000;\n      overflow: hidden;\n      border-radius: 20px;\n    }\n\n    .popup__close {\n      top: -40px;\n      right: 0;\n      color: #fff;\n      opacity: 0.8;\n      \n      &:hover {\n        opacity: 1;\n        color: #fff;\n      }\n    }\n\n    .popup__video-container {\n      position: relative;\n      padding-bottom: 56.25%; /* 16:9 Aspect Ratio */\n      height: 0;\n      width: 100%;\n      background: #000;\n      \n      video {\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n      }\n    }\n  }\n}\n\n// Стили для поиска в селектах\n.select-search-wrapper {\n  display: none;\n  position: relative;\n  margin-bottom: 0.75rem;\n}\n\n.select-search-input {\n  width: 100%;\n  padding: 0.75rem;\n  border: 1px solid #e0e0e0;\n  border-radius: 4px;\n  font-size: 0.875rem;\n  transition: all 0.3s ease;\n\n  &:focus {\n    outline: none;\n    border-color: #d32226;\n    box-shadow: 0 0 0 3px rgba(211, 34, 38, 0.1);\n  }\n\n  &::placeholder {\n    color: #a19fa2;\n  }\n}\n","// src/scss/layout/_materials.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.materials {\n  background-color: #fff;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 2rem;\n    margin-bottom: 3rem;\n\n    @media (max-width: 992px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (max-width: 576px) {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  &__item {\n    background-color: #fbf9fa;\n    border-radius: 50px;\n    padding: 2rem;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n    transition: all 0.3s ease;\n    text-align: center;\n\n    &:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);\n    }\n  }\n\n  &__icon {\n    width: 80px;\n    height: 80px;\n    margin: 0 auto 1.5rem;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: contain;\n    }\n  }\n\n  &__title {\n    font-size: 1.25rem;\n    font-weight: 700;\n    color: #242424;\n    margin-bottom: 1rem;\n  }\n\n  &__text {\n    font-size: 0.875rem;\n    line-height: 1.6;\n    color: #333333;\n    margin-bottom: 1.5rem;\n  }\n\n  &__link {\n    color: #d32226;\n    font-weight: 600;\n    display: inline-flex;\n    align-items: center;\n\n    &:hover {\n      text-decoration: underline;\n\n      &::after {\n        transform: translateX(3px);\n      }\n    }\n\n    &::after {\n      content: \"→\";\n      margin-left: 0.5rem;\n      transition: transform 0.3s ease;\n    }\n  }\n\n  &__action {\n    text-align: center;\n  }\n}\n\n// .materials {\n//   background: #f5f5f7; padding-block: 4rem;\n\n//   &__grid {\n//     display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr);\n//     @include mixins.media-down(lg) { grid-template-columns: repeat(2, 1fr); }\n//     @include mixins.media-down(xs) { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }\n//   }\n// }\n\n// .material-card {\n//   background: $white; border-radius: $radius-xxl; box-shadow: $shadow-md; overflow: hidden; transition: .25s ease;\n//   &:hover { box-shadow: $shadow-lg; transform: translateY(-4px); }\n//   &__media { aspect-ratio: 16 / 9; background: #eef2ff; img { width: 100%; height: 100%; object-fit: cover; } }\n//   &__body { padding: 1rem 1.25rem; }\n//   &__title { color: $color-title; font-weight: 800; margin-block-end: .5rem; }\n//   &__desc { color: $color-text; font-size: .9rem; }\n// }\n","// src/scss/layout/_blog.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n\n.blog {\n  background-color: #fff;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 2rem;\n    margin-bottom: 3rem;\n\n    @media (max-width: 992px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (max-width: 768px) {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  &__post {\n    background-color: #fff;\n    border-radius: 50px;\n    overflow: hidden;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n\n    &:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);\n    }\n  }\n\n  &__image {\n    height: 200px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      transition: all 0.5s ease;\n    }\n\n    &:hover img {\n      transform: scale(1.05);\n    }\n  }\n\n  &__content {\n    padding: 2rem;\n    flex-grow: 1;\n    display: flex;\n    flex-direction: column;\n  }\n\n  &__category {\n    display: inline-block;\n    background-color: rgba(211, 34, 38, 0.1);\n    color: #d32226;\n    font-size: 0.75rem;\n    font-weight: 600;\n    padding: 0.25rem 0.75rem;\n    border-radius: 50px;\n    margin-bottom: 1rem;\n  }\n\n  &__title {\n    font-size: 1.25rem;\n    font-weight: 700;\n    color: #242424;\n    margin-bottom: 1rem;\n    line-height: 1.4;\n  }\n\n  &__excerpt {\n    font-size: 0.875rem;\n    line-height: 1.6;\n    color: #333333;\n    margin-bottom: 1.5rem;\n    flex-grow: 1;\n  }\n\n  &__meta {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-top: 1px solid #e0e0e0;\n    padding-top: 1rem;\n  }\n\n  &__date {\n    font-size: 0.75rem;\n    color: #a19fa2;\n  }\n\n  &__link {\n    color: #d32226;\n    font-weight: 600;\n    font-size: 0.875rem;\n    display: inline-flex;\n    align-items: center;\n\n    &::after {\n      content: \"→\";\n      margin-left: 0.5rem;\n      transition: transform 0.3s ease;\n    }\n\n    &:hover::after {\n      transform: translateX(3px);\n    }\n  }\n\n  &__action {\n    text-align: center;\n  }\n}\n","// src/scss/layout/_results.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.results {\n  background-color: #fff;\n\n  &__counters {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 2rem;\n    margin-bottom: 4rem;\n\n    @media (max-width: 992px) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (max-width: 576px) {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  &__counter {\n    background-color: #fbf9fa;\n    border-radius: 50px;\n    padding: 2rem;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n    text-align: center;\n    transition: all 0.3s ease;\n\n    &:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);\n    }\n  }\n\n  &__number {\n    font-size: 3rem;\n    font-weight: 800;\n    color: #d32226;\n    margin-bottom: 0.5rem;\n    line-height: 1;\n  }\n\n  &__label {\n    font-size: 1rem;\n    color: #242424;\n    font-weight: 600;\n  }\n\n  &__certificates {\n    background-color: #f5f5f7;\n    border-radius: 50px;\n    padding: 3rem 2rem;\n    text-align: center;\n  }\n\n  &__subtitle {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: #242424;\n    margin-bottom: 2rem;\n  }\n\n  &__certificate-list {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 3rem;\n\n    @media (max-width: 768px) {\n      gap: 2rem;\n    }\n  }\n\n  &__certificate {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    transition: all 0.3s ease;\n    width: 25%;\n\n    &:hover {\n      transform: translateY(-5px);\n    }\n\n    img {\n      height: 100%;\n      margin-bottom: 1rem;\n      filter: grayscale(0);\n      transition: all 0.3s ease;\n\n      &:hover {\n        filter: grayscale(0);\n      }\n    }\n\n    &-name {\n      font-weight: 600;\n      color: #242424;\n    }\n  }\n}\n","// src/scss/layout/_features.scss\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.features-hero {\n  position: relative;\n  padding: 80px 0;\n  background: linear-gradient(135deg, $color-bg 0%, $white 50%, $color-bg 100%);\n  overflow: hidden;\n\n  &::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(circle at 70% 20%, rgba($white, 0.9) 0%, rgba($white, 0.5) 100%);\n    z-index: 1;\n  }\n\n  &__content {\n    position: relative;\n    z-index: 2;\n    text-align: center;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  &__badge {\n    display: inline-block;\n    background-color: $brand-primary;\n    color: $white;\n    padding: 8px 24px;\n    border-radius: $radius-xxl;\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 24px;\n  }\n\n  &__title {\n    font-size: 3.5rem;\n    font-weight: 800;\n    color: $color-title;\n    line-height: 1.2;\n    margin-bottom: 24px;\n\n    @include mixins.media-down(lg) {\n      font-size: 3rem;\n    }\n\n    @include mixins.media-down(md) {\n      font-size: 2.5rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 2rem;\n    }\n  }\n\n  &__title-accent {\n    display: block;\n    color: $brand-primary;\n    margin-top: 8px;\n  }\n\n  &__description {\n    font-size: 1.25rem;\n    color: $color-text;\n    line-height: 1.6;\n    margin-bottom: 40px;\n    max-width: 700px;\n    margin-left: auto;\n    margin-right: auto;\n\n    @include mixins.media-down(md) {\n      font-size: 1.125rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 1rem;\n    }\n  }\n\n  &__actions {\n    display: flex;\n    gap: 20px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n}\n\n.features-stats {\n  padding: 60px 0;\n  background-color: $white;\n  border-top: 1px solid rgba($color-text, 0.1);\n  border-bottom: 1px solid rgba($color-text, 0.1);\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 40px;\n\n    @include mixins.media-down(lg) {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 30px;\n    }\n\n    @include mixins.media-down(sm) {\n      grid-template-columns: 1fr;\n      gap: 30px;\n    }\n  }\n\n  &__item {\n    text-align: center;\n  }\n\n  &__icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    background: rgba($brand-primary, 0.1);\n    color: $brand-primary;\n    margin-bottom: 16px;\n  }\n\n  &__number {\n    font-size: 2.5rem;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 8px;\n\n    @include mixins.media-down(sm) {\n      font-size: 2rem;\n    }\n  }\n\n  &__label {\n    font-size: 14px;\n    color: $color-muted;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n}\n\n.features-section {\n  padding: 100px 0;\n  background-color: $color-bg;\n\n  @include mixins.media-down(md) {\n    padding: 60px 0;\n  }\n}\n\n.features-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 32px;\n  margin-top: 60px;\n\n  @include mixins.media-down(lg) {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 24px;\n  }\n\n  @include mixins.media-down(sm) {\n    grid-template-columns: 1fr;\n    gap: 24px;\n    margin-top: 40px;\n  }\n}\n\n.feature-card {\n  @include mixins.card;\n  padding: 40px 32px;\n  text-align: center;\n  background: $white;\n  border-radius: $radius-lg;\n\n  &:hover {\n    transform: translateY(-8px);\n    box-shadow: 0 20px 40px rgba($brand-primary, 0.15);\n  }\n\n  &__icon {\n    width: 80px;\n    height: 80px;\n    border-radius: $radius-lg;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 24px;\n    transition: transform 0.3s ease;\n\n    &--red {\n      background: rgba($brand-primary, 0.1);\n      color: $brand-primary;\n    }\n\n    &--blue {\n      background: rgba($brand-blue, 0.1);\n      color: $brand-blue;\n    }\n\n    &--green {\n      background: rgba($brand-green, 0.1);\n      color: $brand-green;\n    }\n\n    &--orange {\n      background: rgba($brand-orange, 0.1);\n      color: $brand-orange;\n    }\n\n    &--purple {\n      background: rgba(122, 83, 128, 0.1);\n      color: #7a5380;\n    }\n  }\n\n  &:hover &__icon {\n    transform: scale(1.1);\n  }\n\n  &__title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 16px;\n\n    @include mixins.media-down(sm) {\n      font-size: 1.25rem;\n    }\n  }\n\n  &__description {\n    font-size: 1rem;\n    color: $color-text;\n    line-height: 1.6;\n  }\n}\n\n.features-cta {\n  padding: 100px 0;\n  background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-600 100%);\n  color: $white;\n  text-align: center;\n\n  @include mixins.media-down(md) {\n    padding: 60px 0;\n  }\n\n  &__content {\n    max-width: 800px;\n    margin: 0 auto;\n  }\n\n  &__title {\n    font-size: 2.5rem;\n    font-weight: 800;\n    margin-bottom: 24px;\n    color: $white;\n\n    @include mixins.media-down(lg) {\n      font-size: 2.25rem;\n    }\n\n    @include mixins.media-down(md) {\n      font-size: 2rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 1.75rem;\n    }\n  }\n\n  &__description {\n    font-size: 1.25rem;\n    margin-bottom: 40px;\n    opacity: 0.95;\n    line-height: 1.6;\n\n    @include mixins.media-down(md) {\n      font-size: 1.125rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 1rem;\n    }\n  }\n\n  &__actions {\n    display: flex;\n    gap: 20px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n}\n\n\n\n\n\n\n\n\n\n\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.methodology-scroll {\n  background-color: $white;\n  padding-block: 80px;\n\n  @include mixins.media-down(md) {\n    padding-block: 60px;\n  }\n\n  @include mixins.media-down(sm) {\n    padding-block: 40px;\n  }\n\n  &__wrapper {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 60px;\n    align-items: center;\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      gap: 40px;\n    }\n  }\n\n  &__image-col {\n    position: relative;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 400px;\n\n    @include mixins.media-down(md) {\n      min-height: 300px;\n    }\n  }\n\n  &__pic {\n    position: relative;\n    z-index: 2;\n    max-width: 60%;\n    height: auto;\n    border-radius: $radius-lg;\n    //box-shadow: $shadow-lg;\n  }\n\n  &__bg {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    width: 100%;\n    //max-width: 500px;\n    height: auto;\n    z-index: 1;\n    opacity: 0.3;\n    animation: float-bg 8s ease-in-out infinite;\n  }\n\n  @keyframes float-bg {\n    0%, 100% { transform: translate(-50%, -50%) scale(1); }\n    50% { transform: translate(-50%, -50%) scale(1.05); }\n  }\n\n  &__content-col {\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\n  }\n\n  &__title {\n    font-size: 2rem;\n    font-weight: 700;\n    color: $color-title;\n    line-height: 1.3;\n    margin: 0;\n\n    @include mixins.media-down(lg) {\n      font-size: 1.75rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 1.5rem;\n    }\n  }\n\n  &__text-wrapper {\n    max-height: 380px;\n    overflow-y: auto;\n    padding-right: 20px;\n    position: relative;\n\n    @include mixins.media-down(sm) {\n      max-height: 300px;\n      padding-right: 12px;\n    }\n\n    // Custom scrollbar\n    &::-webkit-scrollbar {\n      width: 8px;\n    }\n\n    &::-webkit-scrollbar-track {\n      background: rgba($color-muted, 0.1);\n      border-radius: 10px;\n    }\n\n    &::-webkit-scrollbar-thumb {\n      background: $brand-primary;\n      border-radius: 10px;\n      transition: background 0.3s ease;\n\n      &:hover {\n        background: $brand-primary-600;\n      }\n    }\n\n    // Firefox scrollbar\n    scrollbar-width: thin;\n    scrollbar-color: $brand-primary rgba($color-muted, 0.1);\n  }\n\n  &__text {\n    p {\n      margin: 0 0 16px 0;\n      font-size: 1rem;\n      line-height: 1.7;\n      color: $color-text;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n\n      @include mixins.media-down(sm) {\n        font-size: 0.9375rem;\n      }\n    }\n  }\n}\n","\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.cities-section {\n  background: linear-gradient(135deg, #f7f9ff 0%, $color-bg 100%);\n  padding-block: 80px;\n\n  @include mixins.media-down(md) {\n    padding-block: 60px;\n  }\n\n  @include mixins.media-down(sm) {\n    padding-block: 40px;\n  }\n\n  &__filter {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 20px;\n    margin-bottom: 32px;\n    flex-wrap: wrap;\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n      align-items: stretch;\n    }\n  }\n\n  &__search {\n    flex: 1;\n    max-width: 400px;\n    padding: 14px 20px;\n    border: 2px solid rgba($color-muted, 0.2);\n    border-radius: $radius-full;\n    font-size: 1rem;\n    transition: all 0.3s ease;\n    background: $white;\n\n    &:focus {\n      outline: none;\n      border-color: $brand-primary;\n      box-shadow: 0 0 0 4px rgba($brand-primary, 0.1);\n    }\n\n    &::placeholder {\n      color: $color-muted;\n    }\n\n    @include mixins.media-down(sm) {\n      max-width: 100%;\n    }\n  }\n\n  &__count {\n    font-size: 0.9375rem;\n    font-weight: 600;\n    color: $color-text;\n    background: $white;\n    padding: 12px 24px;\n    border-radius: $radius-full;\n    box-shadow: $shadow-sm;\n\n    span {\n      color: $brand-primary;\n      font-weight: 700;\n    }\n  }\n\n  &__grid-wrapper {\n    max-height: 660px;\n    overflow-y: auto;\n    padding: 8px;\n    background: $white;\n    border-radius: $radius-lg;\n    box-shadow: $shadow-md;\n\n    @include mixins.media-down(sm) {\n      max-height: 500px;\n    }\n\n    // Custom scrollbar\n    &::-webkit-scrollbar {\n      width: 10px;\n    }\n\n    &::-webkit-scrollbar-track {\n      background: rgba($color-muted, 0.1);\n      border-radius: 10px;\n      margin: 8px;\n    }\n\n    &::-webkit-scrollbar-thumb {\n      background: linear-gradient(180deg, $brand-primary 0%, $brand-primary-600 100%);\n      border-radius: 10px;\n      transition: all 0.3s ease;\n\n      &:hover {\n        background: $brand-primary-600;\n      }\n    }\n\n    // Firefox scrollbar\n    scrollbar-width: thin;\n    scrollbar-color: $brand-primary rgba($color-muted, 0.1);\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n    gap: 20px;\n    padding: 12px;\n\n    @include mixins.media-down(sm) {\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n  }\n\n  &__city-card {\n    background: $white;\n    border: 2px solid rgba($color-muted, 0.15);\n    border-radius: $radius-md;\n    padding: 20px;\n    transition: all 0.3s ease;\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    position: relative;\n    overflow: hidden;\n\n    &::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 4px;\n      height: 100%;\n      background: linear-gradient(180deg, $brand-primary 0%, $brand-primary-600 100%);\n      transform: scaleY(0);\n      transform-origin: top;\n      transition: transform 0.3s ease;\n    }\n\n    &:hover {\n      transform: translateY(-4px);\n      box-shadow: $shadow-lg;\n      border-color: rgba($brand-primary, 0.3);\n\n      &::before {\n        transform: scaleY(1);\n      }\n\n      .cities-section__city-name {\n        color: $brand-primary;\n      }\n    }\n\n    &.hidden {\n      display: none;\n    }\n  }\n\n  &__city-name {\n    font-size: 1.125rem;\n    font-weight: 700;\n    color: $color-title;\n    margin: 0;\n    transition: color 0.3s ease;\n  }\n\n  &__city-address {\n    font-size: 0.875rem;\n    color: $color-text;\n    line-height: 1.5;\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n\n    &::before {\n      content: '📍';\n      flex-shrink: 0;\n      font-size: 1rem;\n    }\n  }\n\n  &__city-phone {\n    font-size: 0.9375rem;\n    font-weight: 600;\n    color: $brand-primary;\n    text-decoration: none;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    transition: all 0.3s ease;\n\n    &::before {\n      content: '📞';\n      font-size: 1rem;\n    }\n\n    &:hover {\n      color: $brand-primary-600;\n      transform: translateX(4px);\n    }\n  }\n\n  &__city-link {\n    font-size: 0.875rem;\n    font-weight: 600;\n    color: $brand-blue;\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 16px;\n    border: 2px solid $brand-blue;\n    border-radius: $radius-sm;\n    transition: all 0.3s ease;\n    margin-top: auto;\n\n    &::after {\n      content: '→';\n      transition: transform 0.3s ease;\n    }\n\n    &:hover {\n      background: $brand-blue;\n      color: $white;\n\n      &::after {\n        transform: translateX(4px);\n      }\n    }\n  }\n\n  &__no-results {\n    grid-column: 1 / -1;\n    text-align: center;\n    padding: 60px 20px;\n    color: $color-muted;\n\n    &-icon {\n      font-size: 4rem;\n      margin-bottom: 16px;\n    }\n\n    &-text {\n      font-size: 1.125rem;\n      font-weight: 600;\n      margin-bottom: 8px;\n    }\n\n    &-hint {\n      font-size: 0.9375rem;\n    }\n  }\n}\n","// Courses Page Styles\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n// Courses Hero\n.courses-hero {\n  position: relative;\n  background: linear-gradient(135deg, #f7f9ff 0%, #e8f1ff 100%);\n  padding-block: 5rem 4rem;\n  overflow: hidden;\n\n  &__background {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n  }\n\n  &__shape {\n    position: absolute;\n    border-radius: 50%;\n    opacity: 0.6;\n\n    &--1 {\n      background: linear-gradient(135deg, rgba($brand-blue, 0.2), rgba($brand-primary, 0.1));\n      width: 500px;\n      height: 500px;\n      inset-block-start: -250px;\n      inset-inline-end: -100px;\n    }\n\n    &--2 {\n      background: linear-gradient(135deg, rgba($brand-primary, 0.15), rgba($brand-blue, 0.1));\n      width: 400px;\n      height: 400px;\n      inset-block-end: -200px;\n      inset-inline-start: -100px;\n    }\n  }\n\n  &__overlay {\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(circle at 30% 50%, rgba(255, 255, 255, 0.8) 0%, transparent 70%);\n  }\n\n  &__wrapper {\n    position: relative;\n    z-index: 2;\n    display: grid;\n    grid-template-columns: 1.2fr 1fr;\n    gap: 4rem;\n    align-items: center;\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      gap: 3rem;\n    }\n  }\n\n  &__content {\n    @include mixins.media-down(md) {\n      text-align: center;\n    }\n  }\n\n  &__title {\n    font-size: 3rem;\n    font-weight: 800;\n    color: $color-title;\n    line-height: 1.2;\n    margin-bottom: 1.5rem;\n\n    @include mixins.media-down(lg) {\n      font-size: 2.5rem;\n    }\n\n    @include mixins.media-down(sm) {\n      font-size: 2rem;\n    }\n  }\n\n  &__title-accent {\n    color: $brand-primary;\n    position: relative;\n    display: inline-block;\n\n    &::after {\n      content: \"\";\n      position: absolute;\n      inset-inline-start: 0;\n      inset-block-end: 3px;\n      width: 100%;\n      height: 10px;\n      background: rgba($brand-primary, 0.2);\n      z-index: -1;\n    }\n  }\n\n  &__text {\n    font-size: 1.125rem;\n    color: $color-text;\n    line-height: 1.6;\n    margin-bottom: 2rem;\n\n    @include mixins.media-down(sm) {\n      font-size: 1rem;\n    }\n  }\n\n  &__features {\n    display: flex;\n    gap: 2rem;\n    margin-bottom: 2rem;\n    flex-wrap: wrap;\n\n    @include mixins.media-down(md) {\n      justify-content: center;\n    }\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n      align-items: center;\n      gap: 1rem;\n    }\n  }\n\n  &__feature {\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n    font-size: 0.9375rem;\n    font-weight: 600;\n    color: $color-title;\n  }\n\n  &__feature-icon {\n    width: 2.5rem;\n    height: 2.5rem;\n    border-radius: 50%;\n    font-size: 20px;\n    background: $white;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: $shadow-sm;\n    color: $brand-primary;\n  }\n\n  &__actions {\n    display: flex;\n    gap: 1rem;\n    margin-bottom: 2.5rem;\n\n    @include mixins.media-down(md) {\n      justify-content: center;\n    }\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n    }\n  }\n\n  &__stats {\n    display: flex;\n    gap: 2.5rem;\n\n    @include mixins.media-down(md) {\n      justify-content: center;\n    }\n\n    @include mixins.media-down(sm) {\n      flex-wrap: wrap;\n      gap: 1.5rem;\n    }\n  }\n\n  &__stat {\n    text-align: center;\n  }\n\n  &__stat-number {\n    font-size: 2rem;\n    font-weight: 800;\n    color: $brand-primary;\n    margin-bottom: 0.25rem;\n\n    @include mixins.media-down(sm) {\n      font-size: 1.5rem;\n    }\n  }\n\n  &__stat-text {\n    font-size: 0.875rem;\n    color: $color-muted;\n  }\n\n  &__image {\n    position: relative;\n\n    @include mixins.media-down(md) {\n      max-width: 500px;\n      margin: 0 auto;\n    }\n  }\n\n  &__img {\n    width: 100%;\n    border-radius: $radius-xl;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);\n  }\n}\n\n// Courses Intro\n.courses-intro {\n  padding-block: 4rem;\n  background: $white;\n\n  &__content {\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  &__title {\n    font-size: 2rem;\n    font-weight: 800;\n    color: $color-title;\n    text-align: center;\n    margin-bottom: 2rem;\n\n    @include mixins.media-down(sm) {\n      font-size: 1.75rem;\n    }\n  }\n\n  &__text {\n    color: $color-text;\n    font-size: 1.0625rem;\n    line-height: 1.7;\n\n    p {\n      margin-bottom: 1.5rem;\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n\n    strong {\n      color: $color-title;\n      font-weight: 700;\n    }\n  }\n}\n\n// Courses Section\n.courses-section {\n  padding-block: 5rem;\n  background: $color-bg;\n\n  &--alt {\n    background: $white;\n  }\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3.5rem;\n  }\n\n  &__title {\n    font-size: 2.5rem;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 1rem;\n\n    @include mixins.media-down(sm) {\n      font-size: 2rem;\n    }\n  }\n\n  &__subtitle {\n    font-size: 1.125rem;\n    color: $color-muted;\n    max-width: 700px;\n    margin: 0 auto;\n  }\n}\n\n// Courses Grid\n.courses-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 2rem;\n\n  @media (max-width: 1200px) {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  @include mixins.media-down(md) {\n    grid-template-columns: 1fr;\n    max-width: 600px;\n    margin: 0 auto;\n  }\n\n  &--two {\n    grid-template-columns: repeat(2, 1fr);\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n    }\n  }\n}\n\n// Course Card\n.course-card {\n  background: $white;\n  border-radius: $radius-xxl;\n  overflow: hidden;\n  box-shadow: $shadow-md;\n  transition: all 0.3s ease;\n  display: flex;\n  flex-direction: column;\n  position: relative;\n\n  &:hover {\n    transform: translateY(-8px);\n    box-shadow: $shadow-lg;\n  }\n\n \n\n  &--featured {\n    border-top: 4px solid $brand-primary;\n  }\n\n  &--exam {\n    .course-card__header {\n      background: linear-gradient(135deg, $brand-blue 0%, darken($brand-blue, 10%) 100%);\n      color: $white;\n      padding: 2rem;\n    }\n\n    .course-card__title,\n    .course-card__subtitle {\n      color: $white;\n    }\n  }\n\n  &__badge {\n    position: absolute;\n    inset-block-start: 1rem;\n    inset-inline-end: 1rem;\n    background: $brand-primary;\n    color: $white;\n    padding: 0.375rem 1rem;\n    border-radius: $radius-full;\n    font-size: 0.8125rem;\n    font-weight: 700;\n    z-index: 2;\n  }\n\n  &__header {\n    padding: 2rem 2rem 1rem;\n  }\n\n  &__title {\n    font-size: 1.75rem;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 0.5rem;\n  }\n\n  &__subtitle {\n    font-size: 1rem;\n    color: $color-muted;\n  }\n\n  &__exam-logo {\n    height: 60px;\n    margin-bottom: 1rem;\n    display: flex;\n    align-items: center;\n\n    img {\n      height: 100%;\n      width: auto;\n    }\n  }\n\n  &__image {\n    width: 100%;\n    padding: 0 2rem;\n    height: 160px;\n    overflow: hidden;\n\n    img {\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__content {\n    padding: 2rem;\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n  }\n\n  &__description {\n    font-size: 0.9375rem;\n    color: $color-text;\n    line-height: 1.6;\n    margin-bottom: 1.5rem;\n  }\n\n  &__details {\n    display: flex;\n    flex-direction: column;\n    gap: 0.75rem;\n    margin-bottom: 1.5rem;\n  }\n\n  &__detail {\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n    font-size: 0.875rem;\n    color: $color-text;\n\n    svg {\n      color: $brand-primary;\n      flex-shrink: 0;\n    }\n  }\n\n  &__features {\n    margin-bottom: 1.5rem;\n\n    li {\n      position: relative;\n      padding-inline-start: 1.5rem;\n      margin-bottom: 0.625rem;\n      font-size: 0.875rem;\n      color: $color-text;\n      line-height: 1.5;\n\n      &::before {\n        content: \"✓\";\n        position: absolute;\n        inset-inline-start: 0;\n        color: $brand-primary;\n        font-weight: 700;\n      }\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n    }\n  }\n\n  &__exam-modules {\n    background: $color-bg;\n    border-radius: $radius-lg;\n    padding: 1.5rem;\n    margin-bottom: 1.5rem;\n\n    h4 {\n      font-size: 1rem;\n      font-weight: 700;\n      color: $color-title;\n      margin-bottom: 1rem;\n    }\n\n    ul {\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n\n      li {\n        font-size: 0.875rem;\n        color: $color-text;\n        line-height: 1.6;\n\n        strong {\n          color: $brand-primary;\n          font-weight: 700;\n        }\n      }\n    }\n  }\n\n  &__footer {\n    margin-top: auto;\n    padding-block-start: 1.5rem;\n    border-top: 1px solid;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n      align-items: stretch;\n    }\n  }\n\n  &__price {\n    display: flex;\n    flex-direction: column;\n  }\n\n  &__price-label {\n    font-size: 0.8125rem;\n    color: $color-muted;\n    margin-bottom: 0.25rem;\n  }\n\n  &__price-value {\n    font-size: 1.75rem;\n    font-weight: 800;\n    color: $brand-primary;\n  }\n\n  &__price-unit {\n    font-size: 0.8125rem;\n    color: $color-muted;\n  }\n}\n\n// Corporate Courses\n.corporate-courses {\n  &__content {\n    display: grid;\n    grid-template-columns: 1fr 1.2fr;\n    gap: 3rem;\n    align-items: center;\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      gap: 2rem;\n    }\n  }\n\n  &__image {\n    border-radius: $radius-xl;\n    overflow: hidden;\n    box-shadow: $shadow-lg;\n\n    img {\n      width: 100%;\n      height: auto;\n      display: block;\n    }\n  }\n\n  &__text {\n    h3 {\n      font-size: 1.75rem;\n      font-weight: 800;\n      color: $color-title;\n      margin-bottom: 1.5rem;\n    }\n\n    p {\n      font-size: 1.0625rem;\n      color: $color-text;\n      line-height: 1.7;\n      margin-bottom: 2rem;\n    }\n  }\n\n  &__features {\n    display: flex;\n    flex-direction: column;\n    gap: 1.5rem;\n    margin-bottom: 2.5rem;\n  }\n\n  &__feature {\n    display: flex;\n    gap: 1rem;\n\n    svg {\n      color: $brand-primary;\n      flex-shrink: 0;\n    }\n\n    strong {\n      display: block;\n      font-size: 1rem;\n      font-weight: 700;\n      color: $color-title;\n      margin-bottom: 0.25rem;\n    }\n\n    p {\n      font-size: 0.875rem;\n      color: $color-muted;\n      margin: 0;\n    }\n  }\n\n  &__cta {\n    text-align: center;\n  }\n\n  &__cta-text {\n    margin-top: 1rem;\n    font-size: 0.875rem;\n    color: $color-muted;\n  }\n}\n\n// Courses SEO Text\n.courses-seo-text {\n  padding-block: 5rem;\n  background: $white;\n\n  &__content {\n    max-width: 900px;\n    margin: 0 auto;\n\n    h2 {\n      font-size: 2rem;\n      font-weight: 800;\n      color: $color-title;\n      margin-bottom: 1.5rem;\n\n      @include mixins.media-down(sm) {\n        font-size: 1.75rem;\n      }\n    }\n\n    h3 {\n      font-size: 1.5rem;\n      font-weight: 700;\n      color: $color-title;\n      margin: 2.5rem 0 1.25rem;\n\n      @include mixins.media-down(sm) {\n        font-size: 1.25rem;\n        margin-top: 2rem;\n      }\n    }\n\n    p {\n      font-size: 1.0625rem;\n      color: $color-text;\n      line-height: 1.7;\n      margin-bottom: 1.5rem;\n    }\n\n    ul {\n      list-style: none;\n      margin: 1.5rem 0;\n\n      li {\n        position: relative;\n        padding-inline-start: 2rem;\n        margin-bottom: 1.25rem;\n        font-size: 1.0625rem;\n        color: $color-text;\n        line-height: 1.7;\n\n        &::before {\n          content: \"→\";\n          position: absolute;\n          inset-inline-start: 0;\n          color: $brand-primary;\n          font-weight: 700;\n          font-size: 1.25rem;\n        }\n      }\n    }\n\n    strong {\n      color: $color-title;\n      font-weight: 700;\n    }\n  }\n}\n\n// How It Works Section\n.how-it-works {\n  padding-block: 5rem;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 4rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 2.5rem;\n\n    @include mixins.media-down(lg) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      max-width: 500px;\n      margin: 0 auto;\n    }\n  }\n\n  &__item {\n    text-align: center;\n    padding: 2rem;\n    border-radius: $radius-xl;\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n\n    &:hover {\n      transform: translateY(-5px);\n      box-shadow: $shadow-md;\n    }\n  }\n\n  &__icon {\n    margin: 0 auto 1.5rem;\n    width: 80px;\n    height: 80px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  &__title {\n    font-size: 1.125rem;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 0.75rem;\n  }\n\n  &__text {\n    font-size: 0.9375rem;\n    color: $color-text;\n    line-height: 1.6;\n  }\n}\n\n// Progress Comparison Section\n.progress-comparison {\n  padding-block: 5rem;\n  background: linear-gradient(135deg, #f7f9ff 0%, #e8f1ff 100%);\n\n  &__header {\n    text-align: center;\n    margin-bottom: 4rem;\n  }\n\n  &__content {\n    display: grid;\n    grid-template-columns: 1.2fr 1fr;\n    gap: 4rem;\n    align-items: center;\n\n    @include mixins.media-down(lg) {\n      grid-template-columns: 1fr;\n      gap: 3rem;\n    }\n  }\n\n  &__chart {\n    background: $white;\n    border-radius: $radius-xxl;\n    padding: 3rem;\n    box-shadow: $shadow-lg;\n  }\n\n  &__bars {\n    display: flex;\n    align-items: center;\n    gap: 2rem;\n    margin-bottom: 3rem;\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n    }\n  }\n\n  &__bar-group {\n    flex: 1;\n  }\n\n  &__label {\n    font-size: 0.875rem;\n    font-weight: 600;\n    color: $color-muted;\n    margin-bottom: 0.75rem;\n    text-align: center;\n  }\n\n  &__bar {\n    height: 60px;\n    background: $color-bg;\n    border-radius: $radius-lg;\n    position: relative;\n    overflow: hidden;\n  }\n\n  &__bar-fill {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, lighten($brand-primary, 10%) 0%, $brand-primary 100%);\n    border-radius: $radius-lg;\n    transition: width 1s ease;\n  }\n\n  &__bar-value {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.25rem;\n    font-weight: 800;\n    color: $white;\n    z-index: 2;\n  }\n\n  &__arrow {\n    flex-shrink: 0;\n\n    @include mixins.media-down(sm) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &__stats {\n    display: flex;\n    gap: 2rem;\n    padding-block-start: 2rem;\n    border-top: 1px solid;\n\n    @include mixins.media-down(sm) {\n      flex-direction: column;\n      align-items: center;\n    }\n  }\n\n  &__stat {\n    flex: 1;\n    text-align: center;\n  }\n\n  &__stat-number {\n    font-size: 2rem;\n    font-weight: 800;\n    color: $brand-primary;\n    margin-bottom: 0.5rem;\n  }\n\n  &__stat-text {\n    font-size: 0.875rem;\n    color: $color-muted;\n    line-height: 1.4;\n  }\n\n  &__features {\n    h3 {\n      font-size: 1.5rem;\n      font-weight: 800;\n      color: $color-title;\n      margin-bottom: 1.5rem;\n    }\n\n    ul {\n      display: flex;\n      flex-direction: column;\n      gap: 1.25rem;\n    }\n\n    li {\n      display: flex;\n      align-items: flex-start;\n      gap: 1rem;\n      font-size: 1rem;\n      color: $color-text;\n      line-height: 1.6;\n\n      svg {\n        flex-shrink: 0;\n        margin-block-start: 0.125rem;\n      }\n\n      strong {\n        color: $color-title;\n      }\n    }\n  }\n}\n\n// Student Stories Section\n.student-stories {\n  padding-block: 5rem;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 4rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 2.5rem;\n\n    @include mixins.media-down(lg) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      max-width: 600px;\n      margin: 0 auto;\n    }\n  }\n}\n\n.student-story {\n  background: $white;\n  border-radius: $radius-xxl;\n  overflow: hidden;\n  box-shadow: $shadow-md;\n  transition: all 0.3s ease;\n  display: flex;\n  flex-direction: column;\n  position: relative;\n\n  &:hover {\n    transform: translateY(-8px);\n    box-shadow: $shadow-lg;\n  }\n\n  &__image {\n    position: relative;\n    height: 320px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__badge {\n    position: absolute;\n    inset-block-start: 1rem;\n    inset-inline-end: 1rem;\n    background: rgba($white, 0.95);\n    padding: 0.5rem 1rem;\n    border-radius: $radius-full;\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n    font-size: 0.875rem;\n    font-weight: 700;\n    color: $color-title;\n    box-shadow: $shadow-sm;\n  }\n\n  &__content {\n    padding: 2rem;\n  }\n\n  &__name {\n    font-size: 1.25rem;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 0.25rem;\n  }\n\n  &__course {\n    font-size: 0.875rem;\n    color: $color-muted;\n    margin-bottom: 1.5rem;\n  }\n\n  &__progress {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1rem;\n    padding: 1rem;\n    background: $color-bg;\n    border-radius: $radius-lg;\n    margin-bottom: 1.5rem;\n  }\n\n  &__level {\n    display: flex;\n    flex-direction: column;\n    gap: 0.25rem;\n  }\n\n  &__level-label {\n    font-size: 0.75rem;\n    color: $color-muted;\n    font-weight: 600;\n    text-transform: uppercase;\n  }\n\n  &__level-value {\n    font-size: 1.25rem;\n    font-weight: 800;\n    color: $color-title;\n\n    &--success {\n      color: #10B981;\n    }\n  }\n\n  &__quote {\n    font-size: 0.9375rem;\n    color: $color-text;\n    line-height: 1.7;\n    font-style: italic;\n    margin-bottom: 1.5rem;\n    padding-inline-start: 1rem;\n    border-inline-start: 3px solid $brand-primary;\n  }\n\n  &__result {\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n    padding: 1rem;\n    background: rgba(#10B981, 0.1);\n    border-radius: $radius-lg;\n    font-size: 0.875rem;\n    font-weight: 600;\n    color: darken(#10B981, 20%);\n  }\n}\n\n// What You Get Section\n.what-you-get {\n  padding-block: 5rem;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 4rem;\n  }\n\n  &__showcase {\n    background: $white;\n    border-radius: $radius-xxl;\n    overflow: hidden;\n    box-shadow: $shadow-lg;\n  }\n\n  &__tabs {\n    display: flex;\n    border-bottom: 2px solid;\n    overflow-x: auto;\n\n    @include mixins.media-down(md) {\n      flex-direction: column;\n      border-bottom: none;\n      border-inline-end: 2px solid;\n    }\n  }\n\n  &__tab {\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.75rem;\n    padding: 1.5rem 2rem;\n    background: transparent;\n    border: none;\n    color: $color-muted;\n    font-size: 1rem;\n    font-weight: 600;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    border-bottom: 3px solid transparent;\n\n    @include mixins.media-down(md) {\n      justify-content: flex-start;\n      border-bottom: none;\n      border-inline-end: 3px solid transparent;\n    }\n\n    svg {\n      flex-shrink: 0;\n    }\n\n    &:hover {\n      background: $color-bg;\n      color: $color-title;\n    }\n\n    &--active {\n      color: $brand-primary;\n      border-bottom-color: $brand-primary;\n\n      @include mixins.media-down(md) {\n        border-bottom-color: transparent;\n        border-inline-end-color: $brand-primary;\n        background: $color-bg;\n      }\n    }\n  }\n\n  &__content {\n    position: relative;\n  }\n\n  &__panel {\n    display: none;\n    padding: 3rem;\n\n    @include mixins.media-down(md) {\n      padding: 2rem;\n    }\n\n    &--active {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 3rem;\n      align-items: center;\n\n      @include mixins.media-down(md) {\n        grid-template-columns: 1fr;\n      }\n    }\n  }\n\n  &__text {\n    h3 {\n      font-size: 1.75rem;\n      font-weight: 800;\n      color: $color-title;\n      margin-bottom: 1rem;\n    }\n\n    p {\n      font-size: 1.0625rem;\n      color: $color-text;\n      line-height: 1.7;\n      margin-bottom: 1.5rem;\n    }\n\n    ul {\n      list-style: none;\n      display: flex;\n      flex-direction: column;\n      gap: 1rem;\n\n      li {\n        position: relative;\n        padding-inline-start: 1.75rem;\n        font-size: 0.9375rem;\n        color: $color-text;\n        line-height: 1.6;\n\n        &::before {\n          content: \"✓\";\n          position: absolute;\n          inset-inline-start: 0;\n          color: $brand-primary;\n          font-weight: 700;\n          font-size: 1.125rem;\n        }\n      }\n    }\n  }\n\n  &__image {\n    border-radius: $radius-xl;\n    overflow: hidden;\n    box-shadow: $shadow-md;\n\n    @include mixins.media-down(md) {\n      order: -1;\n    }\n\n    img {\n      width: 100%;\n      height: auto;\n      display: block;\n    }\n  }\n}\n","@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n.course-detail-hero {\n  position: relative;\n  padding: 60px 0 80px;\n  overflow: hidden;\n  background: linear-gradient(135deg, $color-bg 0%, #fff 100%);\n\n  @media (min-width: map-get($breakpoints, md)) {\n    padding: 80px 0 100px;\n  }\n\n  &__background {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    pointer-events: none;\n    z-index: $z-base;\n  }\n\n  &__shape {\n    position: absolute;\n    border-radius: $radius-full;\n    opacity: 0.03;\n\n    &--1 {\n      width: 600px;\n      height: 600px;\n      background: $brand-primary;\n      top: -200px;\n      right: -100px;\n    }\n\n    &--2 {\n      width: 400px;\n      height: 400px;\n      background: $brand-blue;\n      bottom: -100px;\n      left: -100px;\n    }\n  }\n\n  &__content {\n    position: relative;\n    z-index: $z-base + 1;\n    display: flex;\n    flex-direction: column;\n    gap: 40px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      flex-direction: row;\n      align-items: center;\n      gap: 60px;\n    }\n  }\n\n  &__text {\n    flex: 1;\n  }\n\n  &__badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 6px 16px;\n    background: rgba($brand-primary, 0.1);\n    color: $brand-primary;\n    border-radius: $radius-full;\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 20px;\n\n    svg {\n      width: 16px;\n      height: 16px;\n      fill: $brand-primary;\n    }\n  }\n\n  &__title {\n    font-size: 48px;\n    font-weight: 800;\n    color: $color-title;\n    line-height: 1.1;\n    margin-bottom: 16px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      font-size: 64px;\n    }\n  }\n\n  &__subtitle {\n    font-size: 18px;\n    line-height: 1.6;\n    color: $color-muted;\n    margin-bottom: 32px;\n    max-width: 600px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      font-size: 20px;\n    }\n  }\n\n  &__highlights {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 16px;\n    margin-bottom: 32px;\n\n    @media (min-width: map-get($breakpoints, sm)) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  &__highlight {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 12px 16px;\n    background: $white;\n    border-radius: $radius-md;\n    box-shadow: $shadow-sm;\n  }\n\n  &__highlight-icon {\n    flex-shrink: 0;\n    width: 32px;\n    height: 32px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  &__highlight-text {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    font-size: 14px;\n\n    strong {\n      color: $color-title;\n      font-weight: 700;\n    }\n\n    span {\n      color: $color-muted;\n      font-size: 13px;\n    }\n  }\n\n  &__cta {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 20px;\n    margin-bottom: 32px;\n  }\n\n  &__price {\n    display: flex;\n    align-items: baseline;\n    gap: 4px;\n    font-weight: 600;\n  }\n\n  &__price-from {\n    font-size: 14px;\n    color: $color-muted;\n  }\n\n  &__price-value {\n    font-size: 32px;\n    color: $brand-primary;\n    font-weight: 800;\n  }\n\n  &__price-unit {\n    font-size: 16px;\n    color: $color-muted;\n  }\n\n  &__stats {\n    display: flex;\n    gap: 32px;\n    flex-wrap: wrap;\n  }\n\n  &__stat {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n\n  &__stat-number {\n    font-size: 28px;\n    font-weight: 800;\n    color: $brand-primary;\n    line-height: 1;\n  }\n\n  &__stat-text {\n    font-size: 13px;\n    color: $color-muted;\n    max-width: 120px;\n  }\n\n  &__image {\n    flex: 1;\n    max-width: 100%;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      max-width: 500px;\n    }\n  }\n\n  &__image-wrapper {\n    position: relative;\n    border-radius: $radius-xl;\n    overflow: hidden;\n    box-shadow: $shadow-lg;\n  }\n\n  &__img {\n    width: 100%;\n    height: auto;\n    display: block;\n  }\n\n  &__floating-card {\n    position: absolute;\n    background: $white;\n    border-radius: $radius-md;\n    padding: 12px 16px;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    box-shadow: $shadow-md;\n    animation: float 3s ease-in-out infinite;\n\n    &--1 {\n      top: 20px;\n      right: 20px;\n      animation-delay: 0s;\n    }\n\n    &--2 {\n      bottom: 20px;\n      left: 20px;\n      animation-delay: 1.5s;\n    }\n  }\n\n  &__card-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n\n  &__card-text {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    font-size: 13px;\n\n    strong {\n      font-weight: 700;\n      color: $color-title;\n    }\n\n    span {\n      color: $color-muted;\n      font-size: 12px;\n    }\n  }\n}\n\n@keyframes float {\n  0%, 100% {\n    transform: translateY(0);\n  }\n  50% {\n    transform: translateY(-10px);\n  }\n}\n\n// ============================================\n// Breadcrumbs\n// ============================================\n.breadcrumbs {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-bottom: 24px;\n  font-size: 14px;\n  flex-wrap: wrap;\n\n  &__link {\n    color: $color-muted;\n    text-decoration: none;\n    transition: $transition-fast;\n\n    &:hover {\n      color: $brand-primary;\n    }\n  }\n\n  &__separator {\n    color: $color-muted;\n  }\n\n  &__current {\n    color: $color-title;\n    font-weight: 600;\n  }\n}\n\n// ============================================\n// Why Feel Free Section\n// ============================================\n.why-feel-free {\n  padding: 80px 0;\n  background: $white;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 24px;\n\n    @media (min-width: map-get($breakpoints, sm)) {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n\n  &__card {\n    padding: 32px 24px;\n    background: $color-bg;\n    border-radius: $radius-lg;\n    transition: $transition-medium;\n\n    &:hover {\n      transform: translateY(-4px);\n      box-shadow: $shadow-md;\n    }\n  }\n\n  &__icon {\n    margin-bottom: 20px;\n  }\n\n  &__title {\n    font-size: 20px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 12px;\n  }\n\n  &__text {\n    font-size: 15px;\n    line-height: 1.6;\n    color: $color-text;\n  }\n}\n\n// ============================================\n// Program Details Section\n// ============================================\n.program-details {\n  padding: 80px 0;\n  background: $color-bg;\n\n  &__content {\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  &__text {\n    font-size: 16px;\n    line-height: 1.7;\n    color: $color-text;\n    margin-bottom: 40px;\n\n    p {\n      margin-bottom: 16px;\n    }\n\n    strong {\n      color: $color-title;\n      font-weight: 700;\n    }\n  }\n\n  &__features {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 24px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: repeat(4, 1fr);\n    }\n  }\n\n  &__feature {\n    text-align: center;\n    padding: 24px;\n    background: $white;\n    border-radius: $radius-md;\n    box-shadow: $shadow-sm;\n  }\n\n  &__feature-number {\n    font-size: 48px;\n    font-weight: 800;\n    color: $brand-primary;\n    margin-bottom: 8px;\n    line-height: 1;\n  }\n\n  &__feature-text {\n    font-size: 14px;\n    color: $color-text;\n    line-height: 1.4;\n  }\n}\n\n// ============================================\n// Course Levels Section\n// ============================================\n.course-levels {\n  padding: 80px 0;\n  background: $white;\n\n  &__selector {\n    display: flex;\n    justify-content: center;\n    gap: 12px;\n    margin-bottom: 48px;\n    flex-wrap: wrap;\n  }\n\n  &__tab {\n    padding: 16px 24px;\n    background: $color-bg;\n    border: 2px solid transparent;\n    border-radius: $radius-md;\n    font-size: 18px;\n    font-weight: 700;\n    color: $color-text;\n    cursor: pointer;\n    transition: $transition-fast;\n    text-align: center;\n    line-height: 1.2;\n\n    span {\n      display: block;\n      font-size: 12px;\n      font-weight: 500;\n      color: $color-muted;\n      margin-top: 4px;\n    }\n\n    &:hover {\n      border-color: $brand-primary;\n      background: rgba($brand-primary, 0.05);\n    }\n\n    &--active {\n      background: $brand-primary;\n      color: $white;\n      border-color: $brand-primary;\n\n      span {\n        color: rgba($white, 0.9);\n      }\n    }\n  }\n\n  &__content {\n    position: relative;\n  }\n\n  &__panel {\n    display: none;\n\n    &--active {\n      display: block;\n    }\n  }\n\n  &__panel-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 40px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: 2fr 1fr;\n      gap: 60px;\n      align-items: center;\n    }\n  }\n\n  &__panel-title {\n    font-size: 28px;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 24px;\n  }\n\n  &__skills {\n    list-style: none;\n    padding: 0;\n    margin: 0 0 32px 0;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n\n    li {\n      padding-left: 32px;\n      position: relative;\n      font-size: 15px;\n      line-height: 1.6;\n      color: $color-text;\n\n      &::before {\n        content: \"✓\";\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 24px;\n        height: 24px;\n        background: rgba($brand-green, 0.2);\n        color: $brand-green;\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-weight: 700;\n        font-size: 14px;\n      }\n    }\n  }\n\n  &__vocabulary {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 16px 20px;\n    background: $color-bg;\n    border-radius: $radius-md;\n  }\n\n  &__vocabulary-icon {\n    font-size: 24px;\n    flex-shrink: 0;\n  }\n\n  &__vocabulary-text {\n    font-size: 14px;\n    color: $color-text;\n\n    strong {\n      font-weight: 700;\n      color: $color-title;\n    }\n  }\n\n  &__panel-visual {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 24px;\n  }\n\n  &__progress-circle {\n    position: relative;\n  }\n\n  &__duration {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 14px;\n    color: $color-muted;\n    text-align: center;\n    max-width: 280px;\n\n    svg {\n      flex-shrink: 0;\n      color: $brand-primary;\n    }\n  }\n\n  &__cta {\n    text-align: center;\n    margin-top: 48px;\n    padding: 40px 24px;\n    background: $color-bg;\n    border-radius: $radius-lg;\n\n    p {\n      font-size: 16px;\n      color: $color-text;\n      margin-bottom: 24px;\n      max-width: 600px;\n      margin-left: auto;\n      margin-right: auto;\n    }\n  }\n}\n\n// ============================================\n// Testimonials Section\n// ============================================\n.testimonials-section {\n  padding: 80px 0;\n  background: $color-bg;\n\n  &__cta {\n    text-align: center;\n    margin-top: 40px;\n  }\n}\n\n.testimonials-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n\n  @media (min-width: map-get($breakpoints, sm)) {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  @media (min-width: map-get($breakpoints, md)) {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n\n.testimonial-card {\n  background: $white;\n  border-radius: $radius-lg;\n  padding: 24px;\n  box-shadow: $shadow-sm;\n  transition: $transition-medium;\n\n  &:hover {\n    transform: translateY(-4px);\n    box-shadow: $shadow-md;\n  }\n\n  &__header {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n\n  &__avatar {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    overflow: hidden;\n    flex-shrink: 0;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__author {\n    flex: 1;\n  }\n\n  &__name {\n    font-size: 16px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 2px;\n  }\n\n  &__course {\n    font-size: 13px;\n    color: $color-muted;\n  }\n\n  &__rating {\n    display: flex;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n\n  &__text {\n    font-size: 14px;\n    line-height: 1.6;\n    color: $color-text;\n    font-style: italic;\n    margin: 0;\n  }\n}\n\n// ============================================\n// Pricing Section\n// ============================================\n.pricing-section {\n  padding: 80px 0;\n  background: $white;\n\n  &__benefits {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 20px;\n    margin-top: 48px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n\n.pricing-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n\n  @media (min-width: map-get($breakpoints, md)) {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n\n.pricing-card {\n  position: relative;\n  background: $white;\n  border: 2px solid rgba($brand-primary, 0.1);\n  border-radius: $radius-lg;\n  padding: 32px 24px;\n  transition: $transition-medium;\n\n  &:hover {\n    border-color: $brand-primary;\n    transform: translateY(-4px);\n    box-shadow: $shadow-md;\n  }\n\n  &--featured {\n    border-color: $brand-primary;\n    box-shadow: 0 10px 40px rgba($brand-primary, 0.15);\n    transform: scale(1.05);\n\n    &:hover {\n      transform: scale(1.05) translateY(-4px);\n    }\n  }\n\n  &__badge {\n    position: absolute;\n    top: -12px;\n    left: 50%;\n    transform: translateX(-50%);\n    background: $brand-primary;\n    color: $white;\n    padding: 6px 20px;\n    border-radius: $radius-full;\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  &__header {\n    text-align: center;\n    margin-bottom: 24px;\n  }\n\n  &__title {\n    font-size: 24px;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 8px;\n  }\n\n  &__subtitle {\n    font-size: 14px;\n    color: $color-muted;\n  }\n\n  &__price {\n    text-align: center;\n    margin-bottom: 8px;\n  }\n\n  &__price-value {\n    font-size: 48px;\n    font-weight: 800;\n    color: $brand-primary;\n    line-height: 1;\n  }\n\n  &__price-unit {\n    font-size: 16px;\n    color: $color-muted;\n    margin-left: 4px;\n  }\n\n  &__total {\n    text-align: center;\n    font-size: 14px;\n    color: $color-muted;\n    margin-bottom: 24px;\n  }\n\n  &__save {\n    display: inline-block;\n    margin-left: 8px;\n    padding: 4px 12px;\n    background: rgba($brand-green, 0.2);\n    color: $brand-green;\n    border-radius: $radius-sm;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  &__features {\n    list-style: none;\n    padding: 0;\n    margin: 0 0 32px 0;\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n\n    li {\n      display: flex;\n      align-items: flex-start;\n      gap: 12px;\n      font-size: 14px;\n      line-height: 1.5;\n      color: $color-text;\n\n      svg {\n        flex-shrink: 0;\n        margin-top: 2px;\n      }\n    }\n  }\n}\n\n.pricing-benefit {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  padding: 20px;\n  background: $color-bg;\n  border-radius: $radius-md;\n\n  &__icon {\n    flex-shrink: 0;\n    width: 48px;\n    height: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  &__text {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n    font-size: 14px;\n\n    strong {\n      font-weight: 700;\n      color: $color-title;\n    }\n\n    span {\n      color: $color-muted;\n    }\n  }\n}\n\n// ============================================\n// FAQ Section\n// ============================================\n.faq-section {\n  padding: 80px 0;\n  background: $color-bg;\n}\n\n.faq-list {\n  max-width: 900px;\n  margin: 0 auto;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n}\n\n.faq-item {\n  background: $white;\n  border-radius: $radius-md;\n  overflow: hidden;\n  box-shadow: $shadow-sm;\n\n  &__question {\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    padding: 20px 24px;\n    background: $white;\n    border: none;\n    font-size: 16px;\n    font-weight: 700;\n    color: $color-title;\n    text-align: left;\n    cursor: pointer;\n    transition: $transition-fast;\n\n    &:hover {\n      background: rgba($brand-primary, 0.02);\n    }\n  }\n\n  &__icon {\n    flex-shrink: 0;\n    transition: $transition-fast;\n  }\n\n  &.active &__icon {\n    transform: rotate(180deg);\n  }\n\n  &__answer {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease;\n\n    p {\n      padding: 0 24px 20px;\n      font-size: 15px;\n      line-height: 1.6;\n      color: $color-text;\n      margin: 0;\n    }\n  }\n\n  &.active &__answer {\n    max-height: 500px;\n  }\n}\n\n// ============================================\n// CTA Final Section\n// ============================================\n.cta-final {\n  padding: 80px 0;\n  background: linear-gradient(135deg, $brand-primary 0%, $brand-primary-600 100%);\n  color: $white;\n\n  &__content {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 48px;\n    align-items: center;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: 1fr 1fr;\n      gap: 80px;\n    }\n  }\n\n  &__text {\n    @media (min-width: map-get($breakpoints, md)) {\n      padding-right: 40px;\n    }\n  }\n\n  &__title {\n    font-size: 36px;\n    font-weight: 800;\n    margin-bottom: 16px;\n    line-height: 1.2;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      font-size: 48px;\n    }\n  }\n\n  &__description {\n    font-size: 18px;\n    line-height: 1.6;\n    opacity: 0.95;\n    margin-bottom: 32px;\n  }\n\n  &__features {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  &__feature {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 16px;\n\n    svg {\n      flex-shrink: 0;\n    }\n  }\n\n  &__form {\n    background: $white;\n    padding: 32px;\n    border-radius: $radius-lg;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);\n  }\n}\n\n.cta-form {\n  &__group {\n    margin-bottom: 16px;\n  }\n\n  &__input {\n    width: 100%;\n    padding: 14px 18px;\n    border: 2px solid rgba($brand-primary, 0.1);\n    border-radius: $radius-sm;\n    font-size: 15px;\n    transition: $transition-fast;\n\n    &:focus {\n      outline: none;\n      border-color: $brand-primary;\n    }\n  }\n\n  &__privacy {\n    margin-top: 16px;\n  }\n\n  &__privacy-label {\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    font-size: 13px;\n    color: $color-muted;\n    cursor: pointer;\n  }\n\n  &__privacy-checkbox {\n    flex-shrink: 0;\n    margin-top: 2px;\n  }\n\n  &__privacy-text {\n    a {\n      color: $brand-primary;\n      text-decoration: none;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n  }\n}\n\n// ============================================\n// Related Courses Section\n// ============================================\n.related-courses {\n  padding: 80px 0;\n  background: $white;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 24px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n\n.related-course-card {\n  background: $color-bg;\n  border-radius: $radius-lg;\n  padding: 32px 24px;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n  transition: $transition-medium;\n\n  &:hover {\n    transform: translateY(-4px);\n    box-shadow: $shadow-md;\n  }\n\n  &__header {\n    margin-bottom: 8px;\n  }\n\n  &__title {\n    font-size: 24px;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 8px;\n  }\n\n  &__subtitle {\n    font-size: 14px;\n    color: $color-muted;\n  }\n\n  &__description {\n    font-size: 15px;\n    line-height: 1.6;\n    color: $color-text;\n    flex: 1;\n  }\n\n  &__footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    padding-top: 16px;\n    border-top: 1px solid rgba($brand-primary, 0.1);\n  }\n\n  &__price {\n    font-size: 18px;\n    font-weight: 700;\n    color: $brand-primary;\n  }\n}\n\n// ============================================\n// Section Headers\n// ============================================\n.section-header {\n  margin-bottom: 48px;\n\n  &--center {\n    text-align: center;\n  }\n}\n\n.section-title {\n  font-size: 36px;\n  font-weight: 800;\n  color: $color-title;\n  margin-bottom: 12px;\n  line-height: 1.2;\n\n  @media (min-width: map-get($breakpoints, md)) {\n    font-size: 48px;\n  }\n}\n\n.section-description {\n  font-size: 18px;\n  line-height: 1.6;\n  color: $color-muted;\n  max-width: 700px;\n\n  .section-header--center & {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n// ============================================\n// Speaking Club Schedule Section\n// ============================================\n.speaking-club {\n  padding: 80px 0;\n  background: $white;\n\n  &__content {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 48px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: 1fr 1fr;\n      align-items: start;\n    }\n  }\n\n  &__info {\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n  }\n\n  &__benefit {\n    display: flex;\n    gap: 16px;\n  }\n\n  &__benefit-icon {\n    font-size: 32px;\n    flex-shrink: 0;\n  }\n\n  &__benefit-text {\n    h3 {\n      font-size: 20px;\n      font-weight: 700;\n      color: $color-title;\n      margin-bottom: 8px;\n    }\n\n    p {\n      font-size: 15px;\n      line-height: 1.6;\n      color: $color-text;\n      margin: 0;\n    }\n  }\n\n  &__schedule {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n  }\n\n  &__day {\n    padding: 20px 24px;\n    background: $color-bg;\n    border-radius: $radius-md;\n    border-left: 4px solid $brand-primary;\n    transition: $transition-medium;\n\n    &:hover {\n      transform: translateX(4px);\n      box-shadow: $shadow-sm;\n    }\n  }\n\n  &__day-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 8px;\n  }\n\n  &__day-name {\n    font-size: 16px;\n    font-weight: 700;\n    color: $color-title;\n  }\n\n  &__day-time {\n    font-size: 14px;\n    color: $color-muted;\n  }\n\n  &__day-topic {\n    font-size: 15px;\n    color: $color-text;\n    margin-bottom: 4px;\n  }\n\n  &__day-level {\n    display: inline-block;\n    padding: 4px 12px;\n    background: rgba($brand-primary, 0.1);\n    color: $brand-primary;\n    border-radius: $radius-sm;\n    font-size: 12px;\n    font-weight: 600;\n  }\n}\n\n// ============================================\n// Success Stories Section\n// ============================================\n.success-stories {\n  padding: 80px 0;\n  background: $color-bg;\n\n  &__grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 32px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: repeat(3, 1fr);\n    }\n  }\n}\n\n.success-story {\n  background: $white;\n  border-radius: $radius-lg;\n  overflow: hidden;\n  box-shadow: $shadow-sm;\n  transition: $transition-medium;\n  opacity: 0;\n  transform: translateY(20px);\n\n  &:hover {\n    transform: translateY(-8px);\n    box-shadow: $shadow-lg;\n  }\n\n  &__image {\n    width: 100%;\n    height: 280px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__content {\n    padding: 24px;\n  }\n\n  &__progress {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 16px;\n    padding: 12px;\n    background: $color-bg;\n    border-radius: $radius-sm;\n  }\n\n  &__level {\n    padding: 6px 16px;\n    border-radius: $radius-sm;\n    font-size: 18px;\n    font-weight: 700;\n\n    &--from {\n      background: rgba($brand-primary, 0.1);\n      color: $brand-primary;\n    }\n\n    &--to {\n      background: rgba($brand-green, 0.2);\n      color: $brand-green-700;\n    }\n  }\n\n  &__arrow {\n    font-size: 20px;\n    color: $color-muted;\n  }\n\n  &__duration {\n    font-size: 12px;\n    color: $color-muted;\n    margin-left: auto;\n  }\n\n  &__name {\n    font-size: 22px;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 4px;\n  }\n\n  &__profession {\n    font-size: 14px;\n    color: $color-muted;\n    margin-bottom: 16px;\n  }\n\n  &__quote {\n    font-size: 15px;\n    line-height: 1.6;\n    color: $color-text;\n    font-style: italic;\n    margin: 0 0 16px 0;\n  }\n\n  &__achievement {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 12px;\n    background: rgba($brand-green, 0.1);\n    border-radius: $radius-sm;\n    font-size: 14px;\n    color: $brand-green-700;\n    font-weight: 600;\n\n    svg {\n      flex-shrink: 0;\n    }\n  }\n}\n\n// ============================================\n// Teachers Section\n// ============================================\n.teachers-section {\n  padding: 80px 0;\n  background: $white;\n}\n\n.teachers-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 32px;\n\n  @media (min-width: map-get($breakpoints, md)) {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n\n.teacher-card {\n  background: $white;\n  border: 2px solid $color-bg;\n  border-radius: $radius-lg;\n  overflow: hidden;\n  transition: $transition-medium;\n  opacity: 0;\n  transform: translateY(20px);\n\n  &:hover {\n    transform: translateY(-4px);\n    border-color: $brand-primary;\n    box-shadow: $shadow-md;\n  }\n\n  &__image {\n    position: relative;\n    width: 100%;\n    height: 320px;\n    overflow: hidden;\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n  }\n\n  &__badge {\n    position: absolute;\n    top: 16px;\n    right: 16px;\n    padding: 8px 16px;\n    background: $brand-primary;\n    color: $white;\n    border-radius: $radius-full;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  &__content {\n    padding: 24px;\n  }\n\n  &__name {\n    font-size: 24px;\n    font-weight: 800;\n    color: $color-title;\n    margin-bottom: 4px;\n  }\n\n  &__title {\n    font-size: 14px;\n    color: $color-muted;\n    margin-bottom: 16px;\n  }\n\n  &__certs {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 16px;\n  }\n\n  &__cert {\n    padding: 6px 12px;\n    background: $color-bg;\n    color: $brand-blue;\n    border-radius: $radius-sm;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  &__bio {\n    font-size: 14px;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 16px;\n  }\n\n  &__stats {\n    display: flex;\n    gap: 24px;\n    padding-top: 16px;\n    border-top: 1px solid $color-bg;\n  }\n\n  &__stat {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n\n    strong {\n      font-size: 24px;\n      font-weight: 800;\n      color: $brand-primary;\n      line-height: 1;\n    }\n\n    span {\n      font-size: 12px;\n      color: $color-muted;\n    }\n  }\n}\n\n.teachers-cta {\n  text-align: center;\n  margin-top: 48px;\n  padding: 40px 24px;\n  background: $color-bg;\n  border-radius: $radius-lg;\n\n  p {\n    font-size: 16px;\n    color: $color-text;\n    margin-bottom: 24px;\n  }\n}\n\n// ============================================\n// Materials Library Section\n// ============================================\n.materials-library {\n  padding: 80px 0;\n  background: $color-bg;\n}\n\n.materials-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 24px;\n\n  @media (min-width: map-get($breakpoints, sm)) {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  @media (min-width: map-get($breakpoints, md)) {\n    grid-template-columns: repeat(3, 1fr);\n  }\n}\n\n.material-card {\n  padding: 24px;\n  background: $white;\n  border-radius: $radius-lg;\n  transition: $transition-medium;\n  opacity: 0;\n  transform: translateY(20px);\n\n  &:hover {\n    transform: translateY(-4px);\n    box-shadow: $shadow-md;\n  }\n\n  &__icon {\n    font-size: 48px;\n    margin-bottom: 16px;\n  }\n\n  &__title {\n    font-size: 20px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 12px;\n  }\n\n  &__description {\n    font-size: 14px;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 16px;\n  }\n\n  &__meta {\n    display: flex;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n\n  &__format,\n  &__size {\n    padding: 4px 12px;\n    background: $color-bg;\n    border-radius: $radius-sm;\n    font-size: 12px;\n    color: $color-muted;\n    font-weight: 600;\n  }\n}\n\n.materials-notice {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  max-width: 700px;\n  margin: 48px auto 0;\n  padding: 20px 24px;\n  background: rgba($brand-blue, 0.05);\n  border-left: 4px solid $brand-blue;\n  border-radius: $radius-sm;\n\n  svg {\n    flex-shrink: 0;\n    color: $brand-blue;\n  }\n\n  p {\n    font-size: 14px;\n    color: $color-text;\n    margin: 0;\n  }\n}\n\n// ============================================\n// Sample Lesson Section\n// ============================================\n.sample-lesson {\n  padding: 80px 0;\n  background: $white;\n\n  &__content {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 48px;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: 3fr 2fr;\n      align-items: center;\n    }\n  }\n\n  &__video {\n    width: 100%;\n    height: 100%;\n  }\n\n  &__video-container {\n    width: 100%;\n    height: 100%;\n  }\n\n  &__video-wrapper {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    // padding-bottom: 56.25%;\n    background: $color-bg;\n    border-radius: $radius-lg;\n    overflow: hidden;\n    box-shadow: $shadow-lg;\n  }\n\n  &__thumbnail {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n\n  &__play-btn {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    background: none;\n    border: none;\n    cursor: pointer;\n    transition: $transition-medium;\n\n    &:hover {\n      transform: translate(-50%, -50%) scale(1.1);\n    }\n\n    svg {\n      filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));\n    }\n  }\n\n  &__info {\n    display: flex;\n    flex-direction: column;\n    gap: 32px;\n  }\n\n  &__highlights {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n  }\n\n  &__highlight {\n    display: flex;\n    gap: 16px;\n  }\n\n  &__highlight-icon {\n    font-size: 28px;\n    flex-shrink: 0;\n  }\n\n  &__highlight-text {\n    strong {\n      display: block;\n      font-size: 18px;\n      font-weight: 700;\n      color: $color-title;\n      margin-bottom: 4px;\n    }\n\n    p {\n      font-size: 14px;\n      color: $color-text;\n      margin: 0;\n    }\n  }\n\n  &__cta-note {\n    font-size: 13px;\n    color: $color-muted;\n    text-align: center;\n    margin-top: 12px;\n  }\n}\n\n// ============================================\n// Learning Path Section\n// ============================================\n.learning-path {\n  padding: 80px 0;\n  background: $color-bg;\n\n  &__timeline {\n    max-width: 900px;\n    margin: 0 auto;\n    position: relative;\n  }\n\n  &__step {\n    display: flex;\n    gap: 24px;\n    margin-bottom: 32px;\n    opacity: 0;\n    transform: translateY(20px);\n\n    &--final {\n      .learning-path__step-number {\n        background: $brand-green;\n      }\n    }\n  }\n\n  &__step-number {\n    flex-shrink: 0;\n    width: 56px;\n    height: 56px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: $brand-primary;\n    color: $white;\n    border-radius: 50%;\n    font-size: 24px;\n    font-weight: 800;\n    box-shadow: 0 4px 12px rgba($brand-primary, 0.3);\n  }\n\n  &__step-content {\n    flex: 1;\n    padding: 16px 24px;\n    background: $white;\n    border-radius: $radius-md;\n    box-shadow: $shadow-sm;\n  }\n\n  &__step-title {\n    font-size: 20px;\n    font-weight: 700;\n    color: $color-title;\n    margin-bottom: 8px;\n  }\n\n  &__step-description {\n    font-size: 15px;\n    line-height: 1.6;\n    color: $color-text;\n    margin-bottom: 12px;\n  }\n\n  &__step-duration {\n    display: inline-block;\n    padding: 6px 12px;\n    background: $color-bg;\n    color: $brand-primary;\n    border-radius: $radius-sm;\n    font-size: 13px;\n    font-weight: 600;\n  }\n\n  &__connector {\n    width: 3px;\n    height: 32px;\n    background: linear-gradient(to bottom, $brand-primary, rgba($brand-primary, 0.3));\n    margin: 0 0 0 27px;\n  }\n\n  &__guarantee {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    max-width: 700px;\n    margin: 48px auto 0;\n    padding: 24px;\n    background: rgba($brand-green, 0.1);\n    border-radius: $radius-lg;\n  }\n\n  &__guarantee-icon {\n    flex-shrink: 0;\n    width: 48px;\n    height: 48px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: $white;\n    border-radius: 50%;\n    font-size: 24px;\n    color: $brand-green;\n  }\n\n  &__guarantee-text {\n    strong {\n      display: block;\n      font-size: 18px;\n      font-weight: 700;\n      color: $brand-green-700;\n      margin-bottom: 4px;\n    }\n\n    p {\n      font-size: 14px;\n      color: $color-text;\n      margin: 0;\n    }\n  }\n}\n\n// ============================================\n// Corporate Training Section\n// ============================================\n.corporate-training {\n  padding: 80px 0;\n  background: linear-gradient(135deg, $brand-blue 0%, $brand-blue-700 100%);\n  color: $white;\n\n  &__wrapper {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 48px;\n    align-items: center;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      grid-template-columns: 1fr 1fr;\n    }\n  }\n\n  &__badge {\n    display: inline-block;\n    padding: 6px 16px;\n    background: rgba($white, 0.2);\n    border-radius: $radius-full;\n    font-size: 14px;\n    font-weight: 600;\n    margin-bottom: 16px;\n  }\n\n  &__title {\n    font-size: 42px;\n    font-weight: 800;\n    margin-bottom: 16px;\n    line-height: 1.2;\n\n    @media (min-width: map-get($breakpoints, md)) {\n      font-size: 48px;\n    }\n  }\n\n  &__description {\n    font-size: 18px;\n    line-height: 1.6;\n    opacity: 0.95;\n    margin-bottom: 32px;\n  }\n\n  &__features {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-bottom: 32px;\n  }\n\n  &__feature {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 16px;\n\n    svg {\n      flex-shrink: 0;\n      color: rgba($white, 0.9);\n    }\n  }\n\n  &__clients {\n    margin-bottom: 32px;\n  }\n\n  &__clients-title {\n    font-size: 14px;\n    font-weight: 600;\n    opacity: 0.8;\n    margin-bottom: 16px;\n  }\n\n  &__clients-list {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 16px;\n  }\n\n  &__client {\n    padding: 8px 20px;\n    background: rgba($white, 0.15);\n    border-radius: $radius-sm;\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  &__image {\n    width: 100%;\n    border-radius: $radius-xl;\n    overflow: hidden;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n\n    img {\n      width: 100%;\n      height: auto;\n      display: block;\n    }\n  }\n}\n\n// ============================================\n// Animation classes for scroll effects\n// ============================================\n.animated {\n  animation: fadeInUp 0.6s ease forwards;\n}\n\n@keyframes fadeInUp {\n  from {\n    opacity: 0;\n    transform: translateY(20px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n// ============================================\n// Button Variants\n// ============================================\n.button--white {\n  background: $white;\n  color: $brand-primary;\n\n  &:hover {\n    background: rgba($white, 0.9);\n    transform: translateY(-2px);\n  }\n}\n\n.button--full-width {\n  width: 100%;\n}\n","// src/styles/layout/_landing-course.scss\n// Посадочные страницы курсов: дети / подростки / взрослые\n// BEM, mobile-first, без внешних зависимостей кроме токенов и миксинов\n@use \"../core/tokens\" as *;\n@use \"../core/mixins\";\n\n// ─────────────────────────────────────────────\n// 1. HERO\n// ─────────────────────────────────────────────\n.lp-hero {\n  position: relative;\n  overflow: hidden;\n  padding: 5rem 0 4rem;\n  background: #f7f9ff;\n  color: $color-title;\n\n  &--kids    { background: linear-gradient(135deg, #f2fbf2 0%, #eaf8ea 60%, #f7fff7 100%); }\n  &--teens   { background: linear-gradient(135deg, #f0f3fc 0%, #e8edf8 60%, #f7f9ff 100%); }\n  &--adults  { background: linear-gradient(135deg, #fff8f8 0%, #fef2f2 60%, #fff 100%); }\n\n  &__shapes {\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n    overflow: hidden;\n  }\n\n  &__shape {\n    position: absolute;\n    border-radius: 50%;\n    opacity: .07;\n    animation: lp-shape-drift 22s ease-in-out infinite alternate;\n  }\n\n  &__shape--1 {\n    width: 520px; height: 520px;\n    top: -200px; right: -120px;\n    animation-duration: 20s;\n  }\n\n  &__shape--2 {\n    width: 360px; height: 360px;\n    bottom: -140px; left: -100px;\n    animation-duration: 26s;\n    animation-direction: alternate-reverse;\n  }\n\n  &__shape--3 {\n    width: 200px; height: 200px;\n    top: 20%; left: 35%;\n    opacity: .04;\n    animation-duration: 14s;\n  }\n\n  &--kids    &__shape { background: $brand-green; }\n  &--teens   &__shape { background: $brand-blue; }\n  &--adults  &__shape { background: $brand-primary; }\n\n  &__inner {\n    position: relative;\n    z-index: 2;\n    display: flex;\n    align-items: center;\n    gap: 3.5rem;\n\n    @include mixins.media-down(md) { flex-direction: column; gap: 2.5rem; }\n    @include mixins.desktop {\n      gap: 7.5rem;\n    }\n  }\n\n  &__content { flex: 1; max-width: 620px; }\n\n  &__breadcrumb {\n    display: flex;\n    align-items: center;\n    gap: .5rem;\n    font-size: .82rem;\n    color: $color-muted;\n    margin-bottom: 1.5rem;\n    flex-wrap: wrap;\n\n    a { color: $color-muted; text-decoration: none; transition: color $transition-fast;\n      &:hover { color: $brand-primary; }\n    }\n\n    span { opacity: .6; }\n  }\n\n  &__label {\n    display: inline-flex;\n    align-items: center;\n    gap: .4rem;\n    border-radius: $radius-full;\n    padding: .3rem 1rem;\n    font-size: .78rem;\n    font-weight: 700;\n    letter-spacing: .04em;\n    text-transform: uppercase;\n    margin-bottom: 1.25rem;\n\n    .lp-hero--kids &   { background: rgba($brand-green, .15); color: darken($brand-green, 25%); }\n    .lp-hero--teens &  { background: rgba($brand-blue, .1); color: $brand-blue; }\n    .lp-hero--adults & { background: rgba($brand-primary, .08); color: $brand-primary; }\n  }\n\n  &__title {\n    font-size: clamp(2rem, 4.5vw, 3.2rem);\n    font-weight: 800;\n    line-height: 1.15;\n    color: $color-title;\n    margin: 0 0 1.25rem;\n  }\n\n  &__title-accent {\n    position: relative;\n    display: inline-block;\n\n    .lp-hero--kids &   { color: darken($brand-green, 20%); }\n    .lp-hero--teens &  { color: $brand-blue; }\n    .lp-hero--adults & { color: $brand-primary; }\n\n    &::after {\n      content: '';\n      position: absolute;\n      inset-inline: 0;\n      bottom: 4px;\n      height: 7px;\n      border-radius: 4px;\n      z-index: -1;\n      opacity: .25;\n\n      .lp-hero--kids &   { background: $brand-green; }\n      .lp-hero--teens &  { background: $brand-blue; }\n      .lp-hero--adults & { background: $brand-primary; }\n    }\n  }\n\n  &__subtitle {\n    font-size: 1.0625rem;\n    color: #4b4b4e;\n    line-height: 1.65;\n    margin: 0 0 2rem;\n    max-width: 540px;\n  }\n\n  &__actions {\n    display: flex;\n    align-items: center;\n    gap: 1rem;\n    flex-wrap: wrap;\n    margin-bottom: 2.5rem;\n  }\n\n  &__stats {\n    display: flex;\n    gap: 2rem;\n    flex-wrap: wrap;\n  }\n\n  &__stat {\n    display: flex;\n    flex-direction: column;\n  }\n\n  &__stat-value {\n    font-size: 1.75rem;\n    font-weight: 900;\n    line-height: 1;\n\n    .lp-hero--kids &   { color: darken($brand-green, 20%); }\n    .lp-hero--teens &  { color: $brand-blue; }\n    .lp-hero--adults & { color: $brand-primary; }\n  }\n\n  &__stat-label {\n    font-size: .78rem;\n    color: $color-muted;\n    margin-top: .2rem;\n    line-height: 1.3;\n  }\n\n  &__visual {\n    flex: 0 0 520px;\n    position: relative;\n\n    @include mixins.media-down(lg) { flex: 0 0 320px; }\n    @include mixins.media-down(md) { flex: none; width: 100%; max-width: 420px; margin: 0 auto; }\n    @include mixins.desktop { margin-left: 1.2rem; }\n  }\n\n  &__image {\n    width: 100%;\n    border-radius: $radius-lg;\n    box-shadow: 0 20px 50px rgba(0,0,0,.12);\n    display: block;\n    transform: perspective(900px) rotateY(-4deg);\n    transition: transform .5s ease;\n    animation: lp-float 7s ease-in-out infinite;\n\n    &:hover { transform: perspective(900px) rotateY(0deg); }\n  }\n\n  &__badge {\n    position: absolute;\n    display: flex;\n    align-items: center;\n    gap: .5rem;\n    background: $white;\n    border-radius: 999px;\n    padding: .5rem 1rem;\n    box-shadow: 0 8px 24px rgba(0,0,0,.12);\n    font-size: .82rem;\n    font-weight: 700;\n    color: $color-title;\n    white-space: nowrap;\n    animation: lp-float-badge 6s ease-in-out infinite;\n\n    &--tl { top: 10%; left: -12%; animation-delay: 0s; }\n    &--tr { top: 8%; right: -8%; animation-delay: 1.5s; }\n    &--bl { bottom: 18%; left: -10%; animation-delay: .8s; }\n    &--br { bottom: 8%; right: -4%; animation-delay: 2s; }\n\n    @include mixins.media-down(sm) { display: none; }\n  }\n\n  &__badge-icon { font-size: 1.1rem; }\n\n  &__wave {\n    position: absolute;\n    inset-inline: 0;\n    bottom: 0;\n    height: 48px;\n    background: no-repeat bottom/cover\n      url(/web/20260503024646im_/https://london-express.ru/local/templates/le30/assets/css/\"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 1440 48'%3E%3Cpath fill='%23ffffff' d='M0 24 60 20C120 16 240 8 360 10 480 12 600 24 720 26 840 28 960 20 1080 18 1200 16 1320 20 1380 22L1440 24V48H0Z'/%3E%3C/svg%3E\");\n  }\n}\n\n@keyframes lp-shape-drift {\n  0%   { transform: translate(0, 0) scale(1); }\n  100% { transform: translate(30px, -20px) scale(1.05); }\n}\n\n@keyframes lp-float {\n  0%, 100% { transform: perspective(900px) rotateY(-4deg) translateY(0); }\n  50%       { transform: perspective(900px) rotateY(-4deg) translateY(-12px); }\n}\n\n@keyframes lp-float-badge {\n  0%, 100% { transform: translateY(0); }\n  50%       { transform: translateY(-6px); }\n}\n\n// ─────────────────────────────────────────────\n// 2. TRUST BAR\n// ─────────────────────────────────────────────\n.lp-trust {\n  background: $white;\n  border-bottom: 1px solid rgba(0,0,0,.06);\n  padding: 1.5rem 0;\n\n  &__list {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1.5rem;\n    flex-wrap: wrap;\n\n    @include mixins.media-down(sm) { justify-content: center; gap: 1rem; }\n  }\n\n  &__item {\n    display: flex;\n    align-items: center;\n    gap: .65rem;\n    font-size: .85rem;\n    color: $color-text;\n  }\n\n  &__icon {\n    font-size: 1.4rem;\n    flex-shrink: 0;\n  }\n\n  &__label {\n    font-weight: 700;\n    color: $color-title;\n    display: block;\n    line-height: 1.2;\n  }\n\n  &__desc {\n    color: $color-muted;\n    font-size: .78rem;\n  }\n\n  &__divider {\n    width: 1px;\n    height: 36px;\n    background: rgba(0,0,0,.1);\n\n    @include mixins.media-down(sm) { display: none; }\n  }\n}\n\n// ─────────────────────────────────────────────\n// 3. FOR WHOM\n// ─────────────────────────────────────────────\n.lp-for-whom {\n  padding: 4.5rem 0;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.5rem;\n\n    @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n}\n\n.whom-card {\n  background: $white;\n  border-radius: $radius-lg;\n  padding: 2rem 1.75rem;\n  box-shadow: $shadow-sm;\n  transition: transform $transition-normal, box-shadow $transition-normal;\n  border-top: 4px solid transparent;\n\n  &:hover {\n    transform: translateY(-6px);\n    box-shadow: $shadow-lg;\n  }\n\n  &--kids   { border-top-color: $brand-green; }\n  &--teens  { border-top-color: $brand-blue; }\n  &--adults { border-top-color: $brand-primary; }\n\n  &__icon {\n    font-size: 2.5rem;\n    display: block;\n    margin-bottom: 1rem;\n  }\n\n  &__title {\n    font-size: 1.1rem;\n    font-weight: 800;\n    color: $color-title;\n    margin: 0 0 .6rem;\n  }\n\n  &__text {\n    font-size: .9rem;\n    color: $color-text;\n    line-height: 1.65;\n    margin: 0;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 4. PROGRAM\n// ─────────────────────────────────────────────\n.lp-program {\n  padding: 4.5rem 0;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__tabs {\n    display: flex;\n    justify-content: center;\n    gap: .75rem;\n    flex-wrap: wrap;\n    margin-bottom: 2.5rem;\n  }\n\n  &__tab {\n    padding: .55rem 1.5rem;\n    border-radius: $radius-full;\n    border: 2px solid rgba(0,0,0,.12);\n    background: transparent;\n    font-size: .88rem;\n    font-weight: 600;\n    color: $color-title;\n    cursor: pointer;\n    transition: all $transition-fast;\n    font-family: inherit;\n\n    &:hover { border-color: $brand-primary; color: $brand-primary; }\n\n    &.is-active {\n      background: $brand-primary;\n      border-color: $brand-primary;\n      color: $white;\n    }\n  }\n\n  &__panel { display: none; &.is-active { display: block; } }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.5rem;\n\n    @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n\n  // 4 карточки (китайские программы)\n  &__grid--4 {\n    grid-template-columns: repeat(2, 1fr);\n\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n}\n\n.program-card {\n  background: $color-bg;\n  border-radius: $radius-md;\n  padding: 1.75rem;\n  position: relative;\n  overflow: hidden;\n  transition: box-shadow $transition-normal;\n\n  &:hover { box-shadow: $shadow-md; }\n\n  &__level {\n    display: inline-flex;\n    align-items: center;\n    background: $white;\n    border-radius: $radius-full;\n    padding: .25rem .85rem;\n    font-size: .75rem;\n    font-weight: 700;\n    color: $brand-primary;\n    border: 1.5px solid rgba($brand-primary, .2);\n    margin-bottom: 1rem;\n  }\n\n  &__title {\n    font-size: 1rem;\n    font-weight: 800;\n    color: $color-title;\n    margin: 0 0 .75rem;\n  }\n\n  &__list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    display: flex;\n    flex-direction: column;\n    gap: .5rem;\n  }\n\n  &__item {\n    font-size: .85rem;\n    color: $color-text;\n    display: flex;\n    align-items: flex-start;\n    gap: .5rem;\n    line-height: 1.5;\n\n    &::before {\n      content: '✓';\n      color: $brand-green;\n      font-weight: 700;\n      flex-shrink: 0;\n      margin-top: .05rem;\n    }\n  }\n\n  &__duration {\n    margin-top: 1.25rem;\n    font-size: .78rem;\n    color: $color-muted;\n    display: flex;\n    align-items: center;\n    gap: .35rem;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 5. FORMATS\n// ─────────────────────────────────────────────\n.lp-formats {\n  padding: 4.5rem 0;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 1.5rem;\n\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n}\n\n.format-card {\n  background: $white;\n  border-radius: $radius-lg;\n  padding: 2.25rem 2rem;\n  display: flex;\n  gap: 1.5rem;\n  align-items: flex-start;\n  box-shadow: $shadow-sm;\n  transition: transform $transition-normal, box-shadow $transition-normal;\n\n  &:hover { transform: translateY(-5px); box-shadow: $shadow-lg; }\n\n  &__icon-wrap {\n    width: 56px;\n    height: 56px;\n    border-radius: $radius-md;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.75rem;\n    flex-shrink: 0;\n\n    &--blue   { background: rgba($brand-blue, .08); }\n    &--red    { background: rgba($brand-primary, .08); }\n    &--green  { background: rgba($brand-green, .15); }\n    &--orange { background: rgba($brand-orange, .1); }\n  }\n\n  &__body {}\n\n  &__title {\n    font-size: 1.05rem;\n    font-weight: 800;\n    color: $color-title;\n    margin: 0 0 .5rem;\n  }\n\n  &__text {\n    font-size: .88rem;\n    color: $color-text;\n    line-height: 1.65;\n    margin: 0 0 1rem;\n  }\n\n  &__tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: .4rem;\n  }\n\n  &__tag {\n    background: $color-bg;\n    border-radius: $radius-full;\n    padding: .2rem .7rem;\n    font-size: .75rem;\n    font-weight: 600;\n    color: $color-muted;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 6. RESULTS\n// ─────────────────────────────────────────────\n.lp-results {\n  padding: 4.5rem 0;\n  background: $brand-blue;\n  color: $white;\n  position: relative;\n  overflow: hidden;\n\n  &::before {\n    content: '';\n    position: absolute;\n    width: 700px; height: 700px;\n    border-radius: 50%;\n    background: rgba($white, .03);\n    top: -250px; right: -200px;\n    pointer-events: none;\n  }\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n    position: relative;\n    z-index: 1;\n  }\n\n  &__title {\n    font-size: clamp(1.6rem, 3vw, 2.2rem);\n    font-weight: 800;\n    color: $white;\n    margin: 0 0 .75rem;\n  }\n\n  &__subtitle {\n    color: rgba($white, .7);\n    font-size: 1rem;\n    max-width: 520px;\n    margin: 0 auto;\n  }\n\n  &__grid {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.5rem;\n\n    @include mixins.media-down(md) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n}\n\n.result-card {\n  background: rgba($white, .08);\n  border: 1px solid rgba($white, .12);\n  border-radius: $radius-lg;\n  padding: 2rem 1.75rem;\n  transition: background $transition-normal, transform $transition-normal;\n\n  &:hover {\n    background: rgba($white, .14);\n    transform: translateY(-4px);\n  }\n\n  &__icon { font-size: 2.2rem; margin-bottom: 1rem; display: block; }\n\n  &__title {\n    font-size: 1rem;\n    font-weight: 700;\n    color: $white;\n    margin: 0 0 .5rem;\n  }\n\n  &__text {\n    font-size: .88rem;\n    color: rgba($white, .7);\n    line-height: 1.65;\n    margin: 0;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 7. PROCESS\n// ─────────────────────────────────────────────\n.lp-process {\n  padding: 4.5rem 0;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3.5rem;\n  }\n\n  &__steps {\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 0;\n    position: relative;\n\n    &::before {\n      content: '';\n      position: absolute;\n      top: 34px;\n      left: calc(10% + 17px);\n      right: calc(10% + 17px);\n      height: 2px;\n      background: linear-gradient(to right, rgba($brand-primary, .15) 0%, rgba($brand-primary, .4) 50%, rgba($brand-primary, .15) 100%);\n    }\n\n    @include mixins.media-down(md) {\n      grid-template-columns: 1fr;\n      gap: 1.25rem;\n\n      &::before { display: none; }\n    }\n  }\n}\n\n.process-step {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  text-align: center;\n  padding: 0 .75rem;\n  position: relative;\n  z-index: 1;\n\n  @include mixins.media-down(md) {\n    flex-direction: row;\n    text-align: left;\n    align-items: flex-start;\n    gap: 1.25rem;\n    padding: 0;\n  }\n\n  &__num {\n    width: 68px;\n    height: 68px;\n    border-radius: 50%;\n    background: $white;\n    border: 2.5px solid rgba($brand-primary, .2);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.4rem;\n    font-weight: 900;\n    color: $brand-primary;\n    margin-bottom: 1.25rem;\n    flex-shrink: 0;\n    transition: all $transition-normal;\n    box-shadow: $shadow-sm;\n\n    @include mixins.media-down(md) { margin-bottom: 0; width: 52px; height: 52px; font-size: 1.1rem; }\n  }\n\n  &:hover &__num {\n    background: $brand-primary;\n    color: $white;\n    border-color: $brand-primary;\n    transform: scale(1.1);\n    box-shadow: 0 8px 24px rgba($brand-primary, .3);\n  }\n\n  &__body {}\n\n  &__title {\n    font-size: .95rem;\n    font-weight: 700;\n    color: $color-title;\n    margin: 0 0 .4rem;\n  }\n\n  &__text {\n    font-size: .82rem;\n    color: $color-muted;\n    line-height: 1.55;\n    margin: 0;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 8. TEACHERS MINI (слайдер на Swiper)\n// ─────────────────────────────────────────────\n.lp-teachers {\n  padding: 4.5rem 0;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__slider {\n    position: relative;\n    padding-bottom: 3rem;\n  }\n\n  &__nav {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 1rem;\n    margin-top: 1.5rem;\n  }\n\n  &__arrow {\n    width: 44px;\n    height: 44px;\n    border-radius: 50%;\n    background: $white;\n    border: 2px solid rgba(0,0,0,.1);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    transition: all $transition-fast;\n    font-size: 1rem;\n\n    &:hover {\n      background: $brand-primary;\n      border-color: $brand-primary;\n      color: $white;\n    }\n\n    &.swiper-button-disabled { opacity: .35; pointer-events: none; }\n  }\n\n  &__action {\n    text-align: center;\n    margin-top: 2rem;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 9. PRICING\n// ─────────────────────────────────────────────\n.lp-pricing {\n  padding: 4.5rem 0;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.5rem;\n    align-items: start;\n\n    @include mixins.media-down(md) { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }\n  }\n}\n\n.price-card {\n  background: $color-bg;\n  border-radius: $radius-lg;\n  padding: 2.25rem 2rem;\n  position: relative;\n  transition: transform $transition-normal, box-shadow $transition-normal;\n  border: 2px solid transparent;\n\n  &:hover { transform: translateY(-6px); box-shadow: $shadow-lg; }\n\n  &--featured {\n    background: $brand-primary;\n    color: $white;\n    border-color: $brand-primary;\n    transform: scale(1.03);\n    box-shadow: 0 20px 50px rgba($brand-primary, .25);\n\n    &:hover { transform: scale(1.03) translateY(-6px); }\n  }\n\n  &__badge {\n    position: absolute;\n    top: -14px;\n    left: 50%;\n    transform: translateX(-50%);\n    background: $brand-orange;\n    color: $white;\n    border-radius: $radius-full;\n    padding: .25rem 1.1rem;\n    font-size: .72rem;\n    font-weight: 700;\n    letter-spacing: .04em;\n    text-transform: uppercase;\n    white-space: nowrap;\n  }\n\n  &__name {\n    font-size: .85rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: .06em;\n    margin-bottom: .75rem;\n    color: $color-muted;\n\n    .price-card--featured & { color: rgba($white, .75); }\n  }\n\n  &__price {\n    font-size: 2.4rem;\n    font-weight: 900;\n    color: $color-title;\n    line-height: 1;\n    margin-bottom: .25rem;\n\n    .price-card--featured & { color: $white; }\n\n    small {\n      font-size: 1rem;\n      font-weight: 400;\n      color: $color-muted;\n      .price-card--featured & { color: rgba($white, .7); }\n    }\n  }\n\n  &__period {\n    font-size: .8rem;\n    color: $color-muted;\n    margin-bottom: 1.75rem;\n    .price-card--featured & { color: rgba($white, .65); }\n  }\n\n  &__list {\n    list-style: none;\n    padding: 0;\n    margin: 0 0 2rem;\n    display: flex;\n    flex-direction: column;\n    gap: .65rem;\n  }\n\n  &__item {\n    font-size: .88rem;\n    color: $color-text;\n    display: flex;\n    align-items: flex-start;\n    gap: .5rem;\n    line-height: 1.5;\n\n    .price-card--featured & { color: rgba($white, .88); }\n\n    &::before {\n      content: '✓';\n      font-weight: 700;\n      flex-shrink: 0;\n      color: $brand-green;\n      .price-card--featured & { color: rgba($white, .9); }\n    }\n  }\n\n  &__cta {\n    display: flex;\n    flex-direction: column;\n    gap: .5rem;\n  }\n\n  &__note {\n    font-size: .75rem;\n    text-align: center;\n    color: $color-muted;\n    .price-card--featured & { color: rgba($white, .6); }\n  }\n}\n\n// ─────────────────────────────────────────────\n// 10. REVIEWS\n// ─────────────────────────────────────────────\n.lp-reviews {\n  padding: 4.5rem 0;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.5rem;\n\n    @include mixins.media-down(lg) { grid-template-columns: repeat(2, 1fr); }\n    @include mixins.media-down(sm) { grid-template-columns: 1fr; }\n  }\n\n  &__action {\n    text-align: center;\n    margin-top: 2.5rem;\n  }\n}\n\n.lp-review {\n  background: $white;\n  border-radius: $radius-lg;\n  padding: 1.75rem;\n  box-shadow: $shadow-sm;\n  transition: box-shadow $transition-normal, transform $transition-normal;\n  position: relative;\n\n  &:hover { box-shadow: $shadow-lg; transform: translateY(-4px); }\n\n  &::before {\n    content: '\\201C';\n    position: absolute;\n    top: 1rem; right: 1.5rem;\n    font-size: 4.5rem;\n    line-height: 1;\n    color: $brand-primary;\n    opacity: .08;\n    font-weight: 900;\n  }\n\n  &__header {\n    display: flex;\n    align-items: center;\n    gap: .85rem;\n    margin-bottom: 1rem;\n  }\n\n  &__avatar {\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, $brand-blue, $brand-primary);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.3rem;\n    flex-shrink: 0;\n    color: $white;\n    font-weight: 700;\n  }\n\n  &__name {\n    font-size: .95rem;\n    font-weight: 700;\n    color: $color-title;\n    margin: 0 0 .15rem;\n  }\n\n  &__meta {\n    font-size: .78rem;\n    color: $color-muted;\n  }\n\n  &__stars {\n    color: #f5a623;\n    font-size: .85rem;\n    letter-spacing: .08em;\n    margin-bottom: .75rem;\n  }\n\n  &__text {\n    font-size: .88rem;\n    color: $color-text;\n    line-height: 1.7;\n    margin: 0;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 11. GALLERY\n// ─────────────────────────────────────────────\n.lp-gallery {\n  padding: 4.5rem 0;\n  background: $white;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: 2fr 1fr 1fr;\n    grid-template-rows: auto auto;\n    gap: 1rem;\n\n    @include mixins.media-down(md) { grid-template-columns: 1fr 1fr; }\n    @include mixins.media-down(xs) { grid-template-columns: 1fr; }\n  }\n\n  &__item {\n    border-radius: $radius-md;\n    overflow: hidden;\n    position: relative;\n    background: linear-gradient(145deg, #e8edf8 0%, #d6ddf1 100%);\n    aspect-ratio: 4 / 3;\n    min-height: 240px;\n    isolation: isolate;\n    width: 100%;\n\n    &--large {\n      grid-row: span 2;\n      // aspect-ratio: 3 / 4;\n      height: 100%;\n      display: flex;\n      // min-height: 460px;\n\n      @include mixins.media-down(md) {\n        grid-row: span 1;\n        // aspect-ratio: 4 / 3;\n        min-height: 280px;\n      }\n    }\n\n    img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      transition: transform .45s ease, filter .45s ease;\n      min-height: 200px;\n      position: relative;\n      z-index: 1;\n    }\n\n    &::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      z-index: 2;\n      background: linear-gradient(180deg, rgba(17,22,36,0) 40%, rgba(17,22,36,.72) 100%);\n      pointer-events: none;\n    }\n\n    &::after {\n      content: '';\n      position: absolute;\n      left: 1rem;\n      right: 1rem;\n      bottom: .9rem;\n      z-index: 3;\n      color: $white;\n      font-size: .94rem;\n      font-weight: 700;\n      line-height: 1.25;\n      text-shadow: 0 2px 12px rgba(0,0,0,.45);\n      pointer-events: none;\n    }\n\n    &:nth-child(1)::after { content: 'Открытые уроки и живые диалоги'; }\n    &:nth-child(2)::after { content: 'Мини-презентации и языковые победы'; }\n    &:nth-child(3)::after { content: 'Клуб разговорной практики'; }\n    &:nth-child(4)::after { content: 'Практика письма и быстрый фидбек'; }\n    &:nth-child(5)::after { content: 'Сценки, проекты и эмоции в языке'; }\n\n    &:hover img {\n      transform: scale(1.06);\n      filter: saturate(1.08);\n    }\n  }\n\n  &__placeholder {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 2.7rem;\n    opacity: .42;\n    background: radial-gradient(circle at 20% 25%, rgba(255,255,255,.45), transparent 45%),\n      linear-gradient(135deg, #d7dff2, #c7d0e8);\n    animation: lp-gallery-breath 6s ease-in-out infinite;\n    z-index: 0;\n  }\n}\n\n@keyframes lp-gallery-breath {\n  0%, 100% { transform: scale(1); opacity: .42; }\n  50% { transform: scale(1.03); opacity: .6; }\n}\n\n// ─────────────────────────────────────────────\n// 12. FAQ\n// ─────────────────────────────────────────────\n.lp-faq {\n  padding: 4.5rem 0;\n  background: $color-bg;\n\n  &__header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  &__list {\n    max-width: 820px;\n    margin: 0 auto 2.5rem;\n    display: flex;\n    flex-direction: column;\n    gap: 1rem;\n  }\n}\n\n.lp-faq-item {\n  background: $white;\n  border-radius: $radius-md;\n  overflow: hidden;\n  box-shadow: $shadow-sm;\n  transition: box-shadow $transition-normal;\n\n  &:hover { box-shadow: $shadow-md; }\n\n  summary {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 1.25rem 1.5rem;\n    cursor: pointer;\n    list-style: none;\n    font-size: 1rem;\n    font-weight: 700;\n    color: $color-title;\n    gap: 1rem;\n    line-height: 1.4;\n\n    &::-webkit-details-marker { display: none; }\n\n    &::after {\n      content: '+';\n      font-size: 1.6rem;\n      font-weight: 300;\n      color: $brand-primary;\n      flex-shrink: 0;\n      line-height: 1;\n      transition: transform $transition-normal;\n    }\n  }\n\n  &[open] summary {\n    color: $brand-primary;\n    &::after { transform: rotate(45deg); }\n  }\n\n  &__body {\n    padding: 0 1.5rem 1.5rem;\n    font-size: .9rem;\n    color: $color-text;\n    line-height: 1.75;\n    border-top: 1px solid rgba(0,0,0,.05);\n    padding-top: 1rem;\n  }\n}\n\n// ─────────────────────────────────────────────\n// 13. LOCAL CTA\n// ─────────────────────────────────────────────\n.lp-local-cta {\n  padding: 5rem 0;\n  background: linear-gradient(135deg, $brand-primary 0%, darken($brand-primary, 12%) 100%);\n  color: $white;\n  position: relative;\n  overflow: hidden;\n\n  &::before, &::after {\n    content: '';\n    position: absolute;\n    border-radius: 50%;\n    background: rgba($white, .06);\n    pointer-events: none;\n  }\n\n  &::before { width: 600px; height: 600px; top: -250px; right: -150px; }\n  &::after  { width: 400px; height: 400px; bottom: -180px; left: -100px; }\n\n  &__inner {\n    position: relative;\n    z-index: 2;\n    display: grid;\n    grid-template-columns: 1fr auto;\n    align-items: center;\n    gap: 3rem;\n\n    @include mixins.media-down(md) { grid-template-columns: 1fr; gap: 2rem; }\n  }\n\n  &__content {}\n\n  &__eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: .4rem;\n    background: rgba($white, .12);\n    border-radius: $radius-full;\n    padding: .25rem 1rem;\n    font-size: .78rem;\n    font-weight: 700;\n    letter-spacing: .04em;\n    text-transform: uppercase;\n    margin-bottom: 1.25rem;\n  }\n\n  &__title {\n    font-size: clamp(1.6rem, 3.5vw, 2.4rem);\n    font-weight: 800;\n    line-height: 1.2;\n    margin: 0 0 1rem;\n    color: $white;\n  }\n\n  &__address {\n    display: flex;\n    align-items: flex-start;\n    gap: .5rem;\n    font-size: .9rem;\n    color: rgba($white, .8);\n    margin-bottom: .5rem;\n    line-height: 1.5;\n  }\n\n  &__phone {\n    font-size: 1.25rem;\n    font-weight: 700;\n    color: $white;\n    text-decoration: none;\n    display: flex;\n    align-items: center;\n    gap: .5rem;\n    margin-top: 1rem;\n    transition: opacity $transition-fast;\n\n    &:hover { opacity: .85; }\n  }\n\n  &__cta {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 1rem;\n    flex-shrink: 0;\n\n    @include mixins.media-down(md) { flex-direction: row; flex-wrap: wrap; }\n  }\n\n  &__note {\n    font-size: .78rem;\n    color: rgba($white, .6);\n    text-align: center;\n    line-height: 1.5;\n  }\n}\n\n// ─────────────────────────────────────────────\n// Китайский язык — акценты (HSK / YCT)\n// ─────────────────────────────────────────────\n$lp-cn-gold: #b8860b;\n$lp-cn-ink: #1a1a2e;\n\n.lp-hero--chinese {\n  background: linear-gradient(135deg, #fffdf8 0%, #fff5e6 55%, #fff 100%);\n  color: $lp-cn-ink;\n\n  .lp-hero__shape { background: $lp-cn-gold; }\n\n  .lp-hero__label {\n    background: rgba($lp-cn-gold, .18);\n    color: darken($lp-cn-gold, 18%);\n  }\n\n  .lp-hero__title-accent {\n    color: darken($lp-cn-gold, 12%);\n\n    &::after { background: $lp-cn-gold; }\n  }\n\n  .lp-hero__stat-value { color: darken($lp-cn-gold, 8%); }\n}\n\n.whom-card--chinese {\n  border-top-color: $lp-cn-gold;\n\n  &:hover { box-shadow: 0 15px 35px rgba($lp-cn-gold, .12); }\n}\n\n.program-card--chinese {\n  background: linear-gradient(180deg, rgba($lp-cn-gold, .06) 0%, $color-bg 28%);\n\n  .program-card__level {\n    color: darken($lp-cn-gold, 12%);\n    border-color: rgba($lp-cn-gold, .35);\n  }\n}\n\n// ─────────────────────────────────────────────\n// Посадочные по уровням CEFR\n// ─────────────────────────────────────────────\n.lp-hero--level-a1 {\n  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 58%, #fff 100%);\n\n  .lp-hero__shape { background: $brand-green; }\n\n  .lp-hero__label {\n    background: rgba($brand-green, .2);\n    color: darken($brand-green, 28%);\n  }\n\n  .lp-hero__title-accent {\n    color: darken($brand-green, 22%);\n\n    &::after { background: $brand-green; }\n  }\n\n  .lp-hero__stat-value { color: darken($brand-green, 18%); }\n}\n\n.lp-hero--level-a2b1 {\n  background: linear-gradient(135deg, #f0f4ff 0%, #e8eeff 58%, #fff 100%);\n\n  .lp-hero__shape { background: $brand-blue; }\n\n  .lp-hero__label {\n    background: rgba($brand-blue, .1);\n    color: $brand-blue;\n  }\n\n  .lp-hero__title-accent {\n    color: $brand-blue;\n\n    &::after { background: $brand-blue; }\n  }\n\n  .lp-hero__stat-value { color: $brand-blue; }\n}\n\n.lp-hero--level-b2c1 {\n  background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 50%, #fff 100%);\n\n  .lp-hero__shape { background: #7c3aed; }\n\n  .lp-hero__label {\n    background: rgba(#7c3aed, .1);\n    color: #5b21b6;\n  }\n\n  .lp-hero__title-accent {\n    color: #6d28d9;\n\n    &::after { background: #7c3aed; }\n  }\n\n  .lp-hero__stat-value { color: #6d28d9; }\n}\n\n.whom-card--level-a1 { border-top-color: $brand-green; }\n.whom-card--level-a2b1 { border-top-color: $brand-blue; }\n.whom-card--level-b2c1 { border-top-color: #7c3aed; }\n\n// ─────────────────────────────────────────────\n// Секция «маршрут уровней» (перекрёстные ссылки)\n// ─────────────────────────────────────────────\n.lp-level-route {\n  padding: 3.5rem 0;\n  background: $white;\n  border-block: 1px solid rgba(0, 0, 0, .06);\n\n  &__header {\n    text-align: center;\n    margin-bottom: 2rem;\n  }\n\n  &__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1.25rem;\n\n    @include mixins.media-down(md) { grid-template-columns: 1fr; }\n  }\n}\n\n.level-route-card {\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  padding: 1.75rem 1.5rem;\n  border-radius: $radius-lg;\n  text-decoration: none;\n  color: inherit;\n  border: 2px solid rgba(0, 0, 0, .08);\n  transition: border-color $transition-normal, box-shadow $transition-normal, transform $transition-normal;\n\n  &:hover {\n    border-color: rgba($brand-primary, .35);\n    box-shadow: $shadow-md;\n    transform: translateY(-4px);\n  }\n\n  &__tag {\n    font-size: .72rem;\n    font-weight: 800;\n    letter-spacing: .06em;\n    text-transform: uppercase;\n    color: $brand-primary;\n    margin-bottom: .5rem;\n  }\n\n  &__title {\n    font-size: 1.05rem;\n    font-weight: 800;\n    color: $color-title;\n    margin: 0 0 .5rem;\n  }\n\n  &__text {\n    font-size: .85rem;\n    color: $color-muted;\n    line-height: 1.55;\n    margin: 0 0 1rem;\n    flex: 1;\n  }\n\n  &__link {\n    font-size: .88rem;\n    font-weight: 700;\n    color: $brand-primary;\n  }\n\n  &--a1:hover { border-color: rgba($brand-green, .45); }\n  &--a2b1:hover { border-color: rgba($brand-blue, .4); }\n  &--b2c1:hover { border-color: rgba(#7c3aed, .45); }\n\n  &--current {\n    border-color: rgba($brand-primary, .35);\n    background: $color-bg;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n// ─────────────────────────────────────────────\n// RESPONSIVE SHARED FIXES\n// ─────────────────────────────────────────────\n@include mixins.media-down(sm) {\n  .lp-hero { padding: 3.5rem 0 3rem; }\n  .lp-hero__actions { flex-direction: column; align-items: flex-start; }\n  .lp-local-cta__inner { text-align: center; }\n  .lp-local-cta__address,\n  .lp-local-cta__phone { justify-content: center; }\n  .lp-local-cta__cta { width: 100%; justify-content: center; }\n}\n","@use \"../core/tokens\" as *;\n\n.lp-inline-address {\n  font-style: normal;\n}\n\n.lp-inline-cta-hours {\n  font-size: .82rem;\n  color: rgba(255, 255, 255, .55);\n  margin-top: 1rem;\n}\n\n.lp-inline-cta-button {\n  background: $white;\n  color: $brand-primary;\n  font-weight: 700;\n  border: 2px solid $white;\n}\n\n.lp-inline-center {\n  text-align: center;\n}\n\n.lp-inline-social-icon {\n  width: 30px;\n}\n\n.lp-inline-footer-note {\n  margin-top: 16px;\n}\n\n.lp-inline-cookie-hidden {\n  display: none;\n}\n\n.lp-inline-muted-link {\n  opacity: .6;\n}\n\n.lp-inline-disabled-card {\n  pointer-events: none;\n  border-style: solid;\n}\n"],"names":[],"ignoreList":[],"sourceRoot":""}