*{box-sizing:border-box} :root{--navy:#071426;--navy2:#0c1d34;--ink:#14243a;--muted:#66758a;--blue:#1769e8;--cyan:#00c5e8;--line:#e4eaf2;--pale:#f5f8fc;--green:#13b98b}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'Inter',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100vw - 1240px)/2));background:var(--navy);position:sticky;top:0;z-index:20;box-shadow:0 8px 28px #03102024}.brand{display:flex;align-items:center;min-width:205px}.brand img{width:202px;height:66px;object-fit:contain;object-position:left center}.topbar nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700;letter-spacing:-.15px;color:#d8e3f1}.topbar nav>a:not(.nav-cta):hover,.footer-links a:hover{color:var(--cyan)}.external{color:#6b8baa;margin-left:3px}.nav-current{color:#fff!important;position:relative}.nav-current:after{content:'';position:absolute;left:0;right:0;bottom:-31px;height:3px;border-radius:3px;background:var(--cyan)}.nav-cta{display:inline-flex;gap:14px;align-items:center;padding:12px 16px;border:1px solid #36506c;border-radius:7px;color:#fff!important;background:#102744;transition:.2s}.nav-cta:hover{background:#16375e;border-color:#4b759e}.nav-cta span{color:var(--cyan)}.jobs-intro{max-width:1440px;margin:auto;min-height:390px;padding:48px max(7vw,calc((100vw - 1180px)/2)) 42px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;overflow:hidden;background:radial-gradient(ellipse at 80% 25%,#eaf5ff 0,transparent 43%),linear-gradient(115deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #eaf0f7}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#2464c8}.pulse{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #00c5e81b}.jobs-intro h1,.section-top h2,.about-copy h2,.resume-heading h2{font-family:'Manrope',sans-serif;font-size:clamp(43px,5vw,66px);font-weight:800;line-height:1.04;letter-spacing:-2.6px;margin:16px 0}.jobs-intro h1 span,.section-top h2 .period,.about-copy h2 span,.resume-heading h2 span{color:var(--blue)}.intro-left>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:580px;margin:0}.intro-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:11px;font-weight:700;color:#50647d}.meta-icon{color:var(--blue);font-style:normal;font-size:16px;margin-right:6px}.intro-art{height:285px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:255px;height:255px;border-radius:50%;background:radial-gradient(circle,#d4eaff 0%,#e8f4ff 52%,transparent 72%)}.core-chip{z-index:2;width:190px;height:190px;padding:18px;border:1px solid #79b8ee;border-radius:19px;background:linear-gradient(145deg,#102c4c,#07172b);box-shadow:0 22px 55px #0b376329,inset 0 0 0 5px #153b5e;transform:rotate(-5deg)}.chip-mark{font:700 20px 'Manrope';color:white;display:flex;align-items:center;justify-content:space-between}.chip-mark span{font:700 8px 'Inter';color:#7ba6cb;letter-spacing:1px}.chip-grid{margin:17px auto 13px;width:108px;height:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chip-grid i{border:1px solid #12c7e8;background:linear-gradient(135deg,#0c628e,#0d2d4c);border-radius:4px;box-shadow:0 0 12px #08c4e72a}.chip-grid i:nth-child(5){background:#00c5e8;box-shadow:0 0 18px #00c5e85c}.chip-caption{font-size:7px;letter-spacing:1.4px;text-align:center;color:#9ec7e9}.circuit{position:absolute;border:1px solid #8bc7f2;border-radius:12px;opacity:.65}.circuit-a{width:260px;height:145px;transform:rotate(24deg)}.circuit-b{width:310px;height:180px;transform:rotate(-29deg);border-style:dashed;opacity:.4}.art-label{position:absolute;z-index:3;background:#fff;border:1px solid #dce8f5;border-radius:7px;padding:9px 12px;font-size:9px;letter-spacing:1.3px;font-weight:800;color:#3c5c7f;box-shadow:0 8px 24px #173d6410}.art-label b{color:var(--blue)}.label-top{top:24px;right:0}.label-bottom{bottom:20px;left:4px}.section-wrap{max-width:1240px;margin:auto;padding:75px 30px}.openings{padding-top:70px;padding-bottom:76px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-top h2,.about-copy h2,.resume-heading h2{font-size:clamp(34px,3.8vw,47px);font-weight:800;letter-spacing:-1.7px;margin:11px 0}.section-sub{font-size:13px;color:var(--muted);line-height:1.7;margin:0;max-width:620px}.open-count{white-space:nowrap;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#f4f8fd;border:1px solid #e3ebf5;border-radius:7px;color:#5b6c81;font-size:10px;font-weight:700}.count-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #13b98b1b}.jobs-toolbar{display:flex;align-items:end;gap:13px;padding:16px;background:#f7f9fc;border:1px solid #e7edf5;border-radius:11px;margin-bottom:20px}.job-search-label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:10px;font-weight:800;color:#40546d}.department-label{max-width:245px}.input-shell{position:relative}.search-symbol{position:absolute;left:13px;top:8px;color:#7188a2;font-size:24px;line-height:1}.job-search-label input,.job-search-label select{height:42px;width:100%;font-size:12px;color:var(--ink);background:#fff;border:1px solid #dce5f0;border-radius:7px;padding:0 13px;outline:none}.job-search-label input{padding-left:39px}.job-search-label input:focus,.job-search-label select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#78a9f6;box-shadow:0 0 0 3px #1769e814}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:255px;transition:transform .18s,border-color .18s,box-shadow .18s}.job-card:before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--cyan);border-radius:0 3px 3px 0;opacity:0;transition:opacity .18s}.job-card:hover{transform:translateY(-3px);border-color:#c0d6f5;box-shadow:0 16px 35px #123d6c0d}.job-card:hover:before{opacity:1}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.job-icon{width:42px;height:42px;border-radius:9px;background:#eaf4ff;color:#1769e8;display:grid;place-items:center;font-size:20px}.job-type{font-size:9px;font-weight:800;color:#2860a8;background:#eef5ff;border-radius:5px;padding:7px 8px}.job-meta{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#1884a4;margin-top:18px}.job-card h3{font:700 18px/1.35 'Manrope';margin:8px 0}.job-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 16px}.job-facts{display:flex;flex-direction:column;gap:7px;color:#62748b;font-size:10px;margin:0 0 15px}.skill-tags{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px}.skill-tags span{font-size:9px;font-weight:700;color:#52667e;background:#f2f5f9;padding:6px 7px;border-radius:4px}.job-apply{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f6;font-size:11px;font-weight:800;color:var(--blue)}.job-apply span{font-size:16px}.jobs-empty,.jobs-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:30px;border:1px dashed #cad7e7;border-radius:10px;background:linear-gradient(140deg,#fbfdff,#f7faff);color:var(--muted)}.empty-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e8f3ff;color:var(--blue);font-size:24px;margin-bottom:9px}.jobs-empty h3{font:600 20px 'Manrope';color:var(--ink);margin:6px 0}.jobs-empty p{font-size:12px;line-height:1.7;margin:0 auto 17px;max-width:450px}.jobs-empty .button{padding:11px 14px}.loader{width:22px;height:22px;border:2px solid #dce8f7;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}.jobs-footnote{display:flex;align-items:center;gap:10px;margin-top:18px;color:#6c7c91;font-size:11px}.jobs-footnote p{margin:0}.jobs-footnote a{font-weight:800;color:var(--blue)}.info-icon{width:18px;height:18px;display:grid;place-items:center;border:1px solid #b8c9df;border-radius:50%;font-size:10px;font-weight:800}.about-strip{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;padding:62px max(7vw,calc((100vw - 1180px)/2));background:#f4f8fd;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6}.about-symbol{width:66px;height:66px;position:relative;display:grid;place-items:center;border-radius:15px;background:var(--navy);color:white;font:700 18px 'Manrope';box-shadow:0 10px 25px #0b1b3020}.about-symbol:before{content:'';position:absolute;inset:5px;border:1px solid #1d668b;border-radius:11px}.about-symbol i{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--cyan);color:#08203a;font-style:normal}.about-copy h2{font-size:34px}.about-copy p,.resume-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:470px}.about-values{display:grid;gap:15px}.about-values>div{display:flex;gap:13px;align-items:flex-start}.value-num{color:var(--blue);font:700 11px 'Manrope';background:#e5efff;border-radius:5px;padding:7px}.about-values>div>span:last-child{display:flex;flex-direction:column;gap:4px}.about-values b{font-size:12px}.about-values small{font-size:10px;color:var(--muted)}.resume-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start;padding-top:83px;padding-bottom:88px}.resume-heading{position:sticky;top:115px}.resume-heading h2{font-size:42px}.resume-heading>p{font-size:13px}.resume-points{display:grid;gap:12px;margin-top:24px;color:#52667e;font-size:11px;font-weight:600}.resume-points span{display:flex;gap:9px;align-items:center}.resume-points b{display:grid;place-items:center;width:20px;height:20px;background:#e6f8f3;color:#0b9d79;border-radius:50%;font-size:11px}.apply-form{padding:27px;border:1px solid #e1e9f3;border-radius:12px;box-shadow:0 18px 50px #193c650b;background:#fff}.form-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;margin-bottom:21px;border-bottom:1px solid #edf1f6}.form-title>div{display:flex;flex-direction:column;gap:5px}.form-title strong{font:700 18px 'Manrope'}.form-title small{font-size:10px;color:#8290a3}.form-badge{font-size:8px;font-weight:800;letter-spacing:1px;color:#2763bb;background:#edf4ff;border-radius:5px;padding:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:#344a64}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:400 12px 'Inter',sans-serif;color:var(--ink);background:#fbfcfe;border:1px solid #dce5f0;border-radius:7px;padding:12px;outline:none}.form-grid input,.form-grid select{height:41px}.form-grid textarea{resize:vertical}.form-grid input[type=file]{height:auto;background:#fff;padding:10px;font-size:10px}.form-grid .full{grid-column:1/-1}.file-label small{font-size:9px;font-weight:500;color:#8290a3}.consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:#64758a;font-size:10px;line-height:1.6}.consent input{margin-top:2px;accent-color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 17px;border-radius:7px;border:0;font:700 11px 'Inter',sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:linear-gradient(110deg,#1769e8,#078dbb);box-shadow:0 8px 18px #1769e822}.secondary{color:#23415f;background:#fff;border:1px solid #dbe5f2}.submit{min-width:160px}.form-note{font-size:10px;line-height:1.6;color:#7a899d}.honeypot{position:absolute!important;left:-10000px!important}footer.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(1,5,12,.96);color:#b8c8db;border-top:1px solid rgba(25,223,255,.10);padding:25px max(5vw,calc((100vw - 1240px)/2));font-size:10px;letter-spacing:.8px}footer.site-footer span:last-child{color:#90a5be;letter-spacing:1.2px;font-weight:700}@media(max-width:700px){footer.site-footer{padding:22px;align-items:flex-start;flex-direction:column;gap:10px;font-size:9px}}@media(min-width:1440px){.jobs-intro{min-height:410px}}@media(max-width:980px){.topbar{padding:0 4vw}.topbar nav{gap:17px}.brand img{width:175px}.jobs-intro{padding-left:5vw;padding-right:5vw}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-strip{padding:55px 5vw;grid-template-columns:65px 1fr 1fr;gap:20px}.resume-section{gap:28px}.section-wrap{padding-left:5vw;padding-right:5vw}}@media(max-width:700px){.topbar{height:70px;padding:0 18px}.brand{min-width:0}.brand img{width:150px;height:56px}.topbar nav{gap:9px;font-size:10px}.topbar nav>a:first-child,.topbar nav>a:nth-child(3){display:none}.nav-current:after{bottom:-25px}.nav-cta{padding:10px 11px;font-size:9px}.jobs-intro{grid-template-columns:1fr;padding:39px 22px 24px;gap:0}.jobs-intro h1{font-size:49px;letter-spacing:-2.4px}.intro-left>p{font-size:13px}.intro-meta{gap:13px;font-size:9px;margin-top:19px}.intro-art{height:215px;margin-top:4px;transform:scale(.9)}.core-chip{width:160px;height:160px;padding:14px}.chip-grid{width:92px;height:65px;margin:12px auto}.art-glow{width:210px;height:210px}.circuit-a{width:220px}.circuit-b{width:250px}.label-top{right:1px;top:5px}.label-bottom{bottom:3px}.section-wrap{padding:52px 20px}.section-top{align-items:flex-start;flex-direction:column;gap:13px}.section-top h2,.about-copy h2{font-size:36px;letter-spacing:-1.5px}.section-sub{font-size:12px}.open-count{font-size:9px}.jobs-toolbar{flex-direction:column;align-items:stretch;padding:12px}.department-label{max-width:none}.job-grid{grid-template-columns:1fr}.job-card{min-height:0;padding:20px}.jobs-empty{min-height:210px}.about-strip{grid-template-columns:52px 1fr;padding:43px 22px;gap:17px}.about-symbol{width:50px;height:50px;font-size:14px}.about-symbol i{width:20px;height:20px}.about-copy{grid-column:2}.about-copy h2{font-size:32px}.about-values{grid-column:2;margin-top:8px}.resume-section{grid-template-columns:1fr;gap:25px;padding-top:56px;padding-bottom:60px}.resume-heading{position:static}.resume-heading h2{font-size:37px}.apply-form{padding:18px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid .full{grid-column:auto}.form-title strong{font-size:16px}.form-badge{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
