#jobSearch,body{color:var(--text-main)}:root{--primary-color:#4f46e5;--secondary-color:#7c3aed;--bg-white:#ffffff;--bg-light:#f8fafc;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--card-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}body{background-color:var(--bg-white);font-family:Inter,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bannerPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 15px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.jobs-section{padding:20px 10%;background:var(--bg-white)}.jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.jobs-header h2{font-size:2rem;font-weight:800}#jobSearch{background:var(--bg-light);border:1px solid var(--border-color);padding:14px 20px;border-radius:10px;width:320px;font-size:1rem;outline:0;transition:var(--transition)}#jobSearch:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.jobs-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:20px}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:.3s}.job-card:hover{border-color:#4f46e5;box-shadow:0 10px 25px rgba(0,0,0,.05);transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.04)}.job-main-content h3{font-size:1.15rem;margin:12px 0 8px;color:#1e293b}.job-main-content p{font-size:.9rem;color:#64748b;margin-bottom:20px}.job-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:15px;margin-top:auto}.experience,.location{font-size:.8rem;font-weight:600;color:#4f46e5;display:flex;align-items:center;gap:5px}.banner-badge,.category-badge{font-weight:700;text-transform:uppercase}.experience{color:#7c3aed}.apply-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.no-match{text-align:center;padding:60px 20px}.no-match i{font-size:3rem;color:var(--border-color);margin-bottom:15px}.no-match p{color:var(--text-muted);font-size:1.2rem}.immediate-opening-container{padding:60px 20px 10px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#f8fafc 0,#fff 100%)}.promo-banner{background:#eefbff;border:2px solid #0f4bad;padding:40px 30px;border-radius:24px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-shadow:0 20px 40px rgba(79,70,229,.1);max-width:500px;width:100%;animation:4s ease-in-out infinite float}.banner-badge{background:#2864be;color:#fff;padding:6px 16px;border-radius:50px;border:5px solid #fff;font-size:.9rem;letter-spacing:1px;margin-bottom:20px}.banner-text h2{font-size:.9rem;margin:0 0 10px;background:padding-box text #64748b;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pulse-indicator{position:absolute;top:20px;right:20px;height:12px;width:12px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:2s infinite bannerPulse}.category-badge{background:#eef2ff;color:var(--primary-color);padding:4px 10px;border-radius:6px;font-size:.7rem;letter-spacing:.5px;width:fit-content;margin-bottom:10px;display:inline-block}.job-footer i{font-size:.85rem;opacity:.8}@media (max-width:768px){.promo-banner{padding:30px 20px}.banner-text h2{font-size:1.6rem}.job-card{grid-template-columns:1fr;gap:15px}.jobs-header{flex-direction:column;align-items:stretch}#jobSearch{width:100%}}@media (max-width:1100px){.jobs-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.jobs-container{grid-template-columns:1fr}}@media (max-width:992px){.hero-container,.hero-content{text-align:center}.hero-container{flex-direction:column}.hero-content p{margin:0 auto 2.5rem}.hero-image-container{order:-1}}