.page_homepage__9zS2h{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.page_main__GlU4n{flex:1 1}.page_partnersSection__V2FwW{padding:var(--spacing-xl) var(--spacing-lg);max-width:1400px;margin:0 auto;text-align:center;background:linear-gradient(180deg,var(--color-background-secondary,#f5f7fa) 0,var(--color-background) 100%)}.page_partnersTitle__836_x{font-size:var(--font-size-body);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);letter-spacing:.3px}.page_partnersRow__b5OOI{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xl)}.page_partnerBadge__LJj3l{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);transition:all var(--transition-normal);border-radius:8px}.page_partnerBadge__LJj3l:hover{color:var(--color-primary);background:var(--color-primary-light,rgba(210,31,60,.08));transform:translateY(-2px)}.page_partnerLogo__Bjn2j{font-size:14px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary) 0,#9c1428 100%);color:#fff;padding:6px 10px;border-radius:6px;box-shadow:0 2px 8px rgba(210,31,60,.2)}.page_partnerName__E_pG1{font-size:var(--font-size-label);font-weight:var(--font-weight-medium,500)}.page_availableCoursesSection__LW49Q{padding:var(--spacing-2xl) var(--spacing-lg);max-width:1400px;margin:0 auto}.page_sectionHeaderWithAction__RaG_R{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.page_sectionSubtitle__ROo6Q{font-size:var(--font-size-label);color:var(--color-text-muted,var(--color-text-secondary));margin-top:var(--spacing-sm);max-width:500px}.page_viewAllLink__vT4ph{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:6px;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:6px}.page_viewAllLink__vT4ph:after{content:"→";transition:transform var(--transition-normal)}.page_viewAllLink__vT4ph:hover{background-color:var(--color-primary-light,rgba(210,31,60,.08))}.page_viewAllLink__vT4ph:hover:after{transform:translateX(4px)}.page_courseGrid__DPBCT{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.page_courseCardNew__r5ALd{background-color:var(--color-card-background);border:1px solid var(--color-border-light,var(--color-border));border-radius:12px;overflow:hidden;transition:all var(--transition-normal);position:relative}.page_courseCardNew__r5ALd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent,#00a86b) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal);z-index:1}.page_courseCardNew__r5ALd:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(210,31,60,.15),0 8px 16px rgba(0,0,0,.08);border-color:var(--color-primary)}.page_courseCardNew__r5ALd:hover:before{transform:scaleX(1)}.page_courseCardImage__gIPqI{height:160px;background:linear-gradient(135deg,var(--color-primary) 0,#6b0f1e 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page_courseCardImage__gIPqI:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page_courseCardImg__kes21{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.page_courseCardNew__r5ALd:hover .page_courseCardImg__kes21{transform:scale(1.08)}.page_courseCardBadge__VVMlS{position:absolute;top:12px;left:12px;width:42px;height:42px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-primary);box-shadow:0 4px 16px rgba(0,0,0,.15);text-transform:uppercase;letter-spacing:.5px;z-index:1}.page_courseCardContent__gvZqQ{padding:var(--spacing-lg)}.page_courseCardProvider__MuEGn{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted,var(--color-text-secondary));text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.page_courseCardTitle__7vutj{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-xs) 0 var(--spacing-md);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;transition:color var(--transition-fast)}.page_courseCardNew__r5ALd:hover .page_courseCardTitle__7vutj{color:var(--color-primary)}.page_courseCardMeta__XBzJ8{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0}.page_courseCardRating__WWZQT{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:#ff9500;display:flex;align-items:center;gap:4px}.page_courseCardRating__WWZQT:before{content:"★"}.page_courseCardReviews___dieb{font-size:var(--font-size-small);color:var(--color-text-muted,var(--color-text-secondary))}.page_courseCardPrice__EH9aT{margin-bottom:var(--spacing-md)}.page_courseCardPriceValue__WKE9j{font-size:22px;font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:baseline;gap:6px}.page_courseCardPriceValue__WKE9j:before{content:"From";font-size:12px;font-weight:var(--font-weight-regular);color:var(--color-text-muted,var(--color-text-secondary))}.page_courseCardActions__jCKkc{display:flex;gap:var(--spacing-sm)}.page_courseCardViewBtn__yKJIH{flex:1 1;padding:14px var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0,#9c1428 100%);color:#fff;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center;border-radius:8px;text-decoration:none;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(210,31,60,.25)}.page_courseCardViewBtn__yKJIH:hover{background:linear-gradient(135deg,#9c1428,#6b0f1e);transform:translateY(-2px);box-shadow:0 6px 20px rgba(210,31,60,.35)}.page_courseCardViewBtn__yKJIH:active{transform:translateY(0)}.page_courseCardCartBtn___rUjb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:2px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.page_courseCardCartBtn___rUjb:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light,rgba(210,31,60,.08));transform:scale(1.05)}.page_courseCardCartBtn___rUjb:active{transform:scale(.95)}.page_courseSections__esfqg{padding-top:var(--spacing-2xl);background:linear-gradient(180deg,var(--color-background) 0,var(--color-background-secondary,#f5f7fa) 50%,var(--color-background) 100%)}.page_sectionMainTitle__BBfx7{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:0 var(--spacing-lg);max-width:1400px;margin:0 auto var(--spacing-lg);position:relative;padding-left:calc(var(--spacing-lg) + 8px)}.page_sectionMainTitle__BBfx7:before{content:"";position:absolute;left:var(--spacing-lg);top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-accent,#00a86b) 100%);border-radius:2px}.page_toast__Tq2rH{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:var(--spacing-md) var(--spacing-xl);border-radius:12px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);z-index:1000;animation:page_slideUp__hSTWN .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page_toast__Tq2rH.page_success__Xb9nl{background:linear-gradient(135deg,var(--color-success,#00875a) 0,#005c3d 100%);color:#fff;box-shadow:0 8px 32px rgba(0,135,90,.3)}.page_toast__Tq2rH.page_error__Jil8M{background:linear-gradient(135deg,var(--color-error,#de350b) 0,#a82608 100%);color:#fff;box-shadow:0 8px 32px rgba(222,53,11,.3)}@keyframes page_slideUp__hSTWN{0%{opacity:0;transform:translateX(-50%) translateY(30px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.page_footer__sHKi3{background:linear-gradient(180deg,var(--color-background-secondary,#f5f7fa) 0,var(--color-card-background) 100%);margin-top:var(--spacing-2xl);position:relative}.page_footer__sHKi3:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent,#00a86b) 100%);border-radius:0 0 3px 3px}.page_footerContent__sUmFz{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xl)}.page_footerBrand__fYpqm{max-width:320px}.page_footerLogo__PfgLJ{font-size:26px;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary) 0,#9c1428 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_footerTagline__r1ko0{margin-top:var(--spacing-md);font-size:var(--font-size-label);color:var(--color-text-muted,var(--color-text-secondary));line-height:1.6}.page_footerLinks__DGiLt{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.page_footerColumn___Hbxg{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:140px}.page_footerColumn___Hbxg h4{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.page_footerColumn___Hbxg a{font-size:var(--font-size-label);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);padding:4px 0}.page_footerColumn___Hbxg a:hover{color:var(--color-primary);transform:translateX(4px)}.page_footerBottom__cWZ_v{padding:var(--spacing-lg) var(--spacing-lg);text-align:center;background:var(--color-card-background)}.page_footerBottom__cWZ_v p{font-size:13px;color:var(--color-text-muted,var(--color-text-secondary))}@media (max-width:1200px){.page_courseGrid__DPBCT{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.page_courseGrid__DPBCT{grid-template-columns:repeat(2,1fr)}.page_footerLinks__DGiLt{gap:var(--spacing-xl)}}@media (max-width:768px){.page_partnersSection__V2FwW{padding:var(--spacing-lg)}.page_partnersRow__b5OOI{gap:var(--spacing-md)}.page_partnerName__E_pG1{display:none}.page_footerContent__sUmFz{flex-direction:column;align-items:center;text-align:center}.page_footerBrand__fYpqm{max-width:100%}.page_footerLinks__DGiLt{justify-content:center;gap:var(--spacing-lg)}.page_footerColumn___Hbxg{min-width:120px;align-items:center}.page_courseGrid__DPBCT{grid-template-columns:1fr;gap:var(--spacing-md)}.page_sectionHeaderWithAction__RaG_R{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.page_sectionMainTitle__BBfx7:before{display:none}.page_sectionMainTitle__BBfx7{padding-left:var(--spacing-lg)}.page_availableCoursesSection__LW49Q{padding:var(--spacing-xl) var(--spacing-md)}}[data-theme=dark] .page_footer__sHKi3{background:linear-gradient(180deg,var(--color-background) 0,var(--color-card-background) 100%)}[data-theme=dark] .page_partnersSection__V2FwW{background:linear-gradient(180deg,var(--color-background-secondary) 0,var(--color-background) 100%)}[data-theme=dark] .page_courseSections__esfqg{background:linear-gradient(180deg,var(--color-background) 0,var(--color-background-secondary) 50%,var(--color-background) 100%)}[data-theme=dark] .page_courseCardNew__r5ALd:hover{box-shadow:0 20px 50px rgba(255,77,106,.2),0 8px 16px rgba(0,0,0,.4)}[data-theme=dark] .page_courseCardViewBtn__yKJIH{box-shadow:0 4px 12px rgba(255,77,106,.3)}[data-theme=dark] .page_courseCardViewBtn__yKJIH:hover{box-shadow:0 6px 20px rgba(255,77,106,.4)}