.careers-page{background:#f3f7fc;color:#4b5870}.careers-hero{position:relative;overflow:hidden;padding:150px 0 96px;background:#081f67;color:#fff}.careers-hero:before,.careers-hero:after{content:"";position:absolute;border:1px solid rgba(103,188,224,.16);border-radius:50%}.careers-hero:before{width:600px;height:600px;right:-170px;top:-330px}.careers-hero:after{width:340px;height:340px;left:-180px;bottom:-230px}.careers-hero .container{position:relative;z-index:1}.careers-hero .eyebrow{color:#9fd8ee}.careers-hero h1{max-width:790px;margin:12px 0 22px;color:#fff;font-size:clamp(46px,6vw,76px);line-height:1.02}.careers-hero h1 em{color:#bde8f7;font-style:normal}.careers-hero-copy{max-width:690px;color:#d6e0f1;font-size:19px;line-height:1.75}.careers-location{display:flex;align-items:center;gap:9px;margin:24px 0 30px;color:#fff;font-weight:700}.careers-location svg{width:20px;color:#ffd900}.careers-actions{display:flex;flex-wrap:wrap;gap:12px}.careers-intro{padding:82px 0 34px}.careers-intro .section-head{max-width:810px;margin-bottom:36px}.career-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-benefit{padding:28px;border:1px solid #dce5f0;border-radius:22px;background:#fff}.career-benefit svg{width:30px;height:30px;margin-bottom:18px;color:#469abb}.career-benefit h2{margin:0 0 8px;color:#102a83;font-size:19px}.career-benefit p{margin:0;font-size:14px}.vacancies{padding:56px 0 90px}.vacancies-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.vacancies-head h2{margin:8px 0 0}.vacancies-count{padding:10px 16px;border-radius:999px;background:#dff5ff;color:#075f85;font-size:13px;font-weight:800}.vacancy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.vacancy-card{display:flex;flex-direction:column;padding:34px;border:1px solid #dce5f0;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(11,38,103,.07)}.vacancy-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.vacancy-icon{flex:0 0 auto;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#edf4ff;color:#102a83}.vacancy-icon svg{width:26px;height:26px}.vacancy-card h3{margin:0 0 6px;color:#102a83;font-size:25px}.vacancy-card .job-place{display:flex;align-items:center;gap:6px;color:#66748b;font-size:13px}.job-place svg{width:15px;height:15px}.job-block{padding-top:20px;border-top:1px solid #e4eaf2}.job-block+.job-block{margin-top:20px}.job-block h4{margin:0 0 12px;color:#102a83;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.job-block ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.job-block li{position:relative;padding-left:23px;font-size:14px;line-height:1.55}.job-block li:before{content:"✓";position:absolute;left:0;color:#3d9dc0;font-weight:900}.vacancy-card .btn{width:100%;justify-content:center;margin-top:auto;padding-top:13px;padding-bottom:13px}.job-content{display:flex;flex:1;flex-direction:column}.application{padding:78px 0;background:#102a83;color:#fff}.application-box{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px}.application h2{margin:8px 0 16px;color:#fff}.application p{max-width:690px;color:#d6e0f1}.application-action{padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.07)}.application-action strong{display:block;margin-bottom:5px;color:#fff;font-size:16px}.application-action a:not(.btn){display:block;margin-bottom:20px;color:#bde8f7;font-size:20px;font-weight:800}.application-action .btn{width:100%;justify-content:center}.careers-page+.footer{margin-top:0}
@media(max-width:900px){.career-benefits{grid-template-columns:1fr}.vacancy-grid{grid-template-columns:1fr}.application-box{grid-template-columns:1fr}.careers-hero{padding-top:125px}.vacancies-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.careers-hero{padding:112px 0 72px}.careers-hero h1{font-size:42px}.careers-hero-copy{font-size:16px}.careers-actions .btn{width:100%;justify-content:center}.vacancy-card{padding:26px}.vacancy-top{align-items:flex-start}.application{padding:64px 0}.application-action{padding:24px}}
.career-benefits{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.career-benefits{grid-template-columns:1fr}}
