.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{font-size:.9rem;font-weight:600;font-family:var(--font-sans,"Inter", sans-serif);pointer-events:auto;-webkit-backdrop-filter:blur(16px);transform-origin:top;border:1px solid #fff3;border-radius:12px;align-items:center;gap:.75rem;min-width:300px;max-width:450px;padding:.875rem 1.25rem;transition:all .2s ease-in-out;animation:.4s cubic-bezier(.16,1,.3,1) toast-slide-in,.3s ease-out toast-fade-in;display:flex;box-shadow:0 10px 40px #00000026}.toast:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 45px #0003}.toast-success{color:#ecfdf5;background:#065f46e6;border-left:4px solid #10b981}.toast-error{color:#fef2f2;background:#991b1be6;border-left:4px solid #ef4444}.toast-info{color:#eff6ff;background:#1e3a5fe6;border-left:4px solid #3b82f6}.toast-warning{color:#fffbeb;background:#92400ee6;border-left:4px solid #f59e0b}.toast-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;display:flex;box-shadow:inset 0 2px 4px #0000001a}.toast-message{letter-spacing:.2px;flex:1;line-height:1.4}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=480px){.toast-container{align-items:stretch;top:1rem;left:1rem;right:1rem}.toast{width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;font-size:.85rem}}.error-boundary-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif;display:flex}.error-boundary-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;width:100%;max-width:600px;padding:3rem;box-shadow:0 8px 32px #0000001a}.error-boundary-content h2{color:#e53e3e;margin-bottom:1rem;font-size:2rem;font-weight:700}.error-boundary-content p{color:#4a5568;margin-bottom:2rem;font-size:1.1rem}.error-details{text-align:left;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1rem}.error-details summary{cursor:pointer;color:#2d3748;-webkit-user-select:none;user-select:none;outline:none;font-weight:600}.error-details pre{color:#c53030;white-space:pre-wrap;word-break:break-all;margin-top:1rem;font-size:.85rem;overflow-x:auto}.error-boundary-button{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.error-boundary-button:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 4px 12px #4299e14d}.error-boundary-button:active{transform:translateY(0)}@media (width<=600px){.error-boundary-container{padding:1rem}.error-boundary-content{padding:2rem 1.25rem}.error-boundary-content h2{font-size:1.5rem}}.top-bar{color:#f8fafceb;letter-spacing:.02em;z-index:101;background:linear-gradient(90deg,#050811 0%,#0a0f1d 50%,#0f172a 100%);border-bottom:1px solid #ffffff14;font-size:.76rem;font-weight:600;position:relative}.top-bar-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:.5rem;display:flex}.top-bar-item{color:#f8fafcd9;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;transition:all .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.top-bar-item:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.top-bar-admissions{color:#34d399;background:#10b9811f;border:1px solid #10b98147;font-weight:700}.top-bar-admissions:hover{color:#6ee7b7;background:#10b98133;border-color:#10b98173}.live-dot-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.live-dot-pulse:after{content:"";background:inherit;will-change:transform, opacity;border-radius:50%;animation:2s cubic-bezier(.24,0,.38,1) infinite dot-pulse-anim;position:absolute;inset:-1px}@keyframes dot-pulse-anim{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.top-bar-divider{color:#fff3;font-size:.8rem}.top-bar-tagline{color:#cbd5e1;align-items:center;gap:.35rem;font-size:.74rem;font-weight:500;display:inline-flex}.top-bar-tagline svg{color:#f59e0b}.top-bar-verify{color:#fbbf24}.top-bar-verify:hover{color:#fef08a;background:#f59e0b26}.top-bar-whatsapp{color:#25d366;background:#25d3661f;border:1px solid #25d36640;font-weight:600}.top-bar-whatsapp:hover{color:#4ade80;background:#25d36638;box-shadow:0 0 12px -2px #25d3664d}@media (width<=900px){.top-bar-tagline,.top-bar-divider{display:none}}@media (width<=768px){.top-bar{display:none}}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#fffffff5;border-bottom:1px solid #0f172a14;width:100%;transition:all .3s cubic-bezier(.2,.8,.2,1);position:sticky;top:0;box-shadow:0 4px 20px -4px #0f172a0d}.header-container{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1320px;margin:0 auto;padding:.65rem 1.5rem;display:flex}.logo-img-wrapper{align-items:center;gap:.85rem;min-width:0;text-decoration:none;display:flex}.logo-image{flex-shrink:0;width:auto;height:42px}.brand-copy{flex-direction:column;gap:.15rem;display:flex}.brand-title{color:var(--color-primary);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1}.brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.main-nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.15rem;min-width:0;display:flex}.main-nav>a,.nav-dropdown-trigger{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem 0;font-family:inherit;font-size:.78rem;font-weight:800;transition:color .2s;display:inline-flex;position:relative}.main-nav>a:after,.nav-dropdown-trigger:after{content:"";background:var(--color-accent);transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.main-nav>a:hover,.main-nav>a.active,.nav-dropdown-trigger:hover,.nav-dropdown-trigger.open{color:var(--color-primary)}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-dropdown-trigger:hover:after,.nav-dropdown-trigger.open:after{transform:scaleX(1)}.main-nav>a.nav-highlight{color:#4338ca;background:#4f46e517;border:1px solid #4f46e52e;border-radius:999px;align-items:center;gap:.45rem;margin-left:.25rem;padding:.35rem .85rem;display:inline-flex}.main-nav>a.nav-highlight:after{display:none}.main-nav>a.nav-highlight:hover{color:var(--color-accent);background:#4f46e529;box-shadow:0 0 16px -2px #4f46e540}.nav-pill-badge{color:#fff;letter-spacing:.06em;background:#10b981;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 0 8px #10b98166}.nav-dropdown-wrapper{position:relative}.nav-dropdown-trigger{align-items:center;gap:.3rem;display:inline-flex}.dropdown-chevron{transition:transform .2s}.nav-dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-panel{-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:.25rem;min-width:260px;padding:.65rem;animation:.2s cubic-bezier(.16,1,.3,1) dropdown-in;display:flex;position:absolute;top:calc(100% + .85rem);left:50%;transform:translate(-50%);box-shadow:0 24px 48px -12px #0f172a2e,inset 0 0 0 1px #fffc}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nav-dropdown-link{border-radius:12px;padding:.65rem .85rem;text-decoration:none;transition:all .2s;display:block}.nav-dropdown-link:hover{background:#4f46e50f;transform:translate(3px)}.nav-dropdown-link-content{flex-direction:column;gap:.15rem;display:flex}.nav-dropdown-title{color:var(--color-primary);letter-spacing:-.01em;font-size:.86rem;font-weight:700}.nav-dropdown-desc{color:var(--color-text-muted);font-size:.72rem;font-weight:500;line-height:1.3}.header-actions{align-items:center;gap:.6rem;display:flex}.header-apply-button{padding:.65rem 1.4rem;font-size:.85rem;box-shadow:0 8px 24px -4px #4f46e559}.header-portal-button{color:var(--color-primary);background:#fff9;border:1px solid #0f172a26;padding:.62rem 1.25rem;font-size:.85rem}.header-portal-button:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff}.header-menu-button{width:42px;height:42px;color:var(--color-primary);background:#0f172a0d;border-radius:999px;justify-content:center;align-items:center;display:none}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(6px);z-index:98;background:#05081180;animation:.2s ease-out backdrop-fade;position:fixed;inset:0}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.mobile-menu{z-index:101;padding-bottom:.75rem;display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0}.mobile-menu.open{display:block}.mobile-menu-grid{box-shadow:var(--shadow-ambient);background:#fffffff5;border:1px solid #0f172a14;border-radius:20px;gap:.65rem;max-height:calc(100vh - 6.25rem);padding:1rem;display:grid;overflow-y:auto}.mobile-menu-link{color:var(--color-primary);background:#0f172a08;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;font-size:.95rem;font-weight:700;display:flex}.mobile-menu-link.active{color:var(--color-accent);background:#4f46e51a}.mobile-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.25rem;display:grid}.mobile-menu-cta{border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.mobile-menu-cta-soft{color:var(--color-primary);background:#0f172a0f}.mobile-menu-cta-whatsapp{color:#15803d;background:#25d3661f}.mobile-menu-cta-primary{background:var(--color-accent);color:var(--color-text-inverse)}@media (width<=1120px){.main-nav,.header-actions{display:none}.header-menu-button{display:inline-flex}.header-container{position:relative}.logo-image{height:36px}}@media (width<=640px){.brand-subtitle{display:none}.mobile-menu-actions{grid-template-columns:1fr}.mobile-menu-grid{max-height:calc(100vh - 5.5rem)}}.site-footer{color:#cbd5e1;background:linear-gradient(#090e1a 0%,#050811 100%);border-top:1px solid #ffffff14;margin-top:0;padding:4.5rem 0 3.5rem;position:relative;overflow-x:hidden}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(280px,1fr);gap:3.5rem;margin-bottom:3.5rem;display:grid}.footer-brand{flex-direction:column;gap:1.1rem;display:flex}.footer-brand .logo-img-wrapper{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.footer-brand .logo-image{width:auto;height:48px}.footer-brand .brand-title{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:800;display:block}.footer-brand .brand-subtitle{color:#e2e8f0a6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.footer-mission{color:#94a3b8;max-width:380px;margin:0;font-size:.9rem;line-height:1.7}.footer-registry-badge{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:.6rem;width:fit-content;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.social-links-footer{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.social-links-footer a{color:#f1f5f9;background:#ffffff0f;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.social-links-footer a:hover{color:#fbbf24;background:#f59e0b33;transform:translateY(-2px)}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-col h3,.footer-col h4,.footer-contact h3,.footer-contact h4,.footer-col-title{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:800}.footer-col a{color:#94a3b8;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.88rem;text-decoration:none;transition:all .2s;display:flex}.footer-col a:hover{color:#fff;transform:translate(3px)}.footer-nav-highlight{color:#f59e0b;font-weight:800}.footer-nav-highlight.green{color:#10b981}.footer-contact{flex-direction:column;gap:.85rem;display:flex}.contact-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;transition:background .2s;display:flex}.contact-item:hover{background:#ffffff12}.contact-item-whatsapp{background:#25d36614;border-color:#25d36633}.contact-item-whatsapp:hover{background:#25d36624}.contact-icon-wa{color:#25d366;flex-shrink:0;margin-top:.15rem}.contact-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.contact-item span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.15rem;font-size:.7rem;font-weight:800;display:block}.contact-item a,.contact-item p{color:#f8fafc;margin:0;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none}.contact-item a:hover{color:#f59e0b}.footer-map-link{margin-top:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block;color:#f59e0b!important}.footer-map-link:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.footer-bottom-copy p{color:#94a3b8;margin:0 0 .25rem;font-size:.82rem}.footer-bottom-sec{color:#64748b;font-size:.72rem;font-weight:600}.footer-bottom-links{flex-wrap:wrap;gap:.65rem;display:flex}.footer-bottom-links a{color:#94a3b8;background:#ffffff0a;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .2s}.footer-bottom-links a:hover{color:#fff;background:#ffffff14}@media (width<=1100px){.footer-grid{grid-template-columns:1fr 1.5fr}.footer-contact{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@media (width<=860px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-contact{grid-column:span 1}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=540px){.site-footer{padding-top:3.5rem;padding-bottom:2.5rem}.footer-grid{gap:2rem;margin-bottom:2.5rem}.footer-nav{grid-template-columns:1fr;gap:1.5rem}.footer-bottom-links{gap:.5rem;width:100%}}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content,.public-content{flex:1;position:relative}.public-back-strip{padding:.85rem 0 0}.public-back-inner{align-items:center;display:flex}.public-back-button{background:#ffffffe6}.public-proof-strip{background:radial-gradient(circle at 0 0,#d977061f,#0000 34%),linear-gradient(#ffffffe6,#f8fafcf2);border-top:1px solid #0f172a14;border-bottom:1px solid #0f172a14;margin-top:clamp(2.25rem,4vw,3.25rem);position:relative}.public-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.9rem;padding-top:.95rem;padding-bottom:.95rem;display:grid}.public-proof-item{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.public-proof-icon{width:34px;height:34px;color:var(--color-accent);background:#d977061f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.public-proof-copy{flex-direction:column;min-width:0;display:flex}.public-proof-copy strong{color:var(--color-primary);font-size:.9rem;font-weight:800;line-height:1.2}.public-proof-copy span{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:700}.public-proof-cta{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0f172ae6;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.2rem;font-size:.82rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex}.public-proof-cta:hover{background:var(--color-primary);transform:translateY(-1px)}.public-floating-cta{z-index:70;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#15803d,#16a34a);border-radius:999px;align-items:center;gap:.45rem;padding:.78rem 1rem;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 14px 30px #16a34a47}.public-floating-cta:hover{transform:translateY(-2px);box-shadow:0 20px 36px #16a34a59}.public-floating-cta:focus-visible{outline-offset:3px;outline:2px solid #15803d80}@media (width<=768px){.public-back-strip{padding-top:.6rem}.public-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-proof-cta{grid-column:1/-1}}@media (width<=560px){.public-proof-grid{grid-template-columns:1fr}.public-proof-item{justify-content:flex-start}.public-floating-cta{justify-content:center;left:.75rem;right:.75rem}}.dashboard-wrapper{background:radial-gradient(circle at 100% 0,#d977061a,#0000 28%),radial-gradient(circle at 0 100%,#0ea5e917,#0000 24%),linear-gradient(#f8fafd 0%,#f1f5fb 100%);min-height:100vh;display:flex;position:relative;overflow-x:clip}.dashboard-wrapper:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#0f172a04 1px,#0000 1px),linear-gradient(90deg,#0f172a04 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.dashboard-sidebar{width:280px;color:var(--color-text-inverse);z-index:100;background:radial-gradient(circle at 100% 0,#d977063d,#0000 36%),linear-gradient(#0f172a 0%,#0b1224 100%);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;transition:transform .24s;display:flex;position:sticky;top:0;box-shadow:18px 0 45px #02061738}.dashboard-sidebar-overlay{display:none}.sidebar-header{border-bottom:1px solid #ffffff14;padding:2rem}.sidebar-logo{background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;padding:.6rem .8rem;display:inline-flex}.sidebar-logo img{width:auto;height:36px}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;padding:2rem 1rem;display:flex;overflow-y:auto}.nav-group{letter-spacing:.12em;color:#ffffff80;text-transform:uppercase;margin:1.5rem 1rem .5rem;font-size:.65rem;font-weight:800}.sidebar-nav .nav-item{color:#ffffffb3;border:1px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.sidebar-nav .nav-item:hover,.sidebar-nav .nav-item.active{color:var(--color-text-inverse);background-color:#ffffff1a;border-color:#ffffff1f}.sidebar-nav .nav-item.active{color:var(--color-accent)}.sidebar-nav .nav-item.active:before{content:"";background:var(--color-accent);border-radius:99px;width:3px;height:18px;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid #ffffff0d;padding:1.5rem 1rem}.nav-item.logout{color:#ef4444;border-radius:8px;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.logout-btn{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-item.logout:hover{background-color:#ef44441a}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.dashboard-topbar{-webkit-backdrop-filter:blur(14px);z-index:50;background:#ffffffd1;border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #0f172a0d}.topbar-left{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.sidebar-toggle-btn{width:40px;height:40px;color:var(--color-primary);background:#fff;border:1px solid #0f172a1a;border-radius:10px;justify-content:center;align-items:center;display:none}.dashboard-back-btn{background:#fffffff2}.topbar-profile{align-items:center;gap:1rem;display:flex}.topbar-profile-copy{flex-direction:column;display:flex}.topbar-profile-copy strong{color:var(--color-primary);text-transform:capitalize;font-size:.9rem;line-height:1.2;display:block}.topbar-profile-copy span{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:.75rem;font-weight:600;display:block}.avatar{background-color:var(--color-primary);width:40px;height:40px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.dashboard-content{flex:1;width:100%;max-width:1680px;margin:0 auto;padding:2.5rem}.dashboard-header-flex{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.dashboard-title{color:var(--color-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.dashboard-subtitle{color:var(--color-text-muted);font-size:.95rem}.dashboard-pill-meta{color:var(--color-primary);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.dashboard-search-shell{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .7rem;display:inline-flex}.dashboard-search-icon{color:#94a3b8;flex-shrink:0}.dashboard-search-input{width:100%;color:var(--color-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.9rem}.dashboard-filter-select{color:#334155;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;min-width:150px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.stat-grid-dash{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{border:1px solid #0f172a14;box-shadow:0 16px 36px -18px #0f172a38;padding:1.5rem!important}.stat-card-title{letter-spacing:.05em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.stat-card-value{color:var(--color-primary);word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:800;line-height:1.2}.stat-card-trend{color:#f59e0b;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;font-weight:700;display:flex}.table-container,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table,.dashboard-table{border-collapse:collapse;width:100%}.data-table th,.data-table td,.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid #0f172a0d;padding:1rem}.data-table th,.dashboard-table th{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;background:#0f172a09;font-size:.75rem;font-weight:800}.data-table td,.dashboard-table td{color:var(--color-primary);font-size:.9rem;font-weight:600}.data-table tbody tr,.dashboard-table tbody tr{transition:background-color .3s,transform .3s,box-shadow .3s}.data-table tbody tr:hover,.dashboard-table tbody tr:hover{background:#4f46e508;transform:translateY(-1px);box-shadow:0 4px 12px -4px #0f172a0d}.table-sort-btn{color:inherit;font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.table-sort-btn:hover{color:var(--color-primary)}.table-sort-btn:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #3b82f666}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;padding:.3rem .75rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.badge.active,.badge.success,.badge.live,.badge.completed,.badge.accepted{color:#059669;background-color:#10b9811f;border-color:#10b98140}.badge.pending,.badge.warning,.badge.draft,.badge.reviewed{color:#d97706;background-color:#d977061f;border-color:#d9770640}.badge.inactive,.badge.danger,.badge.error,.badge.rejected{color:#dc2626;background-color:#dc26261a;border-color:#dc262633}.badge.info{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb33}.dashboard-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-toolbar-card{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.dashboard-toolbar-input{min-width:220px;color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.dashboard-toolbar-submit{padding:.5rem 1.5rem}.dashboard-table-card{margin-top:1.5rem}.dashboard-section-title{color:var(--color-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:800}.dashboard-empty-row{text-align:center;color:#94a3b8;padding:2rem}.dashboard-table-cell-strong{font-weight:700}.dashboard-ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.dashboard-loading-stack{gap:.55rem;display:grid}.dashboard-loading-line{background:linear-gradient(90deg,#94a3b833 0%,#94a3b859 50%,#94a3b833 100%) 0 0/220% 100%;border-radius:999px;height:.78rem;animation:1.2s linear infinite dashboard-shimmer}.dashboard-loading-line.short{width:42%}.dashboard-loading-line.medium{width:64%}.dashboard-skeleton-row td{padding-top:.78rem;padding-bottom:.78rem}.dashboard-skeleton-cell{background:linear-gradient(90deg,#94a3b82e 0%,#94a3b857 50%,#94a3b82e 100%) 0 0/220% 100%;border-radius:999px;height:.7rem;animation:1.2s linear infinite dashboard-shimmer;display:block}.dashboard-skeleton-cell.short{width:52%}.dashboard-skeleton-cell.medium{width:72%}.dashboard-skeleton-cell.long{width:88%}.dashboard-mono-strong{color:var(--color-primary);font-weight:800;font-family:var(--font-mono)}.dashboard-date-muted{color:#64748b;font-size:.85rem}.dashboard-pagination-row{justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 0;display:flex}.dashboard-pagination-btn{color:#334155;border-color:#e2e8f0;padding:.4rem 1rem;font-size:.85rem}.dashboard-page-chip{color:#64748b;align-items:center;font-size:.9rem;font-weight:700;display:flex}.dashboard-info-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem}.dashboard-inline-note{color:#94a3b8;margin-top:.25rem;font-size:.8rem}.dashboard-banner-warning{color:#991b1b;background:#fff2f2;border:1px solid #fecaca;border-radius:16px;margin-top:1.5rem;padding:1rem 1.1rem;font-size:.9rem;font-weight:700;line-height:1.7}.dashboard-kpi-chip{align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.dashboard-kpi-chip-label{text-transform:uppercase;color:#64748b;letter-spacing:.08em;font-size:.72rem;font-weight:800}.dashboard-kpi-chip-value{color:var(--color-primary);word-break:break-word;overflow-wrap:anywhere;font-weight:800}.dashboard-doc-actions{flex-wrap:wrap;gap:.35rem;display:flex}.dashboard-doc-btn{align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.dashboard-doc-text{color:#64748b;align-self:center;font-size:.78rem}.dashboard-message-card{padding:2rem}.dashboard-spin{animation:.85s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}@media (width<=1200px){.dashboard-content{padding:1.5rem}.dashboard-topbar{padding:.85rem 1.2rem}.stat-grid-dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.dashboard-sidebar{width:min(86vw,320px);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 30px 60px #0f172a66}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar-overlay{opacity:0;pointer-events:none;z-index:90;background:#0206178c;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.dashboard-sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-toggle-btn{display:inline-flex}.dashboard-content{padding:1rem}.dashboard-header-flex{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}}@media (width<=720px){.dashboard-title{font-size:1.35rem}.dashboard-subtitle{font-size:.85rem}.dashboard-topbar{align-items:center;gap:.8rem}.topbar-profile{gap:.6rem}.topbar-profile-copy{display:none}.avatar{width:34px;height:34px;font-size:.72rem}.stat-grid-dash{grid-template-columns:1fr;gap:1rem}.data-table th,.data-table td{padding:.72rem;font-size:.82rem}.dashboard-action-row,.dashboard-toolbar-card,.dashboard-pagination-row{flex-direction:column;align-items:stretch}.dashboard-pagination-btn{justify-content:center;width:100%}.dashboard-page-chip{justify-content:center}}.reg-action-grid{grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) auto;align-items:end;gap:.75rem;display:grid}.profile-grid-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}.profile-form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=768px){.reg-action-grid{grid-template-columns:1fr;align-items:stretch}.profile-grid-layout,.profile-form-row{grid-template-columns:1fr;gap:.85rem}}.home-page{flex-direction:column;width:100%;display:flex;position:relative;overflow-x:clip}.hero-section{color:#f8fafc;background:radial-gradient(circle at 50% 0,#111a33 0%,#070b15 70%,#050811 100%);border-bottom:1px solid #ffffff0f;padding:clamp(1rem,2vw,1.75rem) 0 clamp(1.75rem,3vw,2.75rem);position:relative;overflow:hidden}.hero-ambient-glow{pointer-events:none;filter:blur(120px);z-index:0;border-radius:50%;width:500px;height:500px;position:absolute}.glow-top-right{background:radial-gradient(circle,#6366f138 0%,#0000 70%);top:-150px;right:-100px}.glow-bottom-left{background:radial-gradient(circle,#f59e0b26 0%,#0000 70%);bottom:-150px;left:-100px}.hero-grid-pattern{opacity:.6;pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.hero-copy{max-width:44rem}.hero-pill-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.hero-status-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-accreditation-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.hero-accreditation-pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e}.pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot-anim;box-shadow:0 0 10px #10b981}.pill-divider{opacity:.3}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin-bottom:.85rem;font-size:clamp(1.85rem,2.7vw,2.65rem);font-weight:800;line-height:1.18}.hero-title-gradient{background:linear-gradient(135deg,#fff 0%,#fde68a 25%,#f59e0b 65%,#d97706 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 18px #f59e0b47);-webkit-background-clip:text;background-clip:text}.text-gradient{background:linear-gradient(135deg,#fef08a 0%,#f59e0b 45%,#ea580c 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 14px #f59e0b47);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#cbd5e1;max-width:38rem;margin-bottom:1.15rem;font-size:clamp(.88rem,1vw,.98rem);font-weight:400;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.btn-pill{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.btn-accent{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 10px 25px -5px #4f46e566;color:#fff!important}.btn-accent:hover{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 16px 32px -6px #4f46e58c}.btn-outline-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff38;color:#fff!important}.btn-outline-hero:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-2px)}.btn-soft-hero{background:#10b9811f;border:1px solid #10b9814d;color:#34d399!important}.btn-soft-hero:hover{background:#10b98138;border-color:#34d399;transform:translateY(-2px);color:#fff!important}.btn-hero-primary{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 10px 25px -5px #4f46e573;color:#fff!important}.btn-hero-primary:hover{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 16px 32px -6px #4f46e599}.btn-hero-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff38;color:#fff!important}.btn-hero-secondary:hover{background:#ffffff1f;border-color:#ffffff73;transform:translateY(-2px)}.btn-hero-tertiary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b9811f;border:1px solid #10b98147;color:#34d399!important}.btn-hero-tertiary:hover{background:#10b98138;border-color:#34d399;transform:translateY(-2px);color:#fff!important}.btn-outline-white{background:0 0;border:1px solid #ffffff4d;color:#fff!important}.btn-outline-white:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.btn-outline{background:#fff;border:1px solid #0f172a26;box-shadow:0 2px 6px #0000000a;color:var(--color-primary)!important}.btn-outline:hover{border-color:var(--color-accent);transform:translateY(-2px);color:var(--color-accent)!important}.btn-soft{background:#4f46e514;border:1px solid #4f46e533;color:#4f46e5!important}.hero-trust-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.trust-metric-item{flex-direction:column;display:flex}.trust-value{font-family:var(--font-heading);color:#fff;font-size:1.35rem;font-weight:800;line-height:1.1}.trust-label{color:#94a3b8;letter-spacing:.02em;margin-top:.2rem;font-size:.78rem;font-weight:600}.trust-metric-sep{background:#ffffff1f;width:1px;height:28px}.hero-learner-proof-cluster{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:1rem;width:fit-content;margin-bottom:2rem;padding:.65rem 1.15rem;display:flex}.stack-avatar{object-fit:cover;background:#1e293b;border:2px solid #0f172a;border-radius:50%;width:36px;height:36px;margin-left:-10px;transition:transform .2s}.stack-avatar:first-child{margin-left:0}.stack-avatar:hover{z-index:2;transform:translateY(-2px)scale(1.1)}.stack-avatar-count{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;font-size:.72rem;font-weight:800;display:flex}.cluster-copy{flex-direction:column;gap:.15rem;display:flex}.cluster-stars{align-items:center;gap:.25rem;display:flex}.cluster-rating{color:#fbbf24;margin-left:.35rem;font-size:.84rem;font-weight:800}.cluster-caption{color:#cbd5e1;font-size:.78rem;font-weight:500}.terminal-blinking-cursor{color:#f59e0b;animation:1s step-start infinite term-cursor-blink;display:inline-block}@keyframes term-cursor-blink{50%{opacity:0}}.hero-visual-wrapper{z-index:3;position:relative}.hero-console-card{background:#090e1a;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #000000a6,0 0 0 1px #ffffff0a,inset 0 1px #ffffff1a}.hero-console-card:hover{transform:translateY(-2px);box-shadow:0 32px 64px -16px #000000bf,0 0 28px -4px #4f46e540,0 0 0 1px #ffffff14}.console-card-header{background:#0f172abf;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.console-brand-indicator{align-items:center;gap:.55rem;display:flex}.live-status-pill{letter-spacing:.06em;color:#10b981;background:#10b9811a;border:1px solid #10b98138;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot-anim;box-shadow:0 0 8px #10b981}.console-accred-tag{color:#94a3b8;font-size:.7rem;font-weight:600}.console-segmented-nav{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.console-tab-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.console-tab-item:hover{color:#f8fafc}.console-tab-item.active{color:#fff;background:#ffffff1f;box-shadow:0 1px 3px #0000004d}.console-card-body{background:#090e1af2;flex-direction:column;gap:.65rem;padding:.85rem 1.15rem;display:flex}.console-track-overview{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding-bottom:.55rem;display:flex}.track-overview-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.track-kicker-badge{letter-spacing:.08em;color:#818cf8;text-transform:uppercase;margin-bottom:.15rem;font-size:.64rem;font-weight:700;display:block}.track-hero-name{margin:0;font-size:.98rem;font-weight:800;line-height:1.25;color:#fff!important}.track-zero-cost-pill{color:#10b981;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.track-sprint-progress{flex-direction:column;gap:.25rem;display:flex}.sprint-progress-labels{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.sprint-status-text{font-weight:600}.sprint-percent-text{color:#cbd5e1;font-weight:700}.sprint-progress-track{background:#ffffff12;border-radius:999px;width:100%;height:4px;overflow:hidden}.sprint-progress-bar{background:linear-gradient(90deg,#10b981 0%,#6366f1 100%);border-radius:999px;height:100%;transition:width .5s}.console-milestones-flow{flex-direction:column;gap:.35rem;display:flex}.milestone-step-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.4rem .65rem;transition:all .2s;display:flex}.milestone-step-item:hover{background:#ffffff09;border-color:#ffffff14}.milestone-step-item.milestone-active{background:#6366f10f;border-color:#6366f133}.step-marker-col{flex-direction:column;flex-shrink:0;align-items:center;margin-top:2px;display:flex}.step-icon-wrap{border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.step-icon-wrap.done{color:#10b981;background:#10b9811f}.step-icon-wrap.active{color:#818cf8;background:#6366f12e}.step-icon-wrap.upcoming{color:#64748b;background:#ffffff0d}.step-details-col{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.step-heading-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.step-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.step-status-chip{white-space:nowrap;border-radius:4px;padding:.08rem .4rem;font-size:.6rem;font-weight:700}.step-status-chip.done{color:#34d399;background:#10b9811f}.step-status-chip.active{color:#a5b4fc;background:#6366f133}.step-status-chip.upcoming{color:#94a3b8;background:#ffffff0d}.step-tech-summary{color:#94a3b8;font-size:.66rem;line-height:1.35}.console-capstone-spotlight{background:#0f172a99;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.capstone-spotlight-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.capstone-badge-wrap{align-items:center;gap:.35rem;display:inline-flex}.live-demo-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f59e0b}.capstone-kicker{letter-spacing:.06em;color:#f59e0b;font-size:.62rem;font-weight:800}.capstone-compliance-check{color:#10b981;font-size:.66rem;font-weight:700}.capstone-project-heading{color:#f8fafc;font-size:.8rem;font-weight:700}.capstone-technologies-row{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.05rem;display:flex}.tech-chip{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:600}.console-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.console-mentor-box{align-items:center;gap:.55rem;min-width:0;display:flex}.mentor-portrait{object-fit:cover;border:1.5px solid #ffffff26;border-radius:50%;flex-shrink:0;width:32px;height:32px}.mentor-meta-info{flex-direction:column;min-width:0;display:flex}.mentor-name-line{align-items:center;gap:.25rem;display:flex}.mentor-name-line strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.mentor-meta-info span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.btn-console-enroll{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.42rem .95rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4f46e559}.btn-console-enroll:hover{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e580}.console-cert-body{padding:1rem}.official-cert-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem;box-shadow:0 10px 25px -5px #00000059}.cert-card-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.65rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.cert-crest-wrap{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cert-institution-meta{flex-direction:column;display:flex}.cert-institution-title{color:#0f172a;letter-spacing:.04em;font-size:.85rem;font-weight:800}.cert-institution-regs{color:#64748b;font-size:.64rem;font-weight:500}.cert-card-centerpiece{margin-bottom:.75rem}.cert-type-kicker{letter-spacing:.1em;color:#d97706;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:800;display:inline-block}.cert-student-fullname{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.cert-body-statement{color:#475569;margin:0;font-size:.76rem;line-height:1.5}.cert-card-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.cert-hash-box{align-items:center;gap:.45rem;display:flex}.cert-qr-svg{color:#0f172a}.cert-hash-details{flex-direction:column;display:flex}.cert-hash-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:.58rem;font-weight:700}.cert-hash-code{color:#0f172a;font-family:monospace;font-size:.68rem;font-weight:700}.cert-compliance-seal{color:#059669;background:#10b9811a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.btn-cert-verify-link{color:#4f46e5;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.btn-cert-verify-link:hover{color:#4338ca;text-decoration:underline}.accreditation-ribbon-section{background:#fff;border-bottom:1px solid #0f172a0f;padding:clamp(2.5rem,4vw,3.75rem) 0}.accreditation-ribbon-header{text-align:center;max-width:48rem;margin:0 auto 2rem}.ribbon-tag{letter-spacing:.15em;color:#4f46e5;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:inline-block}.ribbon-lead{color:#64748b;font-size:.95rem;line-height:1.6}.accreditation-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:1.25rem;display:grid}.accreditation-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:140px;padding:1.15rem 1.25rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 16px -4px #0f172a0a}.accreditation-card:hover{background:#fff;border-color:#4f46e54d;transform:translateY(-4px);box-shadow:0 16px 36px -10px #4f46e51f}.accreditation-card-header{align-items:flex-start;gap:.85rem;display:flex}.accreditation-img-wrap{background:#f8fafc;border:1px solid #0f172a12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:5px;transition:transform .25s;display:flex}.accreditation-card:hover .accreditation-img-wrap{background:#fff;transform:scale(1.06)}.accreditation-img{object-fit:contain;max-width:100%;max-height:100%}.accred-name-wrap{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.accred-name-row{align-items:center;gap:.35rem;display:flex}.accred-name-row strong{color:#0f172a;font-size:.95rem;font-weight:800;line-height:1.2}.accred-verified-dot{color:#fff;background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.accred-org-label{color:#64748b;font-size:.74rem;font-weight:500;line-height:1.35;display:block}.accred-pill-wrap{border-top:1px solid #0f172a0d;align-items:center;margin-top:.75rem;padding-top:.5rem;display:flex}.accred-compliance-tag{color:#047857;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;width:fit-content;max-width:100%;padding:.2rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.stats-section{background:#f8fafc;padding:3rem 0}.metric-card-modern{background:#fff;border:1px solid #0f172a12;border-radius:18px;align-items:flex-start;gap:1.25rem;padding:1.75rem 1.5rem;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 10px 24px -8px #0f172a0a}.metric-card-modern:hover{border-color:#4f46e540;transform:translateY(-5px);box-shadow:0 20px 40px -12px #4f46e51f}.metric-icon-wrap{color:#4f46e5;background:linear-gradient(135deg,#4f46e51a 0%,#6366f126 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s;display:flex}.metric-card-modern:hover .metric-icon-wrap{background:linear-gradient(135deg,#4f46e52e 0%,#6366f140 100%);transform:scale(1.1)rotate(-4deg)}.metric-text-wrap{flex-direction:column;display:flex}.metric-number-row strong{font-family:var(--font-heading);color:#0f172a;font-size:2.25rem;font-weight:800;line-height:1}.metric-label{color:#1e293b;margin-top:.4rem;font-size:.95rem;font-weight:700}.metric-sub{color:#334155;margin-top:.2rem;font-size:.78rem}.metric-card-modern.theme-indigo .metric-icon-wrap{color:#4f46e5;background:linear-gradient(135deg,#6366f11f 0%,#4f46e533 100%)}.metric-card-modern.theme-indigo:hover{border-color:#6366f166;box-shadow:0 20px 40px -12px #6366f12e}.metric-card-modern.theme-cyan .metric-icon-wrap{color:#0891b2;background:linear-gradient(135deg,#06b6d41f 0%,#0ea5e933 100%)}.metric-card-modern.theme-cyan:hover{border-color:#06b6d466;box-shadow:0 20px 40px -12px #06b6d42e}.metric-card-modern.theme-emerald .metric-icon-wrap{color:#059669;background:linear-gradient(135deg,#10b9811f 0%,#05966933 100%)}.metric-card-modern.theme-emerald:hover{border-color:#10b98166;box-shadow:0 20px 40px -12px #10b9812e}.metric-card-modern.theme-amber .metric-icon-wrap{color:#d97706;background:linear-gradient(135deg,#f59e0b1f 0%,#d9770633 100%)}.metric-card-modern.theme-amber:hover{border-color:#f59e0b66;box-shadow:0 20px 40px -12px #f59e0b2e}.section-header{margin-bottom:2.75rem}.section-header-centered{text-align:center;flex-direction:column;align-items:center;display:flex}.section-tag{letter-spacing:.14em;color:#4f46e5;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:inline-flex}.tag-line{background:#4f46e5;width:18px;height:2px}.heading-section{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.025em;padding-top:.2rem;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:800;line-height:1.25}.section-lead{color:#64748b;max-width:44rem;margin-top:.75rem;font-size:1.05rem;line-height:1.75}.track-explorer-section{padding:4rem 0}.track-tab-nav{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.track-tab-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;transition:all .25s;display:flex}.track-tab-btn:hover{border-color:#4f46e54d;transform:translateY(-2px)}.track-tab-btn.active{background:linear-gradient(135deg,#0a0f1d 0%,#151d32 100%);border-color:#4f46e5;box-shadow:0 12px 28px -6px #0a0f1d59}.tab-pill-top{justify-content:space-between;align-items:center;display:flex}.track-tab-category{text-transform:uppercase;letter-spacing:.08em;color:#3730a3;font-size:.7rem;font-weight:800}.track-tab-btn.active .track-tab-category{color:#fef08a}.track-tab-duration{color:#334155;font-size:.72rem;font-weight:600}.track-tab-btn.active .track-tab-duration{color:#e2e8f0}.track-tab-title{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35}.track-tab-btn.active .track-tab-title{color:#fff}.track-showcase-panel{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.95fr);align-items:start;gap:2.5rem;padding:2.5rem;display:grid;box-shadow:0 20px 50px -15px #0f172a0f}.track-header-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.hero-badge{letter-spacing:.03em;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-glow-emerald{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.badge-glow-indigo{color:#4f46e5;background:#4f46e51f;border:1px solid #4f46e54d}.badge-glow-amber{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.track-stat-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.track-main-title{font-family:var(--font-heading);color:#0f172a;margin-bottom:.65rem;font-size:1.85rem;font-weight:800;line-height:1.25}.track-main-subtitle{color:#64748b;margin-bottom:2rem;font-size:.98rem;line-height:1.7}.track-subheading{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:800;display:flex}.track-roadmap-wrap{margin-bottom:2rem}.track-timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-node{gap:1rem;display:flex;position:relative}.timeline-marker{flex-direction:column;align-items:center;width:20px;display:flex}.marker-dot{background:#4f46e5;border:3px solid #e0e7ff;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.marker-stem{background:#e2e8f0;flex:1;width:2px;min-height:48px;margin:4px 0}.timeline-info{padding-bottom:1.25rem}.timeline-phase{color:#4f46e5;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800;display:block}.timeline-title{color:#0f172a;margin-top:.15rem;font-size:.92rem;font-weight:700;display:block}.timeline-desc{color:#64748b;margin-top:.25rem;font-size:.84rem;line-height:1.55}.tech-badge-cloud{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.tech-badge-item{color:#1e293b;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.track-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.capstone-preview-card{background:#0f172a;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a59}.capstone-browser-header{background:#090d18;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.browser-dots{align-items:center;gap:.35rem;display:flex}.browser-url-bar{color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:.25rem .75rem;font-family:monospace;font-size:.72rem}.browser-status-chip{color:#10b981;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.capstone-card-body{color:#f8fafc;padding:1.5rem}.capstone-eyebrow{letter-spacing:.12em;color:#fbbf24;text-transform:uppercase;font-size:.68rem;font-weight:800}.capstone-name{font-family:var(--font-heading);color:#fff;margin:.4rem 0 .5rem;font-size:1.35rem;font-weight:800}.capstone-desc{color:#94a3b8;margin-bottom:1.25rem;font-size:.85rem;line-height:1.6}.capstone-features-list{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1rem;padding:1rem}.capstone-features-list strong{color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.78rem;display:block}.capstone-features-list ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.capstone-features-list li{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.capstone-mentor-box{background:#4f46e51a;border:1px solid #4f46e540;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.mentor-avatar-wrap{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.capstone-mentor-box strong{color:#fff;font-size:.82rem;display:block}.capstone-mentor-box span{color:#94a3b8;font-size:.74rem}.capstone-outcome-badge{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.capstone-outcome-badge strong{color:#fbbf24;font-size:.82rem;display:block}.capstone-outcome-badge span{color:#cbd5e1;font-size:.74rem}.capstones-section{padding:clamp(4rem,5.5vw,6rem) 0}.capstones-grid{flex-direction:column;gap:2.25rem;max-width:1060px;margin:0 auto;display:flex}.capstone-item-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:410px 1fr;transition:all .35s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;box-shadow:0 10px 30px -10px #0f172a0f}.capstone-item-card:hover{border-color:#4f46e54d;transform:translateY(-4px);box-shadow:0 24px 50px -12px #4f46e529}.capstone-media-container{background:#090d18;width:100%;height:100%;min-height:280px;position:relative;overflow:hidden}.capstone-thumb-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.capstone-item-card:hover .capstone-thumb-img{transform:scale(1.05)}.capstone-media-overlay{background:linear-gradient(#0000 0%,#090d1840 50%,#090d18e0 100%);align-items:flex-end;padding:1.15rem 1.25rem;display:flex;position:absolute;inset:0}.capstone-browser-pill{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-family:monospace;font-size:.76rem;font-weight:600;display:inline-flex}.capstone-item-content{flex-direction:column;justify-content:space-between;min-width:0;padding:2.25rem 2.5rem;display:flex}.capstone-content-main{flex-direction:column;display:flex}.capstone-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.capstone-badge{color:#4f46e5;letter-spacing:.03em;background:#4f46e514;border:1px solid #4f46e52e;border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:800}.capstone-track-tag{color:#475569;font-size:.76rem;font-weight:700}.capstone-item-title{font-family:var(--font-heading);color:#0f172a;margin-bottom:.65rem;font-size:1.45rem;font-weight:800;line-height:1.3}.capstone-item-summary{color:#475569;margin-bottom:1.25rem;font-size:.92rem;line-height:1.65}.capstone-tag-list{flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem;display:flex}.capstone-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.capstone-content-footer{margin-top:auto}.capstone-metrics-row{border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding:.95rem 0;display:flex}.capstone-metric-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.capstone-author{color:#475569;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.capstone-footer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-capstone-apply{background:#0f172a;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.4rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #0f172a1f;color:#fff!important}.btn-capstone-apply:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 20px #4f46e540}.btn-capstone-syllabus{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;color:#334155!important}.btn-capstone-syllabus:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);color:#0f172a!important}@media (width<=960px){.capstone-item-card{grid-template-columns:340px 1fr}.capstone-item-content{padding:1.75rem 1.85rem}}@media (width<=820px){.capstones-grid{gap:1.5rem}.capstone-item-card{border-radius:20px;grid-template-columns:1fr}.capstone-media-container{height:220px;min-height:220px}.capstone-item-content{padding:1.5rem 1.25rem}.capstone-item-title{font-size:1.25rem}.capstone-metrics-row{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-capstone-apply{width:100%}.btn-capstone-syllabus{text-align:center;width:100%}}.how-it-works-section{background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border-bottom:1px solid #0f172a0f;padding:clamp(4.5rem,6vw,6.5rem) 0}.pipeline-steps-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.75rem;display:grid;position:relative}.pipeline-step-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;justify-content:flex-start;height:100%;padding:1.85rem 1.65rem;transition:all .35s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 8px 24px -6px #0f172a0a}.pipeline-step-card:hover{border-color:#4f46e54d;transform:translateY(-5px);box-shadow:0 20px 40px -10px #4f46e51f}.pipeline-step-connector{color:#4f46e5;z-index:5;background:#fff;border:1px solid #4f46e540;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 4px 12px #4f46e526}.pipeline-step-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.pipeline-step-number{font-family:var(--font-heading);color:#0f172a1f;letter-spacing:-.04em;font-size:2.2rem;font-weight:800;line-height:1}.pipeline-step-icon-wrap{color:#4f46e5;background:linear-gradient(135deg,#4f46e51a 0%,#6366f126 100%);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .25s;display:flex}.pipeline-step-card:hover .pipeline-step-icon-wrap{background:linear-gradient(135deg,#4f46e52e 0%,#6366f140 100%);transform:scale(1.1)}.pipeline-phase-tag{letter-spacing:.1em;color:#4f46e5;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.pipeline-step-card h3{font-family:var(--font-heading);color:#0f172a;margin-bottom:.65rem;font-size:1.2rem;font-weight:800;line-height:1.3}.pipeline-step-card p{color:#475569;font-size:.9rem;line-height:1.65}.pipeline-reassurance{background:#fff;border:1px solid #10b9814d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.reassurance-content{align-items:center;gap:1.25rem;display:flex}.reassurance-content strong{color:#0f172a;font-size:1rem;display:block}.reassurance-content p{color:#64748b;margin-top:.15rem;font-size:.85rem}.bento-section{background:#fff;border-bottom:1px solid #0f172a0f;padding:clamp(4.5rem,6vw,6.5rem) 0}.bento-item.feature-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;justify-content:flex-start;padding:2.25rem;transition:all .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px #0f172a0a}.bento-item.feature-card:hover{border-color:#4f46e540;transform:translateY(-5px);box-shadow:0 20px 40px -10px #0f172a14}.bento-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.feature-icon{color:#4f46e5;background:linear-gradient(135deg,#4f46e51a 0%,#6366f126 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.bento-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bento-tag{text-transform:uppercase;letter-spacing:.08em;color:#4f46e5;background:#4f46e514;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.bento-metric-chip{color:#059669;letter-spacing:.02em;background:#10b98114;border:1px solid #10b98133;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.bento-item h3{font-family:var(--font-heading);color:#0f172a;margin-bottom:.65rem;font-size:1.35rem;font-weight:800;line-height:1.3}.bento-item p{color:#475569;font-size:.95rem;line-height:1.7}.watermark{font-family:var(--font-heading);color:#0f172a08;pointer-events:none;font-size:4.5rem;font-weight:900;position:absolute;bottom:.5rem;right:1.25rem}.leadership-section{background:#f8fafc;border-bottom:1px solid #0f172a0f;padding:clamp(3.5rem,5vw,5.5rem) 0}.leadership-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,2.5vw,2.25rem);margin-bottom:2.5rem;display:grid}.leadership-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:1.15rem;padding:1.75rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;box-shadow:0 10px 30px -8px #0f172a0d,0 0 0 1px #0f172a05}.leadership-card:hover{border-color:#4f46e540;transform:translateY(-3px);box-shadow:0 20px 42px -12px #0f172a1a,0 0 0 1px #4f46e52e}.leader-header-row{align-items:center;gap:1.25rem;display:flex}.leader-avatar-frame{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 24px -4px #0000001f,0 0 0 4px #fff,0 0 0 5px #f59e0b59}.leadership-card:hover .leader-avatar-frame{transform:scale(1.04);box-shadow:0 12px 28px -4px #00000029,0 0 0 4px #fff,0 0 0 5px #f59e0b8c}.leader-avatar-img{object-fit:contain;width:100%;height:100%;display:block}.leader-header-meta{flex-direction:column;gap:.35rem;min-width:0;display:flex}.leader-name-wrap{flex-direction:column;display:flex}.leader-name{font-family:var(--font-heading);color:#0f172a;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.leader-role{color:#4f46e5;margin-top:.15rem;font-size:.88rem;font-weight:700;display:block}.leader-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.leader-badge-pill{color:#4f46e5;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#4f46e514 0%,#6366f11f 100%);border:1px solid #4f46e538;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.leader-org{color:#64748b;font-size:.76rem;font-weight:600}.leader-quote-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #6366f1;border-radius:10px;padding:.85rem 1.15rem}.leadership-card:nth-child(2) .leader-quote-box{border-left-color:#f59e0b}.leader-bio{color:#334155;margin:0;font-size:.86rem;font-style:italic;line-height:1.6}.leader-credentials-list{flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.25rem;display:flex}.cred-chip{color:#1e293b;background:#fff;border:1px solid #0f172a14;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.cred-chip:hover{background:#f8fafc;border-color:#4f46e54d}.campus-presence-strip{background:#fff;border:1px solid #f59e0b59;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2.25rem;display:flex;box-shadow:0 8px 24px -6px #f59e0b14}.campus-strip-content{align-items:center;gap:1.25rem;display:flex}.campus-strip-content strong{color:#0f172a;font-size:1.05rem;font-weight:800;display:block}.campus-strip-content p{color:#475569;max-width:48rem;margin-top:.2rem;font-size:.9rem;line-height:1.65}.testimonials-section{background:#fff;border-bottom:1px solid #0f172a0f;padding:clamp(4rem,5.5vw,6rem) 0;overflow:hidden}.testimonials-section .section-header{margin-bottom:2.25rem;padding-top:.75rem}.testimonial-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.testimonial-verified-chip{color:#059669;letter-spacing:.02em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.testimonial-monogram-avatar{color:#fff;letter-spacing:.04em;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.92rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0f172a1f}.testimonial-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.testimonial-author-name{color:#0f172a;font-size:.95rem;font-weight:700}.testimonial-author-role{color:#4f46e5;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.testimonial-author-college{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.marquee-container{-webkit-user-select:none;user-select:none;gap:1.5rem;margin-top:2rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-content{gap:1.5rem;animation:35s linear infinite marquee-anim;display:flex}.marquee-container:hover .marquee-content{animation-play-state:paused}@keyframes marquee-anim{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-marquee-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;flex-shrink:0;width:380px;padding:1.75rem;display:flex;box-shadow:0 10px 24px -8px #0f172a0d}.testimonial-stars{gap:.25rem;margin-bottom:.85rem;display:flex}.testimonial-copy{color:#334155;flex:1;margin-bottom:1.25rem;font-size:.92rem;font-style:italic;line-height:1.65}.testimonial-meta{align-items:center;gap:.75rem;display:flex}.meta-avatar{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:800;display:flex}.testimonial-meta strong{color:#0f172a;font-size:.9rem;display:block}.testimonial-meta span{color:#64748b;font-size:.75rem}.faq-section{padding:4.5rem 0}.faq-interactive-controls{flex-direction:column;gap:1rem;max-width:44rem;margin:0 auto 2rem;display:flex}.faq-search-input-wrapper{width:100%;position:relative}.faq-search-icon{color:#94a3b8;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-search-input{color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:999px;outline:none;width:100%;padding:.9rem 2.8rem;font-size:.95rem;transition:all .2s;box-shadow:0 4px 14px #0000000a}.faq-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.faq-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq-quick-chips-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.82rem;display:flex}.quick-chips-label{color:#64748b;font-size:.8rem;font-weight:600}.quick-chip-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0f172a14;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:600;transition:all .2s}.quick-chip-btn:hover{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe;transform:translateY(-1px)}.faq-category-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.faq-cat-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:.4rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s}.faq-cat-pill:hover{color:#0f172a;background:#f1f5f9}.faq-cat-pill.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.faq-results-counter{text-align:center;color:#64748b;margin-bottom:1.5rem;font-size:.85rem}.faq-list-clean{flex-direction:column;gap:.75rem;max-width:48rem;margin:0 auto;display:flex}.faq-item{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:1.35rem 1.65rem;transition:all .25s;box-shadow:0 4px 14px -2px #0f172a08}.faq-item:hover{border-color:#4f46e540;box-shadow:0 8px 24px -4px #4f46e514}.faq-item[open]{border-color:#4f46e559;box-shadow:0 12px 28px -6px #4f46e517}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q-title-wrap{align-items:center;gap:.75rem;display:flex}.faq-category-badge{color:#4f46e5;text-transform:uppercase;background:#4f46e514;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.faq-q-text{color:#0f172a;font-size:1.05rem;font-weight:700}.faq-toggle{color:#94a3b8;font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open] .faq-toggle{color:#4f46e5;transform:rotate(45deg)}.faq-answer{color:#334155;border-top:1px solid #0f172a0f;margin-top:.85rem;padding-top:1rem;font-size:.95rem;line-height:1.75}.faq-no-results{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 2rem;display:flex}.faq-no-results h4,.faq-no-results .faq-no-results-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.faq-no-results p{color:#64748b;max-width:28rem;font-size:.9rem}.final-cta-section{color:#fff;text-align:center;background:radial-gradient(circle,#1e1b4b 0%,#0b0f1d 70%,#050811 100%);border-top:1px solid #ffffff14;padding:clamp(5.5rem,8vw,8.5rem) 0;position:relative;overflow:hidden}.cta-ambient-mesh{pointer-events:none;background:radial-gradient(circle at 30% 40%,#6366f133,#0000 50%),radial-gradient(circle at 70% 60%,#f59e0b1f,#0000 50%);position:absolute;inset:0}.final-cta-content{z-index:2;flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;display:flex;position:relative}.final-cta-content h2{font-family:var(--font-heading);margin:1rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.15}.final-cta-content p{color:#cbd5e1;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.final-cta-trust-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-bottom:2.5rem;display:flex}.cta-trust-tag{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.track-showcase-panel{grid-template-columns:1fr;gap:2rem}.leadership-grid{grid-template-columns:1fr}.metric-grid,.track-tab-nav,.pipeline-steps-grid{grid-template-columns:repeat(2,1fr)}.pipeline-step-connector{display:none!important}.col-span-8,.col-span-4{grid-column:span 12}}@media (width<=640px){.hero-section{padding:3rem 0}.metric-grid,.track-tab-nav,.pipeline-steps-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-pill{width:100%}.hero-learner-proof-cluster{border-radius:16px;flex-wrap:wrap;gap:.75rem;width:100%;padding:.75rem 1rem}.hero-trust-bar{flex-direction:column;align-items:flex-start;gap:1rem}.trust-metric-sep{display:none}.capstones-grid{grid-template-columns:1fr}.leadership-card{gap:1rem;padding:1.35rem 1.25rem}.leader-header-row{gap:1rem}.leader-avatar-frame{width:84px;height:84px}.leader-name{font-size:1.18rem}.leader-role{font-size:.82rem}.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions .btn-pill{width:100%}.window-tab-btn{flex:1;justify-content:center;padding:.35rem .5rem;font-size:.72rem}.hero-workstation-body{padding:1rem .85rem}.workstation-track-header{flex-direction:column;gap:.5rem}.workstation-footer{flex-direction:column;align-items:stretch;gap:.75rem}.workstation-footer .btn-workstation-enroll{text-align:center;justify-content:center;width:100%}.campus-presence-strip{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.35rem 1rem}.campus-presence-strip .btn-pill{justify-content:center;width:100%}.testimonial-marquee-card{width:min(320px,82vw);padding:1.35rem 1rem}.faq-q-title-wrap{flex-direction:column;align-items:flex-start;gap:.35rem;width:calc(100% - 2.5rem)}.faq-category-pills{-webkit-overflow-scrolling:touch;padding-bottom:.35rem;overflow-x:auto}.faq-item summary{gap:.5rem;padding:1rem 1.15rem}.faq-answer{padding:0 1.15rem 1rem}}@media (width<=480px){.hero-title{font-size:2.1rem;line-height:1.12}.hero-subtitle{font-size:.95rem;line-height:1.65}.heading-section{font-size:1.75rem}.section-lead{font-size:.92rem}.accreditation-card{gap:.75rem;padding:.85rem}.accreditation-img{max-width:44px;max-height:44px}.track-showcase-panel{padding:1.25rem 1rem!important}.sprint-title-row{flex-direction:column;align-items:flex-start;gap:.2rem}}:root{--color-primary:#0a0f1d;--color-primary-light:#151d30;--color-primary-dark:#050811;--color-navy-950:#050811;--color-navy-900:#0a0f1d;--color-navy-800:#0f172a;--color-navy-700:#1e293b;--color-navy-600:#334155;--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-200:#c7d2fe;--color-brand-400:#818cf8;--color-brand-500:#6366f1;--color-brand-600:#4f46e5;--color-brand-700:#4338ca;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-light:#4f46e51f;--color-accent-subtle:#4f46e50f;--color-gold-400:#fbbf24;--color-gold-500:#f59e0b;--color-gold-600:#d97706;--color-success:#10b981;--color-success-light:#10b9811f;--color-warning:#f59e0b;--color-warning-light:#f59e0b1f;--color-error:#ef4444;--color-error-light:#ef44441f;--color-surface-bg:#f8fafc;--color-surface-low:#f1f5f9;--color-surface-card:#fff;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-text-inverse:#fff;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", serif;--max-width:1280px;--max-width-narrow:1024px;--shadow-ambient:0px 24px 48px -12px #0f172a14;--shadow-hover:0px 24px 48px -10px #4f46e51f;--shadow-soft:0px 12px 32px -12px #0f172a0f;--shadow-glow-indigo:0 0 16px -2px #4f46e538;--shadow-glow-amber:0 0 16px -2px #f59e0b38;--shadow-glow-emerald:0 0 16px -2px #10b98138;--shadow-card-elevated:0 16px 36px -12px #0f172a0f, 0 0 0 1px #0f172a0f;--color-border-soft:#0f172a14;--glass-bg:#ffffffe0;--glass-border:#ffffffa6;--glass-dark-bg:#0a0f1dd9;--glass-dark-border:#ffffff1a;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-card:24px;--radius-pill:999px}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(circle at top left, #4f46e50d, transparent 30%), radial-gradient(circle at bottom right, #0ea5e90d, transparent 40%), linear-gradient(180deg, var(--color-surface-bg) 0%, var(--color-surface-low) 100%);color:var(--color-text-main);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.6}#root{min-height:100vh}img{max-width:100%;display:block}::selection{color:var(--color-primary);background:#4f46e533}.heading-display{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:1.05}.heading-section{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2rem,3vw,3.5rem);font-weight:700;line-height:1.1}.text-accent-serif{font-family:var(--font-serif);color:var(--color-accent);font-style:italic;font-weight:600}a{color:inherit;text-decoration:none}a:hover{color:inherit}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.card-surface{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-card);box-shadow:var(--shadow-soft), inset 0 0 0 1px #ffffff8c;background:#ffffffd1;border:1px solid #ffffff73;padding:clamp(1.5rem,3vw,2.5rem);transition:all .3s cubic-bezier(.25,1,.5,1)}.card-surface:hover{box-shadow:var(--shadow-hover), inset 0 0 0 1px #ffffffbf;transform:translateY(-4px)}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-label{color:var(--color-primary);letter-spacing:.02em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.form-input,.form-select,.form-textarea{width:100%;color:var(--color-primary);background-color:#fafafa;border:1px solid #0f172a26;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);background-color:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51f}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.btn-pill,.btn-submit{letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.85rem 2.25rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-primary,.btn-submit-primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 12px #0f172a33}.btn-primary:hover,.btn-submit-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.btn-primary:disabled,.btn-submit-primary:disabled{color:#f1f5f9;cursor:not-allowed;box-shadow:none;background-color:#cbd5e1;transform:none}.btn-accent{background-color:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 4px 14px #4f46e547}.btn-accent:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #4f46e561}.btn-outline{color:var(--color-primary);background-color:#fff;border:1px solid #0f172a29;box-shadow:0 2px 6px #0f172a0a}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #4f46e51f}.btn-outline-white{background-color:#0000;border:1px solid #ffffff59;color:#fff!important}.btn-outline-white:hover{background-color:#ffffff1f;border-color:#fff;transform:translateY(-2px);color:#fff!important}.btn-secondary{color:var(--color-primary);background-color:#fff;border:1px solid #0f172a24;box-shadow:0 2px 6px #0f172a0a}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 16px #4f46e51a}.btn-soft-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff29;color:#fff!important}.btn-soft-hero:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-2px)}.btn-soft{color:var(--color-primary);box-shadow:none;background:#0f172a0f}.btn-soft:hover{background:#0f172a1a;transform:translateY(-2px)}.btn-success{background:var(--color-success);color:#fff;box-shadow:0 4px 12px #10b98140}.btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 20px #10b98159}.app-back-button{color:var(--color-primary);background:#fff;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .9rem;font-size:.82rem;font-weight:700;line-height:1;transition:border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.app-back-button:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 8px 16px #4f46e51a}.app-back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.page-hero{padding:clamp(4.5rem,7vw,7rem) 0}.page-section{padding:clamp(4rem,6vw,6rem) 0}.section-tag{color:var(--color-text-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.74rem;font-weight:800;display:inline-flex}.section-tag .tag-line{background:var(--color-accent);border-radius:999px;width:42px;height:2px;display:inline-block}.section-lead{max-width:42rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;background:#0f172a0f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;padding:1.35rem!important}.metric-card strong{color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1}.metric-card span{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.panel-stack{gap:1rem;display:grid}.panel-soft{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#ffffffa6;border:1px solid #0f172a14}.panel-soft-padding{padding:1.5rem}.trust-rail{flex-wrap:wrap;gap:.75rem;display:flex}.badge-chip{color:var(--color-primary);background:#0f172a0d;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.logo-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.25rem;display:flex}.logo-cloud img{object-fit:contain;opacity:1;filter:none;width:auto;height:92px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff2,#f8fafce6);border:1px solid #0f172a14;border-radius:18px;padding:1.05rem 1.35rem;transition:transform .25s,box-shadow .25s,border-color .25s}.logo-cloud img:hover{box-shadow:var(--shadow-hover);border-color:#d9770633;transform:translateY(-4px)scale(1.02)}@keyframes countUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.counter-animate{animation:.6s cubic-bezier(.22,1,.36,1) both countUp}.whatsapp-float{z-index:999;color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #25d36659}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #25d36673}@keyframes soft-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-loader-shell{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#fff6;justify-content:center;align-items:center;animation:.3s ease-out soft-rise;display:flex;position:fixed;inset:0}.app-loader-card{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#fffffff2;border:1px solid #fffc;border-radius:999px;align-items:center;gap:.8rem;padding:1.25rem 1.75rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 16px 40px -8px #4f46e526,inset 0 0 0 1px #ffffff80}.app-loader-dot{background:var(--color-accent);width:.85rem;height:.85rem;box-shadow:0 0 12px var(--color-accent);border-radius:50%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite loader-pulse}@keyframes loader-pulse{0%,to{opacity:.6;box-shadow:0 0 4px var(--color-accent);transform:scale(.8)}50%{opacity:1;box-shadow:0 0 16px var(--color-accent);transform:scale(1.2)}}@media (width<=1024px){.metric-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr;gap:1rem}}@media (width<=640px){.container{padding:0 1rem}.metric-grid,.split-grid{grid-template-columns:1fr}.section-tag{gap:.75rem;font-size:.68rem}.section-tag .tag-line{width:28px}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;padding:.95rem}}.bento-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.bento-item{flex-direction:column;display:flex;position:relative;overflow:hidden}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-7{grid-column:span 7}.col-span-6{grid-column:span 6}.col-span-5{grid-column:span 5}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}@media (width<=1024px){.bento-grid{grid-template-columns:repeat(8,1fr)}.col-span-12,.col-span-8,.col-span-7,.col-span-6,.col-span-5{grid-column:span 8}.col-span-4,.col-span-3{grid-column:span 4}}@media (width<=768px){.bento-grid{flex-direction:column;gap:1rem;display:flex}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);border-radius:var(--radius-card)}.skeleton-base{background:linear-gradient(90deg,#94a3b826 0%,#94a3b840 50%,#94a3b826 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-gradient{background:linear-gradient(135deg,#4f46e5 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#d97706 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.text-white{color:#fff!important}.internship-cta-wrapper{align-items:center;gap:1rem;margin-top:1rem;display:flex}.btn-map-directions{width:100%;color:var(--color-primary);background:#fff;border:1px solid #0f172a1f;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 12px #0f172a0a}.btn-map-directions:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #4f46e526}.glass-card-premium{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-card);background:#fffffff0;border:1px solid #0f172a14;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;box-shadow:0 12px 32px -8px #0f172a0f,inset 0 1px #ffffffe6}.glass-card-premium:hover{border-color:#4f46e540;transform:translateY(-3px);box-shadow:0 20px 40px -10px #0f172a17,inset 0 1px #fff}.glass-panel-dark{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-card);color:#fff;background:#0a0f1deb;border:1px solid #ffffff1a;box-shadow:0 25px 50px -12px #00000073,inset 0 1px #ffffff1f}.gradient-text-hero{background:linear-gradient(135deg,#4f46e5 0%,#2563eb 50%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-vivid{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 50%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge-glow-amber{border-radius:var(--radius-pill);color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px -2px #f59e0b2e}.badge-glow-indigo{border-radius:var(--radius-pill);color:#4f46e5;letter-spacing:.04em;text-transform:uppercase;background:#4f46e514;border:1px solid #6366f140;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px -2px #4f46e529}.badge-glow-emerald{border-radius:var(--radius-pill);color:#059669;letter-spacing:.04em;text-transform:uppercase;background:#10b98114;border:1px solid #10b98140;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px -2px #10b98129}.btn-shimmer{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(60deg,#0000 30%,#ffffff38 50%,#0000 70%);width:200%;height:200%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translate(-130%)}.btn-shimmer:hover:after{opacity:1;transform:rotate(30deg)translate(130%)}.btn-shimmer:active{transform:translateY(0)scale(.985)}.mesh-grid-pattern{background-image:radial-gradient(at 10% 20%,#6366f112 0,#0000 50%),radial-gradient(at 90% 10%,#f59e0b0f 0,#0000 50%),radial-gradient(at 80% 80%,#0ea5e912 0,#0000 50%),radial-gradient(at 20% 90%,#10b9810d 0,#0000 50%)}.avatar-stack{align-items:center;display:flex}.avatar-stack-item{object-fit:cover;background:#e2e8f0;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-10px;box-shadow:0 2px 6px #0f172a1f}.avatar-stack-item:first-child{margin-left:0}.w-full{width:100%!important}.justify-center{justify-content:center!important}.items-center{align-items:center!important}.text-center{text-align:center!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1rem!important}.mt-6{margin-top:1.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.gap-2{gap:.5rem!important}.gap-4{gap:1rem!important}.text-success{color:var(--color-success)!important}.text-error{color:var(--color-error)!important}.text-warning{color:var(--color-warning)!important}.text-muted{color:var(--color-text-muted)!important}.text-emerald{color:#10b981!important}.text-amber{color:#f59e0b!important}.text-cyan{color:#06b6d4!important}.text-indigo{color:#6366f1!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.app-back-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.app-back-button:hover{color:var(--color-primary);background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px);box-shadow:0 2px 4px #0f172a14}.app-back-button:focus-visible{outline-offset:2px;outline:2px solid #6366f1}
