.careers-hero{background:var(--navy);padding:92px 60px 76px;position:relative;overflow:hidden}.careers-hero .hero-inner{max-width:760px}.careers-hero h1{color:var(--white);letter-spacing:-.03em;margin-bottom:22px;font-size:44px;font-weight:900;line-height:1.08}.careers-hero h1 em{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.careers-hero p{color:#6e8ba8;max-width:620px;font-size:16.5px;line-height:1.78}.roles{background:var(--off-white);padding:84px 60px}.roles-inner{max-width:1080px;margin:0 auto}.role-list{flex-direction:column;gap:16px;margin-top:40px;display:flex}.role-card{background:var(--white);border:1px solid var(--border-s);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.role-card:hover{border-color:var(--cyan-border);box-shadow:var(--sh-md);transform:translateY(-2px)}.role-card-main{flex:1;min-width:0}.role-card h3{color:var(--text-dark);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:800}.role-card p{color:var(--text-body);max-width:620px;font-size:14px;line-height:1.65}.role-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.role-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--cyan-10);color:var(--cyan-dark);border:1px solid var(--cyan-border);border-radius:5px;padding:5px 11px;font-size:11px;font-weight:700}.role-tag.green{background:var(--green-10);color:var(--green-dark);border-color:var(--green-border)}.role-card-arrow{color:var(--cyan-dark);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.roles-empty{background:var(--white);border:1px dashed var(--border);text-align:center;border-radius:12px;padding:48px 32px}.roles-empty h3{margin-bottom:10px;font-size:18px;font-weight:800}.roles-empty p{color:var(--text-body);font-size:14.5px;line-height:1.7}.role-detail{background:var(--white);padding:76px 60px}.role-detail-inner{grid-template-columns:1fr 420px;align-items:start;gap:56px;max-width:1080px;margin:0 auto;display:grid}.role-body h2{color:var(--text-dark);letter-spacing:-.01em;margin:34px 0 14px;font-size:21px;font-weight:800}.role-body h2:first-child{margin-top:0}.role-body p{color:var(--text-body);margin-bottom:15px;font-size:15.5px;line-height:1.8}.role-body ul{margin:0 0 18px 20px}.role-body li{color:var(--text-body);margin-bottom:9px;font-size:15.5px;line-height:1.75}.role-body strong{color:var(--text-dark);font-weight:700}.back-link{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:26px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--cyan-dark)}.apply-card{background:var(--white);border:1px solid var(--border-s);box-shadow:var(--sh-md);border-radius:14px;padding:32px 30px;position:sticky;top:92px}.apply-card h3{margin-bottom:6px;font-size:18px;font-weight:800}.apply-card .apply-sub{color:var(--text-muted);margin-bottom:22px;font-size:13px;line-height:1.6}.apply-group{margin-bottom:16px}.apply-group label{color:var(--text-dark);letter-spacing:.01em;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.apply-group label span{color:var(--cyan-dark)}.apply-group input[type=text],.apply-group input[type=email],.apply-group input[type=tel],.apply-group input[type=url],.apply-group textarea{border:1px solid var(--border);width:100%;font-family:var(--font);color:var(--text-dark);background:var(--white);border-radius:7px;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.apply-group textarea{resize:vertical;min-height:96px;line-height:1.6}.apply-group input:focus,.apply-group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-10);outline:none}.apply-group input[aria-invalid=true],.apply-group textarea[aria-invalid=true]{border-color:#e0575b}.apply-err{color:#e0575b;margin-top:5px;font-size:12px;display:none}.cv-drop{border:1px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;padding:18px 16px;transition:border-color .2s,background .2s;display:block}.cv-drop:hover{border-color:var(--cyan);background:var(--cyan-10)}.cv-drop input[type=file]{display:none}.cv-drop-label{color:var(--text-dark);font-size:13.5px;font-weight:600}.cv-drop-hint{color:var(--text-muted);margin-top:5px;font-size:11.5px}.cv-chosen{color:var(--green-dark);word-break:break-all;margin-top:9px;font-size:12.5px;font-weight:600}.btn-apply{background:var(--grad);width:100%;color:var(--white);cursor:pointer;font-family:var(--font);letter-spacing:.02em;box-shadow:var(--sh-cyan);border:none;border-radius:7px;margin-top:8px;padding:14px 24px;font-size:14.5px;font-weight:700;transition:box-shadow .25s,transform .15s}.btn-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 34px #00c8f573}.btn-apply:disabled{opacity:.6;cursor:not-allowed}.apply-legal{color:var(--text-muted);margin-top:14px;font-size:11.5px;line-height:1.6}.apply-legal a{color:var(--cyan-dark)}.apply-done{text-align:center;padding:22px 8px}.apply-done h3{margin-bottom:10px;font-size:19px;font-weight:800}.apply-done p{color:var(--text-body);font-size:14px;line-height:1.7}.apply-error{color:#e0575b;margin-top:12px;font-size:13px;line-height:1.6}@media (max-width:1024px){.role-detail-inner{grid-template-columns:1fr;gap:40px}.apply-card{position:static}}@media (max-width:900px){.careers-hero,.roles,.role-detail{padding-left:24px;padding-right:24px}.careers-hero{padding-top:64px;padding-bottom:56px}.careers-hero h1{font-size:32px}.roles,.role-detail{padding-top:60px;padding-bottom:60px}}@media (max-width:600px){.careers-hero h1{font-size:27px}.role-card{flex-direction:column;align-items:flex-start;gap:14px}.apply-card{padding:24px 20px}}
