*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:DM Sans,sans-serif;background:#F6F7F9;color:#21273A;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap");:root{--brand-50:#EEF4FF;--brand-100:#C0D8F5;--brand-300:#3380C4;--brand-400:#0059AB;--brand-500:#004A8F;--brand-600:#003D7A;--brand-700:#002E5C;--em-50:#EDFAF4;--em-400:#3DB863;--em-600:#177E3C;--em-700:#0F5E2C;--sl-50:#F6F7F9;--sl-100:#ECEEF2;--sl-200:#D4D8E1;--sl-300:#B0B7C6;--sl-400:#8892A8;--sl-500:#656E84;--sl-600:#4A5263;--sl-700:#353C4E;--sl-800:#21273A;--sl-900:#0E1220;--am-50:#FFFAEB;--am-400:#FDB022;--am-700:#B54708;--white:#fff;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px}.container{max-width:1160px;margin:0 auto;padding:0 32px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--sl-200);height:68px}.nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:100%;gap:40px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{flex-shrink:0;text-decoration:none;border:none;background:none;outline:none}.nav-logo img{height:24px;width:auto;display:block}.nav-links{display:flex;gap:0;flex:1 1}.nav-link{font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--r-md);color:var(--sl-500);transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;letter-spacing:.01em}.nav-link:hover{color:var(--sl-900);background:var(--sl-50)}.nav-link.active{color:var(--brand-400);font-weight:600}.nav-right{display:flex;gap:6px;align-items:center;margin-left:auto}.btn-login{font-size:14px;font-weight:500;padding:8px 14px;border-radius:var(--r-md);color:var(--sl-600);background:none;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.btn-login:hover{background:var(--sl-100);color:var(--sl-900)}.btn-cta{font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:var(--r-md);color:#fff;background:var(--brand-400);border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none;letter-spacing:.01em}.btn-cta:hover{background:var(--brand-500);box-shadow:0 4px 14px rgba(0,89,171,.3)}.hero{background:var(--sl-900);min-height:520px;display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(62,168,213,.08) 1px,transparent 0);background-size:32px 32px}.hero-inner{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--brand-300);background:rgba(62,168,213,.1);border:1px solid rgba(62,168,213,.2);padding:5px 14px;border-radius:var(--r-full);margin-bottom:24px}.hero-title{font-family:Syne,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:20px}.hero-title .accent{color:var(--brand-300)}.hero-sub{font-size:17px;color:rgba(255,255,255,.55);line-height:1.7;max-width:520px;margin-bottom:36px}.hero-search{display:flex;gap:10px;max-width:600px;margin-bottom:28px}.hs-wrap{flex:1 1;position:relative}.hs-input{width:100%;height:48px;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--r-lg);background:rgba(255,255,255,.07);font-family:DM Sans,sans-serif;font-size:14px;color:#fff;padding:0 14px 0 42px;outline:none}.hs-input::placeholder{color:rgba(255,255,255,.35)}.hs-input:focus{border-color:var(--brand-300)}.hs-btn{height:48px;padding:0 24px;background:var(--brand-400);color:#fff;border:none;border-radius:var(--r-lg);font-size:14px;font-weight:600;cursor:pointer}.hs-btn:hover{background:var(--brand-500)}.hero-stats{display:flex;gap:32px;flex-wrap:wrap}.hero-stat{color:rgba(255,255,255,.45);font-size:13px}.hero-stat strong{color:#fff;font-family:Syne,sans-serif;font-size:22px;font-weight:700;display:block;margin-bottom:2px}.section{padding:72px 0}.section-head{margin-bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-title{font-family:Syne,sans-serif;font-size:28px;font-weight:700;color:var(--sl-900);letter-spacing:0}.section-sub{font-size:14px;color:var(--sl-500);margin-top:6px}.section-link{font-size:14px;font-weight:600;color:var(--brand-500);display:flex;align-items:center;gap:4px}.section-link:hover{color:var(--brand-700)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.jc{background:var(--white);border:1px solid var(--sl-200);border-radius:var(--r-xl);padding:20px;transition:all .2s;text-decoration:none;display:block;color:inherit}.jc:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:0 8px 24px rgba(62,168,213,.1)}.jc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.jc-logo{width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--sl-200);background:var(--sl-50);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-weight:700;font-size:15px;color:var(--sl-600);overflow:hidden}.jc-logo img{width:100%;height:100%;object-fit:cover}.jc-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);background:var(--em-50);color:var(--em-700)}.jc-badge.feat{background:var(--am-50);color:var(--am-700)}.jc-title{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--sl-800);margin-bottom:4px;letter-spacing:0}.jc:hover .jc-title{color:var(--brand-500)}.jc-company{font-size:13px;color:var(--sl-500);margin-bottom:12px}.jc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.jc-tag{font-size:11.5px;font-weight:500;padding:4px 10px;background:var(--sl-100);color:var(--sl-600);border-radius:var(--r-sm)}.jc-footer{display:flex;align-items:center;justify-content:space-between}.jc-salary{font-size:13px;font-weight:600;color:var(--brand-500)}.jc-meta{font-size:12px;color:var(--sl-400)}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.co-card{background:var(--white);border:1px solid var(--sl-200);border-radius:var(--r-xl);padding:20px;transition:all .2s;text-decoration:none;display:block;color:inherit}.co-card:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:0 8px 24px rgba(62,168,213,.1)}.co-logo{width:52px;height:52px;border-radius:var(--r-lg);border:1px solid var(--sl-200);background:var(--sl-50);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.co-logo,.co-name{font-family:Syne,sans-serif;font-weight:700;font-size:17px}.co-name{color:var(--sl-800);margin-bottom:4px}.co-desc{font-size:13px;color:var(--sl-500);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-footer{display:flex;align-items:center;justify-content:space-between}.co-jobs{font-size:12px;font-weight:600;color:var(--brand-500)}.footer{background:var(--sl-900);padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}.footer-logo{font-family:Syne,sans-serif;font-size:20px;font-weight:800;color:var(--brand-300);margin-bottom:12px}.footer-logo span{color:rgba(255,255,255,.45)}.footer-tagline{font-size:14px;color:rgba(255,255,255,.4);line-height:1.65;max-width:280px;margin-bottom:20px}.footer-socials{display:flex;gap:8px}.soc-btn{width:36px;height:36px;border-radius:var(--r-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:all .15s;text-decoration:none}.soc-btn:hover{color:var(--brand-300)}.footer-col-title{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:14px;color:rgba(255,255,255,.45);transition:color .15s}.footer-link:hover{color:rgba(255,255,255,.85)}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.25);flex-wrap:wrap;gap:12px}.footer-bottom a{color:rgba(255,255,255,.35)}.footer-bottom a:hover{color:rgba(255,255,255,.7)}.footer-bl{display:flex;gap:20px}.empty-state{text-align:center;padding:64px 32px;color:var(--sl-400)}.empty-state h3{font-family:Syne,sans-serif;font-size:20px;color:var(--sl-600);margin-bottom:8px}@media(max-width:768px){.container{padding:0 16px}.nav-links{display:none}.hero-title{font-size:32px}.hero-search{flex-direction:column}.co-grid,.footer-grid,.jobs-grid{grid-template-columns:1fr}}.co-card,.jc{transition:all .2s cubic-bezier(.4,0,.2,1)}.co-card:hover,.jc:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(62,168,213,.12)}.btn-cta{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(62,168,213,.35)}.hero-title{letter-spacing:-.02em}.section-title{letter-spacing:-.01em}input:focus,select:focus,textarea:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(62,168,213,.15)}::selection{background:rgba(62,168,213,.2);color:var(--sl-900)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--sl-50)}::-webkit-scrollbar-thumb{background:var(--sl-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sl-400)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--sl-100) 25%,var(--sl-200) 50%,var(--sl-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-md)}.badge-new{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.badge-remote{background:var(--em-50);color:var(--em-700);border:1px solid var(--em-100)}.badge-featured{background:var(--am-50);color:var(--am-700);border:1px solid rgba(253,176,34,.2)}.stats-bar{display:flex;gap:32px;padding:20px 0;border-top:1px solid var(--sl-100);border-bottom:1px solid var(--sl-100);margin:32px 0}.stat-item{text-align:center}.stat-num{font-family:Syne,sans-serif;font-size:28px;font-weight:700;color:var(--sl-900);display:block}.stat-label{font-size:12px;color:var(--sl-500);margin-top:2px}@media(max-width:640px){.co-grid,.jobs-grid{grid-template-columns:1fr}.hero-stats{gap:16px}.section-head{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.nav-right .btn-login{display:none}}.cat-chip{font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);text-decoration:none;transition:all .15s}.cat-chip:hover{background:rgba(62,168,213,.2);border-color:rgba(62,168,213,.4);color:#fff}