*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:'Karla',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fff}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{border:none;background:none;font-family:inherit;cursor:pointer}
.corporateheader{background:linear-gradient(135deg,#FFAB37 0%,#29187F 100%);padding:20px 0;box-shadow:0 4px 2px #0000001f 0 8px 4px #00000014}
.hdrgridv1{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:15px 25px}
.logosectionv2{grid-column:1;grid-row:1;display:flex;align-items:center}
.brandlogo{width:110px;height:110px;background:#fffffff2;border-radius:24px;padding:12px;box-shadow:0 2px 6px #00000026}
.companytitle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end}
.brandnametxt{font-size:42px;font-weight:700;color:#fff;text-shadow:2px 2px 4px #0003}
.mainnavcontainer{grid-column:1 / -1;grid-row:2;margin-top:20px;background:#ffffff26;border-radius:20px;padding:12px 24px}
.navlistv1{display:flex;gap:40px;justify-content:center;flex-wrap:wrap}
.navlink{color:#fff;font-size:18px;font-weight:600;padding:10px 20px;border-radius:16px;transition:background-color .2s ease}
.navlink:hover{background-color:#fff3}
.footerbasev1{background:linear-gradient(180deg,#29187F 0%,#FFAB37 100%);padding:60px 0 30px;margin-top:80px;box-shadow:0 -6px 3px #00000014 0 -12px 6px #0000000d 0 -18px 9px #00000008}
.footercontainer{max-width:1320px;margin:0 auto;padding:0 20px}
.footercontent{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px;margin-bottom:40px}
.footerlogosection{display:flex;align-items:center;gap:20px}
.footerlogo{width:80px;height:80px;background:#fffffff2;border-radius:20px;padding:10px;box-shadow:0 3px 6px #0000002e 0 6px 12px #0000001f}
.footertagline{font-size:18px;font-weight:600;color:#fff;max-width:200px}
.footernav{display:flex;gap:30px;flex-wrap:wrap}
.footerlink{color:#fff;font-size:16px;font-weight:500;padding:8px 16px;border-radius:12px;transition:background-color .2s ease}
.footerlink:hover{background-color:#ffffff26}
.footerbottom{border-top:2px solid #fff3;padding-top:30px}
.contactinfov1{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:20px}
.contactitem{color:#fff;font-size:14px;display:flex;align-items:center;gap:8px}
.contactitem i{font-size:16px}
.copyrighttext{color:#ffffffd9;font-size:14px;text-align:center}
.cookieconsentbar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#29187F 0%,#FFAB37 50%,#FBDFEC 100%);padding:30px;box-shadow:0 -4px 3px #00000026 0 -8px 6px #0000001a;z-index:9999;transform:translateY(100%);transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookieconsentbar--visible{transform:translateY(0)}
.cookiemsgcontainer{max-width:1320px;margin:0 auto}
.cookiemsg{color:#fff;font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}
.cookiepolicylink{color:#FBDFEC;text-decoration:underline;font-weight:600}
.cookieoptionsv1{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-bottom:25px}
.cookieoptlabel{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer}
.cookiecheckbox{width:20px;height:20px;cursor:pointer}
.cookieactions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}
.cookiebtnv1{padding:12px 28px;border-radius:20px;font-size:15px;font-weight:600;border:2px solid transparent;transition:all .2s ease}
.acceptallbtn{background:transparent;border-color:#fff;color:#fff}
.acceptallbtn:hover{background:#ffffff26}
.saveprefbtn{background:transparent;border-color:#FBDFEC;color:#FBDFEC}
.saveprefbtn:hover{background:#fbdfec26}
.denyallbtn{background:transparent;border-color:#FFAB37;color:#FFAB37}
.denyallbtn:hover{background:#ffab3726}
@media (max-width: 1024px) {
.hdrgridv1{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:20px}
.logosectionv2{grid-column:1;grid-row:1;justify-content:center}
.companytitle{grid-column:1;grid-row:2;justify-content:center}
.mainnavcontainer{grid-column:1;grid-row:3}
.navlistv1{gap:20px}
.footercontent{flex-direction:column;text-align:center}
.footerlogosection{flex-direction:column}
.contactinfov1{flex-direction:column;gap:15px}
}
@media (max-width: 640px) {
.brandnametxt{font-size:32px}
.navlistv1{flex-direction:column;gap:10px;align-items:center}
.navlink{width:100%;text-align:center}
.cookieoptionsv1{flex-direction:column;gap:15px}
.cookieactions{flex-direction:column}
.cookiebtnv1{width:100%}
}
.aboutmain-v1{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.heroaboutsec{background:linear-gradient(135deg,#FBDFEC 0%,#FFAB37 50%,#29187F 100%);padding:80px 0 90px;margin-bottom:0;position:relative;overflow:hidden}
.heroaboutsec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff14;border-radius:50%;z-index:1}
.heroaboutsec::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:#29187f1f;border-radius:50%;z-index:1}
.herogridabout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.herotxtarea h1{font-size:56px;line-height:1.15;color:#FFF;margin:0 0 24px;font-weight:700}
.herotxtarea p{font-size:20px;line-height:1.6;color:#FFF;margin:0 0 32px;opacity:.95}
.herostatsgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.statitemabout{background:#ffffff26;backdrop-filter:blur(10px);padding:24px;border-radius:20px;border:2px solid #ffffff40}
.statnumabout{font-size:42px;font-weight:700;color:#FFF;display:block;margin-bottom:8px}
.statlabelabout{font-size:15px;color:#FFF;opacity:.9}
.heroimgwrap{position:relative}
.heroimgwrap img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 20px 60px #0000004d}
.storypart-v2{padding:100px 0;background:#FFF}
.storygridlay{display:grid;grid-template-columns:45% 55%;gap:0;align-items:stretch}
.storyimgcol{position:relative;padding-right:40px}
.storyimgstack{position:relative;height:100%;min-height:600px}
.storyimg-back{position:absolute;top:0;left:0;width:85%;height:70%;background:linear-gradient(225deg,#FBDFEC 0%,#FFAB37 100%);border-radius:24px;z-index:1}
.storyimg-front{position:absolute;bottom:0;right:0;width:85%;height:75%;z-index:2}
.storyimg-front img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 8px 32px #00000026}
.storytxtcol{padding-left:60px;display:flex;flex-direction:column;justify-content:center}
.storytxtcol h2{font-size:44px;line-height:1.2;color:#29187F;margin:0 0 28px;font-weight:700;position:relative;padding-left:24px}
.storytxtcol h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#FFAB37 0%,#29187F 100%);border-radius:3px}
.storyblockstxt{display:flex;flex-direction:column;gap:24px}
.storytxtblock p{font-size:17px;line-height:1.7;color:#333;margin:0}
.storytxtblock.highlight-box{background:linear-gradient(135deg,#FBDFEC 0%,#FFF 100%);padding:28px;border-radius:20px;border-left:5px solid #FFAB37}
.teamvaluesec-v3{padding:110px 0;background:#F8F9FA;position:relative}
.teamvaluesec-v3::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#FFAB37 0%,#29187F 50%,#FBDFEC 100%)}
.teamvalhead{text-align:center;margin-bottom:70px}
.teamvalhead h2{font-size:48px;line-height:1.25;color:#29187F;margin:0 0 20px;font-weight:700}
.teamvalhead p{font-size:19px;line-height:1.6;color:#555;margin:0 auto;max-width:720px}
.teamvalmixed{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:80px}
.valcard-v3{background:#FFF;padding:36px;border-radius:24px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.valcard-v3::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#FFAB37 0%,#29187F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.valcard-v3:hover::before{transform:scaleX(1)}
.valcard-v3:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00000026}
.valicon{width:64px;height:64px;background:linear-gradient(135deg,#FBDFEC 0%,#FFAB37 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valicon i{font-size:32px;color:#29187F}
.valcard-v3 h3{font-size:24px;line-height:1.3;color:#29187F;margin:0 0 16px;font-weight:600}
.valcard-v3 p{font-size:16px;line-height:1.65;color:#555;margin:0}
.profileteamsec{background:linear-gradient(225deg,#FFF 0%,#FBDFEC 100%);padding:50px;border-radius:28px;display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center}
.profileimgarea{position:relative}
.profileimgarea::before{content:'';position:absolute;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);background:linear-gradient(135deg,#FFAB37 0%,#29187F 100%);border-radius:24px;z-index:1}
.profileimgarea img{width:100%;height:400px;object-fit:cover;border-radius:20px;position:relative;z-index:2}
.profiletxtarea h3{font-size:32px;line-height:1.3;color:#29187F;margin:0 0 12px;font-weight:700}
.profilerolelabel{font-size:18px;color:#FFAB37;font-weight:600;margin-bottom:24px;display:block}
.profiletxtarea p{font-size:17px;line-height:1.7;color:#333;margin:0 0 20px}
.profiletxtarea p:last-of-type{margin-bottom:0}
@media (max-width: 1024px) {
.herogridabout{grid-template-columns:1fr;gap:40px}
.herotxtarea h1{font-size:44px}
.heroimgwrap img{height:400px}
.storygridlay{grid-template-columns:1fr;gap:50px}
.storyimgcol{padding-right:0}
.storyimgstack{min-height:500px}
.storytxtcol{padding-left:0}
.teamvalmixed{grid-template-columns:1fr 1fr}
.profileteamsec{grid-template-columns:1fr;padding:40px}
.profileimgarea img{height:350px}
}
@media (max-width: 640px) {
.heroaboutsec{padding:60px 0 70px}
.herotxtarea h1{font-size:36px}
.herotxtarea p{font-size:18px}
.herostatsgrid{grid-template-columns:1fr;gap:16px}
.heroimgwrap img{height:320px}
.storypart-v2{padding:70px 0}
.storyimgstack{min-height:400px}
.storytxtcol h2{font-size:32px}
.teamvaluesec-v3{padding:80px 0}
.teamvalhead h2{font-size:36px}
.teamvalhead p{font-size:17px}
.teamvalmixed{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
.profileteamsec{padding:30px;gap:30px}
.profileimgarea img{height:300px}
.profiletxtarea h3{font-size:26px}
}
.pricingherov3{background:linear-gradient(135deg,#FBDFEC 0%,#FFAB37 100%);padding:80px 20px;text-align:center;border-radius:28px;margin:0 auto 60px;max-width:1320px}
.pricingherov3 .herocontentv3{max-width:760px;margin:0 auto}
.pricingherov3 .maintitlev3{font-size:48px;font-weight:700;color:#29187F;margin:0 0 24px;line-height:1.2}
.pricingherov3 .herodescv3{font-size:20px;color:#29187F;line-height:1.6;margin:0}
.plansgridwrapperv3{max-width:1320px;margin:0 auto 80px;padding:0 20px}
.plansgridv3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.plancardv3{background:#fff;border-radius:24px;padding:48px 36px;box-shadow:4px 4px 0 #29187f1f;border:3px solid transparent;transition:all .3s ease;position:relative}
.plancardv3:hover{border-color:#FFAB37;transform:translateY(-8px);box-shadow:6px 6px 0 #29187f2e}
.plancardv3--featured{border-color:#29187F;background:linear-gradient(180deg,#fff 0%,#FBDFEC 100%)}
.planbadgev3{position:absolute;top:-16px;right:32px;background:#29187F;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600}
.plannamev3{font-size:28px;font-weight:700;color:#29187F;margin:0 0 16px}
.plandescv3{font-size:16px;color:#666;line-height:1.5;margin:0 0 28px}
.planpricev3{margin:0 0 32px}
.priceamountv3{font-size:52px;font-weight:700;color:#29187F;line-height:1}
.priceperiodv3{font-size:18px;color:#666;margin-left:8px}
.planfeaturesv3{list-style:none;padding:0;margin:0 0 36px}
.planfeaturesv3 li{padding:12px 0;font-size:16px;color:#333;display:flex;align-items:flex-start;gap:12px}
.planfeaturesv3 li::before{content:'';color:#FFAB37;font-weight:700;font-size:20px;flex-shrink:0}
.planbtnv3{display:block;width:100%;padding:16px 32px;background:#FFAB37;color:#29187F;text-decoration:none;border-radius:16px;font-weight:600;font-size:18px;text-align:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:3px 3px 0 #29187f33}
.planbtnv3:hover{background:#29187F;color:#fff;transform:translateY(-2px);box-shadow:5px 5px 0 #29187f4d}
.plancardv3--featured .planbtnv3{background:#29187F;color:#fff}
.plancardv3--featured .planbtnv3:hover{background:#FFAB37;color:#29187F}
.comparisonwrapperv3{max-width:1320px;margin:0 auto 80px;padding:0 20px}
.comparisontitlev3{font-size:36px;font-weight:700;color:#29187F;text-align:center;margin:0 0 48px}
.comparisontablev3{background:#fff;border-radius:24px;overflow:hidden;box-shadow:4px 4px 0 #29187f1f}
.tableheaderv3{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;background:linear-gradient(90deg,#29187F 0%,#FFAB37 100%);padding:28px 32px}
.tableheaderv3 div{font-size:18px;font-weight:700;color:#fff;text-align:center}
.tableheaderv3 div:first-child{text-align:left}
.tablerowv3{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;padding:24px 32px;border-bottom:2px solid #f0f0f0;align-items:center}
.tablerowv3:last-child{border-bottom:none}
.tablerowv3:hover{background:#FBDFEC}
.featurenamelabelv3{font-size:16px;font-weight:600;color:#29187F}
.checkmarkv3{text-align:center;font-size:24px;color:#FFAB37}
.crossmarkv3{text-align:center;font-size:24px;color:#ccc}
.testimonialswrapperv3{background:linear-gradient(165deg,#29187F 0%,#FFAB37 100%);padding:80px 20px;border-radius:28px;max-width:1320px;margin:0 auto}
.testimonialsheadv3{text-align:center;margin-bottom:60px}
.testimonialsheadv3 h2{font-size:40px;font-weight:700;color:#fff;margin:0 0 20px}
.testimonialsheadv3 p{font-size:18px;color:#FBDFEC;margin:0;max-width:640px;margin:0 auto}
.testimonialsgridv3{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto}
.testimonialitemv3{background:#fff;border-radius:20px;padding:36px;box-shadow:5px 5px 0 #00000026;position:relative}
.testimonialitemv3::before{content:'"';position:absolute;top:16px;left:24px;font-size:80px;color:#FBDFEC;font-family:Georgia,serif;line-height:1}
.testimonialtextv3{font-size:16px;color:#333;line-height:1.7;margin:0 0 28px;position:relative;z-index:1}
.testimonialauthorv3{display:flex;align-items:center;gap:16px}
.authorimagev3{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FFAB37}
.authorinfov3 h4{font-size:18px;font-weight:700;color:#29187F;margin:0 0 4px}
.authorinfov3 p{font-size:14px;color:#666;margin:0}
@media (max-width: 1024px) {
.plansgridv3{grid-template-columns:1fr;max-width:500px;margin:0 auto}
.tableheaderv3,.tablerowv3{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:20px 16px}
.tableheaderv3 div,.featurenamelabelv3{font-size:14px}
.testimonialsgridv3{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.pricingherov3{padding:60px 20px}
.pricingherov3 .maintitlev3{font-size:32px}
.pricingherov3 .herodescv3{font-size:16px}
.plancardv3{padding:32px 24px}
.tableheaderv3,.tablerowv3{display:block}
.tableheaderv3 div{display:none}
.tableheaderv3 div:first-child{display:block;text-align:center;font-size:20px}
.tablerowv3{display:flex;flex-direction:column;gap:12px;padding:20px}
.featurenamelabelv3{text-align:center}
.checkmarkv3,.crossmarkv3{display:flex;justify-content:center;gap:8px}
.checkmarkv3::before{content:'Basis: ';color:#666;font-size:14px}
.checkmarkv3::after{content:' • Pro:  • Expert: ';color:#666;font-size:14px}
.testimonialswrapperv3{padding:60px 20px}
.testimonialsheadv3 h2{font-size:28px}
}
.heroblockvr{position:relative;overflow:hidden;background:linear-gradient(157deg,#FBDFEC 0%,#FFAB37 48%,#29187F 100%);padding:92px 24px 86px}
.herocontainercorp{max-width:1320px;margin:0 auto;position:relative;z-index:3}
.herowrapperlegacy{display:flex;flex-direction:column;gap:48px;align-items:center}
.herotextboxv2{max-width:820px;text-align:center}
.herotitlemaindiv h1{font-size:56px;line-height:1.15;color:#29187F;margin:0 0 18px;font-weight:700}
.herosubtitlediv h2{font-size:28px;line-height:1.3;color:#29187F;margin:0 0 22px;font-weight:500}
.herodescriptiontext{font-size:18px;line-height:1.6;color:#29187F;margin:0}
.heroimageboxv1{position:relative;width:100%;max-width:680px;border-radius:28px;overflow:hidden;box-shadow:0 6px 0 #29187f26}
.heroimageboxv1 img{width:100%;height:auto;display:block;transition:transform .6s ease}
.heroimageboxv1:hover img{transform:scale(1.04)}
.decorpatternv3{position:absolute;top:30px;right:40px;width:120px;height:120px;opacity:.25;z-index:1}
.decorpatternv3 svg{width:100%;height:100%}
@media (max-width: 1024px) {
.herotitlemaindiv h1{font-size:42px}
.herosubtitlediv h2{font-size:24px}
}
@media (max-width: 640px) {
.heroblockvr{padding:64px 20px 58px}
.herotitlemaindiv h1{font-size:32px}
.herosubtitlediv h2{font-size:20px}
.herodescriptiontext{font-size:16px}
.decorpatternv3{width:80px;height:80px;top:20px;right:20px}
}
.transformsectionv1{padding:96px 24px;background:#FFF}
.transformcontainerbox{max-width:1320px;margin:0 auto}
.transformgridlayout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.transformtextcol{display:flex;flex-direction:column;gap:24px}
.transformtextcol h3{font-size:38px;line-height:1.2;color:#29187F;margin:0;font-weight:700;position:relative;padding-left:20px}
.transformtextcol h3::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:#FFAB37;border-radius:16px}
.transformparagraphblock{font-size:17px;line-height:1.7;color:#1a1a1a}
.transformparagraphblock p{margin:0 0 16px}
.transformparagraphblock p:last-child{margin-bottom:0}
.transformimagecol{position:relative}
.transformimagecol img{width:100%;height:auto;border-radius:24px;box-shadow:0 8px 0 #29187f1f;display:block}
.transformstatswrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.statitemv2{text-align:center;padding:28px 20px;background:linear-gradient(135deg,#FBDFEC 0%,#FFF 100%);border-radius:20px;border:2px solid #FFAB37}
.statvaluenum{font-size:42px;font-weight:700;color:#29187F;margin:0 0 8px;line-height:1}
.statlabeltext{font-size:15px;color:#29187F;margin:0;line-height:1.4}
@media (max-width: 1024px) {
.transformgridlayout{grid-template-columns:1fr;gap:48px}
.transformtextcol h3{font-size:32px}
.transformstatswrapper{grid-template-columns:repeat(3,1fr);gap:24px}
}
@media (max-width: 640px) {
.transformsectionv1{padding:68px 20px}
.transformtextcol h3{font-size:28px}
.transformparagraphblock{font-size:16px}
.transformstatswrapper{grid-template-columns:1fr;gap:20px}
.statvaluenum{font-size:36px}
}
.ethicsblockcorp{padding:88px 24px;background:linear-gradient(218deg,#29187F 0%,#FFAB37 100%);position:relative;overflow:hidden}
.ethicscontainerdiv{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.ethicsheadercentered{text-align:center;margin-bottom:64px}
.ethicsheadercentered h3{font-size:40px;line-height:1.2;color:#FFF;margin:0 0 18px;font-weight:700}
.ethicsheadercentered p{font-size:18px;line-height:1.6;color:#FFF;margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.ethicscardsgriddiv{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ethicscarditemv1{background:#FFF;border-radius:24px;padding:36px 28px;box-shadow:0 6px 0 #00000014;transition:transform .3s ease,box-shadow .3s ease}
.ethicscarditemv1:hover{transform:translateY(-6px);box-shadow:0 12px 0 #0000001f}
.ethicsiconboxv2{width:68px;height:68px;background:linear-gradient(135deg,#FFAB37 0%,#FBDFEC 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.ethicsiconboxv2 i{font-size:32px;color:#29187F}
.ethicscarditemv1 h4{font-size:22px;line-height:1.3;color:#29187F;margin:0 0 14px;font-weight:600}
.ethicscarditemv1 p{font-size:16px;line-height:1.6;color:#333;margin:0}
@media (max-width: 1024px) {
.ethicscardsgriddiv{grid-template-columns:repeat(2,1fr);gap:28px}
.ethicsheadercentered h3{font-size:34px}
}
@media (max-width: 640px) {
.ethicsblockcorp{padding:64px 20px}
.ethicscardsgriddiv{grid-template-columns:1fr;gap:24px}
.ethicsheadercentered h3{font-size:28px}
.ethicsheadercentered p{font-size:16px}
}
.mechanicssectionv3{padding:92px 24px;background:#FBDFEC}
.mechanicscontainerwrap{max-width:1320px;margin:0 auto}
.mechanicsflexwrapper{display:flex;flex-direction:row-reverse;gap:64px;align-items:center}
.mechanicsimageside{flex:1}
.mechanicsimageside img{width:100%;height:auto;border-radius:28px;display:block;box-shadow:0 7px 0 #29187f1a}
.mechanicstextside{flex:1;display:flex;flex-direction:column;gap:28px}
.mechanicstextside h3{font-size:36px;line-height:1.25;color:#29187F;margin:0;font-weight:700}
.mechanicstextside h3::after{content:'';display:block;width:80px;height:4px;background:#FFAB37;margin-top:14px;border-radius:16px}
.mechanicsdescblock{font-size:17px;line-height:1.7;color:#1a1a1a}
.mechanicsdescblock p{margin:0 0 16px}
.mechanicsdescblock p:last-child{margin-bottom:0}
.mechanicslistfeatures{display:flex;flex-direction:column;gap:18px}
.mechanicsfeatureitemv1{display:flex;align-items:flex-start;gap:16px}
.mechanicsfeatureiconv2{width:32px;height:32px;background:#FFAB37;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mechanicsfeatureiconv2 i{font-size:16px;color:#FFF}
.mechanicsfeaturetextv1{font-size:16px;line-height:1.6;color:#29187F;font-weight:500}
@media (max-width: 1024px) {
.mechanicsflexwrapper{flex-direction:column;gap:48px}
.mechanicstextside h3{font-size:30px}
}
@media (max-width: 640px) {
.mechanicssectionv3{padding:68px 20px}
.mechanicstextside h3{font-size:26px}
.mechanicsdescblock{font-size:16px}
}
.interactiveblocksection{padding:84px 24px;background:#FFF}
.interactivecontainerbox{max-width:1320px;margin:0 auto}
.interactiveheaderdiv{text-align:center;margin-bottom:56px}
.interactiveheaderdiv h3{font-size:38px;line-height:1.2;color:#29187F;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.interactiveheaderdiv h3::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#FFAB37 0%,#FBDFEC 100%);border-radius:16px}
.interactiveheaderdiv p{font-size:17px;line-height:1.6;color:#333;margin:24px 0 0;max-width:680px;margin-left:auto;margin-right:auto}
.interactivetabswrapperv1{display:flex;justify-content:center;gap:12px;margin-bottom:44px;flex-wrap:wrap}
.tabradiohidden{display:none}
.tablabelbutton{padding:14px 32px;background:#FBDFEC;color:#29187F;border-radius:20px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;border:2px solid transparent}
.tablabelbutton:hover{background:#FFAB37;color:#FFF}
.tabradiohidden:checked + .tablabelbutton{background:#29187F;color:#FFF;border-color:#FFAB37}
.tabcontentpanelv2{display:none;padding:40px 32px;background:linear-gradient(145deg,#FBDFEC 0%,#FFF 100%);border-radius:24px;border:2px solid #FFAB37}
.tabradiohidden:checked ~ .tabcontentpanelv2{display:block}
.tabcontentinner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tabcontenttext h4{font-size:26px;line-height:1.3;color:#29187F;margin:0 0 18px;font-weight:600}
.tabcontenttext p{font-size:16px;line-height:1.7;color:#1a1a1a;margin:0 0 14px}
.tabcontenttext p:last-child{margin-bottom:0}
.tabcontentimage img{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 5px 0 #29187f1a}
@media (max-width: 1024px) {
.tabcontentinner{grid-template-columns:1fr;gap:32px}
.interactiveheaderdiv h3{font-size:32px}
}
@media (max-width: 640px) {
.interactiveblocksection{padding:64px 20px}
.interactiveheaderdiv h3{font-size:28px}
.tablabelbutton{padding:12px 24px;font-size:15px}
.tabcontentpanelv2{padding:28px 20px}
.tabcontenttext h4{font-size:22px}
}
.feedbacksectionv2{padding:88px 24px;background:linear-gradient(172deg,#FFF 0%,#FBDFEC 50%,#FFAB37 100%)}
.feedbackcontainerdiv{max-width:1320px;margin:0 auto}
.feedbackheadbox{text-align:center;margin-bottom:52px}
.feedbackheadbox h3{font-size:38px;line-height:1.2;color:#29187F;margin:0 0 16px;font-weight:700}
.feedbackheadbox p{font-size:17px;line-height:1.6;color:#29187F;margin:0;max-width:640px;margin-left:auto;margin-right:auto}
.feedbackcardboxv1{background:#FFF;border-radius:28px;padding:44px 40px;box-shadow:0 8px 0 #29187f1a;max-width:880px;margin:0 auto}
.feedbackprofileflex{display:flex;align-items:center;gap:24px;margin-bottom:28px}
.feedbackavatarv1{width:84px;height:84px;border-radius:50%;overflow:hidden;border:3px solid #FFAB37;flex-shrink:0}
.feedbackavatarv1 img{width:100%;height:100%;object-fit:cover;display:block}
.feedbacknameblock h4{font-size:22px;line-height:1.3;color:#29187F;margin:0 0 6px;font-weight:600}
.feedbackroletext{font-size:15px;line-height:1.4;color:#666;margin:0}
.feedbackquotecontentv1{font-size:17px;line-height:1.7;color:#1a1a1a;font-style:italic;position:relative;padding-left:32px}
.feedbackquotecontentv1::before{content:'"';position:absolute;left:0;top:-8px;font-size:64px;color:#FFAB37;line-height:1;font-family:serif}
.feedbackquotecontentv1 p{margin:0 0 14px}
.feedbackquotecontentv1 p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.feedbackheadbox h3{font-size:32px}
}
@media (max-width: 640px) {
.feedbacksectionv2{padding:68px 20px}
.feedbackheadbox h3{font-size:28px}
.feedbackcardboxv1{padding:32px 24px}
.feedbackprofileflex{flex-direction:column;text-align:center}
.feedbackquotecontentv1{font-size:16px;padding-left:0}
.feedbackquotecontentv1::before{position:static;display:block;margin-bottom:12px}
}
.aboutplatformdivv1{padding:92px 24px;background:#29187F;position:relative;overflow:hidden}
.aboutplatformcontainerbox{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.aboutplatformgridwrap{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.aboutplatformtextcol h3{font-size:40px;line-height:1.2;color:#FFF;margin:0 0 24px;font-weight:700}
.aboutplatformtextcol p{font-size:17px;line-height:1.7;color:#FFF;margin:0 0 18px}
.aboutplatformtextcol p:last-child{margin-bottom:0}
.aboutplatformctabox{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
.aboutplatformbtnv1{display:inline-block;padding:16px 36px;background:#FFAB37;color:#29187F;text-decoration:none;border-radius:24px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 5px 0 #0000001a}
.aboutplatformbtnv1:hover{background:#FBDFEC;transform:translateY(-3px);box-shadow:0 8px 0 #00000026}
.aboutplatformbtnv2{display:inline-block;padding:16px 36px;background:transparent;color:#FFF;text-decoration:none;border-radius:24px;font-size:17px;font-weight:600;border:2px solid #FFF;transition:all .3s ease}
.aboutplatformbtnv2:hover{background:#FFF;color:#29187F}
.aboutplatforminfocol{background:#FFF;border-radius:24px;padding:36px 32px;box-shadow:0 6px 0 #00000026}
.aboutplatforminfocol h4{font-size:24px;line-height:1.3;color:#29187F;margin:0 0 22px;font-weight:600}
.aboutplatforminfolist{display:flex;flex-direction:column;gap:18px}
.aboutplatforminfoitemv1{display:flex;align-items:flex-start;gap:14px}
.aboutplatformiconv3{width:28px;height:28px;background:linear-gradient(135deg,#FFAB37 0%,#FBDFEC 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aboutplatformiconv3 i{font-size:14px;color:#29187F}
.aboutplatforminfotext{font-size:16px;line-height:1.6;color:#333}
.aboutplatformshapedecor{position:absolute;bottom:-50px;left:-50px;width:280px;height:280px;opacity:.08;z-index:1}
.aboutplatformshapedecor svg{width:100%;height:100%}
@media (max-width: 1024px) {
.aboutplatformgridwrap{grid-template-columns:1fr;gap:44px}
.aboutplatformtextcol h3{font-size:34px}
}
@media (max-width: 640px) {
.aboutplatformdivv1{padding:68px 20px}
.aboutplatformtextcol h3{font-size:28px}
.aboutplatformtextcol p{font-size:16px}
.aboutplatformctabox{flex-direction:column}
.aboutplatformbtnv1,.aboutplatformbtnv2{text-align:center}
.aboutplatforminfocol{padding:28px 24px}
}
.contactusv1{max-width:1320px;margin:0 auto;padding:0 20px}
.herocontactv1{padding:80px 0 60px;background:linear-gradient(135deg,#FBDFEC 0%,#FFAB37 100%);border-radius:24px;margin-bottom:60px}
.herocontactv1 .herocontent{max-width:780px;margin:0 auto;text-align:center}
.herocontactv1 .herocontent .maintitle{font-size:52px;line-height:1.2;color:#29187F;margin:0 0 24px;font-weight:700}
.herocontactv1 .herocontent .herotext{font-size:19px;line-height:1.6;color:#29187F;margin:0}
.contactinfosectionv1{display:flex;gap:40px;margin-bottom:70px;flex-wrap:wrap}
.contactinfosectionv1 .infoblock{flex:1;min-width:280px;padding:40px 32px;background:linear-gradient(180deg,#FBDFEC 0%,#fff 100%);border-radius:20px;box-shadow:0 4px 0 #29187f1a}
.contactinfosectionv1 .infoblock .iconwrapper{width:56px;height:56px;background:#FFAB37;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contactinfosectionv1 .infoblock .iconwrapper i{font-size:28px;color:#29187F}
.contactinfosectionv1 .infoblock .infotitle{font-size:22px;color:#29187F;margin:0 0 12px;font-weight:600}
.contactinfosectionv1 .infoblock .infodetails{font-size:16px;line-height:1.6;color:#29187F;margin:0}
.contactinfosectionv1 .infoblock .infodetails a{color:#29187F;text-decoration:none;border-bottom:2px solid #FFAB37;transition:all .3s}
.contactinfosectionv1 .infoblock .infodetails a:hover{color:#FFAB37;border-bottom-color:#29187F}
.formcontainerwrapperv1{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;align-items:start}
.formcontainerwrapperv1 .formsectiontextv1{padding-top:20px}
.formcontainerwrapperv1 .formsectiontextv1 .sectionheading{font-size:38px;color:#29187F;margin:0 0 24px;font-weight:700;position:relative;padding-left:20px}
.formcontainerwrapperv1 .formsectiontextv1 .sectionheading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:80%;background:linear-gradient(180deg,#FFAB37 0%,#29187F 100%);border-radius:3px}
.formcontainerwrapperv1 .formsectiontextv1 .sectiondescription{font-size:17px;line-height:1.7;color:#29187F;margin:0 0 28px}
.formcontainerwrapperv1 .formsectiontextv1 .benefitslistv1{list-style:none;padding:0;margin:0}
.formcontainerwrapperv1 .formsectiontextv1 .benefitslistv1 .benefititem{padding:16px 0;border-bottom:1px solid #FBDFEC;display:flex;align-items:center;gap:16px}
.formcontainerwrapperv1 .formsectiontextv1 .benefitslistv1 .benefititem:last-child{border-bottom:none}
.formcontainerwrapperv1 .formsectiontextv1 .benefitslistv1 .benefititem i{font-size:22px;color:#FFAB37}
.formcontainerwrapperv1 .formsectiontextv1 .benefitslistv1 .benefititem span{font-size:16px;color:#29187F;line-height:1.5}
.contactformcontainerv1{background:linear-gradient(135deg,#29187F 0%,#FFAB37 100%);padding:48px;border-radius:24px;box-shadow:0 8px 0 #29187f26}
.contactformcontainerv1 .formtitlev1{font-size:28px;color:#fff;margin:0 0 32px;font-weight:600}
.contactformcontainerv1 .formgroupv1{margin-bottom:24px}
.contactformcontainerv1 .formgroupv1 .formlabelv1{display:block;font-size:15px;color:#fff;margin-bottom:8px;font-weight:500}
.contactformcontainerv1 .formgroupv1 .forminputv1{width:100%;padding:16px 20px;border:2px solid #ffffff4d;border-radius:12px;font-size:16px;background:#fffffff2;color:#29187F;transition:all .3s;box-sizing:border-box}
.contactformcontainerv1 .formgroupv1 .forminputv1:focus{outline:none;border-color:#FBDFEC;background:#fff;box-shadow:0 0 0 4px #fbdfec33}
.contactformcontainerv1 .formgroupv1 .formtextareav1{width:100%;padding:16px 20px;border:2px solid #ffffff4d;border-radius:12px;font-size:16px;background:#fffffff2;color:#29187F;min-height:140px;resize:vertical;transition:all .3s;box-sizing:border-box;font-family:inherit}
.contactformcontainerv1 .formgroupv1 .formtextareav1:focus{outline:none;border-color:#FBDFEC;background:#fff;box-shadow:0 0 0 4px #fbdfec33}
.contactformcontainerv1 .privacycheckboxwrapperv1{margin:28px 0}
.contactformcontainerv1 .privacycheckboxwrapperv1 input[type="checkbox"]{display:none}
.contactformcontainerv1 .privacycheckboxwrapperv1 .checkboxlabelv1{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#fff;line-height:1.6}
.contactformcontainerv1 .privacycheckboxwrapperv1 .checkboxlabelv1::before{content:'';width:22px;height:22px;min-width:22px;border:2px solid #ffffff80;border-radius:6px;background:#ffffff1a;transition:all .3s;margin-top:2px}
.contactformcontainerv1 .privacycheckboxwrapperv1 input[type="checkbox"]:checked + .checkboxlabelv1::before{background:#FFAB37;border-color:#FFAB37;background-image: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='%2329187F' d='M13.5 3l-7 7-3-3-1.5 1.5 4.5 4.5 8.5-8.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.contactformcontainerv1 .privacycheckboxwrapperv1 .checkboxlabelv1 a{color:#FBDFEC;text-decoration:underline}
.contactformcontainerv1 .privacycheckboxwrapperv1 .checkboxlabelv1 a:hover{color:#fff}
.contactformcontainerv1 .submitbuttonv1{width:100%;padding:18px;background:#FBDFEC;color:#29187F;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 0 #0000001a;position:relative;z-index:10}
.contactformcontainerv1 .submitbuttonv1:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 0 #00000026}
.contactformcontainerv1 .submitbuttonv1:active{transform:translateY(0);box-shadow:0 2px 0 #0000001a}
.visualshowcasev1{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:80px}
.visualshowcasev1 .showcaseimgwrapper{border-radius:20px;overflow:hidden;box-shadow:0 6px 0 #29187f1f;position:relative}
.visualshowcasev1 .showcaseimgwrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#29187f4d,transparent);pointer-events:none}
.visualshowcasev1 .showcaseimgwrapper img{width:100%;height:380px;object-fit:cover;display:block}
.additionalcontactoptionsv1{background:linear-gradient(135deg,#FFAB37 0%,#29187F 50%,#FBDFEC 100%);padding:70px 0;border-radius:28px;text-align:center;margin-bottom:60px}
.additionalcontactoptionsv1 .additionaltitle{font-size:36px;color:#fff;margin:0 0 20px;font-weight:700}
.additionalcontactoptionsv1 .additionaltext{font-size:18px;color:#fff;margin:0 0 40px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1 .optionbuttonv1{padding:16px 36px;background:#fff;color:#29187F;text-decoration:none;border-radius:12px;font-size:17px;font-weight:600;transition:all .3s;box-shadow:0 4px 0 #0000001a;display:inline-flex;align-items:center;gap:10px;position:relative;z-index:10}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1 .optionbuttonv1 i{font-size:20px}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1 .optionbuttonv1:hover{background:#FBDFEC;transform:translateY(-2px);box-shadow:0 6px 0 #00000026}
@media (max-width: 1024px) {
.herocontactv1 .herocontent .maintitle{font-size:42px}
.contactinfosectionv1{gap:30px}
.formcontainerwrapperv1{grid-template-columns:1fr;gap:50px}
.visualshowcasev1{grid-template-columns:1fr}
.additionalcontactoptionsv1 .additionaltitle{font-size:32px}
}
@media (max-width: 640px) {
.herocontactv1{padding:50px 20px 40px}
.herocontactv1 .herocontent .maintitle{font-size:32px}
.herocontactv1 .herocontent .herotext{font-size:17px}
.contactinfosectionv1{flex-direction:column;gap:20px}
.contactinfosectionv1 .infoblock{min-width:100%}
.formcontainerwrapperv1 .formsectiontextv1 .sectionheading{font-size:28px}
.contactformcontainerv1{padding:32px 24px}
.visualshowcasev1 .showcaseimgwrapper img{height:280px}
.additionalcontactoptionsv1{padding:50px 20px}
.additionalcontactoptionsv1 .additionaltitle{font-size:26px}
.additionalcontactoptionsv1 .additionaltext{font-size:16px}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1{flex-direction:column;align-items:stretch}
.additionalcontactoptionsv1 .optionsbuttonsgroupv1 .optionbuttonv1{justify-content:center}
}
.programheroblockmainv1{background:linear-gradient(135deg,#FFAB37 0%,#29187F 50%,#FBDFEC 100%);padding:80px 20px;position:relative;overflow:hidden}
.programheroblockmainv1::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fbdfec26;border-radius:50%;z-index:1}
.programheroblockmainv1 .herocontainerwrap{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:24px}
.programheroblockmainv1 .herotitletext{font-size:56px;line-height:1.1;color:#fff;font-weight:700;margin:0}
.programheroblockmainv1 .herodesctext{font-size:20px;line-height:1.6;color:#fffffff2;max-width:680px;margin:0}
.programheroblockmainv1 .herobtnactionv2{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#29187F;padding:18px 36px;border-radius:24px;text-decoration:none;font-weight:600;font-size:18px;box-shadow:0 6px 0 #00000026;transition:transform 0.2s,box-shadow .2s;align-self:flex-start}
.programheroblockmainv1 .herobtnactionv2:hover{transform:translateY(-2px);box-shadow:0 8px 0 #0003}
.coreworkshopsectionv3{padding:100px 20px;background:#fff}
.coreworkshopsectionv3 .workshopgridcontainer{max-width:1320px;margin:0 auto}
.coreworkshopsectionv3 .sectionlabelheadv1{font-size:48px;line-height:1.2;color:#29187F;margin:0 0 60px;font-weight:700;position:relative;padding-left:28px}
.coreworkshopsectionv3 .sectionlabelheadv1::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:48px;background:#FFAB37;border-radius:16px}
.coreworkshopsectionv3 .workshopgridlayout{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.coreworkshopsectionv3 .workshopitemcardv2{background:#FBDFEC;border-radius:28px;padding:48px 40px;position:relative;overflow:hidden;box-shadow:0 4px 0 #29187f14;transition:transform 0.3s,box-shadow .3s}
.coreworkshopsectionv3 .workshopitemcardv2:hover{transform:translateY(-4px);box-shadow:0 8px 0 #29187f1f}
.coreworkshopsectionv3 .workshopitemcardv2::after{content:'';position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background:#ffab371f;border-radius:50%}
.coreworkshopsectionv3 .workshopiconwrapv1{width:64px;height:64px;background:#FFAB37;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 3px 0 #29187f26}
.coreworkshopsectionv3 .workshopiconwrapv1 i{font-size:32px;color:#fff}
.coreworkshopsectionv3 .workshopnametitle{font-size:26px;font-weight:700;color:#29187F;margin:0 0 16px;line-height:1.3}
.coreworkshopsectionv3 .workshopdescparag{font-size:16px;line-height:1.7;color:#29187F;margin:0 0 20px}
.coreworkshopsectionv3 .workshopdetaillist{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
.coreworkshopsectionv3 .detaillistitemv2{display:flex;align-items:center;gap:12px;font-size:15px;color:#29187F}
.coreworkshopsectionv3 .detaillistitemv2 i{color:#FFAB37;font-size:18px}
.processmethodsectv1{padding:100px 20px;background:linear-gradient(180deg,#29187F 0%,#FFAB37 100%);position:relative}
.processmethodsectv1::before{content:'';position:absolute;top:0;left:0;right:0;height:180px;background:url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10 Q 25 0,50 10 T 100 10 L 100 20 L 0 20 Z' fill='%23ffffff'/%3E%3C/svg%3E") repeat-x;background-size:100px 20px}
.processmethodsectv1 .methodologycontainer{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.processmethodsectv1 .methodheadtextv2{font-size:44px;font-weight:700;color:#fff;margin:0 0 72px;text-align:center;line-height:1.2}
.processmethodsectv1 .methodstepsflow{display:flex;gap:28px;align-items:stretch}
.processmethodsectv1 .stepitemblockv3{flex:1;background:#fffffff2;border-radius:24px;padding:40px 32px;position:relative;box-shadow:0 6px 0 #0000001f}
.processmethodsectv1 .stepnumberbadgev1{position:absolute;top:-20px;left:32px;width:48px;height:48px;background:#FFAB37;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#29187F;box-shadow:0 4px 0 #00000026}
.processmethodsectv1 .steptitletextv1{font-size:22px;font-weight:700;color:#29187F;margin:32px 0 16px;line-height:1.3}
.processmethodsectv1 .stepdescriptionpar{font-size:15px;line-height:1.7;color:#29187F;margin:0}
.studentresultshowcasev2{padding:100px 20px;background:#fff}
.studentresultshowcasev2 .showcasecontainerwrap{max-width:1320px;margin:0 auto}
.studentresultshowcasev2 .showcasetitleheadv3{font-size:46px;font-weight:700;color:#29187F;margin:0 0 20px;line-height:1.2}
.studentresultshowcasev2 .showcaseintrotext{font-size:18px;line-height:1.6;color:#29187F;margin:0 0 64px;max-width:760px}
.studentresultshowcasev2 .resultsgridwrapv1{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:start}
.studentresultshowcasev2 .testimonialscolumnv2{display:flex;flex-direction:column;gap:28px}
.studentresultshowcasev2 .testimonialcarditemv3{background:#FBDFEC;border-radius:26px;padding:36px 32px;box-shadow:0 4px 0 #29187f0f}
.studentresultshowcasev2 .testimonialprofilev1{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.studentresultshowcasev2 .profileimagewrapv2{width:56px;height:56px;border-radius:50%;overflow:hidden;box-shadow:0 3px 0 #29187f1a}
.studentresultshowcasev2 .profileimagewrapv2 img{width:100%;height:100%;object-fit:cover}
.studentresultshowcasev2 .profileinfotextv1 h4{font-size:18px;font-weight:700;color:#29187F;margin:0 0 4px}
.studentresultshowcasev2 .profileinfotextv1 p{font-size:14px;color:#29187F;margin:0;opacity:.75}
.studentresultshowcasev2 .testimonialquotetext{font-size:15px;line-height:1.7;color:#29187F;margin:0}
.studentresultshowcasev2 .visualcontentcolv1{display:flex;flex-direction:column;gap:32px}
.studentresultshowcasev2 .portfolioimagewrapv3{border-radius:28px;overflow:hidden;box-shadow:0 6px 0 #29187f1a}
.studentresultshowcasev2 .portfolioimagewrapv3 img{width:100%;height:auto;display:block}
.studentresultshowcasev2 .achievementmetricsv2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.studentresultshowcasev2 .metricitemboxv1{background:linear-gradient(135deg,#FFAB37 0%,#29187F 100%);border-radius:22px;padding:32px 28px;text-align:center;box-shadow:0 5px 0 #0000001f}
.studentresultshowcasev2 .metricnumberv1{font-size:42px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1}
.studentresultshowcasev2 .metriclabeltext{font-size:15px;color:#fff;margin:0;opacity:.95}
.enrollmentactionctav1{background:#FBDFEC;padding:80px 20px;margin-top:60px}
.enrollmentactionctav1 .ctacontainercenter{max-width:1320px;margin:0 auto;text-align:center}
.enrollmentactionctav1 .ctatitleheadingv2{font-size:42px;font-weight:700;color:#29187F;margin:0 0 20px;line-height:1.2}
.enrollmentactionctav1 .ctadescriptionpar{font-size:18px;line-height:1.6;color:#29187F;margin:0 0 40px;max-width:680px;margin-left:auto;margin-right:auto}
.enrollmentactionctav1 .ctabuttongroupv1{display:flex;gap:20px;justify-content:center;align-items:center}
.enrollmentactionctav1 .primaryctabtnv3{background:#FFAB37;color:#29187F;padding:20px 44px;border-radius:26px;text-decoration:none;font-weight:700;font-size:18px;display:inline-flex;align-items:center;gap:12px;box-shadow:0 6px 0 #29187f26;transition:transform 0.2s,box-shadow .2s}
.enrollmentactionctav1 .primaryctabtnv3:hover{transform:translateY(-2px);box-shadow:0 8px 0 #29187f33}
.enrollmentactionctav1 .secondaryctabtnv2{background:transparent;color:#29187F;padding:20px 44px;border-radius:26px;text-decoration:none;font-weight:600;font-size:18px;display:inline-flex;align-items:center;gap:12px;border:3px solid #29187F;transition:background 0.2s,color .2s}
.enrollmentactionctav1 .secondaryctabtnv2:hover{background:#29187F;color:#fff}
@media (max-width: 1024px) {
.coreworkshopsectionv3 .workshopgridlayout{grid-template-columns:1fr}
.processmethodsectv1 .methodstepsflow{flex-direction:column}
.studentresultshowcasev2 .resultsgridwrapv1{grid-template-columns:1fr}
.studentresultshowcasev2 .achievementmetricsv2{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px) {
.programheroblockmainv1 .herotitletext{font-size:36px}
.programheroblockmainv1 .herodesctext{font-size:17px}
.coreworkshopsectionv3 .sectionlabelheadv1{font-size:34px}
.coreworkshopsectionv3 .workshopitemcardv2{padding:32px 24px}
.processmethodsectv1 .methodheadtextv2{font-size:32px}
.studentresultshowcasev2 .showcasetitleheadv3{font-size:34px}
.studentresultshowcasev2 .achievementmetricsv2{grid-template-columns:1fr}
.enrollmentactionctav1 .ctatitleheadingv2{font-size:32px}
.enrollmentactionctav1 .ctabuttongroupv1{flex-direction:column}
.enrollmentactionctav1 .primaryctabtnv3,.enrollmentactionctav1 .secondaryctabtnv2{width:100%;justify-content:center}
}
.cookiepolicymain{max-width:1320px;margin:0 auto;padding:0 20px}
.cookiepolicymain .policyintro--v1{padding:80px 0 60px;background:linear-gradient(135deg,#FBDFEC 0%,#FFAB37 100%);border-radius:32px;margin:40px 0;position:relative}
.cookiepolicymain .policyintro--v1::before{content:'';position:absolute;top:20px;right:20px;width:120px;height:120px;background:#29187F;opacity:.1;border-radius:50%}
.cookiepolicymain .policyintro--v1::after{content:'';position:absolute;bottom:30px;left:40px;width:80px;height:80px;background:#FFAB37;opacity:.15;border-radius:24px;transform:rotate(45deg)}
.policyintro--v1 .introcontainer{max-width:900px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.policyintro--v1 .headlineprimary{font-size:3.2rem;color:#29187F;margin:0 0 24px;line-height:1.2;font-weight:700}
.policyintro--v1 .updateinfo{font-size:1rem;color:#29187F;opacity:.8;margin:0 0 32px}
.policyintro--v1 .introdescription{font-size:1.15rem;color:#29187F;line-height:1.7;margin:0}
.cookiepolicymain .policydetails--v2{padding:80px 0 100px;background:#fff}
.policydetails--v2 .detailsgrid{display:grid;grid-template-columns:280px 1fr;gap:60px;max-width:1320px;margin:0 auto}
.policydetails--v2 .navwrapper{position:sticky;top:20px;height:fit-content}
.navwrapper .navtitle{font-size:1.1rem;color:#29187F;font-weight:600;margin:0 0 20px}
.navwrapper .sectionlist{list-style:none;padding:0;margin:0}
.sectionlist .navitem--v1{margin:0 0 12px}
.navitem--v1 .navlink{display:block;padding:12px 16px;color:#29187F;text-decoration:none;border-radius:16px;transition:all .3s ease;font-size:.95rem;background:#FBDFEC;border-left:4px solid transparent}
.navitem--v1 .navlink:hover{background:#FFAB37;color:#fff;border-left-color:#29187F;transform:translateX(4px)}
.policydetails--v2 .contentarea{background:#fff}
.contentarea .policysection{margin:0 0 60px;padding:40px;background:linear-gradient(to bottom,#fff 0%,#FBDFEC 100%);border-radius:24px;box-shadow:0 4px 6px #29187f14}
.policysection .sectionheading{font-size:2rem;color:#29187F;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:16px}
.policysection .sectionheading::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#FFAB37 0%,#29187F 100%);border-radius:2px}
.policysection .contentparagraph{font-size:1.05rem;color:#29187F;line-height:1.8;margin:0 0 20px}
.policysection .definitionlist{margin:24px 0;padding:0;list-style:none}
.definitionlist .definitionitem{margin:0 0 20px;padding:20px;background:#fff;border-radius:16px;border-left:4px solid #FFAB37}
.definitionitem .termname{font-size:1.1rem;color:#29187F;font-weight:700;margin:0 0 8px}
.definitionitem .termdescription{font-size:1rem;color:#29187F;line-height:1.7;margin:0;opacity:.9}
.policysection .purposelist{margin:24px 0;padding-left:24px}
.purposelist .purposeitem{font-size:1.05rem;color:#29187F;line-height:1.8;margin:0 0 12px}
.policysection .typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}
.typegrid .typecardv1{padding:24px;background:#fff;border-radius:20px;box-shadow:0 2px 4px #29187f0f;transition:all .3s ease}
.typecardv1:hover{transform:translateY(-4px);box-shadow:0 6px 12px #ffab3733}
.typecardv1 .cardheader{font-size:1.15rem;color:#29187F;font-weight:700;margin:0 0 12px;display:flex;align-items:center}
.cardheader::before{content:'';display:inline-block;width:8px;height:8px;background:#FFAB37;border-radius:50%;margin-right:12px}
.typecardv1 .cardtext{font-size:.95rem;color:#29187F;line-height:1.6;margin:0;opacity:.85}
.policysection .contactblock{margin:32px 0 0;padding:28px;background:linear-gradient(135deg,#29187F 0%,#FFAB37 100%);border-radius:20px;color:#fff}
.contactblock .contactheading{font-size:1.3rem;color:#fff;margin:0 0 16px;font-weight:700}
.contactblock .contactparagraph{font-size:1.05rem;color:#fff;line-height:1.7;margin:0 0 12px}
.contactblock .contactlink{color:#FBDFEC;text-decoration:underline;transition:color .3s ease}
.contactblock .contactlink:hover{color:#fff}
@media (max-width: 1024px) {
.policydetails--v2 .detailsgrid{grid-template-columns:1fr;gap:40px}
.policydetails--v2 .navwrapper{position:static}
.navwrapper .sectionlist{display:flex;flex-wrap:wrap;gap:12px}
.sectionlist .navitem--v1{margin:0}
.policysection .typegrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.cookiepolicymain .policyintro--v1{padding:60px 0 40px;margin:20px 0;border-radius:24px}
.policyintro--v1 .introcontainer{padding:0 20px}
.policyintro--v1 .headlineprimary{font-size:2.2rem}
.policyintro--v1 .introdescription{font-size:1rem}
.cookiepolicymain .policydetails--v2{padding:40px 0 60px}
.contentarea .policysection{padding:24px 20px;margin:0 0 40px}
.policysection .sectionheading{font-size:1.5rem}
.navwrapper .sectionlist{flex-direction:column}
}
.privacypolicywrapperv1{background:linear-gradient(135deg,#FBDFEC 0%,#fff 100%);padding:80px 20px}
.privacycontainerv2{max-width:1320px;margin:0 auto;background:#fff;border-radius:24px;padding:60px;box-shadow:0 4px 2px #29187f14}
.privacyheaderblock{text-align:center;margin-bottom:60px;padding-bottom:40px;border-bottom:3px solid #FFAB37;position:relative}
.privacyheaderblock::after{content:'';position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:120px;height:3px;background:#29187F}
.privacytitle-main{font-size:48px;font-weight:700;color:#29187F;margin:0 0 16px;line-height:1.2}
.privacysubline{font-size:18px;color:#666;margin:0;line-height:1.6}
.privacysectiongroupv1{margin-bottom:50px}
.privacysection--header{font-size:32px;font-weight:700;color:#29187F;margin:0 0 24px;padding-left:20px;border-left:6px solid #FFAB37;line-height:1.3}
.privacytextblock{font-size:16px;line-height:1.8;color:#333;margin-bottom:20px}
.privacytextblock strong{color:#29187F;font-weight:600}
.privacylistcontainer{margin:24px 0;padding-left:0;list-style:none}
.privacylistcontainer li{font-size:16px;line-height:1.8;color:#333;margin-bottom:12px;padding-left:32px;position:relative}
.privacylistcontainer li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;background:linear-gradient(135deg,#FFAB37 0%,#29187F 100%);border-radius:50%}
.privacysubsection--title{font-size:22px;font-weight:600;color:#29187F;margin:32px 0 16px;line-height:1.4}
.privacytableboxv1{background:linear-gradient(135deg,#FBDFEC 0%,#fff 100%);border-radius:16px;padding:32px;margin:32px 0;border:2px solid #FFAB37}
.privacytableboxv1 .privacytextblock{margin-bottom:12px}
.contactinfoblock{background:#29187F;color:#fff;border-radius:20px;padding:40px;margin-top:60px;display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.contactinfoblock .infocolumnv1{flex:1;min-width:280px}
.contactheading--v2{font-size:28px;font-weight:700;margin:0 0 20px;color:#FFAB37;line-height:1.3}
.contactdetail--item{font-size:16px;line-height:1.8;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.contactdetail--item i{color:#FFAB37;font-size:20px}
.linkstylev1{color:#FFAB37;text-decoration:none;transition:all .3s ease;border-bottom:2px solid transparent}
.linkstylev1:hover{border-bottom-color:#FFAB37}
.privacyhighlightbox{background:linear-gradient(90deg,#FFAB37 0%,#29187F 100%);color:#fff;padding:28px;border-radius:16px;margin:32px 0}
.privacyhighlightbox .privacytextblock{color:#fff;margin-bottom:12px}
.privacyhighlightbox strong{color:#fff}
.updatenotice{text-align:center;padding:24px;background:#FBDFEC;border-radius:16px;margin-top:40px}
.updatenotice .privacytextblock{margin:0;font-weight:600;color:#29187F}
@media (max-width: 1024px) {
.privacycontainerv2{padding:40px}
.privacytitle-main{font-size:38px}
.privacysection--header{font-size:28px}
}
@media (max-width: 640px) {
.privacypolicywrapperv1{padding:40px 16px}
.privacycontainerv2{padding:28px 20px;border-radius:16px}
.privacytitle-main{font-size:32px}
.privacysubline{font-size:16px}
.privacysection--header{font-size:24px;padding-left:16px}
.privacysubsection--title{font-size:20px}
.privacytableboxv1{padding:20px}
.contactinfoblock{padding:28px 20px}
.contactheading--v2{font-size:24px}
.contactinfoblock .infocolumnv1{min-width:100%}
}
.successhero{background:linear-gradient(135deg,#FFAB37 0%,#29187F 100%);padding:120px 20px;text-align:center;position:relative;overflow:hidden}
.successhero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#fbdfec33 0%,transparent 70%);animation:pulseeffectv1 8s ease-in-out infinite}
@keyframes pulseeffectv1 {
0%,100%{transform:scale(1);opacity:.5}
50%{transform:scale(1.2);opacity:.8}
}
.successhero .contentwrap{max-width:800px;margin:0 auto;position:relative;z-index:2}
.successhero .iconcheckmark{width:120px;height:120px;margin:0 auto 32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #29187f4d}
.successhero .iconcheckmark svg{width:64px;height:64px}
.successhero .maintitle{font-size:48px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.successhero .subtitle{font-size:20px;color:#fffffff2;margin:0 0 16px;line-height:1.6}
.successhero .referencenumber{display:inline-block;background:#fff3;padding:12px 24px;border-radius:20px;color:#fff;font-size:16px;font-weight:600;margin-top:8px;backdrop-filter:blur(10px)}
.detailsgrid{max-width:1320px;margin:-60px auto 0;padding:0 20px 100px;position:relative;z-index:3}
.cardsgroupv2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px}
.infocard{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 4px 20px #29187f14;border:2px solid #FBDFEC;transition:all .3s ease}
.infocard:hover{transform:translateY(-4px);box-shadow:0 8px 32px #29187f26;border-color:#FFAB37}
.infocard .cardicon{width:56px;height:56px;background:linear-gradient(135deg,#FFAB37,#29187F);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;font-size:28px}
.infocard .cardtitle{font-size:20px;font-weight:700;color:#29187F;margin:0 0 12px}
.infocard .cardtext{font-size:15px;color:#555;line-height:1.6;margin:0}
.nextstepscontainer{background:linear-gradient(160deg,#FBDFEC 0%,white 100%);padding:60px 32px;border-radius:28px;max-width:900px;margin:0 auto}
.nextstepscontainer .sectionheader{text-align:center;margin-bottom:48px}
.nextstepscontainer .sectionheader h2{font-size:36px;font-weight:700;color:#29187F;margin:0 0 16px;position:relative;display:inline-block}
.nextstepscontainer .sectionheader h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FFAB37,#29187F);border-radius:2px}
.nextstepscontainer .sectionheader p{font-size:16px;color:#666;margin:24px 0 0;line-height:1.6}
.stepslist{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}
.stepitem{display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start}
.stepnumber{width:60px;height:60px;background:linear-gradient(135deg,#FFAB37,#29187F);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 16px #ffab374d}
.stepcontent h3{font-size:22px;font-weight:700;color:#29187F;margin:0 0 12px}
.stepcontent p{font-size:15px;color:#555;line-height:1.7;margin:0}
.actionbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnprimary{background:linear-gradient(135deg,#FFAB37,#29187F);color:#fff;padding:16px 40px;border-radius:24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 16px #ffab374d;z-index:10;position:relative}
.btnprimary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ffab3766}
.btnsecondary{background:#fff;color:#29187F;padding:16px 40px;border-radius:24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #29187F;z-index:10;position:relative}
.btnsecondary:hover{background:#29187F;color:#fff;transform:translateY(-2px)}
@media (max-width: 640px) {
.successhero{padding:80px 20px}
.successhero .maintitle{font-size:32px}
.successhero .subtitle{font-size:18px}
.successhero .iconcheckmark{width:100px;height:100px}
.successhero .iconcheckmark svg{width:52px;height:52px}
.detailsgrid{margin-top:-40px;padding-bottom:60px}
.cardsgroupv2{grid-template-columns:1fr}
.nextstepscontainer{padding:40px 24px}
.nextstepscontainer .sectionheader h2{font-size:28px}
.stepitem{grid-template-columns:50px 1fr;gap:16px}
.stepnumber{width:50px;height:50px;font-size:20px}
.stepcontent h3{font-size:20px}
.actionbtns{flex-direction:column}
.btnprimary,.btnsecondary{width:100%;text-align:center}
}
@media (min-width: 641px) and (max-width: 1024px) {
.successhero .maintitle{font-size:40px}
.cardsgroupv2{grid-template-columns:repeat(2,1fr)}
.stepitem{grid-template-columns:60px 1fr}
}