@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--bg:#f0f2f8;--surface:#fff;--surface2:#f7f8fc;--surface3:#eef0f8;--border:#e2e5f0;--accent:#6246ea;--accent-alt:#ff6b35;--accent3:#10b981;--accent2:#ef4444;--gold:#f59e0b;--text:#1a1a2e;--text2:#5a5a80;--text3:#9090b0;--card-glow:#6246ea1f;--radius:18px;--radius-sm:10px;--nav-bg:#ffffffeb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f0f2f8;background:var(--bg);color:#1a1a2e;color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#f0f2f8;background:var(--bg)}::-webkit-scrollbar-thumb{background:#6246ea;background:var(--accent);border-radius:4px}nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;background:var(--nav-bg);border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);box-shadow:0 2px 20px #6246ea0f;display:flex;gap:8px;height:64px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.nav-brand{display:flex;flex-direction:column;gap:1px}.powered-by{color:#9090b0;color:var(--text3);font-size:9px;letter-spacing:.5px}.nav-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#6246ea);-webkit-background-clip:text;cursor:pointer;font-family:Syne,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.nav-center{align-items:center;display:flex;gap:8px}.back-btn{align-items:center;background:#f7f8fc;background:var(--surface2);border:1px solid #e2e5f0;border:1px solid var(--border);border-radius:9px;color:#5a5a80;color:var(--text2);cursor:pointer;display:none;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s}.back-btn:hover{border-color:#6246ea;border-color:var(--accent);color:#6246ea;color:var(--accent)}.back-btn.visible,.nav-links{display:flex}.nav-links{align-items:center;gap:2px;list-style:none}.nav-links li a,.nav-links li button{background:none;border:none;border-radius:8px;color:#5a5a80;color:var(--text2);cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 11px;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-links li a:hover{background:#eef0f8;background:var(--surface3);color:#1a1a2e;color:var(--text)}.nav-links li a.active{background:#6246ea!important;background:var(--accent)!important;color:#fff!important}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-shrink:0;padding:8px}.hamburger span{background:#1a1a2e;background:var(--text);border-radius:2px;display:block;height:2px;margin:4px 0;width:20px}.page{display:none}.page.active{display:block}.hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:80px 24px 60px;position:relative;text-align:center}.hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -10%,#6246ea26 0,#0000 60%),radial-gradient(ellipse 50% 40% at 85% 60%,#ff6b3514 0,#0000 50%),radial-gradient(ellipse 40% 30% at 15% 80%,#10b9810f 0,#0000 50%),linear-gradient(180deg,#e8eaf8,#f0f2f8);inset:0;position:absolute;z-index:0}.hero-inner{position:relative;z-index:1}.hero-badge{align-items:center;animation:fadeUp .6s ease both;background:#fff;border:1px solid #e2e5f0;border:1px solid var(--border);border-radius:100px;box-shadow:0 2px 12px #6246ea14;color:#5a5a80;color:var(--text2);display:inline-flex;font-size:12px;gap:7px;margin-bottom:24px;padding:5px 14px 5px 7px}.hero-badge .dot{animation:pulse 2s infinite;background:#10b981;background:var(--accent3);border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hero h1{animation:fadeUp .7s ease .1s both;color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:clamp(36px,6.5vw,78px);font-weight:800;letter-spacing:-2px;line-height:1.05;margin-bottom:18px}.hero h1 em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6246ea,#ff6b35);-webkit-background-clip:text;font-style:normal}.hero p{animation:fadeUp .7s ease .2s both;color:#5a5a80;color:var(--text2);font-size:clamp(14px,2vw,17px);line-height:1.7;margin:0 auto 32px;max-width:520px}.hero-actions{animation:fadeUp .7s ease .3s both;gap:10px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.hero-stats{animation:fadeUp .7s ease .4s both;gap:40px;margin-top:52px}.stat{text-align:center}.stat-num{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:28px;font-weight:800}.stat-label{color:#9090b0;color:var(--text3);font-size:11px;margin-top:2px}.btn-primary{background:#6246ea;background:var(--accent);border:none;border-radius:12px;box-shadow:0 4px 20px #6246ea59;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary:hover{box-shadow:0 8px 28px #6246ea73;transform:translateY(-2px)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.btn-secondary{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:12px;color:#1a1a2e;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-secondary:hover{background:#6246ea0a;border-color:#6246ea;border-color:var(--accent);color:#6246ea;color:var(--accent)}.btn-orange{background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:12px;box-shadow:0 4px 20px #ff6b354d;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-orange:hover{box-shadow:0 8px 28px #ff6b3566;transform:translateY(-2px)}.btn-green{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;box-shadow:0 4px 20px #10b9814d;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-green:hover{transform:translateY(-2px)}.btn-sm{font-size:12px!important;padding:8px 16px!important}section{margin:0 auto;max-width:1200px;padding:70px 24px}.section-tag{background:#6246ea14;border:1px solid #6246ea33;border-radius:100px;color:#6246ea;color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 13px;text-transform:uppercase}.section-title{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.15;margin-bottom:10px}.section-sub{color:#5a5a80;color:var(--text2);font-size:14px;line-height:1.6;max-width:480px}.category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:28px}.category-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #6246ea0a;cursor:pointer;padding:16px 12px;text-align:center;transition:all .22s}.category-card:hover{box-shadow:0 8px 24px #6246ea1f;box-shadow:0 8px 24px var(--card-glow);transform:translateY(-3px)}.category-card.active,.category-card:hover{border-color:#6246ea;border-color:var(--accent)}.category-card.active{background:#6246ea0f}.cat-icon{font-size:24px;margin-bottom:7px}.cat-name{color:#1a1a2e;color:var(--text);font-size:12px;font-weight:600}.cat-count{color:#9090b0;color:var(--text3);font-size:10px;margin-top:3px}.search-wrap{align-items:center;background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #6246ea0f;display:flex;gap:9px;margin:26px auto 0;max-width:640px;padding:5px 7px 5px 16px}.search-wrap:focus-within{border-color:#6246ea;border-color:var(--accent);box-shadow:0 0 0 3px #6246ea1a}.search-wrap input{background:none;border:none;color:#1a1a2e;color:var(--text);flex:1 1;font-family:DM Sans,sans-serif;font-size:14px;outline:none}.search-wrap input::placeholder{color:#9090b0;color:var(--text3)}.search-btn{background:#6246ea;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:8px 16px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.filter-chip{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:100px;color:#5a5a80;color:var(--text2);cursor:pointer;font-size:12px;padding:5px 12px;transition:all .2s;white-space:nowrap}.filter-chip.active,.filter-chip:hover{background:#6246ea14;border-color:#6246ea;border-color:var(--accent);color:#6246ea;color:var(--accent)}.filter-label{color:#9090b0;color:var(--text3);font-size:11px}.courses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));margin-top:26px}.course-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 12px #6246ea0a;overflow:hidden;position:relative;transition:all .22s}.course-card:hover{border-color:#6246ea;border-color:var(--accent);box-shadow:0 12px 36px #6246ea1f;box-shadow:0 12px 36px var(--card-glow);transform:translateY(-3px)}.course-card-header{font-size:46px;height:110px;position:relative}.compare-check,.course-card-header{align-items:center;display:flex;justify-content:center}.compare-check{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:7px;cursor:pointer;font-size:13px;height:27px;position:absolute;right:9px;top:9px;transition:all .2s;width:27px;z-index:2}.compare-check.checked,.compare-check:hover{border-color:#6246ea;border-color:var(--accent)}.compare-check.checked{background:#6246ea;background:var(--accent);color:#fff}.course-card-body{padding:15px}.provider-row{gap:6px;margin-bottom:6px}.provider-logo,.provider-row{align-items:center;display:flex}.provider-logo{border-radius:5px;font-size:9px;font-weight:700;height:20px;justify-content:center;width:20px}.provider-name{color:#9090b0;color:var(--text3);font-size:11px}.course-title{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:8px}.course-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.meta-item{align-items:center;color:#5a5a80;color:var(--text2);display:flex;font-size:11px;gap:3px}.stars{color:#f59e0b;color:var(--gold);font-size:10px}.course-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.tag{background:#eef0f8;background:var(--surface3);border:1px solid #e2e5f0;border:1px solid var(--border);border-radius:100px;color:#5a5a80;color:var(--text2);font-size:10px;padding:2px 8px}.tag.featured{background:#6246ea14;border-color:#6246ea33;color:#6246ea;color:var(--accent)}.course-footer{align-items:center;display:flex;justify-content:space-between}.price{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:17px;font-weight:800}.price.free{color:#10b981;color:var(--accent3)}.price-orig{color:#9090b0;color:var(--text3);font-size:10px;margin-left:3px;text-decoration:line-through}.btn-enroll{background:#6246ea;background:var(--accent);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 14px}.compare-layout{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;box-shadow:0 4px 20px #6246ea0f;display:flex;margin-top:24px;overflow:hidden;overflow-x:auto}.compare-sidebar{border-right:1px solid #e2e5f0;border-right:1px solid var(--border);flex-shrink:0;width:145px}.compare-sidebar-row{align-items:center;border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);color:#9090b0;color:var(--text3);display:flex;font-size:10px;font-weight:700;letter-spacing:.5px;min-height:48px;padding:11px 13px;text-transform:uppercase}.compare-sidebar-row.header-row{background:#f7f8fc;background:var(--surface2);border-bottom:2px solid #e2e5f0;border-bottom:2px solid var(--border);color:#5a5a80;color:var(--text2);font-size:11px;font-weight:700;letter-spacing:0;min-height:160px;text-transform:none}.compare-cols{display:flex;flex:1 1}.compare-col{border-right:1px solid #e2e5f0;border-right:1px solid var(--border);flex:1 1;min-width:195px}.compare-col:last-child{border-right:none}.compare-col-header{background:#f7f8fc;background:var(--surface2);border-bottom:2px solid #e2e5f0;border-bottom:2px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;min-height:160px;padding:16px 14px;position:relative}.c-emoji{font-size:28px;margin-bottom:5px}.c-title{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:12px;font-weight:700;line-height:1.3;margin-bottom:4px}.c-provider{align-items:center;display:flex;font-size:10px;gap:4px}.c-provider,.col-remove-btn{color:#9090b0;color:var(--text3)}.col-remove-btn{background:none;border:none;cursor:pointer;font-size:14px;position:absolute;right:9px;top:9px}.compare-cell{align-items:center;border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);color:#1a1a2e;color:var(--text);display:flex;font-size:12px;min-height:48px;padding:11px 14px}.compare-cell:last-child{border-bottom:none}.compare-cell.winner{color:#10b981;color:var(--accent3);font-weight:700}.compare-cell.winner:before{content:"&#9733; "}.compare-empty-slot{align-items:center;border-right:1px solid #e2e5f0;border-right:1px solid var(--border);color:#9090b0;color:var(--text3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:170px;padding:18px;transition:all .2s}.compare-empty-slot:hover{background:#6246ea08;color:#6246ea;color:var(--accent)}.compare-empty-slot:last-child{border-right:none}.add-plus{border:2px dashed;border-radius:50%;font-size:18px;height:38px;justify-content:center;width:38px}.add-plus,.compare-bar{align-items:center;display:flex}.compare-bar{background:#fffffff7;border-top:1.5px solid #e2e5f0;border-top:1.5px solid var(--border);bottom:0;box-shadow:0 -4px 20px #6246ea1a;gap:12px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:999}.compare-bar.visible{transform:translateY(0)}.compare-slots{display:flex;flex:1 1;gap:7px}.compare-slot{align-items:center;background:#f7f8fc;background:var(--surface2);border:1.5px dashed #e2e5f0;border:1.5px dashed var(--border);border-radius:8px;color:#9090b0;color:var(--text3);display:flex;font-size:11px;gap:4px;justify-content:space-between;min-width:110px;padding:5px 10px}.compare-slot.filled{border-color:#6246ea;border-color:var(--accent);border-style:solid;color:#1a1a2e;color:var(--text)}.remove-slot{background:none;border:none;color:#9090b0;color:var(--text3);cursor:pointer;font-size:14px}.quiz-wrap{margin:0 auto;max-width:640px;padding:92px 24px 80px}.progress-bar-wrap{background:#e2e5f0;background:var(--border);border-radius:4px;height:4px;margin-bottom:9px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#ff6b35,#6246ea);border-radius:4px;height:100%;transition:width .4s ease}.progress-label{color:#9090b0;color:var(--text3);font-size:11px}.quiz-card{animation:fadeUp .32s ease;background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:20px;box-shadow:0 4px 24px #6246ea12;padding:28px}.quiz-step-tag{color:#6246ea;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:9px;text-transform:uppercase}.quiz-q{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:clamp(18px,3vw,23px);font-weight:800;line-height:1.25;margin-bottom:6px}.quiz-sub{color:#5a5a80;color:var(--text2);font-size:13px;line-height:1.6;margin-bottom:22px}.quiz-options{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));margin-bottom:22px}.quiz-opt{align-items:flex-start;background:#f7f8fc;background:var(--surface2);border:2px solid #e2e5f0;border:2px solid var(--border);border-radius:13px;cursor:pointer;display:flex;gap:9px;padding:13px 15px;transition:all .18s}.quiz-opt:hover{background:#6246ea0a}.quiz-opt.sel,.quiz-opt:hover{border-color:#6246ea;border-color:var(--accent)}.quiz-opt.sel{background:#6246ea14}.opt-icon{flex-shrink:0;font-size:20px;margin-top:1px}.opt-label{color:#1a1a2e;color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.opt-sub{color:#9090b0;color:var(--text3);font-size:11px;margin-top:2px}.quiz-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.quiz-back{background:none;border:none;color:#9090b0;color:var(--text3);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px}.budget-display{color:#6246ea;color:var(--accent);font-family:Syne,sans-serif;font-size:32px;font-weight:800;margin-bottom:12px}.budget-display span{color:#5a5a80;color:var(--text2);font-size:15px}input[type=range]{-webkit-appearance:none;background:#e2e5f0;background:var(--border);border-radius:3px;height:5px;margin-bottom:12px;outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#6246ea;background:var(--accent);border-radius:50%;box-shadow:0 0 8px #6246ea66;cursor:pointer;height:20px;width:20px}.budget-labels{color:#9090b0;color:var(--text3);display:flex;font-size:10px;justify-content:space-between}.result-badge{border-radius:100px;font-size:10px;font-weight:700;left:13px;padding:3px 11px;position:absolute;top:-9px;z-index:2}.badge-gold{background:linear-gradient(135deg,gold,#fa0);color:#1a1000}.badge-silver{background:linear-gradient(135deg,silver,#909090);color:#111}.badge-bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.match-pill{background:#10b9811a;border:1px solid #10b98133;border-radius:100px;color:#10b981;color:var(--accent3);font-size:10px;font-weight:600;padding:2px 8px}.providers-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:28px}.provider-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #6246ea0a;cursor:pointer;padding:20px 16px;text-align:center;transition:all .22s}.provider-card:hover{border-color:#6246ea;border-color:var(--accent);box-shadow:0 8px 24px #6246ea1f;box-shadow:0 8px 24px var(--card-glow);transform:translateY(-2px)}.prov-logo{align-items:center;border-radius:11px;display:flex;font-size:17px;font-weight:800;height:46px;justify-content:center;margin:0 auto 11px;width:46px}.prov-logo,.prov-name{font-family:Syne,sans-serif}.prov-name{color:#1a1a2e;color:var(--text);font-size:13px;font-weight:700}.prov-courses{color:#9090b0;color:var(--text3);font-size:10px;margin-top:3px}.prov-rating{align-items:center;color:#5a5a80;color:var(--text2);display:flex;font-size:12px;gap:3px;justify-content:center;margin-top:6px}.testi-section{background:linear-gradient(135deg,#6246ea,#4f35d4 40%,#ff6b35);overflow:hidden;padding:80px 0;position:relative}.testi-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.testi-inner{margin:0 auto;max-width:1200px;padding:0 24px}.testi-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:40px}.testi-title{color:#fff;font-family:Syne,sans-serif;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.15}.testi-sub{color:#ffffffbf;font-size:14px;margin-top:8px}.testi-tag{background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 13px;text-transform:uppercase}.testi-track{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.testi-track::-webkit-scrollbar{height:3px}.testi-track::-webkit-scrollbar-track{background:#ffffff1a}.testi-track::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.testi-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000026;flex-shrink:0;max-width:340px;min-width:320px;padding:24px;position:relative;scroll-snap-align:start;transition:transform .22s}.testi-card:hover{transform:translateY(-4px)}.testi-card-accent{background:linear-gradient(90deg,#6246ea,#ff6b35);border-radius:20px 20px 0 0;height:4px;left:0;position:absolute;right:0;top:0}.testi-stars{display:flex;gap:2px;margin-bottom:12px}.testi-stars span{color:#f59e0b;color:var(--gold);font-size:13px}.testi-text{color:#5a5a80;color:var(--text2);font-size:13px;font-style:italic;line-height:1.7;margin-bottom:16px}.testi-author{gap:10px}.testi-author,.testi-avatar{align-items:center;display:flex}.testi-avatar{border-radius:50%;flex-shrink:0;font-size:14px;height:40px;justify-content:center;width:40px}.testi-avatar,.testi-name{font-family:Syne,sans-serif;font-weight:700}.testi-name{color:#1a1a2e;color:var(--text);font-size:13px}.testi-role{color:#9090b0;color:var(--text3);font-size:11px}.testi-company{color:#10b981;color:var(--accent3);font-size:11px;font-weight:600}.testi-course{align-items:center;background:#6246ea12;border:1px solid #6246ea26;border-radius:100px;color:#6246ea;color:var(--accent);display:inline-flex;font-size:10px;gap:4px;margin-top:12px;padding:3px 9px}.jobs-hero-banner{align-items:center;background:linear-gradient(135deg,#ff6b351a,#6246ea1a);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #6246ea0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:28px}.jobs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.job-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #6246ea0a;cursor:pointer;padding:18px;transition:all .22s}.job-header{gap:10px;margin-bottom:12px}.job-header,.job-logo{align-items:center;display:flex}.job-logo{border-radius:10px;flex-shrink:0;font-family:Syne,sans-serif;font-size:13px;font-weight:800;height:42px;justify-content:center;min-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:42px}.job-company{color:#9090b0;color:var(--text3);font-size:11px;margin-top:2px}.job-card:hover{border-color:#ff6b35;box-shadow:0 8px 24px #ff6b351a;transform:translateY(-2px)}.job-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.company-logo{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:42px;justify-content:center;width:42px}.company-logo,.job-title{font-family:Syne,sans-serif}.job-title{color:#1a1a2e;color:var(--text);font-size:14px;font-weight:700;line-height:1.3;margin-bottom:2px}.company-name{color:#9090b0;color:var(--text3);font-size:11px}.job-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:100px;color:#10b981;color:var(--accent3);font-size:10px;font-weight:600;padding:3px 9px;white-space:nowrap}.job-badge.hot{background:#ff6b351a;border-color:#ff6b3533;color:#ff6b35}.job-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.job-meta-item{align-items:center;color:#5a5a80;color:var(--text2);display:flex;font-size:11px;gap:3px}.job-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.job-footer{align-items:center;display:flex;justify-content:space-between}.salary{color:#10b981;color:var(--accent3);font-family:Syne,sans-serif;font-size:14px;font-weight:700}.btn-apply{background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:7px 13px}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;display:none;inset:0;justify-content:center;overflow-y:auto;padding:60px 16px 40px;position:fixed;z-index:2000}.modal-overlay.open{display:flex}.modal-box{animation:fadeUp .28s ease;background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:22px;box-shadow:0 20px 60px #6246ea1f;max-width:580px;padding:28px;position:relative;width:100%}.modal-close{align-items:center;background:#f7f8fc;background:var(--surface2);border:1px solid #e2e5f0;border:1px solid var(--border);border-radius:7px;color:#5a5a80;color:var(--text2);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:14px;top:14px;width:30px}.modal-close:hover{background:#ef4444;background:var(--accent2);border-color:#ef4444;border-color:var(--accent2);color:#fff}.modal-box h2{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:20px;font-weight:800;margin-bottom:6px}.modal-job-info{align-items:center;background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:11px;display:flex;gap:10px;margin-bottom:20px;padding:12px}.form-group{margin-bottom:14px}.form-label{color:#5a5a80;color:var(--text2);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.form-input,.form-select,.form-textarea{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:9px;color:#1a1a2e;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#6246ea;border-color:var(--accent)}.form-select option{background:#fff;color:#1a1a2e;color:var(--text)}.form-textarea{min-height:75px;resize:vertical}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.file-upload{background:#f7f8fc;background:var(--surface2);border:2px dashed #e2e5f0;border:2px dashed var(--border);border-radius:11px;cursor:pointer;padding:18px;text-align:center}.file-upload:hover{background:#6246ea08;border-color:#6246ea;border-color:var(--accent)}.file-upload input{display:none}.file-upload-icon{font-size:24px;margin-bottom:5px}.file-upload-text{color:#5a5a80;color:var(--text2);font-size:13px}.file-upload-sub{color:#9090b0;color:var(--text3);font-size:11px;margin-top:2px}.file-name{color:#10b981;color:var(--accent3);font-size:12px;font-weight:500;margin-top:4px}.form-success{padding:28px 16px;text-align:center}.form-success-icon{font-size:48px;margin-bottom:12px}.form-success h3{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:19px;font-weight:800;margin-bottom:6px}.roi-section{background:linear-gradient(135deg,#0f0c29,#1a1050,#24243e);padding:70px 0}.roi-inner{margin:0 auto;max-width:1200px;padding:0 24px}.roi-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:36px}.roi-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;padding:24px}.roi-select-wrap{margin-bottom:20px}.roi-select{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:11px 14px;width:100%}.roi-select option{background:#1a1050;color:#fff}.roi-slider-label{color:#fff9;font-size:12px;margin-bottom:8px}.roi-result-card{background:linear-gradient(135deg,#6246ea4d,#ff6b3533);border:1px solid #ffffff26;border-radius:20px;padding:28px;text-align:center}.roi-big-num{color:#fff;font-family:Syne,sans-serif;font-size:56px;font-weight:800;line-height:1}.roi-big-label{color:#ffffffb3;font-size:14px;margin-top:6px}.roi-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.roi-stat{background:#ffffff12;border-radius:12px;padding:14px;text-align:center}.roi-stat-num{color:#fff;font-family:Syne,sans-serif;font-size:22px;font-weight:800}.roi-stat-label{color:#fff9;font-size:11px;margin-top:3px}.roi-bar{background:#ffffff1a;border-radius:4px;height:8px;margin:6px 0;overflow:hidden}.roi-bar-fill{background:linear-gradient(90deg,#6246ea,#ff6b35);border-radius:4px;height:100%;transition:width .8s ease}.roi-title{color:#fff;font-family:Syne,sans-serif;font-size:clamp(22px,3.5vw,36px);font-weight:800;margin-bottom:10px}.roi-sub{color:#ffffffa6;font-size:14px;line-height:1.6}.roi-tag{background:#ff6b3533;border:1px solid #ff6b354d;border-radius:100px;color:#ff8c42;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 13px;text-transform:uppercase}.roi-cert-item{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:10px 0}.roi-cert-name{color:#ffffffd9;font-size:13px}.roi-cert-lift{color:#10b981;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.diag-section{background:linear-gradient(180deg,#f0f2f8,#e8eaf8);padding:70px 0}.diag-inner{margin:0 auto;max-width:1200px;padding:0 24px}.diag-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:28px}.diag-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #6246ea0a;cursor:pointer;padding:22px;transition:all .22s}.diag-card:hover{border-color:#6246ea;border-color:var(--accent);box-shadow:0 8px 24px #6246ea1f;box-shadow:0 8px 24px var(--card-glow);transform:translateY(-2px)}.diag-icon{font-size:32px;margin-bottom:10px}.diag-name{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:15px;font-weight:700;margin-bottom:4px}.diag-desc{color:#5a5a80;color:var(--text2);font-size:12px;line-height:1.5;margin-bottom:14px}.diag-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.diag-pill{background:#eef0f8;background:var(--surface3);border-radius:100px;color:#5a5a80;color:var(--text2);font-size:10px;padding:3px 9px}.diag-btn{background:#6246ea;background:var(--accent);border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:9px;transition:all .2s;width:100%}.diag-btn:hover{opacity:.88}.diag-quiz-wrap{max-width:520px}.diag-q-num{color:#6246ea;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.diag-question{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:18px;font-weight:800;line-height:1.3;margin-bottom:6px}.diag-q-sub{color:#5a5a80;color:var(--text2);font-size:13px;margin-bottom:20px}.diag-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.diag-opt{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:11px;color:#1a1a2e;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:12px 15px;text-align:left;transition:all .18s}.diag-opt:hover{background:#6246ea0a;border-color:#6246ea;border-color:var(--accent)}.diag-opt.correct{background:#10b98114;border-color:#10b981;border-color:var(--accent3);color:#10b981;color:var(--accent3)}.diag-opt.wrong{background:#ef444412;border-color:#ef4444;border-color:var(--accent2);color:#ef4444;color:var(--accent2)}.diag-result-wrap{padding:10px 0;text-align:center}.diag-result-icon{font-size:52px;margin-bottom:12px}.diag-result-score{color:#6246ea;color:var(--accent);font-family:Syne,sans-serif;font-size:42px;font-weight:800}.diag-prescription{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:14px;margin-top:16px;padding:16px;text-align:left}.diag-rx-title{align-items:center;color:#1a1a2e;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:10px}.diag-rx-item{align-items:flex-start;border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:8px 0}.diag-rx-item:last-child{border-bottom:none}.diag-rx-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;margin-top:2px;width:20px}.diag-rx-status.pass{background:#10b98126;color:#10b981;color:var(--accent3)}.diag-rx-status.fail{background:#ef44441f;color:#ef4444;color:var(--accent2)}.diag-rx-text{color:#5a5a80;color:var(--text2);font-size:12px;line-height:1.5}.diag-rx-text strong{color:#1a1a2e;color:var(--text)}.cv-section{background:#fff;padding:70px 0}.cv-inner{margin:0 auto;max-width:1200px;padding:0 24px}.cv-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-top:32px}.cv-form-panel{background:#f7f8fc;background:var(--surface2)}.cv-form-panel,.cv-preview-panel{border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:20px;padding:24px}.cv-preview-panel{background:#fff;box-shadow:0 4px 20px #6246ea0f;min-height:500px}.cv-panel-title{align-items:center;color:#1a1a2e;color:var(--text);display:flex;font-family:Syne,sans-serif;font-size:16px;font-weight:800;gap:8px;margin-bottom:16px}.cv-tabs{background:#e2e5f0;background:var(--border);border-radius:10px;display:flex;gap:4px;margin-bottom:18px;padding:3px}.cv-tab{border-radius:8px;color:#5a5a80;color:var(--text2);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px;text-align:center;transition:all .2s}.cv-tab.active{background:#fff;box-shadow:0 2px 8px #6246ea1a;color:#1a1a2e;color:var(--text)}.cv-ai-badge{align-items:center;background:#6246ea14;border:1px solid #6246ea33;border-radius:100px;color:#6246ea;color:var(--accent);display:inline-flex;font-size:11px;gap:5px;margin-bottom:14px;padding:4px 10px}.cv-doc{font-family:DM Sans,sans-serif;font-size:12px}.cv-doc,.cv-doc-name{color:#1a1a2e;color:var(--text)}.cv-doc-name{border-bottom:2px solid #6246ea;border-bottom:2px solid var(--accent);font-family:Syne,sans-serif;font-size:20px;font-weight:800;margin-bottom:8px;padding-bottom:6px}.cv-doc-contact{color:#5a5a80;color:var(--text2);font-size:11px}.cv-doc-contact,.cv-doc-section{margin-bottom:12px}.cv-doc-section-title{align-items:center;color:#6246ea;color:var(--accent);display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.cv-doc-item{border-left:2px solid #e2e5f0;border-left:2px solid var(--border);margin-bottom:7px;padding-left:8px}.cv-doc-item-title{color:#1a1a2e;color:var(--text);font-size:12px;font-weight:600}.cv-doc-item-sub{color:#5a5a80;color:var(--text2);font-size:11px}.cv-doc-skills{display:flex;flex-wrap:wrap;gap:5px}.cv-skill-tag{background:#eef0f8;background:var(--surface3);border-radius:4px;color:#5a5a80;color:var(--text2);font-size:10px;padding:2px 7px}.cv-download-btn{background:linear-gradient(135deg,#6246ea,#ff6b35);border:none;border-radius:11px;color:#fff;font-size:13px;font-weight:600;margin-top:14px;padding:11px;width:100%}.ai-suggest-btn,.cv-download-btn{cursor:pointer;font-family:DM Sans,sans-serif}.ai-suggest-btn{align-items:center;background:#6246ea14;border:1px solid #6246ea33;border-radius:8px;color:#6246ea;color:var(--accent);display:flex;font-size:12px;gap:5px;margin-top:8px;padding:7px 12px;transition:all .2s}.ai-suggest-btn:hover{background:#6246ea24}.ai-generating{align-items:center;color:#6246ea;color:var(--accent);display:flex;font-size:12px;gap:8px;padding:8px 0}.ai-dot{animation:typing 1.2s infinite;background:#6246ea;background:var(--accent);border-radius:50%;height:6px;width:6px}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}.counsel-section{background:linear-gradient(135deg,#ff6b35,#6246ea);padding:70px 0}.counsel-inner{margin:0 auto;max-width:800px;padding:0 24px;text-align:center}.counsel-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;margin-top:32px;padding:40px}.counsel-form{margin-top:24px;text-align:left}.counsel-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.counsel-input:focus{border-color:#fff6}.counsel-input::placeholder{color:#ffffff59}.counsel-select{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px;outline:none;padding:11px 14px;width:100%}.counsel-select option{background:#1a1050;color:#fff}.counsel-label{color:#fff9;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.counsel-submit{background:linear-gradient(135deg,#ff6b35,#6246ea);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;margin-top:4px;padding:13px;width:100%}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;padding-top:64px}.admin-sidebar{background:#fff;border-right:1.5px solid #e2e5f0;border-right:1.5px solid var(--border);box-shadow:2px 0 12px #6246ea0a;height:calc(100vh - 64px);overflow-y:auto;padding:24px 0;position:sticky;top:64px}.admin-logo{border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 20px}.admin-logo-text{color:#6246ea;color:var(--accent);font-family:Syne,sans-serif;font-size:16px;font-weight:800}.admin-logo-sub{color:#9090b0;color:var(--text3);font-size:10px}.admin-nav-item{align-items:center;border-left:3px solid #0000;color:#5a5a80;color:var(--text2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 20px;transition:all .2s}.admin-nav-item:hover{background:#eef0f8;background:var(--surface3);color:#1a1a2e;color:var(--text)}.admin-nav-item.active{background:#6246ea12;border-left-color:#6246ea;border-left-color:var(--accent);color:#6246ea;color:var(--accent);font-weight:600}.admin-nav-icon{font-size:16px;text-align:center;width:20px}.admin-content{background:#f0f2f8;background:var(--bg);min-width:0;overflow-x:hidden;padding:28px;width:100%}.admin-section{display:none}.admin-section.active{display:block}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.admin-title{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:22px;font-weight:800}.admin-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #6246ea0a;margin-bottom:16px;max-width:100%;padding:20px}.admin-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:24px}.admin-stat-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #6246ea0a;padding:18px}.admin-stat-num{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:28px;font-weight:800}.admin-stat-label{color:#9090b0;color:var(--text3);font-size:11px;margin-top:3px}.admin-stat-change{color:#10b981;color:var(--accent3);font-size:11px;font-weight:600;margin-top:4px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f7f8fc;background:var(--surface2);border-bottom:1.5px solid #e2e5f0;border-bottom:1.5px solid var(--border);color:#9090b0;color:var(--text3);font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);color:#1a1a2e;color:var(--text);font-size:13px;padding:12px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f7f8fc;background:var(--surface2)}.applications-table{border-collapse:collapse;table-layout:fixed;width:100%}.applications-table th{background:#f7f8fc;background:var(--surface2);border-bottom:1.5px solid #e2e5f0;border-bottom:1.5px solid var(--border);color:#9090b0;color:var(--text3);font-size:9px;font-weight:700;letter-spacing:.3px;text-align:left;text-transform:uppercase}.applications-table td,.applications-table th{overflow:hidden;padding:8px 6px;text-overflow:ellipsis;white-space:nowrap}.applications-table td{border-bottom:1px solid #e2e5f0;border-bottom:1px solid var(--border);color:#1a1a2e;color:var(--text);font-size:11px;vertical-align:middle}.applications-table tr:last-child td{border-bottom:none}.applications-table tr:hover td{background:#f7f8fc;background:var(--surface2)}.applications-table .col-applicant{width:120px}.applications-table .col-email{width:130px}.applications-table .col-phone{width:90px}.applications-table .col-job{width:80px}.applications-table .col-company{width:90px}.applications-table .col-exp,.applications-table .col-qual{width:70px}.applications-table .col-org{width:80px}.applications-table .col-ctc,.applications-table .col-ectc{width:60px}.applications-table .col-notice{width:55px}.applications-table .col-cv,.applications-table .col-date{width:70px}.applications-table .col-status{width:80px}.applications-table .col-action{text-align:center;width:36px}.admin-badge{border-radius:100px;display:inline-block;font-size:10px;font-weight:600;padding:2px 9px}.admin-badge.green{background:#10b9811a;color:#10b981;color:var(--accent3)}.admin-badge.blue{background:#6246ea1a;color:#6246ea;color:var(--accent)}.admin-badge.orange{background:#ff6b351a;color:#ff6b35}.admin-input{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:9px;color:#1a1a2e;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.admin-input:focus{background:#fff;border-color:#6246ea;border-color:var(--accent)}.admin-select{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:9px;color:#1a1a2e;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px;outline:none;padding:9px 12px;width:100%}.admin-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-form-label{color:#5a5a80;color:var(--text2);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.admin-textarea{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:9px;color:#1a1a2e;color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;margin-bottom:12px;min-height:80px;outline:none;padding:9px 12px;resize:vertical;width:100%}.admin-avatar{background:#6246ea;background:var(--accent);border-radius:50%;color:#fff;font-family:Syne,sans-serif;font-size:12px;font-weight:700;height:32px;width:32px}.admin-avatar,.chat-fab{align-items:center;display:flex;justify-content:center}.chat-fab{background:linear-gradient(135deg,#ff6b35,#6246ea);border:none;border-radius:16px;bottom:24px;box-shadow:0 8px 28px #6246ea66;cursor:pointer;height:54px;position:fixed;right:24px;transition:all .25s;width:54px;z-index:998}.chat-fab:hover{transform:scale(1.08)}.chat-fab.open{background:#f7f8fc;background:var(--surface2);border-radius:50%;box-shadow:0 4px 16px #0000001a}.chat-fab.open,.chat-window{border:1.5px solid #e2e5f0;border:1.5px solid var(--border)}.chat-window{background:#fff;border-radius:22px;bottom:88px;box-shadow:0 20px 60px #6246ea26;display:flex;flex-direction:column;height:500px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:scale(.9) translateY(20px);transition:all .25s cubic-bezier(.34,1.56,.64,1);width:360px;z-index:997}.chat-window.open{opacity:1;pointer-events:all;transform:scale(1) translateY(0)}.chat-header{background:#fff;border-bottom:1.5px solid #e2e5f0;border-bottom:1.5px solid var(--border);gap:10px;padding:14px 16px}.chat-avatar-wrap,.chat-header{align-items:center;display:flex}.chat-avatar-wrap{background:linear-gradient(135deg,#6246ea,#ff6b35);border-radius:10px;height:36px;justify-content:center;overflow:hidden;width:36px}.chat-header-info h4{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:13px;font-weight:700}.chat-header-info p{color:#10b981;color:var(--accent3);font-size:11px}.chat-messages{background:#f7f8fc;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.msg{max-width:84%}.msg.bot{align-self:flex-start}.msg.user{align-self:flex-end}.msg-bubble{border-radius:14px;font-size:12.5px;line-height:1.55;padding:10px 14px}.msg.bot .msg-bubble{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:4px 14px 14px 14px;color:#1a1a2e;color:var(--text)}.msg.user .msg-bubble{background:#6246ea;background:var(--accent);border-radius:14px 14px 4px 14px;color:#fff}.msg-time{color:#9090b0;color:var(--text3);font-size:10px;margin-top:3px;padding:0 3px}.chat-suggestions{display:flex;flex-direction:column;gap:5px;padding:0 12px 8px}.chat-suggest-btn{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:8px;color:#5a5a80;color:var(--text2);cursor:pointer;font-family:DM Sans,sans-serif;font-size:11.5px;padding:7px 11px;text-align:left;transition:all .2s}.chat-suggest-btn:hover{background:#6246ea08;border-color:#6246ea;border-color:var(--accent);color:#6246ea;color:var(--accent)}.chat-input-row{align-items:center;background:#fff;border-top:1.5px solid #e2e5f0;border-top:1.5px solid var(--border);display:flex;gap:7px;padding:10px}.chat-input{background:#f7f8fc;background:var(--surface2);border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:10px;color:#1a1a2e;color:var(--text);flex:1 1;font-family:DM Sans,sans-serif;font-size:12.5px;outline:none;padding:9px 13px;resize:none;transition:border-color .2s}.chat-input:focus{border-color:#6246ea;border-color:var(--accent)}.chat-send{background:#6246ea;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;height:34px;justify-content:center;width:34px}.chat-send,.typing-indicator{align-items:center;display:flex}.typing-indicator{gap:4px;padding:3px 0}.typing-indicator span{animation:typing 1.2s infinite;background:#9090b0;background:var(--text3);border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.admin-login-wrap{align-items:center;background:linear-gradient(135deg,#f0f2f8,#e8eaf8);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border:1.5px solid #e2e5f0;border:1.5px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #6246ea1a;max-width:400px;padding:40px;text-align:center;width:100%}.admin-login-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#6246ea);-webkit-background-clip:text;font-family:Syne,sans-serif;font-size:28px;font-weight:800;margin-bottom:4px}.admin-login-sub{color:#9090b0;color:var(--text3);font-size:12px;margin-bottom:28px}.admin-login-title{color:#1a1a2e;color:var(--text);font-family:Syne,sans-serif;font-size:20px;font-weight:800;margin-bottom:20px}footer{background:#fff;border-top:1.5px solid #e2e5f0;border-top:1.5px solid var(--border);color:#9090b0;color:var(--text3);font-size:12px;padding:32px 24px;text-align:center}.footer-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#6246ea);-webkit-background-clip:text;font-family:Syne,sans-serif;font-size:18px;font-weight:800;margin-bottom:9px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:12px}.footer-links a{color:#9090b0;color:var(--text3);font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#6246ea;color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.nav-links{background:#fff;border-bottom:1.5px solid #e2e5f0;border-bottom:1.5px solid var(--border);box-shadow:0 8px 20px #6246ea14;display:none;flex-direction:column;left:0;padding:10px;position:absolute;right:0;top:64px}.nav-links.open{display:flex}.hamburger{display:block}.hero h1{font-size:32px;letter-spacing:-1px}.courses-grid,.jobs-grid{grid-template-columns:1fr}.providers-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.chat-window{right:14px;width:calc(100vw - 28px)}.compare-bar{align-items:stretch;flex-direction:column}.compare-slots{flex-wrap:nowrap;overflow-x:auto}.compare-sidebar{display:none}.admin-layout,.cv-grid,.roi-grid{grid-template-columns:1fr}.admin-sidebar{display:none}section{padding:52px 14px}.quiz-wrap{padding:82px 14px 60px}.admin-form-row,.diag-opts,.form-row,.quiz-options{grid-template-columns:1fr}}.logo-img{height:60px;max-width:280px;object-fit:fill;object-position:left center;width:200px}
/*# sourceMappingURL=main.a264eca2.css.map*/