
.career-hero{max-width:1320px;margin:0 auto;padding:64px 42px 30px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.career-hero-copy{background:#0c1422;color:#fff;border-radius:28px;padding:54px 56px;display:flex;flex-direction:column;justify-content:center}.career-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02;margin:12px 0 24px;max-width:720px}.career-hero-copy p{font-size:16px;line-height:1.65;color:#d7dce5;max-width:650px;margin:0 0 13px}.career-hero-copy p strong{color:#fff}.career-cta{align-self:flex-start;display:inline-block;margin-top:12px;background:#e6b900;color:#111;padding:14px 21px;border-radius:11px;font-weight:900;text-decoration:none}
.career-hero-visual{display:flex;flex-direction:column;gap:14px;min-width:0}.career-hero-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px}.career-hero-highlight{background:#e6b900;color:#111;border-radius:22px;padding:24px 28px}.career-hero-highlight span{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.career-hero-highlight strong{display:block;font-size:clamp(26px,2.5vw,36px);line-height:1.05}.career-hero-highlight p{margin:8px 0 0;font-size:14px;line-height:1.45;color:#262626}
.career-values,.career-section,.career-form-section,.career-team-section{max-width:1236px;margin:0 auto;padding:34px 42px}.career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.career-values article{border:1px solid #dfe3e8;border-radius:18px;padding:24px}.career-values article span{font-size:11px;font-weight:900}.career-values h3{font-size:22px;margin:12px 0 7px}.career-values p{color:#5d6673;line-height:1.55;margin:0}
.career-team-section{padding-top:58px}.career-team-heading{max-width:760px;margin-bottom:26px}.career-team-heading h2,.career-form-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:8px 0 10px}.career-team-heading p{color:#667085;font-size:16px;line-height:1.55;margin:0}
.career-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.career-team-card{display:grid;grid-template-columns:132px 1fr;min-height:168px;background:#fff;border:1px solid #e0e3e8;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(15,23,42,.035)}.career-team-photo{width:132px;height:100%;min-height:168px;overflow:hidden;background:#eef0f3}.career-team-photo img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.career-team-copy{padding:20px 22px;align-self:center}.career-team-card h3{font-size:18px;line-height:1.2;margin:0 0 4px}.career-team-card strong{display:block;color:#ad8600;font-size:12px;margin-bottom:9px}.career-team-card p{color:#5d6673;font-size:13px;line-height:1.52;margin:0}.career-team-placeholder{width:132px;min-height:168px;display:flex;align-items:center;justify-content:center;background:#eef0f3;font-size:36px;font-weight:900;color:#7a8492}
.vacancy-list{display:grid;gap:10px}.vacancy-row{width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.6fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid #dfe3e8;border-radius:15px;padding:17px 19px;text-align:left;cursor:pointer;transition:.18s ease}.vacancy-row:hover{border-color:#b8c0ca;box-shadow:0 8px 24px rgba(15,23,42,.05);transform:translateY(-1px)}.vacancy-row-title{font-size:18px;font-weight:900;color:#111827}.vacancy-row-area{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7a8492;font-weight:900;margin-bottom:4px}.vacancy-row-meta{font-size:13px;color:#667085}.vacancy-row-action{font-weight:900;color:#111827;white-space:nowrap}.vacancy-empty{background:#f5f6f7;border-radius:16px;padding:22px;color:#667085}
.career-vacancy-modal{position:fixed;z-index:9999;inset:0;background:rgba(6,10,18,.72);display:flex;align-items:center;justify-content:center;padding:24px}.career-vacancy-modal[hidden]{display:none}.career-vacancy-dialog{position:relative;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:36px}.career-vacancy-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f2f5;font-size:26px;cursor:pointer}.vacancy-dialog-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#8a6b00}.career-vacancy-dialog h2{font-size:36px;line-height:1.05;margin:8px 40px 8px 0}.vacancy-dialog-meta{color:#667085;margin-bottom:24px}.vacancy-dialog-block{margin-top:23px}.vacancy-dialog-block h3{font-size:16px;margin:0 0 8px}.vacancy-dialog-block p{white-space:pre-line;color:#4b5563;line-height:1.65}.vacancy-dialog-actions{display:flex;gap:10px;margin-top:28px}.vacancy-dialog-actions button{border:0;border-radius:11px;background:#e6b900;padding:14px 20px;font-weight:900;cursor:pointer}
.career-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding-top:70px;padding-bottom:90px}.career-form-intro p{font-size:17px;line-height:1.6;color:#667085}.career-note{margin-top:24px;padding:16px;border-left:4px solid #e6b900;background:#f7f7f7;color:#4b5563}.career-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#0c1422;border-radius:26px;padding:30px;color:#fff}.career-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}.career-form input,.career-form select,.career-form textarea{width:100%;box-sizing:border-box;border:1px solid #3a4556;background:#141f30;color:#fff;border-radius:11px;padding:13px;font:inherit}.career-form small{font-weight:400;color:#aeb7c4}.career-form .wide{grid-column:1/-1}.career-form .consent{flex-direction:row;align-items:flex-start;font-weight:400;color:#d7dce5;line-height:1.45}.career-form .consent input{width:auto;margin-top:4px}.career-form .consent a{color:#fff}.career-selected-vacancy{background:#17243a;border:1px solid #33435d;border-radius:12px;padding:14px 16px;color:#fff}.career-selected-vacancy b{color:#e6b900}.form-actions{display:flex;align-items:center;gap:15px}.form-actions button{border:0;border-radius:11px;background:#e6b900;color:#111;padding:14px 20px;font-weight:900;cursor:pointer}.form-actions button:disabled{opacity:.6}.form-actions span{font-size:13px}.form-actions .ok{color:#85e3aa}.form-actions .error{color:#ffb4b4}
@media(max-width:1000px){.career-hero{grid-template-columns:1fr}.career-hero-photo{aspect-ratio:16/9}.career-team-grid{grid-template-columns:1fr}}
@media(max-width:900px){.career-form-section{grid-template-columns:1fr}.career-hero{padding:28px 18px}.career-values,.career-section,.career-form-section,.career-team-section{padding-left:18px;padding-right:18px}.career-hero-copy{padding:34px 26px}.career-values{grid-template-columns:1fr}.vacancy-row{grid-template-columns:1fr auto}.vacancy-row .vacancy-row-meta{grid-column:1/2}.career-form{grid-template-columns:1fr}.career-form .wide{grid-column:auto}}
@media(max-width:600px){.career-team-card{grid-template-columns:96px 1fr;min-height:142px}.career-team-photo,.career-team-placeholder{width:96px;min-height:142px}.career-team-copy{padding:15px}.career-team-card h3{font-size:16px}.career-team-card p{font-size:12px}.vacancy-row{padding:15px}.vacancy-row-meta:nth-of-type(2){display:none}.career-vacancy-dialog{padding:28px 20px}.career-vacancy-dialog h2{font-size:30px}.career-hero-highlight{padding:20px 22px}}
