.career-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5.5rem) 0;background:linear-gradient(135deg,#f8fbfe 0%,#edf6fc 58%,#e4f3f4 100%)}
.career-hero:before{content:"";position:absolute;width:34rem;height:34rem;border:1px solid rgba(18,132,195,.18);border-radius:50%;right:-10rem;top:-16rem;box-shadow:0 0 0 5rem rgba(255,255,255,.2)}
.career-layout{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.career-intro{position:sticky;top:7rem;padding-top:1.2rem}
.career-intro h1{max-width:9ch;margin:.9rem 0 1.25rem;font-size:clamp(3.3rem,6vw,6.1rem);line-height:.98;letter-spacing:-.055em;color:#082641}
.career-intro h1 span{color:#2884c5}
.career-intro .lead{max-width:34rem;font-size:1.18rem;line-height:1.7;color:#31536f}
.career-signals{display:grid;gap:.85rem;margin-top:2.2rem}
.career-signals>div{display:grid;gap:.2rem;padding:1rem 0 1rem 1.1rem;border-left:2px solid #0ba2a5}
.career-signals strong{font-size:1rem;color:#082641}.career-signals span{font-size:.92rem;color:#5d758b}
.career-form-card{position:relative;padding:clamp(1.5rem,3.3vw,2.7rem);background:#fff;border:1px solid #cfe0ec;border-radius:1.35rem;box-shadow:0 1.5rem 4rem rgba(11,46,75,.11)}
.career-form-card h2{margin:.55rem 0 .65rem;font-size:clamp(1.8rem,3vw,2.5rem);color:#082641}.career-form-card>p{margin:0 0 1.7rem;color:#587188;line-height:1.65}
.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.career-form-grid .full{grid-column:1/-1}
.career-form .field{display:grid;gap:.43rem}.career-form label{font-weight:700;color:#0c2b47;font-size:.91rem}.career-form input,.career-form select,.career-form textarea{width:100%;min-height:3rem;padding:.72rem .82rem;border:1px solid #b8cfde;border-radius:.62rem;background:#fbfdff;color:#0b2944;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.career-form textarea{min-height:8rem;resize:vertical;line-height:1.55}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{outline:0;border-color:#1688ca;background:#fff;box-shadow:0 0 0 3px rgba(22,136,202,.14)}
.field-hint{font-size:.8rem;color:#6a8093}.cv-drop{display:flex!important;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem 1.1rem;border:1px dashed #7baac4;border-radius:.8rem;background:#f3f9fc;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.cv-drop:hover,.cv-drop.is-dragging{border-color:#0b9fa3;background:#ecf9f8;transform:translateY(-1px)}.cv-drop.has-file{border-style:solid;border-color:#15999c;background:#eefaf8}.cv-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#0b9fa3;color:#fff;font-size:1.35rem}.cv-drop span:last-child{display:grid;gap:.2rem}.cv-drop strong{font-size:.95rem}.cv-drop small{font-weight:400;color:#647e92}
.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.career-consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:400!important;line-height:1.48!important;color:#506a80!important}.career-consent input{width:1.15rem!important;min-height:1.15rem!important;height:1.15rem;margin-top:.2rem;padding:0;flex:0 0 auto}.career-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.15rem}.career-submit-row span{font-size:.84rem;color:#6b8193}.career-submit-row button[disabled]{opacity:.62;cursor:wait}
.career-form-status{min-height:1.4rem;padding:.75rem 0 0;font-weight:700;font-size:.92rem;color:#46647c}.career-form-status.is-error{color:#ad341f}.career-form-status.is-success{padding:1rem;border:1px solid #8accc1;border-radius:.65rem;background:#edf9f5;color:#0b6b5f}.career-form-status.is-loading{color:#126ca4}
.career-principles{background:#fff}.career-principle{padding:1.65rem;border-top:2px solid #0ba2a5;background:#f5f9fc}.career-principle>span{font-weight:800;color:#2783c1}.career-principle h3{margin:.65rem 0 .6rem;color:#092842}.career-principle p{margin:0;color:#557086;line-height:1.65}
@media(max-width:1100px){.career-layout{grid-template-columns:1fr}.career-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;padding-top:0}.career-intro .eyebrow,.career-intro h1,.career-intro .lead{grid-column:1}.career-signals{grid-column:2;grid-row:1/5;margin-top:1rem}.career-form-card{max-width:52rem;width:100%;margin:auto}}
@media(max-width:760px){.career-hero{padding-top:2rem}.career-intro{display:block}.career-intro h1{font-size:clamp(2.7rem,14vw,4rem)}.career-signals{margin:1.5rem 0 2rem}.career-form-card{padding:1.25rem;border-radius:1rem}.career-form-grid{grid-template-columns:1fr}.career-form-grid .full{grid-column:1}.career-submit-row{align-items:stretch}.career-submit-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cv-drop{transition:none}}
