html,body{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;background:linear-gradient(157deg,#FFFDFA 0%,#f4f2ff 100%);color:#1a1a1a}
*,::before,::after{box-sizing:inherit}
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
header{position:relative;background:linear-gradient(143deg,#fff 0%,#f8f7ff 100%);box-shadow:0 8px 24px #5247e714;border-radius:0 0 32px 32px;overflow:visible;z-index:100;min-height:160px;padding-bottom:20px}
.TopNavWrap3{width:100%;background:linear-gradient(135deg,#5247E7 0%,#7066ea 100%);padding:18px 0;border-radius:0 0 28px 28px}
.MainNav12{max-width:1400px;margin:0 auto;padding:0 24px}
.nav-inner-container{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.nav-inner-container .NavLink47{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:#FFFDFA;text-decoration:none;padding:10px 16px;border-radius:24px;transition:all .3s ease;position:relative}
.nav-inner-container .NavLink47:hover{background:#fffdfa26;border:1px solid #fffdfa4d}
.BrandFloat8{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:150}
.logo-container-outer{display:flex;align-items:center;gap:16px;background:#fff;padding:16px 32px;border-radius:32px;box-shadow:0 12px 32px #5247e724 0 4px 12px #b81c3f14}
.logo-container-outer .LogoImg29{height:90px;width:90px;object-fit:contain}
.logo-container-outer .CompanyTitle6{font-family:'IBM Plex Serif',serif;font-size:28px;font-weight:700;color:#5247E7;letter-spacing:-.5px}
.FooterOuter21{background:linear-gradient(156deg,#5247E7 0%,#3d34b8 100%);color:#FFFDFA;padding:64px 32px 32px;border-radius:36px 36px 0 0;margin-top:80px}
.footer-content-wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:48px}
.FooterSection4 .FooterHeading17{font-family:'IBM Plex Serif',serif;font-size:20px;font-weight:700;margin-bottom:20px;color:#FFFDFA}
.FooterLinks9{display:flex;flex-direction:column;gap:12px}
.FooterLinks9 .FootLink82{color:#FFFDFA;text-decoration:none;font-size:15px;transition:all .3s ease;padding:6px 0;border-bottom:1px solid transparent}
.FooterLinks9 .FootLink82:hover{border-bottom:1px solid #fffdfa80;padding-left:8px}
.ContactDetails8 .ContactLine3{margin:0 0 12px;font-size:15px;line-height:1.6}
.ContactDetails8 .ContactLink5{color:#FFFDFA;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}
.ContactDetails8 .ContactLink5:hover{border-bottom:1px solid #FFFDFA}
.FooterSection4 .FooterText11{font-size:15px;line-height:1.7;color:#fffdfae6;margin:0}
.CopyrightBar7{max-width:1400px;margin:0 auto;padding-top:32px;border-top:1px solid #fffdfa33;text-align:center}
.CopyrightBar7 .CopyrightText14{margin:0 0 8px;font-size:14px;color:#fffdfacc}
.CopyrightBar7 .PolicyNote2{margin:0;font-size:13px;color:#fffdfab3}
.CopyrightBar7 .PolicyLink8{color:#FFFDFA;text-decoration:underline}
.CookiePopup31{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(150%);background:#fff;padding:32px;border-radius:28px;box-shadow:0 16px 48px #5247e733 0 8px 24px #b81c3f1a;max-width:520px;width:calc(100% - 48px);z-index:9999;transition:transform .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
.CookiePopup31[data-visible="true"]{transform:translateX(-50%) translateY(0)}
.popup-inner-wrap .PopupTitle19{font-family:'IBM Plex Serif',serif;font-size:22px;font-weight:700;color:#5247E7;margin:0 0 12px}
.popup-inner-wrap .PopupDesc8{font-size:15px;color:#4a4a4a;margin:0 0 24px;line-height:1.6}
.ConsentToggles6{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.ConsentToggles6 .ToggleRow12{display:flex;align-items:center}
.ConsentToggles6 .ToggleLabel7{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:#2a2a2a}
.ConsentToggles6 .ConsentCheck4{width:20px;height:20px;cursor:pointer;accent-color:#5247E7}
.ConsentToggles6 .ConsentCheck4:disabled{cursor:not-allowed;opacity:.6}
.ButtonGroup18{display:flex;gap:12px;flex-wrap:wrap}
.ButtonGroup18 .AcceptBtn23{flex:1;min-width:140px;padding:14px 28px;background:linear-gradient(135deg,#5247E7 0%,#4339c9 100%);color:#FFFDFA;border:none;border-radius:26px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #5247e74d}
.ButtonGroup18 .AcceptBtn23:hover{box-shadow:0 8px 24px #5247e766;transform:translateY(-2px)}
.ButtonGroup18 .DeclineBtn14{flex:1;min-width:120px;padding:14px 24px;background:transparent;color:#5247E7;border:2px solid #5247E7;border-radius:26px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}
.ButtonGroup18 .DeclineBtn14:hover{background:#5247e70d;border-color:#4339c9}
@media (max-width: 768px) {
.nav-inner-container{gap:24px}
.nav-inner-container .NavLink47{font-size:14px;padding:8px 14px}
.BrandFloat8{top:70px}
.logo-container-outer{padding:12px 24px;gap:12px}
.logo-container-outer .LogoImg29{height:70px;width:70px}
.logo-container-outer .CompanyTitle6{font-size:22px}
.footer-content-wrap{grid-template-columns:1fr;gap:32px}
.CookiePopup31{bottom:16px;width:calc(100% - 32px);padding:24px}
.ButtonGroup18{flex-direction:column}
.ButtonGroup18 .AcceptBtn23,.ButtonGroup18 .DeclineBtn14{width:100%}
}
@media (max-width: 480px) {
header{min-height:140px}
.TopNavWrap3{padding:14px 0}
.nav-inner-container{gap:16px}
.BrandFloat8{top:60px}
.logo-container-outer{flex-direction:column;padding:16px}
.logo-container-outer .LogoImg29{height:60px;width:60px}
.logo-container-outer .CompanyTitle6{font-size:20px}
}
.doc-wrapper-env{max-width:1400px;margin:0 auto;padding:80px 20px;background:linear-gradient(135deg,#FFFDFA 0%,#fff 100%)}
.doc-wrapper-env h1{font-size:3.2rem;font-weight:700;color:#5247E7;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.doc-wrapper-env h2{font-size:2.4rem;font-weight:600;color:#B81C3F;margin:60px 0 30px;line-height:1.3;border-bottom:3px solid #5247E7;padding-bottom:15px}
.doc-wrapper-env h3{font-size:1.8rem;font-weight:600;color:#5247E7;margin:40px 0 20px;line-height:1.4}
.doc-wrapper-env h4{font-size:1.4rem;font-weight:600;color:#333;margin:30px 0 15px;line-height:1.5}
.doc-wrapper-env h5{font-size:1.2rem;font-weight:600;color:#444;margin:25px 0 12px;line-height:1.5}
.doc-wrapper-env h6{font-size:1.1rem;font-weight:600;color:#555;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.doc-wrapper-env p{font-size:1.1rem;line-height:1.8;color:#2c2c2c;margin:0 0 20px;text-align:justify}
.doc-wrapper-env strong,.doc-wrapper-env b{font-weight:700;color:#1a1a1a}
.doc-wrapper-env em,.doc-wrapper-env i{font-style:italic;color:#3a3a3a}
.doc-wrapper-env a{color:#5247E7;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500}
.doc-wrapper-env a:hover{color:#B81C3F;border-bottom:2px solid #B81C3F}
.doc-wrapper-env a:focus{outline:3px solid #5247E7;outline-offset:3px;border-radius:4px}
.doc-wrapper-env hr{border:none;height:2px;background:linear-gradient(90deg,#5247E7 0%,#B81C3F 100%);margin:50px 0;border-radius:40px}
.doc-wrapper-env div{margin:25px 0}
.doc-wrapper-env h1 + p{font-size:1.2rem;color:#555;margin-bottom:40px}
.doc-wrapper-env ul,.doc-wrapper-env ol{margin:20px 0;padding-left:40px}
.doc-wrapper-env li{font-size:1.1rem;line-height:1.8;color:#2c2c2c;margin-bottom:12px}
.doc-wrapper-env blockquote{margin:30px 0;padding:25px 30px;background:#FFFDFA;border-left:5px solid #5247E7;border-radius:25px;box-shadow:0 6px 15px #5247e71a}
.doc-wrapper-env code{background:#f5f5f5;padding:3px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:.95rem;color:#B81C3F}
@media (max-width: 768px) {
.doc-wrapper-env{padding:50px 15px}
.doc-wrapper-env h1{font-size:2.2rem;margin-bottom:25px}
.doc-wrapper-env h2{font-size:1.8rem;margin:40px 0 20px}
.doc-wrapper-env h3{font-size:1.5rem;margin:30px 0 15px}
.doc-wrapper-env h4{font-size:1.3rem}
.doc-wrapper-env p{font-size:1rem;text-align:left}
.doc-wrapper-env ul,.doc-wrapper-env ol{padding-left:25px}
}
@media (max-width: 480px) {
.doc-wrapper-env{padding:40px 12px}
.doc-wrapper-env h1{font-size:1.9rem}
.doc-wrapper-env h2{font-size:1.5rem}
.doc-wrapper-env hr{margin:35px 0}
}
.MainHero79{background:linear-gradient(118deg,#5247E7 0%,#B81C3F 100%);position:relative;padding:80px 20px;overflow:hidden}
.MainHero79::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;border:2px solid #fffdfa26;top:-120px;right:-80px}
.MainHero79::after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;border:2px solid #fffdfa1f;bottom:-100px;left:-60px}
.MainHero79 .HeroWrapper31{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.MainHero79 .ContentZone48{display:flex;flex-direction:column;gap:28px}
.MainHero79 .MainHeading92{font-size:52px;line-height:1.2;color:#FFFDFA;font-weight:700;margin:0}
.MainHero79 .MainHeading92 .AccentWord7{color:#FFFDFA;position:relative;display:inline-block}
.MainHero79 .MainHeading92 .AccentWord7::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:3px;background:#fffdfa66}
.MainHero79 .IntroText64{font-size:18px;line-height:1.6;color:#fffdfae6;margin:0}
.MainHero79 .ImageZone83{position:relative}
.MainHero79 .HeroImage51{width:100%;height:460px;object-fit:cover;border-radius:32px;opacity:.75;filter:grayscale(0.3);box-shadow:0 12px 40px #0003}
.CourseGrid24{padding:100px 20px;background:#FFFDFA}
.CourseGrid24 .GridContainer88{max-width:1400px;margin:0 auto}
.CourseGrid24 .SectionLabel19{text-align:center;margin-bottom:70px}
.CourseGrid24 .SectionLabel19 .SubTitle42{font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:#B81C3F;margin:0 0 16px;font-weight:600}
.CourseGrid24 .SectionLabel19 .MainTitle73{font-size:42px;line-height:1.3;color:#1a1a1a;margin:0;font-weight:700}
.CourseGrid24 .CourseListing56{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.CourseGrid24 .CourseBox14{background:#f8f9fa;border-radius:28px;padding:0;position:relative;overflow:hidden;transition:all .3s ease;border:2px solid transparent}
.CourseGrid24 .CourseBox14:hover{border-color:#5247E7;transform:translateY(-4px);box-shadow:0 16px 48px #5247e726}
.CourseGrid24 .CourseBox14 .BoxImage72{width:100%;height:240px;object-fit:cover}
.CourseGrid24 .CourseBox14 .BoxContent93{padding:32px}
.CourseGrid24 .CourseBox14 .CourseTitle61{font-size:24px;color:#1a1a1a;margin:0 0 16px;font-weight:700;line-height:1.3}
.CourseGrid24 .CourseBox14 .CourseDesc85{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 24px}
.CourseGrid24 .CourseBox14 .MetaRow47{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.CourseGrid24 .CourseBox14 .MetaItem38{display:flex;align-items:center;gap:10px;font-size:15px;color:#666}
.CourseGrid24 .CourseBox14 .MetaItem38 .IconMark22{width:20px;height:20px;fill:#5247E7}
.CourseGrid24 .CourseBox14 .PriceTag89{font-size:32px;color:#B81C3F;font-weight:700;margin:0 0 24px}
.CourseGrid24 .CourseBox14 .EnrollBtn67{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);color:#FFFDFA;text-decoration:none;border-radius:24px;font-weight:600;font-size:16px;transition:all .3s ease;border:2px solid transparent}
.CourseGrid24 .CourseBox14 .EnrollBtn67:hover{transform:scale(1.05);box-shadow:0 8px 24px #5247e74d}
.CourseSkillsPanel87{padding:100px 20px;background:linear-gradient(165deg,#f0effe 0%,#fff5f7 100%);position:relative}
.CourseSkillsPanel87 .PanelWrap52{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:80px;align-items:start}
.CourseSkillsPanel87 .TextColumn19{position:sticky;top:40px}
.CourseSkillsPanel87 .TextColumn19 .ColumnHeading34{font-size:38px;line-height:1.3;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.CourseSkillsPanel87 .TextColumn19 .ColumnPara76{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 18px}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58{margin-top:48px;padding:28px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #5247e71a;display:flex;gap:20px;align-items:center}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58 .ProfilePic41{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #5247E7}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58 .ProfileInfo29{flex:1}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58 .ProfileName63{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 6px}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58 .ProfileRole84{font-size:15px;color:#666;margin:0 0 12px}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58 .ProfileQuote95{font-size:15px;line-height:1.5;color:#4a4a4a;font-style:italic;margin:0}
.CourseSkillsPanel87 .SkillsColumn43{display:flex;flex-direction:column;gap:28px}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26{background:#fff;border-radius:28px;padding:32px;border:2px solid #e8e8e8;position:relative;overflow:hidden;transition:all .3s ease}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26:hover{border-color:#5247E7;box-shadow:0 12px 40px #5247e71f}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#5247E7 0%,#B81C3F 100%);opacity:0;transition:opacity .3s ease}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26:hover::before{opacity:1}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .SkillHeader91{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .SkillHeader91 .SkillIcon37{width:48px;height:48px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);border-radius:14px;display:flex;align-items:center;justify-content:center}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .SkillHeader91 .SkillIcon37 .IconSvg54{width:26px;height:26px;fill:#fff}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .SkillHeader91 .SkillName72{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .SkillDetails68{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 20px}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .ProgressSection81{margin-top:20px}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .ProgressSection81 .ProgressLabel45{font-size:14px;color:#666;margin:0 0 10px;display:flex;justify-content:space-between}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .ProgressSection81 .ProgressBar96{width:100%;height:10px;background:#e8e8e8;border-radius:20px;overflow:hidden}
.CourseSkillsPanel87 .SkillsColumn43 .SkillCard26 .ProgressSection81 .ProgressBar96 .ProgressFill23{height:100%;background:linear-gradient(90deg,#5247E7 0%,#B81C3F 100%);border-radius:20px;transition:width .8s ease}
@media (max-width: 1024px) {
.MainHero79 .HeroWrapper31{grid-template-columns:1fr;gap:40px}
.MainHero79 .MainHeading92{font-size:42px}
.CourseGrid24 .CourseListing56{grid-template-columns:repeat(2,1fr)}
.CourseSkillsPanel87 .PanelWrap52{grid-template-columns:1fr;gap:50px}
.CourseSkillsPanel87 .TextColumn19{position:static}
}
@media (max-width: 768px) {
.MainHero79{padding:60px 20px}
.MainHero79 .MainHeading92{font-size:36px}
.MainHero79 .HeroImage51{height:320px}
.CourseGrid24{padding:70px 20px}
.CourseGrid24 .SectionLabel19 .MainTitle73{font-size:32px}
.CourseGrid24 .CourseListing56{grid-template-columns:1fr;gap:30px}
.CourseSkillsPanel87{padding:70px 20px}
.CourseSkillsPanel87 .TextColumn19 .ColumnHeading34{font-size:30px}
.CourseSkillsPanel87 .TextColumn19 .ProfileCard58{flex-direction:column;text-align:center}
}
.HeroBlock7{max-width:1400px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.HeroBlock7 .image-strip{width:100%;height:180px;position:relative;overflow:hidden;border-radius:30px;box-shadow:0 8px 20px #5247e726}
.HeroBlock7 .image-strip img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) brightness(0.9);mix-blend-mode:multiply}
.HeroBlock7 .image-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#5247e766,#b81c3f4d);z-index:1}
.HeroBlock7 .image-strip::after{content:'◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆';position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;color:#fffdfa99;font-size:14px;letter-spacing:12px}
.HeroBlock7 .content-area{padding:0 20px}
.HeroBlock7 .main-headline{font-size:48px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.2}
.HeroBlock7 .extended-description{font-size:18px;line-height:1.7;color:#4a4a4a;max-width:800px;margin:0}
.SupportAfter14{max-width:1400px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.SupportAfter14 .text-section{padding-right:20px}
.SupportAfter14 .section-label{display:inline-block;padding:8px 20px;background:linear-gradient(90deg,#5247E7,#B81C3F);color:#FFFDFA;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:20px}
.SupportAfter14 .section-heading{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.3}
.SupportAfter14 .description-text{font-size:17px;line-height:1.7;color:#4a4a4a;margin-bottom:32px}
.SupportAfter14 .feature-grid{display:grid;gap:20px}
.SupportAfter14 .feature-item{padding:24px;background:#FFFDFA;border-radius:28px;border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 12px #5247e714}
.SupportAfter14 .feature-item:hover{border-color:#5247E7;transform:translateY(-4px);box-shadow:0 8px 24px #5247e72e}
.SupportAfter14 .feature-item h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.SupportAfter14 .feature-item p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.SupportAfter14 .visual-section{position:relative}
.SupportAfter14 .visual-section img{width:100%;height:auto;border-radius:32px;box-shadow:0 12px 30px #b81c3f26}
.TeamSection9{background:linear-gradient(155deg,#FFFDFA 0%,#f5f0ff 100%);padding:80px 20px;margin:80px 0}
.TeamSection9 .inner-container{max-width:1400px;margin:0 auto}
.TeamSection9 .section-header{text-align:center;margin-bottom:60px}
.TeamSection9 .section-header h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 18px}
.TeamSection9 .section-header p{font-size:18px;color:#5a5a5a;max-width:600px;margin:0 auto;line-height:1.6}
.TeamSection9 .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}
.TeamSection9 .team-member{background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 8px 24px #5247e71f;transition:all .3s ease}
.TeamSection9 .team-member:hover{transform:translateY(-8px);box-shadow:0 16px 40px #5247e733}
.TeamSection9 .member-image{width:100%;height:280px;overflow:hidden;position:relative}
.TeamSection9 .member-image img{width:100%;height:100%;object-fit:cover}
.TeamSection9 .member-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#5247e766,transparent)}
.TeamSection9 .member-info{padding:32px}
.TeamSection9 .member-info h3{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.TeamSection9 .member-role{font-size:16px;color:#5247E7;font-weight:600;margin-bottom:16px;display:block}
.TeamSection9 .member-info p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.QualityStandards3{max-width:1400px;margin:80px auto;padding:0 20px}
.QualityStandards3 .section-intro{text-align:center;margin-bottom:60px}
.QualityStandards3 .section-intro h2{font-size:40px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.QualityStandards3 .section-intro p{font-size:18px;color:#5a5a5a;max-width:700px;margin:0 auto;line-height:1.7}
.QualityStandards3 .standards-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.QualityStandards3 .standard-card{background:#fff;padding:36px;border-radius:30px;border:3px solid #FFFDFA;transition:all .3s ease;position:relative;overflow:hidden}
.QualityStandards3 .standard-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#5247E7,#B81C3F);transition:height .3s ease}
.QualityStandards3 .standard-card:hover::before{height:100%}
.QualityStandards3 .standard-card:hover{border-color:#5247E7;box-shadow:0 12px 32px #5247e726}
.QualityStandards3 .standard-card h3{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.QualityStandards3 .standard-card p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.LearningSupportArea{background:linear-gradient(225deg,#5247E7 0%,#B81C3F 100%);padding:80px 20px;margin:80px 0;position:relative;overflow:hidden}
.LearningSupportArea::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#fffdfa14;border-radius:50%}
.LearningSupportArea::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#fffdfa0f;border-radius:50%}
.LearningSupportArea .inner-wrap{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.LearningSupportArea .text-content h2{font-size:44px;font-weight:700;color:#FFFDFA;margin:0 0 24px;line-height:1.2}
.LearningSupportArea .text-content p{font-size:18px;line-height:1.7;color:#fffdfae6;margin-bottom:32px}
.LearningSupportArea .support-list{display:grid;gap:16px}
.LearningSupportArea .support-item{background:#fffdfa1f;padding:20px 24px;border-radius:24px;border-left:4px solid #FFFDFA;backdrop-filter:blur(10px)}
.LearningSupportArea .support-item h4{font-size:18px;font-weight:600;color:#FFFDFA;margin:0 0 8px}
.LearningSupportArea .support-item p{font-size:15px;color:#fffdfad9;margin:0;line-height:1.5}
.LearningSupportArea .image-content{position:relative}
.LearningSupportArea .image-content img{width:100%;height:auto;border-radius:32px;box-shadow:0 20px 50px #00000040}
.SourceExpertiseBlock{max-width:1400px;margin:80px auto;padding:0 20px}
.SourceExpertiseBlock .content-wrapper{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center}
.SourceExpertiseBlock .image-side{position:relative}
.SourceExpertiseBlock .image-side img{width:100%;height:auto;border-radius:36px;box-shadow:0 16px 40px #b81c3f2e}
.SourceExpertiseBlock .text-side h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 28px;line-height:1.2}
.SourceExpertiseBlock .text-side p{font-size:17px;line-height:1.7;color:#4a4a4a;margin-bottom:36px}
.SourceExpertiseBlock .expertise-tabs{border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #5247e71a}
.SourceExpertiseBlock input[type="radio"]{display:none}
.SourceExpertiseBlock .tab-nav{display:flex;background:#f8f7ff;padding:8px;gap:8px}
.SourceExpertiseBlock .tab-label{flex:1;padding:16px 20px;text-align:center;font-size:16px;font-weight:600;color:#5a5a5a;border-radius:24px;cursor:pointer;transition:all .3s ease}
.SourceExpertiseBlock .tab-label:hover{color:#5247E7;background:#5247e714}
.SourceExpertiseBlock input[type="radio"]:checked + .tab-label{background:#5247E7;color:#FFFDFA;box-shadow:0 4px 12px #5247e74d}
.SourceExpertiseBlock .tab-content{display:none;padding:32px;animation:fadeIn .4s ease}
.SourceExpertiseBlock input[type="radio"]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),.SourceExpertiseBlock input[type="radio"]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),.SourceExpertiseBlock input[type="radio"]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3){display:block}
@keyframes fadeIn {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.SourceExpertiseBlock .tab-content h4{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.SourceExpertiseBlock .tab-content p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.CtaSection18{max-width:1400px;margin:80px auto;padding:0 20px}
.CtaSection18 .cta-container{background:linear-gradient(135deg,#FFFDFA 0%,#f0edff 100%);padding:60px;border-radius:40px;text-align:center;border:3px solid #5247E7;box-shadow:0 16px 40px #5247e726}
.CtaSection18 .cta-container h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 20px}
.CtaSection18 .cta-container p{font-size:18px;color:#5a5a5a;max-width:700px;margin:0 auto 32px;line-height:1.7}
.CtaSection18 .button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaSection18 .primary-btn{padding:18px 40px;background:linear-gradient(135deg,#5247E7,#B81C3F);color:#FFFDFA;font-size:17px;font-weight:600;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #5247e74d;text-decoration:none;display:inline-block}
.CtaSection18 .primary-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #5247e766}
.CtaSection18 .secondary-btn{padding:18px 40px;background:#fff;color:#5247E7;font-size:17px;font-weight:600;border-radius:30px;border:3px solid #5247E7;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}
.CtaSection18 .secondary-btn:hover{background:#5247E7;color:#FFFDFA;transform:translateY(-3px);box-shadow:0 8px 20px #5247e740}
@media (max-width: 1024px) {
.HeroBlock7{padding:40px 20px}
.HeroBlock7 .main-headline{font-size:38px}
.SupportAfter14{grid-template-columns:1fr;gap:40px}
.TeamSection9 .team-grid{grid-template-columns:1fr}
.QualityStandards3 .standards-layout{grid-template-columns:1fr}
.LearningSupportArea .inner-wrap{grid-template-columns:1fr}
.SourceExpertiseBlock .content-wrapper{grid-template-columns:1fr;gap:40px}
.CtaSection18 .cta-container{padding:40px 30px}
}
@media (max-width: 768px) {
.HeroBlock7 .main-headline{font-size:32px}
.HeroBlock7 .extended-description{font-size:16px}
.HeroBlock7 .image-strip{height:140px}
.SupportAfter14 .section-heading{font-size:30px}
.TeamSection9 .section-header h2{font-size:34px}
.TeamSection9 .team-grid{grid-template-columns:1fr}
.QualityStandards3 .section-intro h2{font-size:32px}
.LearningSupportArea .text-content h2{font-size:34px}
.SourceExpertiseBlock .text-side h2{font-size:34px}
.SourceExpertiseBlock .tab-nav{flex-direction:column}
.CtaSection18 .cta-container h2{font-size:30px}
.CtaSection18 .button-group{flex-direction:column;align-items:center}
.CtaSection18 .primary-btn,.CtaSection18 .secondary-btn{width:100%;max-width:300px}
}
.IntroFramework23{background:linear-gradient(118deg,#5247E7 0%,#B81C3F 100%);padding:80px 20px;position:relative;overflow:hidden}
.IntroFramework23 .GridLayout47{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.IntroFramework23 .TextColumn89{color:#FFFDFA}
.IntroFramework23 .TextColumn89 h1{font-size:48px;margin-bottom:24px;line-height:1.2}
.IntroFramework23 .TextColumn89 .QuestionBlock12{margin-bottom:32px}
.IntroFramework23 .TextColumn89 .Question3{font-size:22px;font-weight:600;margin-bottom:12px;opacity:.9}
.IntroFramework23 .TextColumn89 .Answer7{font-size:17px;line-height:1.6;opacity:.85}
.IntroFramework23 .ImageColumn51{position:relative}
.IntroFramework23 .ImageColumn51 img{width:100%;height:480px;object-fit:cover;border-radius:32px;filter:blur(0.5px);opacity:.92;box-shadow:0 16px 48px #0003}
.IntroFramework23 .AbstractShape4::before{content:'';position:absolute;width:220px;height:220px;background:#fffdfa14;border-radius:50%;top:-60px;right:-40px;z-index:1}
.IntroFramework23 .AbstractShape4::after{content:'';position:absolute;width:160px;height:160px;background:#b81c3f1f;border-radius:28px;bottom:40px;left:-30px;transform:rotate(15deg);z-index:1}
@media (max-width: 968px) {
.IntroFramework23 .GridLayout47{grid-template-columns:1fr;gap:40px}
.IntroFramework23 .TextColumn89 h1{font-size:36px}
.IntroFramework23 .ImageColumn51 img{height:360px}
}
@media (max-width: 640px) {
.IntroFramework23{padding:60px 20px}
.IntroFramework23 .TextColumn89 h1{font-size:28px}
.IntroFramework23 .TextColumn89 .Question3{font-size:19px}
.IntroFramework23 .ImageColumn51 img{height:280px}
}
.ValuesPanel88{padding:100px 20px;background:#FFFDFA}
.ValuesPanel88 .Container9{max-width:1400px;margin:0 auto}
.ValuesPanel88 .SectionHead21{text-align:center;margin-bottom:70px}
.ValuesPanel88 .SectionHead21 h2{font-size:42px;color:#1a1a1a;margin-bottom:18px}
.ValuesPanel88 .SectionHead21 .Subtitle8{font-size:18px;color:#4a4a4a;line-height:1.5}
.ValuesPanel88 .CardWrap71{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.ValuesPanel88 .ValueCard3{background:linear-gradient(135deg,#5247e70a 0%,#b81c3f0a 100%);padding:48px 36px;border-radius:32px;border:2px solid transparent;transition:all .3s ease;position:relative}
.ValuesPanel88 .ValueCard3:hover{border-color:#5247E7;box-shadow:0 12px 32px #5247e726;transform:translateY(-4px)}
.ValuesPanel88 .ValueCard3 .IconFrame12{width:68px;height:68px;background:linear-gradient(118deg,#5247E7 0%,#B81C3F 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.ValuesPanel88 .ValueCard3 .IconFrame12 svg{width:36px;height:36px;fill:#FFFDFA}
.ValuesPanel88 .ValueCard3 h3{font-size:24px;color:#1a1a1a;margin-bottom:16px}
.ValuesPanel88 .ValueCard3 p{font-size:16px;color:#4a4a4a;line-height:1.6}
.ValuesPanel88 .ImageShowcase6{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ValuesPanel88 .ImageShowcase6 img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 8px 24px #00000014}
@media (max-width: 968px) {
.ValuesPanel88 .CardWrap71{grid-template-columns:1fr;gap:32px}
.ValuesPanel88 .ImageShowcase6{grid-template-columns:1fr;gap:24px}
.ValuesPanel88 .ImageShowcase6 img{height:340px}
}
@media (max-width: 640px) {
.ValuesPanel88{padding:70px 20px}
.ValuesPanel88 .SectionHead21 h2{font-size:32px}
.ValuesPanel88 .ValueCard3{padding:36px 28px}
}
.TeamSection56{background:linear-gradient(242deg,#5247e70f 0%,#fffdfaff 100%);padding:100px 20px;position:relative}
.TeamSection56::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5247E7 0%,#B81C3F 100%)}
.TeamSection56 .Container9{max-width:1400px;margin:0 auto}
.TeamSection56 .IntroText14{max-width:840px;margin:0 auto 60px;text-align:center}
.TeamSection56 .IntroText14 h2{font-size:40px;color:#1a1a1a;margin-bottom:20px}
.TeamSection56 .IntroText14 p{font-size:17px;color:#4a4a4a;line-height:1.6}
.TeamSection56 .ProfileDisplay92{display:flex;align-items:center;gap:56px;background:#FFFDFA;padding:56px;border-radius:36px;box-shadow:0 14px 44px #0000000f;border:2px solid #5247e71f}
.TeamSection56 .ProfileDisplay92 .ImageWrapper31{flex-shrink:0}
.TeamSection56 .ProfileDisplay92 .ImageWrapper31 img{width:280px;height:280px;object-fit:cover;border-radius:26px;box-shadow:0 10px 32px #5247e72e}
.TeamSection56 .ProfileDisplay92 .ContentArea83{flex:1}
.TeamSection56 .ProfileDisplay92 .ContentArea83 h3{font-size:32px;color:#1a1a1a;margin-bottom:8px}
.TeamSection56 .ProfileDisplay92 .ContentArea83 .RoleLabel9{font-size:18px;color:#5247E7;margin-bottom:24px;font-weight:500}
.TeamSection56 .ProfileDisplay92 .ContentArea83 .BioText45{font-size:16px;color:#4a4a4a;line-height:1.7;margin-bottom:20px}
.TeamSection56 .ProfileDisplay92 .ContentArea83 .ExpertiseList7{display:flex;flex-wrap:wrap;gap:12px}
.TeamSection56 .ProfileDisplay92 .ContentArea83 .ExpertiseList7 .Tag2{background:linear-gradient(118deg,#5247e71a 0%,#b81c3f1a 100%);color:#1a1a1a;padding:10px 20px;border-radius:24px;font-size:14px;font-weight:500;border:1px solid #5247e733}
.TeamSection56 .MethodologyWrap34{margin-top:80px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.TeamSection56 .MethodologyWrap34 .MethodCard18{background:#FFFDFA;padding:42px;border-radius:30px;border-left:5px solid #B81C3F;box-shadow:0 8px 28px #0000000d}
.TeamSection56 .MethodologyWrap34 .MethodCard18 h4{font-size:22px;color:#1a1a1a;margin-bottom:14px}
.TeamSection56 .MethodologyWrap34 .MethodCard18 p{font-size:16px;color:#4a4a4a;line-height:1.6}
.TeamSection56 .VisualRow28{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.TeamSection56 .VisualRow28 img{width:100%;height:300px;object-fit:cover;border-radius:24px;box-shadow:0 6px 20px #00000014}
@media (max-width: 968px) {
.TeamSection56 .ProfileDisplay92{flex-direction:column;padding:40px;gap:36px}
.TeamSection56 .ProfileDisplay92 .ImageWrapper31 img{width:240px;height:240px}
.TeamSection56 .MethodologyWrap34{grid-template-columns:1fr;gap:28px}
.TeamSection56 .VisualRow28{grid-template-columns:1fr;gap:20px}
.TeamSection56 .VisualRow28 img{height:260px}
}
@media (max-width: 640px) {
.TeamSection56{padding:70px 20px}
.TeamSection56 .IntroText14 h2{font-size:30px}
.TeamSection56 .ProfileDisplay92{padding:32px 24px}
.TeamSection56 .ProfileDisplay92 .ImageWrapper31 img{width:200px;height:200px}
.TeamSection56 .ProfileDisplay92 .ContentArea83 h3{font-size:26px}
.TeamSection56 .MethodologyWrap34 .MethodCard18{padding:32px 28px}
}
.TitleOuter47{position:relative;max-width:1400px;margin:60px auto;padding:0 20px}
.TitleOuter47 .LayerStack{position:relative;background:linear-gradient(148deg,#5247E7 0%,#B81C3F 100%);border-radius:32px;overflow:hidden;padding:80px 40px;box-shadow:0 12px 40px #5247e740}
.TitleOuter47 .LayerStack::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(328deg,#b81c3f4d 0%,#fffdfa1a 100%);z-index:1}
.TitleOuter47 .ContentInner23{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.TitleOuter47 .MainHeading71{font-size:52px;font-weight:700;color:#FFFDFA;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.TitleOuter47 .DescText89{font-size:19px;color:#FFFDFA;opacity:.95;margin:0 0 40px;line-height:1.6}
.TitleOuter47 .BtnRow16{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.TitleOuter47 .PrimaryBtn82{display:inline-block;padding:16px 32px;background:#FFFDFA;color:#5247E7;font-size:17px;font-weight:600;border-radius:28px;text-decoration:none;box-shadow:0 8px 20px #fffdfa4d;transition:all .3s ease;border:2px solid transparent;position:relative;z-index:10}
.TitleOuter47 .PrimaryBtn82:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fffdfa66;border-color:#FFFDFA}
.TitleOuter47 .SecondaryBtn44{display:inline-block;padding:16px 32px;background:transparent;color:#FFFDFA;font-size:17px;font-weight:600;border-radius:28px;text-decoration:none;border:2px solid #FFFDFA;transition:all .3s ease;position:relative;z-index:10}
.TitleOuter47 .SecondaryBtn44:hover{background:#fffdfa1a;border-color:#FFFDFA;outline:3px solid #fffdfa33;outline-offset:2px}
.TitleOuter47 .ImageLayer93{position:absolute;bottom:-50px;right:-30px;width:380px;height:280px;z-index:0;opacity:.15;border-radius:24px;overflow:hidden}
.TitleOuter47 .ImageLayer93 img{width:100%;height:100%;object-fit:cover;filter:brightness(1.2) contrast(1.1)}
.ContactOptionsWrapper{max-width:1400px;margin:80px auto;padding:0 20px}
.ContactOptionsWrapper .GridLayout33{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.ContactOptionsWrapper .OptionCard57{background:linear-gradient(155deg,#FFFDFA 0%,#F5F3FF 100%);border-radius:28px;padding:40px 32px;box-shadow:0 6px 24px #5247e714;transition:all .3s ease;border:2px solid transparent}
.ContactOptionsWrapper .OptionCard57:hover{transform:translateY(-4px);box-shadow:0 14px 36px #5247e726;border-color:#5247E7}
.ContactOptionsWrapper .IconHolder21{width:64px;height:64px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 6px 18px #5247e740}
.ContactOptionsWrapper .IconHolder21 svg{width:32px;height:32px;fill:#FFFDFA}
.ContactOptionsWrapper .CardTitle88{font-size:22px;font-weight:700;color:#2d2d2d;margin:0 0 12px}
.ContactOptionsWrapper .CardDesc14{font-size:16px;color:#5d5d5d;line-height:1.6;margin:0 0 20px}
.ContactOptionsWrapper .ContactLink69{display:inline-block;font-size:17px;font-weight:600;color:#5247E7;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease}
.ContactOptionsWrapper .ContactLink69:hover{border-bottom-color:#5247E7;outline:2px solid #5247e726;outline-offset:4px}
.FormSectionOuter{max-width:1400px;margin:80px auto;padding:0 20px}
.FormSectionOuter .FormContentGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.FormSectionOuter .InfoColumn45{padding:40px 0}
.FormSectionOuter .InfoHeading92{font-size:38px;font-weight:700;color:#2d2d2d;margin:0 0 20px;line-height:1.3}
.FormSectionOuter .InfoText56{font-size:17px;color:#5d5d5d;line-height:1.7;margin:0 0 32px}
.FormSectionOuter .ImageDisplay73{width:100%;border-radius:28px;overflow:hidden;box-shadow:0 10px 32px #5247e71f}
.FormSectionOuter .ImageDisplay73 img{width:100%;height:320px;object-fit:cover}
.FormSectionOuter .FormColumn28{background:#FFFDFA;border-radius:32px;padding:48px 40px;box-shadow:0 8px 32px #5247e71a;border:2px solid #F5F3FF}
.FormSectionOuter .FormHeading37{font-size:28px;font-weight:700;color:#2d2d2d;margin:0 0 28px}
.FormSectionOuter .InputRow11{margin-bottom:24px}
.FormSectionOuter .LabelText84{display:block;font-size:15px;font-weight:600;color:#2d2d2d;margin-bottom:8px}
.FormSectionOuter .InputField67{width:100%;padding:14px 18px;font-size:16px;color:#2d2d2d;background:#F5F3FF;border:2px solid transparent;border-radius:16px;transition:all .3s ease;box-sizing:border-box}
.FormSectionOuter .InputField67:focus{outline:none;border-color:#5247E7;background:#FFFDFA;box-shadow:0 0 0 4px #5247e71a}
.FormSectionOuter .PrioritySelect19{position:relative;margin-bottom:24px}
.FormSectionOuter .RadioGroup52{display:flex;gap:12px;margin-top:8px}
.FormSectionOuter .RadioOption38{flex:1}
.FormSectionOuter .RadioOption38 input[type="radio"]{display:none}
.FormSectionOuter .RadioLabel74{display:block;padding:12px 16px;text-align:center;font-size:15px;font-weight:600;color:#5d5d5d;background:#F5F3FF;border:2px solid transparent;border-radius:14px;cursor:pointer;transition:all .3s ease}
.FormSectionOuter .RadioOption38 input[type="radio"]:checked + .RadioLabel74{background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);color:#FFFDFA;border-color:#5247E7;box-shadow:0 4px 16px #5247e74d}
.FormSectionOuter .RadioLabel74:hover{border-color:#5247E7;outline:2px solid #5247e71a;outline-offset:2px}
.FormSectionOuter .PrivacyRow63{margin-bottom:28px;display:flex;align-items:start;gap:12px}
.FormSectionOuter .PrivacyRow63 input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#5247E7}
.FormSectionOuter .PrivacyLabel49{font-size:14px;color:#5d5d5d;line-height:1.6}
.FormSectionOuter .PrivacyLabel49 a{color:#5247E7;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}
.FormSectionOuter .PrivacyLabel49 a:hover{border-bottom-color:#5247E7}
.FormSectionOuter .SubmitBtn95{width:100%;padding:16px;font-size:17px;font-weight:700;color:#FFFDFA;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #5247e74d;position:relative;z-index:10}
.FormSectionOuter .SubmitBtn95:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5247e766;outline:3px solid #5247e733;outline-offset:2px}
.MapAlternativeBlock{max-width:1400px;margin:80px auto 60px;padding:0 20px}
.MapAlternativeBlock .AddressDisplay31{background:linear-gradient(142deg,#5247E7 0%,#B81C3F 100%);border-radius:32px;padding:60px 40px;text-align:center;box-shadow:0 12px 40px #5247e740;position:relative;overflow:hidden}
.MapAlternativeBlock .AddressDisplay31::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fffdfa1a 0%,transparent 70%);animation:pulse 8s ease-in-out infinite}
@keyframes pulse {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.1);opacity:.8}
}
.MapAlternativeBlock .AddressHeading66{font-size:32px;font-weight:700;color:#FFFDFA;margin:0 0 24px;position:relative;z-index:1}
.MapAlternativeBlock .AddressText22{font-size:19px;color:#FFFDFA;line-height:1.7;margin:0;opacity:.95;position:relative;z-index:1}
@media (max-width: 1024px) {
.TitleOuter47 .MainHeading71{font-size:42px}
.FormSectionOuter .FormContentGrid{grid-template-columns:1fr;gap:40px}
.ContactOptionsWrapper .GridLayout33{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
}
@media (max-width: 768px) {
.TitleOuter47 .LayerStack{padding:60px 28px}
.TitleOuter47 .MainHeading71{font-size:36px}
.TitleOuter47 .DescText89{font-size:17px}
.TitleOuter47 .BtnRow16{flex-direction:column}
.TitleOuter47 .PrimaryBtn82,.TitleOuter47 .SecondaryBtn44{width:100%;text-align:center}
.TitleOuter47 .ImageLayer93{display:none}
.FormSectionOuter .FormColumn28{padding:36px 24px}
.FormSectionOuter .RadioGroup52{flex-direction:column}
.FormSectionOuter .InfoHeading92{font-size:32px}
.MapAlternativeBlock .AddressDisplay31{padding:48px 28px}
.MapAlternativeBlock .AddressHeading66{font-size:26px}
}
@media (max-width: 480px) {
.TitleOuter47 .MainHeading71{font-size:28px}
.ContactOptionsWrapper .GridLayout33{grid-template-columns:1fr}
.FormSectionOuter .InfoHeading92{font-size:28px}
.FormSectionOuter .FormHeading37{font-size:24px}
}
.PageHead{position:relative;overflow:hidden;background:linear-gradient(142deg,#5247E7 0%,#B81C3F 100%);padding:120px 20px 140px;margin-bottom:80px}
.PageHead .InnerWrap73{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.PageHead .TitleGroup{max-width:900px}
.PageHead .MainHd{font-size:56px;color:#FFFDFA;margin:0 0 24px;line-height:1.2}
.PageHead .SubText9{font-size:20px;color:#FFFDFA;line-height:1.6;opacity:.95}
.PageHead .ImageOverlay{position:absolute;top:0;right:0;width:45%;height:100%;opacity:.15;z-index:1}
.PageHead .ImageOverlay img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(1.3)}
.PageHead .DecorShape{position:absolute;bottom:-2px;left:0;width:100%;height:60px}
.CourseIntro{max-width:1400px;margin:0 auto 100px;padding:0 20px}
.CourseIntro .GridLayout2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.CourseIntro .CardBox{background:linear-gradient(180deg,#FFFDFA 0%,#5247e70d 100%);border-radius:32px;padding:48px 36px;box-shadow:0 8px 24px #5247e71f;transition:all .3s ease}
.CourseIntro .CardBox:hover{transform:translateY(-8px);box-shadow:0 16px 40px #5247e733;border:2px solid #5247E7}
.CourseIntro .CardIcon{width:64px;height:64px;margin-bottom:24px}
.CourseIntro .CardHd{font-size:24px;color:#1a1a1a;margin:0 0 16px}
.CourseIntro .CardTxt{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.TopicsTimeline{background:linear-gradient(225deg,#b81c3f14 0%,#fffdfaff 100%);padding:100px 20px;margin-bottom:100px}
.TopicsTimeline .ContentWrap{max-width:1400px;margin:0 auto}
.TopicsTimeline .SectionHd{font-size:42px;color:#1a1a1a;margin:0 0 60px;text-align:center}
.TopicsTimeline .TimelineContainer{position:relative}
.TopicsTimeline .TimelineItem{display:grid;grid-template-columns:1fr 60px 1fr;gap:40px;margin-bottom:60px;align-items:center}
.TopicsTimeline .TimelineItem:nth-child(even) .LeftContent{grid-column:3;grid-row:1}
.TopicsTimeline .TimelineItem:nth-child(even) .TimelineDot{grid-column:2;grid-row:1}
.TopicsTimeline .TimelineItem:nth-child(even) .RightContent{grid-column:1;grid-row:1}
.TopicsTimeline .LeftContent,.TopicsTimeline .RightContent{background:#FFFDFA;padding:32px;border-radius:28px;box-shadow:0 6px 20px #5247e71a}
.TopicsTimeline .TopicTitle{font-size:22px;color:#5247E7;margin:0 0 12px}
.TopicsTimeline .TopicDesc{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.TopicsTimeline .TimelineDot{width:60px;height:60px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #5247e74d}
.TopicsTimeline .DotNum{font-size:24px;color:#FFFDFA;font-weight:600}
.TopicsTimeline .TimelineLine{position:absolute;left:50%;top:60px;bottom:60px;width:3px;background:linear-gradient(180deg,#5247E7 0%,#B81C3F 100%);transform:translateX(-50%);z-index:-1}
.TabsWrapper{max-width:1400px;margin:0 auto 100px;padding:0 20px}
.TabsWrapper .TabsHd{font-size:42px;color:#1a1a1a;margin:0 0 48px;text-align:center}
.TabsContainer input[type="radio"]{display:none}
.TabsContainer .TabNav{display:flex;gap:16px;margin-bottom:40px;justify-content:center}
.TabsContainer .TabLabel{padding:16px 32px;background:#FFFDFA;border:2px solid #e0e0e0;border-radius:24px;cursor:pointer;font-size:18px;color:#4a4a4a;transition:all .3s ease}
.TabsContainer .TabLabel:hover{border-color:#5247E7;background:#5247e70d}
.TabsContainer input[type="radio"]:checked + .TabLabel{background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);color:#FFFDFA;border-color:transparent;box-shadow:0 6px 20px #5247e74d}
.TabsContainer .TabPanel{display:none;background:linear-gradient(135deg,#5247e708 0%,#fffdfaff 100%);padding:48px;border-radius:32px}
.TabsContainer input[type="radio"]:checked ~ .TabPanelWrap .TabPanel[data-tab="1"],.TabsContainer input[type="radio"]:nth-of-type(2):checked ~ .TabPanelWrap .TabPanel[data-tab="2"],.TabsContainer input[type="radio"]:nth-of-type(3):checked ~ .TabPanelWrap .TabPanel[data-tab="3"]{display:block}
.TabsContainer .PanelGrid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.TabsContainer .PanelHd{font-size:28px;color:#1a1a1a;margin:0 0 20px}
.TabsContainer .PanelText{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0 0 24px}
.TabsContainer .FeatureList{list-style:none;padding:0;margin:0}
.TabsContainer .FeatureList li{padding:12px 0 12px 32px;position:relative;font-size:16px;color:#4a4a4a}
.TabsContainer .FeatureList li::before{content:'';position:absolute;left:0;top:16px;width:20px;height:20px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);border-radius:50%}
.TabsContainer .PanelImg{width:100%;height:320px;object-fit:cover;border-radius:24px;box-shadow:0 8px 24px #0000001f}
.InstructorProfile{background:#FFFDFA;padding:100px 20px;margin-bottom:100px}
.InstructorProfile .ProfileContainer{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center}
.InstructorProfile .ProfileImg{width:100%;height:460px;object-fit:cover;border-radius:36px;box-shadow:0 12px 40px #b81c3f33}
.InstructorProfile .ProfileInfo .RoleTag{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#5247E7 0%,#B81C3F 100%);color:#FFFDFA;border-radius:20px;font-size:14px;margin-bottom:20px}
.InstructorProfile .ProfileHd{font-size:38px;color:#1a1a1a;margin:0 0 24px}
.InstructorProfile .ProfileBio{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 32px}
.InstructorProfile .CredList{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.InstructorProfile .CredItem{padding:20px;background:linear-gradient(135deg,#5247e70d 0%,#fffdfaff 100%);border-radius:20px;border-left:4px solid #5247E7}
.InstructorProfile .CredLabel{font-size:14px;color:#B81C3F;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.InstructorProfile .CredValue{font-size:18px;color:#1a1a1a;margin:0;font-weight:600}
.EnrollSection{max-width:1400px;margin:0 auto 80px;padding:0 20px}
.EnrollSection .EnrollBox{background:linear-gradient(162deg,#5247E7 0%,#B81C3F 100%);border-radius:40px;padding:80px 60px;text-align:center;box-shadow:0 16px 48px #5247e74d}
.EnrollSection .EnrollHd{font-size:44px;color:#FFFDFA;margin:0 0 20px}
.EnrollSection .EnrollTxt{font-size:19px;color:#FFFDFA;margin:0 0 40px;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}
.EnrollSection .BtnGroup{display:flex;gap:20px;justify-content:center}
.EnrollSection .PrimaryBtn,.EnrollSection .SecondaryBtn{padding:18px 48px;font-size:18px;border-radius:28px;text-decoration:none;transition:all .3s ease;display:inline-block}
.EnrollSection .PrimaryBtn{background:#FFFDFA;color:#5247E7;border:2px solid transparent;box-shadow:0 6px 20px #fffdfa4d}
.EnrollSection .PrimaryBtn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #fffdfa66}
.EnrollSection .SecondaryBtn{background:transparent;color:#FFFDFA;border:2px solid #FFFDFA}
.EnrollSection .SecondaryBtn:hover{background:#FFFDFA;color:#5247E7}
@media (max-width: 1024px) {
.PageHead .MainHd{font-size:44px}
.PageHead .ImageOverlay{width:40%;opacity:.1}
.CourseIntro .GridLayout2{grid-template-columns:1fr 1fr}
.TopicsTimeline .TimelineItem{grid-template-columns:1fr;gap:24px}
.TopicsTimeline .TimelineItem:nth-child(even) .LeftContent,.TopicsTimeline .TimelineItem:nth-child(even) .RightContent{grid-column:1}
.TopicsTimeline .TimelineDot{display:none}
.TopicsTimeline .TimelineLine{display:none}
.TabsContainer .PanelGrid{grid-template-columns:1fr}
.InstructorProfile .ProfileContainer{grid-template-columns:1fr;gap:40px}
.InstructorProfile .ProfileImg{max-width:380px;margin:0 auto}
}
@media (max-width: 768px) {
.PageHead{padding:80px 20px 100px}
.PageHead .MainHd{font-size:36px}
.PageHead .SubText9{font-size:18px}
.PageHead .ImageOverlay{display:none}
.CourseIntro .GridLayout2{grid-template-columns:1fr}
.TopicsTimeline .SectionHd,.TabsWrapper .TabsHd{font-size:32px}
.TabsContainer .TabNav{flex-direction:column}
.TabsContainer .PanelGrid{padding:32px 24px}
.InstructorProfile .CredList{grid-template-columns:1fr}
.EnrollSection .EnrollBox{padding:60px 32px}
.EnrollSection .EnrollHd{font-size:32px}
.EnrollSection .BtnGroup{flex-direction:column}
.EnrollSection .PrimaryBtn,.EnrollSection .SecondaryBtn{width:100%}
}
.SuccessWrap{max-width:1400px;margin:0 auto;padding:0 20px}
.ConfirmationHero{background:linear-gradient(132deg,#5247E7 0%,#B81C3F 100%);border-radius:32px;padding:80px 60px;margin:60px 0 40px;position:relative;overflow:hidden}
.ConfirmationHero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fffdfa26 0%,transparent 70%);border-radius:50%}
.ConfirmationHero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#fffdfa1a 0%,transparent 70%);border-radius:50%}
.ConfirmHeroContent{position:relative;z-index:2;max-width:720px}
.ConfirmHeroContent .checkmark-svg{width:72px;height:72px;margin-bottom:32px}
.ConfirmHeroContent .checkmark-svg circle{fill:#fffdfa33}
.ConfirmHeroContent .checkmark-svg path{fill:#FFFDFA}
.ConfirmHeroContent .primary-heading{font-size:52px;line-height:1.15;color:#FFFDFA;margin:0 0 20px;font-weight:700}
.ConfirmHeroContent .sub-message{font-size:20px;line-height:1.6;color:#fffdfae6;margin:0 0 36px}
.ConfirmHeroContent .redirect-note{font-size:16px;line-height:1.5;color:#fffdfabf;margin:0 0 40px}
.BackHomeBtn{display:inline-block;padding:16px 40px;background:#FFFDFA;color:#5247E7;font-size:18px;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;border:3px solid transparent}
.BackHomeBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fffdfa4d;border-color:#fffdfa66}
.BackHomeBtn:active{transform:translateY(0)}
.NextStepsSection{padding:80px 0 100px}
.NextStepsInner{max-width:1200px;margin:0 auto}
.NextStepsSection .section-label{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:#B81C3F;margin:0 0 16px;font-weight:600}
.NextStepsSection .section-heading{font-size:42px;line-height:1.2;color:#2a2a2a;margin:0 0 60px;font-weight:700}
.StepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.StepCard{background:linear-gradient(135deg,#FFFDFA 0%,#f8f6f3 100%);border-radius:24px;padding:40px 32px;position:relative;border:2px solid transparent;transition:all .4s ease}
.StepCard::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#5247E7,#B81C3F);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}
.StepCard:hover::before{opacity:1}
.StepCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #5247e726}
.StepCard .step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#5247E7 0%,#7d73eb 100%);color:#FFFDFA;font-size:24px;font-weight:700;border-radius:50%;margin-bottom:24px;box-shadow:0 6px 16px #5247e74d}
.StepCard .step-title{font-size:22px;line-height:1.3;color:#2a2a2a;margin:0 0 12px;font-weight:600}
.StepCard .step-description{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.SupportInfo{margin-top:60px;padding:48px;background:linear-gradient(160deg,#5247e714 0%,#b81c3f14 100%);border-radius:28px;border:2px solid #5247e726}
.SupportInfo .support-title{font-size:28px;line-height:1.3;color:#2a2a2a;margin:0 0 16px;font-weight:700}
.SupportInfo .support-text{font-size:17px;line-height:1.65;color:#4a4a4a;margin:0 0 28px}
.ContactOptions{display:flex;flex-wrap:wrap;gap:20px}
.ContactLink{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#FFFDFA;color:#5247E7;font-size:16px;font-weight:600;border-radius:24px;text-decoration:none;border:2px solid #5247E7;transition:all .3s ease}
.ContactLink:hover{background:#5247E7;color:#FFFDFA;transform:scale(1.05);box-shadow:0 6px 20px #5247e740}
.ContactLink svg{width:20px;height:20px}
@media (max-width: 768px) {
.ConfirmationHero{padding:60px 32px;margin:40px 0 30px;border-radius:24px}
.ConfirmHeroContent .primary-heading{font-size:36px}
.ConfirmHeroContent .sub-message{font-size:18px}
.NextStepsSection{padding:60px 0 80px}
.NextStepsSection .section-heading{font-size:32px;margin-bottom:40px}
.StepsGrid{grid-template-columns:1fr;gap:24px}
.SupportInfo{padding:32px 24px;margin-top:40px}
.SupportInfo .support-title{font-size:24px}
.ContactOptions{flex-direction:column}
.ContactLink{justify-content:center}
}
@media (max-width: 480px) {
.ConfirmationHero{padding:40px 24px}
.ConfirmHeroContent .checkmark-svg{width:56px;height:56px}
.ConfirmHeroContent .primary-heading{font-size:28px}
.ConfirmHeroContent .sub-message{font-size:16px}
.BackHomeBtn{padding:14px 32px;font-size:16px}
.StepCard{padding:32px 24px}
}