.career-hero{overflow:hidden;background:radial-gradient(circle at 79% 46%,#d5e9ed,transparent 37%),linear-gradient(126deg,#f8fbfb,#e6f1f3 76%)}
.career-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(42px,6vw,110px);padding:108px 0 116px}
.career-intro,.career-visual{min-width:0}
.career-intro h1{max-width:700px;margin:0;font-size:clamp(55px,5vw,82px);line-height:1.02;font-weight:760;letter-spacing:-.075em}
.career-intro h1 em{display:block;color:var(--teal);font-style:normal}
.career-intro>p:not(.eyebrow){max-width:590px;margin:30px 0 30px;color:#4d6a74;font-size:18px;line-height:1.75}
.career-visual{position:relative;min-height:420px;overflow:hidden;border:1px solid #80b7c07c;border-radius:24px;background:radial-gradient(circle at 50% 48%,#164d60,#0d2e3e 62%,#092936);box-shadow:0 30px 70px #103a4a31,inset 0 1px #d6fbff30;color:#eaf8f9}
.career-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff13,transparent 43%,#86e7ef09);pointer-events:none}
.career-visual-top,.career-visual-bottom{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:19px 25px;color:#a6d1d6;font-size:11px;font-weight:800;letter-spacing:.14em}
.career-visual-top{border-bottom:1px solid #b5e4e72e}.career-visual-top>span:last-child{margin-left:auto;color:#8dc5cd;font-size:20px;font-weight:400}
.career-visual-bottom{position:absolute;right:0;bottom:0;left:0;justify-content:space-between;border-top:1px solid #b5e4e72e;font-size:10px}
.career-visual-body{position:absolute;inset:57px 0 54px;display:grid;place-items:center;isolation:isolate}
.career-orbit{position:absolute;width:320px;height:320px;border:1px solid #9de6e83e;border-radius:32%;transform:rotate(-26deg);animation:career-orbit 19s linear infinite}
.orbit-two{width:225px;height:225px;border-color:#9de6e85c;border-radius:38%;animation-duration:15s;animation-direction:reverse}
.career-center{display:flex;align-items:center;gap:12px;text-align:center;text-transform:uppercase;color:#def8fa;font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-shadow:0 0 28px #97f5f8a1}
.career-center span{color:#80cbd3;font-size:70px;font-weight:200;line-height:1}
.career-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#a7f3f3;box-shadow:0 0 16px #a7f3f3,0 0 35px #73d8e5}
.spark-one{top:22%;left:25%}.spark-two{right:20%;top:55%;background:#e5bd72;box-shadow:0 0 20px #e5bd72}.spark-three{bottom:17%;left:42%}
@keyframes career-orbit{to{transform:rotate(334deg)}}
.career-application{padding:112px 0 132px;background:linear-gradient(160deg,#fff,#f3f8f9 65%,#eaf4f6)}
.career-application-grid{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(40px,6vw,100px)}
.career-side{position:sticky;top:38px;padding:20px 0}.career-side h2{margin:0;font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-.065em}.career-side>p:not(.eyebrow){max-width:405px;color:#5c7680;font-size:16px;line-height:1.75;margin:22px 0 42px}
.career-side-note{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid #cfdee1}.career-side-note span{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.1em}.career-side-note p{margin:0;color:#385a65;font-size:14px;line-height:1.5}
#career-form{padding:0 34px 34px}.career-privacy{margin:1px 0 20px;border:1px solid #d7e6e9;border-radius:9px;background:#f8fbfb;color:#496b76;font-size:13px}.career-privacy summary{padding:14px 16px;color:#1e5361;font-weight:750;cursor:pointer}.career-privacy>div{padding:0 16px 15px}.career-privacy p{margin:12px 0;line-height:1.65}.career-privacy a,.form-bottom a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}
.career-consent{display:flex;align-items:flex-start;gap:12px;margin:0 0 21px;color:#375965;font-size:13px;line-height:1.5;cursor:pointer}.career-consent input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--teal)}
#career-cv{padding:12px;cursor:pointer}#career-cv::file-selector-button{margin-right:16px;border:1px solid #a8cdd2;border-radius:6px;background:#e6f3f4;color:#154f5d;padding:8px 12px;font-weight:700;cursor:pointer}
@media(max-width:960px){.career-hero-inner{grid-template-columns:minmax(0,1fr);gap:52px;padding:76px 0 88px}.career-visual{width:min(100%,690px)}.career-application-grid{grid-template-columns:minmax(0,1fr);gap:34px}.career-side{position:static}.career-side>p:not(.eyebrow){max-width:660px}.career-side-note{display:none}}
@media(max-width:600px){.career-intro h1{font-size:clamp(38px,10vw,48px);overflow-wrap:break-word}.career-intro>p:not(.eyebrow){font-size:16px}.career-visual{width:100%;min-height:320px}.career-visual-body{inset:49px 0 49px}.career-orbit{width:245px;height:245px}.orbit-two{width:165px;height:165px}.career-center{font-size:12px}.career-center span{font-size:48px}.career-visual-top,.career-visual-bottom{font-size:9px;letter-spacing:.08em}.career-application{padding:70px 0 95px}#career-form{padding:0 22px 25px}}
@media(prefers-reduced-motion:reduce){.career-orbit{animation:none}}
