.sj,.sj *{box-sizing:border-box}.sj a,.sj a:focus,.sj a:hover,.sj a:visited{text-decoration:none!important}.sj{background:#f8fafc;color:#1e1b3a;padding-bottom:80px}.sj,.sj h1,.sj h2,.sj h3{font-family:Poppins,sans-serif}.sj h1,.sj h2,.sj h3{margin:0}.sj-wrap{margin:0 auto;max-width:1200px;padding:0 24px}.sj-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.sj-hero{background:radial-gradient(circle at 88% 15%,rgba(249,76,48,.5),transparent 42%),radial-gradient(circle at 8% 100%,rgba(120,40,200,.6),transparent 50%),linear-gradient(135deg,var(--sj-primary,#34005f) 0,#1f0038 100%);color:#fff;overflow:hidden;padding:84px 0 96px;position:relative}.sj-hero:after{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;pointer-events:none;position:absolute}.sj-hero .sj-wrap{position:relative;z-index:1}.sj-eyebrow{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.14em;padding:7px 14px;text-transform:uppercase}.sj-eyebrow:before{background:var(--sj-accent,#f94c30);border-radius:50%;content:"";height:7px;width:7px}.sj-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:22px;max-width:820px}.sj-hero p{font-size:18px;line-height:1.6;margin:16px 0 0;max-width:600px;opacity:.85}.sj-stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:40px}.sj-stat strong{display:block;font-size:30px;font-weight:700;line-height:1}.sj-stat span{display:block;font-size:12px;letter-spacing:.1em;margin-top:6px;opacity:.7;text-transform:uppercase}.sj-toolbar{background:#fff;border:1px solid #e9edf3;border-radius:20px;box-shadow:0 20px 50px rgba(52,0,95,.1);margin-top:-40px;padding:0 28px;position:relative}.sj-tabs{border-bottom:1px solid #eef1f5;display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}.sj-tabs::-webkit-scrollbar{display:none}.sj-tabs a{color:#64748b;font-size:15px;font-weight:500;padding:20px 0 18px;position:relative;transition:color .2s;white-space:nowrap}.sj-tabs a:after{background:var(--sj-accent,#f94c30);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .25s}.sj-tabs a.on,.sj-tabs a:hover{color:var(--sj-primary,#34005f)}.sj-tabs a.on{font-weight:600}.sj-tabs a.on:after{transform:scaleX(1)}.sj-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px 0}.sj-search{display:block;flex:1;margin:0;max-width:420px;min-width:240px;position:relative}.sj-search svg{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sj-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e1b3a;font-family:inherit;font-size:14px;padding:12px 16px 12px 42px;width:100%}.sj-search input:focus{background:#fff;border-color:var(--sj-primary,#34005f);box-shadow:0 0 0 4px rgba(74,13,143,.1);outline:none}.sj-views{background:#f4f1fa;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.sj-views button{align-items:center;background:transparent;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:9px 14px;transition:all .2s}.sj-views button.on,.sj-views button:hover{color:var(--sj-primary,#34005f)}.sj-views button.on{background:#fff;box-shadow:0 2px 10px rgba(52,0,95,.1)}.sj a:focus-visible,.sj button:focus-visible,.sj summary:focus-visible{outline:3px solid var(--sj-accent,#f94c30);outline-offset:2px}.sj-skillbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sj-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:var(--sj-primary,#34005f);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 14px;transition:all .2s}.sj-chip:hover{border-color:var(--sj-primary,#34005f)}.sj-chip.on{background:var(--sj-accent,#f94c30);border-color:var(--sj-accent,#f94c30);color:#fff}.sj-count{color:#64748b;font-size:14px;margin:24px 0 4px;min-height:21px}.sj-count strong{color:var(--sj-primary,#34005f);font-weight:600}.sj-empty,.sj-loading{color:#64748b;font-size:15px;padding:72px 0;text-align:center}.sj-empty a{color:var(--sj-accent,#f94c30);font-weight:600}.sj-exp{align-items:center;background:var(--sj-primary,#34005f);border-radius:999px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-top:10px;padding:5px 12px}.sj-exp:before{background:var(--sj-accent,#f94c30);border-radius:50%;content:"";height:6px;width:6px}.sj-meta{color:#64748b;font-size:12.5px;margin-top:6px}.sj-sum{color:#475569;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-height:1.65;margin:18px 0;-webkit-box-orient:vertical;overflow:hidden}.sj-skills{display:flex;flex-wrap:wrap;gap:6px}.sj-skills span{background:#f8fafc;border:1px solid #e9edf3;border-radius:6px;color:#334155;font-size:12px;padding:4px 10px}.sj h3 a,.sj h3 a:visited{color:inherit}.sj h3 a:hover{color:var(--sj-accent,#f94c30)}.sj-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:18px}.sj-card{background:#fff;border:1px solid #e9edf3;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;padding:26px;position:relative;transition:transform .25s,box-shadow .25s}.sj-card:before{background:linear-gradient(90deg,var(--sj-accent,#f94c30),var(--sj-primary,#34005f));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s}.sj-card:hover{box-shadow:0 18px 40px rgba(52,0,95,.12);transform:translateY(-3px)}.sj-card:hover:before{opacity:1}.sj-head{align-items:flex-start;display:flex;gap:14px}.sj-avatar{border-radius:13px;display:grid;flex-shrink:0;font-size:18px;font-weight:700;height:46px;place-items:center;width:46px}.sj-avatar.v0{background:#f1ebfb;color:var(--sj-primary,#34005f)}.sj-avatar.v1{background:#fff1ee;color:var(--sj-accent,#f94c30)}.sj-avatar.v2{background:#e8f7f5;color:#0f766e}.sj-card h3{color:#1e1b3a;font-size:17px;font-weight:600;line-height:1.35}.sj-foot{border-top:1px solid #eef1f5;margin-top:auto;padding-top:20px}.sj-go{align-items:center;color:var(--sj-accent,#f94c30);display:inline-flex;font-size:14px;font-weight:600;gap:6px}.sj-list{background:#fff;border:1px solid #e9edf3;border-radius:18px;list-style:none;margin:18px 0 0;overflow:hidden;padding:0}.sj-row{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:24px 28px;transition:background .2s}.sj-row+.sj-row{border-top:1px solid #eef1f5}.sj-row:hover{background:#faf7ff}.sj-row-main{display:flex;gap:18px}.sj-row-body,.sj-row-main{flex:1;min-width:0}.sj-row h3{color:#1e1b3a;font-size:17px;font-weight:600;line-height:1.35}.sj-row .sj-meta{margin-top:6px}.sj-row .sj-exp{margin-top:10px}.sj-row .sj-sum{color:#475569;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.65;margin:12px 0 0;-webkit-box-orient:vertical;overflow:hidden}.sj-row .sj-skills{margin-top:12px}.sj-num{background:#fff1ee;color:var(--sj-accent,#f94c30);display:grid;font-size:15px;font-weight:700;height:44px;place-items:center;width:44px}.sj-apply,.sj-num{border-radius:12px;flex-shrink:0}.sj-apply{align-items:center;background:var(--sj-accent,#f94c30);color:#fff;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.sj-apply:focus,.sj-apply:hover{box-shadow:0 10px 24px rgba(249,76,48,.25);color:#fff;transform:translateY(-1px)}.sj-group{margin-top:30px}.sj-group h3{border-bottom:1px solid #e9edf3;color:var(--sj-primary,#34005f);font-size:15px;font-weight:600;margin-bottom:14px;padding-bottom:10px}.sj-tagrow{display:flex;flex-wrap:wrap;gap:10px}.sj-tagjob{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:var(--sj-primary,#34005f);font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.sj-tagjob:hover{background:var(--sj-primary,#34005f);color:#fff}.sj-faq,.sj-info{margin-top:56px;max-width:860px}.sj-faq h2,.sj-info h2{color:var(--sj-primary,#34005f);font-size:24px;font-weight:700;margin-bottom:14px}.sj-info p{color:#475569;font-size:15px;line-height:1.75;margin:0 0 14px}.sj-faq details{background:#fff;border:1px solid #e9edf3;border-radius:14px;margin-top:10px;padding:0 22px}.sj-faq summary{align-items:center;color:#1e1b3a;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:18px 0}.sj-faq summary::-webkit-details-marker{display:none}.sj-faq summary:after{color:var(--sj-accent,#f94c30);content:"+";flex-shrink:0;font-size:22px;font-weight:400}.sj-faq details[open] summary:after{content:"\2212"}.sj-faq details p{color:#475569;font-size:15px;line-height:1.7;margin:0 0 18px}@media (max-width:640px){.sj-hero{padding:60px 0 80px}.sj-stats{gap:24px}.sj-views button span{display:none}.sj-search{max-width:none}.sj-tabs{gap:20px}.sj-grid{grid-template-columns:1fr}.sj-row{align-items:stretch;flex-direction:column;padding:20px}.sj-row-main{gap:14px}.sj-num{font-size:13px;height:36px;width:36px}.sj-apply{text-align:center}.sj-faq,.sj-info{margin-top:40px}}