:root{--gold: #D4A843;--gold-light: #F5ECCE;--gold-50: #FBF7ED;--gold-600: #A47A2B;--gold-700: #7D5C21;--gold-800: #5A4219;--dark: #1E1E2A;--darker: #14141E;--text: #1A1A1A;--text-secondary: #6B7280;--muted: #9CA3AF;--bg: #F7F7F5;--card: #FFFFFF;--border: #E5E5E0;--border-hover: #D4A843;--success: #3B8A5A;--success-light: #DEF7EC;--error: #C44B3F;--error-light: #FDE8E8;--warning: #D4A843;--info: #3B82F6;--info-light: #DBEAFE;--font: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--sidebar-width: 260px;--header-height: 64px;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:var(--text-base);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5d5d0;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d4a8434d}50%{box-shadow:0 0 0 12px #d4a84300}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-enter{animation:fadeIn .25s ease}.animate-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.hover-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:var(--gold)!important}.pulse-gold{animation:pulse-gold 2s infinite}.hero-gradient{background:linear-gradient(135deg,#1e1e2a,#2a2a3c,#1e1e2a 60%,#2d2d3a);background-size:200% 200%;animation:gradient-shift 12s ease infinite}.section-dark{background:linear-gradient(135deg,#1e1e2a,#2d2d3a)}.tab-pill{padding:.5rem 1.25rem;border-radius:9999px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;border:1.5px solid transparent}.tab-pill:hover{color:var(--gold);border-color:var(--border)}.tab-pill.active{background:var(--gold);color:#fff;border-color:var(--gold)}.flow-connector{width:2px;height:24px;background:linear-gradient(to bottom,var(--gold),transparent);margin:0 auto}.logo-text{letter-spacing:.22em}.stat-card{background:var(--card);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.stat-card:hover{border-color:var(--gold);box-shadow:0 2px 12px #d4a84314}.progress-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),#E4C86E);transition:width .5s}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600}.btn-gold{background:var(--gold);color:#fff;padding:.55rem 1.2rem;border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);border:none;cursor:pointer;transition:background .15s}.btn-gold:hover{background:var(--gold-600)}.btn-outline{border:1.5px solid var(--gold);color:var(--gold);background:transparent;padding:.5rem 1.1rem;border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background .15s}.btn-outline:hover{background:#d4a84314}.input-field{width:100%;padding:.55rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font);background:var(--card);outline:none;transition:border-color .15s}.input-field:focus{border-color:var(--gold)}.table-row{transition:background .1s}.table-row:hover{background:#fafaf8}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:var(--radius);color:#a0a0b0;font-size:var(--text-sm);font-weight:500;transition:all .15s;cursor:pointer;text-decoration:none}.sidebar-link:hover{background:#d4a8431a;color:var(--gold)}.sidebar-link.active{background:#d4a84326;color:var(--gold)}.sidebar-link svg{width:18px;height:18px;flex-shrink:0}.tab{padding:.5rem 1rem;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab:hover{color:var(--gold)}.tab.active{color:var(--gold);border-color:var(--gold)}.chart-bar{border-radius:4px 4px 0 0;transition:height .5s ease}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--card);box-shadow:-4px 0 24px #0000001f;z-index:41;overflow-y:auto;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text)}.mobile-menu-btn svg{width:24px;height:24px}.desktop-nav{display:flex}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100}.mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;width:280px;background:var(--card);z-index:101;padding:1.5rem;animation:slideIn .2s ease;overflow-y:auto}.cms-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:39}.cms-menu-btn{display:none;background:none;border:none;cursor:pointer;color:var(--gold);font-size:1.5rem;padding:.25rem}@media(max-width:768px){:root{--sidebar-width: 0px;--text-3xl: 1.5rem;--text-2xl: 1.25rem;--text-xl: 1.125rem}.desktop-nav{display:none!important}.mobile-menu-btn,.mobile-nav-overlay.open{display:block}.cms-sidebar{position:fixed!important;z-index:40;transform:translate(-100%);transition:transform .25s ease}.cms-sidebar.open{transform:translate(0)}.cms-sidebar-overlay.open,.cms-menu-btn{display:block}.cms-main{margin-left:0!important}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:640px}.hero-content{max-width:100%!important}.hero-gradient{padding:4rem 1rem 3rem!important}.split-layout{grid-template-columns:1fr!important;gap:2rem!important}.pathway-grid,.advantages-grid{grid-template-columns:repeat(2,1fr)!important}.about-cards{grid-template-columns:1fr!important}.stats-strip{grid-template-columns:repeat(2,1fr)!important}.course-grid,.testimonial-grid{grid-template-columns:1fr!important}.resource-grid{grid-template-columns:repeat(2,1fr)!important}.job-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.booking-grid{grid-template-columns:1fr!important}.tab-pill-group{flex-wrap:wrap!important;justify-content:flex-start!important}.tab-pill{font-size:var(--text-xs);padding:.35rem .75rem}.tab-group{flex-wrap:wrap!important;gap:.25rem!important}.form-2col{grid-template-columns:1fr!important}.modal-content{max-width:calc(100vw - 2rem)!important;margin:1rem!important}}@media(max-width:480px){.grid-4,.grid-5,.resource-grid,.stats-strip,.advantages-grid,.pathway-grid{grid-template-columns:1fr!important}}
