.jobs-hero{background:linear-gradient(135deg,#1a3c1a 0%,#2d5e2d 30%,#1a472a 60%,#0d2818 100%);padding:3.5rem 0 3rem;position:relative;overflow:hidden}.jobs-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#22c55e14 0%,#0000 50%),radial-gradient(circle at 80% 30%,#10b9810f 0%,#0000 40%);position:absolute;inset:0}.jobs-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.jobs-hero-content{z-index:2;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.jobs-hero-text{flex:1;max-width:580px}.jobs-hero h1{color:#fff;margin-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.1}.jobs-hero h1 span{color:#fbbf24}.jobs-hero-desc{color:#ffffffbf;max-width:460px;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.jobs-platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;max-width:320px;display:flex}.jobs-platform-badge{color:#1f2937;cursor:default;background:#fff;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0000001f}.jobs-platform-badge:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 6px 16px #00000026}.jobs-platform-badge .platform-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.jobs-stats{gap:2.5rem;margin-top:.5rem;display:flex}.jobs-stat{text-align:left}.jobs-stat-number{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.jobs-stat-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.jobs-search-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem 0}.jobs-search-bar{border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:0;max-width:720px;margin:0 auto;transition:border-color .2s;display:flex;overflow:hidden}.jobs-search-bar:focus-within{border-color:#16a249;box-shadow:0 0 0 3px #22c55e1a}.jobs-search-input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;padding:.875rem 1.25rem;font-size:.9375rem}.jobs-search-input::placeholder{color:#9ca3af}.jobs-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a249;border:none;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:background .2s,transform .15s}.jobs-search-btn:hover{background:#12873d}.jobs-search-btn:active{transform:scale(.97)}.jobs-categories-section{background:#fff;padding:3rem 0}.jobs-section-title{color:#111827;margin-bottom:1.75rem;font-size:1.5rem;font-weight:700}.jobs-section-title span{color:#16a249}.jobs-categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.jobs-category-card{cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem .75rem;transition:all .25s;display:flex}.jobs-category-card:hover{background:#fff;border-color:#16a249;transform:translateY(-3px);box-shadow:0 4px 12px #22c55e1a}.jobs-category-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.375rem;display:flex}.jobs-category-name{color:#374151;font-size:.8125rem;font-weight:600;line-height:1.3}.jobs-opportunities-section{background:#f8fafc;padding:3rem 0 2rem}.jobs-section-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.jobs-see-all{color:#16a249;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s;display:flex}.jobs-see-all:hover{gap:.5rem;text-decoration:underline}.jobs-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.jobs-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;transition:all .25s;position:relative}.jobs-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.jobs-card-header{align-items:flex-start;gap:.875rem;margin-bottom:.875rem;display:flex}.jobs-card-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:700;display:flex}.jobs-card-info{flex:1;min-width:0}.jobs-card-title{color:#111827;-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.9375rem;font-weight:700;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.jobs-card-title:hover{color:#16a249}.jobs-card-company{color:#6b7280;font-size:.8125rem;font-weight:500}.jobs-card-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.jobs-card-meta-item{align-items:center;gap:.25rem;display:flex}.jobs-card-tags{flex-wrap:wrap;gap:.375rem;display:flex}.jobs-tag{letter-spacing:.01em;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;transition:opacity .15s}.jobs-tag:hover{opacity:.85}.jobs-tag-blue{color:#1d4ed8;background:#dbeafe}.jobs-tag-green{color:#15803d;background:#dcfce7}.jobs-tag-purple{color:#7c3aed;background:#f3e8ff}.jobs-tag-orange{color:#c2410c;background:#ffedd5}.jobs-tag-red{color:#dc2626;background:#fee2e2}.jobs-tag-teal{color:#0f766e;background:#ccfbf1}.jobs-tag-yellow{color:#a16207;background:#fef9c3}.jobs-tag-pink{color:#be185d;background:#fce7f3}.jobs-browse-all{justify-content:center;margin:2.5rem 0 1rem;display:flex}.jobs-browse-all-btn{color:#fff;cursor:pointer;background:#16a249;border:none;border-radius:10px;padding:.75rem 2rem;font-size:.9375rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #22c55e40}.jobs-browse-all-btn:hover{background:#12873d;transform:translateY(-1px);box-shadow:0 4px 16px #22c55e59}.jobs-toolbox-section{background:#fff;border-top:1px solid #f3f4f6;padding:2.5rem 0}.jobs-toolbox-grid{scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.jobs-toolbox-grid::-webkit-scrollbar{display:none}.jobs-toolbox-card{cursor:pointer;text-align:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;min-width:110px;padding:1rem 1.25rem;transition:all .2s;display:flex}.jobs-toolbox-card:hover{background:#fff;border-color:#1f49c7;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.jobs-toolbox-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.jobs-toolbox-name{color:#374151;white-space:nowrap;font-size:.75rem;font-weight:600}.jobs-cta-section{background:linear-gradient(135deg,#0f172a,#1e293b);padding:3rem 0}.jobs-cta-content{align-items:center;gap:3rem;display:flex}.jobs-cta-visual{background:linear-gradient(135deg,#1e3a5f,#0d2818);border:1px solid #ffffff14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:340px;height:200px;display:flex;position:relative;overflow:hidden}.jobs-cta-visual:before{content:"";background:linear-gradient(45deg,#0000 40%,#22c55e0f 50%,#0000 60%);animation:4s infinite shimmer;position:absolute;inset:0}.jobs-cta-code{color:#ffffffb3;z-index:1;text-align:left;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.7;position:relative}.jobs-cta-code .keyword{color:#c084fc}.jobs-cta-code .function{color:#fbbf24}.jobs-cta-code .string{color:#34d399}.jobs-cta-text{flex:1}.jobs-cta-text h2{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.jobs-cta-text h2 span{color:#1fe066}.jobs-cta-text p{color:#ffffff8c;max-width:400px;margin-bottom:1.25rem;font-size:.875rem}.jobs-cta-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.jobs-cta-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.jobs-cta-btn-primary{color:#fff;background:#16a249}.jobs-cta-btn-primary:hover{background:#12873d;transform:translateY(-1px)}.jobs-cta-btn-outline{color:#fffc;background:0 0;border:1px solid #fff3}.jobs-cta-btn-outline:hover{background:#ffffff0d;border-color:#fff6}@media (max-width:1024px){.jobs-cards-grid{grid-template-columns:repeat(2,1fr)}.jobs-cta-content{text-align:center;flex-direction:column}.jobs-cta-visual{width:100%;max-width:400px}.jobs-cta-text p{max-width:100%}.jobs-cta-buttons{justify-content:center}}@media (max-width:768px){.jobs-hero h1{font-size:2rem}.jobs-hero-content{flex-direction:column}.jobs-platforms{max-width:100%}.jobs-stats{flex-wrap:wrap;gap:1.5rem}.jobs-categories-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.jobs-cards-grid{grid-template-columns:1fr}.jobs-cta-visual{display:none}}@media (max-width:480px){.jobs-hero{padding:2.5rem 0 2rem}.jobs-hero h1{font-size:1.625rem}.jobs-stats{gap:1rem}.jobs-stat-number{font-size:1.25rem}.jobs-search-btn{padding:.875rem 1rem;font-size:.8125rem}}
