@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#fff;--page:#f6f8fa;--tint:#e8f7f1;--tint-2:#f1faf6;--ink:#0b1220;--ink-2:#1e293b;--muted:#64748b;--muted-2:#94a3b8;--line:#e5eaf0;--line-2:#eef1f5;--teal:#10a37f;--teal-2:#0b8867;--teal-3:#086852;--navy:#0c1a2b;--navy-2:#142436;--chip:#1e2f44;--sun:#f5b945;--warm:#fef1e8;--warm-2:#c77f1a;--rose:#fdecec;--rose-2:#c13838;--sans:"Manrope",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{font:inherit;border:0;background:0;color:inherit}input{outline:none;width:100%}input::placeholder{color:#94a3b8}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;transition:transform .12s,background .12s,color .12s,box-shadow .12s;white-space:nowrap;cursor:pointer;border:none;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-ghost{color:var(--ink-2);background:none}.btn-ghost:hover{color:var(--teal)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2)}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{gap:44px;height:78px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:12px;font-weight:800;font-size:22px;letter-spacing:-.025em;color:var(--ink)}.logo-mark{width:38px;height:38px;border-radius:10px;background:var(--teal);display:grid;place-items:center;color:#fff}.logo b{color:var(--teal);font-weight:800}.nav-links{display:flex;gap:30px;font-size:15px;font-weight:500;color:var(--ink-2)}.nav-links a{transition:color .15s}.nav-links a.active,.nav-links a:hover{color:var(--teal)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.tag{padding:5px 11px;border-radius:7px}.section{padding:88px 0}.section-head{text-align:center;margin-bottom:48px}.section-head .eyebrow{display:block;margin-bottom:12px;color:var(--teal);font-weight:700;font-size:16px}.section-head h2{font-weight:800;letter-spacing:-.03em;line-height:1.04;font-size:clamp(36px,4.4vw,56px);color:var(--ink)}.section-head p{margin-top:14px;color:var(--muted);font-size:17px;max-width:600px;margin-left:auto;margin-right:auto}.eyebrow{color:var(--teal);font-weight:700;font-size:16px;letter-spacing:-.01em}footer{background:var(--ink);color:#fff;padding:64px 0 40px}.loading{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--muted);font-size:15px;gap:12px}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty{text-align:center;padding:80px 0}.empty h3{font-weight:700;font-size:20px;color:var(--ink)}.empty p{margin-top:8px;color:var(--muted)}.job-card{display:grid;grid-template-columns:56px 1fr 40px;grid-gap:20px;gap:20px;align-items:center;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:all .15s;text-decoration:none;color:inherit}.job-card:hover{border-color:var(--teal);box-shadow:0 14px 30px -20px rgba(16,163,127,.25)}.job-logo{width:56px;height:56px;border-radius:12px;background:var(--tint);display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--teal);flex-shrink:0}.job-logo.b{background:var(--warm);color:var(--warm-2)}.job-logo.c{background:#eef4fe;color:#3060c8}.job-logo.d{background:var(--rose);color:var(--rose-2)}.job-logo.e{background:#f2eef9;color:#6e4abf}.job-logo.f{background:#fff7e1;color:#b88500}.job-mid h3{font-weight:700;font-size:16px;letter-spacing:-.015em;color:var(--ink);line-height:1.3;margin:0}.job-emp{font-size:13.5px;color:var(--muted);margin-top:4px}.job-meta{margin-top:10px;display:flex;gap:16px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.job-meta span{display:inline-flex;align-items:center;gap:5px}.job-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.job-arrow{width:40px;height:40px;border-radius:50%;background:var(--tint);color:var(--teal);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.job-card:hover .job-arrow{background:var(--teal);color:#fff}.tag{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.tag,.tag.match{background:var(--tint);color:var(--teal-3)}.tag.new{background:var(--sun);color:#6b4500}.tag.warm{background:var(--warm);color:var(--warm-2)}@media (max-width:768px){.wrap{padding:0 16px}.section{padding:48px 0}.section-head h2{font-size:28px}.section-head p{font-size:15px}}