.page-module__oGfIoq__hero{background:#fff;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.page-module__oGfIoq__heroInner{grid-template-columns:1.1fr .9fr;align-items:center;gap:0;width:100%;max-width:1400px;display:grid}.page-module__oGfIoq__heroLeft{text-align:left;flex-direction:column;align-items:flex-start;padding:80px 56px 80px 0;display:flex}.page-module__oGfIoq__heroRight{justify-content:center;align-items:center;padding:60px 0 60px 24px;display:flex}.page-module__oGfIoq__heroAmbient{pointer-events:none;background:radial-gradient(55% 45% at 50% 0,#7c3aed0a 0%,#0000 65%),radial-gradient(30% 30% at 80% 80%,#fbbf2408 0%,#0000 60%);position:absolute;inset:0}.page-module__oGfIoq__heroBadge{color:#6f6f6f;text-transform:uppercase;letter-spacing:.1em;background:#00000008;border:1px solid #00000012;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:28px;padding:7px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.page-module__oGfIoq__heroBadgeDot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite page-module__oGfIoq__pulse-dot}@keyframes page-module__oGfIoq__pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.page-module__oGfIoq__heroTitle{font-family:var(--font-display);letter-spacing:-.03em;color:#07070a;max-width:560px;margin:0 0 24px;font-size:clamp(1.9rem,3vw,3rem);font-weight:700;line-height:1.1}.page-module__oGfIoq__heroTitleAccent{color:#818181}.page-module__oGfIoq__heroSub{color:#00000080;max-width:480px;margin:0 0 48px;font-size:1rem;line-height:1.75}.page-module__oGfIoq__heroCtas{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.page-module__oGfIoq__btnPrimary{color:#fff;font-family:var(--font-display);background:#07070a;border-radius:100px;align-items:center;gap:8px;padding:14px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,transform .2s;display:inline-flex}.page-module__oGfIoq__btnPrimary:hover{background:#333;transform:translateY(-1px)}.page-module__oGfIoq__btnGhost{color:#07070a;font-family:var(--font-display);background:0 0;border:2px solid #00000026;border-radius:100px;align-items:center;gap:8px;padding:13px 26px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.page-module__oGfIoq__btnGhost:hover{color:#fff;background:#07070a;border-color:#07070a;transform:translateY(-1px)}.page-module__oGfIoq__graphic{background:#1e1b4b;border:1px solid #a78bfa26;border-radius:20px;flex-direction:column;gap:13px;width:100%;max-width:380px;padding:20px;animation:5s ease-in-out infinite page-module__oGfIoq__float;display:flex;box-shadow:0 24px 64px #0003,0 4px 24px #7c3aed1a}@keyframes page-module__oGfIoq__float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-module__oGfIoq__gHeader{justify-content:space-between;align-items:center;display:flex}.page-module__oGfIoq__gLogo{color:#fff;align-items:center;gap:8px;font-size:.8rem;display:flex}.page-module__oGfIoq__gLogo b{font-weight:800}.page-module__oGfIoq__gLogoIcon{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.page-module__oGfIoq__gBadge{color:#c4b5fd;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:600;display:flex}.page-module__oGfIoq__gBadgeDot{background:#a78bfa;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite page-module__oGfIoq__pulse-dot}.page-module__oGfIoq__gCourses{flex-direction:column;gap:6px;display:flex}.page-module__oGfIoq__gCoursesTitle{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.65rem;font-weight:700}.page-module__oGfIoq__gCourse{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .2s;display:flex}.page-module__oGfIoq__gCourseActive{background:#7c3aed1a;border-color:#7c3aed40}.page-module__oGfIoq__gCourseBar{border-radius:100px;flex-shrink:0;width:3px;height:32px}.page-module__oGfIoq__gCourseInfo{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.page-module__oGfIoq__gCourseName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.page-module__oGfIoq__gCourseMeta{gap:8px;display:flex}.page-module__oGfIoq__gCourseTag{color:#ffffff59;align-items:center;gap:3px;font-size:.58rem;font-weight:600;display:flex}.page-module__oGfIoq__gStats{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.page-module__oGfIoq__gStat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.page-module__oGfIoq__gStatNum{color:#fff;font-size:.95rem;font-weight:800;line-height:1}.page-module__oGfIoq__gStatLabel{color:#ffffff59;text-align:center;font-size:.56rem}.page-module__oGfIoq__gStatDivider{background:#ffffff14;flex-shrink:0;width:1px;height:28px}.page-module__oGfIoq__gCta{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;animation:3.5s ease-in-out infinite page-module__oGfIoq__pulse-cta;display:flex}@keyframes page-module__oGfIoq__pulse-cta{0%,to{opacity:1}50%{opacity:.88}}.page-module__oGfIoq__gCtaLeft{flex-direction:column;gap:2px;display:flex}.page-module__oGfIoq__gCtaTitle{color:#fff;font-size:.78rem;font-weight:700}.page-module__oGfIoq__gCtaSub{color:#ffffff80;font-size:.6rem}.page-module__oGfIoq__gCtaBtn{color:#4c1d95;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:.68rem;font-weight:700}.page-module__oGfIoq__sectionLabel{font-family:var(--font-display);color:#818181;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.82rem;font-weight:500;display:block}.page-module__oGfIoq__sectionLabelLight{color:#ffffff59}.page-module__oGfIoq__sectionTitle{font-family:var(--font-display);color:#07070a;margin-bottom:16px;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.15}.page-module__oGfIoq__sectionTitleLight{color:#fff}.page-module__oGfIoq__sectionSub{color:#00000080;max-width:560px;margin-bottom:56px;font-size:1rem;line-height:1.7}.page-module__oGfIoq__sectionSubLight{color:#ffffff73}.page-module__oGfIoq__featuresSection{background:#07070a;padding:120px 0}.page-module__oGfIoq__featuresGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.page-module__oGfIoq__featureCard{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;gap:14px;padding:32px 28px;transition:border-color .25s,transform .25s;display:flex}.page-module__oGfIoq__featureCard:hover{border-color:#ffffff26;transform:translateY(-3px)}.page-module__oGfIoq__featureIcon{color:#fff;background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-module__oGfIoq__featureTitle{font-family:var(--font-display);color:#fff;font-size:1rem;font-weight:700}.page-module__oGfIoq__featureDesc{color:#ffffff73;font-size:.88rem;line-height:1.65}.page-module__oGfIoq__benefitsSection{background:#f8f8f9;padding:120px 0}.page-module__oGfIoq__benefitsGrid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.page-module__oGfIoq__benefitCard{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;gap:16px;padding:40px;transition:border-color .25s,transform .25s;display:flex}.page-module__oGfIoq__benefitCard:hover{border-color:#00000024;transform:translateY(-3px)}.page-module__oGfIoq__benefitIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.page-module__oGfIoq__benefitTitle{font-family:var(--font-display);color:#07070a;font-size:1.15rem;font-weight:700}.page-module__oGfIoq__benefitDesc{color:#00000080;font-size:.93rem;line-height:1.7}.page-module__oGfIoq__portfolioSection{background:#fff;padding:120px 0}.page-module__oGfIoq__portfolioGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.page-module__oGfIoq__portfolioCard{background:#f8f8f9;border:1px solid #0000000f;border-radius:20px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;overflow:hidden}.page-module__oGfIoq__portfolioCard:hover{border-color:#00000024;transform:translateY(-4px)}.page-module__oGfIoq__portfolioImageWrap{aspect-ratio:16/10;background:#e8e8ec;width:100%;position:relative;overflow:hidden}.page-module__oGfIoq__portfolioImageWrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.page-module__oGfIoq__portfolioCard:hover .page-module__oGfIoq__portfolioImageWrap img{transform:scale(1.04)}.page-module__oGfIoq__portfolioInfo{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.page-module__oGfIoq__portfolioCategory{text-transform:uppercase;letter-spacing:.12em;color:#0000004d;font-size:.65rem;font-weight:700}.page-module__oGfIoq__portfolioTitle{font-family:var(--font-display);color:#07070a;font-size:1.15rem;font-weight:700}.page-module__oGfIoq__portfolioDesc{color:#00000080;font-size:.86rem;line-height:1.6}.page-module__oGfIoq__portfolioArrow{color:#0009;background:#0000000a;border:1px solid #00000014;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.page-module__oGfIoq__portfolioArrow svg{transition:transform .25s}.page-module__oGfIoq__portfolioCard:hover .page-module__oGfIoq__portfolioArrow{color:#fff;background:#07070a;border-color:#07070a}.page-module__oGfIoq__portfolioCard:hover .page-module__oGfIoq__portfolioArrow svg{transform:translate(3px)}.page-module__oGfIoq__faqSection{background:#f8f8f9;padding:120px 0}.page-module__oGfIoq__faqList{border-top:1px solid #00000012;margin-top:56px}.page-module__oGfIoq__faqItem{border-bottom:1px solid #00000012}.page-module__oGfIoq__faqBtn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;display:flex}.page-module__oGfIoq__faqQuestion{font-family:var(--font-display);color:#07070a;font-size:1.05rem;font-weight:600}.page-module__oGfIoq__faqIcon{color:#07070a;border:1px solid #0000001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:transform .3s,background .3s;display:flex}.page-module__oGfIoq__faqItem[data-open=true] .page-module__oGfIoq__faqIcon{color:#fff;background:#07070a;transform:rotate(45deg)}.page-module__oGfIoq__faqAnswer{color:#0000008c;max-height:0;font-size:.97rem;line-height:1.75;transition:max-height .4s,padding .3s;overflow:hidden}.page-module__oGfIoq__faqAnswer[data-open=true]{max-height:300px;padding-bottom:24px}@media (max-width:1024px){.page-module__oGfIoq__featuresGrid{grid-template-columns:repeat(2,1fr)}.page-module__oGfIoq__portfolioGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page-module__oGfIoq__heroInner{grid-template-columns:1fr}.page-module__oGfIoq__heroLeft{text-align:center;align-items:center;padding:110px 0 40px}.page-module__oGfIoq__heroBadge{align-self:center}.page-module__oGfIoq__heroTitle{margin:0 auto 24px}.page-module__oGfIoq__heroSub{margin:0 auto 40px}.page-module__oGfIoq__heroCtas{justify-content:center}.page-module__oGfIoq__heroRight{justify-content:center;padding:0 0 60px}.page-module__oGfIoq__graphic{max-width:360px}.page-module__oGfIoq__featuresSection,.page-module__oGfIoq__benefitsSection{padding:80px 0}.page-module__oGfIoq__benefitsGrid{grid-template-columns:1fr}.page-module__oGfIoq__portfolioSection{padding:80px 0}.page-module__oGfIoq__portfolioGrid{grid-template-columns:1fr}.page-module__oGfIoq__faqSection{padding:80px 0}}@media (max-width:480px){.page-module__oGfIoq__heroTitle{font-size:clamp(1.7rem,7vw,2.2rem)}.page-module__oGfIoq__heroCtas{flex-direction:column;align-items:center}.page-module__oGfIoq__btnPrimary,.page-module__oGfIoq__btnGhost{justify-content:center;width:100%}.page-module__oGfIoq__featuresGrid{grid-template-columns:1fr}.page-module__oGfIoq__benefitCard{padding:28px}.page-module__oGfIoq__sectionTitle{font-size:1.8rem}}
