/* NAZZTEC Careers — public career site */
.site{min-height:100vh;display:flex;flex-direction:column;background:#fff}.site main{flex:1}
.sh{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.sh .in,.sf .in,.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sh .in{display:flex;align-items:center;gap:18px;min-height:66px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}.brand img{height:34px;width:auto}.brand span{font-weight:800;color:var(--ink);border-left:2px solid var(--line);padding-left:10px}
.sh nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sh nav>a{padding:8px 12px;border-radius:8px;color:var(--ink);font-weight:600;font-size:.92rem}.sh nav>a:hover{background:var(--brand-50);text-decoration:none}.sh nav>a[aria-current]{color:var(--brand)}.sh nav .btn-primary{color:#fff}
.mnav{margin-left:auto}
.hero-c{background:radial-gradient(800px 420px at 85% 0%,rgba(0,163,224,.30),transparent 60%),linear-gradient(150deg,var(--navy-deep),var(--navy) 55%,var(--brand));color:#D2DFF3;padding:64px 0 56px}
.hero-c h1{color:#fff;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);max-width:20ch;margin-bottom:12px}.hero-c .lead{font-size:1.1rem;max-width:62ch}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#4FC3F0;margin-bottom:14px}
.hsearch{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;background:#fff;padding:10px;border-radius:14px;max-width:820px;margin-top:22px;box-shadow:var(--sh-2)}.hsearch input,.hsearch select{border-color:transparent;background:var(--paper-2)}
.hstats{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap}.hstats b{display:block;color:#fff;font-size:1.8rem}.hstats span{font-size:.85rem}
.sec{padding:52px 0}.sec.alt{background:var(--paper-2)}.kick{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--brand);margin-bottom:6px}
.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.jcard{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;color:var(--body);text-decoration:none!important;box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.jcard:hover{border-color:var(--brand);transform:translateY(-2px)}.jcard .dept{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:800}.jcard h3{margin:6px 0 10px;font-size:1.08rem;padding-right:70px}
.jcard .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;color:var(--muted)}.jcard .meta span{display:inline-flex;gap:5px;align-items:center}.jcard .when{position:absolute;right:16px;top:16px;font-size:.76rem;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why h3{display:flex;gap:8px;align-items:center}.step-list{margin:0;padding-left:20px;display:grid;gap:6px}
.jd-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:30px 0 24px}.jd-head h1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);margin:6px 0 10px}
.jd{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;padding:30px 0 70px;align-items:start}.jd section{margin-bottom:26px}.jd section h2{font-size:1.15rem;border-bottom:2px solid var(--brand-100);padding-bottom:6px}
.facts{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--sh);display:grid;gap:16px}.facts dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:0;font-size:.9rem}.facts dt{color:var(--muted)}.facts dd{margin:0}
.apply-bar{display:none}
.cand-shell{max-width:1180px;margin:0 auto;padding:26px 20px 70px}
.rows{display:grid;gap:10px;margin-bottom:10px}.row.card{display:grid;gap:8px;margin:0;box-shadow:none}
.sf{background:var(--navy-deep);color:#A9BCDB;padding:26px 0;font-size:.86rem}.sf .in{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sf .links{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}.sf a{color:#C9D6EC}
@media (max-width:860px){.jd{grid-template-columns:minmax(0,1fr)}.facts{position:static}.why{grid-template-columns:minmax(0,1fr)}.hsearch{grid-template-columns:minmax(0,1fr)}
 .sh nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 14px}.sh nav.open{display:flex}.sh .in{flex-wrap:wrap}.mnav{display:inline-flex}
 .apply-bar{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px;z-index:40}.apply-bar .btn{width:100%}.row.card{grid-template-columns:minmax(0,1fr)!important}}
