*{margin:0;padding:0}
body{font-family:'Noto Sans',sans-serif;line-height:1.6;color:#0E003D;background:#FFF}
.centerWrap{max-width:1536px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.siteHeader{position:relative;background:linear-gradient(135deg,#F7E7F9 0%,#FFF 100%);border-bottom:2px solid #962FDF}
.siteHeader .brand-layer{position:relative;padding:40px 0 20px;overflow:hidden}
.siteHeader .companyWatermark{font-family:'Literata',serif;font-size:120px;font-weight:700;color:#0E003D;opacity:.03;display:block;text-align:center;letter-spacing:10px;user-select:none;pointer-events:none}
.siteHeader .logoNav-holder{position:relative;z-index:10;background:#fffffff2;padding:20px 0;box-shadow:0 4px 12px #962fdf14}
.siteHeader .header-flex{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.siteHeader .logo-wrapper{flex-shrink:0}
.siteHeader .logoLink{display:block;line-height:0}
.siteHeader .site-logo{height:85px;width:85px;object-fit:contain;display:block;box-shadow:0 2px 8px #962fdf26;border-radius:8px;background:#FFF;padding:8px;box-sizing:border-box}
.siteHeader .mainNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.siteHeader .navItem{font-family:'Noto Sans',sans-serif;font-size:16px;font-weight:600;color:#0E003D;text-decoration:none;padding:12px 24px;border-radius:6px;transition:background 280ms ease,color 280ms ease;white-space:nowrap}
.siteHeader .navItem:hover{background:#962FDF;color:#FFF}
@media (max-width: 768px) {
.siteHeader .companyWatermark{font-size:60px;letter-spacing:4px}
.siteHeader .header-flex{flex-direction:column;align-items:center;gap:20px}
.siteHeader .mainNav{justify-content:center;width:100%}
.siteHeader .navItem{font-size:14px;padding:10px 16px}
}
@media (max-width: 480px) {
.siteHeader .site-logo{height:70px;width:70px}
.siteHeader .mainNav{flex-direction:column;width:100%}
.siteHeader .navItem{width:100%;text-align:center}
}
.siteFooter{background:linear-gradient(180deg,#0E003D 0%,#1a0066 100%);color:#F7E7F9;padding:60px 0 30px;margin-top:80px}
.siteFooter .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:40px}
.siteFooter .footer-col{box-sizing:border-box}
.siteFooter .footer-heading{font-family:'Literata',serif;font-size:22px;font-weight:700;color:#FFF;margin-bottom:20px}
.siteFooter .footer-desc{font-size:15px;line-height:1.7;color:#F7E7F9;margin-bottom:20px}
.siteFooter .contact-block{margin-top:20px}
.siteFooter .contact-line{font-size:15px;line-height:1.8;color:#F7E7F9;margin-bottom:8px}
.siteFooter .footer-link{color:#962FDF;text-decoration:none;transition:color 300ms ease}
.siteFooter .footer-link:hover{color:#F7E7F9}
.siteFooter .footer-nav{display:flex;flex-direction:column;gap:12px}
.siteFooter .footer-navlink{font-size:15px;color:#F7E7F9;text-decoration:none;transition:color 300ms ease,padding-left 300ms ease;display:inline-block}
.siteFooter .footer-navlink:hover{color:#962FDF;padding-left:8px}
.siteFooter .footer-bottom{border-top:1px solid #f7e7f933;padding-top:30px;text-align:center}
.siteFooter .copyright-text{font-size:14px;color:#F7E7F9;opacity:.8}
@media (max-width: 768px) {
.siteFooter{padding:40px 0 20px}
.siteFooter .footer-grid{grid-template-columns:1fr;gap:30px}
}
.cookieBox{position:fixed;top:20px;left:20px;max-width:480px;width:calc(100% - 40px);background:#FFF;border:2px solid #962FDF;border-radius:8px;padding:24px;box-shadow:0 8px 24px #0e003d33;z-index:9999;box-sizing:border-box;opacity:0;transition:opacity 350ms ease}
.cookieBox[data-state="visible"]{opacity:1}
.cookieBox[data-state="hidden"]{opacity:0;pointer-events:none}
.cookieBox .ckHead{font-family:'Literata',serif;font-size:20px;font-weight:700;color:#0E003D;margin-bottom:12px}
.cookieBox .ckText{font-size:14px;line-height:1.6;color:#0E003D;margin-bottom:20px}
.cookieBox .prefGroup{margin-bottom:20px;padding:16px;background:#F7E7F9;border-radius:6px}
.cookieBox .prefRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cookieBox .prefRow:last-child{margin-bottom:0}
.cookieBox .prefLabel{font-size:14px;font-weight:600;color:#0E003D}
.cookieBox .toggleSwitch{position:relative;display:inline-block;width:50px;height:26px}
.cookieBox .toggleInput{opacity:0;width:0;height:0}
.cookieBox .toggleSlider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:background 300ms ease;border-radius:26px}
.cookieBox .toggleSlider::before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#FFF;transition:transform 300ms ease;border-radius:50%}
.cookieBox .toggleInput:checked + .toggleSlider{background:#962FDF}
.cookieBox .toggleInput:checked + .toggleSlider::before{transform:translateX(24px)}
.cookieBox .ckActions{display:flex;gap:12px;flex-wrap:wrap}
.cookieBox .ckBtn{flex:1;min-width:120px;padding:12px 20px;font-family:'Noto Sans',sans-serif;font-size:14px;font-weight:600;border:2px solid #962FDF;border-radius:6px;cursor:pointer;transition:background 300ms ease,color 300ms ease;background:transparent}
.cookieBox .accept-btn{background:#962FDF;color:#FFF}
.cookieBox .accept-btn:hover{background:#0E003D;border-color:#0E003D}
.cookieBox .decline-btn{background:transparent;color:#962FDF}
.cookieBox .decline-btn:hover{background:#F7E7F9}
.settingsIcon{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:#962FDF;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px #962fdf66;z-index:9998;transition:background 300ms ease,transform 300ms ease}
.settingsIcon.is-visible{display:flex}
.settingsIcon:hover{background:#0E003D;transform:rotate(90deg)}
.settingsIcon svg{color:#FFF}
@media (max-width: 480px) {
.cookieBox{top:10px;left:10px;width:calc(100% - 20px);padding:20px}
.cookieBox .ckActions{flex-direction:column}
.cookieBox .ckBtn{width:100%}
}
.agreement-pcul-content{max-width:1536px;margin:0 auto;padding:80px 24px 120px;background:#FFF}
.agreement-pcul-content h1{font-size:48px;font-weight:700;line-height:1.2;color:#0E003D;margin:0 0 16px;letter-spacing:-.02em}
.agreement-pcul-content h2{font-size:36px;font-weight:700;line-height:1.3;color:#0E003D;margin:64px 0 24px;letter-spacing:-.01em}
.agreement-pcul-content h3{font-size:28px;font-weight:600;line-height:1.4;color:#0E003D;margin:48px 0 20px}
.agreement-pcul-content h4{font-size:22px;font-weight:600;line-height:1.4;color:#0E003D;margin:40px 0 16px}
.agreement-pcul-content h5{font-size:18px;font-weight:600;line-height:1.5;color:#0E003D;margin:32px 0 12px}
.agreement-pcul-content h6{font-size:16px;font-weight:600;line-height:1.5;color:#0E003D;margin:28px 0 12px;text-transform:uppercase;letter-spacing:.05em}
.agreement-pcul-content p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 24px;max-width:820px}
.agreement-pcul-content strong,.agreement-pcul-content b{font-weight:600;color:#0E003D}
.agreement-pcul-content em,.agreement-pcul-content i{font-style:italic;color:#4a4a4a}
.agreement-pcul-content ul{margin:0 0 32px;padding:0 0 0 28px;list-style:none;max-width:820px}
.agreement-pcul-content ul li{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 16px;padding-left:12px;position:relative}
.agreement-pcul-content ul li::before{content:'';position:absolute;left:-16px;top:13px;width:6px;height:6px;background:linear-gradient(135deg,#962FDF,#0E003D);border-radius:2px}
.agreement-pcul-content ol{margin:0 0 32px;padding:0 0 0 28px;counter-reset:policy-counter;list-style:none;max-width:820px}
.agreement-pcul-content ol li{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 16px;padding-left:12px;position:relative;counter-increment:policy-counter}
.agreement-pcul-content ol li::before{content:counter(policy-counter) ".";position:absolute;left:-28px;font-weight:600;color:#962FDF;font-size:16px}
.agreement-pcul-content hr{border:none;height:2px;background:linear-gradient(90deg,#F7E7F9 0%,#962FDF 50%,#F7E7F9 100%);margin:64px 0;opacity:.4}
.agreement-pcul-content h1 + p{font-size:19px;color:#5a5a5a;margin-bottom:48px}
.agreement-pcul-content ul ul,.agreement-pcul-content ol ol,.agreement-pcul-content ul ol,.agreement-pcul-content ol ul{margin:16px 0}
.agreement-pcul-content ul ul li::before,.agreement-pcul-content ol ul li::before{background:#962FDF;width:4px;height:4px;top:14px}
.agreement-pcul-content li strong,.agreement-pcul-content li b{display:inline-block;margin-bottom:4px}
@media (max-width: 1024px) {
.agreement-pcul-content{padding:64px 32px 100px}
.agreement-pcul-content h1{font-size:40px}
.agreement-pcul-content h2{font-size:32px;margin-top:56px}
.agreement-pcul-content h3{font-size:24px}
}
@media (max-width: 768px) {
.agreement-pcul-content{padding:48px 24px 80px}
.agreement-pcul-content h1{font-size:36px}
.agreement-pcul-content h2{font-size:28px;margin-top:48px}
.agreement-pcul-content h3{font-size:22px;margin-top:40px}
.agreement-pcul-content h4{font-size:20px}
.agreement-pcul-content p,.agreement-pcul-content ul li,.agreement-pcul-content ol li{font-size:16px;line-height:1.75}
.agreement-pcul-content ul,.agreement-pcul-content ol{padding-left:24px}
}
@media (max-width: 480px) {
.agreement-pcul-content{padding:40px 20px 64px}
.agreement-pcul-content h1{font-size:32px;margin-bottom:12px}
.agreement-pcul-content h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.agreement-pcul-content h3{font-size:20px;margin-top:32px}
.agreement-pcul-content hr{margin:48px 0}
.agreement-pcul-content ul,.agreement-pcul-content ol{padding-left:20px;margin-bottom:28px}
.agreement-pcul-content ul li,.agreement-pcul-content ol li{margin-bottom:12px}
}
.tp-hld{position:relative;width:100%;max-width:1536px;margin:0 auto;background:linear-gradient(180deg,#F7E7F9 0%,#fff 100%);padding:0 24px 80px}
.tp-hld .imgBlk{width:100%;height:520px;position:relative;overflow:hidden;border-radius:8px;margin-bottom:60px}
.tp-hld .imgBlk img{width:100%;height:100%;object-fit:cover;object-position:center}
.tp-hld .imgBlk::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(0deg,#f7e7f9e6 0%,transparent 100%);pointer-events:none}
.tp-hld .txtArea{max-width:920px;margin:0 auto;text-align:center}
.tp-hld .txtArea .subline{font-size:18px;line-height:1.6;color:#962FDF;margin-bottom:20px;font-weight:500}
.tp-hld .txtArea h1{font-size:56px;line-height:1.2;color:#0E003D;margin:0 0 28px;font-weight:700}
.tp-hld .txtArea .desc{font-size:20px;line-height:1.7;color:#4a4a4a;margin-bottom:40px}
.tp-hld .cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.tp-hld .cta-group .btn-primary{background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);color:#fff;padding:18px 42px;border-radius:8px;text-decoration:none;font-size:18px;font-weight:600;transition:transform 280ms ease,box-shadow 280ms ease;box-shadow:0 8px 20px #962fdf4d;border:none;cursor:pointer;display:inline-block}
.tp-hld .cta-group .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px #962fdf66}
.tp-hld .cta-group .btn-secondary{background:transparent;color:#0E003D;padding:18px 42px;border-radius:8px;text-decoration:none;font-size:18px;font-weight:600;border:2px solid #0E003D;transition:background 280ms ease,color 280ms ease;cursor:pointer;display:inline-block}
.tp-hld .cta-group .btn-secondary:hover{background:#0E003D;color:#fff}
.interactive-holder{width:100%;max-width:1536px;margin:100px auto;padding:0 24px}
.interactive-holder h2{font-size:42px;color:#0E003D;text-align:center;margin:0 0 20px;font-weight:700}
.interactive-holder .intro-txt{text-align:center;font-size:18px;color:#4a4a4a;max-width:820px;margin:0 auto 60px;line-height:1.7}
.tab-nav-holder{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}
.tab-nav-holder input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.tab-nav-holder label{padding:14px 32px;background:#F7E7F9;color:#0E003D;cursor:pointer;border-radius:6px;font-size:16px;font-weight:600;transition:background 300ms ease,color 300ms ease,box-shadow 300ms ease;border:2px solid transparent}
.tab-nav-holder label:hover{background:#e8d1f0}
.tab-nav-holder input[type="radio"]:checked + label{background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);color:#fff;box-shadow:0 6px 16px #962fdf59}
.tab-content-area{position:relative}
.tab-panel{display:none;animation:fadeInPanel 400ms ease}
@keyframes fadeInPanel {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
#tab1:checked ~ .tab-content-area .panel-1,#tab2:checked ~ .tab-content-area .panel-2,#tab3:checked ~ .tab-content-area .panel-3{display:block}
.panel-content{background:#fff;padding:50px 40px;border-radius:10px;box-shadow:0 10px 30px #0e003d14}
.panel-content h3{font-size:32px;color:#0E003D;margin:0 0 24px;font-weight:700}
.panel-content .feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}
.panel-content .feature-item{background:linear-gradient(135deg,#F7E7F9 0%,#fff 100%);padding:28px;border-radius:8px;border-left:4px solid #962FDF}
.panel-content .feature-item h4{font-size:20px;color:#0E003D;margin:0 0 12px;font-weight:600}
.panel-content .feature-item p{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.process-wrapper{width:100%;max-width:1536px;margin:100px auto;padding:80px 24px;background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);border-radius:10px}
.process-wrapper h2{font-size:42px;color:#fff;text-align:center;margin:0 0 60px;font-weight:700}
.timeline-container{position:relative;max-width:1000px;margin:0 auto}
.timeline-container::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:#ffffff4d;transform:translateX(-50%)}
.timeline-step{display:flex;align-items:center;margin-bottom:60px;position:relative}
.timeline-step:nth-child(odd){flex-direction:row}
.timeline-step:nth-child(even){flex-direction:row-reverse}
.step-content{width:45%;background:#fff;padding:32px;border-radius:8px;box-shadow:0 8px 24px #00000026}
.step-content h3{font-size:24px;color:#0E003D;margin:0 0 12px;font-weight:700}
.step-content .step-duration{font-size:14px;color:#962FDF;font-weight:600;margin-bottom:16px;display:block}
.step-content p{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.step-marker{width:10%;display:flex;justify-content:center;align-items:center;z-index:2}
.step-marker .dot{width:24px;height:24px;background:#fff;border:4px solid #962FDF;border-radius:50%;box-shadow:0 4px 12px #962fdf66}
.step-spacer{width:45%}
.story-section{width:100%;max-width:1536px;margin:100px auto;padding:0 24px}
.story-section h2{font-size:42px;color:#0E003D;text-align:center;margin:0 0 20px;font-weight:700}
.story-section .section-lead{text-align:center;font-size:18px;color:#4a4a4a;max-width:820px;margin:0 auto 60px;line-height:1.7}
.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}
.story-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0e003d1a;transition:transform 320ms ease,box-shadow 320ms ease}
.story-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #962fdf33}
.story-card .card-img{width:100%;height:240px;position:relative;overflow:hidden}
.story-card .card-img img{width:100%;height:100%;object-fit:cover}
.story-card .card-body{padding:32px}
.story-card .card-body h3{font-size:22px;color:#0E003D;margin:0 0 12px;font-weight:700}
.story-card .card-body .role{font-size:14px;color:#962FDF;font-weight:600;margin-bottom:16px;display:block}
.story-card .card-body p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0}
.access-layout{width:100%;max-width:1536px;margin:100px auto;padding:0 24px}
.access-layout h2{font-size:42px;color:#0E003D;margin:0 0 60px;font-weight:700;text-align:center}
.access-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.access-content .text-side h3{font-size:28px;color:#0E003D;margin:0 0 20px;font-weight:700}
.access-content .text-side p{font-size:17px;color:#4a4a4a;line-height:1.7;margin-bottom:24px}
.access-content .text-side .feature-points{list-style:none;padding:0;margin:32px 0}
.access-content .text-side .feature-points li{font-size:16px;color:#4a4a4a;padding:12px 0 12px 32px;position:relative;line-height:1.6}
.access-content .text-side .feature-points li::before{content:'';position:absolute;left:0;top:16px;width:16px;height:16px;background:linear-gradient(135deg,#962FDF,#0E003D);border-radius:3px}
.access-content .img-side{position:relative}
.access-content .img-side img{width:100%;height:auto;border-radius:10px;box-shadow:0 12px 40px #0e003d26}
.career-holder{width:100%;max-width:1536px;margin:100px auto;padding:80px 24px;background:radial-gradient(circle at top right,#F7E7F9 0%,#fff 100%);border-radius:10px}
.career-holder h2{font-size:42px;color:#0E003D;text-align:center;margin:0 0 60px;font-weight:700}
.paths-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.path-box{background:#fff;padding:40px 32px;border-radius:8px;box-shadow:0 8px 24px #0e003d14;border-top:4px solid #962FDF;transition:transform 300ms ease,box-shadow 300ms ease}
.path-box:hover{transform:translateY(-5px);box-shadow:0 14px 36px #962fdf2e}
.path-box h3{font-size:24px;color:#0E003D;margin:0 0 16px;font-weight:700}
.path-box .path-desc{font-size:16px;color:#4a4a4a;line-height:1.7;margin-bottom:24px}
.path-box .skills-tag{display:inline-block;background:#F7E7F9;color:#962FDF;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;margin:4px 4px 4px 0}
.schedule-wrap{width:100%;max-width:1536px;margin:100px auto 80px;padding:0 24px}
.schedule-wrap h2{font-size:42px;color:#0E003D;margin:0 0 24px;font-weight:700;text-align:center}
.schedule-wrap .intro-p{text-align:center;font-size:18px;color:#4a4a4a;max-width:820px;margin:0 auto 60px;line-height:1.7}
.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.format-card{background:linear-gradient(135deg,#fff 0%,#F7E7F9 100%);padding:44px 36px;border-radius:10px;box-shadow:0 10px 30px #0e003d1a}
.format-card h3{font-size:28px;color:#0E003D;margin:0 0 20px;font-weight:700}
.format-card .attribute{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #962fdf33;font-size:16px}
.format-card .attribute .label{color:#0E003D;font-weight:600}
.format-card .attribute .value{color:#4a4a4a}
.format-card .cta-link{display:inline-block;margin-top:28px;padding:14px 32px;background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:transform 280ms ease,box-shadow 280ms ease;box-shadow:0 6px 18px #962fdf4d}
.format-card .cta-link:hover{transform:translateY(-2px);box-shadow:0 10px 26px #962fdf66}
@media (max-width: 1024px) {
.tp-hld .txtArea h1{font-size:44px}
.interactive-holder h2,.process-wrapper h2,.story-section h2,.access-layout h2,.career-holder h2,.schedule-wrap h2{font-size:36px}
.paths-container{grid-template-columns:repeat(2,1fr)}
.format-grid{grid-template-columns:1fr;gap:40px}
.access-content{grid-template-columns:1fr;gap:40px}
.timeline-container::before{left:20px}
.timeline-step:nth-child(odd),.timeline-step:nth-child(even){flex-direction:row}
.step-content{width:calc(100% - 80px);margin-left:60px}
.step-marker{width:60px;position:absolute;left:0}
.step-spacer{display:none}
}
@media (max-width: 768px) {
.tp-hld{padding:0 16px 60px}
.tp-hld .imgBlk{height:360px;margin-bottom:40px}
.tp-hld .txtArea h1{font-size:36px}
.tp-hld .txtArea .desc{font-size:18px}
.tp-hld .cta-group{flex-direction:column;gap:12px}
.tp-hld .cta-group .btn-primary,.tp-hld .cta-group .btn-secondary{width:100%;text-align:center}
.interactive-holder,.process-wrapper,.story-section,.access-layout,.career-holder,.schedule-wrap{margin:60px auto}
.interactive-holder h2,.process-wrapper h2,.story-section h2,.access-layout h2,.career-holder h2,.schedule-wrap h2{font-size:30px}
.panel-content{padding:32px 24px}
.panel-content h3{font-size:26px}
.panel-content .feature-list{grid-template-columns:1fr;gap:24px}
.process-wrapper{padding:60px 16px}
.stories-grid{grid-template-columns:1fr;gap:32px}
.paths-container{grid-template-columns:1fr;gap:32px}
.tab-nav-holder{flex-direction:column}
.tab-nav-holder label{width:100%;text-align:center}
}
@media (max-width: 480px) {
.tp-hld .txtArea h1{font-size:28px}
.tp-hld .txtArea .desc{font-size:16px}
.interactive-holder h2,.process-wrapper h2,.story-section h2,.access-layout h2,.career-holder h2,.schedule-wrap h2{font-size:26px}
.timeline-step{margin-bottom:40px}
.step-content{width:calc(100% - 60px);margin-left:40px}
.step-marker{width:40px}
}
.contact-wrapper{max-width:1536px;margin:0 auto;width:100%}
.top-banner{background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);padding:80px 24px;position:relative;overflow:hidden}
.top-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f7e7f926 0%,transparent 70%);border-radius:50%}
.top-banner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#962fdf33 0%,transparent 70%);border-radius:50%}
.banner-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.banner-content h1{font-size:48px;color:#F7E7F9;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.banner-content .subtitle{font-size:20px;color:#F7E7F9;line-height:1.6;margin:0;opacity:.95}
.intro-section{padding:60px 24px;background:#fff}
.intro-holder{max-width:900px;margin:0 auto;text-align:center}
.intro-holder h2{font-size:32px;color:#0E003D;margin:0 0 24px;font-weight:600}
.intro-holder p{font-size:18px;color:#4a4a4a;line-height:1.7;margin:0 0 20px}
.intro-holder p:last-child{margin-bottom:0}
.contact-details-row{padding:70px 24px;background:#F7E7F9}
.details-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.detail-card{background:#fff;padding:36px 28px;border-radius:8px;box-shadow:0 6px 18px #962fdf1f;transition:all 320ms ease}
.detail-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #962fdf33}
.detail-card h3{font-size:22px;color:#962FDF;margin:0 0 16px;font-weight:600}
.detail-card .info-text{font-size:16px;color:#333;line-height:1.6;margin:0}
.detail-card .info-link{color:#0E003D;text-decoration:none;font-weight:500;transition:color 280ms ease}
.detail-card .info-link:hover{color:#962FDF}
.form-area{padding:80px 24px;background:linear-gradient(180deg,#fff 0%,#F7E7F9 100%)}
.form-container{max-width:720px;margin:0 auto;background:#fff;padding:48px 40px;border-radius:10px;box-shadow:0 8px 24px #0e003d1a}
.form-container h2{font-size:34px;color:#0E003D;margin:0 0 12px;font-weight:700;text-align:center}
.form-container .form-intro{font-size:17px;color:#555;text-align:center;margin:0 0 36px;line-height:1.6}
.contact-form .field-group{margin-bottom:24px}
.contact-form label{display:block;font-size:15px;color:#0E003D;margin-bottom:8px;font-weight:500}
.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"]{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#333;transition:all 300ms ease;box-sizing:border-box}
.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form input[type="tel"]:focus{outline:none;border-color:#962FDF;box-shadow:0 0 0 3px #962fdf1a}
.checkbox-set{margin:28px 0;padding:20px;background:#F7E7F9;border-radius:8px}
.checkbox-set .set-label{font-size:16px;color:#0E003D;margin:0 0 14px;font-weight:600}
.checkbox-option{margin-bottom:12px;display:flex;align-items:center}
.checkbox-option input[type="checkbox"]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#962FDF}
.checkbox-option label{font-size:15px;color:#333;margin:0;cursor:pointer;font-weight:400}
.privacy-consent{margin:24px 0;display:flex;align-items:flex-start;gap:10px}
.privacy-consent input[type="checkbox"]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#962FDF;flex-shrink:0}
.privacy-consent label{font-size:14px;color:#555;line-height:1.5;margin:0;cursor:pointer}
.privacy-consent a{color:#962FDF;text-decoration:none;font-weight:500}
.privacy-consent a:hover{text-decoration:underline}
.submit-holder{text-align:center;margin-top:32px}
.submit-btn{background:linear-gradient(135deg,#962FDF 0%,#0E003D 100%);color:#fff;font-size:17px;font-weight:600;padding:16px 56px;border:none;border-radius:8px;cursor:pointer;transition:all 340ms ease;box-shadow:0 6px 16px #962fdf4d;position:relative;z-index:10}
.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #962fdf73}
.submit-btn:active{transform:translateY(-1px)}
.map-alternative{padding:70px 24px;background:#fff}
.map-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.location-visual{background:linear-gradient(135deg,#F7E7F9 0%,#fff 100%);padding:48px 36px;border-radius:10px;border-left:6px solid #962FDF;box-shadow:0 4px 12px #0e003d14}
.location-visual h3{font-size:26px;color:#0E003D;margin:0 0 20px;font-weight:600}
.address-block{font-size:17px;color:#333;line-height:1.8;margin:0 0 16px}
.address-block strong{color:#962FDF;font-weight:600}
.directions-info{background:#F7E7F9;padding:36px 32px;border-radius:8px}
.directions-info h4{font-size:20px;color:#0E003D;margin:0 0 16px;font-weight:600}
.directions-info p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0}
@media (max-width: 768px) {
.banner-content h1{font-size:36px}
.banner-content .subtitle{font-size:18px}
.intro-holder h2{font-size:28px}
.intro-holder p{font-size:16px}
.details-grid{grid-template-columns:1fr;gap:24px}
.form-container{padding:36px 24px}
.form-container h2{font-size:28px}
.submit-btn{width:100%;padding:16px 24px}
.map-content{gap:28px}
.location-visual{padding:32px 24px}
.directions-info{padding:28px 20px}
}
@media (max-width: 480px) {
.top-banner{padding:60px 20px}
.banner-content h1{font-size:30px}
.intro-section{padding:50px 20px}
.contact-details-row{padding:50px 20px}
.form-area{padding:60px 20px}
.map-alternative{padding:50px 20px}
}
.title-cover{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%)}
.title-cover::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./media_storage/header9_v2.jpg);background-size:cover;background-position:center;filter:blur(3px);opacity:.4;z-index:1}
.title-cover::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,#962fdf4d,transparent 60%);z-index:2}
.titleCoverInner{position:relative;z-index:3;text-align:center;max-width:920px;margin:0 auto;padding:60px 24px}
.titleCoverInner h1{font-size:56px;line-height:1.15;color:#F7E7F9;margin:0 0 22px;font-weight:700;text-shadow:2px 4px 12px #0e003d99}
.titleCoverInner .subhead{font-size:19px;line-height:1.6;color:#F7E7F9;margin:0 0 36px;max-width:740px;margin-left:auto;margin-right:auto}
.titleCTA{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.titleCTA a{display:inline-block;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all 280ms ease;position:relative;z-index:10}
.titleCTA .primary-cta{background:#962FDF;color:#F7E7F9;box-shadow:0 6px 16px #962fdf59}
.titleCTA .primary-cta:hover{background:#7d27bd;transform:translateY(-2px);box-shadow:0 8px 20px #962fdf73}
.titleCTA .sec-cta{background:transparent;color:#F7E7F9;border:2px solid #F7E7F9}
.titleCTA .sec-cta:hover{background:#f7e7f926;border-color:#962FDF;color:#962FDF;transform:translateY(-2px)}
.story-dual{padding:90px 24px;background:#fff}
.story-dual .wrapper-hold{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-dual .text-side h2{font-size:42px;line-height:1.2;color:#0E003D;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.story-dual .text-side h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#962FDF,#F7E7F9);border-radius:2px}
.story-dual .text-side p{font-size:17px;line-height:1.7;color:#2d2d2d;margin:0 0 18px}
.story-dual .text-side .highlight-phrase{color:#962FDF;font-weight:600}
.story-dual .img-side{position:relative}
.story-dual .img-side img{width:100%;height:480px;object-fit:cover;border-radius:10px;box-shadow:8px 12px 28px #0e003d26}
.story-dual .img-side::before{content:'';position:absolute;top:-16px;right:-16px;width:120px;height:120px;background:linear-gradient(135deg,#962FDF,#F7E7F9);border-radius:50%;z-index:-1;opacity:.3}
.approach-blend{padding:100px 24px;background:linear-gradient(to bottom,#F7E7F9 0%,#fff 100%)}
.approach-blend .contain-area{max-width:1536px;margin:0 auto}
.approach-blend .heading-zone{text-align:center;margin-bottom:60px}
.approach-blend .heading-zone h2{font-size:44px;line-height:1.25;color:#0E003D;margin:0 0 16px;font-weight:700}
.approach-blend .heading-zone .intro-text{font-size:18px;line-height:1.6;color:#4a4a4a;max-width:720px;margin:0 auto}
.approach-blend .visuals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:50px}
.approach-blend .visual-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #0e003d14;transition:transform 320ms ease,box-shadow 320ms ease;position:relative}
.approach-blend .visual-card:hover{transform:translateY(-6px);box-shadow:0 10px 32px #962fdf33}
.approach-blend .visual-card img{width:100%;height:240px;object-fit:cover}
.approach-blend .visual-card .card-label{padding:20px;text-align:center}
.approach-blend .visual-card .card-label h3{font-size:20px;line-height:1.3;color:#0E003D;margin:0 0 8px;font-weight:600}
.approach-blend .visual-card .card-label p{font-size:15px;line-height:1.5;color:#5a5a5a;margin:0}
.approach-blend .detail-narrative{background:#fff;padding:50px 60px;border-radius:10px;box-shadow:0 6px 24px #0e003d1a;border-left:5px solid #962FDF}
.approach-blend .detail-narrative h3{font-size:28px;line-height:1.3;color:#0E003D;margin:0 0 20px;font-weight:700}
.approach-blend .detail-narrative p{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 16px}
.approach-blend .detail-narrative .accent-term{color:#962FDF;font-weight:600;position:relative}
.approach-blend .detail-narrative .accent-term::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#962FDF,transparent)}
@media (max-width: 1024px) {
.titleCoverInner h1{font-size:44px}
.story-dual .wrapper-hold{grid-template-columns:1fr;gap:50px}
.approach-blend .visuals-grid{grid-template-columns:1fr;gap:24px}
.approach-blend .detail-narrative{padding:40px 30px}
}
@media (max-width: 768px) {
.title-cover{min-height:420px}
.titleCoverInner{padding:40px 20px}
.titleCoverInner h1{font-size:36px}
.titleCoverInner .subhead{font-size:17px}
.titleCTA{flex-direction:column;align-items:center}
.titleCTA a{width:100%;max-width:320px;text-align:center}
.story-dual{padding:60px 20px}
.story-dual .text-side h2{font-size:32px}
.story-dual .img-side img{height:320px}
.approach-blend{padding:70px 20px}
.approach-blend .heading-zone h2{font-size:34px}
.approach-blend .detail-narrative{padding:30px 24px}
.approach-blend .detail-narrative h3{font-size:24px}
}
@media (max-width: 480px) {
.titleCoverInner h1{font-size:30px}
.story-dual .text-side h2{font-size:28px}
.approach-blend .heading-zone h2{font-size:28px}
}
.pghero{background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);position:relative;overflow:hidden;padding:80px 20px}
.pghero::before,.pghero::after{content:'';position:absolute;width:8px;height:8px;background:radial-gradient(circle,#F7E7F9 2px,transparent 2px);background-size:8px 8px}
.pghero::before{top:30px;left:30px;width:60px;height:60px}
.pghero::after{bottom:40px;right:40px;width:80px;height:80px}
.hero-holder{max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:60px}
.hero-holder .ct-text{flex:1;color:#F7E7F9}
.hero-holder .ct-text .hd-main{font-size:52px;line-height:1.2;margin:0 0 24px;color:#fff}
.hero-holder .ct-text .desc-para{font-size:18px;line-height:1.6;margin:0 0 32px;opacity:.95}
.hero-holder .img-accent{flex:0 0 420px;position:relative}
.hero-holder .img-accent img{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #0000004d}
.hero-holder .blue-button-hero-section-homepage{display:inline-block;padding:16px 40px;background:#fff;color:#0E003D;text-decoration:none;font-weight:600;border-radius:6px;box-shadow:0 6px 20px #962fdf66;transition:all 280ms ease}
.hero-holder .blue-button-hero-section-homepage:hover{transform:translateY(-3px);box-shadow:0 10px 30px #962fdf99}
.structure-overview{padding:90px 20px;background:#fff}
.structure-overview .content-holder{max-width:1536px;margin:0 auto}
.structure-overview .section-hd{text-align:center;margin:0 0 60px}
.structure-overview .section-hd .title-primary{font-size:42px;color:#0E003D;margin:0 0 16px}
.structure-overview .section-hd .subtitle-line{font-size:18px;color:#555;line-height:1.6}
.structure-overview .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.structure-overview .module-card{background:linear-gradient(145deg,#F7E7F9 0%,#fff 100%);padding:36px;border-radius:10px;border:2px solid #962FDF;box-shadow:0 8px 24px #0e003d14;transition:all 320ms ease}
.structure-overview .module-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px #962fdf33}
.structure-overview .module-card .card-number{display:inline-block;width:48px;height:48px;background:#962FDF;color:#fff;border-radius:50%;text-align:center;line-height:48px;font-size:22px;font-weight:700;margin:0 0 20px}
.structure-overview .module-card .card-title{font-size:24px;color:#0E003D;margin:0 0 14px}
.structure-overview .module-card .card-desc{font-size:16px;color:#444;line-height:1.6;margin:0}
.hands-on-practice{padding:100px 20px;background:#F7E7F9;position:relative}
.hands-on-practice::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0E003D 0%,#962FDF 50%,#0E003D 100%)}
.hands-on-practice .ct-wrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hands-on-practice .ct-wrap .text-side .heading-alt{font-size:38px;color:#0E003D;margin:0 0 24px;position:relative;padding-left:20px}
.hands-on-practice .ct-wrap .text-side .heading-alt::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#962FDF 0%,#0E003D 100%);border-radius:3px}
.hands-on-practice .ct-wrap .text-side .para-block{font-size:17px;line-height:1.7;color:#333;margin:0 0 20px}
.hands-on-practice .ct-wrap .visual-side img{width:100%;height:460px;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #0e003d26}
.learning-pathway{padding:90px 20px;background:#fff}
.learning-pathway .pathway-container{max-width:1100px;margin:0 auto}
.learning-pathway .pathway-container .sec-title{font-size:40px;color:#0E003D;text-align:center;margin:0 0 70px}
.learning-pathway .step-sequence{position:relative}
.learning-pathway .step-sequence::before{content:'';position:absolute;left:40px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#962FDF 0%,#0E003D 100%)}
.learning-pathway .step-item{display:flex;gap:30px;margin-bottom:50px;position:relative}
.learning-pathway .step-item .step-marker{flex:0 0 80px;height:80px;background:#962FDF;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;box-shadow:0 8px 24px #962fdf4d;z-index:2;position:relative}
.learning-pathway .step-item .step-content{flex:1;padding-top:8px}
.learning-pathway .step-item .step-content .step-heading{font-size:26px;color:#0E003D;margin:0 0 12px}
.learning-pathway .step-item .step-content .step-text{font-size:16px;line-height:1.6;color:#444;margin:0}
.enroll-action{padding:80px 20px;background:linear-gradient(165deg,#962FDF 0%,#0E003D 100%);position:relative;overflow:hidden}
.enroll-action::after{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f7e7f91a 0%,transparent 70%);border-radius:50%}
.enroll-action .action-holder{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enroll-action .action-holder .main-hd{font-size:44px;color:#fff;margin:0 0 20px}
.enroll-action .action-holder .support-text{font-size:19px;color:#F7E7F9;line-height:1.6;margin:0 0 40px}
.enroll-action .action-holder .legacy-cta{display:inline-block;padding:18px 50px;background:#fff;color:#0E003D;text-decoration:none;font-size:18px;font-weight:600;border-radius:8px;box-shadow:0 10px 30px #0003;transition:all 300ms ease}
.enroll-action .action-holder .legacy-cta:hover{transform:scale(1.05);box-shadow:0 14px 40px #0000004d}
@media (max-width: 1024px) {
.hero-holder{flex-direction:column;gap:40px}
.hero-holder .img-accent{flex:0 0 auto;width:100%;max-width:500px}
.structure-overview .module-grid{grid-template-columns:repeat(2,1fr);gap:30px}
.hands-on-practice .ct-wrap{grid-template-columns:1fr;gap:50px}
.learning-pathway .step-sequence::before{left:30px}
.learning-pathway .step-item .step-marker{flex:0 0 60px;height:60px;font-size:22px}
}
@media (max-width: 768px) {
.pghero{padding:60px 20px}
.hero-holder .ct-text .hd-main{font-size:38px}
.hero-holder .ct-text .desc-para{font-size:16px}
.structure-overview{padding:60px 20px}
.structure-overview .section-hd .title-primary{font-size:32px}
.structure-overview .module-grid{grid-template-columns:1fr;gap:24px}
.hands-on-practice{padding:70px 20px}
.hands-on-practice .ct-wrap .text-side .heading-alt{font-size:30px}
.learning-pathway{padding:60px 20px}
.learning-pathway .pathway-container .sec-title{font-size:32px;margin-bottom:50px}
.learning-pathway .step-item{gap:20px;margin-bottom:40px}
.enroll-action{padding:60px 20px}
.enroll-action .action-holder .main-hd{font-size:34px}
.enroll-action .action-holder .support-text{font-size:17px}
}
@media (max-width: 480px) {
.hero-holder .ct-text .hd-main{font-size:32px}
.hero-holder .img-accent img{height:280px}
.structure-overview .section-hd .title-primary{font-size:28px}
.structure-overview .module-card{padding:28px}
.hands-on-practice .ct-wrap .text-side .heading-alt{font-size:26px}
.hands-on-practice .ct-wrap .visual-side img{height:320px}
.learning-pathway .pathway-container .sec-title{font-size:28px}
.learning-pathway .step-item .step-content .step-heading{font-size:22px}
.enroll-action .action-holder .main-hd{font-size:28px}
}
.SuccessWrap{background:linear-gradient(135deg,#F7E7F9 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.SuccessWrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#962fdf14 0%,transparent 70%);border-radius:50%}
.SuccessWrap::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#0e003d0d 0%,transparent 70%);border-radius:50%}
.success-content-holder{max-width:720px;width:100%;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 12px 40px #0e003d1f 0 4px 12px #962fdf14;padding:80px 60px;position:relative;z-index:2;text-align:center}
.success-content-holder::before{content:'';position:absolute;top:0;left:20px;width:2px;height:60px;background:linear-gradient(180deg,#962FDF 0%,transparent 100%)}
.success-content-holder::after{content:'';position:absolute;top:20px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#962FDF 0%,transparent 100%)}
.DecorCorner{position:absolute;bottom:0;right:20px;width:2px;height:60px;background:linear-gradient(0deg,#0E003D 0%,transparent 100%)}
.DecorCorner::before{content:'';position:absolute;bottom:0;right:0;width:60px;height:2px;background:linear-gradient(270deg,#0E003D 0%,transparent 100%)}
.CheckMark{width:88px;height:88px;margin:0 auto 32px;position:relative}
.CheckMark svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #962fdf3d)}
.success-hdng{font-size:42px;font-weight:700;color:#0E003D;margin:0 0 20px;line-height:1.2;letter-spacing:-.02em}
.ConfirmTxt{font-size:18px;line-height:1.7;color:#4a4a5e;margin:0 0 40px}
.ConfirmTxt strong{color:#962FDF;font-weight:600}
.ReturnBTN{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#0E003D 0%,#962FDF 100%);color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:all 280ms ease;box-shadow:0 6px 20px #962fdf4d;position:relative;z-index:10}
.ReturnBTN:hover{transform:translateY(-2px);box-shadow:0 10px 28px #962fdf66}
.ReturnBTN:active{transform:translateY(0)}
.InfoNotice{margin-top:48px;padding:24px;background:#F7E7F9;border-radius:6px;border-left:4px solid #962FDF}
.InfoNotice p{font-size:15px;line-height:1.6;color:#0E003D;margin:0}
@media (max-width: 768px) {
.SuccessWrap{padding:40px 16px;min-height:70vh}
.success-content-holder{padding:50px 30px}
.success-hdng{font-size:32px;margin-bottom:16px}
.ConfirmTxt{font-size:16px;margin-bottom:32px}
.ReturnBTN{padding:14px 36px;font-size:15px}
.CheckMark{width:72px;height:72px;margin-bottom:24px}
.InfoNotice{margin-top:36px;padding:20px}
.InfoNotice p{font-size:14px}
}
@media (max-width: 480px) {
.success-content-holder{padding:40px 24px}
.success-hdng{font-size:28px}
.ConfirmTxt{font-size:15px}
.ReturnBTN{display:block;width:100%;padding:14px 24px}
}