:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17172b;--bg:#f7f4ff;--surface:#fffdfb;--surface-strong:#fff;--text:#17172b;--muted:#64748b;--accent:#6d28d9;--accent-2:#f59e0b;--accent-soft:#efe8ff;--border:#6d28d929;background:#f7f4ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#6d28d91f,#0000 30%),linear-gradient(135deg,#f8f4ff 0%,#fdf9f2 100%);margin:0;overflow:hidden auto}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffc7;border-bottom:1px solid #6d28d91f;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.brand{flex-direction:column;font-size:1rem;display:flex}.brand strong{color:var(--accent);letter-spacing:.04em;font-size:1.05rem}.nav-links{flex-wrap:wrap;gap:.6rem;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:.6rem .95rem;transition:background-color .2s,color .2s,box-shadow .2s}.nav-link:hover,.nav-link:focus-visible{background:var(--accent-soft);color:var(--accent)}.nav-link.active{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);color:#fff;box-shadow:0 10px 24px #6d28d92e}.page{max-width:1100px;margin:0 auto;padding:3rem 2rem}.faculty-page{padding:0 2rem 3rem}.faculty-hero{color:#fff;background:linear-gradient(135deg,#111827 0%,#4f46e5 100%);border-radius:24px;margin-bottom:2rem;padding:3rem;box-shadow:0 20px 40px #0f172a1f}.faculty-hero h2{margin:.25rem 0 .75rem;font-size:2rem}.faculty-hero p{color:#ffffffe6;max-width:700px;margin:0}.faculty-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.faculty-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.faculty-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#818cf8);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-weight:700;display:flex}.faculty-card h3{margin:0 0 .35rem}.faculty-role{color:#4f46e5;margin:0 0 .6rem;font-weight:600}.faculty-bio{color:#475569;margin:0}.home-page{padding:1.5rem 1.25rem 4rem}.home-hero{color:#fff;background:linear-gradient(135deg,#140e3f 0%,#4c1d95 46%,#7c3aed 100%);border-radius:36px;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #6d28d93d}.home-hero:before,.home-hero:after{content:"";filter:blur(6px);background:#ffffff2e;border-radius:999px;position:absolute}.home-hero:before{width:240px;height:240px;top:-80px;right:-50px}.home-hero:after{width:200px;height:200px;bottom:-80px;left:-50px}.home-hero__copy,.home-hero__card{z-index:1;position:relative}.home-hero__copy{flex-direction:column;justify-content:center;max-width:660px;display:flex}.pill,.mini-badge{color:#f5f3ff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.home-hero h1{margin:1rem 0 .75rem;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02}.home-hero p{color:#ffffffdb;max-width:560px;font-size:1rem}.actions{flex-wrap:wrap;gap:1rem;margin-top:1.2rem;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.hero-metrics{flex-wrap:wrap;gap:1rem;margin-top:1.6rem;display:flex}.hero-metrics div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:18px;min-width:120px;padding:.85rem 1rem}.hero-metrics strong{font-size:1.1rem;display:block}.hero-metrics span{color:#ffffffc2;font-size:.9rem}.home-hero__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29;border:1px solid #ffffff40;border-radius:24px;padding:1.4rem;box-shadow:inset 0 1px #ffffff40}.card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack span{background:linear-gradient(135deg,#f472b6,#8b5cf6);border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-8px;font-size:.75rem;font-weight:700;display:grid}.avatar-stack span:first-child{margin-left:0}.home-hero__card h3{margin:1.1rem 0 .45rem;font-size:1.25rem}.home-hero__card p,.home-hero__card li{color:#ffffffd6}.home-hero__card ul{gap:.4rem;margin:.9rem 0 1.2rem;padding-left:1rem;display:grid}.card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-footer strong{display:block}.card-footer span{color:#fffc;font-size:.9rem}.text-link{color:#fef3c7;font-weight:700}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.overview-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:22px;padding:1.25rem;box-shadow:0 20px 40px #0f172a0d}.overview-card h3{margin:.6rem 0 .4rem;font-size:1rem}.overview-card p{color:var(--muted);margin:0}.service-badge{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.content-section{width:100%;padding:3.5rem 0 0}.section-heading{max-width:900px;margin:0 0 1.3rem}.section-heading h2{margin:.25rem 0 0;font-size:clamp(1.7rem,2.6vw,2.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.78rem;font-weight:700}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.program-card{border:1px solid var(--border);background:linear-gradient(#fff 0%,#faf7ff 100%);border-radius:22px;flex-direction:column;gap:1rem;padding:1.3rem;display:flex;box-shadow:0 18px 40px #6d28d914}.program-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.program-card h3{margin:0 0 .35rem;font-size:1.05rem}.program-card p{color:var(--muted);margin:0}.program-duration{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:auto;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.program-card .program-icon{background:linear-gradient(135deg,#ede9fe 0%,#fdf2f8 100%)}.split-section{grid-template-columns:1.05fr .95fr;gap:1rem;margin-top:2rem;display:grid}.split-card,.testimonial-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:24px;padding:1.5rem;box-shadow:0 18px 40px #0f172a0d}.split-card h2{margin:.3rem 0 1rem;font-size:1.8rem}.feature-list{gap:.85rem;display:grid}.feature-list div{background:#f8f7ff;border-radius:16px;flex-direction:column;gap:.2rem;padding:.95rem 1rem;display:flex}.feature-list strong{color:#1f1b4d}.feature-list span{color:var(--muted)}.testimonial-card{background:linear-gradient(135deg,#fdf2f8 0%,#eef2ff 100%);flex-direction:column;justify-content:center;display:flex}.quote{color:#312e81;margin:0 0 1rem;font-size:1.15rem;line-height:1.7}.testimonial-meta{flex-direction:column;gap:.2rem;display:flex}.testimonial-meta span{color:var(--muted)}.cta-panel{color:#fff;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex;box-shadow:0 18px 40px #0f172a29}.cta-panel h2{margin:.3rem 0 0;font-size:1.6rem}@media (width<=900px){.home-hero,.split-section,.program-grid,.overview-strip{grid-template-columns:1fr}}@media (width<=640px){.home-page{padding:1rem .9rem 3rem}.home-hero{padding:1.25rem}.cta-panel{flex-direction:column;align-items:flex-start}.hero-metrics{flex-direction:column}}.inquiry-page{max-width:980px;margin:0 auto;padding:3rem 2rem}.inquiry-header{margin-bottom:1.75rem}.inquiry-header h2{margin:0 0 .5rem;font-size:2rem}.step-indicator{flex-wrap:nowrap;gap:.75rem;width:100%;max-width:980px;margin:0 auto 2rem;display:flex}.step-indicator span{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;flex:1;padding:.75rem 1rem;font-size:.95rem}.step-indicator span.active{color:#fff;background:#4f46e5}.inquiry-form{background:#fff;border-radius:24px;padding:2rem;position:relative;box-shadow:0 18px 40px #0f172a14}.form-section{gap:1.5rem;display:grid}.form-section h3{margin:0;font-size:1.25rem}.field-grid{gap:1rem;display:grid}.field-grid.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label{color:#0f172a;gap:.5rem;font-weight:600;display:grid}.field-grid input,.field-grid select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:.9rem 1rem}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f11f}.radio-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.radio-row label{align-items:center;gap:.5rem;font-weight:500;display:flex}.course-list{gap:1rem;display:grid}.course-card{border:1px solid #cbd5e1;border-radius:18px;padding:1rem;transition:border-color .2s,background .2s;display:block}.course-card.selected{background:#eef2ff;border-color:#4f46e5}.course-card input{margin-right:.75rem}.course-card strong{margin-bottom:.35rem;display:block}.form-actions{justify-content:flex-end;margin-top:1.5rem;padding:0 2rem 1.75rem;display:flex}.btn.primary{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:12px;padding:.95rem 1.5rem}.btn.primary:hover,.btn.primary:focus-visible{background:#4338ca}.field-error{color:#b91c1c;font-size:.9rem}.page-error{margin-top:.5rem}.status-message{color:#334155;margin-top:1.5rem}.education-section{position:relative}.education-overlay{background:#fffc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.spinner{border:4px solid #4f46e533;border-top-color:#4f46e5;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.field-grid.contact-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch;gap:.75rem}}.success-dialog-overlay{z-index:999;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-dialog{text-align:center;background:#fff;border-radius:24px;width:min(100%,420px);max-width:420px;padding:2rem;box-shadow:0 24px 60px #0f172a2e}.success-dialog h3{margin:0 0 .75rem;font-size:1.5rem}.success-dialog p{color:#475569;margin:0 0 1.5rem}.site-footer{color:#f8fafc;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);width:100%;padding:2rem 2rem 2.5rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1100px;margin:0 auto 1.25rem;display:grid}.footer-links h4{color:#fff;margin:0 0 .75rem}.footer-links a{color:#cbd5e1;margin-bottom:.35rem;display:block}.site-footer>p{text-align:center;color:#94a3b8;max-width:1100px;margin:0 auto;font-size:.95rem}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:700;display:inline-flex}.btn.primary{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 100%);color:#fff;box-shadow:0 12px 24px #6d28d933}.btn.secondary{color:#fff;background:#ffffff1f;border:1px solid #fff3}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.card,.hero-card,.form-card{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 10px 30px #0f172a14}.mini-card{border-bottom:1px solid #e5e7eb;padding:.6rem 0}.mini-card:last-child{border-bottom:none}.form-card{flex-direction:column;gap:.85rem;max-width:600px;margin-top:1rem;display:flex}input,select,textarea{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:.85rem 1rem}.status{color:#0f766e;margin-top:.75rem;font-weight:600}@media (width<=900px){.hero-section{justify-content:center;padding:2rem 1rem}.hero-content{max-width:100%;margin:0;padding:1.5rem}.content-section{padding:3rem 1rem}.feature-grid{grid-template-columns:1fr 1fr}.footer-links{grid-template-columns:1fr}.site-footer{padding:1.25rem 1rem 2rem}.faculty-page{padding:0 1rem 2rem}.faculty-hero{padding:2rem 1.25rem}}@media (width<=600px){.feature-grid{grid-template-columns:1fr}}
