.job-hero{background:var(--gradient-hero);padding:calc(var(--space-32) + 80px) 0 var(--space-12);position:relative;overflow:hidden}.job-hero::before{content:'';position:absolute;top:-30%;right:-10%;width:50%;height:120%;background:radial-gradient(circle,rgba(67,160,71,.08) 0%,transparent 70%);pointer-events:none}.job-hero::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;background:url('/logo-spar.webp?v=_szzWrxyCLtPifJwA0sih9JK6oI') center/contain no-repeat;opacity:.06;pointer-events:none;z-index:0}.job-hero-content{max-width:800px;position:relative;z-index:1}.job-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm)}.job-breadcrumb a{color:var(--gray-600);text-decoration:none;transition:color var(--transition-fast)}.job-breadcrumb a:hover{color:var(--primary-green)}.job-breadcrumb svg{width:16px;height:16px;color:var(--gray-400)}.job-breadcrumb span{color:var(--gray-900);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;vertical-align:bottom}@media(max-width:480px){.job-breadcrumb{font-size:var(--text-xs);gap:var(--space-1)}.job-breadcrumb span{max-width:120px}.job-breadcrumb svg{width:12px;height:12px}}.job-badges{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.job-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.job-hero-title{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--space-6);line-height:1.2}.job-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-6)}.job-hero-meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--gray-700)}.job-hero-meta-item svg{width:20px;height:20px;stroke:var(--primary-green)}.job-content{padding:var(--space-16) 0;background:var(--white)}.job-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}.job-main{min-width:0}.job-section{margin-bottom:var(--space-10)}.job-section-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-100);display:flex;align-items:center;gap:var(--space-3)}.job-section-title svg{width:24px;height:24px;stroke:var(--primary-green)}.job-description{color:var(--gray-700);line-height:1.8}.job-description h3,.job-description :is(h4,h3[data-h="4"]){color:var(--gray-900);margin-top:var(--space-6);margin-bottom:var(--space-3)}.job-description ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.job-description li{margin-bottom:var(--space-2);position:relative}.job-description li::marker{color:var(--primary-green)}.job-description p{margin-bottom:var(--space-4)}.job-description strong{color:var(--gray-900)}.job-description em{color:var(--primary-green);font-style:normal;font-weight:500}.job-sidebar{position:sticky;top:calc(80px + var(--space-6))}.job-apply-card{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:2px solid var(--gray-100);margin-bottom:var(--space-6)}.job-apply-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4)}.job-apply-text{color:var(--gray-600);margin-bottom:var(--space-6);line-height:1.6}.job-apply-btn{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.job-apply-email{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--gray-600)}.job-apply-email a{color:var(--primary-green);font-weight:500}.job-info-card{background:var(--gray-50);border-radius:var(--radius-2xl);padding:var(--space-6)}.job-info-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);color:var(--gray-900)}.job-info-list{display:flex;flex-direction:column;gap:var(--space-4)}.job-info-item{display:flex;align-items:flex-start;gap:var(--space-3)}.job-info-item svg{width:20px;height:20px;stroke:var(--primary-green);flex-shrink:0;margin-top:2px}.job-info-label{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.job-info-value{font-size:var(--text-sm);color:var(--gray-800);font-weight:500}.other-jobs{padding:var(--space-16) 0;background:var(--gray-50)}.other-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.other-job-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--transition-base);text-decoration:none;color:inherit;display:block}.other-job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.other-job-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-3)}.other-job-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-2);color:var(--gray-900);transition:color var(--transition-fast)}.other-job-card:hover .other-job-title{color:var(--primary-green)}.other-job-location{font-size:var(--text-sm);color:var(--gray-600);display:flex;align-items:center;gap:var(--space-2)}.other-job-location svg{width:14px;height:14px}@media(max-width:1024px){.job-layout{grid-template-columns:1fr}.job-sidebar{position:static}.other-jobs-grid{grid-template-columns:1fr}}@media(max-width:768px){.job-hero{padding:calc(var(--space-24) + 70px) 0 var(--space-10)}.job-hero-meta{flex-direction:column;gap:var(--space-3)}}