:root { --career-ink:#07121f; --career-surface:#f5f8fb; --career-line:rgba(15,35,55,.12); --career-green:#19c37d; --career-blue:#3276ff; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; }
body.careers-page { margin:0; color:var(--career-ink); background:var(--career-surface); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.skip-link { position:fixed; z-index:1000; top:12px; left:12px; padding:10px 14px; color:#fff; background:#07121f; border-radius:8px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.career-nav { position:relative; z-index:20; display:flex; width:min(1180px,calc(100% - 40px)); min-height:80px; margin:auto; align-items:center; justify-content:space-between; gap:28px; }
.career-brand { display:inline-flex; align-items:center; gap:10px; color:inherit; text-decoration:none; font-weight:850; letter-spacing:-.03em; }
.career-brand img { border-radius:12px; }
.career-nav nav,.career-footer nav { display:flex; align-items:center; gap:24px; }
.career-nav nav a,.career-footer a { color:#506176; text-decoration:none; font-size:.82rem; font-weight:700; }
.career-nav nav a:hover,.career-footer a:hover { color:#07121f; }
.career-nav-cta { padding:11px 16px; color:#fff!important; background:#07121f; border-radius:12px; }
.career-hero { position:relative; isolation:isolate; display:grid; width:min(1180px,calc(100% - 40px)); min-height:650px; margin:18px auto 64px; padding:76px; grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr); align-items:center; gap:64px; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,245,250,.82)); border:1px solid rgba(255,255,255,.9); border-radius:40px; box-shadow:0 32px 100px rgba(24,46,71,.13); }
.career-grid { position:absolute; z-index:-2; inset:0; opacity:.32; background-image:linear-gradient(rgba(30,70,100,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,70,100,.08) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to right,#000,transparent 72%); }
.career-orb { position:absolute; z-index:-1; width:350px; height:350px; filter:blur(4px); border-radius:50%; opacity:.27; animation:career-float 9s ease-in-out infinite; }
.career-orb--one { top:-170px; right:25%; background:radial-gradient(circle,#4ef1a9,transparent 68%); }
.career-orb--two { right:-140px; bottom:-160px; background:radial-gradient(circle,#5f8fff,transparent 68%); animation-delay:-4s; }
.career-kicker { display:flex; align-items:center; gap:10px; color:#147653; font-size:.74rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.career-kicker > span:first-child { width:8px; height:8px; background:#19c37d; border-radius:50%; box-shadow:0 0 0 6px rgba(25,195,125,.12); }
.career-hero h1 { max-width:720px; margin:24px 0 22px; font-size:clamp(3rem,6vw,5.8rem); line-height:.96; letter-spacing:-.068em; }
.career-hero-copy > p { max-width:660px; margin:0; color:#506176; font-size:clamp(1rem,1.55vw,1.22rem); line-height:1.75; }
.career-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.career-button { display:inline-flex; min-height:48px; padding:0 20px; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; border-radius:14px; cursor:pointer; text-decoration:none; font:800 .82rem/1 Inter,ui-sans-serif,system-ui; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.career-button:hover { transform:translateY(-2px); }
.career-button--primary { color:#fff; background:linear-gradient(135deg,#0e9763,#13bf79); box-shadow:0 14px 30px rgba(14,151,99,.22); }
.career-button--ghost { color:#172b3f; background:rgba(255,255,255,.66); border-color:rgba(15,35,55,.12); backdrop-filter:blur(12px); }
.career-button--dark { color:#fff; background:#07121f; }
.career-trust-row { display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; color:#627184; font-size:.7rem; font-weight:750; }
.career-trust-row span::before { content:"✓"; margin-right:6px; color:#0e9763; }
.career-command-card { transform:perspective(900px) rotateY(-5deg) rotateX(2deg); color:#e8f2f8; background:rgba(7,18,31,.94); border:1px solid rgba(255,255,255,.12); border-radius:24px; box-shadow:0 40px 75px rgba(7,18,31,.28); backdrop-filter:blur(18px); }
.career-command-head { display:flex; min-height:52px; padding:0 18px; align-items:center; justify-content:space-between; gap:12px; color:#8fa2b4; border-bottom:1px solid rgba(255,255,255,.08); font:700 .64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.career-window-dots { display:flex; gap:5px; }.career-window-dots i { width:7px;height:7px;background:#557084;border-radius:50%; }.career-window-dots i:nth-child(2){background:#2c9d70}.career-window-dots i:nth-child(3){background:#3276ff}
.career-live-dot { color:#5be0a8; }.career-live-dot::before { content:""; display:inline-block; width:6px;height:6px;margin-right:6px;background:#36d995;border-radius:50%;box-shadow:0 0 10px #36d995; }
.career-command-body { padding:44px 38px 36px; }.career-mini-label{color:#58dca5;font:800 .64rem/1 ui-monospace,monospace;letter-spacing:.12em}.career-command-body>strong{display:block;margin:18px 0 28px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.18;letter-spacing:-.04em}.career-progress{height:7px;overflow:hidden;background:rgba(255,255,255,.08);border-radius:10px}.career-progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,#19c37d,#3276ff);border-radius:inherit;animation:career-pulse 3.4s ease-in-out infinite}.career-command-stats{display:grid;margin-top:34px;grid-template-columns:repeat(3,1fr);gap:12px}.career-command-stats div{padding:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:13px}.career-command-stats b,.career-command-stats small{display:block}.career-command-stats b{color:#fff;font-size:.9rem}.career-command-stats small{margin-top:5px;color:#8fa2b4;font-size:.62rem}
.career-status { display:grid; width:min(1060px,calc(100% - 40px)); margin:0 auto 120px; padding:28px; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; color:#fff; background:linear-gradient(125deg,#0b1b2b,#0c2b26); border:1px solid rgba(255,255,255,.1); border-radius:24px; box-shadow:0 22px 60px rgba(7,18,31,.16); }
.career-status-icon { display:grid;width:58px;height:58px;place-items:center;color:#b6ffe1;background:rgba(25,195,125,.13);border:1px solid rgba(92,229,174,.3);border-radius:18px;font-size:1.2rem}.career-status span,.career-section-heading>span,.career-application-intro>span{color:#49d89e;font-size:.68rem;font-weight:900;letter-spacing:.12em}.career-status h2{margin:6px 0 5px;font-size:1.25rem}.career-status p{margin:0;color:#a9bac8;font-size:.78rem;line-height:1.6}
.career-section { width:min(1120px,calc(100% - 40px)); margin:0 auto 120px; }.career-section-heading{display:grid;margin-bottom:38px;grid-template-columns:.4fr 1.1fr .8fr;align-items:start;gap:30px}.career-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.career-section-heading p{margin:0;color:#647487;line-height:1.7}
.career-values { display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.career-values article{min-height:265px;padding:28px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);border-radius:22px;box-shadow:0 14px 45px rgba(24,46,71,.06);transition:transform .2s ease,box-shadow .2s ease}.career-values article:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(24,46,71,.1)}.career-values article>span{display:grid;width:40px;height:40px;place-items:center;color:#0d8359;background:#e8fff5;border-radius:12px;font-size:.72rem;font-weight:900}.career-values h3{margin:50px 0 12px;font-size:1.1rem}.career-values p{margin:0;color:#647487;font-size:.82rem;line-height:1.7}
.career-jobs{display:grid;gap:12px}.career-job{display:grid;padding:24px;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--career-line);border-radius:20px}.career-job h3{margin:0 0 7px;font-size:1.15rem}.career-job p{margin:0;color:#667789;font-size:.8rem;line-height:1.6}.career-job-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.career-job-meta span{padding:6px 9px;color:#385067;background:#edf3f7;border-radius:8px;font-size:.65rem;font-weight:800;text-transform:capitalize}.career-empty{padding:50px;text-align:center;color:#647487;background:#fff;border:1px dashed #bed0dc;border-radius:20px}
.career-application{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;padding:48px;background:linear-gradient(145deg,#07121f,#0c2830);border-radius:32px}.career-application-intro{color:#fff}.career-application-intro h2{margin:14px 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.05em}.career-application-intro p,.career-application-intro li{color:#a9bac8;font-size:.82rem;line-height:1.7}.career-application-intro ul{padding:0;list-style:none}.career-application-intro li::before{content:"✓";margin-right:8px;color:#49d89e}.career-form{padding:30px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.2)}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-form label{display:grid;gap:7px;margin-bottom:14px;color:#34495e;font-size:.68rem;font-weight:850}.career-form input,.career-form select,.career-form textarea{width:100%;padding:13px 14px;color:#102337;background:#f8fafc;border:1px solid #d9e3ea;border-radius:11px;font:500 .8rem/1.3 Inter,system-ui}.career-form textarea{resize:vertical}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:3px solid rgba(50,118,255,.16);border-color:#3276ff}.career-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:550!important;line-height:1.55}.career-consent input{width:18px;height:18px;margin-top:1px}.career-honeypot{position:absolute!important;left:-10000px!important}.career-form-status{min-height:20px;margin:12px 0 0;color:#a23928;font-size:.72rem;font-weight:750}.career-form-status.is-success{color:#08764f}
.career-process ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:1px;list-style:none;background:#dce6ec;border:1px solid #dce6ec;border-radius:22px;overflow:hidden}.career-process li{min-height:170px;padding:28px;background:#fff}.career-process b,.career-process span{display:block}.career-process b{margin-bottom:12px;font-size:.92rem}.career-process span{color:#68798b;font-size:.76rem;line-height:1.65}.career-footer{display:grid;padding:44px max(24px,calc((100% - 1120px)/2));grid-template-columns:auto 1fr auto;align-items:center;gap:30px;background:#fff;border-top:1px solid #dce6ec}.career-footer p{margin:0;color:#738294;font-size:.72rem;text-align:center}
@keyframes career-float{50%{transform:translate3d(0,24px,0) scale(1.04)}}@keyframes career-pulse{50%{width:86%;filter:saturate(1.3)}}
@media(max-width:900px){.career-nav nav>a:not(.career-nav-cta){display:none}.career-hero{min-height:auto;padding:52px 34px;grid-template-columns:1fr}.career-command-card{transform:none}.career-section-heading{grid-template-columns:1fr}.career-values{grid-template-columns:1fr 1fr}.career-application{grid-template-columns:1fr}.career-process ol{grid-template-columns:1fr 1fr}.career-footer{grid-template-columns:1fr;text-align:center}.career-footer nav{justify-content:center;flex-wrap:wrap}}
@media(max-width:600px){.career-nav{width:calc(100% - 24px);min-height:68px}.career-nav-cta{padding:10px 12px}.career-hero{width:calc(100% - 20px);margin-top:6px;padding:42px 22px;border-radius:26px}.career-hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.career-command-body{padding:32px 22px}.career-command-stats{grid-template-columns:1fr}.career-status{width:calc(100% - 20px);grid-template-columns:1fr;margin-bottom:84px}.career-status-icon{width:48px;height:48px}.career-section{width:calc(100% - 24px);margin-bottom:84px}.career-values{grid-template-columns:1fr}.career-values article{min-height:auto}.career-values h3{margin-top:32px}.career-job{grid-template-columns:1fr}.career-application{padding:24px 16px;border-radius:24px}.career-form{padding:22px 16px}.career-form-grid{grid-template-columns:1fr}.career-process ol{grid-template-columns:1fr}.career-footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.career-orb,.career-progress span{animation:none}.career-button,.career-values article{transition:none}}
