.hero{background:linear-gradient(135deg,#1e3a8a,#1d4ed8 60%,#2563eb);padding:52px 0 44px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60px;right:-60px;width:400px;height:400px;background:#ffffff0a;border-radius:50%}.hero:after{content:"";position:absolute;bottom:-80px;left:-40px;width:300px;height:300px;background:#ffffff08;border-radius:50%}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;font-size:12.5px;color:#bfdbfe;margin-bottom:18px}.hero h1{font-size:clamp(24px,4vw,38px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:12px}.hero h1 span{color:#fbbf24}.hero-sub{color:#bfdbfe;font-size:15px;margin-bottom:28px}.hero-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 20px;color:#fff;text-align:center}.hero-stat .num{font-size:22px;font-weight:800}.hero-stat .lbl{font-size:11px;color:#bfdbfe;margin-top:2px}.search-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 40px #0000002e;border:1px solid rgba(255,255,255,.5)}.search-card .form-control,.search-card .form-select{border-radius:10px;border:1.5px solid #e5e7eb;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-card .form-control:focus,.search-card .form-select:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81f}.search-card label{font-size:12.5px;font-weight:600;color:#374151;margin-bottom:5px}.btn-search{background:#1d4ed8;color:#fff;border:none;border-radius:10px;font-weight:700;padding:12px 28px;font-size:15px;width:100%;transition:background .15s}.btn-search:hover{background:#1e3a8a;color:#fff}.home-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.home-quick-nav-item{display:flex;align-items:center;gap:12px;padding:16px 14px;border-radius:14px;text-decoration:none;color:#0f172a;border:1px solid transparent;box-shadow:0 2px 10px #0f172a0f;transition:transform .15s,box-shadow .15s,border-color .15s;min-height:76px}.home-quick-nav-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1f;color:#0f172a}.home-quick-nav-item .qn-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#ffffffbf}.home-quick-nav-item .qn-label{font-size:14.5px;font-weight:800;line-height:1.2}.home-quick-nav-item .qn-sub{font-size:11.5px;font-weight:600;opacity:.75;margin-top:2px}.qn-admit{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.qn-admit .qn-icon{color:#c2410c}.qn-result{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.qn-result .qn-icon{color:#15803d}.qn-syllabus{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.qn-syllabus .qn-icon{color:#1d4ed8}.qn-alerts{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fcd34d}.qn-alerts .qn-icon{color:#b45309}.category-panel{background:#fff;border:1px solid #dbe3f0;border-radius:18px;padding:20px 18px 18px;margin-bottom:28px;box-shadow:0 4px 20px #0f172a0d}.category-panel .section-header{margin-bottom:16px}.category-panel .section-header h2{font-size:18px;font-weight:800}.category-panel .section-sub{font-size:13px;color:#64748b;margin:0}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.category-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;text-decoration:none;font-size:13px;font-weight:800;line-height:1.2;transition:all .15s;white-space:nowrap}.category-tab i{font-size:14px}.category-tab:hover{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #1d4ed81f}@media(max-width:767.98px){.home-quick-nav{grid-template-columns:repeat(2,1fr);gap:10px}.home-quick-nav-item{padding:14px 12px;min-height:70px}.home-quick-nav-item .qn-label{font-size:13.5px}.category-panel{padding:16px 12px 12px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media(max-width:420px){.home-quick-nav-item .qn-sub{display:none}}
