@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--navy:#10284c;--blue:#2458d3;--blue-hover:#1947b7;--muted:#6b7890;--border:#e5eaf2;--surface:#fff;--background:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(6%,50% - 600px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;display:inline-flex}.brand>span:last-child{color:var(--blue);margin-left:-9px}.brand-mark{color:#fff;background:var(--blue);letter-spacing:0;border-radius:11px;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.topbar-note{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.status-dot{background:#25aa78;border-radius:50%;width:8px;height:8px}.hero{isolation:isolate;background:linear-gradient(112deg,#edf3ff 0%,#f7f9ff 57%,#eaf0ff 100%);padding:85px 6% 76px;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:1200px;margin:0 auto;position:relative}.eyebrow{color:var(--blue);letter-spacing:2.2px;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex}.eyebrow-line{background:var(--blue);width:25px;height:2px}.hero h1{letter-spacing:-3px;margin:25px 0 19px;font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,64px);font-weight:800;line-height:1.12}.hero h1 span{color:var(--blue)}.hero-description{color:#64738b;max-width:535px;font-size:16px;line-height:1.85}.search-panel{background:#fffffff5;border:1px solid #dae2f0e6;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;max-width:950px;margin-top:34px;padding:22px;display:grid;box-shadow:0 16px 50px #1b396e17}.field label{color:#53627a;letter-spacing:1.2px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.field input{width:100%;min-width:0;height:49px;color:var(--navy);background:#fff;border:1px solid #dce3ef;border-radius:8px;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#a2adbd}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2458d31a}.search-button{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:15px;height:49px;padding:0 23px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.search-button:hover{background:var(--blue-hover);transform:translateY(-1px)}.search-button:disabled{opacity:.7;cursor:wait}.search-hint{color:#6b7890;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.search-hint>span:first-child{color:#168660;font-weight:700}.hint-divider{color:#a7b0bf}.hero-decoration{z-index:1;pointer-events:none;width:40%;height:100%;position:absolute;top:0;right:0}.deco-circle{border:1px solid #2458d31a;border-radius:50%;position:absolute}.deco-circle-one{width:400px;height:400px;top:8%;right:-90px}.deco-circle-two{width:290px;height:290px;top:22%;right:-35px}.deco-orbit{border:20px solid #2458d30e;border-radius:50%;width:105px;height:105px;position:absolute;top:32%;right:18%}.deco-card{background:#fff;border:1px solid #e5eafa;border-radius:13px;align-items:center;gap:14px;padding:17px 20px;display:flex;position:absolute;top:47%;right:13%;transform:rotate(-4deg);box-shadow:0 14px 45px #1a36691a}.deco-card-icon{width:43px;height:43px;color:var(--blue);background:#eaf0ff;border-radius:10px;place-items:center;font-size:25px;display:grid}.deco-card-title{font-size:12px;font-weight:700}.deco-card-subtitle{color:var(--muted);margin-top:5px;font-size:11px}.results-section{max-width:1200px;min-height:240px;margin:0 auto;padding:54px 30px 75px}.results-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.section-kicker{color:var(--blue);letter-spacing:1.7px;margin:0 0 9px;font-size:10px;font-weight:700}.results-heading h2{letter-spacing:-1px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(23px,3vw,31px)}.result-count{color:var(--blue);white-space:nowrap;background:#edf3ff;border:1px solid #d9e4ff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:700}.intro-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.intro-item{border:1px solid var(--border);background:#fff;border-radius:12px;gap:15px;padding:24px 20px;display:flex}.intro-number{color:#8ca8ed;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.intro-item h3{margin:3px 0 7px;font-size:14px}.intro-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.job-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:25px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.job-card:hover{border-color:#cbd8f5;transform:translateY(-2px);box-shadow:0 12px 30px #1d3a6e0f}.job-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.company-avatar{width:47px;height:47px;color:var(--blue);background:#edf2ff;border-radius:12px;place-items:center;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:grid}.job-number{color:#a5afbf;font-size:12px;font-weight:700}.company-name{color:var(--blue);margin:0 0 7px;font-size:13px;font-weight:700}.job-title{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:21px}.job-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.job-tags span{color:#65738a;background:#f8f9fc;border:1px solid #e8ecf3;border-radius:6px;padding:7px 9px;font-size:11px}.job-salary{color:#147b59;margin:15px 0 0;font-size:13px;font-weight:700}.job-description{color:#6b7890;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:17px 0 0;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.view-job-button{color:var(--blue);background:#f1f5ff;border:1px solid #d8e3ff;border-radius:8px;justify-content:space-between;align-self:flex-start;align-items:center;gap:12px;margin-top:24px;padding:11px 15px;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.view-job-button:hover{background:#e3ebff}.message-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:42px 20px}.message-card h3{margin:15px 0 7px;font-size:17px}.message-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.error-card{background:snow;border-color:#f1d5d5}.error-card h3{color:#a72c36}.empty-icon{color:var(--blue);font-size:35px}.loader{border:3px solid #e3eaff;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:25px max(6%,50% - 600px);display:flex}.footer-brand{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.footer-brand span{color:var(--blue)}.footer p{color:var(--muted);margin:0;font-size:12px}@media (max-width:900px){.hero-decoration{opacity:.45;right:-100px}.deco-card{right:10%}.search-panel{grid-template-columns:1fr 1fr}.search-button{grid-column:1/-1}}@media (max-width:600px){.topbar{height:66px;padding:0 20px}.brand{font-size:20px}.topbar-note{font-size:10px}.hero{padding:57px 20px 45px}.hero-decoration{display:none}.hero h1{letter-spacing:-2px;font-size:40px}.hero-description{font-size:14px}.search-panel{grid-template-columns:1fr;gap:18px;padding:17px}.search-button{grid-column:auto;width:100%}.results-section{padding:40px 20px 50px}.intro-grid,.jobs-grid{grid-template-columns:1fr}.intro-item{padding:19px}.results-heading{flex-direction:column;align-items:flex-start}.footer{flex-direction:column;align-items:flex-start;padding:22px 20px}}
