html,body,*,::before,::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Bitter',Georgia,serif;font-size:16px;line-height:1.6;color:#15071C;background-color:#fff}
.header-wrapper{position:relative;background:#fff;border-bottom:2px solid #B238DE}
.nav-wrapper{background:linear-gradient(90deg,#15071C 0%,#2a0e38 100%);width:100%}
.nav-container{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:flex-end;padding:0 32px;min-height:48px}
.main-nav{display:flex;align-items:center;gap:4px;list-style:none}
.main-nav li{position:relative}
.main-nav li a{display:block;color:#F5F0F9;text-decoration:none;font-family:'Bitter',Georgia,serif;font-size:14px;padding:12px 16px;border:1px solid transparent;transition:color 150ms ease,border-color 200ms ease,background 200ms ease;white-space:nowrap}
.main-nav li a:hover{color:#B238DE;border-color:#B238DE;background:#b238de14}
.main-nav li.nav-has-sub > a::after{content:' ▾';font-size:11px;opacity:.7}
.nav-sub-wrapper{position:absolute;top:100%;left:0;min-width:180px;background:#15071C;border:1px solid #B238DE;border-top:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 200ms ease,transform 200ms ease,visibility 200ms ease;z-index:200;padding:4px 0}
.main-nav li.nav-has-sub:hover .nav-sub-wrapper,.main-nav li.nav-has-sub:focus-within .nav-sub-wrapper{opacity:1;visibility:visible;transform:translateY(0)}
.nav-sub-wrapper a{color:#F5F0F9;font-size:13px;padding:10px 18px;display:block;border:none!important;background:transparent!important;transition:color 150ms ease,background 150ms ease}
.nav-sub-wrapper a:hover{color:#B238DE;background:#b238de1f!important}
.brandFloat-wrapper{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:center;padding:20px 32px 24px;position:relative}
.brand-inner{display:flex;align-items:center;gap:18px;border:1.5px solid #b238de4d;border-radius:12px;padding:12px 28px 12px 18px;background:#fff;box-shadow:0 4px 18px #b238de1f}
.site-logo{display:flex;align-items:center}
.site-logo img{width:80px;height:80px;object-fit:contain;border-radius:8px}
.brand-text-data{display:flex;flex-direction:column}
.brand-text-data .company-name-label{font-family:'Bitter',Georgia,serif;font-size:28px;font-weight:700;color:#15071C;line-height:1.1;letter-spacing:-.5px}
.brand-text-data .company-tagline{font-size:13px;color:#B238DE;letter-spacing:.4px;margin-top:3px}
.footer-wrapper{background:linear-gradient(135deg,#15071C 0%,#2a0e38 100%);color:#F5F0F9;padding:52px 32px 28px;margin-top:0}
.footer-container{max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.footerCol-brand{flex:1 1 240px;min-width:200px}
.footerCol-brand .footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footerCol-brand .footer-logo-wrap img{width:52px;height:52px;object-fit:contain;border-radius:6px;background:#f5f0f912;padding:4px}
.footerCol-brand .footer-company-name{font-size:20px;font-weight:700;color:#F5F0F9}
.footerCol-brand p{font-size:13px;color:#f5f0f9a6;line-height:1.7;max-width:280px}
.footerCol-links{flex:1 1 160px;min-width:140px}
.footerCol-links h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#B238DE;margin-bottom:14px}
.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-nav-list a{color:#f5f0f9bf;text-decoration:none;font-size:14px;transition:color 150ms ease}
.footer-nav-list a:hover{color:#B238DE}
.footerCol-contact{flex:1 1 200px;min-width:180px}
.footerCol-contact h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#B238DE;margin-bottom:14px}
.contact-data-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.contact-data-list li{font-size:13px;color:#f5f0f9b3;line-height:1.5}
.contact-data-list a{color:#f5f0f9b3;text-decoration:none;transition:color 150ms ease}
.contact-data-list a:hover{color:#B238DE}
.footer-divider{border:none;border-top:1px solid #b238de33;margin:32px 0 20px;max-width:1280px;margin-left:auto;margin-right:auto}
.footer-bottom-row{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 0 4px}
.footer-copyright{font-size:12px;color:#f5f0f973}
.cookie-consent-wrapper{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:280px;background:#fff;border:1.5px solid #b238de59;border-radius:12px;box-shadow:0 8px 32px #15071c2e;z-index:9999;opacity:0;transition:opacity 250ms ease;display:none;flex-direction:column;overflow:hidden}
.cookie-consent-wrapper.showing{display:flex}
.cookie-consent-wrapper.animating-in{opacity:1}
.cookie-consent-wrapper.hiding{opacity:0}
.cookieHeader-wrapper{padding:16px 18px 10px;border-bottom:1px solid #b238de26}
.cookieHeader-wrapper h3{font-size:14px;font-weight:700;color:#15071C;margin-bottom:4px}
.cookieHeader-wrapper p{font-size:12px;color:#555;line-height:1.5}
.cookieAccordion-wrapper{padding:8px 0;border-bottom:1px solid #b238de1a}
.accordionItem-handler{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;cursor:pointer;font-size:12px;font-weight:700;color:#15071C;user-select:none;transition:background 150ms ease}
.accordionItem-handler:hover{background:#F5F0F9}
.accordionItem-handler .accordion-arrow{font-size:10px;color:#B238DE;transition:transform 200ms ease}
.accordionItem-handler.showing .accordion-arrow{transform:rotate(180deg)}
.accordionContent-wrapper{display:none;padding:6px 18px 10px}
.accordionContent-wrapper.showing{display:block}
.accordionContent-wrapper p{font-size:11px;color:#666;line-height:1.5}
.accordionContent-wrapper label{display:flex;align-items:center;gap:8px;font-size:11px;color:#444;margin-top:6px;cursor:pointer}
.cookieActions-wrapper{padding:12px 18px 14px;display:flex;flex-direction:column;gap:6px}
.cookieBtn-accept,.cookieBtn-decline{background:none;border:none;cursor:pointer;font-family:'Bitter',Georgia,serif;font-size:13px;padding:6px 0;transition:color 150ms ease;text-align:left}
.cookieBtn-accept{color:#B238DE;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}
.cookieBtn-accept:hover{border-bottom-color:#B238DE}
.cookieBtn-decline{color:#888}
.cookieBtn-decline:hover{text-decoration:underline;color:#555}
@media (max-width: 768px) {
.nav-container{padding:0 16px;justify-content:center;flex-wrap:wrap;min-height:auto;padding-top:6px;padding-bottom:6px}
.main-nav{flex-wrap:wrap;justify-content:center;gap:2px}
.main-nav li a{font-size:13px;padding:8px 10px}
.brandFloat-wrapper{padding:16px 20px 18px}
.brand-inner{padding:10px 18px 10px 14px;gap:14px}
.brand-text-data .company-name-label{font-size:22px}
.site-logo img{width:60px;height:60px}
.footer-container{flex-direction:column;gap:28px}
.cookie-consent-wrapper{right:12px;width:260px}
}
@media (max-width: 375px) {
.main-nav li a{font-size:12px;padding:7px 8px}
.brand-text-data .company-name-label{font-size:18px}
.site-logo img{width:50px;height:50px}
}
@media (min-width: 1366px) {
.nav-container{padding:0 48px}
.brandFloat-wrapper{padding:22px 48px 26px}
}
.agreement-content{max-width:860px;margin:0 auto;padding:48px 24px 72px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #b238de14 0 1px 4px #15071c0f}
.agreement-content h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:#15071C;margin:0 0 28px;padding-bottom:18px;border-bottom:2px solid #B238DE;letter-spacing:-.02em}
.agreement-content h2{font-size:1.55rem;font-weight:700;line-height:1.3;color:#15071C;margin:48px 0 14px;padding-left:14px;border-left:4px solid #B238DE;letter-spacing:-.01em}
.agreement-content h3{font-size:1.2rem;font-weight:700;line-height:1.35;color:#1e0a28;margin:32px 0 10px;padding-left:10px;border-left:3px solid #b238de73}
.agreement-content h4{font-size:1.05rem;font-weight:700;line-height:1.4;color:#2a0d38;margin:24px 0 8px}
.agreement-content h5{font-size:.95rem;font-weight:700;line-height:1.45;color:#2a0d38;margin:20px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.agreement-content h6{font-size:.875rem;font-weight:700;line-height:1.5;color:#3d1550;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.06em}
.agreement-content p{font-size:1rem;line-height:1.8;color:#2e1040;margin:0 0 18px;max-width:72ch}
.agreement-content ul{margin:0 0 20px;padding-left:0;list-style:none}
.agreement-content ol{margin:0 0 20px;padding-left:0;list-style:none;counter-reset:policy-counter}
.agreement-content ul li{font-size:1rem;line-height:1.75;color:#2e1040;padding:5px 0 5px 26px;position:relative;max-width:72ch}
.agreement-content ul li::before{content:"";position:absolute;left:6px;top:14px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#B238DE,#7a1a9e);box-shadow:0 2px 6px #b238de59}
.agreement-content ol li{font-size:1rem;line-height:1.75;color:#2e1040;padding:5px 0 5px 36px;position:relative;counter-increment:policy-counter;max-width:72ch}
.agreement-content ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:5px;font-weight:700;font-size:.9rem;color:#B238DE;min-width:28px}
.agreement-content ul ul,.agreement-content ol ol,.agreement-content ul ol,.agreement-content ol ul{margin-top:6px;margin-bottom:6px;padding-left:16px}
.agreement-content ul ul li::before{width:5px;height:5px;background:#b238de73;box-shadow:none;top:15px}
.agreement-content strong,.agreement-content b{font-weight:700;color:#15071C}
.agreement-content div{margin-bottom:16px}
@media (max-width: 768px) {
.agreement-content{padding:32px 18px 52px;border-radius:8px}
.agreement-content h1{font-size:1.7rem;margin-bottom:22px;padding-bottom:14px}
.agreement-content h2{font-size:1.3rem;margin-top:36px}
.agreement-content h3{font-size:1.1rem;margin-top:26px}
.agreement-content h4{font-size:1rem}
.agreement-content p{font-size:.975rem;line-height:1.75}
.agreement-content ul li,.agreement-content ol li{font-size:.975rem}
}
@media (max-width: 375px) {
.agreement-content{padding:24px 14px 40px;border-radius:0;box-shadow:none}
.agreement-content h1{font-size:1.45rem}
.agreement-content h2{font-size:1.15rem;padding-left:10px;border-left-width:3px}
.agreement-content h3{font-size:1rem;padding-left:8px}
.agreement-content p{font-size:.94rem;line-height:1.72}
.agreement-content ul li,.agreement-content ol li{font-size:.94rem}
}
@media (min-width: 1366px) {
.agreement-content{padding:64px 80px 96px}
.agreement-content h1{font-size:2.5rem}
.agreement-content h2{font-size:1.7rem}
.agreement-content h3{font-size:1.3rem}
.agreement-content p{font-size:1.05rem;line-height:1.85}
.agreement-content ul li,.agreement-content ol li{font-size:1.05rem;line-height:1.82}
}
.aboutPageWrapper{background:#F5F0F9;overflow-x:hidden}
.titleBlockWrapper{position:relative;background:linear-gradient(135deg,#15071C 0%,#2a0a3a 55%,#B238DE 100%);padding:80px 24px 100px;overflow:hidden}
.titleBlockWrapper::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}
.titleBlockWrapper::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:60px;background:#F5F0F9;clip-path:ellipse(55% 100% at 50% 100%)}
.titleBlockInner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:2}
.titleTextWrapper{flex:1 1 50%}
.titleBlockWrapper .pageLabel{display:inline-block;background:#b238de40;border:1px solid #b238de80;color:#e0a0ff;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:24px}
.titleBlockWrapper .mainHeading{font-size:clamp(32px,5vw,56px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px}
.titleBlockWrapper .mainHeading .accentTerm{color:#B238DE;position:relative}
.titleBlockWrapper .mainHeading .accentTerm::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#B238DE,transparent);border-radius:2px}
.titleBlockWrapper .subText{font-size:17px;color:#f5f0f9d1;line-height:1.7;margin:0 0 32px;max-width:480px}
.vectorGuide{display:flex;flex-direction:row;align-items:center;gap:24px}
.vectorGuide .guideItem{display:flex;flex-direction:row;align-items:center;gap:10px;color:#f5f0f9bf;font-size:14px}
.vectorGuide .guideItem svg{flex-shrink:0}
.titleImageWrapper{flex:1 1 45%;position:relative}
.titleImageWrapper .imageGrain{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 24px 60px #15071c99 0 0 0 1px #b238de4d}
.titleImageWrapper .imageGrain::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none;z-index:1}
.titleImageWrapper .imageGrain img{display:block;width:100%;height:380px;object-fit:cover;object-position:center}
.titleImageWrapper .imageBadge{position:absolute;bottom:-16px;left:-16px;background:linear-gradient(135deg,#B238DE,#15071C);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #b238de66;z-index:3}
.titleImageWrapper .imageBadge .badgeNum{font-size:28px;font-weight:800;color:#fff;line-height:1}
.titleImageWrapper .imageBadge .badgeLabel{font-size:11px;color:#f5f0f9cc;margin-top:4px}
.storyBlockWrapper{padding:96px 24px 80px;background:#F5F0F9}
.storyBlockInner{max-width:1280px;margin:0 auto}
.storyBlockInner .sectionLabel{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#B238DE;margin-bottom:12px}
.storyBlockInner .sectionHeading{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#15071C;margin:0 0 48px;position:relative;display:inline-block}
.storyBlockInner .sectionHeading::before{content:'';position:absolute;left:0;bottom:-10px;width:48px;height:4px;background:linear-gradient(90deg,#B238DE,#15071C);border-radius:2px}
.storyGridWrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:28px}
.storyCard{background:#fff;border-radius:14px;padding:32px;box-shadow:0 4px 18px #15071c12;border:1px solid #b238de1a;transition:box-shadow 200ms ease,transform 200ms ease}
.storyCard:hover{box-shadow:0 8px 28px #b238de2e;transform:translateY(-3px)}
.storyCard.cardSpanFull{grid-column:1 / -1;display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.storyCard .cardIconWrapper{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#b238de1f,#b238de38);display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}
.storyCard .cardTitle{font-size:18px;font-weight:700;color:#15071C;margin:0 0 12px}
.storyCard .cardBody{font-size:15px;line-height:1.65;color:#4a3d54;margin:0}
.storyCard.cardSpanFull .cardContent{flex:1}
.storyCard.cardSpanFull .cardImageSection{flex:0 0 340px}
.storyCard.cardSpanFull .cardImageSection img{width:100%;height:220px;object-fit:cover;border-radius:10px;display:block}
.skillsBlockWrapper{padding:80px 24px 96px;background:linear-gradient(180deg,#15071C 0%,#1e0a2a 100%);position:relative;overflow:hidden}
.skillsBlockWrapper::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,#b238de2e 0%,transparent 70%);pointer-events:none}
.skillsBlockInner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.skillsTopRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:40px}
.skillsTopRow .skillsSectionLabel{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#B238DE;margin-bottom:12px}
.skillsTopRow .skillsSectionHeading{font-size:clamp(24px,3vw,38px);font-weight:800;color:#fff;margin:0;max-width:500px;line-height:1.2}
.skillsTopRow .skillsSectionText{font-size:15px;line-height:1.65;color:#f5f0f9b3;max-width:360px;margin:0;flex-shrink:0}
.skillsLayout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:48px}
.skillCard{background:#ffffff0d;border:1px solid #b238de33;border-radius:14px;padding:28px 24px;transition:background 200ms ease,border-color 200ms ease}
.skillCard:hover{background:#b238de1a;border-color:#b238de73}
.skillCard .skillNumber{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#b238deb3;margin-bottom:14px}
.skillCard .skillTitle{font-size:16px;font-weight:700;color:#fff;margin:0 0 10px}
.skillCard .skillText{font-size:14px;line-height:1.6;color:#f5f0f9a6;margin:0}
.progressRowWrapper{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.progressItem{display:flex;flex-direction:column;gap:8px}
.progressItem .progressMeta{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.progressItem .progressLabel{font-size:14px;color:#f5f0f9cc;font-weight:600}
.progressItem .progressPct{font-size:13px;font-weight:700;color:#B238DE}
.progressItem .progressTrack{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}
.progressItem .progressFill{height:100%;border-radius:3px;background:linear-gradient(90deg,#B238DE,#7c1abf);transition:width 600ms ease}
.instructorStripWrapper{margin-top:56px;background:#ffffff0a;border:1px solid #b238de2e;border-radius:16px;padding:32px 36px;display:flex;flex-direction:row;align-items:center;gap:28px}
.instructorStripWrapper .instructorAvatarWrapper{flex-shrink:0}
.instructorStripWrapper .instructorAvatarWrapper img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #B238DE;display:block}
.instructorStripWrapper .instructorInfo{flex:1}
.instructorStripWrapper .instructorName{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px}
.instructorStripWrapper .instructorRole{font-size:13px;color:#B238DE;font-weight:600;margin:0 0 10px;letter-spacing:.5px}
.instructorStripWrapper .instructorBio{font-size:14px;line-height:1.6;color:#f5f0f9b3;margin:0}
.instructorStripWrapper .instructorStats{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.instructorStripWrapper .iStatItem{text-align:center}
.instructorStripWrapper .iStatNum{font-size:22px;font-weight:800;color:#fff;display:block}
.instructorStripWrapper .iStatLabel{font-size:11px;color:#f5f0f98c;letter-spacing:.5px}
.ctaStripWrapper{margin-top:48px;text-align:center}
.ctaStripWrapper .ctaMainBtn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#B238DE,#8a1fbf);color:#fff;font-size:16px;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 8px 24px #b238de66;transition:box-shadow 200ms ease,transform 150ms ease;position:relative;z-index:2}
.ctaStripWrapper .ctaMainBtn:hover{box-shadow:0 12px 32px #b238de99;transform:translateY(-2px)}
@media (max-width: 1366px) {
.titleBlockInner{gap:40px}
.skillsLayout{gap:16px}
}
@media (max-width: 768px) {
.titleBlockWrapper{padding:60px 20px 80px}
.titleBlockInner{flex-direction:column;gap:36px}
.titleTextWrapper{flex:unset;width:100%}
.titleImageWrapper{flex:unset;width:100%}
.titleImageWrapper .imageGrain img{height:260px}
.vectorGuide{flex-direction:column;align-items:flex-start;gap:12px}
.storyGridWrapper{grid-template-columns:1fr}
.storyCard.cardSpanFull{flex-direction:column;gap:24px}
.storyCard.cardSpanFull .cardImageSection{flex:unset;width:100%}
.skillsTopRow{flex-direction:column;align-items:flex-start;margin-bottom:36px;gap:20px}
.skillsLayout{grid-template-columns:1fr}
.progressRowWrapper{grid-template-columns:1fr}
.instructorStripWrapper{flex-direction:column;text-align:center;padding:28px 24px}
.instructorStripWrapper .instructorStats{flex-direction:row;gap:28px}
}
@media (max-width: 375px) {
.titleBlockWrapper .mainHeading{font-size:28px}
.storyBlockWrapper{padding:60px 16px}
.skillsBlockWrapper{padding:60px 16px 72px}
.storyCard{padding:24px 20px}
}
.webinarsPage{background-color:#F5F0F9}
.titleBlock{position:relative;overflow:hidden;background:linear-gradient(135deg,#15071C 0%,#2a0a3a 50%,#B238DE 100%);padding:80px 20px 100px}
.titleBlock .diagonalStripes{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(-55deg,transparent,transparent 28px,#b238de1f 28px,#b238de1f 32px);pointer-events:none;z-index:1}
.titleBlock .titleInner-wrapper{position:relative;z-index:2;max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.titleBlock .titleText-wrapper{flex:1 1 0;min-width:0}
.titleBlock .numericalAccent{display:inline-block;font-size:72px;font-weight:800;color:#B238DE;line-height:1;letter-spacing:-2px;margin-bottom:8px;text-shadow:0 0 40px #b238de80}
.titleBlock .numericalLabel{display:block;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#f5f0f999;margin-bottom:20px}
.titleBlock .mainHeading{font-size:42px;font-weight:700;color:#F5F0F9;line-height:1.2;margin:0 0 20px}
.titleBlock .mainHeading .accentWord{color:#B238DE}
.titleBlock .titleExplainer{font-size:16px;line-height:1.7;color:#f5f0f9cc;max-width:480px;margin:0 0 32px}
.titleBlock .ctaRow-wrapper{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:center}
.titleBlock .primaryBtn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#B238DE,#8a1fb0);color:#F5F0F9;font-size:15px;font-weight:600;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow 200ms ease,transform 150ms ease;box-shadow:0 6px 20px #b238de66;z-index:5;position:relative}
.titleBlock .primaryBtn:hover{box-shadow:0 10px 30px #b238de99;transform:translateY(-2px)}
.titleBlock .secondaryBtn{display:inline-block;padding:14px 28px;background:transparent;color:#F5F0F9;font-size:15px;font-weight:500;border-radius:10px;text-decoration:none;border:1.5px solid #f5f0f959;cursor:pointer;transition:border-color 200ms ease,background 200ms ease;z-index:5;position:relative}
.titleBlock .secondaryBtn:hover{border-color:#B238DE;background:#b238de1a}
.titleBlock .imageClip-wrapper{flex:0 0 360px;width:360px;position:relative}
.titleBlock .clippedImage{width:100%;height:400px;object-fit:cover;border-radius:40% 16px 52% 16px / 16px 44% 16px 44%;box-shadow:0 20px 60px #15071c99 0 0 0 4px #b238de40;display:block}
.titleBlock .imageAccentRing{position:absolute;top:-12px;right:-12px;width:100px;height:100px;border-radius:50%;border:2px dashed #b238de80;pointer-events:none}
.titleBlock .bottomWave{position:absolute;bottom:0;left:0;width:100%;line-height:0;z-index:2}
.webinarContentBlock{background-color:#F5F0F9;padding:90px 20px 80px}
.webinarContentBlock .contentInner-wrapper{max-width:1280px;margin:0 auto}
.webinarContentBlock .sectionLabel{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:48px}
.webinarContentBlock .sectionLabel .labelDot{width:10px;height:10px;border-radius:50%;background:#B238DE;flex-shrink:0}
.webinarContentBlock .sectionLabel .labelText{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#B238DE}
.webinarContentBlock .twoColLayout{display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.webinarContentBlock .leftCol{flex:0 0 42%;min-width:0}
.webinarContentBlock .rightCol{flex:1 1 0;min-width:0}
.webinarContentBlock .blockHeading{font-size:34px;font-weight:700;color:#15071C;line-height:1.25;margin:0 0 20px}
.webinarContentBlock .blockHeading .accentSpan{color:#B238DE;position:relative}
.webinarContentBlock .blockHeading .accentSpan::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#B238DE,transparent);border-radius:2px}
.webinarContentBlock .blockIntro{font-size:16px;line-height:1.7;color:#3a2045;margin:0 0 28px}
.webinarContentBlock .topicList{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}
.webinarContentBlock .topicList li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;color:#2a1535;line-height:1.5}
.webinarContentBlock .topicList li .topicIcon{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#B238DE,#8a1fb0);display:flex;align-items:center;justify-content:center;margin-top:1px}
.webinarContentBlock .topicList li .topicIcon svg{width:12px;height:12px}
.webinarContentBlock .instructorCard{background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 20px #b238de1a;border:1px solid #b238de1f;display:flex;flex-direction:row;gap:18px;align-items:center;margin-bottom:28px}
.webinarContentBlock .instructorAvatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #b238de40}
.webinarContentBlock .instructorMeta{flex:1;min-width:0}
.webinarContentBlock .instructorName{font-size:16px;font-weight:700;color:#15071C;margin:0 0 4px}
.webinarContentBlock .instructorRole{font-size:13px;color:#B238DE;font-weight:500;margin:0 0 6px}
.webinarContentBlock .instructorBio{font-size:13px;color:#5a4a68;line-height:1.5;margin:0}
.webinarContentBlock .accordionSection{display:flex;flex-direction:column;gap:0}
.webinarContentBlock .accordionHeading{font-size:20px;font-weight:700;color:#15071C;margin:0 0 20px}
.webinarContentBlock .accordionItem{border-bottom:1px solid #15071c1a}
.webinarContentBlock .accordionItem:first-of-type{border-top:1px solid #15071c1a}
.webinarContentBlock .accordionToggle{display:none}
.webinarContentBlock .accordionLabel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;font-size:15px;font-weight:600;color:#15071C;user-select:none;gap:12px}
.webinarContentBlock .accordionLabel .aLabel-step{font-size:11px;font-weight:700;color:#B238DE;letter-spacing:2px;text-transform:uppercase;flex-shrink:0}
.webinarContentBlock .accordionLabel .aLabel-title{flex:1}
.webinarContentBlock .accordionLabel .aLabel-arrow{width:20px;height:20px;flex-shrink:0;transition:transform 200ms ease;color:#B238DE}
.webinarContentBlock .accordionToggle:checked ~ .accordionLabel .aLabel-arrow{transform:rotate(180deg)}
.webinarContentBlock .accordionBody{max-height:0;overflow:hidden;transition:max-height 250ms ease}
.webinarContentBlock .accordionToggle:checked ~ .accordionBody{max-height:200px}
.webinarContentBlock .accordionContent{font-size:14px;color:#4a3558;line-height:1.7;padding:0 0 18px}
.webinarStatsRow{background:linear-gradient(135deg,#15071C 0%,#1e0a2a 60%,#2d0a40 100%);padding:70px 20px}
.webinarStatsRow .statsInner-wrapper{max-width:1280px;margin:0 auto}
.webinarStatsRow .statsGrid{display:flex;flex-direction:row;gap:0;align-items:stretch}
.webinarStatsRow .statItem{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;position:relative}
.webinarStatsRow .statItem + .statItem::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:#b238de40}
.webinarStatsRow .statNumber{font-size:48px;font-weight:800;color:#B238DE;line-height:1;margin-bottom:8px;letter-spacing:-1px}
.webinarStatsRow .statCaption{font-size:14px;color:#f5f0f9b3;line-height:1.4;max-width:120px}
.webinarEnrollBlock{background-color:#fff;padding:80px 20px}
.webinarEnrollBlock .enrollInner-wrapper{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:center}
.webinarEnrollBlock .enrollTextCol{flex:1 1 0;min-width:0}
.webinarEnrollBlock .enrollBadge{display:inline-block;background:#b238de1a;color:#B238DE;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px;border:1px solid #b238de33}
.webinarEnrollBlock .enrollHeading{font-size:32px;font-weight:700;color:#15071C;line-height:1.25;margin:0 0 16px}
.webinarEnrollBlock .enrollDescription{font-size:15px;line-height:1.7;color:#3a2045;margin:0 0 24px}
.webinarEnrollBlock .enrollFeaturesList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.webinarEnrollBlock .enrollFeaturesList li{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:14px;color:#2a1535}
.webinarEnrollBlock .enrollFeaturesList li::before{content:'';width:8px;height:8px;border-radius:50%;background:#B238DE;flex-shrink:0}
.webinarEnrollBlock .formCol{flex:0 0 420px;min-width:0}
.webinarEnrollBlock .enrollFormCard{background:#F5F0F9;border-radius:16px;padding:36px;box-shadow:0 8px 32px #15071c14 inset 0 2px 4px #b238de0f;border:1px solid #b238de1a}
.webinarEnrollBlock .formCardTitle{font-size:18px;font-weight:700;color:#15071C;margin:0 0 6px}
.webinarEnrollBlock .formCardSubtitle{font-size:13px;color:#7a5a88;margin:0 0 24px}
.webinarEnrollBlock .formField-wrapper{margin-bottom:16px}
.webinarEnrollBlock .formField-wrapper label{display:block;font-size:13px;font-weight:600;color:#15071C;margin-bottom:6px}
.webinarEnrollBlock .formField-wrapper input,.webinarEnrollBlock .formField-wrapper select{width:100%;padding:12px 14px;border:1.5px solid #15071c26;border-radius:8px;background:#fff;font-size:14px;color:#15071C;outline:none;transition:border-color 200ms ease,box-shadow 200ms ease;box-sizing:border-box}
.webinarEnrollBlock .formField-wrapper input:focus,.webinarEnrollBlock .formField-wrapper select:focus{border-color:#B238DE;box-shadow:0 0 0 3px #b238de1f}
.webinarEnrollBlock .formSubmitBtn{width:100%;padding:14px;background:linear-gradient(135deg,#B238DE,#8a1fb0);color:#F5F0F9;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:box-shadow 200ms ease,transform 150ms ease;box-shadow:0 6px 20px #b238de59;margin-top:8px;position:relative;z-index:5}
.webinarEnrollBlock .formSubmitBtn:hover{box-shadow:0 10px 28px #b238de8c;transform:translateY(-1px)}
.webinarEnrollBlock .formPrivacyNote{font-size:11px;color:#9a7aaa;text-align:center;margin-top:12px;line-height:1.5}
.testimonialStrip{background:#F5F0F9;padding:72px 20px 80px}
.testimonialStrip .testimonialInner-wrapper{max-width:1280px;margin:0 auto}
.testimonialStrip .tStrip-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:20px;flex-wrap:wrap}
.testimonialStrip .tStrip-heading{font-size:30px;font-weight:700;color:#15071C;margin:0;line-height:1.2}
.testimonialStrip .tStrip-heading span{color:#B238DE}
.testimonialStrip .tStrip-note{font-size:14px;color:#7a5a88;max-width:280px;text-align:right;line-height:1.5}
.testimonialStrip .testimonialsGrid{display:flex;flex-direction:row;gap:24px;align-items:stretch}
.testimonialStrip .testimonialCard{flex:1;background:#fff;border-radius:14px;padding:28px;box-shadow:0 4px 18px #15071c12;border:1px solid #b238de1a;display:flex;flex-direction:column;gap:16px;transition:box-shadow 200ms ease,transform 200ms ease}
.testimonialStrip .testimonialCard:hover{box-shadow:0 8px 32px #b238de2e;transform:translateY(-3px)}
.testimonialStrip .testimonialCard.featuredCard{background:linear-gradient(135deg,#15071C,#2d0a40);border-color:#b238de4d}
.testimonialStrip .quoteText{font-size:15px;line-height:1.7;color:#2a1535;flex:1}
.testimonialStrip .testimonialCard.featuredCard .quoteText{color:#f5f0f9e6}
.testimonialStrip .quoteAuthor{display:flex;flex-direction:row;align-items:center;gap:12px}
.testimonialStrip .authorAvatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #b238de4d}
.testimonialStrip .authorMeta .authorName{font-size:14px;font-weight:700;color:#15071C;margin:0 0 2px}
.testimonialStrip .testimonialCard.featuredCard .authorMeta .authorName{color:#F5F0F9}
.testimonialStrip .authorMeta .authorDetail{font-size:12px;color:#B238DE}
.testimonialStrip .quoteIcon{font-size:32px;color:#b238de4d;line-height:1;font-style:normal;margin-bottom:-8px}
.testimonialStrip .testimonialCard.featuredCard .quoteIcon{color:#b238de80}
@media (max-width: 1366px) {
.titleBlock .numericalAccent{font-size:60px}
.titleBlock .mainHeading{font-size:36px}
.titleBlock .imageClip-wrapper{flex:0 0 300px;width:300px}
}
@media (max-width: 768px) {
.titleBlock{padding:60px 20px 80px}
.titleBlock .titleInner-wrapper{flex-direction:column-reverse;gap:36px}
.titleBlock .imageClip-wrapper{flex:0 0 auto;width:100%;max-width:320px;margin:0 auto}
.titleBlock .clippedImage{height:280px}
.titleBlock .mainHeading{font-size:28px}
.titleBlock .numericalAccent{font-size:52px}
.webinarContentBlock{padding:60px 20px}
.webinarContentBlock .twoColLayout{flex-direction:column;gap:40px}
.webinarContentBlock .leftCol{flex:0 0 auto}
.webinarStatsRow .statsGrid{flex-direction:column;gap:0}
.webinarStatsRow .statItem + .statItem::before{left:20%;top:0;height:1px;width:60%}
.webinarEnrollBlock{padding:60px 20px}
.webinarEnrollBlock .enrollInner-wrapper{flex-direction:column;gap:40px}
.webinarEnrollBlock .formCol{flex:0 0 auto;width:100%}
.testimonialStrip .testimonialsGrid{flex-direction:column}
.testimonialStrip .tStrip-note{text-align:left}
}
@media (max-width: 375px) {
.titleBlock .mainHeading{font-size:24px}
.titleBlock .numericalAccent{font-size:44px}
.webinarContentBlock .blockHeading{font-size:26px}
.webinarEnrollBlock .enrollHeading{font-size:24px}
.webinarEnrollBlock .enrollFormCard{padding:24px 18px}
}
.heroWrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#15071C 0%,#2a0d3a 60%,#B238DE 100%);padding:80px 20px 100px}
.heroWrapper::before{content:'';position:absolute;top:-60px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,#b238de40 0%,transparent 70%);pointer-events:none}
.heroWrapper::after{content:'';position:absolute;bottom:-40px;left:-60px;width:350px;height:350px;background:radial-gradient(circle,#b238de26 0%,transparent 65%);pointer-events:none}
.heroInner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.heroTextWrapper{flex:1 1 50%;position:relative;z-index:2}
.heroBadge{display:inline-block;background:#b238de33;border:1px solid #b238de80;color:#d88bf5;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px}
.heroTextWrapper h1{font-size:clamp(32px,5vw,56px);line-height:1.15;color:#F5F0F9;font-weight:800;margin:0 0 8px}
.heroTextWrapper h1 .accentTerm{color:#B238DE;position:relative}
.heroTextWrapper h1 .accentTerm::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#B238DE,transparent)}
.heroSubline{font-size:17px;line-height:1.65;color:#f5f0f9bf;margin:20px 0 36px;max-width:460px}
.heroCtaGroup{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.ctaPrimary{display:inline-block;background:linear-gradient(135deg,#B238DE,#8a1fb8);color:#fff;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;position:relative;z-index:3;transition:transform 200ms ease,box-shadow 200ms ease;box-shadow:0 6px 20px #b238de66}
.ctaPrimary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b238de8c}
.ctaSecondary{display:inline-block;background:transparent;color:#F5F0F9;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #f5f0f94d;cursor:pointer;position:relative;z-index:3;transition:background 200ms ease,border-color 200ms ease}
.ctaSecondary:hover{background:#f5f0f914;border-color:#f5f0f999}
.heroImageWrapper{flex:1 1 45%;position:relative;z-index:2}
.heroImageWrapper img{width:100%;height:420px;object-fit:cover;border-radius:16px;display:block;filter:drop-shadow(0 0 40px #b238de4d);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%)}
.motivationSection{background:#F5F0F9;padding:90px 20px}
.motivationInner{max-width:1280px;margin:0 auto}
.sectionLabelAlt{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B238DE;margin-bottom:12px;display:block}
.motivationInner h2{font-size:clamp(26px,3.5vw,40px);color:#15071C;font-weight:800;margin:0 0 16px;line-height:1.2}
.motivationInner h2 .accentTerm{color:#B238DE}
.motivationLead{font-size:16px;color:#4a3558;max-width:560px;line-height:1.7;margin:0 0 52px}
.motivationCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.motivationCard{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 4px 18px #15071c12;border-top:3px solid transparent;transition:border-color 200ms ease,box-shadow 200ms ease;position:relative;overflow:hidden}
.motivationCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#B238DE,#8a1fb8)}
.motivationCard:hover{box-shadow:0 8px 30px #b238de26}
.cardIconBox{width:48px;height:48px;background:linear-gradient(135deg,#b238de1f,#b238de0d);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.cardIconBox svg{width:24px;height:24px}
.motivationCard h4{font-size:17px;color:#15071C;font-weight:700;margin:0 0 10px}
.motivationCard p{font-size:14px;color:#5c4370;line-height:1.65;margin:0}
.learningTypesSection{background:#fff;padding:90px 20px}
.learningTypesInner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.learningTypesLeft{flex:0 0 380px}
.learningTypesLeft h2{font-size:clamp(24px,3vw,36px);color:#15071C;font-weight:800;line-height:1.2;margin:0 0 18px}
.learningTypesLeft h2 .accentTerm{color:#B238DE}
.learningTypesLeft p{font-size:15px;color:#4a3558;line-height:1.7;margin:0 0 32px}
.learningTypesImage{width:100%;height:280px;object-fit:cover;border-radius:12px;display:block}
.learningTypesRight{flex:1 1 auto}
.tabsWrapper{display:flex;flex-direction:column;gap:0}
.tabItem input[type="radio"]{display:none}
.tabItem{border-bottom:1px solid #e8e0f0}
.tabItem label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:16px;font-weight:700;color:#15071C;transition:color 150ms ease;user-select:none}
.tabItem label:hover{color:#B238DE}
.tabItem label .tabArrow{width:20px;height:20px;border:2px solid #B238DE;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 150ms ease}
.tabItem label .tabArrow svg{width:10px;height:10px;transition:transform 200ms ease}
.tabContent{max-height:0;overflow:hidden;transition:max-height 300ms ease}
.tabItem input[type="radio"]:checked ~ label{color:#B238DE}
.tabItem input[type="radio"]:checked ~ label .tabArrow{background:#B238DE}
.tabItem input[type="radio"]:checked ~ label .tabArrow svg{transform:rotate(180deg)}
.tabItem input[type="radio"]:checked ~ .tabContent{max-height:200px}
.tabContentInner{padding:0 0 20px;font-size:14px;color:#5c4370;line-height:1.7}
.tabContentInner ul{margin:8px 0 0;padding-left:18px}
.tabContentInner ul li{margin-bottom:5px}
.transparencySection{padding:90px 20px;background:linear-gradient(160deg,#15071C 0%,#2d0e3f 100%);position:relative;overflow:hidden}
.transparencySection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 50% at 80% 50%,#b238de2e 0%,transparent 70%);pointer-events:none}
.transparencyInner{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.transparencyHeader{text-align:center;margin-bottom:60px}
.transparencyHeader h2{font-size:clamp(26px,3.5vw,42px);color:#F5F0F9;font-weight:800;margin:0 0 14px;line-height:1.2}
.transparencyHeader p{font-size:16px;color:#f5f0f9b3;max-width:540px;margin:0 auto;line-height:1.65}
.transparencyGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.transparencyImageBox{position:relative;border-radius:16px;overflow:hidden}
.transparencyImageBox img{width:100%;height:380px;object-fit:cover;display:block;border-radius:16px;opacity:.85}
.imageOverlayStats{position:absolute;bottom:20px;left:20px;right:20px;background:#15071cd9;border-radius:10px;padding:18px 22px;display:flex;flex-direction:row;gap:28px;border:1px solid #b238de40}
.statItem{text-align:center}
.statItem .statNum{display:block;font-size:28px;font-weight:800;color:#B238DE;line-height:1}
.statItem .statLabel{display:block;font-size:11px;color:#f5f0f9a6;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
.transparencySteps{display:flex;flex-direction:column;gap:20px}
.stepCard{background:#f5f0f90d;border:1px solid #b238de33;border-radius:12px;padding:22px 26px;display:flex;flex-direction:row;align-items:flex-start;gap:18px;transition:background 200ms ease}
.stepCard:hover{background:#b238de14}
.stepNum{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#B238DE,#8a1fb8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.stepCard h4{font-size:15px;color:#F5F0F9;font-weight:700;margin:0 0 6px}
.stepCard p{font-size:13px;color:#f5f0f9a6;line-height:1.6;margin:0}
.efficiencySection{background:#F5F0F9;padding:90px 20px}
.efficiencyInner{max-width:1280px;margin:0 auto}
.efficiencyHeader{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}
.efficiencyHeader h2{font-size:clamp(26px,3.5vw,40px);color:#15071C;font-weight:800;margin:0 0 10px;line-height:1.2}
.efficiencyHeader h2 .accentTerm{color:#B238DE}
.efficiencyHeader p{font-size:15px;color:#4a3558;max-width:380px;line-height:1.65;margin:0}
.efficiencyHeaderRight{flex-shrink:0}
.metricsAsymGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.metricFeatured{grid-row:span 2;background:linear-gradient(155deg,#15071C,#3a0f52);border-radius:16px;overflow:hidden;position:relative;padding:0;display:flex;flex-direction:column}
.metricFeaturedImg{width:100%;height:260px;object-fit:cover;display:block;opacity:.7}
.metricFeaturedBody{padding:28px;flex:1}
.metricFeaturedBody h3{font-size:20px;color:#F5F0F9;font-weight:800;margin:0 0 10px}
.metricFeaturedBody p{font-size:14px;color:#f5f0f9b3;line-height:1.65;margin:0}
.metricCard{background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 3px 14px #15071c12;display:flex;flex-direction:column;justify-content:space-between}
.metricCard h4{font-size:14px;color:#5c4370;font-weight:600;margin:0 0 12px}
.metricBigNum{font-size:42px;font-weight:900;color:#15071C;line-height:1;display:block}
.metricBigNum .metricUnit{font-size:22px;color:#B238DE}
.progressBarWrapper{margin-top:14px}
.progressBarTrack{background:#e8e0f0;border-radius:4px;height:6px;overflow:hidden}
.progressBarFill{height:100%;border-radius:4px;background:linear-gradient(90deg,#B238DE,#8a1fb8)}
.progressBarLabel{font-size:11px;color:#8a6aa0;margin-top:5px;display:block}
.socialSection{background:#fff;padding:90px 20px;position:relative;overflow:hidden}
.socialSection::before{content:'';position:absolute;top:-100px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,#b238de0f 0%,transparent 70%);pointer-events:none}
.socialInner{max-width:1280px;margin:0 auto;position:relative;z-index:2}
.socialSplitWrapper{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.socialLeft h2{font-size:clamp(26px,3vw,38px);color:#15071C;font-weight:800;margin:0 0 16px;line-height:1.2}
.socialLeft h2 .accentTerm{color:#B238DE}
.socialLeft p{font-size:15px;color:#4a3558;line-height:1.7;margin:0 0 28px}
.initiativesList{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}
.initiativesList li{display:flex;flex-direction:row;align-items:flex-start;gap:14px;font-size:14px;color:#4a3558;line-height:1.6}
.initiativesList li .initDot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#B238DE;margin-top:6px}
.socialRight{display:flex;flex-direction:column;gap:22px}
.testimonialCard{background:#F5F0F9;border-radius:14px;padding:28px;border-left:4px solid #B238DE;box-shadow:0 4px 14px #15071c0f}
.testimonialCard blockquote{font-size:14px;color:#4a3558;line-height:1.7;margin:0 0 18px;font-style:italic}
.testimonialAuthorRow{display:flex;flex-direction:row;align-items:center;gap:14px}
.testimonialAuthorRow img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #B238DE}
.authorMeta .authorName{display:block;font-size:14px;font-weight:700;color:#15071C}
.authorMeta .authorRole{display:block;font-size:12px;color:#8a6aa0}
.testimonialRating{display:flex;flex-direction:row;gap:3px;margin-bottom:12px}
.testimonialRating svg{width:14px;height:14px;fill:#B238DE}
.dividerWave{width:100%;overflow:hidden;line-height:0;margin:0}
.dividerWave svg{display:block;width:100%;height:48px}
@media (max-width: 1024px) {
.heroInner{gap:36px}
.learningTypesInner{flex-direction:column;gap:40px}
.learningTypesLeft{flex:none;width:100%}
.metricsAsymGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.metricFeatured{grid-row:span 1;grid-column:span 2}
.transparencyGrid{grid-template-columns:1fr}
.efficiencyHeader{flex-direction:column;align-items:flex-start;gap:16px}
.socialSplitWrapper{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.heroInner{flex-direction:column;gap:36px}
.heroImageWrapper{flex:none;width:100%}
.heroImageWrapper img{height:280px}
.motivationCardsGrid{grid-template-columns:1fr}
.metricsAsymGrid{grid-template-columns:1fr}
.metricFeatured{grid-column:span 1}
.imageOverlayStats{gap:14px;flex-wrap:wrap}
.heroCtaGroup{flex-direction:column}
.ctaPrimary,.ctaSecondary{text-align:center}
}
@media (max-width: 375px) {
.heroWrapper{padding:50px 16px 70px}
.motivationSection,.learningTypesSection,.transparencySection,.efficiencySection,.socialSection{padding:60px 16px}
}
.contactPage-wrapper{max-width:1280px;margin:0 auto;padding:0 20px}
.circleTitle-section{position:relative;padding:80px 20px 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#F5F0F9 0%,#fff 60%,#F5F0F9 100%)}
.circleTitle-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#b238de14 0%,#15071c08 60%,transparent 100%);pointer-events:none}
.circleTitle-section::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;border:1.5px dashed #b238de2e;pointer-events:none}
.circleTitle-inner{position:relative;z-index:2;width:380px;height:380px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#fffffff2,#f5f0f9d9);box-shadow:0 8px 40px #b238de1f inset 0 2px 6px #b238de0f;border:1.5px solid #b238de26;padding:40px}
.circleTitle-inner .dialogTag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B238DE;background:#b238de14;border-radius:20px;padding:5px 14px;margin-bottom:16px}
.circleTitle-inner h1{font-size:26px;font-weight:800;color:#15071C;line-height:1.25;margin:0 0 12px}
.circleTitle-inner h1 .accentWord{color:#B238DE;position:relative}
.circleTitle-inner p{font-size:14px;color:#5a4a6a;line-height:1.6;margin:0;max-width:240px}
.circleDeco-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;border:1px solid #b238de12;pointer-events:none;z-index:1}
.infoCards-section{padding:70px 0;background:#fff}
.infoCards-grid{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.infoCard-item{background:linear-gradient(145deg,#F5F0F9,#fff);border-radius:16px;padding:32px 28px;border:1px solid #b238de1a;box-shadow:0 4px 20px #b238de0f;transition:box-shadow 200ms ease,transform 200ms ease;display:flex;flex-direction:column;gap:14px}
.infoCard-item:hover{box-shadow:0 8px 32px #b238de24;transform:translateY(-3px)}
.infoCard-iconWrap{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#B238DE,#15071C);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infoCard-iconWrap svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.infoCard-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#B238DE}
.infoCard-value{font-size:15px;color:#15071C;font-weight:600;line-height:1.5}
.infoCard-value a{color:#15071C;text-decoration:none;transition:color 150ms}
.infoCard-value a:hover{color:#B238DE}
.infoCard-sub{font-size:13px;color:#7a6a8a;line-height:1.5}
.split-imageSection{padding:80px 0;background:linear-gradient(135deg,#15071C 0%,#2d0945 50%,#15071C 100%);overflow:hidden}
.split-imageWrapper{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split-textContent{display:flex;flex-direction:column;gap:24px}
.split-textContent .sectionBadge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B238DE;border:1px solid #b238de66;border-radius:20px;padding:5px 14px;width:fit-content}
.split-textContent h2{font-size:34px;font-weight:800;color:#fff;line-height:1.2;margin:0}
.split-textContent h2 span{color:#B238DE}
.split-textContent p{font-size:15px;color:#f5f0f9bf;line-height:1.7;margin:0;max-width:440px}
.split-responseGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.responseCard-item{background:#ffffff0d;border:1px solid #b238de33;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.responseCard-item .rc-value{font-size:22px;font-weight:800;color:#B238DE}
.responseCard-item .rc-label{font-size:12px;color:#f5f0f999}
.split-imageFrame{position:relative;border-radius:20px;overflow:hidden}
.split-imageFrame::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#b238de4d 0%,#15071c66 100%);z-index:1;mix-blend-mode:multiply}
.split-imageFrame img{width:100%;height:400px;object-fit:cover;display:block}
.split-imageFrame .imageCaption{position:absolute;bottom:20px;left:20px;right:20px;z-index:2;background:#15071cb3;backdrop-filter:blur(8px);border-radius:10px;padding:14px 18px;border:1px solid #b238de33}
.split-imageFrame .imageCaption p{font-size:13px;color:#f5f0f9d9;margin:0;line-height:1.5}
.form-section{padding:80px 0;background:#F5F0F9;position:relative}
.form-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#B238DE,transparent)}
.form-wrapper{max-width:820px;margin:0 auto;padding:0 20px}
.form-headerBlock{text-align:center;margin-bottom:50px}
.form-headerBlock h2{font-size:32px;font-weight:800;color:#15071C;margin:0 0 12px}
.form-headerBlock h2 .accentMark{color:#B238DE;position:relative}
.form-headerBlock h2 .accentMark::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:2px;background:#B238DE;border-radius:2px}
.form-headerBlock p{font-size:15px;color:#5a4a6a;margin:0;line-height:1.6}
.contactForm-main{background:#fff;border-radius:20px;padding:48px;box-shadow:0 8px 40px #b238de14 inset 0 2px 4px #b238de0a;border:1px solid #b238de1a}
.formRow-double{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.formField-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.formField-wrapper label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#15071C}
.formField-wrapper label .req-mark{color:#B238DE;margin-left:2px}
.formField-wrapper input[type="text"],.formField-wrapper input[type="email"],.formField-wrapper input[type="tel"],.formField-wrapper textarea,.formField-wrapper select{width:100%;padding:13px 16px;border:1.5px solid #b238de33;border-radius:10px;background:#fafafa;color:#15071C;font-size:15px;transition:border-color 200ms,box-shadow 200ms;outline:none;appearance:none;box-sizing:border-box}
.formField-wrapper input[type="text"]:focus,.formField-wrapper input[type="email"]:focus,.formField-wrapper input[type="tel"]:focus,.formField-wrapper textarea:focus,.formField-wrapper select:focus{border-color:#B238DE;box-shadow:0 0 0 3px #b238de1a;background:#fff}
.formField-wrapper textarea{resize:vertical;min-height:110px;line-height:1.6}
.formField-wrapper select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B238DE' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.contactMethod-fieldset{border:none;padding:0;margin:0 0 20px}
.contactMethod-fieldset legend{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#15071C;margin-bottom:14px;display:block}
.contactMethod-fieldset legend .req-mark{color:#B238DE}
.method-optionGrid{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.method-optionItem{position:relative}
.method-optionItem input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.method-optionItem label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #b238de33;border-radius:30px;cursor:pointer;font-size:13px;font-weight:600;color:#5a4a6a;background:#fafafa;transition:all 200ms;text-transform:none;letter-spacing:0}
.method-optionItem label svg{width:15px;height:15px;stroke:#B238DE;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.method-optionItem input[type="radio"]:checked + label{background:linear-gradient(135deg,#B238DE,#15071C);border-color:transparent;color:#fff;box-shadow:0 4px 16px #b238de4d}
.method-optionItem input[type="radio"]:checked + label svg{stroke:#fff}
.method-optionItem label:hover{border-color:#B238DE;color:#B238DE}
.topicCheckGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.topicCheck-item{position:relative}
.topicCheck-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}
.topicCheck-item label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 16px;border:1.5px solid #b238de26;border-radius:10px;cursor:pointer;font-size:13px;color:#5a4a6a;background:#fafafa;transition:all 180ms;text-transform:none;letter-spacing:0;font-weight:500}
.topicCheck-item input[type="checkbox"]:checked + label{background:#b238de12;border-color:#B238DE;color:#15071C;font-weight:600}
.topicCheck-item label:hover{border-color:#b238de66}
.topicCheck-item label .checkBox-indicator{width:18px;height:18px;border:1.5px solid #b238de4d;border-radius:4px;background:#fff;flex-shrink:0;position:relative;transition:all 180ms}
.topicCheck-item input[type="checkbox"]:checked + label .checkBox-indicator{background:#B238DE;border-color:#B238DE}
.topicCheck-item input[type="checkbox"]:checked + label .checkBox-indicator::after{content:'';position:absolute;top:3px;left:5px;width:5px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(40deg)}
.privacyConsent-wrapper{display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin-bottom:28px;padding:18px 20px;background:#b238de0a;border-radius:10px;border:1px solid #b238de1a}
.privacyConsent-wrapper input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#B238DE;cursor:pointer}
.privacyConsent-wrapper .consent-text{font-size:13px;color:#5a4a6a;line-height:1.6}
.privacyConsent-wrapper .consent-text a{color:#B238DE;text-decoration:underline;text-decoration-color:#b238de66}
.privacyConsent-wrapper .consent-text a:hover{text-decoration-color:#B238DE}
.submitBtn-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.submitBtn-wrapper .btn-submit{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;background:linear-gradient(135deg,#B238DE,#15071C);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:transform 200ms,box-shadow 200ms;text-decoration:none;position:relative;z-index:2}
.submitBtn-wrapper .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 28px #b238de59}
.submitBtn-wrapper .btn-submit svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.submitBtn-wrapper .submitNote{font-size:12px;color:#9a8aaa;line-height:1.5}
.altContact-section{padding:70px 0 80px;background:#fff}
.altContact-wrapper{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.altContact-textBlock{display:flex;flex-direction:column;gap:20px}
.altContact-textBlock h3{font-size:28px;font-weight:800;color:#15071C;margin:0;line-height:1.25}
.altContact-textBlock h3 .lineAccent{position:relative;display:inline-block}
.altContact-textBlock h3 .lineAccent::before{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#B238DE,transparent);border-radius:2px}
.altContact-textBlock p{font-size:15px;color:#5a4a6a;line-height:1.7;margin:0}
.hoursTable{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid #b238de1f}
.hoursTable-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px;background:#F5F0F9;border-bottom:1px solid #b238de14}
.hoursTable-row:last-child{border-bottom:none}
.hoursTable-row:nth-child(even){background:#fff}
.hoursTable-row .dayLabel{font-size:13px;font-weight:600;color:#15071C}
.hoursTable-row .timeValue{font-size:13px;color:#5a4a6a}
.hoursTable-row .closedTag{font-size:12px;color:#B238DE;font-weight:700}
.altContact-imageBlock{position:relative;border-radius:16px;overflow:hidden}
.altContact-imageBlock img{width:100%;height:320px;object-fit:cover;display:block;border-radius:16px}
.altContact-imageBlock::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,transparent 40%,#15071c80 100%)}
.finalCta-section{padding:60px 0;background:linear-gradient(135deg,#B238DE 0%,#15071C 100%);text-align:center}
.finalCta-wrapper{max-width:640px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:20px}
.finalCta-wrapper h4{font-size:28px;font-weight:800;color:#fff;margin:0;line-height:1.3}
.finalCta-wrapper p{font-size:15px;color:#f5f0f9cc;margin:0;line-height:1.6}
.finalCta-wrapper .ctaLink{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#ffffff1f;border:1.5px solid #ffffff4d;color:#fff;font-size:14px;font-weight:700;border-radius:50px;text-decoration:none;transition:background 200ms,box-shadow 200ms}
.finalCta-wrapper .ctaLink:hover{background:#ffffff38;box-shadow:0 6px 24px #0003}
.finalCta-wrapper .ctaLink svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width: 768px) {
.circleTitle-inner{width:300px;height:300px;padding:30px}
.circleTitle-inner h1{font-size:20px}
.infoCards-grid{grid-template-columns:1fr;gap:16px}
.split-imageWrapper{grid-template-columns:1fr;gap:36px}
.split-imageFrame img{height:260px}
.formRow-double{grid-template-columns:1fr}
.contactForm-main{padding:28px 20px}
.method-optionGrid{flex-wrap:wrap}
.topicCheckGrid{grid-template-columns:1fr}
.submitBtn-wrapper{flex-direction:column;align-items:flex-start}
.altContact-wrapper{grid-template-columns:1fr;gap:36px}
.circleTitle-section::after{width:320px;height:320px}
.circleDeco-ring{width:400px;height:400px}
}
@media (min-width: 769px) and (max-width: 1366px) {
.infoCards-grid{grid-template-columns:repeat(3,1fr)}
.split-imageWrapper{gap:40px}
.altContact-wrapper{gap:40px}
}
@media (max-width: 375px) {
.circleTitle-inner{width:260px;height:260px;padding:22px}
.circleTitle-inner h1{font-size:18px}
.contactForm-main{padding:20px 14px}
}
.programHero{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.programHero .heroBgWrapper{position:absolute;inset:0;z-index:0}
.programHero .heroBgWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(2px) brightness(0.45)}
.programHero .heroOverlay{position:absolute;inset:0;background:linear-gradient(160deg,#15071ce0 0%,#b238de8c 100%);z-index:1}
.programHero .geoPattern{position:absolute;inset:0;z-index:2;opacity:.07;background-image:repeating-linear-gradient(45deg,#B238DE 0,#B238DE 1px,transparent 0,transparent 50%);background-size:28px 28px}
.programHero .heroContentWrapper{position:relative;z-index:3;text-align:center;max-width:780px;padding:80px 24px 72px;margin:auto}
.programHero .heroContentWrapper .heroTagline{display:inline-block;background:#b238de38;border:1px solid #b238de80;color:#e8c6f7;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;padding:5px 18px;border-radius:30px;margin-bottom:22px}
.programHero .heroContentWrapper .heroHeading{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#F5F0F9;line-height:1.18;margin:0 0 14px}
.programHero .heroContentWrapper .heroHeading .accentSpan{color:#B238DE}
.programHero .heroContentWrapper .heroSubtext{font-size:1.05rem;color:#f5f0f9d1;line-height:1.65;max-width:560px;margin:0 auto 32px}
.programHero .heroContentWrapper .heroCtaWrapper{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.programHero .heroContentWrapper .heroCtaWrapper .heroPrimaryBtn{background:linear-gradient(135deg,#B238DE,#15071C);color:#fff;text-decoration:none;padding:13px 32px;border-radius:10px;font-size:.95rem;font-weight:700;letter-spacing:.03em;box-shadow:0 6px 24px #b238de59;transition:box-shadow 0.2s,transform .18s;z-index:4;position:relative}
.programHero .heroContentWrapper .heroCtaWrapper .heroPrimaryBtn:hover{box-shadow:0 10px 32px #b238de8c;transform:translateY(-2px)}
.programHero .heroContentWrapper .heroCtaWrapper .heroSecondaryBtn{background:transparent;color:#F5F0F9;text-decoration:none;padding:12px 28px;border-radius:10px;font-size:.95rem;font-weight:600;border:1.5px solid #f5f0f966;transition:border-color 0.2s,background .2s;z-index:4;position:relative}
.programHero .heroContentWrapper .heroCtaWrapper .heroSecondaryBtn:hover{border-color:#B238DE;background:#b238de1f}
.modulesSection{padding:80px 20px;background:#F5F0F9}
.modulesSection .modulesInner{max-width:1280px;margin:0 auto}
.modulesSection .modulesSectionHead{display:flex;flex-direction:row;gap:48px;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap}
.modulesSection .modulesSectionHead .headingBlock{flex:1 1 340px}
.modulesSection .modulesSectionHead .headingBlock .sectionLabel{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#B238DE;font-weight:700;margin-bottom:10px;display:block}
.modulesSection .modulesSectionHead .headingBlock .sectionTitle{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:#15071C;line-height:1.22;margin:0;position:relative;padding-bottom:16px}
.modulesSection .modulesSectionHead .headingBlock .sectionTitle::after{content:'';position:absolute;bottom:0;left:0;width:54px;height:3px;background:linear-gradient(90deg,#B238DE,#15071C);border-radius:2px}
.modulesSection .modulesSectionHead .descBlock{flex:1 1 300px;color:#3d2448;font-size:.97rem;line-height:1.65;max-width:480px}
.modulesSection .accordionWrapper{display:flex;flex-direction:column;gap:0}
.modulesSection .accordionWrapper .accordionItem{border-bottom:1px solid #b238de26}
.modulesSection .accordionWrapper .accordionItem input[type="checkbox"]{display:none}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 6px;cursor:pointer;gap:16px}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger .triggerLeft{display:flex;flex-direction:row;align-items:center;gap:16px}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger .triggerLeft .moduleNumBadge{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#15071C,#B238DE);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:800;flex-shrink:0}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger .triggerLeft .moduleTitle{font-size:1.05rem;font-weight:700;color:#15071C}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger .accordionIcon{width:22px;height:22px;border:1.5px solid #B238DE;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.modulesSection .accordionWrapper .accordionItem .accordionTrigger .accordionIcon svg{transition:transform .22s}
.modulesSection .accordionWrapper .accordionItem input:checked ~ .accordionTrigger .accordionIcon{background:#B238DE}
.modulesSection .accordionWrapper .accordionItem input:checked ~ .accordionTrigger .accordionIcon svg{transform:rotate(45deg)}
.modulesSection .accordionWrapper .accordionItem .accordionBody{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(0.4,0,0.2,1)}
.modulesSection .accordionWrapper .accordionItem input:checked ~ .accordionBody{max-height:400px}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner{padding:4px 6px 26px 52px;display:flex;flex-direction:column;gap:8px}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner .topicsList{display:flex;flex-direction:column;gap:7px;list-style:none;padding:0;margin:0 0 10px}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner .topicsList li{font-size:.93rem;color:#3d2448;padding-left:18px;position:relative;line-height:1.5}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner .topicsList li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#B238DE}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner .moduleDuration{font-size:.8rem;color:#B238DE;font-weight:700;letter-spacing:.05em}
.expertSection{padding:88px 20px;background:linear-gradient(160deg,#15071C 0%,#2a0a38 100%);position:relative;overflow:hidden}
.expertSection .expertBgAccent{position:absolute;top:-80px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#b238de2e 0%,transparent 70%);pointer-events:none}
.expertSection .expertInner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.expertSection .expertVisualBlock{position:relative}
.expertSection .expertVisualBlock .expertImgFrame{position:relative;display:inline-block;width:100%}
.expertSection .expertVisualBlock .expertImgFrame::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #b238de66;border-radius:16px;z-index:0}
.expertSection .expertVisualBlock .expertImgFrame img{width:100%;height:360px;object-fit:cover;border-radius:14px;position:relative;z-index:1;box-shadow:0 16px 48px #00000073}
.expertSection .expertVisualBlock .statChip{position:absolute;bottom:-22px;right:-18px;background:linear-gradient(135deg,#B238DE,#7a1ba0);color:#fff;padding:14px 20px;border-radius:12px;z-index:2;box-shadow:0 8px 24px #b238de66;text-align:center}
.expertSection .expertVisualBlock .statChip .chipNumber{font-size:1.6rem;font-weight:900;display:block;line-height:1}
.expertSection .expertVisualBlock .statChip .chipLabel{font-size:.72rem;opacity:.9;display:block;margin-top:3px;letter-spacing:.04em}
.expertSection .expertTextBlock{display:flex;flex-direction:column;gap:24px}
.expertSection .expertTextBlock .expertLabel{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#B238DE;font-weight:700}
.expertSection .expertTextBlock .expertHeading{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#F5F0F9;line-height:1.24;margin:0}
.expertSection .expertTextBlock .expertPara{font-size:.96rem;color:#f5f0f9c7;line-height:1.7;margin:0}
.expertSection .expertTextBlock .expertMetaGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.expertSection .expertTextBlock .expertMetaGrid .metaCard{background:#b238de1a;border:1px solid #b238de38;border-radius:10px;padding:14px 16px}
.expertSection .expertTextBlock .expertMetaGrid .metaCard .metaVal{font-size:1.3rem;font-weight:800;color:#B238DE;display:block;line-height:1;margin-bottom:4px}
.expertSection .expertTextBlock .expertMetaGrid .metaCard .metaDesc{font-size:.78rem;color:#f5f0f9b3;line-height:1.4}
.expertSection .expertTextBlock .expertActionWrapper{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.expertSection .expertTextBlock .expertActionWrapper .expertBtn{background:linear-gradient(135deg,#B238DE,#15071C);color:#fff;text-decoration:none;padding:12px 28px;border-radius:9px;font-size:.93rem;font-weight:700;box-shadow:0 4px 18px #b238de4d;transition:box-shadow 0.2s,transform .18s}
.expertSection .expertTextBlock .expertActionWrapper .expertBtn:hover{box-shadow:0 8px 28px #b238de80;transform:translateY(-2px)}
.testimonialsSection{padding:80px 20px 90px;background:#fff}
.testimonialsSection .testimonialInner{max-width:1280px;margin:0 auto}
.testimonialsSection .testimonialHeadWrapper{text-align:center;margin-bottom:52px}
.testimonialsSection .testimonialHeadWrapper .tLabel{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#B238DE;font-weight:700;display:block;margin-bottom:10px}
.testimonialsSection .testimonialHeadWrapper .tHeading{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#15071C;margin:0}
.testimonialsSection .tCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
.testimonialsSection .tCardsGrid .tCard{background:#F5F0F9;border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 14px #b238de14;transition:box-shadow 0.2s,transform .18s;position:relative}
.testimonialsSection .tCardsGrid .tCard:hover{box-shadow:0 8px 28px #b238de29;transform:translateY(-3px)}
.testimonialsSection .tCardsGrid .tCard .quoteIcon{color:#B238DE;opacity:.35;font-size:2.4rem;line-height:1;font-weight:900;position:absolute;top:18px;right:22px}
.testimonialsSection .tCardsGrid .tCard .tCardText{font-size:.92rem;color:#3d2448;line-height:1.68}
.testimonialsSection .tCardsGrid .tCard .tCardAuthorWrapper{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:auto}
.testimonialsSection .tCardsGrid .tCard .tCardAuthorWrapper img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #b238de4d;flex-shrink:0}
.testimonialsSection .tCardsGrid .tCard .tCardAuthorWrapper .authorInfo .authorName{font-size:.88rem;font-weight:700;color:#15071C;display:block}
.testimonialsSection .tCardsGrid .tCard .tCardAuthorWrapper .authorInfo .authorRole{font-size:.77rem;color:#B238DE;display:block;margin-top:1px}
.testimonialsSection .enrollBannerWrapper{background:linear-gradient(135deg,#15071C 0%,#B238DE 100%);border-radius:16px;padding:44px 48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;box-shadow:0 12px 40px #b238de4d}
.testimonialsSection .enrollBannerWrapper .bannerTextBlock .bannerTitle{font-size:1.5rem;font-weight:800;color:#F5F0F9;margin:0 0 8px}
.testimonialsSection .enrollBannerWrapper .bannerTextBlock .bannerSubtext{font-size:.93rem;color:#f5f0f9c7;margin:0;line-height:1.55}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper .bannerPrimaryBtn{background:#fff;color:#15071C;text-decoration:none;padding:13px 30px;border-radius:10px;font-size:.95rem;font-weight:800;transition:box-shadow 0.2s,transform .18s;box-shadow:0 4px 14px #0003}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper .bannerPrimaryBtn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper .bannerSecondaryBtn{background:transparent;color:#F5F0F9;text-decoration:none;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;border:1.5px solid #f5f0f973;transition:border-color 0.2s,background .2s}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper .bannerSecondaryBtn:hover{border-color:#fff;background:#ffffff1a}
@media (max-width: 1024px) {
.expertSection .expertInner{grid-template-columns:1fr;gap:56px}
.expertSection .expertVisualBlock .statChip{right:8px}
.testimonialsSection .tCardsGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.programHero .heroContentWrapper{padding:60px 18px 56px}
.modulesSection .modulesSectionHead{flex-direction:column;gap:20px}
.modulesSection .accordionWrapper .accordionItem .accordionBody .bodyInner{padding-left:14px}
.expertSection .expertTextBlock .expertMetaGrid{grid-template-columns:1fr 1fr}
.testimonialsSection .tCardsGrid{grid-template-columns:1fr}
.testimonialsSection .enrollBannerWrapper{padding:32px 24px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 375px) {
.expertSection .expertTextBlock .expertMetaGrid{grid-template-columns:1fr}
.testimonialsSection .enrollBannerWrapper .bannerCtaWrapper{flex-direction:column}
}
.successPageWrapper{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 100px;position:relative;overflow:hidden;background:#F5F0F9}
.successPageWrapper .bgShapeOne{position:absolute;top:-80px;left:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#b238de2e,transparent 70%);pointer-events:none;z-index:0}
.successPageWrapper .bgShapeTwo{position:absolute;bottom:-60px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 60% 60%,#15071c1a,transparent 70%);pointer-events:none;z-index:0}
.successPageWrapper .bgShapeThree{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:340px;background:radial-gradient(ellipse at center,#b238de12,transparent 70%);pointer-events:none;z-index:0}
.successContentWrapper{position:relative;z-index:2;max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.successContentWrapper .iconRingWrapper{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#15071C,#B238DE);display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 32px #b238de59 inset 0 2px 6px #ffffff1f}
.successContentWrapper .iconRingWrapper svg{width:42px;height:42px}
.successContentWrapper .headlineWrapper{margin-bottom:20px}
.successContentWrapper .headlineWrapper .highlightedPhrase{display:inline-block;color:#B238DE;font-size:1.05rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;position:relative;padding-bottom:4px}
.successContentWrapper .headlineWrapper .highlightedPhrase::after{content:'';display:block;width:40px;height:2px;background:linear-gradient(90deg,#B238DE,transparent);margin:6px auto 0;border-radius:2px}
.successContentWrapper .headlineWrapper .mainHeading{font-size:2.4rem;font-weight:800;color:#15071C;line-height:1.18;margin:0}
.successContentWrapper .subTextWrapper{margin-bottom:36px;max-width:520px}
.successContentWrapper .subTextWrapper .leadParagraph{font-size:1.08rem;color:#3d2450;line-height:1.65;margin:0}
.successContentWrapper .infoCardRow{display:flex;flex-direction:row;gap:16px;margin-bottom:40px;width:100%;justify-content:center}
.successContentWrapper .infoCardRow .singleInfoCard{flex:1;min-width:0;background:#fff;border-radius:14px;padding:22px 18px;box-shadow:0 4px 18px #b238de1a;border:1px solid #b238de21;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:box-shadow 200ms ease,transform 200ms ease}
.successContentWrapper .infoCardRow .singleInfoCard:hover{box-shadow:0 8px 28px #b238de33;transform:translateY(-3px)}
.successContentWrapper .infoCardRow .singleInfoCard .cardIconHolder{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#15071c0f,#b238de1f);display:flex;align-items:center;justify-content:center}
.successContentWrapper .infoCardRow .singleInfoCard .cardIconHolder svg{width:20px;height:20px}
.successContentWrapper .infoCardRow .singleInfoCard .cardLabel{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B238DE;margin:0}
.successContentWrapper .infoCardRow .singleInfoCard .cardValue{font-size:.93rem;color:#15071C;font-weight:500;line-height:1.4;margin:0}
.successContentWrapper .actionButtonsWrapper{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center}
.successContentWrapper .actionButtonsWrapper .primaryActionBtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#15071C,#B238DE);color:#fff;font-size:.97rem;font-weight:700;padding:14px 30px;border-radius:10px;text-decoration:none;letter-spacing:.03em;box-shadow:0 6px 20px #b238de4d;transition:box-shadow 200ms ease,transform 200ms ease;border:none;cursor:pointer;position:relative;z-index:3}
.successContentWrapper .actionButtonsWrapper .primaryActionBtn:hover{box-shadow:0 10px 28px #b238de73;transform:translateY(-2px)}
.successContentWrapper .actionButtonsWrapper .secondaryActionBtn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#B238DE;font-size:.97rem;font-weight:700;padding:14px 28px;border-radius:10px;text-decoration:none;letter-spacing:.03em;border:2px solid #B238DE;transition:background 200ms ease,color 200ms ease,box-shadow 200ms ease;cursor:pointer;position:relative;z-index:3}
.successContentWrapper .actionButtonsWrapper .secondaryActionBtn:hover{background:#b238de12;box-shadow:0 4px 14px #b238de26}
.successDivider{width:100%;max-width:680px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:0 24px;margin-top:-20px;margin-bottom:0}
.successDivider .dividerLine{flex:1;height:1px;background:linear-gradient(90deg,transparent,#b238de40,transparent)}
.successDivider .dividerDot{width:8px;height:8px;border-radius:50%;background:#B238DE;opacity:.45}
@media (max-width: 768px) {
.successPageWrapper{padding:60px 16px 80px}
.successContentWrapper .headlineWrapper .mainHeading{font-size:1.85rem}
.successContentWrapper .infoCardRow{flex-direction:column;gap:12px}
.successContentWrapper .infoCardRow .singleInfoCard{flex-direction:row;align-items:center;gap:14px;padding:16px}
.successContentWrapper .infoCardRow .singleInfoCard .cardLabel,.successContentWrapper .infoCardRow .singleInfoCard .cardValue{text-align:left}
.successContentWrapper .actionButtonsWrapper{flex-direction:column;gap:12px;width:100%}
.successContentWrapper .actionButtonsWrapper .primaryActionBtn,.successContentWrapper .actionButtonsWrapper .secondaryActionBtn{justify-content:center;width:100%}
.successPageWrapper .bgShapeOne{width:260px;height:260px}
.successPageWrapper .bgShapeTwo{width:200px;height:200px}
}
@media (max-width: 375px) {
.successContentWrapper .headlineWrapper .mainHeading{font-size:1.55rem}
.successContentWrapper .iconRingWrapper{width:72px;height:72px}
}
@media (min-width: 1366px) {
.successContentWrapper .headlineWrapper .mainHeading{font-size:2.7rem}
}