*{margin:0;padding:0}
body,html{box-sizing:border-box}
body{font-family:'Space Grotesk',sans-serif;background:linear-gradient(137deg,#FFF 0%,#f4e9fc 100%);color:#1a1a1a;line-height:1.7}
ul{list-style:none}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
header{background:linear-gradient(162deg,#FFF 0%,#e8d4f7 48%,#FFF 100%);border-bottom:3px solid #BE71FB}
.TopBar{padding:18px 0;border-bottom:1px solid #be71fb26}
.TopBar .PageWrap{display:flex;justify-content:flex-start;align-items:center}
.LogoCredentials{display:flex;align-items:center;gap:16px}
.BrandLink{display:block}
.SiteLogo{height:90px;width:90px}
.CredentialsText{display:flex;flex-direction:column;gap:4px}
.CredLine{font-size:15px;font-weight:500;color:#157121}
.CredLine--2{font-size:13px;color:#666}
.NavRow{padding:24px 0}
.NavRow .PageWrap{display:flex;justify-content:space-between;align-items:center}
.MainNav{display:flex;gap:38px;align-items:center}
.NavLink{font-size:17px;font-weight:500;color:#2d2d2d;transition:color .25s}
.NavLink:hover{color:#BE71FB}
.CtaButton{background:linear-gradient(125deg,#BE71FB 0%,#9f4ed9 100%);color:#FFF;padding:13px 28px;border-radius:24px;font-size:15px;font-weight:600;transition:background 0.3s,box-shadow .3s;box-shadow:0 4px 12px #be71fb40}
.CtaButton:hover{background:linear-gradient(125deg,#9f4ed9 0%,#BE71FB 100%);box-shadow:0 6px 18px #be71fb66}
footer{background:linear-gradient(158deg,#2d2d2d 0%,#1a1a1a 100%);color:#e0e0e0;margin-top:60px}
.FooterMain{padding:52px 0 38px;border-bottom:1px solid #be71fb33}
.FooterGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:44px}
.FooterZone{display:flex;flex-direction:column;gap:16px}
.FooterLogo{height:70px;width:70px;margin-bottom:8px}
.CompanyTagline{font-size:14px;color:#b8b8b8;line-height:1.5;max-width:220px}
.ZoneHeading{font-size:18px;font-weight:600;color:#BE71FB;margin-bottom:8px}
.FooterLinks{display:flex;flex-direction:column;gap:10px}
.FootLink{font-size:14px;color:#c4c4c4;transition:color .25s}
.FootLink:hover{color:#BE71FB}
.ContactDetail{font-size:14px;line-height:1.6;color:#c4c4c4}
.ContactDetail strong{color:#FFF}
.LocationText{margin-top:6px}
.VenueDescription{font-size:14px;line-height:1.6;color:#b8b8b8}
.FooterBottom{padding:22px 0}
.CopyrightText{text-align:center;font-size:13px;color:#999}
.ConsentOverlay{position:fixed;bottom:30px;right:30px;z-index:9999;max-width:440px}
.ConsentCard{background:#FFF;border-radius:20px;padding:32px;box-shadow:0 12px 40px #0000002e;border:2px solid #BE71FB}
.ConsentTitle{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:14px}
.ConsentBody{font-size:15px;line-height:1.6;color:#4a4a4a;margin-bottom:24px}
.PermissionGroups{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
.PermGroup{border:1px solid #e0e0e0;border-radius:12px;padding:16px;background:#fafafa}
.PermLabel{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:15px;color:#2d2d2d}
.PermCheck{width:20px;height:20px;cursor:pointer}
.PermDesc{font-size:13px;color:#666;margin-top:8px;margin-left:32px;line-height:1.5}
.ConsentActions{display:flex;gap:12px}
.BtnConsent{flex:1;padding:14px 20px;border-radius:16px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .3s}
.BtnConsent--primary{background:linear-gradient(125deg,#BE71FB 0%,#9f4ed9 100%);color:#FFF;box-shadow:0 4px 14px #be71fb4d}
.BtnConsent--primary:hover{background:linear-gradient(125deg,#9f4ed9 0%,#BE71FB 100%);box-shadow:0 6px 20px #be71fb73}
.BtnConsent--secondary{background:#f0f0f0;color:#2d2d2d}
.BtnConsent--secondary:hover{background:#e0e0e0}
@media (max-width: 768px) {
.TopBar .PageWrap{flex-direction:column;gap:14px;text-align:center}
.LogoCredentials{flex-direction:column;gap:10px}
.NavRow .PageWrap{flex-direction:column;gap:20px}
.MainNav{flex-direction:column;gap:16px;width:100%}
.FooterGrid{grid-template-columns:1fr;gap:32px}
.CompanyTagline{max-width:100%}
.ConsentOverlay{bottom:0;right:0;left:0;max-width:100%;border-radius:0}
.ConsentCard{border-radius:20px 20px 0 0}
.ConsentActions{flex-direction:column}
}
@media (max-width: 375px) {
.SiteLogo{height:70px;width:70px}
.ConsentCard{padding:24px}
}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#ffffff1a}
::-webkit-scrollbar-thumb{background:#BE71FB;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#9f4ed9}
.ProgramPage .TopBanner{background:linear-gradient(127deg,#BE71FB 0%,#157121 100%);padding:84px 24px 72px;position:relative;overflow:hidden}
.ProgramPage .TopBanner::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%}
.ProgramPage .BannerContent{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.ProgramPage .TopBanner h1{color:#FFF;font-size:48px;font-weight:700;margin:0 0 18px;line-height:1.2}
.ProgramPage .TopBanner .LeadText{color:#fffffff2;font-size:20px;line-height:1.6;max-width:720px}
.ProgramPage .StructureWrap{background:#FFF;padding:68px 24px}
.ProgramPage .StructureInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ProgramPage .StructureInner img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 8px 24px #1571211f}
.ProgramPage .StructureDetails h2{color:#157121;font-size:36px;font-weight:700;margin:0 0 24px;line-height:1.3}
.ProgramPage .StructureDetails h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#BE71FB,#157121);margin-bottom:16px;border-radius:2px}
.ProgramPage .StructureDetails p{color:#333;font-size:17px;line-height:1.7;margin:0 0 16px}
.ProgramPage .PhaseDisplay{background:linear-gradient(215deg,#be71fb0f 0%,#1571210f 100%);padding:72px 24px}
.ProgramPage .PhaseContainer{max-width:1024px;margin:0 auto}
.ProgramPage .PhaseDisplay h3{color:#157121;font-size:32px;font-weight:700;text-align:center;margin:0 0 52px}
.ProgramPage .PhaseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ProgramPage .PhaseCard{background:#FFF;padding:32px 28px;border-radius:20px;box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.ProgramPage .PhaseCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #be71fb33}
.ProgramPage .PhaseCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#BE71FB,#157121);border-radius:20px 20px 0 0}
.ProgramPage .PhaseCard h4{color:#BE71FB;font-size:22px;font-weight:600;margin:0 0 14px}
.ProgramPage .PhaseCard h5{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}
.ProgramPage .PhaseCard p{color:#555;font-size:15px;line-height:1.6;margin:0}
.ProgramPage .ProfileArea{background:#FFF;padding:68px 24px}
.ProgramPage .ProfileBox{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.ProgramPage .InstructorImages{display:flex;flex-direction:column;gap:24px;flex-shrink:0}
.ProgramPage .InstructorImages img{width:280px;height:320px;object-fit:cover;border-radius:28px;box-shadow:0 6px 20px #15712126}
.ProgramPage .InstructorText h3{color:#157121;font-size:34px;font-weight:700;margin:0 0 28px;position:relative;padding-left:20px}
.ProgramPage .InstructorText h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:70%;background:linear-gradient(180deg,#BE71FB,#157121);border-radius:3px}
.ProgramPage .InstructorText h6{color:#BE71FB;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px}
.ProgramPage .InstructorText p{color:#444;font-size:16px;line-height:1.7;margin:0 0 16px}
.ProgramPage .ActionZone{background:linear-gradient(142deg,#157121 0%,#BE71FB 100%);padding:76px 24px;text-align:center;position:relative;overflow:hidden}
.ProgramPage .ActionZone::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:#ffffff0f;border-radius:50%}
.ProgramPage .ActionContent{max-width:780px;margin:0 auto;position:relative;z-index:2}
.ProgramPage .ActionZone h2{color:#FFF;font-size:38px;font-weight:700;margin:0 0 20px;line-height:1.3}
.ProgramPage .ActionZone p{color:#ffffffed;font-size:18px;line-height:1.6;margin:0 0 32px}
.ProgramPage .ActionBtn{display:inline-block;background:#FFF;color:#157121;padding:18px 48px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #00000026;transition:transform .3s ease,box-shadow .3s ease}
.ProgramPage .ActionBtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000040;color:#157121}
@media (max-width: 1366px) {
.ProgramPage .TopBanner h1{font-size:42px}
.ProgramPage .StructureDetails h2{font-size:32px}
.ProgramPage .PhaseDisplay h3{font-size:28px}
}
@media (max-width: 768px) {
.ProgramPage .TopBanner{padding:64px 20px 56px}
.ProgramPage .TopBanner h1{font-size:34px}
.ProgramPage .TopBanner .LeadText{font-size:18px}
.ProgramPage .StructureInner{grid-template-columns:1fr;gap:32px}
.ProgramPage .StructureInner img{height:320px}
.ProgramPage .StructureDetails h2{font-size:28px}
.ProgramPage .PhaseGrid{grid-template-columns:1fr;gap:24px}
.ProgramPage .ProfileBox{flex-direction:column;gap:32px}
.ProgramPage .InstructorImages{flex-direction:row;width:100%;justify-content:center}
.ProgramPage .InstructorImages img{width:45%;height:280px}
.ProgramPage .InstructorText h3{font-size:28px}
.ProgramPage .ActionZone h2{font-size:32px}
.ProgramPage .ActionZone p{font-size:16px}
}
@media (max-width: 375px) {
.ProgramPage .TopBanner h1{font-size:28px}
.ProgramPage .TopBanner .LeadText{font-size:16px}
.ProgramPage .StructureInner img{height:260px}
.ProgramPage .InstructorImages{flex-direction:column;align-items:center}
.ProgramPage .InstructorImages img{width:100%;max-width:280px}
.ProgramPage .ActionBtn{padding:16px 36px;font-size:16px}
}
.BlogPage{background:linear-gradient(135deg,#FFF 0%,#f8f4fc 100%)}
.BlogPage .ArticleContainer{max-width:1024px;margin:0 auto;padding:60px 20px}
.BlogPage .TopBlock{background:linear-gradient(145deg,#BE71FB 0%,#9d4ed8 100%);padding:80px 40px;border-radius:28px;margin-bottom:70px;box-shadow:0 12px 28px #be71fb40}
.BlogPage .TopBlock h1{color:#FFF;font-size:48px;margin:0 0 20px;line-height:1.2}
.BlogPage .TopBlock .IntroText{color:#FFF;font-size:20px;line-height:1.6;max-width:720px;opacity:.95}
.BlogPage .GridWrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}
.BlogPage .LeftArticle{background:#FFF;padding:40px;border-radius:24px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column}
.BlogPage .LeftArticle h3{color:#157121;font-size:28px;margin:0 0 24px;position:relative;padding-bottom:16px}
.BlogPage .LeftArticle h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#BE71FB 0%,#157121 100%);border-radius:2px}
.BlogPage .LeftArticle .ArticleImg{width:100%;height:280px;object-fit:cover;border-radius:18px;margin-bottom:28px}
.BlogPage .LeftArticle p{color:#333;font-size:17px;line-height:1.7;margin:0 0 18px}
.BlogPage .RightSide{display:flex;flex-direction:column;gap:32px}
.BlogPage .SmallCard{background:linear-gradient(155deg,#FFF 0%,#f5f9f6 100%);padding:32px;border-radius:20px;border-left:5px solid #157121;box-shadow:0 4px 14px #1571211f}
.BlogPage .SmallCard h4{color:#BE71FB;font-size:22px;margin:0 0 16px}
.BlogPage .SmallCard p{color:#444;font-size:16px;line-height:1.65;margin:0}
.BlogPage .OffsetSection{display:grid;grid-template-columns:380px 1fr;gap:60px;margin-bottom:75px;align-items:center}
.BlogPage .OffsetSection .ImgBox{width:100%;height:420px;object-fit:cover;border-radius:26px;box-shadow:0 10px 24px #00000026}
.BlogPage .OffsetSection .TextContent{padding:20px 0}
.BlogPage .OffsetSection h2{color:#157121;font-size:38px;margin:0 0 28px;line-height:1.3}
.BlogPage .OffsetSection p{color:#3d3d3d;font-size:17px;line-height:1.75;margin:0 0 20px}
.BlogPage .ProfileSegment{background:linear-gradient(170deg,#fef8ff 0%,#FFF 100%);padding:50px 40px;border-radius:24px;margin-bottom:65px;display:flex;gap:45px;align-items:flex-start;box-shadow:0 8px 20px #be71fb1a}
.BlogPage .ProfileSegment .ProfilePic{width:160px;height:160px;object-fit:cover;border-radius:50%;border:5px solid #BE71FB;flex-shrink:0}
.BlogPage .ProfileSegment .ProfileInfo{flex:1}
.BlogPage .ProfileSegment h5{color:#BE71FB;font-size:18px;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}
.BlogPage .ProfileSegment h3{color:#157121;font-size:32px;margin:0 0 20px}
.BlogPage .ProfileSegment p{color:#444;font-size:17px;line-height:1.7;margin:0 0 16px}
.BlogPage .WideBox{background:linear-gradient(125deg,#157121 0%,#0d4a16 100%);padding:70px 50px;border-radius:28px;text-align:center;position:relative;overflow:hidden}
.BlogPage .WideBox::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#be71fb33 0%,transparent 70%);border-radius:50%}
.BlogPage .WideBox h2{color:#FFF;font-size:42px;margin:0 0 24px;position:relative;z-index:2}
.BlogPage .WideBox .Details{color:#e8f5ea;font-size:18px;line-height:1.7;max-width:780px;margin:0 auto 35px;position:relative;z-index:2}
.BlogPage .WideBox .ActionLink{display:inline-block;background:#BE71FB;color:#FFF;padding:16px 42px;border-radius:24px;font-size:18px;text-decoration:none;transition:all .3s ease;position:relative;z-index:2;box-shadow:0 6px 16px #be71fb66}
.BlogPage .WideBox .ActionLink:hover{background:#a85ee3;transform:translateY(-3px);box-shadow:0 10px 22px #be71fb80}
.BlogPage .DoubleImage{display:flex;gap:40px;margin-bottom:60px}
.BlogPage .DoubleImage .ImageCard{flex:1;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 8px 20px #0000001f}
.BlogPage .DoubleImage .ImageCard img{width:100%;height:360px;object-fit:cover;display:block}
.BlogPage .DoubleImage .ImageCard .Caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#157121eb 0%,transparent 100%);padding:40px 28px 24px}
.BlogPage .DoubleImage .ImageCard .Caption h6{color:#FFF;font-size:22px;margin:0;line-height:1.4}
@media (max-width: 768px) {
.BlogPage .TopBlock{padding:50px 28px;margin-bottom:50px}
.BlogPage .TopBlock h1{font-size:34px}
.BlogPage .TopBlock .IntroText{font-size:17px}
.BlogPage .GridWrapper{grid-template-columns:1fr;gap:35px;margin-bottom:55px}
.BlogPage .OffsetSection{grid-template-columns:1fr;gap:35px;margin-bottom:50px}
.BlogPage .OffsetSection .ImgBox{height:320px}
.BlogPage .OffsetSection h2{font-size:30px}
.BlogPage .ProfileSegment{flex-direction:column;padding:35px 25px;gap:28px}
.BlogPage .ProfileSegment .ProfilePic{width:140px;height:140px;margin:0 auto}
.BlogPage .WideBox{padding:50px 28px}
.BlogPage .WideBox h2{font-size:32px}
.BlogPage .DoubleImage{flex-direction:column;gap:28px}
}
@media (max-width: 375px) {
.BlogPage .ArticleContainer{padding:40px 16px}
.BlogPage .TopBlock h1{font-size:28px}
.BlogPage .LeftArticle{padding:28px 22px}
.BlogPage .WideBox h2{font-size:26px}
}
.HeroBlock{position:relative;background:linear-gradient(118deg,#BE71FB 0%,#157121 100%);padding:84px 24px;margin-bottom:68px;border-radius:28px;overflow:hidden}
.HeroBlock::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:#ffffff14;border-radius:50%}
.HeroBlock::after{content:'';position:absolute;bottom:30px;left:40px;width:2px;height:180px;background:#fff3}
.HeroBlock .DataWrapper{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.HeroBlock .PrimaryTitle{font-size:52px;font-weight:700;color:#FFF;margin:0 0 18px;line-height:1.2}
.HeroBlock .SubTitle{font-size:28px;font-weight:400;color:#fffffff2;margin:0 0 24px}
.HeroBlock .intro-text{font-size:18px;line-height:1.7;color:#ffffffeb;max-width:680px}
.HeroBlock .visual-asset{position:absolute;right:60px;bottom:-40px;width:380px;height:280px;border-radius:24px;box-shadow:0 18px 48px #00000059;object-fit:cover}
.container{max-width:1024px;margin:0 auto;padding:0 24px}
.ApproachSection{margin-bottom:76px}
.ApproachSection .heading-2{font-size:38px;font-weight:600;color:#157121;margin:0 0 42px;text-align:center}
.ApproachSection .CardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ApproachSection .support-card{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:36px 28px;border-radius:20px;border:2px solid #BE71FB;transition:all .3s ease}
.ApproachSection .support-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #be71fb33}
.ApproachSection .support-card .card-heading{font-size:22px;font-weight:600;color:#BE71FB;margin:0 0 16px}
.ApproachSection .support-card .card-text{font-size:16px;line-height:1.65;color:#2c3e50}
.PersonalizationBlock{background:#157121;padding:68px 48px;border-radius:32px;margin-bottom:72px;position:relative}
.PersonalizationBlock::before{content:'';position:absolute;top:20px;right:20px;width:120px;height:2px;background:#ffffff4d}
.PersonalizationBlock .ContentArea{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px}
.PersonalizationBlock .ImageHolder{width:420px;height:320px;flex-shrink:0}
.PersonalizationBlock .ImageHolder img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 14px 38px #00000047}
.PersonalizationBlock .text-area{flex:1}
.PersonalizationBlock .section-title-3{font-size:36px;font-weight:600;color:#FFF;margin:0 0 22px}
.PersonalizationBlock .description-text{font-size:17px;line-height:1.7;color:#ffffffed;margin-bottom:18px}
.TrustFactors{margin-bottom:78px}
.TrustFactors .title-4{font-size:34px;font-weight:600;color:#BE71FB;margin:0 0 48px}
.TrustFactors .metrics-display{display:flex;flex-direction:row;gap:44px;align-items:flex-start}
.TrustFactors .visual-column{width:380px;flex-shrink:0}
.TrustFactors .visual-column img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:0 10px 28px #1571212e}
.TrustFactors .data-column{flex:1}
.TrustFactors .DataItem{margin-bottom:32px;padding:24px;background:linear-gradient(105deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #BE71FB;border-radius:16px}
.TrustFactors .DataItem .heading-5{font-size:20px;font-weight:600;color:#157121;margin:0 0 12px}
.TrustFactors .DataItem .info-text{font-size:16px;line-height:1.6;color:#34495e}
.CollaborationArea{background:linear-gradient(142deg,#BE71FB 0%,#9b5dcc 100%);padding:64px 40px;border-radius:28px;margin-bottom:74px}
.CollaborationArea .inner-container{max-width:1024px;margin:0 auto}
.CollaborationArea .heading-level-3{font-size:35px;font-weight:600;color:#FFF;margin:0 0 38px;text-align:center}
.CollaborationArea .partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.CollaborationArea .partner-element{background:#ffffff26;padding:28px 32px;border-radius:18px;border:1px solid #ffffff40;transition:background .3s ease}
.CollaborationArea .partner-element:hover{background:#ffffff38}
.CollaborationArea .partner-element .heading-6{font-size:19px;font-weight:600;color:#FFF;margin:0 0 14px}
.CollaborationArea .partner-element .partner-description{font-size:15px;line-height:1.65;color:#ffffffe6}
.PracticeModule{margin-bottom:68px}
.PracticeModule .module-title{font-size:37px;font-weight:600;color:#157121;margin:0 0 44px}
.PracticeModule .dual-layout{display:flex;flex-direction:row;gap:52px;align-items:center}
.PracticeModule .content-side{flex:1}
.PracticeModule .content-side .practice-list{list-style:none;padding:0;margin:0}
.PracticeModule .content-side .practice-list li{position:relative;padding-left:36px;margin-bottom:24px;font-size:17px;line-height:1.7;color:#2c3e50}
.PracticeModule .content-side .practice-list li::before{content:'';position:absolute;left:0;top:8px;width:20px;height:20px;background:#BE71FB;border-radius:50%}
.PracticeModule .image-side{width:420px;flex-shrink:0}
.PracticeModule .image-side img{width:100%;height:380px;object-fit:cover;border-radius:22px;box-shadow:0 12px 34px #be71fb38}
.TestimonialWrap{background:#f8f9fa;padding:56px 40px;border-radius:24px;margin-bottom:72px}
.TestimonialWrap .testimonial-container{max-width:1024px;margin:0 auto}
.TestimonialWrap .testimonial-header{font-size:32px;font-weight:600;color:#BE71FB;margin:0 0 42px;text-align:center}
.TestimonialWrap .testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.TestimonialWrap .testimonial-card{background:#fff;padding:32px;border-radius:20px;box-shadow:0 6px 20px #0000000f;display:flex;flex-direction:column;gap:20px}
.TestimonialWrap .testimonial-card .profile-area{display:flex;flex-direction:row;gap:18px;align-items:center}
.TestimonialWrap .testimonial-card .profile-area img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #BE71FB}
.TestimonialWrap .testimonial-card .profile-area .name-role{flex:1}
.TestimonialWrap .testimonial-card .profile-area .name-role .client-name{font-size:19px;font-weight:600;color:#157121;margin:0 0 6px}
.TestimonialWrap .testimonial-card .profile-area .name-role .client-role{font-size:14px;color:#7f8c8d;margin:0}
.TestimonialWrap .testimonial-card .quote-text{font-size:16px;line-height:1.7;color:#34495e;font-style:italic}
.CallToActionBlock{background:linear-gradient(128deg,#157121 0%,#0f4d18 100%);padding:72px 48px;border-radius:32px;text-align:center}
.CallToActionBlock .cta-inner{max-width:720px;margin:0 auto}
.CallToActionBlock .cta-heading{font-size:40px;font-weight:700;color:#FFF;margin:0 0 24px}
.CallToActionBlock .cta-text{font-size:18px;line-height:1.7;color:#ffffffeb;margin-bottom:36px}
.CallToActionBlock .ButtonGroup{display:flex;flex-direction:row;gap:20px;justify-content:center}
.CallToActionBlock .ButtonGroup .btn-primary-custom{background:#BE71FB;color:#FFF;padding:16px 36px;border-radius:24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:none;box-shadow:0 8px 24px #be71fb4d}
.CallToActionBlock .ButtonGroup .btn-primary-custom:hover{background:#a85ee0;transform:translateY(-3px);box-shadow:0 12px 32px #be71fb66}
.CallToActionBlock .ButtonGroup .btn-secondary-custom{background:none;color:#FFF;padding:16px 36px;border-radius:24px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #FFF}
.CallToActionBlock .ButtonGroup .btn-secondary-custom:hover{background:#ffffff26}
@media (max-width: 1366px) {
.HeroBlock .visual-asset{width:320px;height:240px;right:40px}
.PersonalizationBlock .ContentArea{gap:40px}
.PersonalizationBlock .ImageHolder{width:360px;height:280px}
}
@media (max-width: 768px) {
.HeroBlock{padding:56px 20px;margin-bottom:48px}
.HeroBlock .PrimaryTitle{font-size:36px}
.HeroBlock .SubTitle{font-size:22px}
.HeroBlock .visual-asset{position:static;width:100%;height:220px;margin-top:32px}
.ApproachSection .CardGrid{grid-template-columns:1fr;gap:24px}
.PersonalizationBlock{padding:44px 24px}
.PersonalizationBlock .ContentArea{flex-direction:column;gap:32px}
.PersonalizationBlock .ImageHolder{width:100%;height:260px}
.TrustFactors .metrics-display{flex-direction:column;gap:32px}
.TrustFactors .visual-column{width:100%}
.TrustFactors .visual-column img{height:320px}
.CollaborationArea .partner-grid{grid-template-columns:1fr}
.PracticeModule .dual-layout{flex-direction:column;gap:32px}
.PracticeModule .image-side{width:100%}
.PracticeModule .image-side img{height:280px}
.TestimonialWrap .testimonial-grid{grid-template-columns:1fr}
.CallToActionBlock{padding:48px 24px}
.CallToActionBlock .cta-heading{font-size:32px}
.CallToActionBlock .ButtonGroup{flex-direction:column;align-items:center}
}
@media (max-width: 375px) {
.HeroBlock .PrimaryTitle{font-size:30px}
.HeroBlock .SubTitle{font-size:20px}
.ApproachSection .heading-2{font-size:30px}
.PersonalizationBlock .section-title-3{font-size:28px}
.TrustFactors .title-4{font-size:28px}
.CallToActionBlock .cta-heading{font-size:28px}
}
.PageHeader{background:linear-gradient(142deg,#BE71FB 0%,#157121 100%);padding:96px 24px 108px;text-align:center;position:relative;overflow:hidden}
.PageHeader::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%}
.PageHeader h1{font-size:48px;color:#FFF;margin:0 0 16px;font-weight:700;position:relative;z-index:2}
.PageHeader .SubText{font-size:19px;color:#ffffffeb;max-width:620px;margin:0 auto;line-height:1.6;position:relative;z-index:2}
.container{max-width:1024px;margin:0 auto;padding:0 24px}
.InfoSection{padding:88px 24px;background:#FFF}
.InfoSection .GridWrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;max-width:1024px;margin:0 auto}
.ContactBlock{background:linear-gradient(118deg,#be71fb0f,#1571210a);padding:36px 32px;border-radius:24px;border-left:4px solid #BE71FB;box-shadow:0 4px 12px #0000000d}
.ContactBlock h5{font-size:21px;color:#157121;margin:0 0 18px;font-weight:600}
.ContactBlock .DetailText{font-size:16px;color:#333;line-height:1.7;margin:0}
.ContactBlock a{color:#BE71FB;text-decoration:none;transition:color .3s ease}
.ContactBlock a:hover{color:#157121}
.FormArea{padding:76px 24px 92px;background:linear-gradient(156deg,#f8f4fd 0%,#f0f9f1 100%)}
.FormArea .container{max-width:720px}
.FormArea h3{font-size:36px;color:#157121;margin:0 0 14px;text-align:center;font-weight:700}
.FormArea .IntroText{font-size:17px;color:#555;text-align:center;margin:0 0 52px;line-height:1.6}
.ContactFormData{background:#FFF;padding:48px 40px;border-radius:28px;box-shadow:0 8px 24px #00000014}
.FieldGroup--2{margin-bottom:28px}
.FieldGroup--2 label{display:block;font-size:15px;color:#333;margin-bottom:8px;font-weight:500}
.FieldGroup--2 input,.FieldGroup--2 select,.FieldGroup--2 textarea{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:16px;font-size:15px;color:#333;transition:border-color .3s ease,box-shadow .3s ease;background:#FFF}
.FieldGroup--2 input:focus,.FieldGroup--2 select:focus,.FieldGroup--2 textarea:focus{outline:none;border-color:#BE71FB;box-shadow:0 0 0 3px #be71fb1f}
.FieldGroup--2 textarea{min-height:140px;resize:vertical}
.FieldGroup--2 select{appearance:none;padding-right:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23333' d='M8 11L3 6h10z'/%3E%3C/svg%3E") no-repeat right 14px center}
.ConsentBox{margin:32px 0 36px}
.ConsentBox input[type="checkbox"]{width:auto;margin-right:10px;cursor:pointer}
.ConsentBox label{display:flex;align-items:flex-start;font-size:14px;color:#555;line-height:1.6;cursor:pointer}
.ConsentBox a{color:#BE71FB;text-decoration:underline}
.ConsentBox a:hover{color:#157121}
.SubmitWrapper{text-align:center}
.SubmitBtn{background:linear-gradient(128deg,#BE71FB 0%,#157121 100%);color:#FFF;padding:16px 56px;border:none;border-radius:24px;font-size:17px;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 6px 18px #be71fb4d}
.SubmitBtn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #be71fb66}
.SubmitBtn:active{transform:translateY(0)}
.ImageShowcase{padding:0;position:relative;overflow:hidden}
.ImageShowcase img{width:100%;height:520px;object-fit:cover;display:block}
.ImageShowcase::after{content:'';position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,#157121b3,transparent)}
.HoursBlock{padding:84px 24px;background:#FFF;text-align:center}
.HoursBlock h4{font-size:32px;color:#157121;margin:0 0 42px;font-weight:700}
.HoursBlock .TimingGrid{display:flex;flex-direction:column;gap:18px;max-width:480px;margin:0 auto}
.TimeRow{display:flex;justify-content:space-between;padding:16px 28px;background:linear-gradient(94deg,#be71fb0a,#15712108);border-radius:18px;border-bottom:3px solid #be71fb33}
.TimeRow .DayLabel{font-size:16px;color:#333;font-weight:600}
.TimeRow .TimeLabel{font-size:16px;color:#555}
@media (max-width: 768px) {
.PageHeader{padding:64px 20px 72px}
.PageHeader h1{font-size:36px}
.PageHeader .SubText{font-size:17px}
.InfoSection{padding:64px 20px}
.InfoSection .GridWrap{grid-template-columns:1fr;gap:32px}
.FormArea{padding:56px 20px 68px}
.FormArea h3{font-size:28px}
.ContactFormData{padding:36px 24px}
.ImageShowcase img{height:380px}
.HoursBlock{padding:64px 20px}
.HoursBlock h4{font-size:26px}
.TimeRow{padding:14px 20px}
}
@media (max-width: 375px) {
.PageHeader h1{font-size:30px}
.FormArea h3{font-size:24px}
.SubmitBtn{padding:14px 40px;font-size:16px}
.ImageShowcase img{height:300px}
}
.AboutIntro{padding:80px 20px;background:linear-gradient(127deg,#BE71FB 0%,#157121 100%);position:relative;overflow:hidden}
.AboutIntro::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff14;border-radius:50%}
.AboutIntro .IntroContent{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.AboutIntro .IntroContent h1{font-size:48px;color:#FFF;margin-bottom:24px;font-weight:700;line-height:1.2}
.AboutIntro .IntroContent .LeadText{font-size:20px;color:#fffffff2;line-height:1.6;max-width:720px}
.MissionGrid{padding:100px 20px;background:#FFF}
.MissionGrid .GridContainer{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.MissionGrid .LeftColumn{grid-column:1 / 2}
.MissionGrid .LeftColumn h2{font-size:36px;color:#157121;margin-bottom:20px;font-weight:700;line-height:1.3;position:relative;padding-left:18px}
.MissionGrid .LeftColumn h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#BE71FB 0%,#157121 100%);border-radius:20px}
.MissionGrid .LeftColumn p{font-size:16px;color:#2c2c2c;line-height:1.7;margin-bottom:16px}
.MissionGrid .ImageWrapper{grid-column:2 / 4;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #15712126}
.MissionGrid .ImageWrapper img{width:100%;height:420px;object-fit:cover;display:block}
.ApproachSection{padding:90px 20px;background:linear-gradient(217deg,#be71fb0f 0%,#1571210f 100%);position:relative}
.ApproachSection .ApproachWrapper{max-width:1024px;margin:0 auto}
.ApproachSection h2{font-size:42px;color:#157121;text-align:center;margin-bottom:56px;font-weight:700}
.ApproachSection .ContentLayout{display:flex;flex-direction:row;gap:60px;align-items:center}
.ApproachSection .TextBlock{flex:1}
.ApproachSection .TextBlock h3{font-size:28px;color:#BE71FB;margin-bottom:18px;font-weight:600}
.ApproachSection .TextBlock p{font-size:16px;color:#3a3a3a;line-height:1.75;margin-bottom:14px}
.ApproachSection .ImageBlock{flex:1;position:relative}
.ApproachSection .ImageBlock img{width:100%;height:380px;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px #be71fb33}
.TeamHighlight{padding:85px 20px;background:#FFF}
.TeamHighlight .HighlightContainer{max-width:1024px;margin:0 auto}
.TeamHighlight h2{font-size:38px;color:#157121;margin-bottom:48px;font-weight:700;text-align:center}
.TeamHighlight .ProfileCard{display:flex;flex-direction:row;gap:52px;background:linear-gradient(135deg,#be71fb0a 0%,#1571210a 100%);padding:44px;border-radius:24px;align-items:center;box-shadow:0 8px 24px #0000000f}
.TeamHighlight .ProfileCard .PhotoWrapper{flex-shrink:0}
.TeamHighlight .ProfileCard .PhotoWrapper img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:4px solid #BE71FB}
.TeamHighlight .ProfileCard .InfoBlock{flex:1}
.TeamHighlight .ProfileCard .InfoBlock h4{font-size:26px;color:#BE71FB;margin-bottom:8px;font-weight:600}
.TeamHighlight .ProfileCard .InfoBlock h5{font-size:18px;color:#157121;margin-bottom:20px;font-weight:500}
.TeamHighlight .ProfileCard .InfoBlock p{font-size:16px;color:#3a3a3a;line-height:1.7;margin-bottom:14px}
.ValuesDisplay{padding:95px 20px;background:linear-gradient(312deg,#157121 0%,#BE71FB 100%);position:relative}
.ValuesDisplay::after{content:'';position:absolute;bottom:-5%;left:-5%;width:400px;height:400px;background:#ffffff0d;border-radius:50%}
.ValuesDisplay .ValuesContainer{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.ValuesDisplay h2{font-size:40px;color:#FFF;margin-bottom:52px;font-weight:700;text-align:center}
.ValuesDisplay .CardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ValuesDisplay .ValueCard{background:#ffffff1f;padding:32px;border-radius:20px;backdrop-filter:blur(10px);border:1px solid #ffffff2e;transition:transform .3s ease,box-shadow .3s ease}
.ValuesDisplay .ValueCard:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000040}
.ValuesDisplay .ValueCard h5{font-size:22px;color:#FFF;margin-bottom:14px;font-weight:600}
.ValuesDisplay .ValueCard p{font-size:15px;color:#ffffffe6;line-height:1.65}
.FinalCta{padding:80px 20px;background:#FFF}
.FinalCta .CtaBox{max-width:1024px;margin:0 auto;text-align:center}
.FinalCta .CtaBox h3{font-size:34px;color:#157121;margin-bottom:22px;font-weight:700}
.FinalCta .CtaBox p{font-size:18px;color:#3a3a3a;line-height:1.6;margin-bottom:32px;max-width:680px;margin-left:auto;margin-right:auto}
.FinalCta .CtaBox .BtnPrimary{display:inline-block;padding:16px 42px;background:linear-gradient(95deg,#BE71FB 0%,#157121 100%);color:#FFF;font-size:17px;font-weight:600;border-radius:28px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 24px #be71fb4d}
.FinalCta .CtaBox .BtnPrimary:hover{transform:scale(1.05);box-shadow:0 12px 32px #be71fb66}
@media (max-width: 1366px) {
.AboutIntro{padding:70px 20px}
.AboutIntro .IntroContent h1{font-size:42px}
.MissionGrid .GridContainer{gap:40px}
.ApproachSection .ContentLayout{gap:50px}
}
@media (max-width: 768px) {
.AboutIntro{padding:60px 20px}
.AboutIntro .IntroContent h1{font-size:32px;margin-bottom:18px}
.AboutIntro .IntroContent .LeadText{font-size:17px}
.MissionGrid{padding:70px 20px}
.MissionGrid .GridContainer{grid-template-columns:1fr;gap:32px}
.MissionGrid .LeftColumn{grid-column:1 / 2}
.MissionGrid .ImageWrapper{grid-column:1 / 2}
.MissionGrid .ImageWrapper img{height:280px}
.MissionGrid .LeftColumn h2{font-size:28px}
.ApproachSection{padding:70px 20px}
.ApproachSection h2{font-size:32px;margin-bottom:40px}
.ApproachSection .ContentLayout{flex-direction:column;gap:36px}
.ApproachSection .ImageBlock img{height:260px}
.TeamHighlight{padding:70px 20px}
.TeamHighlight h2{font-size:30px;margin-bottom:36px}
.TeamHighlight .ProfileCard{flex-direction:column;gap:28px;padding:32px}
.TeamHighlight .ProfileCard .PhotoWrapper img{width:180px;height:180px}
.ValuesDisplay{padding:70px 20px}
.ValuesDisplay h2{font-size:32px;margin-bottom:40px}
.ValuesDisplay .CardsGrid{grid-template-columns:1fr;gap:24px}
.FinalCta{padding:60px 20px}
.FinalCta .CtaBox h3{font-size:28px}
.FinalCta .CtaBox p{font-size:16px}
}
@media (max-width: 375px) {
.AboutIntro .IntroContent h1{font-size:28px}
.MissionGrid .LeftColumn h2{font-size:24px}
.ApproachSection h2{font-size:28px}
.TeamHighlight h2{font-size:26px}
.ValuesDisplay h2{font-size:28px}
.FinalCta .CtaBox h3{font-size:24px}
}
.data-preferences-container{max-width:1200px;margin:0 auto;padding:60px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#1a1a1a;background:linear-gradient(135deg,#FFF 0%,#f8f4ff 100%)}
.data-preferences-container h1{font-size:3.2rem;font-weight:800;margin:0 0 32px;background:linear-gradient(135deg,#BE71FB 0%,#157121 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}
.data-preferences-container h2{font-size:2.2rem;font-weight:700;margin:56px 0 24px;color:#157121;border-left:6px solid #BE71FB;padding-left:20px;line-height:1.3}
.data-preferences-container h3{font-size:1.7rem;font-weight:600;margin:40px 0 20px;color:#157121;position:relative;padding-bottom:12px}
.data-preferences-container h3::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#BE71FB 0%,#157121 100%)}
.data-preferences-container h4{font-size:1.3rem;font-weight:600;margin:28px 0 16px;color:#2a2a2a}
.data-preferences-container p{margin:0 0 20px;font-size:1.05rem;color:#2a2a2a}
.data-preferences-container ul{margin:24px 0;padding-left:0;list-style:none}
.data-preferences-container li{margin:16px 0;padding-left:36px;position:relative;font-size:1.05rem;color:#2a2a2a}
.data-preferences-container li::before{content:'→';position:absolute;left:8px;color:#BE71FB;font-weight:700;font-size:1.2rem}
.intro-section{background:linear-gradient(135deg,#be71fb14 0%,#1571210f 100%);padding:32px;border-radius:12px;margin-bottom:40px;border:2px solid #BE71FB}
.content-section{margin:40px 0;padding:28px;background:#FFF;border-radius:8px;box-shadow:0 4px 20px #be71fb1f}
.highlight-box{background:linear-gradient(135deg,#1571210d 0%,#be71fb0d 100%);padding:24px;border-left:4px solid #157121;margin:24px 0;border-radius:0 8px 8px 0}
.nested-content{margin-left:20px;padding-left:20px;border-left:3px solid #be71fb4d}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;background:#FFF;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2c3e50}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;letter-spacing:-.5px;line-height:1.2}
.privacy-intro{background:linear-gradient(135deg,#f8f9fa 0%,#f0f0f0 100%);padding:30px 35px;border-radius:12px;margin-bottom:50px;border-left:4px solid #BE71FB;box-shadow:0 2px 8px #0000000f}
.privacy-container h2{font-size:2rem;font-weight:600;color:#157121;margin-top:50px;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #BE71FB;letter-spacing:-.3px}
.privacy-container h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-top:35px;margin-bottom:18px;position:relative;padding-left:20px}
.privacy-container h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:linear-gradient(180deg,#BE71FB 0%,#157121 100%);border-radius:3px}
.privacy-container h4{font-size:1.2rem;font-weight:600;color:#34495e;margin-top:25px;margin-bottom:12px}
.privacy-container p{margin-bottom:18px;font-size:1.05rem;color:#3a3a3a}
.privacy-container ul{margin:25px 0;padding-left:0;list-style:none}
.privacy-container li{position:relative;padding-left:35px;margin-bottom:16px;font-size:1.05rem;color:#3a3a3a;line-height:1.7}
.privacy-container li::before{content:'●';position:absolute;left:12px;color:#BE71FB;font-size:1.2rem;line-height:1.7}
.privacy-container span.highlight{font-weight:600;color:#157121;background:linear-gradient(180deg,transparent 60%,#be71fb26 60%);padding:2px 4px;border-radius:2px}
.privacy-container span.emphasis{font-style:italic;color:#2c3e50}
.section-card{background:#fafafa;padding:25px 30px;border-radius:10px;margin:30px 0;border:1px solid #e8e8e8;box-shadow:0 1px 4px #0000000a}
.important-notice{background:linear-gradient(135deg,#f5f0ff 0%,#f0fff4 100%);padding:20px 25px;border-radius:8px;margin:25px 0;border-left:4px solid #157121}
@media (max-width: 768px) {
.privacy-container{padding:40px 15px}
.privacy-container h1{font-size:2.2rem}
.privacy-container h2{font-size:1.7rem;margin-top:40px}
.privacy-container h3{font-size:1.3rem}
.privacy-intro{padding:20px 25px}
}
.SuccessWrap{background:linear-gradient(142deg,#BE71FB 0%,#157121 100%);padding:80px 20px;text-align:center;position:relative;overflow:hidden}
.SuccessWrap::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff1a 1px,transparent 1px);background-size:40px 40px;animation:GridDrift 20s linear infinite}
@keyframes GridDrift {
0%{transform:translate(0,0)}
100%{transform:translate(40px,40px)}
}
.SuccessWrap .ConfirmBox{max-width:680px;margin:0 auto;background:#fffffffa;padding:60px 45px;border-radius:24px;box-shadow:0 20px 60px #00000040;position:relative;z-index:2}
.SuccessWrap .IconCircle{width:120px;height:120px;margin:0 auto 32px;background:linear-gradient(135deg,#BE71FB,#157121);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:PulseGlow 2.5s ease-in-out infinite}
@keyframes PulseGlow {
0%,100%{box-shadow:0 0 0 0 #be71fb80}
50%{box-shadow:0 0 0 20px #be71fb00}
}
.SuccessWrap .IconCircle svg{width:64px;height:64px;fill:#FFF}
.SuccessWrap .TitleMain{font-size:42px;font-weight:700;color:#157121;margin:0 0 18px;line-height:1.2}
.SuccessWrap .MessageText{font-size:18px;color:#333;line-height:1.7;margin:0 0 28px}
.SuccessWrap .DetailsList{background:#f8f4ff;padding:28px 32px;border-radius:16px;margin:0 0 36px;border-left:5px solid #BE71FB}
.SuccessWrap .DetailsList h5{font-size:20px;font-weight:600;color:#157121;margin:0 0 16px}
.SuccessWrap .DetailsList p{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0 0 12px}
.SuccessWrap .DetailsList p:last-child{margin:0}
.SuccessWrap .DetailsList strong{color:#BE71FB;font-weight:600}
.SuccessWrap .ActionButtons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.SuccessWrap .BtnPrimary{background:linear-gradient(125deg,#BE71FB,#9d4dd6);color:#FFF;padding:16px 36px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 6px 18px #be71fb4d;border:none;cursor:pointer}
.SuccessWrap .BtnPrimary:hover{transform:translateY(-3px);box-shadow:0 10px 24px #be71fb66;background:linear-gradient(125deg,#9d4dd6,#BE71FB)}
.SuccessWrap .BtnSecondary{background:#FFF;color:#157121;padding:16px 36px;border-radius:28px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #157121;cursor:pointer}
.SuccessWrap .BtnSecondary:hover{background:#157121;color:#FFF;transform:translateY(-3px);box-shadow:0 8px 20px #15712140}
.SuccessWrap .FooterNote{margin-top:32px;font-size:15px;color:#666;line-height:1.5}
.SuccessWrap .FooterNote a{color:#BE71FB;text-decoration:none;font-weight:600;transition:color .2s ease}
.SuccessWrap .FooterNote a:hover{color:#9d4dd6;text-decoration:underline}
@media (max-width: 768px) {
.SuccessWrap{padding:60px 16px}
.SuccessWrap .ConfirmBox{padding:40px 28px}
.SuccessWrap .TitleMain{font-size:32px}
.SuccessWrap .MessageText{font-size:16px}
.SuccessWrap .ActionButtons{flex-direction:column}
.SuccessWrap .BtnPrimary,.SuccessWrap .BtnSecondary{width:100%}
}
@media (max-width: 375px) {
.SuccessWrap .IconCircle{width:100px;height:100px}
.SuccessWrap .IconCircle svg{width:52px;height:52px}
.SuccessWrap .TitleMain{font-size:28px}
.SuccessWrap .DetailsList{padding:20px 18px}
}