.page-hero{padding:8rem 0 4rem;background:#0a0f1f;position:relative;overflow:clip}.page-hero .container{max-width:min(1400px,100%)}.page-hero .badge{display:inline-block;padding:.4rem 1.2rem;background:#4dabf71a;border:1px solid rgba(77,171,247,.2);color:#4dabf7;font-size:.85rem;font-weight:600;border-radius:50px;letter-spacing:.5px;margin-bottom:1.5rem}.page-hero h1{font-size:3.2rem;font-weight:800;color:#f0f4ff;line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.03em}.page-hero h1 .gradient-text{background:linear-gradient(135deg,#4dabf7,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero .page-hero-subtitle{font-size:1.15rem;color:#9ca3b8;line-height:1.75;max-width:600px}.page-hero--centered{text-align:center}.page-hero--centered .page-hero-subtitle{margin-left:auto;margin-right:auto}@media (max-width: 991.98px){.page-hero{padding:7rem 0 3.5rem}.page-hero h1{font-size:2.5rem}}@media (max-width: 575.98px){.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:2rem;letter-spacing:-.02em}.page-hero .page-hero-subtitle{font-size:1rem}}.jobs-listing{padding:4rem 0;background:#0a0f1f}.jobs-listing .container{max-width:min(900px,100%)}.job-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;transition:all .3s ease;text-decoration:none;margin-bottom:1rem}.job-card:hover{background:#ffffff0d;border-color:#4dabf733;transform:translate(5px)}.job-card:hover .job-card-arrow{color:#4dabf7;transform:translate(4px)}.job-card .job-card-content{display:flex;align-items:center;gap:1.25rem}.job-card .job-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#4dabf71a;color:#4dabf7;flex-shrink:0}.job-card .job-card-info h3{font-size:1.15rem;font-weight:700;color:#f0f4ff;margin-bottom:.2rem}.job-card .job-card-info span{color:#9ca3b8;font-size:.9rem}.job-card .job-card-arrow{color:#9ca3b8;flex-shrink:0;transition:all .3s ease}@media (max-width: 575.98px){.job-card{padding:1.25rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem}.job-card .job-card-arrow{align-self:flex-end}}.jobs-empty{text-align:center;padding:4rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px}.jobs-empty .jobs-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:20px;background:#4dabf714;color:#4dabf7}.jobs-empty h3{font-size:1.4rem;font-weight:700;color:#f0f4ff;margin-bottom:.75rem}.jobs-empty p{color:#9ca3b8;font-size:1rem;line-height:1.7;max-width:480px;margin:0 auto 2rem}.jobs-cta{padding:3.5rem 0;background:#0a0f1f}.jobs-cta .cta-box{padding:3.5rem 3rem;background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:24px;box-shadow:0 8px 40px #00000026;position:relative;overflow:clip}.jobs-cta .cta-box:before{content:"";position:absolute;width:400px;height:400px;right:-100px;bottom:-200px;background:radial-gradient(circle,rgba(77,171,247,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.jobs-cta .cta-box .container{padding:0}.jobs-cta .cta-box .badge{display:inline-block;padding:.35rem 1.2rem;background:#4dabf71a;border:1px solid rgba(77,171,247,.2);color:#4dabf7;font-size:.85rem;font-weight:600;border-radius:50px;letter-spacing:.5px;margin-bottom:1rem}.jobs-cta .cta-box h2{font-size:2.2rem;font-weight:700;color:#f0f4ff;margin-bottom:1rem;line-height:1.3;letter-spacing:-.02em}.jobs-cta .cta-box h2 .gradient-text{background:linear-gradient(135deg,#4dabf7,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jobs-cta .cta-box p{color:#9ca3b8;font-size:1.1rem;line-height:1.75;margin:0}.jobs-cta .cta-box .btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.05rem;background:linear-gradient(135deg,#4dabf7,#6c63ff);border:none;color:#fff;box-shadow:0 4px 20px #6c63ff4d;transition:all .3s ease;text-decoration:none;display:inline-block}.jobs-cta .cta-box .btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #6c63ff80}@media (max-width: 991.98px){.jobs-cta .cta-box{padding:2.5rem 1.5rem}.jobs-cta .cta-box h2{font-size:1.8rem}.jobs-cta .cta-box .text-lg-end{margin-top:1.5rem;text-align:left!important}.jobs-cta .cta-box .btn{width:100%;text-align:center}}
