.careers-hero{position:relative;height:500px;overflow:hidden;background:#162B57;color:#fff}.careers-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.75)}.careers-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,69,.94),rgba(11,30,69,.65) 58%,rgba(11,30,69,.16))}.careers-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.careers-hero-content>p{margin:0 0 16px;color:#ff9252;font-size:13px;font-weight:900;letter-spacing:2.2px}.careers-hero h1{margin:0;font-size:52px;line-height:1.1;letter-spacing:-1px}.careers-hero h1::after{content:"";display:block;width:70px;height:4px;margin:23px 0 17px;background:var(--orange)}.careers-hero-content>span{max-width:690px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.5}
.career-kicker{margin-bottom:11px;color:var(--orange);font-size:14px;font-weight:900;letter-spacing:2px}.career-kicker.light{color:#ff9b5b}.career-intro{padding:68px 0;background:linear-gradient(110deg,#f3f6fb,#fff)}.career-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.career-intro h2,.vacancies-heading h2,.application-heading h2,.email-card h2{margin:0;color:var(--navy);font-size:35px;line-height:1.2}.career-intro-grid>p{margin:0;padding:21px 24px;border-left:4px solid var(--orange);background:#fff;color:#59657a;line-height:1.7;box-shadow:0 8px 25px rgba(22,43,87,.06)}
.vacancies-section{padding:82px 0 90px}.vacancies-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.vacancy-status{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:#eff6f2;color:#2d7850;font-size:12px;font-weight:800}.vacancy-status i{width:8px;height:8px;border-radius:50%;background:#39aa69;box-shadow:0 0 0 4px rgba(57,170,105,.12)}.vacancy-list{min-height:290px}.vacancy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;padding:38px;text-align:center;border:1px dashed #cfd6e2;border-radius:15px;background:#fafbfc}.vacancy-empty-icon{position:relative;width:64px;height:55px;margin-bottom:18px;border:3px solid var(--navy);border-radius:7px}.vacancy-empty-icon::before{content:"";position:absolute;left:17px;top:-13px;width:24px;height:13px;border:3px solid var(--navy);border-bottom:0;border-radius:5px 5px 0 0}.vacancy-empty-icon span{position:absolute;left:0;right:0;top:21px;height:3px;background:var(--orange)}.vacancy-empty h3{margin:0 0 8px;color:var(--navy);font-size:23px}.vacancy-empty p{max-width:610px;margin:0;color:#687386;line-height:1.6}.vacancy-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;border:1px solid #e0e5ed;border-left:5px solid var(--orange);border-radius:11px;background:#fff;box-shadow:0 9px 25px rgba(22,43,87,.07)}.vacancy-card+.vacancy-card{margin-top:15px}.vacancy-type{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:1px}.vacancy-card h3{margin:7px 0;color:var(--navy);font-size:22px}.vacancy-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6a7485;font-size:12px}.vacancy-card-main>p{margin:12px 0 0;color:#59657a}.vacancy-card>a{flex:0 0 auto;padding:12px 19px;border:2px solid var(--orange);border-radius:8px;color:var(--orange);font-weight:900;text-decoration:none}.vacancy-card>a:hover{background:var(--orange);color:#fff}
.application-section{padding:78px 0;background:var(--navy);color:#fff}.application-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px}.application-heading h2{color:#fff;font-size:38px}.application-heading>p{color:rgba(255,255,255,.76);line-height:1.65}.application-steps{margin:0;padding:0;list-style:none}.application-steps li{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:19px 0;border-top:1px solid rgba(255,255,255,.15)}.application-steps li:first-child{border-top:0;padding-top:0}.application-steps>li>span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:rgba(242,107,29,.17);color:#ff9252;font-weight:900}.application-steps h3{margin:0 0 6px;font-size:18px}.application-steps p{margin:0;color:rgba(255,255,255,.72);line-height:1.55}
.email-section{padding:76px 0;background:#f6f8fc}.email-card{display:grid;grid-template-columns:1fr .85fr;gap:40px;padding:38px;border-radius:16px;background:#fff;box-shadow:0 13px 38px rgba(22,43,87,.09)}.email-card-copy>p{color:#5f6a7d}.email-card-copy>a{display:inline-block;margin-top:6px;color:var(--orange);font-size:24px;font-weight:900;text-decoration:none}.email-card-copy>a:hover{text-decoration:underline}.email-format{padding:25px;border-radius:11px;background:#f1f4fa;border-left:4px solid var(--navy)}.email-format>span{display:block;margin-bottom:10px;color:#6a7487;font-size:11px;font-weight:900;letter-spacing:1px}.email-format strong{display:block;color:var(--navy);font-size:18px;line-height:1.45}.email-format p{margin:17px 0 0;color:#697386;font-size:13px;line-height:1.55}
.recruitment-note{padding:38px 0;background:linear-gradient(105deg,#fff3ea,#f8f9fc)}.recruitment-note-inner{display:flex;align-items:flex-start;gap:18px}.notice-icon{flex:0 0 38px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-size:22px;font-weight:900}.recruitment-note h2{margin:2px 0 7px;color:var(--navy);font-size:19px}.recruitment-note p{margin:0;color:#626d80;line-height:1.6}
@media(max-width:850px){.career-intro-grid,.application-grid,.email-card{grid-template-columns:1fr;gap:35px}.vacancies-heading{align-items:flex-start;flex-direction:column}.application-grid{gap:30px}}
@media(max-width:600px){.careers-hero{height:420px}.careers-hero h1{font-size:37px}.careers-hero-content>span{font-size:15px}.career-intro,.vacancies-section,.application-section,.email-section{padding:55px 0}.career-intro h2,.vacancies-heading h2,.application-heading h2,.email-card h2{font-size:29px}.vacancy-empty{padding:28px 18px}.vacancy-card{align-items:flex-start;flex-direction:column}.email-card{padding:25px 20px}.email-card-copy>a{font-size:19px;overflow-wrap:anywhere}.recruitment-note-inner{gap:12px}}

.careers-hero>img{object-position:center 46%;filter:saturate(.82)}
