*{margin:0;padding:0;box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Merriweather',serif;background:linear-gradient(147deg,#FFFFF0 0%,#f8f8ec 50%,#FFFFF0 100%);color:#2F401D;line-height:1.7;overflow-x:hidden}
body::-webkit-scrollbar{width:6px}
body::-webkit-scrollbar-track{background:#FFFFF0}
body::-webkit-scrollbar-thumb{background:#410CA9;border-radius:0}
body::-webkit-scrollbar-thumb:hover{background:#2F401D;transition:background .3s ease-in}
.HeaderWrapperBox-v2{background:linear-gradient(135deg,#fffff0f2 0%,#f8f8ecfa 100%);padding:28px 0;box-shadow:0 4px 2px #410ca914;position:relative}
.header-inner-container-v1{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:60px}
.BrandStackBox{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.logo-wrapper-data{width:95px;height:95px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:50px;box-shadow:0 3px 1px #2f401d1f inset 0 2px 6px #410ca90d;padding:14px}
.logo-wrapper-data img{width:100%;height:100%;object-fit:contain}
.CompanyNameText-v3{font-size:26px;font-weight:700;color:#410CA9;letter-spacing:.5px;text-shadow:1px 1px 0 #fffc}
.RightColumnDataHandler{display:flex;flex-direction:column;gap:18px;flex:1;align-items:flex-end}
.ContactDetailsRow-v1{display:flex;gap:32px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.contact-item-box{display:flex;align-items:center;gap:10px;font-size:14px;color:#2F401D;background:#ffffff80;padding:8px 18px;border-radius:30px;box-shadow:0 2px 1px #2f401d0f}
.contact-item-box i{color:#410CA9;font-size:16px}
.contact-item-box a{color:#2F401D;text-decoration:none;transition:color .3s ease-in}
.contact-item-box a:hover{color:#410CA9}
.MainNavigation-wrapper-v2{background:#fff9;border-radius:50px;padding:12px 28px;box-shadow:0 3px 2px #410ca91a inset 0 1px 4px #fffc}
.nav-list-data{display:flex;gap:8px;list-style:none;align-items:center}
.nav-list-data li a{display:block;padding:10px 22px;color:#2F401D;text-decoration:none;font-size:15px;font-weight:400;border-radius:40px;transition:background .3s ease-in,color .3s ease-in;white-space:nowrap}
.nav-list-data li a:hover{background:#410ca914;color:#410CA9}
.FooterContainerBox-v1{background:linear-gradient(162deg,#f5f5e8 0%,#ebebdb 100%);padding:48px 0 32px;margin-top:80px;box-shadow:0 -3px 2px #2f401d0f}
.footer-inner-wrapper-data{max-width:1600px;margin:0 auto;padding:0 40px}
.FooterTopSection-v2{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:38px;border-bottom:2px solid #2f401d26}
.footer-brand-zone-v1{display:flex;flex-direction:column;gap:18px}
.footer-brand-zone-v1 h3{font-size:22px;color:#410CA9;font-weight:700}
.footer-brand-zone-v1 p{font-size:14px;color:#2F401D;line-height:1.8;opacity:.85}
.footer-contact-data-box{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.footer-contact-data-box div{display:flex;align-items:center;gap:10px;font-size:14px;color:#2F401D}
.footer-contact-data-box i{color:#410CA9;font-size:15px}
.footer-contact-data-box a{color:#2F401D;text-decoration:none;transition:color .3s ease-in}
.footer-contact-data-box a:hover{color:#410CA9}
.FooterLinksColumn-v3 h4{font-size:16px;color:#2F401D;font-weight:700;margin-bottom:16px}
.FooterLinksColumn-v3 ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.FooterLinksColumn-v3 ul li a{font-size:14px;color:#2F401D;text-decoration:none;transition:color .3s ease-in;opacity:.85}
.FooterLinksColumn-v3 ul li a:hover{color:#410CA9;opacity:1}
.FooterBottomBar-v1{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:20px}
.CopyrightText-data{font-size:13px;color:#2F401D;opacity:.7}
.footer-secondary-nav-v1{display:flex;gap:24px;list-style:none}
.footer-secondary-nav-v1 li a{font-size:13px;color:#2F401D;text-decoration:none;opacity:.75;transition:opacity .3s ease-in,color .3s ease-in}
.footer-secondary-nav-v1 li a:hover{opacity:1;color:#410CA9}
.CookiePopupContainer-v2{position:fixed;top:33.33%;left:40px;transform:translateY(-50%);width:440px;max-width:calc(100vw - 80px);background:linear-gradient(135deg,#FFFFF0 0%,#fff 100%);border-radius:12px;box-shadow:0 6px 3px #410ca92e 0 2px 8px #2f401d1f;padding:28px;z-index:9999;animation:bounce_entry_v1 .7s ease-in;display:none}
.CookiePopupContainer-v2.show-popup-state{display:block}
@keyframes bounce_entry_v1 {
0%{transform:translateY(-50%) scale(0.7);opacity:0}
50%{transform:translateY(-50%) scale(1.05)}
70%{transform:translateY(-50%) scale(0.95)}
100%{transform:translateY(-50%) scale(1);opacity:1}
}
.cookie-header-box-v1{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.cookie-header-box-v1 i{font-size:24px;color:#410CA9}
.cookie-header-box-v1 h3{font-size:18px;color:#2F401D;font-weight:700}
.cookie-text-content-v2{font-size:14px;color:#2F401D;line-height:1.7;margin-bottom:20px}
.cookie-accordion-wrapper-v1{margin-bottom:20px}
.accordion-trigger-btn-v2{width:100%;background:#410ca90f;border:1px solid #410ca933;border-radius:8px;padding:12px 16px;font-size:14px;color:#2F401D;font-weight:700;cursor:pointer;text-align:left;transition:background .3s ease-in;display:flex;justify-content:space-between;align-items:center;font-family:'Merriweather',serif}
.accordion-trigger-btn-v2:hover{background:#410ca91a}
.accordion-content-panel-v1{max-height:0;overflow:hidden;transition:max-height .4s ease-in;background:#ffffff80;border-radius:0 0 8px 8px}
.accordion-content-panel-v1.expanded-state{max-height:400px;padding:16px;border:1px solid #410ca926;border-top:none}
.cookie-option-item-v3{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2f401d1a}
.cookie-option-item-v3:last-child{border-bottom:none}
.cookie-option-item-v3 label{font-size:13px;color:#2F401D;font-weight:400}
.cookie-option-item-v3 input[type="checkbox"]{width:18px;height:18px;cursor:pointer}
.cookie-actions-row-v2{display:flex;gap:12px;flex-wrap:wrap}
.cookie-btn-handler-v1{flex:1;min-width:120px;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease-in;font-family:'Merriweather',serif;text-align:center}
.accept-all-btn-v3{background:transparent;border:2px solid #410CA9;color:#410CA9}
.accept-all-btn-v3:hover{background:#410ca914}
.reject-all-btn-v2{background:transparent;border:2px solid #2F401D;color:#2F401D}
.reject-all-btn-v2:hover{background:#2f401d0f}
.save-preferences-btn-v1{background:transparent;border:2px solid #410CA9;color:#410CA9}
.save-preferences-btn-v1:hover{background:#410ca914}
.policy-link-box-v1{margin-top:16px;text-align:center}
.policy-link-box-v1 a{font-size:13px;color:#410CA9;text-decoration:none;border-bottom:1px solid #410ca94d;transition:border-color .3s ease-in}
.policy-link-box-v1 a:hover{border-color:#410CA9}
@media (max-width: 1024px) {
.header-inner-container-v1{flex-direction:column;gap:30px;padding:0 30px}
.RightColumnDataHandler{width:100%;align-items:stretch}
.ContactDetailsRow-v1{justify-content:center}
.MainNavigation-wrapper-v2{width:100%}
.nav-list-data{flex-wrap:wrap;justify-content:center}
.FooterTopSection-v2{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.header-inner-container-v1{padding:0 20px}
.logo-wrapper-data{width:75px;height:75px}
.CompanyNameText-v3{font-size:22px}
.ContactDetailsRow-v1{flex-direction:column;gap:12px}
.contact-item-box{width:100%;justify-content:center}
.nav-list-data{flex-direction:column;width:100%}
.nav-list-data li{width:100%}
.nav-list-data li a{width:100%;text-align:center}
.footer-inner-wrapper-data{padding:0 20px}
.FooterBottomBar-v1{flex-direction:column;text-align:center}
.footer-secondary-nav-v1{flex-direction:column;gap:12px}
.CookiePopupContainer-v2{left:20px;right:20px;width:auto;max-width:none}
.cookie-actions-row-v2{flex-direction:column}
.cookie-btn-handler-v1{width:100%}
}
.TitleHeroArea{position:relative;background:linear-gradient(123deg,#410CA9 0%,#2F401D 100%);padding:120px 20px 100px;overflow:hidden;margin-bottom:80px}
.TitleHeroArea::before{content:'';position:absolute;width:400px;height:400px;background:#fffff014;border-radius:50%;top:-150px;right:-100px;animation:particle-drift-v2 25s infinite ease-in-out}
.TitleHeroArea::after{content:'';position:absolute;width:300px;height:300px;background:#fffff00d;border-radius:50%;bottom:-80px;left:-80px;animation:particle-drift-v2 20s infinite ease-in-out reverse}
@keyframes particle-drift-v2 {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.hero-content-container{max-width:1600px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero-text-area-v1{text-align:center;max-width:900px}
.hero-text-area-v1 h1{font-size:56px;color:#FFFFF0;margin:0 0 24px;line-height:1.2;font-weight:700}
.hero-text-area-v1 .intro-para-v2{font-size:20px;color:#fffff0e6;line-height:1.6;margin:0}
.hero-text-area-v1 .intro-para-v2::before{content:'';display:block;width:60px;height:4px;background:#FFFFF0;margin:0 auto 20px}
.ApproachSection-v1{max-width:1600px;margin:0 auto 100px;padding:0 20px}
.approach-grid-wrapper-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.approach-item-box{background:linear-gradient(135deg,#410ca908 0%,#2f401d05 100%);padding:50px 35px;border-radius:12px;border:2px solid #410ca91a;transition:all .3s ease-in;position:relative}
.approach-item-box:hover{transform:translateY(-8px);box-shadow:4px 8px 16px #410ca926;border-color:#410CA9}
.approach-item-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#410CA9,#2F401D);border-radius:12px 12px 0 0}
.approach-item-box h3{font-size:24px;color:#410CA9;margin:0 0 18px;font-weight:600}
.approach-item-box .desc-text-v1{font-size:16px;color:#2F401D;line-height:1.7;margin:0}
.interactive-learning-wrapper{max-width:1600px;margin:0 auto 100px;padding:0 20px}
.learning-split-layout{display:flex;gap:60px;align-items:center;background:#FFFFF0;border-radius:16px;padding:70px;box-shadow:2px 4px 12px #2f401d14}
.learning-text-side{flex:1}
.learning-text-side h2{font-size:42px;color:#2F401D;margin:0 0 28px;font-weight:700;position:relative;display:inline-block}
.learning-text-side h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:#410CA9}
.learning-text-side .feature-list-v2{list-style:none;padding:0;margin:0}
.learning-text-side .feature-list-v2 li{font-size:17px;color:#2F401D;line-height:1.8;margin-bottom:20px;padding-left:35px;position:relative}
.learning-text-side .feature-list-v2 li::before{content:'→';position:absolute;left:0;color:#410CA9;font-weight:700;font-size:20px}
.learning-image-side{flex:1}
.learning-image-side img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:4px 6px 16px #410ca926}
.PracticeModule-container{background:linear-gradient(167deg,#410CA9 0%,#2F401D 100%);padding:90px 20px;margin-bottom:100px}
.practice-inner-box{max-width:1600px;margin:0 auto}
.practice-inner-box h2{font-size:44px;color:#FFFFF0;text-align:center;margin:0 0 60px;font-weight:700}
.practice-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.step-card-v1{background:#fffff0f2;padding:40px 30px;border-radius:12px;text-align:center;position:relative;transition:transform .3s ease-in}
.step-card-v1:hover{transform:scale(1.05)}
.step-number-badge{display:inline-block;width:50px;height:50px;background:#410CA9;color:#FFFFF0;border-radius:50%;font-size:22px;font-weight:700;line-height:50px;margin-bottom:20px}
.step-card-v1 h4{font-size:20px;color:#2F401D;margin:0 0 14px;font-weight:600}
.step-card-v1 .step-desc-v2{font-size:15px;color:#2F401D;line-height:1.7;margin:0}
.testimonial-block-container{max-width:1600px;margin:0 auto 120px;padding:0 20px}
.testimonial-block-container h2{font-size:40px;color:#2F401D;text-align:center;margin:0 0 70px;font-weight:700}
.testimonials-masonry-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px}
.testimonial-card-box{background:linear-gradient(145deg,#fffff0ff 0%,#410ca90a 100%);padding:45px 35px;border-radius:14px;border:2px solid #2f401d1f;display:flex;flex-direction:column;gap:25px}
.testimonial-card-box:nth-child(2){transform:translateY(30px)}
.testimonial-header-data{display:flex;align-items:center;gap:20px}
.testimonial-avatar-v1{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid #410CA9}
.testimonial-info-v1 h5{font-size:19px;color:#2F401D;margin:0 0 6px;font-weight:600}
.testimonial-info-v1 .role-label-v1{font-size:14px;color:#410CA9;margin:0}
.testimonial-card-box .quote-text-v2{font-size:16px;color:#2F401D;line-height:1.8;margin:0;font-style:italic}
@media (max-width: 1024px) {
.TitleHeroArea{padding:80px 20px 70px}
.hero-text-area-v1 h1{font-size:42px}
.hero-text-area-v1 .intro-para-v2{font-size:18px}
.approach-grid-wrapper-v3{grid-template-columns:repeat(2,1fr);gap:30px}
.learning-split-layout{flex-direction:column;gap:40px;padding:50px}
.learning-text-side h2{font-size:36px}
.practice-steps-grid{grid-template-columns:repeat(2,1fr);gap:30px}
.testimonials-masonry-layout{grid-template-columns:repeat(2,1fr);gap:35px}
.testimonial-card-box:nth-child(2){transform:translateY(0)}
}
@media (max-width: 768px) {
.TitleHeroArea{padding:60px 15px 50px;margin-bottom:60px}
.hero-text-area-v1 h1{font-size:32px;margin-bottom:20px}
.hero-text-area-v1 .intro-para-v2{font-size:16px}
.approach-grid-wrapper-v3{grid-template-columns:1fr;gap:25px}
.approach-item-box{padding:35px 25px}
.learning-split-layout{padding:35px 25px;gap:30px}
.learning-text-side h2{font-size:28px;margin-bottom:20px}
.learning-text-side .feature-list-v2 li{font-size:15px;margin-bottom:15px}
.learning-image-side img{height:300px}
.PracticeModule-container{padding:60px 15px;margin-bottom:60px}
.practice-inner-box h2{font-size:32px;margin-bottom:40px}
.practice-steps-grid{grid-template-columns:1fr;gap:25px}
.testimonial-block-container{margin-bottom:80px}
.testimonial-block-container h2{font-size:32px;margin-bottom:50px}
.testimonials-masonry-layout{grid-template-columns:1fr;gap:30px}
.testimonial-card-box{padding:30px 25px}
}
.top-banner-block-v2{background:linear-gradient(127deg,#410CA9 0%,#2F401D 100%);padding:85px 30px 95px;position:relative;overflow:hidden}
.top-banner-block-v2::before{content:'';position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:#fffff012;border-radius:50%}
.top-banner-block-v2::after{content:'';position:absolute;bottom:-90px;left:-60px;width:350px;height:350px;background:#2f401d4d;border-radius:50%}
.MainTopBox{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.CentralTitleArea{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.MainTopHeading-v1{font-size:58px;font-weight:700;color:#FFFFF0;line-height:1.15;margin:0;letter-spacing:-.5px}
.SubTitleLine-v2{font-size:26px;font-weight:400;color:#fffff0e0;line-height:1.4;margin:0;max-width:820px}
.TinyDescriptionText{font-size:17px;color:#fffff0bf;line-height:1.6;margin:0;max-width:680px}
.CallToActionContainer-v1{margin-top:35px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.PrimaryBtnStyle-v2{background:#FFFFF0;color:#410CA9;padding:16px 38px;border-radius:12px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .25s ease-in;box-shadow:0 4px 14px #410ca933}
.PrimaryBtnStyle-v2:hover{transform:scale(1.05);box-shadow:0 6px 22px #410ca959}
.SecondaryBtnStyle-v3{background:transparent;color:#FFFFF0;padding:16px 38px;border-radius:12px;border:2px solid #fffff066;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .25s ease-in}
.SecondaryBtnStyle-v3:hover{border-color:#FFFFF0;background:#fffff01a;transform:scale(1.05)}
.ImageBackgroundIntegration{margin-top:55px;display:flex;justify-content:center}
.HeroImageContainer-v1{width:100%;max-width:950px;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0000004d}
.HeroImageContainer-v1 img{width:100%;height:auto;display:block;object-fit:cover}
.story-narrative-section{padding:95px 30px;background:#FFFFF0}
.story-wrapper-box{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.StoryLeftContent{display:flex;flex-direction:column;gap:28px}
.StorySectionLabel-v1{font-size:15px;font-weight:600;color:#410CA9;text-transform:uppercase;letter-spacing:1.2px;margin:0}
.StoryMainTitle-v2{font-size:44px;font-weight:700;color:#2F401D;line-height:1.25;margin:0}
.StoryParagraphText{font-size:17px;color:#2F401D;line-height:1.7;margin:0;opacity:.82}
.StoryVisualRight{position:relative}
.StoryImageHolder{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 8px 32px #410ca91f}
.StoryImageHolder img{width:100%;height:auto;display:block;object-fit:cover}
.AccentDecorator{position:absolute;bottom:-25px;right:-25px;width:180px;height:180px;background:linear-gradient(135deg,#410CA9 0%,#2F401D 100%);border-radius:50%;opacity:.15;z-index:-1}
.geography-adaptation-container{padding:90px 30px;background:linear-gradient(158deg,#2F401D 0%,#410CA9 100%);position:relative;overflow:hidden}
.geography-adaptation-container::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:#fffff00d;border-radius:50%}
.GeoAdaptBox{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.GeoHeaderSection{text-align:center;margin-bottom:65px}
.GeoMainTitle-v1{font-size:46px;font-weight:700;color:#FFFFF0;line-height:1.2;margin:0 0 20px}
.GeoSubtitleText{font-size:19px;color:#fffff0d9;line-height:1.6;margin:0 auto;max-width:740px}
.GeoCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px}
.GeoCardItem-v3{background:#fffff014;border-radius:14px;padding:40px 32px;border:1px solid #fffff026;transition:all .3s ease-in;display:flex;flex-direction:column;gap:18px}
.GeoCardItem-v3:hover{transform:translateY(-6px);background:#fffff01f;border-color:#fffff04d;box-shadow:0 10px 35px #00000040}
.GeoCardIcon{width:52px;height:52px;background:#FFFFF0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#410CA9;box-shadow:0 4px 12px #410ca933}
.GeoCardTitle-v2{font-size:22px;font-weight:600;color:#FFFFF0;line-height:1.3;margin:0}
.GeoCardDescription{font-size:16px;color:#fffff0c7;line-height:1.65;margin:0}
.testimonial-showcase-area{padding:95px 30px;background:#FFFFF0}
.TestimonialBoxContainer{max-width:1600px;margin:0 auto}
.TestimonialHeader-v1{text-align:center;margin-bottom:60px}
.TestimonialSectionTitle{font-size:44px;font-weight:700;color:#2F401D;line-height:1.25;margin:0 0 18px}
.TestimonialSubheading{font-size:18px;color:#2F401D;opacity:.75;line-height:1.6;margin:0 auto;max-width:680px}
.TestimonialCardWrapper{background:linear-gradient(135deg,#410ca90a 0%,#2f401d0a 100%);border-radius:16px;padding:50px 45px;border:1px solid #410ca91a;max-width:920px;margin:0 auto;box-shadow:0 6px 28px #410ca914}
.TestimonialAuthorRow{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.AuthorPhotoCircle{width:75px;height:75px;border-radius:50%;overflow:hidden;border:3px solid #410CA9;flex-shrink:0}
.AuthorPhotoCircle img{width:100%;height:100%;object-fit:cover;display:block}
.AuthorInfoBlock{display:flex;flex-direction:column;gap:6px}
.AuthorNameText-v1{font-size:21px;font-weight:600;color:#2F401D;margin:0}
.AuthorRoleText{font-size:15px;color:#410CA9;margin:0;font-weight:500}
.TestimonialQuoteContent{font-size:18px;color:#2F401D;line-height:1.75;margin:0;opacity:.88;font-style:italic;position:relative;padding-left:28px}
.TestimonialQuoteContent::before{content:'"';position:absolute;left:0;top:-8px;font-size:52px;color:#410CA9;opacity:.3;line-height:1}
@media (max-width: 1024px) {
.MainTopHeading-v1{font-size:48px}
.SubTitleLine-v2{font-size:22px}
.story-wrapper-box{grid-template-columns:1fr;gap:50px}
.GeoCardsGrid{grid-template-columns:1fr}
.StoryMainTitle-v2{font-size:38px}
.GeoMainTitle-v1{font-size:38px}
.TestimonialSectionTitle{font-size:36px}
}
@media (max-width: 768px) {
.top-banner-block-v2{padding:65px 20px 75px}
.MainTopHeading-v1{font-size:36px}
.SubTitleLine-v2{font-size:19px}
.TinyDescriptionText{font-size:16px}
.CallToActionContainer-v1{flex-direction:column;align-items:stretch;gap:14px}
.PrimaryBtnStyle-v2,.SecondaryBtnStyle-v3{text-align:center;padding:14px 28px}
.story-narrative-section{padding:70px 20px}
.StoryMainTitle-v2{font-size:32px}
.geography-adaptation-container{padding:70px 20px}
.GeoMainTitle-v1{font-size:32px}
.GeoCardsGrid{gap:25px}
.testimonial-showcase-area{padding:70px 20px}
.TestimonialSectionTitle{font-size:30px}
.TestimonialCardWrapper{padding:35px 28px}
.TestimonialAuthorRow{flex-direction:column;align-items:flex-start;gap:18px}
.TestimonialQuoteContent{font-size:16px;padding-left:22px}
}
@media (max-width: 480px) {
.MainTopHeading-v1{font-size:30px}
.SubTitleLine-v2{font-size:17px}
.StoryMainTitle-v2{font-size:28px}
.GeoMainTitle-v1{font-size:28px}
.TestimonialSectionTitle{font-size:26px}
.GeoCardItem-v3{padding:32px 24px}
}
.ContactEntry-v2{background:linear-gradient(158deg,#FFFFF0 0%,#f5f0ff 48%,#e8e4f8 100%);min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px 20px}
.ContactEntry-v2::before{content:'';position:absolute;top:-120px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,#410ca914 0%,transparent 70%);border-radius:50%}
.ContactEntry-v2::after{content:'';position:absolute;bottom:-60px;left:-100px;width:280px;height:280px;background:radial-gradient(circle,#2f401d0f 0%,transparent 70%);border-radius:50%}
.contact-header-wrapper{max-width:1100px;width:100%;margin:0 auto;position:relative;z-index:2;text-align:center}
.ContactEntry-v2 .MainHeadingBlock-v1{font-size:52px;font-weight:700;color:#410CA9;margin:0 0 18px;line-height:1.2;letter-spacing:-.5px}
.ContactEntry-v2 .SubtextMeta-v3{font-size:19px;color:#2F401D;line-height:1.6;max-width:680px;margin:0 auto;opacity:.88}
.contact-decoration-line{width:120px;height:4px;background:linear-gradient(90deg,transparent,#410CA9,transparent);margin:28px auto 0;border-radius:8px}
.FormSectionContainer-v2{max-width:1400px;width:100%;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.info-block-sidebar{background:#FFFFF0;padding:48px 40px;border-radius:12px;box-shadow:0 4px 8px #410ca914;position:sticky;top:20px}
.SidebarTitle-v1{font-size:28px;font-weight:700;color:#2F401D;margin:0 0 12px;line-height:1.3}
.SidebarDescription-v2{font-size:16px;color:#2F401D;line-height:1.7;margin:0 0 36px;opacity:.82}
.contact-info-item{display:flex;align-items:flex-start;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #410ca91f}
.contact-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.contact-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#410CA9 0%,#5a1bd4 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:18px;box-shadow:0 3px 6px #410ca933}
.contact-icon-wrapper svg{width:24px;height:24px;fill:#FFFFF0}
.contact-text-data{flex:1}
.ContactLabel-v3{font-size:13px;font-weight:600;color:#410CA9;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px}
.ContactValue-v1{font-size:16px;color:#2F401D;line-height:1.6;margin:0;font-weight:500}
.ContactValue-v1 a{color:#2F401D;text-decoration:none;transition:color .2s ease-in}
.ContactValue-v1 a:hover{color:#410CA9}
.FormBox-v3{background:#FFFFF0;padding:52px 48px;border-radius:12px;box-shadow:0 4px 8px #2f401d14}
.FormTitleBlock-v2{font-size:32px;font-weight:700;color:#410CA9;margin:0 0 10px;line-height:1.3}
.FormSubtitle-v1{font-size:16px;color:#2F401D;line-height:1.6;margin:0 0 36px;opacity:.8}
.field-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.InputGroup-v2{margin-bottom:24px}
.InputLabel-v3{display:block;font-size:14px;font-weight:600;color:#2F401D;margin-bottom:8px;letter-spacing:.3px}
.TextFieldInput-v1{width:100%;padding:14px 18px;font-size:15px;color:#2F401D;background:#fff;border:2px solid #410ca926;border-radius:8px;transition:all .25s ease-in;box-sizing:border-box}
.TextFieldInput-v1:focus{outline:none;border-color:#410CA9;box-shadow:0 0 0 3px #410ca91a}
.TextAreaField-v2{width:100%;padding:14px 18px;font-size:15px;color:#2F401D;background:#fff;border:2px solid #410ca926;border-radius:8px;transition:all .25s ease-in;min-height:160px;resize:vertical;font-family:inherit;box-sizing:border-box}
.TextAreaField-v2:focus{outline:none;border-color:#410CA9;box-shadow:0 0 0 3px #410ca91a}
.dropdown-container-v1{position:relative}
.dropdown-select-v2{width:100%;padding:14px 18px;padding-right:42px;font-size:15px;color:#2F401D;background:#fff;border:2px solid #410ca926;border-radius:8px;cursor:pointer;transition:all .25s ease-in;appearance:none;box-sizing:border-box}
.dropdown-select-v2:focus{outline:none;border-color:#410CA9;box-shadow:0 0 0 3px #410ca91a}
.dropdown-container-v1::after{content:'';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #410CA9;pointer-events:none}
.privacy-consent-box{margin:28px 0 32px}
.consent-checkbox-wrapper{display:flex;align-items:flex-start}
.consent-checkbox-wrapper input[type="checkbox"]{width:20px;height:20px;margin:2px 12px 0 0;cursor:pointer;flex-shrink:0;accent-color:#410CA9}
.ConsentText-v1{font-size:14px;color:#2F401D;line-height:1.6;opacity:.85}
.ConsentText-v1 a{color:#410CA9;text-decoration:underline;transition:opacity .2s ease-in}
.ConsentText-v1 a:hover{opacity:.8}
.SubmitButton-v3{width:100%;padding:16px 32px;font-size:17px;font-weight:700;color:#FFFFF0;background:linear-gradient(135deg,#410CA9 0%,#5a1bd4 100%);border:none;border-radius:10px;cursor:pointer;transition:all .25s ease-in;box-shadow:0 4px 8px #410ca940;letter-spacing:.5px;text-transform:uppercase}
.SubmitButton-v3:hover{transform:translateY(-2px);box-shadow:0 6px 12px #410ca959}
.SubmitButton-v3:active{transform:translateY(0)}
.additional-info-section{max-width:1400px;width:100%;margin:80px auto 100px;padding:0 20px}
.hours-availability-container{background:linear-gradient(148deg,#FFFFF0 0%,#f8f4ff 100%);padding:48px;border-radius:12px;box-shadow:0 4px 8px #410ca90f}
.AvailabilityTitle-v2{font-size:30px;font-weight:700;color:#2F401D;margin:0 0 28px;line-height:1.3;text-align:center}
.hours-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:900px;margin:0 auto}
.hours-card-item{background:#FFFFF0;padding:32px 28px;border-radius:10px;box-shadow:0 2px 6px #2f401d14;text-align:center;border:2px solid #410ca914;transition:all .25s ease-in}
.hours-card-item:hover{border-color:#410CA9;transform:translateY(-4px);box-shadow:0 6px 12px #410ca91f}
.HoursIcon-v1{width:56px;height:56px;background:linear-gradient(135deg,#2F401D 0%,#3d5227 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.HoursIcon-v1 svg{width:28px;height:28px;fill:#FFFFF0}
.HoursLabel-v2{font-size:18px;font-weight:700;color:#410CA9;margin:0 0 8px}
.HoursDetail-v1{font-size:15px;color:#2F401D;line-height:1.6;margin:0;opacity:.85}
.response-commitment-block{max-width:1400px;width:100%;margin:0 auto 80px;padding:0 20px}
.ResponseBox-v1{background:#FFFFF0;padding:44px 48px;border-radius:12px;border-left:6px solid #410CA9;box-shadow:0 4px 8px #2f401d14;max-width:800px;margin:0 auto}
.ResponseHeading-v3{font-size:26px;font-weight:700;color:#2F401D;margin:0 0 16px;line-height:1.3}
.ResponseText-v2{font-size:16px;color:#2F401D;line-height:1.7;margin:0 0 14px;opacity:.88}
.ResponseText-v2:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.FormSectionContainer-v2{grid-template-columns:1fr;gap:40px;margin:60px auto}
.info-block-sidebar{position:static}
.ContactEntry-v2{min-height:420px;padding:50px 20px}
.ContactEntry-v2 .MainHeadingBlock-v1{font-size:42px}
}
@media (max-width: 768px) {
.ContactEntry-v2 .MainHeadingBlock-v1{font-size:36px}
.ContactEntry-v2 .SubtextMeta-v3{font-size:17px}
.FormBox-v3{padding:40px 32px}
.info-block-sidebar{padding:36px 28px}
.field-row-dual{grid-template-columns:1fr;gap:24px}
.hours-grid-layout{grid-template-columns:1fr}
.additional-info-section{margin:60px auto 70px}
.ResponseBox-v1{padding:36px 28px}
}
@media (max-width: 480px) {
.ContactEntry-v2{padding:40px 16px;min-height:360px}
.ContactEntry-v2 .MainHeadingBlock-v1{font-size:30px}
.FormBox-v3{padding:32px 24px}
.info-block-sidebar{padding:28px 24px}
.FormTitleBlock-v2{font-size:26px}
.SidebarTitle-v1{font-size:24px}
.AvailabilityTitle-v2{font-size:26px}
}
.MainCourse-Box{max-width:1600px;margin:auto;padding:0}
.ProgramIntro-layout-v1{display:flex;align-items:center;gap:60px;padding:80px 40px;background:linear-gradient(118deg,#FFFFF0 0%,#410ca914 100%);position:relative;overflow:hidden}
.ProgramIntro-layout-v1::before{content:'';position:absolute;width:280px;height:280px;background:radial-gradient(circle,#2f401d26,transparent);border-radius:50%;top:-80px;right:10%;z-index:1}
.ProgramIntro-layout-v1::after{content:'';position:absolute;width:160px;height:160px;background:linear-gradient(45deg,#410ca91a,transparent);bottom:40px;left:8%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.intro-img-frame-v2{flex:0 0 480px;position:relative;z-index:2}
.intro-img-frame-v2 img{width:480px;height:520px;object-fit:cover;border-radius:12px;filter:blur(0.8px) brightness(1.05);box-shadow:0 6px 24px #410ca926}
.intro-text-data-v1{flex:1;z-index:2}
.intro-text-data-v1 h1{font-size:46px;line-height:1.2;color:#2F401D;margin:0 0 28px;position:relative}
.intro-text-data-v1 h1::after{content:'';display:block;width:90px;height:4px;background:linear-gradient(90deg,#410CA9,#2F401D);margin-top:18px;border-radius:8px}
.intro-thesis-wrapper{display:flex;flex-direction:column;gap:16px}
.intro-thesis-wrapper p{font-size:17px;line-height:1.6;color:#3a3a3a;margin:0}
.CourseStructure-handler-v2{padding:90px 40px;background:#FFF}
.CourseStructure-handler-v2 h2{font-size:38px;color:#410CA9;text-align:center;margin:0 0 60px;position:relative}
.CourseStructure-handler-v2 h2::before{content:'';position:absolute;width:50px;height:50px;background:#2f401d1f;border-radius:50%;top:-10px;left:50%;transform:translateX(-50%);z-index:-1}
.module-grid-data{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:auto}
.module-card-box-v1{background:linear-gradient(135deg,#FFFFF0 0%,#FFF 100%);border:2px solid #410ca91a;border-radius:14px;padding:36px 28px;position:relative;transition:all .3s ease-in}
.module-card-box-v1:hover{transform:translateY(-6px);box-shadow:0 8px 28px #410ca92e;border-color:#410CA9}
.module-number-legacy{position:absolute;top:20px;right:20px;width:44px;height:44px;background:linear-gradient(135deg,#410CA9,#2F401D);color:#FFFFF0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.module-card-box-v1 h3{font-size:22px;color:#2F401D;margin:0 0 18px;line-height:1.3}
.module-card-box-v1 p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.InstructorProfile-wrapper-v3{padding:85px 40px;background:linear-gradient(245deg,#410ca90d 0%,#FFFFF0 50%,#2f401d14 100%)}
.instructor-content-fetch{max-width:1400px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:start}
.instructor-profiles-box{display:flex;flex-direction:column;gap:24px}
.profile-card-handler{display:flex;align-items:center;gap:18px;padding:20px;background:#FFF;border-radius:12px;box-shadow:0 3px 14px #00000014;transition:all .25s ease-in}
.profile-card-handler:hover{transform:scale(1.03);box-shadow:0 6px 20px #410ca929}
.profile-card-handler img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #410CA9}
.profile-info-data{flex:1}
.profile-info-data h4{font-size:18px;color:#2F401D;margin:0 0 6px}
.profile-info-data p{font-size:14px;color:#666;margin:0}
.instructor-description-wrapper{background:#FFF;padding:42px 38px;border-radius:14px;border-left:6px solid #410CA9;box-shadow:0 4px 18px #0000000f}
.instructor-description-wrapper h2{font-size:34px;color:#410CA9;margin:0 0 28px}
.instructor-description-wrapper p{font-size:16px;line-height:1.8;color:#3a3a3a;margin:0 0 20px}
.instructor-description-wrapper p:last-child{margin-bottom:0}
.EnrollmentProcess-container-v1{padding:90px 40px;background:#FFF;position:relative}
.EnrollmentProcess-container-v1 h2{font-size:40px;color:#2F401D;text-align:center;margin:0 0 70px;position:relative}
.EnrollmentProcess-container-v1 h2::before{content:'';position:absolute;width:120px;height:3px;background:linear-gradient(90deg,transparent,#410CA9,transparent);bottom:-15px;left:50%;transform:translateX(-50%)}
.steps-timeline-fetch{max-width:1200px;margin:auto;position:relative}
.steps-timeline-fetch::before{content:'';position:absolute;width:4px;height:100%;background:linear-gradient(180deg,#410CA9,#2F401D);left:50%;transform:translateX(-50%);top:0;border-radius:8px}
.step-item-box-v2{display:flex;align-items:center;gap:50px;margin-bottom:60px;position:relative}
.step-item-box-v2:nth-child(even){flex-direction:row-reverse}
.step-content-data-v1{flex:1;background:linear-gradient(120deg,#FFFFF0,#FFF);padding:32px 28px;border-radius:12px;box-shadow:0 5px 20px #410ca91f;position:relative}
.step-item-box-v2:nth-child(odd) .step-content-data-v1{text-align:right}
.step-content-data-v1 h3{font-size:24px;color:#410CA9;margin:0 0 14px}
.step-content-data-v1 p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.step-number-indicator{flex:0 0 70px;width:70px;height:70px;background:linear-gradient(135deg,#410CA9,#2F401D);color:#FFFFF0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:0 4px 16px #410ca94d;position:relative;z-index:2}
.enrollment-cta-wrapper{text-align:center;margin-top:60px}
.enrollment-btn-active{display:inline-block;padding:18px 48px;background:linear-gradient(90deg,#410CA9,#2F401D);color:#FFFFF0;text-decoration:none;font-size:18px;border-radius:10px;box-shadow:0 6px 22px #410ca940;transition:all .3s ease-in;position:relative;z-index:5}
.enrollment-btn-active:hover{transform:scale(1.06);box-shadow:0 8px 28px #410ca959}
@media (max-width: 1200px) {
.ProgramIntro-layout-v1{gap:40px;padding:60px 30px}
.intro-img-frame-v2{flex:0 0 400px}
.intro-img-frame-v2 img{width:400px;height:440px}
.module-grid-data{grid-template-columns:repeat(2,1fr);gap:28px}
.instructor-content-fetch{grid-template-columns:280px 1fr;gap:50px}
}
@media (max-width: 900px) {
.ProgramIntro-layout-v1{flex-direction:column;gap:35px;padding:50px 25px}
.intro-img-frame-v2{flex:0 0 auto}
.intro-img-frame-v2 img{width:100%;max-width:450px;height:400px}
.intro-text-data-v1 h1{font-size:38px}
.module-grid-data{grid-template-columns:1fr;gap:24px}
.instructor-content-fetch{grid-template-columns:1fr;gap:40px}
.steps-timeline-fetch::before{left:20px}
.step-item-box-v2,.step-item-box-v2:nth-child(even){flex-direction:row;gap:30px}
.step-content-data-v1,.step-item-box-v2:nth-child(odd) .step-content-data-v1{text-align:left}
.step-number-indicator{flex:0 0 60px;width:60px;height:60px;font-size:22px}
}
@media (max-width: 600px) {
.ProgramIntro-layout-v1{padding:40px 20px}
.intro-text-data-v1 h1{font-size:32px}
.intro-thesis-wrapper p{font-size:16px}
.CourseStructure-handler-v2{padding:60px 20px}
.CourseStructure-handler-v2 h2{font-size:30px;margin-bottom:40px}
.InstructorProfile-wrapper-v3{padding:60px 20px}
.instructor-description-wrapper{padding:30px 24px}
.instructor-description-wrapper h2{font-size:28px}
.EnrollmentProcess-container-v1{padding:60px 20px}
.EnrollmentProcess-container-v1 h2{font-size:32px;margin-bottom:50px}
.step-item-box-v2{margin-bottom:40px}
.enrollment-btn-active{padding:16px 36px;font-size:16px}
}
.TopSection-v1{background:linear-gradient(135deg,#FFFFF0 0%,#f5f0ff 100%);padding:80px 20px;position:relative;overflow:hidden}
.TopSection-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:linear-gradient(45deg,#410ca914,transparent);border-radius:50%}
.top-content-wrapper{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}
.top-text-box{text-align:center;max-width:900px;margin-bottom:60px}
.MainTitle-v2{font-size:3.2rem;line-height:1.2;margin-bottom:24px;color:#2F401D}
.MainTitle-v2 .highlight-word{color:#410CA9;position:relative;display:inline-block}
.MainTitle-v2 .highlight-word::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#410CA9}
.top-text-box .intro-paragraph{font-size:1.15rem;line-height:1.7;color:#3a3a3a;margin-bottom:18px}
.TopImgBox-v3{position:relative;width:100%;max-width:800px;margin:0 auto}
.TopImgBox-v3::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;border:2px solid #410CA9;z-index:1;border-radius:12px}
.TopImgBox-v3::after{content:'';position:absolute;top:12px;left:12px;right:-12px;bottom:-12px;border:2px solid #2F401D;z-index:1;border-radius:12px}
.TopImgBox-v3 .main-showcase-img{position:relative;z-index:2;width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001f;filter:sepia(0.08) saturate(1.1)}
.InfoGrid-section-v1{background:#fff;padding:90px 20px}
.InfoGrid-container-v2{max-width:1600px;margin:0 auto}
.InfoGrid-header-box{text-align:center;margin-bottom:70px}
.InfoGrid-header-box .section-heading-v1{font-size:2.6rem;color:#2F401D;margin-bottom:16px;position:relative;display:inline-block}
.InfoGrid-header-box .section-heading-v1::before{content:'';position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#410CA9}
.InfoGrid-header-box .section-heading-v1::after{content:'';position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:30px;height:2px;background:#410CA9}
.InfoGrid-header-box .description-text{font-size:1.1rem;color:#555;max-width:720px;margin:0 auto;line-height:1.6}
.benefits-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.benefit-card-legacy{background:linear-gradient(145deg,#FFFFF0 0%,#fff 100%);padding:40px 32px;border-radius:12px;border:2px solid transparent;transition:all .3s ease-in;position:relative;overflow:hidden}
.benefit-card-legacy::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#410CA9,#2F401D);transition:height .3s ease-in}
.benefit-card-legacy:hover{border-color:#410CA9;box-shadow:0 6px 20px #410ca926;transform:translateY(-4px)}
.benefit-card-legacy:hover::before{height:100%}
.benefit-card-legacy .icon-wrapper-v2{width:60px;height:60px;background:linear-gradient(135deg,#410CA9,#5a1ed4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 12px #410ca933}
.benefit-card-legacy .icon-wrapper-v2 svg{width:28px;height:28px;fill:#FFFFF0}
.benefit-card-legacy .card-title-v1{font-size:1.5rem;color:#2F401D;margin-bottom:14px;font-weight:600}
.benefit-card-legacy .card-description{font-size:1rem;line-height:1.65;color:#4a4a4a}
.ProcessLayout-section{background:linear-gradient(160deg,#f8f4ff 0%,#FFFFF0 100%);padding:90px 20px;position:relative}
.ProcessLayout-section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#410CA9 50%,transparent 100%)}
.ProcessLayout-wrapper{max-width:1600px;margin:0 auto}
.ProcessLayout-header{margin-bottom:60px}
.ProcessLayout-header .heading-text-v2{font-size:2.4rem;color:#2F401D;margin-bottom:20px}
.ProcessLayout-header .subheading-text{font-size:1.1rem;color:#555;line-height:1.6;max-width:800px}
.steps-container-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 60px;position:relative}
.steps-container-v1::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:calc(100% - 100px);background:linear-gradient(180deg,transparent,#410CA9,transparent)}
.steps-container-v1::after{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#2F401D,transparent);transform:translateY(-50%)}
.step-item-box{background:#fff;padding:36px 32px;border-radius:14px;position:relative;z-index:2;box-shadow:0 4px 16px #00000014;transition:all .3s ease-in}
.step-item-box:hover{box-shadow:0 8px 28px #410ca92e;transform:scale(1.02)}
.step-item-box .step-number-v1{position:absolute;top:-18px;left:32px;width:44px;height:44px;background:linear-gradient(135deg,#410CA9,#2F401D);color:#FFFFF0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 3px 10px #00000026}
.step-item-box .step-title-v2{font-size:1.4rem;color:#2F401D;margin-bottom:12px;margin-top:8px}
.step-item-box .step-content-text{font-size:1rem;line-height:1.6;color:#4a4a4a}
.TestimonialSplit-section{background:#fff;padding:90px 20px}
.TestimonialSplit-wrapper{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center}
.testimonial-image-box{position:relative}
.testimonial-image-box::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;background:linear-gradient(45deg,#410CA9,#2F401D);border-radius:12px;z-index:1}
.testimonial-image-box .profile-photo-v1{position:relative;z-index:2;width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #00000026}
.testimonial-content-area{padding:20px 0}
.testimonial-content-area .quote-icon-v1{width:50px;height:50px;margin-bottom:24px}
.testimonial-content-area .quote-icon-v1 svg{width:100%;height:100%;fill:#410CA9;opacity:.3}
.testimonial-content-area .testimonial-text-v2{font-size:1.25rem;line-height:1.75;color:#2F401D;margin-bottom:28px;font-style:italic;position:relative;padding-left:24px}
.testimonial-content-area .testimonial-text-v2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#410CA9,#2F401D);border-radius:8px}
.testimonial-author-box{display:flex;flex-direction:column;gap:6px}
.testimonial-author-box .author-name-v1{font-size:1.3rem;color:#410CA9;font-weight:600}
.testimonial-author-box .author-details{font-size:1rem;color:#666}
.FinalCTA-section{background:linear-gradient(135deg,#410CA9 0%,#2F401D 100%);padding:100px 20px;position:relative;overflow:hidden}
.FinalCTA-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:#fffff00d;border-radius:50%}
.FinalCTA-section::after{content:'';position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:#fffff008;border-radius:50%}
.FinalCTA-content-wrapper{max-width:1600px;margin:0 auto;text-align:center;position:relative;z-index:2}
.FinalCTA-content-wrapper .cta-heading-v1{font-size:2.8rem;color:#FFFFF0;margin-bottom:20px;line-height:1.3}
.FinalCTA-content-wrapper .cta-description-v1{font-size:1.2rem;color:#fffff0e6;margin-bottom:40px;line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}
.cta-buttons-group{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.PrimaryButton-v3{background:#FFFFF0;color:#410CA9;padding:18px 44px;border-radius:10px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease-in;box-shadow:0 6px 20px #0003;position:relative;z-index:5}
.PrimaryButton-v3:hover{background:#f5f5dc;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}
.SecondaryButton-v2{background:transparent;color:#FFFFF0;border:2px solid #FFFFF0;padding:16px 42px;border-radius:10px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease-in;position:relative;z-index:5}
.SecondaryButton-v2:hover{background:#fffff026;border-color:#FFFFF0;transform:translateY(-3px)}
@media (max-width: 1024px) {
.TopSection-v1{padding:60px 20px}
.MainTitle-v2{font-size:2.4rem}
.TopImgBox-v3 .main-showcase-img{height:380px}
.benefits-grid-v3{grid-template-columns:repeat(2,1fr);gap:30px}
.steps-container-v1{gap:40px}
.steps-container-v1::before,.steps-container-v1::after{display:none}
.TestimonialSplit-wrapper{grid-template-columns:1fr;gap:50px}
.testimonial-image-box .profile-photo-v1{height:400px}
.FinalCTA-content-wrapper .cta-heading-v1{font-size:2.2rem}
}
@media (max-width: 768px) {
.TopSection-v1{padding:50px 16px}
.MainTitle-v2{font-size:2rem}
.TopImgBox-v3 .main-showcase-img{height:300px}
.TopImgBox-v3::before,.TopImgBox-v3::after{display:none}
.InfoGrid-section-v1,.ProcessLayout-section,.TestimonialSplit-section,.FinalCTA-section{padding:60px 16px}
.benefits-grid-v3{grid-template-columns:1fr;gap:24px}
.InfoGrid-header-box .section-heading-v1::before,.InfoGrid-header-box .section-heading-v1::after{display:none}
.steps-container-v1{grid-template-columns:1fr;gap:30px}
.testimonial-image-box{max-width:400px;margin:0 auto}
.testimonial-image-box .profile-photo-v1{height:450px}
.FinalCTA-content-wrapper .cta-heading-v1{font-size:1.8rem}
.cta-buttons-group{flex-direction:column;align-items:center}
.PrimaryButton-v3,.SecondaryButton-v2{width:100%;max-width:320px;text-align:center}
}
.PolicyHeroWrapper{background:linear-gradient(165deg,#410CA9 0%,#2F401D 100%);padding:90px 24px 70px;position:relative;overflow:hidden}
.PolicyHeroWrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffff014 0%,transparent 70%);border-radius:50%}
.policy-hero-container-v2{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.PolicyMainHeading{font-size:52px;font-weight:700;color:#FFFFF0;margin:0 0 16px;line-height:1.2}
.PolicyMainHeading .AccentTerm{color:#FFFFF0;position:relative;display:inline-block}
.PolicyMainHeading .AccentTerm::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FFFFF0 0%,transparent 100%)}
.policy-update-date-v1{font-size:16px;color:#fffff0d9;margin:0}
.PolicyContentSection{background:#FFFFF0;padding:80px 24px}
.content-policy-wrapper-box{max-width:1200px;margin:0 auto}
.PolicyIntroBlock{background:linear-gradient(135deg,#410ca90a 0%,#2f401d0a 100%);padding:36px 40px;border-radius:12px;border-left:4px solid #410CA9;margin:0 0 56px}
.PolicyIntroBlock .intro-text-v2{font-size:18px;line-height:1.7;color:#2F401D;margin:0}
.policy-section-box{margin:0 0 48px}
.policy-section-box:last-child{margin-bottom:0}
.SectionTitlePolicy{font-size:28px;font-weight:700;color:#2F401D;margin:0 0 20px;position:relative;padding-left:20px}
.SectionTitlePolicy::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:28px;background:linear-gradient(180deg,#410CA9 0%,#2F401D 100%);border-radius:3px}
.policy-text-content-v1{font-size:16px;line-height:1.75;color:#2F401D;margin:0 0 16px}
.policy-text-content-v1:last-child{margin-bottom:0}
.PolicyListBox ul{list-style:none;padding:0;margin:20px 0 0}
.PolicyListBox ul li{font-size:16px;line-height:1.7;color:#2F401D;margin:0 0 14px;padding-left:32px;position:relative}
.PolicyListBox ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#410CA9;border-radius:50%;box-shadow:0 0 0 3px #410ca926}
.PolicyListBox ul li:last-child{margin-bottom:0}
.policy-highlight-box-v3{background:linear-gradient(120deg,#2f401d0f 0%,#410ca90f 100%);padding:28px 32px;border-radius:10px;border:2px solid #410ca926;margin:24px 0}
.policy-highlight-box-v3 .policy-text-content-v1{margin:0}
.PolicyTableWrapper{overflow-x:auto;margin:24px 0;border-radius:10px;box-shadow:0 2px 8px #2f401d14}
.CookieTable{width:100%;border-collapse:collapse;background:#fff}
.CookieTable thead{background:linear-gradient(135deg,#410CA9 0%,#2F401D 100%)}
.CookieTable thead th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#FFFFF0;border-bottom:3px solid #FFFFF0}
.CookieTable tbody tr{border-bottom:1px solid #2f401d1f}
.CookieTable tbody tr:last-child{border-bottom:none}
.CookieTable tbody tr:hover{background:#410ca908}
.CookieTable tbody td{padding:16px 20px;font-size:15px;line-height:1.6;color:#2F401D}
.CookieTable tbody td:first-child{font-weight:600;color:#410CA9}
.policy-contact-box-v2{background:linear-gradient(145deg,#410CA9 0%,#2F401D 100%);padding:44px 48px;border-radius:12px;margin:56px 0 0;position:relative;overflow:hidden}
.policy-contact-box-v2::after{content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,#fffff01a 0%,transparent 70%);border-radius:50%}
.contact-heading-v3{font-size:24px;font-weight:700;color:#FFFFF0;margin:0 0 16px;position:relative;z-index:2}
.contact-text-policy-v1{font-size:16px;line-height:1.7;color:#fffff0e6;margin:0 0 12px;position:relative;z-index:2}
.contact-text-policy-v1:last-child{margin-bottom:0}
.contact-link-policy{color:#FFFFF0;text-decoration:underline;font-weight:600;transition:opacity .3s ease-in}
.contact-link-policy:hover{opacity:.8}
@media (max-width: 1024px) {
.PolicyHeroWrapper{padding:70px 20px 60px}
.PolicyMainHeading{font-size:42px}
.PolicyContentSection{padding:60px 20px}
.PolicyIntroBlock{padding:28px 32px}
.SectionTitlePolicy{font-size:24px}
.policy-contact-box-v2{padding:36px 32px}
}
@media (max-width: 768px) {
.PolicyHeroWrapper{padding:50px 16px 40px}
.PolicyMainHeading{font-size:34px}
.policy-update-date-v1{font-size:14px}
.PolicyContentSection{padding:48px 16px}
.PolicyIntroBlock{padding:24px;margin-bottom:40px}
.PolicyIntroBlock .intro-text-v2{font-size:16px}
.policy-section-box{margin-bottom:36px}
.SectionTitlePolicy{font-size:22px;padding-left:16px}
.SectionTitlePolicy::before{width:4px;height:24px}
.PolicyListBox ul li{padding-left:24px}
.policy-highlight-box-v3{padding:20px 24px}
.CookieTable thead th{padding:14px 16px;font-size:14px}
.CookieTable tbody td{padding:12px 16px;font-size:14px}
.policy-contact-box-v2{padding:28px 24px;margin-top:40px}
.contact-heading-v3{font-size:20px}
}
@media (max-width: 480px) {
.PolicyMainHeading{font-size:28px}
.PolicyTableWrapper{margin:20px -16px;border-radius:0}
.CookieTable{font-size:13px}
.CookieTable thead th,.CookieTable tbody td{padding:10px 12px;font-size:13px}
}
.PolicyPageDataWrapper{max-width:1600px;margin:0 auto;padding:0 20px}
.policy-header-box-v2{display:flex;align-items:center;gap:60px;padding:80px 0;background:linear-gradient(127deg,#410CA9 0%,#2F401D 100%)}
.policy-image-container-legacy{flex:0 0 45%;position:relative}
.policy-image-container-legacy::before{content:'';position:absolute;inset:-8px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#fffff014 2px,#fffff014 4px);pointer-events:none;z-index:2}
.policy-image-container-legacy::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,#fffff014 2px,#fffff014 4px);pointer-events:none;z-index:2}
.PolicyImageVisual{width:100%;height:480px;background:linear-gradient(135deg,#410ca94d 0%,#2f401d4d 100%);border:3px solid #fffff033;position:relative;overflow:hidden}
.PolicyImageVisual::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:#fffff026;border-radius:50%}
.PolicyImageVisual::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:4px solid #fffff040;border-radius:50%}
.policy-text-content-fetch{flex:1;color:#FFFFF0}
.policy-title-MainHeader{font-size:52px;font-weight:700;line-height:1.2;margin:0 0 24px}
.policy-title-MainHeader .highlight-phrase-v1{color:#FFFFF0;position:relative;display:inline-block}
.policy-title-MainHeader .highlight-phrase-v1::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FFFFF0 0%,#fffff066 100%)}
.PolicySubtextData{font-size:18px;line-height:1.6;color:#fffff0e6;margin:0}
.decorative-shape-left-v3{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:80px;height:80px;border:3px solid #fffff033;border-radius:50%;z-index:1}
.decorative-shape-right-v3{position:absolute;right:-40px;top:30%;width:60px;height:60px;background:#fffff01a;transform:rotate(45deg);z-index:1}
.policy-content-section-handler{padding:100px 0;background:#FFFFF0}
.policy-content-grid-box{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 60px}
.policy-item-DataBlock{background:#fff;padding:40px;border-radius:12px;box-shadow:3px 3px 0 #410ca91a;border:2px solid #410ca914;position:relative}
.policy-item-DataBlock::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#410CA9 0%,#2F401D 100%);border-radius:12px 0 0 12px}
.PolicySectionTitle-v2{font-size:28px;font-weight:700;color:#410CA9;margin:0 0 20px;position:relative;padding-left:20px}
.PolicySectionTitle-v2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#2F401D;border-radius:50%}
.PolicyTextBlock{font-size:16px;line-height:1.7;color:#2F401D;margin:0 0 16px}
.PolicyTextBlock:last-child{margin-bottom:0}
.policy-list-fetch-wrapper{margin:20px 0;padding-left:0;list-style:none}
.policy-list-fetch-wrapper li{position:relative;padding-left:32px;margin-bottom:12px;font-size:16px;line-height:1.6;color:#2F401D}
.policy-list-fetch-wrapper li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:linear-gradient(135deg,#410CA9 0%,#2F401D 100%);border-radius:50%}
.policy-list-fetch-wrapper li::after{content:'';position:absolute;left:6px;top:14px;width:4px;height:4px;background:#FFFFF0;border-radius:50%}
.PolicyAccentTerm{color:#410CA9;font-weight:600;position:relative}
.PolicyLinkData{color:#410CA9;text-decoration:none;border-bottom:2px solid #410ca94d;transition:all .3s ease-in;font-weight:600}
.PolicyLinkData:hover{border-bottom-color:#410CA9;color:#2F401D}
.policy-divider-decorative-v1{height:2px;background:linear-gradient(90deg,transparent 0%,#410CA9 50%,transparent 100%);margin:60px 0;position:relative}
.policy-divider-decorative-v1::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#410CA9;border-radius:50%}
.PolicyEffectiveDate{background:linear-gradient(135deg,#410ca90d 0%,#2f401d0d 100%);padding:24px 40px;border-radius:12px;border:2px solid #410ca926;margin-bottom:40px;text-align:center}
.PolicyEffectiveDate p{margin:0;font-size:18px;color:#2F401D;font-weight:600}
.PolicyContactBox-v1{background:#fff;padding:40px;border-radius:12px;box-shadow:3px 3px 0 #410ca91a;border:2px solid #410ca914;grid-column:1 / -1;text-align:center;position:relative;overflow:hidden}
.PolicyContactBox-v1::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#410CA9 0%,#2F401D 100%)}
.PolicyContactBox-v1 h3{font-size:24px;font-weight:700;color:#410CA9;margin:0 0 16px}
.PolicyContactBox-v1 p{font-size:16px;line-height:1.6;color:#2F401D;margin:0 0 24px}
.PolicyContactLinks{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.PolicyContactLinks a{color:#410CA9;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease-in;padding:12px 28px;border:2px solid #410CA9;border-radius:8px;background:#fff}
.PolicyContactLinks a:hover{background:#410CA9;color:#FFFFF0;transform:translateY(-2px);box-shadow:2px 4px 0 #410ca933}
@media (max-width: 1024px) {
.policy-header-box-v2{gap:40px;padding:60px 0}
.policy-image-container-legacy{flex:0 0 40%}
.PolicyImageVisual{height:400px}
.policy-title-MainHeader{font-size:42px}
.policy-content-grid-box{gap:60px 40px}
}
@media (max-width: 768px) {
.policy-header-box-v2{flex-direction:column;gap:32px;padding:50px 0}
.policy-image-container-legacy{flex:0 0 100%;width:100%}
.PolicyImageVisual{height:320px}
.policy-title-MainHeader{font-size:36px}
.PolicySubtextData{font-size:16px}
.decorative-shape-left-v3,.decorative-shape-right-v3{display:none}
.policy-content-section-handler{padding:60px 0}
.policy-content-grid-box{grid-template-columns:1fr;gap:40px}
.policy-item-DataBlock{padding:32px 24px}
.PolicySectionTitle-v2{font-size:24px}
.PolicyContactBox-v1{grid-column:1}
.PolicyContactLinks{flex-direction:column;gap:16px}
.PolicyContactLinks a{width:100%}
}
@media (max-width: 480px) {
.PolicyPageDataWrapper{padding:0 16px}
.policy-header-box-v2{padding:40px 0}
.policy-title-MainHeader{font-size:28px}
.PolicyImageVisual{height:280px}
.policy-content-section-handler{padding:50px 0}
.policy-item-DataBlock{padding:24px 20px}
.PolicySectionTitle-v2{font-size:22px}
}
.SuccessPageWrap{width:100%;max-width:1600px;margin:0 auto;padding:0 20px}
.ConfirmationHeroSection-v2{background:linear-gradient(143deg,#410CA9 0%,#2F401D 100%);padding:120px 40px 100px;position:relative;overflow:hidden}
.ConfirmationHeroSection-v2::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fffff014 0%,transparent 70%);border-radius:50%}
.ConfirmationHeroSection-v2::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#fffff00d 0%,transparent 70%);border-radius:50%}
.success-content-wrapper{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.CheckmarkIcon-data{width:120px;height:120px;margin:0 auto 40px;background:#fffff026;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:popIn-v1 .6s ease-out;box-shadow:0 8px 24px #0003}
@keyframes popIn-v1 {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.CheckmarkIcon-data svg{width:70px;height:70px}
.SuccessHeadingMain{font-size:52px;font-weight:700;color:#FFFFF0;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.ConfirmationDescription-text{font-size:20px;line-height:1.6;color:#fffff0e6;margin:0 0 48px;max-width:650px;margin-left:auto;margin-right:auto}
.DetailedInfoContainer-v3{background:#fffff014;border:2px solid #fffff026;border-radius:16px;padding:40px;margin:0 0 50px;text-align:left;backdrop-filter:blur(10px)}
.InfoBoxTitle-handler{font-size:24px;font-weight:600;color:#FFFFF0;margin:0 0 24px;display:flex;align-items:center;gap:12px}
.InfoBoxTitle-handler::before{content:'';width:4px;height:28px;background:#FFFFF0;border-radius:8px}
.NextStepsList-data{list-style:none;padding:0;margin:0}
.StepItem-wrapper{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #fffff01a}
.StepItem-wrapper:last-child{border-bottom:none}
.StepNumberCircle-v2{flex-shrink:0;width:40px;height:40px;background:#fffff026;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#FFFFF0}
.StepContent-box{flex:1}
.StepHeading-v1{font-size:18px;font-weight:600;color:#FFFFF0;margin:0 0 8px}
.StepDescription-text{font-size:15px;line-height:1.5;color:#fffff0cc;margin:0}
.ActionButtonsGroup-v2{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.PrimaryActionButton-v1{padding:18px 48px;background:#FFFFF0;color:#410CA9;font-size:18px;font-weight:600;border:none;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease-in;box-shadow:0 4px 12px #00000026}
.PrimaryActionButton-v1:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background:#fffff0f2}
.SecondaryActionButton-v1{padding:18px 48px;background:transparent;color:#FFFFF0;font-size:18px;font-weight:600;border:2px solid #fffff066;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease-in}
.SecondaryActionButton-v1:hover{border-color:#FFFFF0;background:#fffff01a;transform:translateY(-3px)}
.SupportInfoBlock-v1{margin-top:60px;padding:32px;background:#fffff00f;border-radius:12px;border-left:4px solid #FFFFF0}
.SupportHeading-text{font-size:18px;font-weight:600;color:#FFFFF0;margin:0 0 16px}
.ContactDetailsGroup-wrapper{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}
.ContactItem-data{display:flex;align-items:center;gap:10px;color:#fffff0e6;font-size:16px}
.ContactItem-data svg{width:20px;height:20px}
.ContactItem-data a{color:#FFFFF0;text-decoration:none;transition:opacity .3s ease-in}
.ContactItem-data a:hover{opacity:.8}
@media (max-width: 768px) {
.ConfirmationHeroSection-v2{padding:80px 24px 70px}
.SuccessHeadingMain{font-size:36px}
.ConfirmationDescription-text{font-size:17px}
.DetailedInfoContainer-v3{padding:28px 24px}
.ActionButtonsGroup-v2{flex-direction:column;gap:16px}
.PrimaryActionButton-v1,.SecondaryActionButton-v1{width:100%;text-align:center}
.CheckmarkIcon-data{width:100px;height:100px}
.CheckmarkIcon-data svg{width:60px;height:60px}
.ContactDetailsGroup-wrapper{flex-direction:column;gap:16px;align-items:center}
}
@media (max-width: 480px) {
.SuccessHeadingMain{font-size:28px}
.ConfirmationDescription-text{font-size:16px}
.InfoBoxTitle-handler{font-size:20px}
.StepItem-wrapper{gap:12px}
.StepNumberCircle-v2{width:36px;height:36px;font-size:16px}
.PrimaryActionButton-v1,.SecondaryActionButton-v1{padding:16px 32px;font-size:16px}
}