.careers-hero{min-height:60vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:calc(var(--nav-h) + 80px) 0 70px}.careers-hero__bg{position:absolute;inset:0;pointer-events:none}.careers-hero__content{position:relative;z-index:1}.careers-hero__content h1{margin:12px 0 20px}.careers-hero__content>div>p{color:var(--text-muted);max-width:580px;font-size:1.06rem;margin-bottom:32px}.careers-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.careers-hero__stats{display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding:24px 32px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);width:fit-content;max-width:100%}.cstat{text-align:center;flex:1 1 auto;min-width:90px}.cstat strong{display:block;font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--cyan);line-height:1;margin-bottom:4px}.cstat span{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.cstat__sep{width:1px;height:32px;background:var(--border);flex-shrink:0}.why-work{padding:100px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);padding:32px 26px;transition:var(--trans)}.why-card:hover{border-color:var(--border-md);transform:translateY(-4px)}.why-card__icon{font-size:2rem;margin-bottom:14px}.why-card h3{margin-bottom:10px;font-size:1.08rem}.why-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7}.openings{padding:110px 0}.job-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.jfilter{font-family:var(--font-head);font-weight:600;font-size:.88rem;letter-spacing:.04em;padding:8px 20px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--trans)}.jfilter:hover{border-color:var(--border-md);color:var(--text)}.jfilter--active{background:var(--navy);border-color:var(--border-md);color:var(--white)}.jobs-list{display:flex;flex-direction:column;gap:20px;margin-bottom:48px}.job-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--trans)}.job-card:hover{border-color:var(--border-md);box-shadow:var(--shadow)}.job-card.hidden{display:none}.job-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px;border-bottom:1px solid var(--border);cursor:pointer}.job-dept{display:inline-block;font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-pale);border:1px solid var(--border);padding:3px 10px;border-radius:5px;margin-bottom:8px}.job-card__head h3{font-size:1.12rem;margin:0}.job-card__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.job-type{font-size:.78rem;color:var(--text-dim);font-family:var(--font-head);font-weight:600;letter-spacing:.05em}.role-badge--intern{background:#ffa5001f;color:orange;border:1px solid rgba(255,165,0,.25)}.job-card__body{padding:0 32px;max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1),padding .3s ease}.job-card.open .job-card__body{max-height:4000px;padding:28px 32px;overflow:visible}.job-card__body>p{color:var(--text-muted);margin-bottom:24px;line-height:1.75}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-detail-block h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-head);font-weight:700;margin-bottom:12px}.job-detail-block ul{display:flex;flex-direction:column;gap:8px}.job-detail-block li{font-size:.87rem;color:var(--text-muted);padding-left:16px;position:relative;line-height:1.55}.job-detail-block li:before{content:"\203a";position:absolute;left:0;color:var(--cyan);font-weight:700}.job-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:#1b3d7d14;border-top:1px solid var(--border);flex-wrap:wrap}.jobs-interactive .job-card:not(.open) .job-card__foot{display:none}.job-card.open .job-card__foot{display:flex}.job-info{display:flex;gap:20px;flex-wrap:wrap}.job-info span{font-size:.82rem;color:var(--text-muted)}.open-apply{padding:40px;background:linear-gradient(135deg,#1b3d7d40,#0f24544d);border:1.5px solid var(--border-md);border-radius:var(--radius-lg)}.open-apply__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.open-apply h3{font-size:1.3rem;margin-bottom:8px}.open-apply p{color:var(--text-muted);font-size:.92rem}@media(max-width:768px){.why-grid{grid-template-columns:1fr 1fr}.job-details{grid-template-columns:1fr}.job-card__head{flex-direction:column;gap:10px}.job-card__foot{flex-direction:column;align-items:flex-start}.open-apply__inner{flex-direction:column}.careers-hero__stats{width:100%;flex-direction:column}.cstat__sep{width:100%;height:1px}.job-card.open .job-card__body{padding:20px}.job-card__foot{padding:16px 20px}.job-detail-block li{line-height:1.65}}@media(max-width:540px){.why-grid{grid-template-columns:1fr}.job-card__head,.job-card__body,.job-card__foot{padding-left:20px;padding-right:20px}.careers-hero__stats{flex-direction:column;align-items:stretch;gap:0;width:100%}.cstat{display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;width:100%;padding:16px 20px}.cstat strong{font-size:1.1rem;margin-bottom:0;flex-shrink:0;min-width:90px}.cstat span{white-space:normal}.cstat__sep{width:100%;height:1px}.job-info{gap:10px;flex-direction:column;align-items:flex-start}.job-detail-block li{font-size:.85rem}}.jobs-interactive .job-card:not(.open) .job-card__body{visibility:hidden}.job-card.open .job-card__body{max-height:none}.open-apply__inner>*{min-width:0;max-width:100%}@media(max-width:540px){.open-apply{padding:24px 20px}.open-apply .btn{width:100%;white-space:normal;text-align:center}.job-card__head{align-items:stretch}.job-card__meta{flex-wrap:wrap}.jfilter{min-height:44px}}.job-card__body{max-height:none;padding:28px 32px;overflow:visible}.jobs-interactive .job-card:not(.open) .job-card__body{max-height:0;padding:0 32px;overflow:hidden}.job-filters{display:none}.jobs-interactive .job-filters{display:flex}@media(max-width:768px){.job-card__body{padding:20px}}.job-search{display:none;max-width:680px;margin:0 auto 24px}.jobs-interactive .job-search{display:block}.job-search label{display:block;color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:10px}.job-search__field{display:flex;gap:10px;align-items:center}.job-search input{width:100%;min-width:0;min-height:52px;background:var(--bg-card);color:var(--text);border:1px solid var(--border-md);border-radius:12px;padding:14px 18px;font:inherit;font-size:16px}.job-search input::placeholder{color:var(--text-muted)}.job-search input:focus{outline:2px solid var(--cyan);outline-offset:2px}.job-search button{min-height:44px;padding:8px 12px;border:1px solid var(--border-md);background:var(--bg-card);border-radius:8px;color:var(--cyan);cursor:pointer}.job-search p{color:var(--text-muted);font-size:.82rem;margin-top:10px}.job-filters{margin-bottom:32px}.jfilter{min-height:44px;border-radius:100px}.jfilter--active{background:var(--cyan);color:var(--navy-deeper);border-color:var(--cyan)}.job-empty{padding:32px 24px;border:1px dashed var(--border-md);border-radius:16px;text-align:center;color:var(--text-muted);margin-bottom:32px}.job-card{background:linear-gradient(145deg,#10223c,#0b192e)}.job-card.open{border-color:var(--border-lg)}.job-card__head{position:relative;padding-right:72px}.jobs-interactive .job-card__head:after{content:"+";position:absolute;right:26px;top:30px;color:var(--cyan);font:1.5rem var(--font-body)}.jobs-interactive .job-card.open .job-card__head:after{content:"\2212"}.job-card__head h3{font-size:1.35rem;line-height:1.3}.job-card__head:focus-visible{outline-offset:-4px;border-radius:18px}.job-detail-block li{font-size:.92rem;line-height:1.75}@media(prefers-reduced-motion:no-preference){.job-card.open .job-card__body,.job-card.open .job-card__foot{animation:ui-enter .25s ease-out}}@media(max-width:540px){.job-search__field{flex-wrap:wrap}.job-card__head{padding-right:52px}.jobs-interactive .job-card__head:after{right:18px;top:24px}.job-card__head h3{font-size:1.25rem}.job-card__foot .btn{width:100%}.job-info{flex-direction:row;gap:8px 16px}.job-search button{width:100%}}
