*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Sans',sans-serif;background:#FFFACB;color:#1a1a1a;font-size:16px;line-height:1.6}
.hdwrapper{background:#fff;border-bottom:2px solid #592894}
.hdinner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;min-height:72px;gap:24px;flex-wrap:wrap}
.hdlogowrapper{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.hdlogowrapper img{width:70px;height:70px;object-fit:contain;border-radius:8px;background:#FFFACB;border:2px solid #DCCF2A;padding:4px}
.hdlogoname{font-size:18px;font-weight:700;color:#592894;letter-spacing:-.3px;white-space:nowrap}
.hdnavwrapper{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.hdnavwrapper a{color:#1a1a1a;text-decoration:none;font-size:14px;font-weight:400;padding:8px 12px;border-radius:6px;border:1px solid transparent;transition:color 0.15s,border-color 0.15s,background .15s;white-space:nowrap}
.hdnavwrapper a:hover{color:#592894;border-color:#592894;background:#f5eeff}
.hdnavwrapper a.is-active{color:#592894;font-weight:700;border-color:#DCCF2A;background:#FFFACB}
.hdtrustbadge{display:flex;align-items:center;gap:8px;background:#FFFACB;border:1.5px solid #DCCF2A;border-radius:8px;padding:6px 14px;font-size:13px;color:#592894;font-weight:700;flex-shrink:0;white-space:nowrap}
.hdtrustbadge i{font-size:16px;color:#DCCF2A}
.ftwrapper{background:#592894;color:#FFFACB;border-top:3px solid #DCCF2A;position:relative;overflow:hidden}
.ftwrapper::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#dccf2a1f 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.ftinner{max-width:1200px;margin:auto;padding:48px 24px 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative}
.ftbrandwrapper{display:flex;flex-direction:column;gap:16px}
.ftlogowrapper{display:flex;align-items:center;gap:12px;text-decoration:none}
.ftlogowrapper img{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#FFFACB;border:2px solid #DCCF2A;padding:5px}
.ftlogoname{font-size:20px;font-weight:700;color:#FFFACB}
.ftdesc{font-size:14px;color:#fffacbd9;line-height:1.7;max-width:340px}
.ftcontactwrapper{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.ftcontactitem{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#fffacbe6;text-decoration:none}
.ftcontactitem i{font-size:16px;color:#DCCF2A;margin-top:1px;flex-shrink:0}
.ftcontactitem:hover{color:#FFFACB}
.ftnav{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.ftnavtitle{font-size:12px;font-weight:700;color:#DCCF2A;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.ftnav a{color:#fffacbd9;text-decoration:none;font-size:14px;padding:4px 0;border-bottom:1px solid transparent;transition:color 0.15s,border-color .15s;width:fit-content}
.ftnav a:hover{color:#DCCF2A;border-bottom-color:#DCCF2A}
.ftbottom{max-width:1200px;margin:auto;padding:16px 24px;border-top:1px solid #dccf2a4d;display:flex;align-items:center;justify-content:center;position:relative}
.ftcopyright{font-size:12px;color:#fffacb99}
.cookiewrapper{position:fixed;right:0;top:50%;transform:translateY(-50%) translateX(110%);z-index:9999;width:68%;max-width:580px;min-width:300px;background:#fff;border:2px solid #592894;border-right:none;border-radius:10px 0 0 10px;box-shadow:-4px 4px 0 0 #DCCF2A;transition:transform .42s cubic-bezier(0.22,1,0.36,1)}
.cookiewrapper.is-active{transform:translateY(-50%) translateX(0)}
.cookiewrapper.is-hiding{transform:translateY(-50%) translateX(110%)}
.cookieinner{padding:28px 28px 22px}
.cookietitle{font-size:17px;font-weight:700;color:#592894;margin-bottom:8px}
.cookietext{font-size:13px;color:#444;line-height:1.6;margin-bottom:18px}
.cookiegroup{border:1.5px solid #e8e0f7;border-radius:8px;padding:14px 16px;margin-bottom:16px}
.cookiegrouptitle{font-size:13px;font-weight:700;color:#592894;margin-bottom:10px}
.cookietogglerow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.cookietogglerow:last-child{margin-bottom:0}
.cookietogglelabel{font-size:13px;color:#333;line-height:1.4;flex:1}
.cookietogglelabel span{display:block;font-size:11px;color:#777;margin-top:2px}
.toggleswitch{position:relative;width:42px;height:24px;flex-shrink:0}
.toggleswitch input{opacity:0;width:0;height:0;position:absolute}
.toggletrack{position:absolute;inset:0;background:#ccc;border-radius:24px;cursor:pointer;transition:background .2s}
.toggletrack::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.toggleswitch input:checked + .toggletrack{background:#592894}
.toggleswitch input:checked + .toggletrack::before{transform:translateX(18px)}
.toggleswitch input:disabled + .toggletrack{opacity:.6;cursor:not-allowed}
.cookiebtnwrapper{display:flex;gap:10px;flex-wrap:wrap}
.cookiebtnwrapper button{flex:1;min-width:110px;padding:9px 16px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;font-family:'Noto Sans',sans-serif;transition:background 0.15s,color .15s}
.btcookieaccept{background:transparent;color:#592894;border:2px solid #592894}
.btcookieaccept:hover{background:#592894;color:#fff}
.btcookiedecline{background:transparent;color:#888;border:2px solid #ccc}
.btcookiedecline:hover{background:#f0f0f0;color:#333;border-color:#999}
@media (max-width: 768px) {
.hdinner{padding:12px 16px;min-height:60px;gap:12px}
.hdlogowrapper img{width:52px;height:52px}
.hdlogoname{font-size:15px}
.hdnavwrapper a{font-size:12px;padding:6px 8px}
.hdtrustbadge{display:none}
.ftinner{grid-template-columns:1fr;gap:28px;padding:32px 16px 20px}
.cookiewrapper{width:92%;min-width:unset;border-right:2px solid #592894;border-radius:10px;right:4%;top:auto;bottom:16px;transform:translateY(200%) translateX(0)}
.cookiewrapper.is-active{transform:translateY(0) translateX(0)}
.cookiewrapper.is-hiding{transform:translateY(200%) translateX(0)}
}
@media (max-width: 480px) {
.hdnavwrapper{gap:2px}
.hdnavwrapper a{font-size:11px;padding:5px 6px}
}
.legal-block{max-width:820px;margin:0 auto;padding:48px 24px 72px;background:#FFFACB;font-size:16px;line-height:1.8;color:#1a1a1a}
.legal-block ul,.legal-block ol{margin:0 0 24px;padding-left:28px}
.legal-block ul{list-style:none;padding-left:0}
.legal-block ul li{padding-left:20px;position:relative}
.legal-block ul li::before{content:"";display:block;width:7px;height:7px;background:#592894;position:absolute;left:0;top:10px}
.legal-block ol{list-style:decimal}
.legal-block ol li::marker{color:#592894;font-weight:700}
.legal-block li{margin-bottom:10px;font-size:15px;line-height:1.75;color:#222}
.legal-block ul ul,.legal-block ol ol,.legal-block ul ol,.legal-block ol ul{margin-top:8px;margin-bottom:8px}
.legal-block strong,.legal-block b{font-weight:700;color:#1a1a1a;background:#dccf2a38;padding:0 3px}
.legal-block a{color:#592894;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600;transition:color .15s ease,background .15s ease;border-radius:3px;padding:0 2px}
.legal-block a:hover{color:#3d1a6e;background:#59289414;text-decoration-thickness:2px}
.legal-block a:visited{color:#7a3dbf}
.legal-block hr{border:none;border-top:2px solid #DCCF2A;margin:40px 0;opacity:.7}
.legal-block div{margin-bottom:20px}
.legal-block div + div{margin-top:4px}
@media (max-width: 768px) {
.legal-block{padding:32px 16px 52px;font-size:15px}
.legal-block li{font-size:14px}
.legal-block ul,.legal-block ol{margin-bottom:18px}
.legal-block hr{margin:28px 0}
}
@media (max-width: 480px) {
.legal-block{padding:24px 12px 40px;font-size:14px;line-height:1.7}
.legal-block ul li::before{width:6px;height:6px;top:9px}
.legal-block strong,.legal-block b{padding:0 2px}
}
.hdwrapper{max-width:1200px;margin:0 auto;padding:0 20px}
.titlesection{background:#FFFACB;padding:64px 0 48px;position:relative;overflow:hidden}
.titlesection .hdwrapper{display:flex;flex-direction:row;align-items:center;gap:40px}
.titlesection .textzone{flex:1 1 55%;position:relative;z-index:2}
.titlesection .textzone .bigquote{position:absolute;top:-20px;left:-24px;font-size:180px;line-height:1;color:#DCCF2A;opacity:.18;font-weight:900;z-index:0;pointer-events:none;user-select:none}
.titlesection .textzone h1{font-size:2.6rem;font-weight:800;color:#1a0a2e;line-height:1.2;margin:0 0 18px;position:relative;z-index:1}
.titlesection .textzone h1 .accentword{color:#592894;background:linear-gradient(90deg,#592894 0%,#DCCF2A 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.titlesection .textzone .subtag{font-size:1.1rem;color:#3d2060;line-height:1.6;max-width:420px;margin:0 0 28px;position:relative;z-index:1}
.titlesection .textzone .herobtnrow{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;position:relative;z-index:3}
.titlesection .textzone .herobtnrow .btnprimary{background:#592894;color:#fff;border:none;padding:13px 28px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s,box-shadow .2s;box-shadow:3px 3px 0 #DCCF2A;position:relative;z-index:3}
.titlesection .textzone .herobtnrow .btnprimary:hover{background:#3d1a70;box-shadow:5px 5px 0 #DCCF2A}
.titlesection .textzone .herobtnrow .btnsecondary{background:transparent;color:#592894;border:2px solid #592894;padding:11px 26px;font-size:1rem;font-weight:700;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s,color .2s;position:relative;z-index:3}
.titlesection .textzone .herobtnrow .btnsecondary:hover{background:#592894;color:#fff}
.titlesection .cardzone{flex:0 0 320px;position:relative;z-index:2}
.titlesection .cardzone .imgcard{border-radius:10px;overflow:hidden;position:relative;box-shadow:4px 4px 0 #592894;border:2px solid #DCCF2A}
.titlesection .cardzone .imgcard img{width:100%;height:300px;object-fit:cover;display:block}
.titlesection .cardzone .imgcard .imgoverlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#592894b3 0%,transparent 100%);pointer-events:none}
.titlesection .statrow{display:flex;flex-direction:row;gap:16px;margin-top:32px;flex-wrap:wrap}
.titlesection .statrow .statbox{background:#fff;border:2px solid #DCCF2A;border-radius:8px;padding:12px 18px;text-align:center;min-width:90px}
.titlesection .statrow .statbox .statnum{font-size:1.6rem;font-weight:800;color:#592894;display:block}
.titlesection .statrow .statbox .statlbl{font-size:.75rem;color:#5a4a7a;display:block;margin-top:2px}
.pricingsection{padding:72px 0 56px;background:#fff;position:relative}
.pricingsection .sectiontitle{text-align:center;margin-bottom:40px}
.pricingsection .sectiontitle h2{font-size:2rem;font-weight:800;color:#1a0a2e;margin:0 0 10px;position:relative;display:inline-block}
.pricingsection .sectiontitle h2::after{content:'';display:block;height:4px;background:linear-gradient(90deg,#592894,#DCCF2A);border-radius:2px;margin-top:8px}
.pricingsection .sectiontitle p{font-size:1.05rem;color:#4a3a6a;max-width:560px;margin:10px auto 0;line-height:1.6}
.pricingcards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pricingcard{border:2px solid #e8e0f5;border-radius:10px;padding:32px 24px;position:relative;background:#FFFACB;transition:box-shadow 0.2s,border-color .2s}
.pricingcard:hover{box-shadow:4px 4px 0 #DCCF2A;border-color:#DCCF2A}
.pricingcard.featuredcard{background:#592894;border-color:#592894;color:#fff}
.pricingcard .planname{font-size:1.1rem;font-weight:700;color:#592894;display:block;margin-bottom:6px}
.pricingcard.featuredcard .planname{color:#DCCF2A}
.pricingcard .planprice{font-size:2.2rem;font-weight:800;color:#1a0a2e;line-height:1;margin:8px 0 4px}
.pricingcard.featuredcard .planprice{color:#fff}
.pricingcard .planperiod{font-size:.85rem;color:#6a5a8a;margin-bottom:18px;display:block}
.pricingcard.featuredcard .planperiod{color:#d4b8ff}
.pricingcard .planfeatures{list-style:none;padding:0;margin:0 0 22px}
.pricingcard .planfeatures li{padding:7px 0;font-size:.92rem;color:#3d2060;border-bottom:1px dashed #e0d4f5;display:flex;flex-direction:row;align-items:center;gap:8px}
.pricingcard.featuredcard .planfeatures li{color:#f0e6ff;border-bottom-color:#ffffff26}
.pricingcard .planfeatures li .fi{color:#DCCF2A;font-size:1rem}
.pricingcard .planbtn{display:block;text-align:center;padding:11px 20px;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background 0.2s,color .2s;background:#592894;color:#fff;border:2px solid #592894}
.pricingcard .planbtn:hover{background:#3d1a70;border-color:#3d1a70}
.pricingcard.featuredcard .planbtn{background:#DCCF2A;color:#1a0a2e;border-color:#DCCF2A}
.pricingcard.featuredcard .planbtn:hover{background:#c4b820;border-color:#c4b820}
.pricingcard .popularbadge{position:absolute;top:-14px;right:20px;background:#DCCF2A;color:#1a0a2e;font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase}
.learnersection{padding:72px 0 56px;background:linear-gradient(135deg,#1a0a2e 0%,#2d1060 100%);position:relative;overflow:hidden}
.learnersection::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,#dccf2a1f 0%,transparent 70%);pointer-events:none}
.learnersection .sectiontitle h2{font-size:2rem;font-weight:800;color:#fff;margin:0 0 10px}
.learnersection .sectiontitle p{color:#d4b8ff;font-size:1.05rem;max-width:540px;margin:10px auto 0}
.learnersection .sectiontitle{text-align:center;margin-bottom:44px}
.learnergrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.learnergrid .experienceblock{display:flex;flex-direction:column;gap:16px}
.learnergrid .expcard{background:#ffffff0f;border:1px solid #dccf2a40;border-radius:10px;padding:20px 22px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;transition:background .2s}
.learnergrid .expcard:hover{background:#ffffff1a}
.learnergrid .expcard .expiconwrapper{width:44px;height:44px;background:#dccf2a26;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learnergrid .expcard .expiconwrapper .fi{font-size:1.4rem;color:#DCCF2A}
.learnergrid .expcard .expcontent h4{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 5px}
.learnergrid .expcard .expcontent p{font-size:.88rem;color:#c4aae8;margin:0;line-height:1.5}
.learnergrid .visualblock{position:relative}
.learnergrid .visualblock .mainimg{width:100%;height:380px;object-fit:cover;border-radius:10px;display:block;border:2px solid #dccf2a4d}
.learnergrid .visualblock .imgbadge{position:absolute;bottom:20px;left:20px;background:#DCCF2A;color:#1a0a2e;font-size:.85rem;font-weight:700;padding:10px 16px;border-radius:8px;max-width:200px;line-height:1.3}
.efficiencysection{padding:72px 0 56px;background:#FFFACB}
.efficiencysection .sectiontitle{margin-bottom:44px}
.efficiencysection .sectiontitle h2{font-size:2rem;font-weight:800;color:#1a0a2e;margin:0 0 10px;position:relative;display:inline-block}
.efficiencysection .sectiontitle h2::before{content:'';position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:6px;height:70%;background:#592894;border-radius:3px}
.efficiencysection .sectiontitle p{font-size:1.05rem;color:#4a3a6a;max-width:520px;line-height:1.6;margin:10px 0 0}
.efficlayout{display:grid;grid-template-columns:5fr 4fr;gap:48px;align-items:center}
.efficlayout .efftextcol{display:flex;flex-direction:column;gap:20px}
.efficlayout .effstep{display:flex;flex-direction:row;gap:18px;align-items:flex-start}
.efficlayout .effstep .stepnum{width:40px;height:40px;background:#592894;color:#fff;font-weight:800;font-size:1rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px 0 #DCCF2A}
.efficlayout .effstep .steptext h5{font-size:.98rem;font-weight:700;color:#1a0a2e;margin:0 0 4px}
.efficlayout .effstep .steptext p{font-size:.88rem;color:#5a4a7a;margin:0;line-height:1.5}
.efficlayout .effimagecol img{width:100%;height:360px;object-fit:cover;border-radius:10px;display:block;border:2px solid #DCCF2A;box-shadow:6px 6px 0 #592894}
.eventssection{padding:72px 0 56px;background:#fff}
.eventssection .sectiontitle{text-align:center;margin-bottom:44px}
.eventssection .sectiontitle h2{font-size:2rem;font-weight:800;color:#1a0a2e;margin:0 0 10px;display:inline-block;position:relative}
.eventssection .sectiontitle h2::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:3px;background:#DCCF2A;border-radius:2px}
.eventssection .sectiontitle p{font-size:1.05rem;color:#4a3a6a;max-width:540px;margin:18px auto 0;line-height:1.6}
.eventsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.eventsgrid .eventcard{border-radius:10px;overflow:hidden;border:2px solid #e8e0f5;position:relative;background:#FFFACB;transition:box-shadow .2s}
.eventsgrid .eventcard:hover{box-shadow:4px 4px 0 #592894}
.eventsgrid .eventcard img{width:100%;height:200px;object-fit:cover;display:block}
.eventsgrid .eventcard .eventinfo{padding:18px 20px}
.eventsgrid .eventcard .eventinfo .eventtag{font-size:.75rem;font-weight:700;color:#592894;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}
.eventsgrid .eventcard .eventinfo h4{font-size:1.05rem;font-weight:700;color:#1a0a2e;margin:0 0 8px;line-height:1.3}
.eventsgrid .eventcard .eventinfo p{font-size:.88rem;color:#5a4a7a;margin:0;line-height:1.5}
.eventsgrid .eventcard .eventlink{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.88rem;font-weight:700;color:#592894;text-decoration:none}
.eventsgrid .eventcard .eventlink:hover{text-decoration:underline}
.socialblock{padding:72px 0 56px;background:linear-gradient(160deg,#FFFACB 0%,#f5f0ff 60%,#FFFACB 100%);position:relative}
.socialblock .socialinnerwrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.socialblock .socialinnerwrapper .socialtextcol h2{font-size:2rem;font-weight:800;color:#1a0a2e;margin:0 0 16px;line-height:1.25}
.socialblock .socialinnerwrapper .socialtextcol p{font-size:1rem;color:#3d2060;line-height:1.65;margin:0 0 18px}
.socialblock .socialinnerwrapper .socialtextcol .sociallist{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.socialblock .socialinnerwrapper .socialtextcol .sociallist li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:.92rem;color:#3d2060;line-height:1.5}
.socialblock .socialinnerwrapper .socialtextcol .sociallist li .fi{color:#592894;font-size:1.1rem;margin-top:2px;flex-shrink:0}
.socialblock .socialinnerwrapper .socialimgcol{position:relative}
.socialblock .socialinnerwrapper .socialimgcol img{width:100%;height:380px;object-fit:cover;border-radius:10px;display:block;border:2px solid #DCCF2A}
.socialblock .socialinnerwrapper .socialimgcol .imgaccent{position:absolute;top:-14px;left:-14px;width:56px;height:56px;background:#DCCF2A;border-radius:8px;z-index:0}
.socialblock .socialinnerwrapper .socialimgcol img{position:relative;z-index:1}
.feedbacksection{padding:72px 0 64px;background:#fff}
.feedbacksection .sectiontitle{text-align:center;margin-bottom:44px}
.feedbacksection .sectiontitle h2{font-size:2rem;font-weight:800;color:#1a0a2e;margin:0 0 10px}
.feedbacksection .sectiontitle p{font-size:1.05rem;color:#4a3a6a;max-width:500px;margin:8px auto 0;line-height:1.6}
.testimonialslayout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:48px}
.testimonialcard{border:2px solid #e8e0f5;border-radius:10px;padding:28px 24px;background:#FFFACB;position:relative;transition:box-shadow .2s}
.testimonialcard:hover{box-shadow:4px 4px 0 #DCCF2A}
.testimonialcard::before{content:'\201C';position:absolute;top:10px;right:18px;font-size:64px;color:#DCCF2A;opacity:.4;line-height:1;font-weight:900}
.testimonialcard .tprofile{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:16px}
.testimonialcard .tprofile img{width:54px;height:54px;border-radius:8px;object-fit:cover;border:2px solid #DCCF2A;display:block}
.testimonialcard .tprofile .tname{font-weight:700;font-size:.98rem;color:#1a0a2e;display:block}
.testimonialcard .tprofile .trole{font-size:.82rem;color:#6a5a8a;display:block}
.testimonialcard .stars{display:flex;flex-direction:row;gap:3px;margin-bottom:10px}
.testimonialcard .stars .fi{color:#DCCF2A;font-size:1rem}
.testimonialcard .tquote{font-size:.92rem;color:#3d2060;line-height:1.6;margin:0}
.feedbackcta{background:linear-gradient(90deg,#592894 0%,#3d1a70 100%);border-radius:10px;padding:40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.feedbackcta .ctacontent h3{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 8px}
.feedbackcta .ctacontent p{font-size:.98rem;color:#d4b8ff;margin:0;line-height:1.5}
.feedbackcta .ctabtns{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.feedbackcta .ctabtns .btnlight{background:#DCCF2A;color:#1a0a2e;padding:12px 26px;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:background .2s;display:inline-block}
.feedbackcta .ctabtns .btnlight:hover{background:#c4b820}
.feedbackcta .ctabtns .btnoutlinewhite{background:transparent;color:#fff;padding:11px 24px;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid #ffffff80;cursor:pointer;transition:border-color 0.2s,background .2s;display:inline-block}
.feedbackcta .ctabtns .btnoutlinewhite:hover{border-color:#fff;background:#ffffff14}
.svgdivider{width:100%;overflow:hidden;line-height:0;display:block}
.svgdivider svg{display:block;width:100%}
@media (max-width: 900px) {
.titlesection .hdwrapper{flex-direction:column}
.titlesection .cardzone{flex:0 0 auto;width:100%;max-width:380px;margin:0 auto}
.pricingcards{grid-template-columns:1fr;max-width:420px;margin:0 auto}
.learnergrid{grid-template-columns:1fr}
.efficlayout{grid-template-columns:1fr}
.eventsgrid{grid-template-columns:1fr}
.socialblock .socialinnerwrapper{grid-template-columns:1fr;gap:32px}
.testimonialslayout{grid-template-columns:1fr}
.feedbackcta{flex-direction:column;text-align:center}
.feedbackcta .ctabtns{justify-content:center}
}
@media (max-width: 540px) {
.titlesection .textzone h1{font-size:1.7rem}
.titlesection .statrow{gap:10px}
.pricingsection .sectiontitle h2,.learnersection .sectiontitle h2,.efficiencysection .sectiontitle h2,.eventssection .sectiontitle h2,.feedbacksection .sectiontitle h2,.socialblock .socialinnerwrapper .socialtextcol h2{font-size:1.5rem}
.feedbackcta{padding:28px 20px}
.efficlayout .sectiontitle{padding-left:20px}
}
.titleblock-wrapper{position:relative;overflow:hidden;background-color:#1a1a2e;padding:80px 20px 70px}
.titleblock-wrapper .noise-layer{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}
.titleblock-wrapper .animated-lines{position:absolute;inset:0;pointer-events:none}
.titleblock-wrapper .animated-lines line{stroke:#DCCF2A;stroke-width:1;stroke-dasharray:400;stroke-dashoffset:400;animation:drawline 1.8s ease forwards}
.titleblock-wrapper .animated-lines line:nth-of-type(2){stroke:#592894;animation-delay:.3s}
.titleblock-wrapper .animated-lines line:nth-of-type(3){stroke:#DCCF2A;opacity:.4;animation-delay:.6s}
.titleblock-wrapper .animated-lines rect{stroke:#592894;stroke-width:1;fill:none;stroke-dasharray:600;stroke-dashoffset:600;animation:drawline 2.2s ease forwards;animation-delay:.9s}
@keyframes drawline {
to{stroke-dashoffset:0}
}
.titleblock-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.titleblock-text{flex:1 1 55%}
.titleblock-text .pagelabel{display:inline-block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#DCCF2A;margin-bottom:18px;border-left:3px solid #DCCF2A;padding-left:10px}
.titleblock-text h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#FFFACB;line-height:1.2;margin:0 0 20px}
.titleblock-text h1 .accentword{color:#DCCF2A}
.titleblock-text .shortdesc{font-size:1.05rem;color:#fffacbbf;line-height:1.7;max-width:480px}
.titleblock-imgside{flex:0 0 340px;position:relative}
.titleblock-imgside img{width:100%;height:320px;object-fit:cover;filter:grayscale(100%);border:2px solid #dccf2a4d}
.titleblock-imgside .imgaccent{position:absolute;bottom:-12px;left:-12px;width:60px;height:60px;background:#592894;z-index:-1}
.storyblock-wrapper{background:#FFFACB;padding:72px 20px}
.storyblock-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.storyblock-left .sectionkicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#592894;margin-bottom:14px;display:block}
.storyblock-left h2{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;color:#1a1a2e;line-height:1.25;margin:0 0 24px;position:relative;padding-bottom:18px}
.storyblock-left h2::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:#DCCF2A}
.storyblock-left .storypara{font-size:1rem;color:#2d2d3a;line-height:1.75;margin-bottom:16px}
.storyblock-right{display:flex;flex-direction:column;gap:20px}
.factcard{background:#fff;border-left:4px solid #592894;padding:20px 24px;box-shadow:3px 3px 0 #DCCF2A}
.factcard .factnum{font-size:2rem;font-weight:700;color:#592894;line-height:1;margin-bottom:4px}
.factcard .factlabel{font-size:.88rem;color:#555;line-height:1.5}
.divider-wave{line-height:0;background:#FFFACB}
.divider-wave svg{display:block;width:100%}
.teamblock-wrapper{background:#fff;padding:72px 20px}
.teamblock-inner{max-width:1200px;margin:0 auto}
.teamblock-inner .sectionhead{display:flex;flex-direction:row;align-items:flex-end;gap:32px;margin-bottom:52px}
.teamblock-inner .sectionhead h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;color:#1a1a2e;margin:0;flex:1}
.teamblock-inner .sectionhead .headnote{font-size:.92rem;color:#666;max-width:280px;line-height:1.6;text-align:right}
.teamprofile-card{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid #e8e0f5;box-shadow:4px 4px 0 #592894}
.teamprofile-imgside{position:relative;overflow:hidden}
.teamprofile-imgside img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:filter .4s}
.teamprofile-imgside::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#59289426 0%,transparent 60%)}
.teamprofile-content{padding:40px 36px;background:#faf9ff;display:flex;flex-direction:column;justify-content:center}
.teamprofile-content .membertitle{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#DCCF2A;background:#1a1a2e;display:inline-block;padding:4px 10px;margin-bottom:16px}
.teamprofile-content h3{font-size:1.7rem;font-weight:700;color:#1a1a2e;margin:0 0 6px}
.teamprofile-content .rolelabel{font-size:.92rem;color:#592894;font-weight:600;margin-bottom:20px}
.teamprofile-content .biopara{font-size:.97rem;color:#333;line-height:1.75;margin-bottom:12px}
.teamprofile-skills{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:20px}
.teamprofile-skills .skilltag{font-size:.78rem;background:#59289414;color:#592894;border:1px solid #59289433;padding:4px 12px;border-radius:4px}
.divider-geo{background:#fff;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;overflow:hidden}
.divider-geo .geostrip{height:4px;flex:1;background:linear-gradient(90deg,#DCCF2A,#592894)}
.divider-geo .geodiamond{width:14px;height:14px;background:#592894;transform:rotate(45deg);margin:0 12px;flex-shrink:0}
.approachblock-wrapper{background:linear-gradient(160deg,#1a1a2e 0%,#2d1a4e 100%);padding:80px 20px}
.approachblock-inner{max-width:1200px;margin:0 auto}
.approachblock-inner .sectionkicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#DCCF2A;margin-bottom:12px;display:block}
.approachblock-inner h2{font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;color:#FFFACB;margin:0 0 48px}
.approachgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#dccf2a26}
.approachitem{background:#1a1a2e;padding:36px 28px;position:relative;transition:background .3s}
.approachitem:hover{background:#231a3a}
.approachitem .stepnum{font-size:3rem;font-weight:700;color:#dccf2a33;line-height:1;margin-bottom:16px;display:block}
.approachitem h4{font-size:1.05rem;font-weight:700;color:#FFFACB;margin:0 0 12px}
.approachitem .approachpara{font-size:.9rem;color:#fffacba6;line-height:1.7}
.approachitem .itemline{position:absolute;top:0;left:0;width:40px;height:3px;background:#DCCF2A}
.galleryblock-wrapper{background:#f5f0ff;padding:72px 20px}
.galleryblock-inner{max-width:1200px;margin:0 auto}
.galleryblock-inner .sectionkicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#592894;margin-bottom:10px;display:block}
.galleryblock-inner h2{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;color:#1a1a2e;margin:0 0 36px}
.gallerygrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:6px}
.galleryitem{overflow:hidden;position:relative}
.galleryitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.galleryitem:hover img{transform:scale(1.04)}
.galleryitem.big{grid-row:1 / 3}
.galleryitem .imgcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1a1a2ed9);color:#FFFACB;font-size:.8rem;padding:24px 14px 12px;opacity:0;transition:opacity .3s}
.galleryitem:hover .imgcaption{opacity:1}
.galleryblock-cta{margin-top:36px;display:flex;flex-direction:row;align-items:center;gap:20px}
.galleryblock-cta .ctabtn{display:inline-block;background:#592894;color:#FFFACB;font-size:.92rem;font-weight:600;padding:13px 28px;text-decoration:none;border-radius:6px;transition:background 0.25s,box-shadow .25s;position:relative;z-index:2;box-shadow:3px 3px 0 #DCCF2A}
.galleryblock-cta .ctabtn:hover{background:#3d1a6a;box-shadow:4px 4px 0 #DCCF2A}
.galleryblock-cta .ctaseclink{font-size:.9rem;color:#592894;text-decoration:none;border-bottom:1px dashed #592894;transition:color .2s}
.galleryblock-cta .ctaseclink:hover{color:#1a1a2e}
@media (max-width: 900px) {
.titleblock-inner{flex-direction:column}
.titleblock-imgside{flex:0 0 auto;width:100%}
.titleblock-imgside img{height:240px}
.storyblock-inner{grid-template-columns:1fr;gap:32px}
.teamprofile-card{grid-template-columns:1fr}
.teamprofile-imgside img{min-height:260px;height:260px}
.approachgrid{grid-template-columns:1fr 1fr}
.gallerygrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.galleryitem.big{grid-row:auto}
.teamblock-inner .sectionhead{flex-direction:column;align-items:flex-start;gap:12px}
.teamblock-inner .sectionhead .headnote{text-align:left}
}
@media (max-width: 600px) {
.titleblock-wrapper{padding:52px 16px 48px}
.storyblock-wrapper,.teamblock-wrapper,.approachblock-wrapper,.galleryblock-wrapper{padding:48px 16px}
.approachgrid{grid-template-columns:1fr}
.gallerygrid{grid-template-columns:1fr}
.galleryblock-cta{flex-direction:column;align-items:flex-start}
.teamprofile-content{padding:28px 20px}
}
.titleblock{display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden}
.titleblock .textside{background:#592894;padding:60px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}
.titleblock .textside::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#592894 60%,#3d1a6e 100%);z-index:0}
.titleblock .textside-inner{position:relative;z-index:1}
.titleblock .textside .bracketlabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#DCCF2A;margin-bottom:20px;display:block}
.titleblock .textside h1{font-size:clamp(28px,3.5vw,46px);font-weight:800;color:#FFFACB;line-height:1.15;margin:0 0 20px;opacity:0;transform:translateY(20px);animation:slidefadein .7s ease forwards .2s}
.titleblock .textside .headdesc{font-size:15px;color:#fffacbc7;line-height:1.6;max-width:340px;margin:0}
@keyframes slidefadein {
to{opacity:1;transform:translateY(0)}
}
.titleblock .imageside{position:relative;overflow:hidden}
.titleblock .imageside img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}
.titleblock .imageside .bracketdeco{position:absolute;top:18px;left:18px;width:48px;height:48px;border-top:3px solid #DCCF2A;border-left:3px solid #DCCF2A;z-index:2}
.titleblock .imageside .bracketdeco-br{position:absolute;bottom:18px;right:18px;width:48px;height:48px;border-bottom:3px solid #DCCF2A;border-right:3px solid #DCCF2A;z-index:2}
.contactpage-wrapper{max-width:1200px;margin:0 auto;padding:0 24px}
.contactgrid{display:grid;grid-template-columns:1fr 1.55fr;gap:0;margin:64px auto;max-width:1200px;padding:0 24px}
.contactinfo-block{background:#FFFACB;padding:52px 40px;border:2px solid #DCCF2A;border-right:none;display:flex;flex-direction:column;gap:36px}
.contactinfo-block .infoblock-heading{font-size:22px;font-weight:700;color:#592894;margin:0 0 4px}
.contactinfo-block .infoline{display:flex;flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:20px}
.contactinfo-block .infoline:last-child{margin-bottom:0}
.contactinfo-block .infoline .fi{font-size:22px;color:#592894;margin-top:2px;flex-shrink:0}
.infoline-text{display:flex;flex-direction:column}
.infoline-text strong{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#8a6aab;margin-bottom:3px}
.infoline-text a,.infoline-text span{font-size:15px;color:#2a1245;text-decoration:none;line-height:1.5}
.infoline-text a:hover{color:#592894;text-decoration:underline}
.contactinfo-divider{width:100%;height:1px;background:linear-gradient(90deg,#DCCF2A 0%,transparent 100%);border:none;margin:4px 0}
.contactinfo-hours{background:#592894;border-radius:8px;padding:18px 20px}
.contactinfo-hours .hourslabel{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#DCCF2A;margin-bottom:10px;display:block}
.contactinfo-hours .hoursrow{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #dccf2a2e}
.contactinfo-hours .hoursrow:last-child{border-bottom:none}
.contactinfo-hours .hoursrow span{font-size:13px;color:#FFFACB}
.contactinfo-hours .hoursrow .htime{color:#DCCF2A;font-weight:600}
.formblock{background:#fff;border:2px solid #DCCF2A;padding:52px 44px}
.formblock .form-sectiontitle{font-size:24px;font-weight:700;color:#2a1245;margin:0 0 8px}
.formblock .form-sectiondesc{font-size:14px;color:#6b5a87;margin:0 0 32px;line-height:1.6}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.formrow-full{margin-bottom:18px}
.fieldwrapper{display:flex;flex-direction:column;gap:6px}
.fieldwrapper label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#592894;font-weight:600}
.fieldwrapper input,.fieldwrapper select,.fieldwrapper textarea{border:2px solid #d4c4e8;border-radius:6px;padding:11px 14px;font-size:14px;color:#2a1245;background:#faf8ff;outline:none;transition:border-color 0.2s,box-shadow .2s;box-shadow:inset 0 2px 4px #5928940f;width:100%;box-sizing:border-box}
.fieldwrapper input:focus,.fieldwrapper select:focus,.fieldwrapper textarea:focus{border-color:#592894;box-shadow:inset 0 2px 4px #5928941a 0 0 0 3px #5928941a;background:#fff}
.fieldwrapper textarea{resize:vertical;min-height:100px}
.fieldwrapper select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23592894' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.formdivider{border:none;height:0;border-top:1.5px dashed #d4c4e8;margin:24px 0}
.privacycheck-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;background:#dccf2a1f;border:1px solid #dccf2a80;border-radius:6px}
.privacycheck-wrapper input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#592894;margin-top:2px;cursor:pointer}
.privacycheck-wrapper .privacylabel{font-size:13px;color:#4a3566;line-height:1.55}
.privacycheck-wrapper .privacylabel a{color:#592894;text-decoration:underline}
.formsubmit-wrapper{display:flex;flex-direction:row;align-items:center;gap:20px}
.formsubmit-wrapper .submitbtn{background:#592894;color:#FFFACB;border:none;border-radius:8px;padding:14px 36px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;position:relative;z-index:2;transition:background 0.2s,transform 0.15s,box-shadow .2s;box-shadow:4px 4px 0 #DCCF2A}
.formsubmit-wrapper .submitbtn:hover{background:#3d1a6e;transform:translateY(-2px);box-shadow:4px 6px 0 #DCCF2A}
.formsubmit-wrapper .submitbtn:active{transform:translateY(0);box-shadow:2px 2px 0 #DCCF2A}
.formsubmit-wrapper .submitnote{font-size:12px;color:#8a6aab;line-height:1.5}
.sectiondivider-wave{width:100%;overflow:hidden;line-height:0;margin:0}
.sectiondivider-wave svg{display:block;width:100%}
@media (max-width: 900px) {
.titleblock{grid-template-columns:1fr;min-height:auto}
.titleblock .imageside{height:260px}
.titleblock .textside{padding:44px 28px}
.contactgrid{grid-template-columns:1fr;padding:0 16px;margin:36px auto}
.contactinfo-block{border-right:2px solid #DCCF2A;border-bottom:none;padding:36px 24px}
.formblock{padding:36px 24px}
}
@media (max-width: 600px) {
.titleblock .textside{padding:32px 18px}
.titleblock .textside h1{font-size:26px}
.formrow{grid-template-columns:1fr}
.contactgrid{padding:0 10px}
.formblock{padding:24px 14px}
.contactinfo-block{padding:24px 14px}
.formsubmit-wrapper{flex-direction:column;align-items:flex-start}
}
.lp-hero{position:relative;background:linear-gradient(135deg,#FFFACB 0%,#f5f0ff 60%,#e8d5ff 100%);padding:70px 20px 80px;overflow:hidden}
.lp-hero-inner{max-width:1200px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.lp-hero-text{flex:1 1 420px;min-width:0}
.lp-hero-text .accentphrase{display:inline-block;background:linear-gradient(90deg,#592894 0%,#DCCF2A 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.1rem;font-weight:800;line-height:1.15;margin-bottom:6px}
.lp-hero-text h1{font-size:2rem;font-weight:700;color:#1a0a2e;line-height:1.2;margin:0 0 18px}
.lp-hero-text p{font-size:1.05rem;color:#3d2060;line-height:1.7;margin-bottom:26px;max-width:480px}
.lp-hero-cta{display:inline-block;background:#592894;color:#FFFACB;padding:13px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #592894;transition:background 0.2s,color 0.2s,box-shadow .2s;position:relative;z-index:2;box-shadow:3px 3px 0 #DCCF2A}
.lp-hero-cta:hover{background:#FFFACB;color:#592894;box-shadow:4px 4px 0 #592894}
.lp-hero-imgzone{flex:0 0 340px;position:relative;display:flex;align-items:center;justify-content:center}
.lp-hero-imgdeco{position:absolute;width:320px;height:260px;background:linear-gradient(135deg,#DCCF2A 0%,#592894 100%);border-radius:18px;top:16px;left:16px;z-index:0;opacity:.22}
.lp-hero-imgcard{position:relative;z-index:1;border-radius:14px;overflow:hidden;box-shadow:4px 6px 0 #592894;width:300px;height:230px}
.lp-hero-imgcard img{width:300px;height:230px;object-fit:cover;display:block;filter:blur(8px);transition:filter .9s cubic-bezier(.4,0,.2,1)}
.lp-hero-imgcard.is-visible img{filter:blur(0)}
.lp-modules{background:#fff;padding:72px 20px 60px;position:relative}
.lp-modules-inner{max-width:1200px;margin:auto}
.lp-modules-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}
.lp-modules-header h2{font-size:1.7rem;font-weight:700;color:#1a0a2e;margin:0 0 10px;position:relative;padding-left:18px}
.lp-modules-header h2::before{content:'';position:absolute;left:0;top:4px;width:5px;height:calc(100% - 8px);background:#DCCF2A;border-radius:4px}
.lp-modules-header p{color:#4a3070;font-size:1rem;max-width:540px;line-height:1.65;margin:0}
.lp-modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lp-modulecard{border:2px solid #e8d5ff;border-radius:10px;padding:26px 22px 22px;background:#faf8ff;position:relative;transition:box-shadow 0.2s,border-color .2s}
.lp-modulecard:hover{box-shadow:3px 3px 0 #592894;border-color:#592894}
.lp-modulecard .modnum{font-size:.78rem;font-weight:700;color:#DCCF2A;background:#1a0a2e;border-radius:6px;padding:2px 9px;display:inline-block;margin-bottom:12px;letter-spacing:.06em}
.lp-modulecard h4{font-size:1.05rem;font-weight:700;color:#1a0a2e;margin:0 0 8px;line-height:1.3}
.lp-modulecard p{font-size:.93rem;color:#3d2060;line-height:1.6;margin:0 0 14px}
.lp-modulecard .modtopics{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.lp-modulecard .modtopics li{font-size:.87rem;color:#592894;padding-left:16px;position:relative;line-height:1.5}
.lp-modulecard .modtopics li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#DCCF2A;border-radius:50%}
.lp-pathdivider{position:relative;overflow:hidden;height:48px;background:#fff}
.lp-pathdivider svg{display:block;width:100%;height:48px}
.lp-formats{background:linear-gradient(160deg,#1a0a2e 0%,#2d1060 100%);padding:70px 20px 64px;position:relative}
.lp-formats-inner{max-width:1200px;margin:auto}
.lp-formats-inner h2{font-size:1.65rem;font-weight:700;color:#FFFACB;margin:0 0 8px;text-align:center}
.lp-formats-inner > p{text-align:center;color:#d8c4ff;font-size:1rem;margin:0 0 40px;line-height:1.65}
.lp-formatcards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:860px;margin:0 auto}
.lp-formatcard{background:#fffacb0f;border:1.5px solid #dccf2a47;border-radius:12px;padding:32px 26px 28px;position:relative;transition:background 0.2s,border-color .2s}
.lp-formatcard:hover{background:#59289447;border-color:#DCCF2A}
.lp-formatcard .fmtico{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#DCCF2A 0%,#592894 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.lp-formatcard .fmtico i{font-size:1.3rem;color:#fff}
.lp-formatcard h4{font-size:1.1rem;font-weight:700;color:#FFFACB;margin:0 0 10px}
.lp-formatcard p{font-size:.94rem;color:#c4a8f0;line-height:1.65;margin:0 0 16px}
.lp-formatcard .fmtdetails{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.lp-formatcard .fmtdetails li{font-size:.87rem;color:#FFFACB;opacity:.82;padding-left:20px;position:relative;line-height:1.5}
.lp-formatcard .fmtdetails li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:2px;background:#DCCF2A;border-radius:2px}
.lp-testimonials{background:#FFFACB;padding:72px 20px 68px;position:relative}
.lp-testimonials-inner{max-width:1200px;margin:auto}
.lp-testimonials-inner h2{font-size:1.6rem;font-weight:700;color:#1a0a2e;margin:0 0 6px}
.lp-testimonials-inner > p{color:#4a3070;font-size:1rem;margin:0 0 40px;line-height:1.6}
.lp-testgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.lp-testcard{background:#fff;border-radius:10px;padding:28px 24px 22px;border:2px solid #e8d5ff;display:flex;flex-direction:column;gap:16px;box-shadow:2px 2px 0 #DCCF2A}
.lp-testcard-top{display:flex;flex-direction:row;align-items:center;gap:14px}
.lp-testcard-top img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #592894;flex-shrink:0}
.lp-testcard-meta h5{font-size:1rem;font-weight:700;color:#1a0a2e;margin:0 0 2px}
.lp-testcard-meta span{font-size:.82rem;color:#592894;font-weight:500}
.lp-testcard blockquote{margin:0;padding:0;border:none;font-size:.95rem;color:#3d2060;line-height:1.7;font-style:italic}
.lp-testcard blockquote::before{content:'\201C';color:#DCCF2A;font-size:2rem;line-height:.5;vertical-align:-.4em;margin-right:4px}
.lp-enroll{background:#f5f0ff;padding:72px 20px 80px;position:relative;overflow:hidden}
.lp-enroll-inner{max-width:860px;margin:auto;display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.lp-enroll-text{flex:1 1 340px;min-width:0}
.lp-enroll-text h2{font-size:1.6rem;font-weight:700;color:#1a0a2e;margin:0 0 14px;position:relative}
.lp-enroll-text h2::after{content:'';display:block;width:48px;height:4px;background:linear-gradient(90deg,#DCCF2A,#592894);border-radius:2px;margin-top:10px}
.lp-enroll-text p{font-size:.98rem;color:#3d2060;line-height:1.7;margin-bottom:14px}
.lp-enroll-statsrow{display:flex;flex-direction:row;gap:20px;margin-top:22px;flex-wrap:wrap}
.lp-enroll-stat{background:#fff;border:1.5px solid #e8d5ff;border-radius:8px;padding:14px 18px;min-width:100px;text-align:center}
.lp-enroll-stat .statnum{display:block;font-size:1.5rem;font-weight:800;color:#592894;line-height:1;margin-bottom:3px}
.lp-enroll-stat .statlbl{font-size:.78rem;color:#4a3070;line-height:1.3}
.lp-enroll-form{flex:1 1 320px;min-width:0;background:#fff;border-radius:12px;border:2px solid #e8d5ff;padding:30px 26px 26px;box-shadow:4px 4px 0 #DCCF2A}
.lp-enroll-form h4{font-size:1.1rem;font-weight:700;color:#1a0a2e;margin:0 0 18px}
.lp-enroll-form .field{margin-bottom:14px}
.lp-enroll-form .field label{display:block;font-size:.85rem;color:#3d2060;font-weight:600;margin-bottom:5px}
.lp-enroll-form .field input,.lp-enroll-form .field select{width:100%;box-sizing:border-box;border:1.5px solid #c9b6e8;border-radius:7px;padding:10px 13px;font-size:.95rem;color:#1a0a2e;background:#faf8ff;outline:none;box-shadow:inset 1px 2px 3px #59289412;transition:border-color .18s}
.lp-enroll-form .field input:focus,.lp-enroll-form .field select:focus{border-color:#592894}
.lp-enroll-form .submitbt{width:100%;background:#592894;color:#FFFACB;border:none;border-radius:8px;padding:13px 0;font-size:1rem;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:2px 2px 0 #DCCF2A;transition:background 0.2s,box-shadow .2s;position:relative;z-index:2}
.lp-enroll-form .submitbt:hover{background:#3e1a6e;box-shadow:3px 3px 0 #DCCF2A}
@media (max-width: 900px) {
.lp-hero-inner{flex-direction:column;gap:32px}
.lp-hero-imgzone{flex:none}
.lp-modulegrid{grid-template-columns:repeat(2,1fr)}
.lp-formatcards{grid-template-columns:1fr}
.lp-enroll-inner{flex-direction:column;gap:32px}
}
@media (max-width: 600px) {
.lp-hero-text .accentphrase{font-size:1.45rem}
.lp-hero-text h1{font-size:1.35rem}
.lp-modulegrid{grid-template-columns:1fr}
.lp-testgrid{grid-template-columns:1fr}
.lp-enroll-statsrow{gap:12px}
.lp-hero-imgcard,.lp-hero-imgcard img{width:260px;height:195px}
}
.expertspage-hero{display:flex;flex-direction:row;align-items:stretch;min-height:480px;background:#FFFACB;overflow:hidden}
.expertspage-hero .herotextside{flex:0 0 52%;display:flex;flex-direction:column;justify-content:center;padding:72px 56px 72px 48px;position:relative;z-index:2}
.expertspage-hero .herotextside .heroeyebrow{display:inline-flex;align-items:center;gap:8px;background:#592894;color:#FFFACB;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:0;margin-bottom:28px;width:fit-content}
.expertspage-hero .herotextside h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#1a1a2e;line-height:1.15;margin:0 0 24px}
.expertspage-hero .herotextside h1 .hlword{background:linear-gradient(90deg,#DCCF2A 40%,#592894 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}
.expertspage-hero .herotextside .herodesc{font-size:1.05rem;color:#3a3a4a;line-height:1.7;margin:0 0 36px;max-width:420px}
.expertspage-hero .herovisualside{flex:0 0 48%;position:relative;overflow:hidden;background:linear-gradient(135deg,#592894 0%,#DCCF2A 100%);display:flex;align-items:center;justify-content:center}
.expertspage-hero .herovisualside .parallaxshape{position:absolute;border-radius:50%;opacity:.18;animation:floatshape 7s ease-in-out infinite alternate}
.expertspage-hero .herovisualside .parallaxshape.s1{width:340px;height:340px;background:#FFFACB;top:-60px;right:-80px;animation-delay:0s}
.expertspage-hero .herovisualside .parallaxshape.s2{width:200px;height:200px;background:#DCCF2A;bottom:30px;left:10px;opacity:.22;animation-delay:2s}
.expertspage-hero .herovisualside .parallaxshape.s3{width:120px;height:120px;background:#1a1a2e;top:50%;left:38%;opacity:.12;animation-delay:4s}
.expertspage-hero .herovisualside .herocentertext{position:relative;z-index:2;text-align:center;padding:32px}
.expertspage-hero .herovisualside .herocentertext .bigstat{font-size:clamp(3.5rem,8vw,6rem);font-weight:900;color:#FFFACB;line-height:1;display:block}
.expertspage-hero .herovisualside .herocentertext .bigstatlabel{font-size:1rem;color:#FFFACB;opacity:.82;margin-top:8px;display:block;letter-spacing:1px}
@keyframes floatshape {
0%{transform:translateY(0) scale(1)}
100%{transform:translateY(-24px) scale(1.06)}
}
.expertsgrid-section{background:#fff;padding:80px 0 64px}
.expertsgrid-section .sectionlabel{text-align:center;margin-bottom:12px}
.expertsgrid-section .sectionlabel span{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#592894;border-bottom:2px solid #DCCF2A;padding-bottom:3px}
.expertsgrid-section h2{text-align:center;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#1a1a2e;margin:0 0 48px}
.expertsinnerwrap{max-width:1200px;margin:0 auto;padding:0 24px}
.expertscards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.expertcard{background:#FFFACB;border:2px solid #DCCF2A;border-radius:8px;padding:32px 28px 28px;position:relative;transition:box-shadow 0.2s,transform .2s;display:flex;flex-direction:column}
.expertcard:hover{box-shadow:4px 4px 0 #592894;transform:translate(-2px,-2px)}
.expertcard .cardtoprow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:20px}
.expertcard .cardavatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#FFFACB}
.expertcard .cardavatar.av1{background:#592894}
.expertcard .cardavatar.av2{background:#1a1a2e}
.expertcard .cardavatar.av3{background:#DCCF2A;color:#1a1a2e}
.expertcard .cardavatar.av4{background:#592894}
.expertcard .cardavatar.av5{background:#3a6b35}
.expertcard .cardavatar.av6{background:#1a1a2e}
.expertcard .cardbio{flex:1;display:flex;flex-direction:column}
.expertcard .cardbio .expertname{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}
.expertcard .cardbio .expertrole{font-size:.8rem;color:#592894;font-weight:600}
.expertcard .cardquote{font-size:.93rem;color:#3a3a4a;line-height:1.65;flex:1;margin:0 0 20px}
.expertcard .cardquote::before{content:"\201C";font-size:2.4rem;color:#DCCF2A;line-height:0;vertical-align:-12px;margin-right:4px;font-weight:900}
.expertcard .cardtopics{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:auto}
.expertcard .cardtopics .topictag{font-size:.72rem;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:6px;background:#fff;border:1.5px solid #592894;color:#592894;text-transform:uppercase}
.insightpanel-section{background:linear-gradient(120deg,#1a1a2e 0%,#592894 100%);padding:80px 0;position:relative;overflow:hidden}
.insightpanel-section::before{content:"";position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:#DCCF2A;opacity:.07;border-radius:50%}
.insightpanel-section .insightwrap{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.insightpanel-section .insightleft h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;color:#FFFACB;line-height:1.2;margin:0 0 20px}
.insightpanel-section .insightleft h2 em{font-style:normal;color:#DCCF2A;text-decoration:underline;text-decoration-color:#dccf2a66;text-underline-offset:5px}
.insightpanel-section .insightleft p{font-size:1rem;color:#fffacbd9;line-height:1.75;margin:0 0 36px}
.insightpanel-section .insightleft .insightcta{display:inline-flex;align-items:center;gap:10px;background:#DCCF2A;color:#1a1a2e;font-weight:700;font-size:.95rem;padding:14px 28px;border-radius:6px;text-decoration:none;border:2px solid transparent;transition:background 0.2s,box-shadow .2s;letter-spacing:.5px}
.insightpanel-section .insightleft .insightcta:hover{background:#FFFACB;box-shadow:4px 4px 0 #DCCF2A}
.insightpanel-section .insightright{display:flex;flex-direction:column;gap:20px}
.insightpanel-section .insightright .insightitem{background:#fffacb12;border-left:4px solid #DCCF2A;border-radius:0 8px 8px 0;padding:20px 24px;display:flex;flex-direction:column;gap:6px;transition:background .2s}
.insightpanel-section .insightright .insightitem:hover{background:#fffacb21}
.insightpanel-section .insightright .insightitem .insighttopic{font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#DCCF2A}
.insightpanel-section .insightright .insightitem .insighttext{font-size:.95rem;color:#FFFACB;line-height:1.6}
.insightpanel-section .insightright .insightitem .insightauthor{font-size:.8rem;color:#fffacb99}
.statsrow-section{background:#FFFACB;padding:72px 0 80px}
.statsrow-section .statswrapper{max-width:1200px;margin:0 auto;padding:0 24px}
.statsrow-section .stattitle{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:52px;gap:10px}
.statsrow-section .stattitle h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#1a1a2e;margin:0;position:relative}
.statsrow-section .stattitle h2::after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg,#DCCF2A,#592894);margin-top:12px;border-radius:2px}
.statsrow-section .stattitle p{font-size:1rem;color:#4a4a5a;line-height:1.65;max-width:540px;margin:0}
.statsrow-section .statsasymgrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.statsrow-section .statbox{background:#fff;border:2px solid #DCCF2A;border-radius:8px;padding:36px 32px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.statsrow-section .statbox::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#592894,#DCCF2A)}
.statsrow-section .statbox.statbig{grid-row:1 / 3;background:linear-gradient(145deg,#592894 0%,#1a1a2e 100%);border-color:transparent;justify-content:flex-end}
.statsrow-section .statbox.statbig::before{background:#DCCF2A}
.statsrow-section .statbox.statbig .statnum{color:#FFFACB}
.statsrow-section .statbox.statbig .statlabel{color:#fffacbbf}
.statsrow-section .statbox.statbig .statdesc{color:#fffacb99;font-size:.85rem;line-height:1.6}
.statsrow-section .statbox .statnum{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;color:#592894;line-height:1}
.statsrow-section .statbox .statlabel{font-size:.9rem;font-weight:700;color:#1a1a2e;letter-spacing:.5px}
.statsrow-section .statbox .statdesc{font-size:.82rem;color:#6a6a7a;line-height:1.55;margin:0}
.statsrow-section .progresslist{margin-top:40px;display:flex;flex-direction:column;gap:18px}
.statsrow-section .progresslist .progressitem{display:flex;flex-direction:column;gap:6px}
.statsrow-section .progresslist .progressitem .progresslabelrow{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
.statsrow-section .progresslist .progressitem .progresslabelrow .plabel{font-size:.88rem;font-weight:600;color:#1a1a2e}
.statsrow-section .progresslist .progressitem .progresslabelrow .ppct{font-size:.82rem;font-weight:700;color:#592894}
.statsrow-section .progresslist .progressitem .progresstrack{background:#e8e8ef;border-radius:4px;height:8px;width:100%;overflow:hidden}
.statsrow-section .progresslist .progressitem .progresstrack .progressfill{height:100%;border-radius:4px;background:linear-gradient(90deg,#592894,#DCCF2A)}
@media (max-width: 900px) {
.expertspage-hero{flex-direction:column;min-height:unset}
.expertspage-hero .herotextside{flex:unset;padding:48px 28px 36px}
.expertspage-hero .herovisualside{flex:unset;min-height:220px}
.expertscards-grid{grid-template-columns:1fr 1fr}
.insightpanel-section .insightwrap{grid-template-columns:1fr;gap:36px}
.statsrow-section .statsasymgrid{grid-template-columns:1fr 1fr}
.statsrow-section .statbox.statbig{grid-column:1 / 3;grid-row:auto;min-height:180px}
}
@media (max-width: 600px) {
.expertspage-hero .herotextside{padding:36px 18px 28px}
.expertscards-grid{grid-template-columns:1fr}
.statsrow-section .statsasymgrid{grid-template-columns:1fr}
.statsrow-section .statbox.statbig{grid-column:auto;grid-row:auto}
.expertsinnerwrap{padding:0 14px}
.insightpanel-section .insightwrap{padding:0 14px}
.statsrow-section .statswrapper{padding:0 14px}
.expertspage-hero .herotextside h1{font-size:1.7rem}
}
.successpage-wrapper{width:100%;overflow-x:hidden}
.titleblock-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#592894;overflow:hidden;padding:80px 24px}
.titleblock-wrapper .graintexture{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.18;pointer-events:none;z-index:1;animation:grainshift 8s steps(2) infinite}
@keyframes grainshift {
0%{background-position:0 0}
25%{background-position:40px -30px}
50%{background-position:-20px 50px}
75%{background-position:30px 20px}
100%{background-position:0 0}
}
.titleblock-wrapper .dotscatter{position:absolute;inset:0;pointer-events:none;z-index:2}
.titleblock-wrapper .dotscatter span{position:absolute;border-radius:50%;background:#DCCF2A;opacity:0;animation:dotappear .6s forwards}
.titleblock-wrapper .dotscatter span:nth-child(1){width:6px;height:6px;top:12%;left:8%;animation-delay:.1s}
.titleblock-wrapper .dotscatter span:nth-child(2){width:4px;height:4px;top:25%;left:18%;animation-delay:.25s}
.titleblock-wrapper .dotscatter span:nth-child(3){width:8px;height:8px;top:70%;left:6%;animation-delay:.4s}
.titleblock-wrapper .dotscatter span:nth-child(4){width:5px;height:5px;top:85%;left:22%;animation-delay:.55s}
.titleblock-wrapper .dotscatter span:nth-child(5){width:10px;height:10px;top:15%;left:78%;animation-delay:.2s}
.titleblock-wrapper .dotscatter span:nth-child(6){width:4px;height:4px;top:40%;left:92%;animation-delay:.35s}
.titleblock-wrapper .dotscatter span:nth-child(7){width:7px;height:7px;top:72%;left:88%;animation-delay:.5s}
.titleblock-wrapper .dotscatter span:nth-child(8){width:5px;height:5px;top:55%;left:4%;animation-delay:.65s}
.titleblock-wrapper .dotscatter span:nth-child(9){width:9px;height:9px;top:90%;left:75%;animation-delay:.3s}
.titleblock-wrapper .dotscatter span:nth-child(10){width:4px;height:4px;top:5%;left:50%;animation-delay:.45s}
.titleblock-wrapper .dotscatter span:nth-child(11){width:6px;height:6px;top:48%;left:60%;animation-delay:.7s;background:#FFFACB}
.titleblock-wrapper .dotscatter span:nth-child(12){width:8px;height:8px;top:30%;left:35%;animation-delay:.15s;background:#FFFACB;opacity:0}
@keyframes dotappear {
0%{opacity:0;transform:scale(0.2)}
60%{opacity:.55;transform:scale(1.1)}
100%{opacity:.4;transform:scale(1)}
}
.titleblock-inner{position:relative;z-index:3;max-width:680px;width:100%;text-align:center}
.titleblock-checkmark{width:72px;height:72px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;background:#DCCF2A;border-radius:50%;animation:checkpop .7s cubic-bezier(0.34,1.56,0.64,1) .2s both}
@keyframes checkpop {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.titleblock-checkmark svg{width:36px;height:36px}
.titleblock-inner .maintitle{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;color:#FFFACB;line-height:1.15;margin:0 0 20px;letter-spacing:-.5px;animation:slidefadeup .6s ease .4s both}
.titleblock-inner .maindesc{font-size:clamp(1rem,2.2vw,1.18rem);color:#fffacbd9;line-height:1.7;margin:0 0 36px;animation:slidefadeup .6s ease .55s both}
@keyframes slidefadeup {
0%{opacity:0;transform:translateY(18px)}
100%{opacity:1;transform:translateY(0)}
}
.titleblock-inner .mainaction{display:inline-flex;align-items:center;gap:10px;background:#DCCF2A;color:#2a1a5e;font-size:1rem;font-weight:700;padding:14px 32px;border-radius:8px;text-decoration:none;border:2px solid #DCCF2A;transition:background 0.22s,color 0.22s,box-shadow .22s;box-shadow:3px 4px 0 #2a1a5e;animation:slidefadeup .6s ease .7s both;position:relative;z-index:5}
.titleblock-inner .mainaction:hover{background:#FFFACB;color:#592894;box-shadow:5px 6px 0 #2a1a5e}
.titleblock-divider{width:100%;overflow:hidden;line-height:0;margin-bottom:-2px}
.titleblock-divider svg{display:block;width:100%}
.nextblock-wrapper{background:#FFFACB;padding:72px 24px 80px}
.nextblock-container{max-width:1100px;margin:0 auto}
.nextblock-toprow{display:flex;flex-direction:row;align-items:flex-start;gap:48px;margin-bottom:56px}
.nextblock-textcol{flex:1 1 320px;min-width:0}
.nextblock-textcol .sectionlabel{display:inline-block;background:#592894;color:#FFFACB;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:18px}
.nextblock-textcol .sectionheading{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:#2a1a5e;line-height:1.2;margin:0 0 16px;position:relative}
.nextblock-textcol .sectionheading::after{content:'';display:block;width:48px;height:4px;background:#DCCF2A;border-radius:2px;margin-top:12px}
.nextblock-textcol .sectionparagraph{font-size:1rem;color:#3a2560;line-height:1.75;margin:0}
.nextblock-statscol{flex:0 0 260px;display:flex;flex-direction:column;gap:16px}
.statcard{background:#fff;border:2px solid #592894;border-radius:10px;padding:20px 24px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:3px 3px 0 #DCCF2A;transition:box-shadow 0.18s,transform .18s}
.statcard:hover{box-shadow:5px 5px 0 #DCCF2A;transform:translateY(-2px)}
.statcard .staticon{flex:0 0 40px;width:40px;height:40px;background:#592894;border-radius:8px;display:flex;align-items:center;justify-content:center}
.statcard .staticon i{color:#DCCF2A;font-size:1.25rem}
.statcard .statinfo{display:flex;flex-direction:column;gap:2px}
.statcard .statinfo .statnumber{font-size:1.4rem;font-weight:800;color:#592894;line-height:1}
.statcard .statinfo .statlabel{font-size:.8rem;color:#5a4080;line-height:1.3}
.stepgrid-wrapper{margin-top:8px}
.stepgrid-title{font-size:1.1rem;font-weight:700;color:#2a1a5e;margin:0 0 24px;letter-spacing:.01em}
.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.stepgrid::before{content:'';position:absolute;top:28px;left:calc(12.5% + 4px);right:calc(12.5% + 4px);height:2px;background:repeating-linear-gradient(90deg,#DCCF2A 0,#DCCF2A 10px,transparent 10px,transparent 20px);z-index:0}
.stepcard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:1}
.stepcard .stepnumber{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid #592894;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;color:#592894;margin-bottom:14px;box-shadow:2px 2px 0 #DCCF2A;transition:background 0.18s,color .18s}
.stepcard:hover .stepnumber{background:#592894;color:#DCCF2A}
.stepcard .steptitle{font-size:.88rem;font-weight:700;color:#2a1a5e;margin-bottom:6px;line-height:1.3}
.stepcard .stepdesc{font-size:.78rem;color:#5a4080;line-height:1.5}
.bottomlink-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;margin-top:52px;flex-wrap:wrap}
.bottomlink-row .primarylink{display:inline-flex;align-items:center;gap:8px;background:#592894;color:#FFFACB;font-size:.97rem;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;border:2px solid #592894;box-shadow:3px 3px 0 #2a1a5e;transition:background 0.2s,color 0.2s,box-shadow .2s;position:relative;z-index:5}
.bottomlink-row .primarylink:hover{background:#2a1a5e;box-shadow:5px 5px 0 #DCCF2A}
.bottomlink-row .ghostlink{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#592894;font-size:.97rem;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;border:2px solid #592894;transition:background 0.2s,color 0.2s,box-shadow .2s;position:relative;z-index:5}
.bottomlink-row .ghostlink:hover{background:#592894;color:#FFFACB}
@media (max-width: 860px) {
.nextblock-toprow{flex-direction:column;gap:32px}
.nextblock-statscol{flex:none;width:100%;flex-direction:row;flex-wrap:wrap}
.statcard{flex:1 1 200px}
.stepgrid{grid-template-columns:repeat(2,1fr);gap:24px}
.stepgrid::before{display:none}
}
@media (max-width: 540px) {
.titleblock-wrapper{padding:60px 20px}
.nextblock-wrapper{padding:48px 20px 60px}
.stepgrid{grid-template-columns:1fr 1fr;gap:18px}
.nextblock-statscol{flex-direction:column}
.statcard{flex:none;width:100%}
.bottomlink-row{flex-direction:column;gap:12px;width:100%}
.bottomlink-row .primarylink,.bottomlink-row .ghostlink{width:100%;justify-content:center}
}