*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:'PT Sans',sans-serif;font-size:1rem;line-height:1.6;color:#070B1D;background-color:#fff;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.sitewrapper{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.headerlayer{background:linear-gradient(186deg,#070B1D 0%,#1a1f3a 60%,#2a1535 100%);position:relative;overflow:hidden}
.headerlayer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fe5b9214 0%,transparent 60%);pointer-events:none;z-index:0}
.headertopbar{position:relative;z-index:2;border-bottom:1px solid #fe5b9233;padding:8px 0}
.headertopbar .sitewrapper{display:flex;align-items:center;justify-content:space-between;gap:16px}
.companynamelabel{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#eeeeee73;font-weight:400;user-select:none}
.topbarcontact{display:flex;align-items:center;gap:20px}
.topbarcontact a{font-size:.78rem;color:#eee9;display:flex;align-items:center;gap:5px;transition:color .2s}
.topbarcontact a:hover{color:#FE5B92}
.topbarcontact .mdi{font-size:.9rem;color:#FE5B92}
.headermidlayer{position:relative;z-index:3;padding:18px 0 14px}
.headermidlayer .sitewrapper{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logoholder{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none}
.logoholder img{width:90px;height:90px;object-fit:contain;border-radius:8px;background:#ffffff0d;padding:6px;box-shadow:0 2px 12px #fe5b922e 0 0 0 1px #fe5b921f}
.logotextblock{display:flex;flex-direction:column;gap:2px}
.logobrandname{font-size:1.45rem;font-weight:700;color:#fff;letter-spacing:.04em;line-height:1.2}
.logobrandname span{color:#FE5B92}
.logotagline{font-size:.72rem;color:#eeeeee80;letter-spacing:.1em;text-transform:uppercase}
.headernavlayer{position:relative;z-index:4;background:#070b1d99;border-top:1px solid #fe5b9226;padding:0}
.headernavlayer .sitewrapper{display:flex;align-items:stretch}
.mainnavigation{display:flex;align-items:stretch;gap:0;width:100%}
.mainnavigation a{display:flex;align-items:center;gap:7px;padding:14px 22px;font-size:.88rem;font-weight:700;color:#eeeeeebf;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #fe5b921a;transition:color 0.2s,background .2s;white-space:nowrap}
.mainnavigation a:first-child{border-left:1px solid #fe5b921a}
.mainnavigation a:hover{color:#fff;background:#fe5b921a}
.mainnavigation a.activepage{color:#FE5B92;background:#fe5b9214}
.mainnavigation a .mdi{font-size:1rem;color:#FE5B92;opacity:.8}
.sitefooter{background:#070B1D;border-top:2px solid #FE5B92;padding:48px 0 0;margin-top:auto}
.footergridlayout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footerbrandblock{display:flex;flex-direction:column;gap:14px}
.footerlogorow{display:flex;align-items:center;gap:12px}
.footerlogorow img{width:52px;height:52px;object-fit:contain;border-radius:6px;background:#ffffff0a;padding:4px;box-shadow:0 0 0 1px #fe5b9226}
.footerbrandname{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.06em}
.footerbrandname span{color:#FE5B92}
.footerdescription{font-size:.83rem;color:#eeeeee73;line-height:1.65;max-width:300px}
.footercontactlist{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.footercontactlist a,.footercontactlist span{font-size:.8rem;color:#eeeeee80;display:flex;align-items:flex-start;gap:8px;transition:color .2s}
.footercontactlist a:hover{color:#FE5B92}
.footercontactlist .mdi{font-size:1rem;color:#FE5B92;flex-shrink:0;margin-top:1px}
.footernavblock{display:flex;flex-direction:column;gap:14px}
.footernavtitle{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FE5B92;padding-bottom:10px;border-bottom:1px solid #fe5b9233}
.footernavlinks{display:flex;flex-direction:column;gap:8px}
.footernavlinks a{font-size:.83rem;color:#eeeeee8c;transition:color .2s;display:flex;align-items:center;gap:7px}
.footernavlinks a:hover{color:#fff}
.footernavlinks a .mdi{font-size:.85rem;color:#fe5b9299}
.footerbottombar{border-top:1px solid #fe5b9226;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footercopyright{font-size:.77rem;color:#eeeeee4d}
.footercopyright strong{color:#eeeeee80}
.footerlegal{display:flex;align-items:center;gap:16px}
.footerlegal a{font-size:.77rem;color:#eeeeee59;transition:color .2s}
.footerlegal a:hover{color:#FE5B92}
.privacychoiceslink{font-size:.77rem;color:#eeeeee59;background:none;border:none;cursor:pointer;font-family:'PT Sans',sans-serif;padding:0;transition:color .2s}
.privacychoiceslink:hover{color:#FE5B92}
.cookiepopupv1{position:fixed;left:0;top:50%;transform:translateY(-50%) translateX(-110%);z-index:9999;width:300px;background:#fff;border:3px solid #070B1D;border-left:none;border-radius:0 12px 12px 0;box-shadow:4px 4px 20px #070b1d2e;padding:22px 20px 18px;transition:transform .4s cubic-bezier(0.34,1.56,0.64,1)}
.cookiepopupv1.showing{transform:translateY(-50%) translateX(0)}
.cookiepopupv1.hiding{transform:translateY(-50%) translateX(-110%)}
.cookiepopuptitle{font-size:.88rem;font-weight:700;color:#070B1D;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.cookiepopuptitle .mdi{color:#FE5B92;font-size:1.1rem}
.cookiepopuptext{font-size:.75rem;color:#444;line-height:1.55;margin-bottom:14px}
.cookiecategoryblock{margin-bottom:12px;display:flex;flex-direction:column;gap:7px}
.cookiecategoryitem{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#070B1D;gap:8px}
.cookiecategoryitem label{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1}
.cookiecategoryitem input[type="checkbox"]{accent-color:#FE5B92;width:14px;height:14px;cursor:pointer}
.cookiecategoryitem input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}
.cookiecategoryrequired{font-size:.65rem;color:#070b1d66;font-style:italic;white-space:nowrap}
.cookiebuttonrow{display:flex;gap:8px;flex-direction:column;margin-top:4px}
.cookieacceptbtn{font-family:'PT Sans',sans-serif;font-size:.78rem;font-weight:700;padding:9px 14px;border:2px solid #070B1D;background:transparent;color:#070B1D;border-radius:6px;cursor:pointer;transition:background 0.2s,color .2s;letter-spacing:.03em;width:100%}
.cookieacceptbtn:hover{background:#070B1D;color:#fff}
.cookiedeclinebtn{font-family:'PT Sans',sans-serif;font-size:.78rem;font-weight:700;padding:9px 14px;border:2px solid #070b1d59;background:transparent;color:#070b1d99;border-radius:6px;cursor:pointer;transition:border-color 0.2s,color .2s;letter-spacing:.03em;width:100%}
.cookiedeclinebtn:hover{border-color:#FE5B92;color:#FE5B92}
.cookieminibanner{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9998;display:none}
.cookieminibanner.showing{display:flex}
.cookieminibannerbtn{background:#070B1D;color:#fff;border:none;border-radius:0 8px 8px 0;padding:12px 8px;cursor:pointer;font-family:'PT Sans',sans-serif;font-size:.65rem;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;display:flex;align-items:center;gap:6px;transition:background .2s;box-shadow:2px 2px 8px #070b1d33}
.cookieminibannerbtn:hover{background:#FE5B92}
.cookieminibannerbtn .mdi{font-size:.9rem;writing-mode:horizontal-tb}
.cookiedatasalerow{font-size:.72rem;color:#070b1d80;margin-top:8px;padding-top:8px;border-top:1px solid #EEE;display:flex;align-items:center;gap:6px}
.cookiedatasalerow input[type="checkbox"]{accent-color:#FE5B92;width:13px;height:13px}
@media (max-width: 900px) {
.headermidlayer .sitewrapper{flex-direction:column;align-items:flex-start;gap:12px}
.mainnavigation{flex-wrap:wrap}
.mainnavigation a{padding:11px 14px;font-size:.8rem}
.footergridlayout{grid-template-columns:1fr 1fr;gap:28px}
.footerbrandblock{grid-column:1 / -1}
}
@media (max-width: 600px) {
.topbarcontact{gap:12px}
.topbarcontact a span{display:none}
.logoholder img{width:70px;height:70px}
.logobrandname{font-size:1.15rem}
.mainnavigation a{padding:10px 11px;font-size:.75rem}
.footergridlayout{grid-template-columns:1fr}
.footerbottombar{flex-direction:column;align-items:flex-start;gap:10px}
.cookiepopupv1{width:260px}
}
.agreement-content{max-width:860px;margin:0 auto;padding:48px 32px 64px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #070b1d14}
.agreement-content h1{font-size:2rem;line-height:1.25;color:#070B1D;margin:0 0 28px;padding-bottom:16px;border-bottom:3px solid #FE5B92;font-weight:700;letter-spacing:-.02em}
.agreement-content h2{font-size:1.45rem;line-height:1.3;color:#070B1D;margin:40px 0 16px;font-weight:700;padding-left:12px;border-left:4px solid #FE5B92}
.agreement-content h3{font-size:1.2rem;line-height:1.35;color:#070B1D;margin:32px 0 12px;font-weight:600}
.agreement-content h4{font-size:1.05rem;line-height:1.4;color:#1a1f38;margin:24px 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}
.agreement-content h5{font-size:.95rem;line-height:1.45;color:#1a1f38;margin:20px 0 8px;font-weight:600}
.agreement-content h6{font-size:.875rem;line-height:1.5;color:#3a3f58;margin:16px 0 8px;font-weight:600}
.agreement-content p{font-size:1rem;line-height:1.8;color:#2c2f45;margin:0 0 18px;max-width:72ch}
.agreement-content em,.agreement-content i{font-style:italic;color:#3a3f58}
.agreement-content a{color:#FE5B92;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.agreement-content a:hover{color:#d63d75;text-decoration-color:#d63d75}
.agreement-content a:visited{color:#b8306a}
.agreement-content hr{border:none;border-top:1px solid #EEE;margin:36px 0}
.agreement-content table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:.9rem;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #070b1d12}
.agreement-content table thead{background:linear-gradient(186deg,#070B1D 0%,#FE5B92 180%)}
.agreement-content table thead tr{border:none}
.agreement-content table thead th{color:#fff;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 18px;text-align:left;border:none}
.agreement-content table tbody tr{border-bottom:1px solid #EEE;transition:background .15s ease}
.agreement-content table tbody tr:last-child{border-bottom:none}
.agreement-content table tbody tr:nth-child(even){background:#fafafa}
.agreement-content table tbody tr:hover{background:#fff0f5}
.agreement-content table tbody td{padding:13px 18px;color:#2c2f45;line-height:1.6;vertical-align:top}
.agreement-content div{margin-bottom:12px}
.agreement-content div p:last-child{margin-bottom:0}
@media (max-width: 768px) {
.agreement-content{padding:32px 20px 48px;border-radius:4px}
.agreement-content h1{font-size:1.6rem}
.agreement-content h2{font-size:1.25rem;margin-top:28px}
.agreement-content h3{font-size:1.08rem}
.agreement-content p{font-size:.97rem;line-height:1.75;max-width:100%}
.agreement-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.agreement-content{padding:24px 16px 36px;box-shadow:none}
.agreement-content h1{font-size:1.35rem;padding-bottom:12px}
.agreement-content h2{font-size:1.12rem;padding-left:10px}
.agreement-content table thead th,.agreement-content table tbody td{padding:10px 12px;font-size:.82rem}
}
.titleblock{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;padding:80px 20px}
.titleblock .titlebackground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(0.55);transform:scale(1.06);z-index:0}
.titleblock::before{content:'';position:absolute;inset:0;background:linear-gradient(186deg,#070b1dd1 0%,#fe5b9261 55%,#eeeeee1f 100%);z-index:1}
.titleblock::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");z-index:2;pointer-events:none;opacity:.45}
.titleblock .titlecontent{position:relative;z-index:3;max-width:760px;margin:auto;background:#070b1d9e;border:1.5px solid #fe5b9238;border-radius:10px;padding:44px 48px 38px;box-shadow:0 8px 40px #070b1d61 inset 0 2px 6px #fe5b9214;text-align:center}
.titleblock .titlelabel{display:inline-block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#FE5B92;background:#fe5b921f;border-radius:4px;padding:4px 14px;margin-bottom:22px}
.titleblock .mainheading{font-size:2.3rem;line-height:1.22;color:#EEE;margin:0 0 16px;font-weight:700}
.titleblock .mainheading .accentword{color:#FE5B92;position:relative;display:inline-block}
.titleblock .mainheading .accentword::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#FE5B92 60%,transparent 100%);border-radius:2px}
.titleblock .subtitletext{color:#eeeeeec7;font-size:1.04rem;line-height:1.65;margin:0}
.requirementsblock{max-width:1320px;margin:64px auto 0;padding:0 24px}
.requirementsblock .sectionlabel{display:flex;align-items:center;gap:10px;margin-bottom:36px}
.requirementsblock .sectionlabel .labelline{flex:1;height:2px;background:linear-gradient(90deg,#FE5B92 0%,#eeeeee2e 100%);border-radius:2px}
.requirementsblock .sectionlabel span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#FE5B92;white-space:nowrap}
.requirementsblock .sectiontitle{font-size:1.65rem;color:#070B1D;margin:0 0 10px;font-weight:700}
.requirementsblock .sectionintro{color:#444;font-size:1rem;line-height:1.68;max-width:620px;margin:0 0 40px}
.requirementsblock .reqgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:40px}
.requirementsblock .reqcard{background:#fff;border:1.5px solid #EEE;border-radius:10px;padding:28px 24px 24px;box-shadow:0 4px 16px #070b1d12;transition:box-shadow 0.22s,border-color 0.22s,transform .18s;position:relative;overflow:hidden}
.requirementsblock .reqcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#FE5B92;border-radius:10px 0 0 10px}
.requirementsblock .reqcard:hover{box-shadow:0 8px 32px #fe5b9221;border-color:#fe5b9259;transform:translateY(-3px)}
.requirementsblock .reqcard .cardicon{width:42px;height:42px;background:linear-gradient(135deg,#fe5b9221 0%,#070b1d12 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.requirementsblock .reqcard .cardicon .mdi{font-size:22px;color:#FE5B92}
.requirementsblock .reqcard .cardtitle{font-size:.98rem;font-weight:700;color:#070B1D;margin:0 0 8px}
.requirementsblock .reqcard .cardtext{font-size:.88rem;color:#555;line-height:1.58;margin:0}
.requirementsblock .reqtable{width:100%;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;border:1.5px solid #EEE;box-shadow:0 2px 12px #070b1d0f}
.requirementsblock .reqtable thead tr{background:linear-gradient(90deg,#070B1D 0%,#1a1f3a 100%)}
.requirementsblock .reqtable thead th{color:#EEE;font-size:.82rem;letter-spacing:1.4px;text-transform:uppercase;padding:14px 20px;text-align:left;font-weight:600}
.requirementsblock .reqtable tbody tr{background:#fff;border-bottom:1px solid #EEE;transition:background .15s}
.requirementsblock .reqtable tbody tr:nth-child(even){background:#fafafa}
.requirementsblock .reqtable tbody tr:hover{background:#fe5b920d}
.requirementsblock .reqtable tbody td{padding:12px 20px;font-size:.9rem;color:#333;vertical-align:middle}
.requirementsblock .reqtable tbody td .statusbadge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.5px}
.requirementsblock .reqtable tbody td .statusbadge.required{background:#fe5b9221;color:#c2185b}
.requirementsblock .reqtable tbody td .statusbadge.optional{background:#070b1d12;color:#555}
.processblock{margin:72px 0 0;background:linear-gradient(186deg,#070B1D 0%,#1b1040 55%,#2a0a1e 100%);padding:72px 24px 64px;position:relative;overflow:hidden}
.processblock::before{content:'';position:absolute;top:-80px;right:-80px;width:360px;height:360px;background:radial-gradient(circle,#fe5b9224 0%,transparent 70%);border-radius:50%;pointer-events:none}
.processblock::after{content:'';position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,#fe5b9217 0%,transparent 70%);border-radius:50%;pointer-events:none}
.processblock .processholder{max-width:1320px;margin:auto;position:relative;z-index:1}
.processblock .processholder .processlabel{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#FE5B92;margin-bottom:12px;display:block}
.processblock .processholder .processtitle{font-size:1.7rem;color:#EEE;margin:0 0 10px;font-weight:700}
.processblock .processholder .processsubtitle{color:#eee9;font-size:.97rem;line-height:1.6;max-width:540px;margin:0 0 52px}
.processblock .stepsrow{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;position:relative}
.processblock .stepsrow::before{content:'';position:absolute;top:36px;left:12.5%;width:75%;height:2px;background:linear-gradient(90deg,#FE5B92 0%,#fe5b9233 100%);z-index:0}
.processblock .stepitem{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:1}
.processblock .stepitem .stepnumber{width:72px;height:72px;border-radius:50%;background:#070B1D;border:2.5px solid #FE5B92;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#FE5B92;margin-bottom:20px;box-shadow:0 0 24px #fe5b922e;flex-shrink:0}
.processblock .stepitem .steptitle{font-size:.94rem;font-weight:700;color:#EEE;margin:0 0 8px}
.processblock .stepitem .steptext{font-size:.83rem;color:#eeeeee94;line-height:1.56;margin:0}
.practiceblock{max-width:1320px;margin:72px auto 0;padding:0 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.practiceblock .practiceimage{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #070b1d24}
.practiceblock .practiceimage img{width:100%;height:360px;object-fit:cover;display:block;border-radius:10px}
.practiceblock .practiceimage::after{content:'';position:absolute;inset:0;border-radius:10px;border:2px solid #fe5b9238;pointer-events:none}
.practiceblock .practiceimage .imagebadge{position:absolute;bottom:20px;left:20px;background:#070b1dd9;border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:10px;border:1px solid #fe5b9247}
.practiceblock .practiceimage .imagebadge .mdi{color:#FE5B92;font-size:20px}
.practiceblock .practiceimage .imagebadge span{color:#EEE;font-size:.83rem;font-weight:600}
.practiceblock .practicecontent{display:flex;flex-direction:column;gap:0}
.practiceblock .practicecontent .practicelabel{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#FE5B92;margin-bottom:14px}
.practiceblock .practicecontent .practicetitle{font-size:1.55rem;color:#070B1D;margin:0 0 14px;font-weight:700}
.practiceblock .practicecontent .practicetext{color:#555;font-size:.96rem;line-height:1.7;margin:0 0 30px}
.practiceblock .practicecontent .checklistv1{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}
.practiceblock .practicecontent .checklistv1 li{display:flex;align-items:flex-start;gap:12px;font-size:.91rem;color:#333;line-height:1.52}
.practiceblock .practicecontent .checklistv1 li .mdi{color:#FE5B92;font-size:18px;flex-shrink:0;margin-top:1px}
.practiceblock .practicecontent .profilerow{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f7f7f7;border-radius:8px;border-left:3px solid #FE5B92}
.practiceblock .practicecontent .profilerow img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #fe5b924d}
.practiceblock .practicecontent .profilerow .profilemeta .profilename{font-size:.9rem;font-weight:700;color:#070B1D;display:block}
.practiceblock .practicecontent .profilerow .profilemeta .profilerole{font-size:.8rem;color:#888}
.practiceblock .practicecontent .profilerow .profilequote{font-size:.85rem;color:#555;line-height:1.5;font-style:italic;flex:1}
.enrollstrip{background:linear-gradient(90deg,#FE5B92 0%,#c2185b 100%);padding:48px 24px;text-align:center}
.enrollstrip .enrollholder{max-width:680px;margin:auto}
.enrollstrip .enrolltitle{font-size:1.55rem;color:#fff;margin:0 0 10px;font-weight:700}
.enrollstrip .enrolltext{color:#ffffffd9;font-size:.97rem;line-height:1.6;margin:0 0 28px}
.enrollstrip .enrollbuttonv1{display:inline-block;background:#070B1D;color:#EEE;font-size:.96rem;font-weight:700;padding:14px 36px;border-radius:8px;text-decoration:none;border:2px solid transparent;transition:background 0.2s,color 0.2s,border-color .2s;letter-spacing:.5px}
.enrollstrip .enrollbuttonv1:hover{background:transparent;color:#070B1D;border-color:#070B1D}
.testimonialsection{max-width:1320px;margin:0 auto;padding:72px 24px 0}
.testimonialsection .tsectiontitle{font-size:1.45rem;color:#070B1D;margin:0 0 8px;font-weight:700;text-align:center}
.testimonialsection .tsectiontext{text-align:center;color:#666;font-size:.94rem;margin:0 0 40px;line-height:1.6}
.testimonialsection .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.testimonialsection .tcard{background:#fff;border:1.5px solid #EEE;border-radius:10px;padding:28px 28px 24px;box-shadow:0 4px 14px #070b1d0f;position:relative}
.testimonialsection .tcard::before{content:'\201C';position:absolute;top:14px;right:22px;font-size:3.5rem;color:#fe5b9226;font-family:Georgia,serif;line-height:1}
.testimonialsection .tcard .tquote{font-size:.91rem;color:#444;line-height:1.65;margin:0 0 20px;font-style:italic}
.testimonialsection .tcard .tauthor{display:flex;align-items:center;gap:12px}
.testimonialsection .tcard .tauthor img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fe5b9240;flex-shrink:0}
.testimonialsection .tcard .tauthor .tauthorname{font-size:.88rem;font-weight:700;color:#070B1D;display:block}
.testimonialsection .tcard .tauthor .tauthorrole{font-size:.78rem;color:#999}
@media (max-width: 900px) {
.requirementsblock .reqgrid{grid-template-columns:1fr 1fr}
.processblock .stepsrow{grid-template-columns:1fr 1fr;gap:32px}
.processblock .stepsrow::before{display:none}
.practiceblock{grid-template-columns:1fr;gap:36px}
.testimonialsection .tgrid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.titleblock .titlecontent{padding:28px 20px 24px}
.titleblock .mainheading{font-size:1.5rem}
.requirementsblock .reqgrid{grid-template-columns:1fr}
.processblock .stepsrow{grid-template-columns:1fr}
.titleblock{min-height:320px;padding:48px 12px}
.processblock{padding:48px 12px 44px}
}
.titleblock{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.titleblock .titlebackground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.18;z-index:0}
.titleblock .titleinnerholder{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:80px 32px;width:100%}
.titleblock .cornerdot{position:absolute;width:80px;height:80px;z-index:1}
.titleblock .cornerdot.topleft{top:18px;left:18px}
.titleblock .cornerdot.topright{top:18px;right:18px}
.titleblock .cornerdot.bottomleft{bottom:18px;left:18px}
.titleblock .cornerdot.bottomright{bottom:18px;right:18px}
.titleblock .titlelabelv1{display:inline-block;background:#FE5B92;color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:5px 16px;margin-bottom:22px;border-radius:4px}
.titleblock .titlemainv1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;color:#070B1D;line-height:1.13;margin:0 0 18px;max-width:720px}
.titleblock .titlemainv1 .highlightphrase{color:#FE5B92}
.titleblock .titlesubv1{font-size:1.08rem;color:#333;max-width:560px;line-height:1.7;margin:0 0 32px}
.titleblock .titlectaholder{display:flex;gap:14px;flex-wrap:wrap}
.titleblock .titlectaholder .ctabtnprimary{background:#FE5B92;color:#fff;border:none;padding:14px 32px;font-size:1rem;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s,box-shadow .2s;box-shadow:0 4px 14px #fe5b922e;position:relative;z-index:5}
.titleblock .titlectaholder .ctabtnprimary:hover{background:#d94477;box-shadow:0 6px 20px #fe5b9247}
.titleblock .titlectaholder .ctabtnoutline{background:transparent;color:#070B1D;border:2px solid #070B1D;padding:13px 28px;font-size:1rem;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color 0.2s,color .2s;position:relative;z-index:5}
.titleblock .titlectaholder .ctabtnoutline:hover{border-color:#FE5B92;color:#FE5B92}
.titleblock{background:linear-gradient(186deg,#070B1D 0%,#FE5B92 60%,#EEE 100%)}
.learnersectionv1{background:#EEE;padding:72px 0 64px}
.learnersectionv1 .learnerholderwrap{max-width:1320px;margin:0 auto;padding:0 32px}
.learnersectionv1 .sectionlabelv2{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FE5B92;margin-bottom:10px;display:block}
.learnersectionv1 .sectionheadv2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#070B1D;margin:0 0 40px;position:relative;display:inline-block}
.learnersectionv1 .sectionheadv2::after{content:'';display:block;width:48px;height:3px;background:#FE5B92;margin-top:10px;border-radius:2px}
.learnersectionv1 .testimonialsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.learnersectionv1 .testimonialcardv1{background:#fff;border-radius:10px;padding:28px 24px 22px;box-shadow:0 2px 12px #070b1d12;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s}
.learnersectionv1 .testimonialcardv1:hover{box-shadow:0 8px 28px #fe5b9221}
.learnersectionv1 .quotemarkv1{font-size:2.5rem;color:#FE5B92;line-height:1;margin-bottom:-10px}
.learnersectionv1 .testimonialtext{font-size:.97rem;color:#444;line-height:1.7;flex:1}
.learnersectionv1 .testimonialprofileholder{display:flex;align-items:center;gap:14px;border-top:1px solid #EEE;padding-top:14px;margin-top:6px}
.learnersectionv1 .profileimgv1{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #FE5B92}
.learnersectionv1 .profilenamev1{font-weight:700;color:#070B1D;font-size:.95rem}
.learnersectionv1 .profilerolelabel{font-size:.82rem;color:#888}
.learnersectionv1 .statsrowv1{display:flex;gap:32px;margin-top:44px;flex-wrap:wrap}
.learnersectionv1 .statitemv1{display:flex;flex-direction:column;gap:4px}
.learnersectionv1 .statitemv1 .statnumv1{font-size:2rem;font-weight:900;color:#FE5B92}
.learnersectionv1 .statitemv1 .statlabelv1{font-size:.88rem;color:#555}
.communitysectionv2{padding:72px 0 64px;background:#fff}
.communitysectionv2 .communityholderwrap{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.communitysectionv2 .communityimgholder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #070b1d1a}
.communitysectionv2 .communityimgholder img{width:100%;height:360px;object-fit:cover;display:block;border-radius:12px}
.communitysectionv2 .communityimgholder .imgbadgev1{position:absolute;bottom:20px;left:20px;background:#FE5B92;color:#fff;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:700}
.communitysectionv2 .communitytextside{display:flex;flex-direction:column;gap:18px}
.communitysectionv2 .communitylabelv2{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FE5B92}
.communitysectionv2 .communityheadv2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#070B1D;line-height:1.2;margin:0}
.communitysectionv2 .communityparav2{font-size:.98rem;color:#444;line-height:1.7;margin:0}
.communitysectionv2 .communityfeaturelist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.communitysectionv2 .communityfeaturelist li{display:flex;align-items:flex-start;gap:12px;font-size:.96rem;color:#333}
.communitysectionv2 .communityfeaturelist li .mdi{color:#FE5B92;font-size:1.2rem;margin-top:2px;flex-shrink:0}
.qualitysectionv3{background:linear-gradient(135deg,#070B1D 0%,#1a1f3a 100%);padding:72px 0 64px}
.qualitysectionv3 .qualityholderwrap{max-width:1320px;margin:0 auto;padding:0 32px}
.qualitysectionv3 .qualitylabelv3{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FE5B92;display:block;margin-bottom:10px}
.qualitysectionv3 .qualityheadv3{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;margin:0 0 44px;max-width:560px}
.qualitysectionv3 .qualitygridv3{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.qualitysectionv3 .qualitycardv3{background:#ffffff0f;border:1px solid #fe5b9233;border-radius:10px;padding:28px 20px;transition:background 0.2s,border-color .2s;display:flex;flex-direction:column;gap:12px}
.qualitysectionv3 .qualitycardv3:hover{background:#fe5b9217;border-color:#FE5B92}
.qualitysectionv3 .qualicardicon{color:#FE5B92;font-size:2rem}
.qualitysectionv3 .qualicardtitle{font-size:1rem;font-weight:700;color:#fff}
.qualitysectionv3 .qualicardtext{font-size:.88rem;color:#aaa;line-height:1.65}
.qualitysectionv3 .qualityimageholderfull{margin-top:44px;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #00000040}
.qualitysectionv3 .qualityimageholderfull img{width:100%;height:280px;object-fit:cover;display:block}
.progresssectionv4{background:#f8f8f8;padding:72px 0 64px}
.progresssectionv4 .progressholderwrap{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.progresssectionv4 .progresstextside{display:flex;flex-direction:column;gap:18px}
.progresssectionv4 .progresslabelv4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FE5B92}
.progresssectionv4 .progressheadv4{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#070B1D;margin:0;line-height:1.2}
.progresssectionv4 .progressparav4{font-size:.97rem;color:#444;line-height:1.7;margin:0}
.progresssectionv4 .progressbarsholder{display:flex;flex-direction:column;gap:20px}
.progresssectionv4 .pbarlabelrow{display:flex;justify-content:space-between;font-size:.88rem;color:#555;margin-bottom:6px}
.progresssectionv4 .pbartrack{background:#ddd;border-radius:99px;height:10px;overflow:hidden}
.progresssectionv4 .pbarfill{height:100%;border-radius:99px;background:linear-gradient(90deg,#FE5B92,#ff8fb5);transition:width 1s ease}
.progresssectionv4 .progressimgholder{border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #070b1d1a}
.progresssectionv4 .progressimgholder img{width:100%;height:340px;object-fit:cover;display:block}
.partnerssectionv5{background:#fff;padding:72px 0 64px}
.partnerssectionv5 .partnersholderwrap{max-width:1320px;margin:0 auto;padding:0 32px}
.partnerssectionv5 .partnerslabelv5{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#FE5B92;display:block;margin-bottom:10px}
.partnerssectionv5 .partnersheadv5{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#070B1D;margin:0 0 40px}
.partnerssectionv5 .partnersgridv5{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:44px}
.partnerssectionv5 .partnercardv5{border:1px solid #EEE;border-radius:10px;padding:28px 22px;display:flex;flex-direction:column;gap:10px;transition:border-color 0.2s,box-shadow .2s;background:#fafafa}
.partnerssectionv5 .partnercardv5:hover{border-color:#FE5B92;box-shadow:0 4px 20px #fe5b921a}
.partnerssectionv5 .partnercardiconv5{font-size:2rem;color:#FE5B92}
.partnerssectionv5 .partnercardtitlev5{font-size:1rem;font-weight:700;color:#070B1D}
.partnerssectionv5 .partnercardtext{font-size:.88rem;color:#555;line-height:1.65}
.partnerssectionv5 .partnersimageholder{border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #070b1d14}
.partnerssectionv5 .partnersimageholder img{width:100%;height:260px;object-fit:cover;display:block}
.careersectionv6{background:linear-gradient(186deg,#FE5B92 0%,#070B1D 100%);padding:72px 0 64px}
.careersectionv6 .careerholderwrap{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.careersectionv6 .careertextside{display:flex;flex-direction:column;gap:20px}
.careersectionv6 .careerlabelv6{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffffffa6}
.careersectionv6 .careerheadv6{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:#fff;line-height:1.2;margin:0}
.careersectionv6 .careerparav6{font-size:.97rem;color:#fffc;line-height:1.7;margin:0}
.careersectionv6 .careerlistv6{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.careersectionv6 .careerlistv6 li{display:flex;align-items:center;gap:12px;font-size:.96rem;color:#ffffffe6}
.careersectionv6 .careerlistv6 li .mdi{color:#fff;font-size:1.1rem}
.careersectionv6 .careerbtnv6{display:inline-block;background:#fff;color:#FE5B92;font-weight:700;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:.97rem;transition:background 0.2s,color .2s;align-self:flex-start;position:relative;z-index:5;box-shadow:0 4px 14px #00000026}
.careersectionv6 .careerbtnv6:hover{background:#FE5B92;color:#fff}
.careersectionv6 .careerrightgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.careersectionv6 .careercardsmall{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:20px 16px;display:flex;flex-direction:column;gap:8px}
.careersectionv6 .careercardsmall .ccardicon{font-size:1.6rem;color:#ffffffd9}
.careersectionv6 .careercardsmall .ccardtitle{font-size:.9rem;font-weight:700;color:#fff}
.careersectionv6 .careercardsmall .ccardtext{font-size:.82rem;color:#ffffffb3;line-height:1.6}
@media (max-width: 1024px) {
.qualitysectionv3 .qualitygridv3{grid-template-columns:repeat(2,1fr)}
.communitysectionv2 .communityholderwrap{grid-template-columns:1fr;gap:32px}
.progresssectionv4 .progressholderwrap{grid-template-columns:1fr;gap:32px}
.careersectionv6 .careerholderwrap{grid-template-columns:1fr;gap:32px}
.partnerssectionv5 .partnersgridv5{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.titleblock .titleinnerholder{padding:60px 20px}
.learnersectionv1 .testimonialsgrid{grid-template-columns:1fr}
.learnersectionv1 .learnerholderwrap{padding:0 20px}
.learnersectionv1 .statsrowv1{gap:20px}
.communitysectionv2 .communityholderwrap{padding:0 20px}
.qualitysectionv3 .qualityholderwrap{padding:0 20px}
.qualitysectionv3 .qualitygridv3{grid-template-columns:1fr}
.progresssectionv4 .progressholderwrap{padding:0 20px}
.partnerssectionv5 .partnersholderwrap{padding:0 20px}
.partnerssectionv5 .partnersgridv5{grid-template-columns:1fr}
.careersectionv6 .careerholderwrap{padding:0 20px}
.careersectionv6 .careerrightgrid{grid-template-columns:1fr}
.titleblock .cornerdot{width:48px;height:48px}
}
.contactpage{background:#fff;overflow-x:hidden}
.titlesection{display:flex;flex-direction:row;align-items:stretch;max-width:1320px;margin:0 auto;min-height:420px;padding:0;position:relative;overflow:hidden}
.titlesection .imageholder{width:40%;flex-shrink:0;position:relative;overflow:hidden}
.titlesection .imageholder img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) brightness(0.92)}
.titlesection .imageholder::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-size:cover;mix-blend-mode:overlay;pointer-events:none}
.titlesection .textholderv1{flex:1;display:flex;flex-direction:column;justify-content:center;padding:60px 56px;background:linear-gradient(135deg,#070B1D 0%,#1a0d2e 60%,#FE5B92 100%);position:relative;overflow:hidden}
.titlesection .textholderv1 .circledecor{position:absolute;border-radius:50%;opacity:.12;pointer-events:none}
.titlesection .textholderv1 .circledecor.c1{width:260px;height:260px;background:#FE5B92;top:-80px;right:-60px}
.titlesection .textholderv1 .circledecor.c2{width:140px;height:140px;border:3px solid #EEE;background:transparent;bottom:30px;right:80px;opacity:.18}
.titlesection .textholderv1 .circledecor.c3{width:80px;height:80px;background:#EEE;bottom:-20px;left:40px;opacity:.09}
.titlesection .textholderv1 .pagebadge{display:inline-flex;align-items:center;gap:8px;background:#fe5b922e;border:1px solid #fe5b9266;color:#FE5B92;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:4px;margin-bottom:24px;width:fit-content}
.titlesection .textholderv1 h1{color:#fff;font-size:38px;line-height:1.2;margin:0 0 18px;position:relative;z-index:1}
.titlesection .textholderv1 h1 span{color:#FE5B92}
.titlesection .textholderv1 .desctext{color:#eeeeeed1;font-size:15px;line-height:1.7;max-width:380px;margin:0;position:relative;z-index:1}
.infostrip{background:#EEE;padding:0}
.infostrip .stripinner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch}
.infostrip .infocardv1{flex:1;display:flex;flex-direction:row;align-items:center;gap:18px;padding:32px 36px;border-right:1px solid #d8d8d8;position:relative;transition:background .25s}
.infostrip .infocardv1:last-child{border-right:none}
.infostrip .infocardv1:hover{background:#fff}
.infostrip .infocardv1 .iconwrapper{width:48px;height:48px;background:linear-gradient(135deg,#070B1D,#FE5B92);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infostrip .infocardv1 .iconwrapper i{color:#fff;font-size:22px}
.infostrip .infocardv1 .infotext{display:flex;flex-direction:column;gap:3px}
.infostrip .infocardv1 .infolabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#999}
.infostrip .infocardv1 .infovalue{font-size:14px;color:#070B1D;font-weight:600;line-height:1.4}
.infostrip .infocardv1 .infovalue a{color:#070B1D;text-decoration:none;transition:color .2s}
.infostrip .infocardv1 .infovalue a:hover{color:#FE5B92}
.formsection{padding:80px 24px;background:#fff}
.formsection .formsectioninner{max-width:860px;margin:0 auto}
.formsection .formheading{text-align:center;margin-bottom:48px}
.formsection .formheading h2{color:#070B1D;font-size:30px;margin:0 0 12px;position:relative;display:inline-block}
.formsection .formheading h2::after{content:'';display:block;width:48px;height:3px;background:#FE5B92;margin:12px auto 0;border-radius:2px}
.formsection .formheading p{color:#666;font-size:15px;margin:0}
.stepformv1{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 8px 32px #070b1d14;overflow:hidden}
.stepformv1 .stepindicators{display:flex;flex-direction:row;background:#070B1D;padding:0}
.stepformv1 .stepindicators .stepitem{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-right:1px solid #ffffff14;position:relative}
.stepformv1 .stepindicators .stepitem:last-child{border-right:none}
.stepformv1 .stepindicators .stepnum{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:2px solid #fff3;color:#ffffff80;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.stepformv1 .stepindicators .stepitem.stepactive .stepnum{background:#FE5B92;border-color:#FE5B92;color:#fff}
.stepformv1 .stepindicators .steplabel{font-size:11px;color:#fff6;letter-spacing:1px;text-transform:uppercase}
.stepformv1 .stepindicators .stepitem.stepactive .steplabel{color:#fff}
.stepformv1 .stepformcontent{padding:40px 48px 36px}
.stepformv1 .stepdivider{display:flex;flex-direction:row;align-items:center;gap:16px;margin:32px 0 24px}
.stepformv1 .stepdivider .divline{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent)}
.stepformv1 .stepdivider .divlabel{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#aaa;flex-shrink:0}
.stepformv1 .fieldrowv1{display:flex;flex-direction:row;gap:20px;margin-bottom:20px}
.stepformv1 .fieldgroupv1{flex:1;display:flex;flex-direction:column;gap:6px}
.stepformv1 .fieldgroupv1 label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#070B1D;font-weight:600}
.stepformv1 .fieldgroupv1 input{padding:13px 16px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:15px;color:#070B1D;background:#fafafa;transition:border-color 0.2s,box-shadow 0.2s,background .2s;width:100%;box-sizing:border-box;outline:none}
.stepformv1 .fieldgroupv1 input:focus{border-color:#FE5B92;background:#fff;box-shadow:0 0 0 3px #fe5b921a}
.stepformv1 .fieldfullv1{margin-bottom:20px}
.stepformv1 .fieldfullv1 label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#070B1D;font-weight:600;margin-bottom:6px}
.stepformv1 .fieldfullv1 input{padding:13px 16px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:15px;color:#070B1D;background:#fafafa;transition:border-color 0.2s,box-shadow 0.2s,background .2s;width:100%;box-sizing:border-box;outline:none}
.stepformv1 .fieldfullv1 input:focus{border-color:#FE5B92;background:#fff;box-shadow:0 0 0 3px #fe5b921a}
.stepformv1 .privacyrowv1{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px;background:#f8f8fb;border-radius:6px;border:1px solid #e8e8f0}
.stepformv1 .privacyrowv1 input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#FE5B92;cursor:pointer}
.stepformv1 .privacyrowv1 .privacylabel{font-size:13px;color:#555;line-height:1.6}
.stepformv1 .privacyrowv1 .privacylabel a{color:#FE5B92;text-decoration:underline}
.stepformv1 .submitrowv1{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.stepformv1 .submitnote{font-size:12px;color:#aaa;display:flex;align-items:center;gap:6px}
.stepformv1 .submitnote i{font-size:15px;color:#ccc}
.stepformv1 .submitbtnv1{background:linear-gradient(135deg,#FE5B92,#c73d72);color:#fff;border:none;padding:14px 36px;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.5px;transition:box-shadow 0.2s,transform .15s;display:flex;align-items:center;gap:8px;position:relative;z-index:2}
.stepformv1 .submitbtnv1:hover{box-shadow:0 6px 20px #fe5b9266;transform:translateY(-1px)}
.stepformv1 .submitbtnv1:active{transform:translateY(0)}
.whysection{padding:80px 24px;background:linear-gradient(160deg,#070B1D 0%,#1a0829 55%,#2d0f3d 100%);position:relative;overflow:hidden}
.whysection::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#fe5b921f 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}
.whysection .whyinner{max-width:1320px;margin:0 auto}
.whysection .whyheadrow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:32px}
.whysection .whyheadrow h2{color:#fff;font-size:32px;margin:0;line-height:1.25}
.whysection .whyheadrow h2 span{color:#FE5B92}
.whysection .whyheadrow p{color:#eeeeeea6;font-size:14px;max-width:320px;text-align:right;margin:0;line-height:1.6}
.whycardsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.whycardv1{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:30px 26px;transition:background 0.25s,border-color 0.25s,transform .2s;position:relative}
.whycardv1:hover{background:#fe5b9212;border-color:#fe5b9240;transform:translateY(-3px)}
.whycardv1 .cardicon{width:44px;height:44px;background:#fe5b9226;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.whycardv1 .cardicon i{color:#FE5B92;font-size:22px}
.whycardv1 h4{color:#fff;font-size:16px;margin:0 0 10px}
.whycardv1 p{color:#eee9;font-size:13px;line-height:1.65;margin:0}
@media (max-width: 1024px) {
.titlesection{flex-direction:column}
.titlesection .imageholder{width:100%;height:260px}
.titlesection .textholderv1{padding:48px 36px}
.infostrip .stripinner{flex-direction:column}
.infostrip .infocardv1{border-right:none;border-bottom:1px solid #d8d8d8}
.infostrip .infocardv1:last-child{border-bottom:none}
.whycardsgrid{grid-template-columns:repeat(2,1fr)}
.whysection .whyheadrow{flex-direction:column;align-items:flex-start}
.whysection .whyheadrow p{text-align:left}
}
@media (max-width: 768px) {
.titlesection .textholderv1 h1{font-size:28px}
.stepformv1 .stepformcontent{padding:28px 20px 24px}
.stepformv1 .fieldrowv1{flex-direction:column;gap:16px}
.stepformv1 .submitrowv1{flex-direction:column;align-items:stretch}
.whycardsgrid{grid-template-columns:1fr}
.stepformv1 .submitbtnv1{justify-content:center}
}
@media (max-width: 480px) {
.titlesection .textholderv1{padding:32px 20px}
.formsection{padding:48px 16px}
.whysection{padding:48px 16px}
.stepformv1 .stepindicators .steplabel{display:none}
}
.titleblock{position:relative;overflow:hidden;padding:80px 20px 60px;background:linear-gradient(186deg,#070B1D 0%,#FE5B92 60%,#EEE 100%)}
.titleblock .titleblock-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.titleblock .titleblock-textside{flex:1 1 55%}
.titleblock .titleblock-imageside{flex:0 0 38%;position:relative}
.titleblock .decorshape-v1{position:absolute;top:-30px;right:-20px;width:180px;height:180px;border:3px solid #fe5b9259;border-radius:50%;z-index:0}
.titleblock .decorshape-v2{position:absolute;bottom:20px;left:-40px;width:90px;height:90px;background:#fe5b922e;clip-path:polygon(50% 0%,0% 100%,100% 100%);z-index:0}
.titleblock .decorline-v1{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}
.titleblock .tagline-v1{display:inline-block;background:#fe5b9238;color:#FE5B92;border:1px solid #fe5b9280;border-radius:4px;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;margin-bottom:20px}
.titleblock .titleblock-heading{font-size:clamp(28px,4.5vw,52px);color:#EEE;line-height:1.2;margin-bottom:18px;font-weight:900;letter-spacing:-.5px}
.titleblock .titleblock-heading .accentword{color:#FE5B92;position:relative}
.titleblock .titleblock-heading .accentword::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#FE5B92,transparent);border-radius:2px}
.titleblock .manifesto-text{color:#eeeeeed9;font-size:15px;line-height:1.7;max-width:520px;margin-bottom:28px}
.titleblock .manifesto-text strong{color:#EEE}
.titleblock .titleblock-ctarow{display:flex;flex-direction:row;gap:14px;align-items:center;flex-wrap:wrap}
.titleblock .ctabtn-primary{display:inline-block;background:#FE5B92;color:#070B1D;border:none;border-radius:6px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;letter-spacing:.5px;transition:background 0.22s,transform 0.18s,box-shadow .18s;box-shadow:0 4px 14px #fe5b9259;cursor:pointer;position:relative;z-index:3}
.titleblock .ctabtn-primary:hover{background:#ff7aaa;transform:translateY(-2px);box-shadow:0 8px 22px #fe5b9273}
.titleblock .ctabtn-ghost{display:inline-block;background:transparent;color:#EEE;border:2px solid #eeeeee73;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color 0.2s,background .2s;cursor:pointer;position:relative;z-index:3}
.titleblock .ctabtn-ghost:hover{border-color:#EEE;background:#eeeeee14}
.titleblock .imageholder-v1{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #070b1d8c}
.titleblock .imageholder-v1::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#070b1d73 0%,#fe5b9240 100%);z-index:1;border-radius:8px}
.titleblock .imageholder-v1 img{display:block;width:100%;height:340px;object-fit:cover;filter:saturate(0.75) brightness(0.9);border-radius:8px}
.titleblock .imageframe-badge{position:absolute;bottom:16px;left:16px;z-index:3;background:#070b1dd1;border:1px solid #fe5b9266;border-radius:6px;padding:8px 14px;color:#EEE;font-size:12px}
.titleblock .imageframe-badge .badgenum{color:#FE5B92;font-size:20px;font-weight:900;display:block;line-height:1.1}
.statrow-holder{display:flex;flex-direction:row;gap:10px;margin-top:32px;flex-wrap:wrap}
.titleblock .statpill-v1{background:#070b1d8c;border:1px solid #fe5b9240;border-radius:6px;padding:10px 16px;color:#EEE;font-size:12px;display:flex;flex-direction:column;gap:2px}
.titleblock .statpill-v1 .statpill-num{color:#FE5B92;font-size:18px;font-weight:900;line-height:1}
.programblock{background:#EEE;padding:80px 20px}
.programblock .programblock-inner{max-width:1320px;margin:0 auto}
.programblock .sectionlabel-v2{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}
.programblock .sectionlabel-v2::before{content:'';display:inline-block;width:28px;height:3px;background:#FE5B92;border-radius:2px}
.programblock .sectionlabel-v2 span{color:#FE5B92;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.programblock .programtitle-v1{font-size:clamp(22px,3.5vw,38px);color:#070B1D;font-weight:900;line-height:1.25;margin-bottom:10px;max-width:620px}
.programblock .programsubtitle-v1{color:#555;font-size:15px;line-height:1.65;max-width:560px;margin-bottom:48px}
.programblock .modulegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:52px}
.programblock .modulecard-v1{background:#fff;border:2px solid #EEE;border-radius:10px;padding:28px 24px;box-shadow:0 2px 8px #070b1d12;transition:box-shadow 0.22s,transform 0.18s,border-color .2s;cursor:default;position:relative;overflow:hidden}
.programblock .modulecard-v1::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FE5B92,#070B1D);border-radius:10px 0 0 10px}
.programblock .modulecard-v1:hover{box-shadow:0 8px 24px #fe5b9226;transform:translateY(-3px);border-color:#fe5b924d}
.programblock .modulecard-v1 .modulenumber{font-size:11px;color:#FE5B92;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;display:block}
.programblock .modulecard-v1 .modulename{font-size:16px;font-weight:800;color:#070B1D;margin-bottom:10px;line-height:1.3}
.programblock .modulecard-v1 .moduledesc{font-size:13px;color:#555;line-height:1.6;margin-bottom:16px}
.programblock .modulecard-v1 .modtopiclist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.programblock .modulecard-v1 .modtopiclist li{font-size:12px;color:#444;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.programblock .modulecard-v1 .modtopiclist li::before{content:'▸';color:#FE5B92;flex-shrink:0;margin-top:1px}
.programblock .modulecard-v1 .moduleduration{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:11px;color:#888;background:#f4f4f4;border-radius:4px;padding:4px 10px}
.programblock .modulecard-v1 .moduleduration .mdi{font-size:14px;color:#FE5B92}
.programblock .bottomrow-holder{display:flex;flex-direction:row;gap:32px;align-items:flex-start;flex-wrap:wrap}
.programblock .infobox-v1{flex:1 1 340px;background:linear-gradient(135deg,#070B1D 0%,#1a1f3a 100%);border-radius:10px;padding:32px;color:#EEE;position:relative;overflow:hidden}
.programblock .infobox-v1::after{content:'';position:absolute;bottom:-30px;right:-30px;width:120px;height:120px;border:2px solid #fe5b9233;border-radius:50%}
.programblock .infobox-v1 .infoboxtitle{font-size:17px;font-weight:800;color:#EEE;margin-bottom:16px;position:relative;z-index:1}
.programblock .infobox-v1 .infoboxlist{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.programblock .infobox-v1 .infoboxlist li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#eeeeeed9}
.programblock .infobox-v1 .infoboxlist li .mdi{color:#FE5B92;font-size:16px;flex-shrink:0;margin-top:1px}
.programblock .infobox-v1 .techlink-v1{display:inline-flex;align-items:center;gap:7px;color:#FE5B92;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #fe5b9259;padding-bottom:2px;transition:border-color 0.18s,color .18s;position:relative;z-index:3}
.programblock .infobox-v1 .techlink-v1:hover{color:#ff9cc0;border-color:#ff9cc0}
.programblock .testimonialcol-v1{flex:1 1 380px;display:flex;flex-direction:column;gap:16px}
.programblock .testimcard-v1{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px 22px;box-shadow:0 2px 6px #070b1d0f;display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.programblock .testimcard-v1 img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #FE5B92}
.programblock .testimcard-v1 .testimtext{font-size:13px;color:#333;line-height:1.6;margin-bottom:8px}
.programblock .testimcard-v1 .testimname{font-size:12px;font-weight:700;color:#070B1D}
.programblock .testimcard-v1 .testimrole{font-size:11px;color:#888}
.programblock .enrollrow-holder{margin-top:48px;background:linear-gradient(90deg,#fe5b9214 0%,#eeeeee80 100%);border:1.5px solid #fe5b9233;border-radius:10px;padding:32px 36px;display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.programblock .enrollrow-holder .enrolltext{flex:1 1 280px}
.programblock .enrollrow-holder .enrolltitle{font-size:20px;font-weight:800;color:#070B1D;margin-bottom:6px}
.programblock .enrollrow-holder .enrolldesc{font-size:13px;color:#555;line-height:1.55}
.programblock .enrollrow-holder .enrollbtn-v1{display:inline-block;background:linear-gradient(135deg,#FE5B92,#d0336b);color:#fff;border:none;border-radius:7px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #fe5b9259;transition:transform 0.18s,box-shadow .18s;cursor:pointer;flex-shrink:0;position:relative;z-index:3}
.programblock .enrollrow-holder .enrollbtn-v1:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fe5b9273}
.svgdivider-v1{display:block;width:100%;line-height:0;overflow:hidden;background:#070B1D}
.svgdivider-v1 svg{display:block;width:100%}
@media (max-width: 1024px) {
.programblock .modulegrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.titleblock .titleblock-inner{flex-direction:column;gap:32px}
.titleblock .titleblock-imageside{flex:0 0 auto;width:100%}
.titleblock .imageholder-v1 img{height:220px}
.programblock .modulegrid{grid-template-columns:1fr}
.programblock .bottomrow-holder{flex-direction:column}
.programblock .enrollrow-holder{flex-direction:column;align-items:flex-start;padding:24px 20px}
.titleblock .statrow-holder{gap:8px}
}
@media (max-width: 480px) {
.titleblock{padding:52px 16px 44px}
.programblock{padding:52px 16px}
.titleblock .titleblock-ctarow{flex-direction:column;align-items:flex-start}
}
.aboutpagewrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.titleblockholder{position:relative;padding:72px 0 56px;overflow:hidden}
.titleblockholder .abstractshapev1{position:absolute;top:-40px;right:-60px;width:320px;height:320px;border-radius:50%;background:linear-gradient(135deg,#fe5b9214 0%,#070b1d0a 100%);pointer-events:none;z-index:0}
.titleblockholder .abstractshapev2{position:absolute;bottom:20px;left:-80px;width:200px;height:200px;border-radius:50%;background:linear-gradient(45deg,#fe5b920f 0%,transparent 70%);pointer-events:none;z-index:0}
.titleblockinner{display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:1}
.titleblocktext{flex:1 1 0;min-width:0}
.titleblocktext .pagelabelv1{display:inline-flex;align-items:center;gap:8px;background:#fe5b921a;border:1px solid #fe5b9240;border-radius:4px;padding:5px 14px;font-size:12px;color:#FE5B92;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}
.titleblocktext .mainheadingv1{font-size:clamp(28px,4vw,52px);font-weight:700;color:#070B1D;line-height:1.15;margin:0 0 20px;position:relative}
.titleblocktext .mainheadingv1 .accentword{color:#FE5B92;position:relative}
.titleblocktext .mainheadingv1 .accentword::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#FE5B92 0%,#fe5b9233 100%);border-radius:2px}
.titleblocktext .introparagraphv1{font-size:16px;color:#444;line-height:1.7;margin:0 0 28px;max-width:520px}
.titleblocktext .foundednotev1{font-size:13px;color:#888;display:flex;flex-direction:row;align-items:center;gap:8px}
.titleblocktext .foundednotev1 .mdi{color:#FE5B92;font-size:16px}
.titleblockimage{flex:0 0 340px;max-width:340px;position:relative}
.titleblockimage img{width:100%;height:280px;object-fit:cover;border-radius:8px;opacity:.72;filter:saturate(0.7);display:block}
.titleblockimage .imagedecorline{position:absolute;top:14px;left:14px;right:-14px;bottom:-14px;border:2px solid #fe5b9238;border-radius:8px;z-index:-1}
.dividerwave{width:100%;line-height:0;overflow:hidden}
.dividerwave svg{display:block;width:100%}
.storyblock{padding:64px 0 56px;background:#070B1D;position:relative}
.storyblockholder{max-width:1320px;margin:0 auto;padding:0 20px}
.storyblockgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.storyblockheading{font-size:clamp(22px,3vw,36px);color:#EEE;font-weight:700;margin:0 0 18px;line-height:1.2}
.storyblockheading .pinkaccent{color:#FE5B92}
.storyblockpara{font-size:15px;color:#eeeeeec7;line-height:1.75;margin:0 0 16px}
.storyblockimgwrap{position:relative}
.storyblockimgwrap img{width:100%;height:320px;object-fit:cover;border-radius:6px;display:block}
.storyblockbadge{position:absolute;bottom:-18px;right:18px;background:#FE5B92;color:#fff;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #fe5b9259}
.storyblockbadge span{display:block;font-size:22px;font-weight:900;line-height:1}
.valueblock{padding:80px 0 64px;background:#EEE}
.valueblockholder{max-width:1320px;margin:0 auto;padding:0 20px}
.valueblocktitlerow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.valueblocktitle{font-size:clamp(20px,2.8vw,32px);color:#070B1D;font-weight:700;margin:0;line-height:1.2;position:relative;padding-left:18px}
.valueblocktitle::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:4px;background:#FE5B92;border-radius:2px}
.valueblocksub{font-size:14px;color:#666;max-width:320px;text-align:right;line-height:1.6;margin:0}
.valuecardsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.valuecard{background:#fff;border-radius:8px;padding:28px 24px;border:1px solid #070b1d14;box-shadow:0 2px 8px #070b1d0f;transition:box-shadow 0.22s,transform .22s;position:relative;overflow:hidden}
.valuecard:hover{box-shadow:0 12px 32px #070b1d21;transform:translateY(-4px)}
.valuecard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FE5B92 0%,#fe5b924d 100%)}
.valuecardicon{width:44px;height:44px;border-radius:8px;background:#fe5b921a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.valuecardicon .mdi{font-size:22px;color:#FE5B92}
.valuecardtitle{font-size:16px;font-weight:700;color:#070B1D;margin:0 0 10px}
.valuecardtext{font-size:14px;color:#555;line-height:1.65;margin:0}
.teamblock{padding:64px 0 72px;background:linear-gradient(160deg,#fff 0%,#fe5b920d 50%,#fff 100%)}
.teamblockholder{max-width:1320px;margin:0 auto;padding:0 20px}
.teamblockheader{text-align:center;margin-bottom:52px}
.teamblockheader h2{font-size:clamp(20px,2.5vw,30px);color:#070B1D;font-weight:700;margin:0 0 12px}
.teamblockheader p{font-size:15px;color:#666;margin:0}
.teamgridlayout{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:820px;margin:0 auto}
.teamcardv1{display:flex;flex-direction:row;gap:22px;align-items:flex-start;background:#fff;border-radius:10px;padding:24px;border:1px solid #070b1d17;box-shadow:0 3px 10px #070b1d12;transition:box-shadow .2s}
.teamcardv1:hover{box-shadow:0 8px 24px #070b1d1f}
.teamcardphoto{flex:0 0 80px}
.teamcardphoto img{width:80px;height:80px;object-fit:cover;border-radius:8px;display:block;border:2px solid #fe5b9233}
.teamcardinfo{flex:1 1 0;min-width:0}
.teamcardname{font-size:16px;font-weight:700;color:#070B1D;margin:0 0 4px}
.teamcardrole{font-size:12px;color:#FE5B92;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin:0 0 10px}
.teamcardbio{font-size:13px;color:#666;line-height:1.6;margin:0}
.approachblock{padding:64px 0 80px;background:#070B1D}
.approachblockholder{max-width:1320px;margin:0 auto;padding:0 20px}
.approachheadingrow{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:52px}
.approachheadingleft{flex:0 0 320px}
.approachheadingleft h2{font-size:clamp(20px,2.8vw,32px);color:#EEE;font-weight:700;margin:0 0 14px;line-height:1.2}
.approachheadingleft .accentlineblock{width:48px;height:3px;background:#FE5B92;border-radius:2px;margin-bottom:18px}
.approachheadingleft p{font-size:14px;color:#eeeeeea6;line-height:1.7;margin:0}
.approachstepsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;flex:1 1 0}
.approachstepcard{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:22px 20px;position:relative}
.approachstepnum{font-size:36px;font-weight:900;color:#fe5b922e;line-height:1;margin-bottom:10px;font-family:monospace}
.approachsteptitle{font-size:15px;font-weight:700;color:#EEE;margin:0 0 8px}
.approachsteptext{font-size:13px;color:#eee9;line-height:1.6;margin:0}
.approachimgrow{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:40px}
.approachimgrow img{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block;opacity:.82}
.approachimgrow .imgcaptionbox{background:#fe5b921f;border-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:28px 22px;border:1px solid #fe5b9233}
.approachimgrow .imgcaptionbox .captionstat{font-size:38px;font-weight:900;color:#FE5B92;line-height:1;margin-bottom:10px}
.approachimgrow .imgcaptionbox .captionlabel{font-size:13px;color:#eeeeeeb3;line-height:1.5}
@media (max-width: 900px) {
.titleblockinner{flex-direction:column;gap:32px}
.titleblockimage{flex:0 0 auto;max-width:100%;width:100%}
.titleblockimage img{height:220px}
.storyblockgrid{grid-template-columns:1fr;gap:36px}
.storyblockbadge{bottom:12px;right:12px}
.valuecardsgrid{grid-template-columns:1fr 1fr}
.valueblocktitlerow{flex-direction:column;align-items:flex-start}
.valueblocksub{text-align:left}
.teamgridlayout{grid-template-columns:1fr}
.approachheadingrow{flex-direction:column;gap:28px}
.approachheadingleft{flex:0 0 auto}
.approachstepsgrid{grid-template-columns:1fr}
.approachimgrow{grid-template-columns:1fr}
}
@media (max-width: 560px) {
.titleblockholder{padding:48px 0 36px}
.valuecardsgrid{grid-template-columns:1fr}
.storyblock,.valueblock,.teamblock,.approachblock{padding-top:44px;padding-bottom:44px}
.teamcardv1{flex-direction:column;gap:14px}
}
.successpage{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden;background:#f9f9f9}
.successpage .backgroundlayer{position:absolute;inset:0;background:linear-gradient(186deg,#070B1D 0%,#FE5B92 55%,#EEE 100%);opacity:.07;z-index:0}
.successpage .geometricshapeholder{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.successpage .geometricshapeholder .shapecirclev1{position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fe5b922e 0%,#070b1d0a 70%);border:2px solid #fe5b921f}
.successpage .geometricshapeholder .shapecirclev2{position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 60% 60%,#070b1d0f 0%,#fe5b921a 70%);border:1.5px dashed #fe5b9226}
.successpage .geometricshapeholder .shapedotgridv1{position:absolute;top:30px;left:30px;display:grid;grid-template-columns:repeat(6,12px);grid-template-rows:repeat(5,12px);gap:8px;opacity:.18}
.successpage .geometricshapeholder .shapedotgridv1 span{display:block;width:4px;height:4px;border-radius:50%;background:#FE5B92}
.successpage .geometricshapeholder .shapelinev1{position:absolute;bottom:100px;right:60px;width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,#fe5b9266 50%,transparent 100%);transform:rotate(-30deg)}
.successpage .geometricshapeholder .shapelinev2{position:absolute;bottom:120px;right:80px;width:80px;height:1.5px;background:linear-gradient(90deg,transparent 0%,#070b1d33 50%,transparent 100%);transform:rotate(-30deg)}
.successpage .maincontentholderv1{position:relative;z-index:2;max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.successpage .maincontentholderv1 .iconwrapperv1{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#FE5B92 0%,#070B1D 100%);display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 32px #fe5b9247 0 2px 8px #070b1d1f;position:relative}
.successpage .maincontentholderv1 .iconwrapperv1::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid #fe5b9238}
.successpage .maincontentholderv1 .iconwrapperv1 .mdi{font-size:40px;color:#fff}
.successpage .maincontentholderv1 .glowlabelv1{display:inline-block;background:linear-gradient(90deg,#fe5b921f 0%,#fe5b920f 100%);border:1.5px solid #fe5b924d;border-radius:20px;padding:5px 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#FE5B92;margin-bottom:20px;font-weight:700}
.successpage .maincontentholderv1 .pagetitlev1{font-size:2.4rem;line-height:1.2;color:#070B1D;margin-bottom:18px;font-weight:900;letter-spacing:-.01em;position:relative}
.successpage .maincontentholderv1 .pagetitlev1 .accentword{color:#FE5B92;position:relative}
.successpage .maincontentholderv1 .pagetitlev1 .accentword::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;border-radius:2px;background:linear-gradient(90deg,#FE5B92 0%,#fe5b924d 100%)}
.successpage .maincontentholderv1 .subtextv1{font-size:1.05rem;color:#444;line-height:1.7;margin-bottom:36px;max-width:520px}
.successpage .maincontentholderv1 .dividerornamentv1{display:flex;align-items:center;gap:12px;margin-bottom:36px;width:100%;justify-content:center}
.successpage .maincontentholderv1 .dividerornamentv1 .divline{flex:1;max-width:80px;height:1.5px;background:linear-gradient(90deg,transparent,#fe5b9259)}
.successpage .maincontentholderv1 .dividerornamentv1 .divline.rightside{background:linear-gradient(90deg,#fe5b9259,transparent)}
.successpage .maincontentholderv1 .dividerornamentv1 .mdi{color:#FE5B92;font-size:18px;opacity:.7}
.successpage .maincontentholderv1 .infocardsgridv1{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:40px}
.successpage .maincontentholderv1 .infocardsgridv1 .infocardv1{background:#fff;border-radius:10px;padding:18px 14px;border:1.5px solid #EEE;box-shadow:0 2px 8px #070b1d0f;display:flex;flex-direction:column;align-items:center;gap:8px;transition:box-shadow 0.2s,transform .2s}
.successpage .maincontentholderv1 .infocardsgridv1 .infocardv1:hover{box-shadow:0 6px 20px #fe5b9224;transform:translateY(-3px)}
.successpage .maincontentholderv1 .infocardsgridv1 .infocardv1 .mdi{font-size:24px;color:#FE5B92}
.successpage .maincontentholderv1 .infocardsgridv1 .infocardv1 .cardlabelv1{font-size:.78rem;color:#070B1D;font-weight:700;text-align:center;line-height:1.3}
.successpage .maincontentholderv1 .buttonrowv1{display:flex;flex-direction:row;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
.successpage .maincontentholderv1 .buttonrowv1 .buttonprimaryv1{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FE5B92 0%,#070B1D 100%);color:#fff;border:none;border-radius:8px;padding:13px 28px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px #fe5b9240;transition:box-shadow 0.2s,transform 0.2s,opacity .2s;position:relative;z-index:3;letter-spacing:.01em}
.successpage .maincontentholderv1 .buttonrowv1 .buttonprimaryv1:hover{box-shadow:0 8px 28px #fe5b9259;transform:translateY(-2px);opacity:.92}
.successpage .maincontentholderv1 .buttonrowv1 .buttonoutlinev1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#070B1D;border:2px solid #070b1d33;border-radius:8px;padding:11px 24px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color 0.2s,color 0.2s,background .2s;position:relative;z-index:3}
.successpage .maincontentholderv1 .buttonrowv1 .buttonoutlinev1:hover{border-color:#FE5B92;color:#FE5B92;background:#fe5b920a}
.successpage .maincontentholderv1 .emailnotice{margin-top:24px;font-size:.82rem;color:#888;display:flex;align-items:center;gap:6px}
.successpage .maincontentholderv1 .emailnotice .mdi{color:#FE5B92;font-size:15px}
@media (max-width: 680px) {
.successpage{padding:40px 14px}
.successpage .maincontentholderv1 .pagetitlev1{font-size:1.7rem}
.successpage .maincontentholderv1 .infocardsgridv1{grid-template-columns:1fr;gap:12px}
.successpage .maincontentholderv1 .buttonrowv1{flex-direction:column;width:100%}
.successpage .maincontentholderv1 .buttonrowv1 .buttonprimaryv1,.successpage .maincontentholderv1 .buttonrowv1 .buttonoutlinev1{width:100%;justify-content:center}
.successpage .geometricshapeholder .shapecirclev1{width:200px;height:200px;top:-40px;right:-40px}
}
@media (min-width: 681px) and (max-width: 1024px) {
.successpage .maincontentholderv1 .infocardsgridv1{grid-template-columns:repeat(3,1fr)}
}