.text-center{text-align:center}.vacancy-section-heading{margin:0 auto 48px}.vacancy-section-heading h2{font-size:32px;font-weight:800;margin:8px 0 0}.eyebrow{display:inline-block;font-size:13px;font-weight:600;color:#1a56db;letter-spacing:.04em;margin-bottom:12px}.btn-primary,.btn-outline,.btn-white,.btn-outline-white{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.2s ease;cursor:pointer;border:none}.btn-primary{background:#233EFF;box-shadow:0 4px 30px 0 #365EF033;width:auto;border-width:1px;color:#FFFFFF!important}.btn-primary:hover{color:#fff!important;background:linear-gradient(90deg,#233EFF 0%,#15C5FF 100%);border-color:unset;border:0px!important;transform:scale3d(1.01,1.01,1.01)}.btn-outline{width:auto;background:#FFF;color:#233EFF!important;font-family:'Roboto',sans-serif;border:2px solid #233EFF;font-weight:500}.btn-outline:hover{box-shadow:0 4px 4px 0 #0000001A;transform:scale3d(1.01,1.01,1.01);background:#E9F4FE;border:none}.btn-white{background:#fff;color:#1a56db}.btn-white:hover{background:#f0f0f0}.btn-outline-white{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .5)}.btn-outline-white:hover{background:rgb(255 255 255 / .1)}.vacancy-header{padding:48px 0 40px;background:#f5f7fb}.vacancy-breadcrumb{font-size:16px;color:#4A5C6C;margin-bottom:20px}p.lead-txt{font-weight:500;font-size:20px;line-height:30px;font-family:"Montserrat";margin:0;color:#4A5C6C}.vacancy-breadcrumb a{color:#888;text-decoration:none}.vacancy-breadcrumb a:hover{color:#1a56db}.vacancy-breadcrumb span{font-family:'Roboto',sans-serif;font-weight:500!important;color:#787878}.vacancy-header-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.vacancy-tag{font-size:16px;font-weight:500;background:#fff;border:1px solid #e0e0e0;padding:10px 20px;border-radius:999px;color:#444}.vacancy-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.vacancy-header-excerpt{font-size:16px;color:#555;max-width:600px}.vacancy-header-right{text-align:right;flex-shrink:0}.post-date{display:flex;gap:5px;align-items:center;margin-top:10px}.vacancy-applicants{display:block;font-size:16px;color:#4A5C6C;margin-top:20px;font-weight:500}.vacancy-body{padding:60px 0}.vacancy-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:56px;align-items:start}.vacancy-main{display:flex;flex-direction:column;gap:48px}.vacancy-block h3{padding-bottom:16px;border-bottom:1px solid #eee}.vacancy-block-content{font-size:15px;color:#555;line-height:1.8}.responsibilities-content-text ul li{line-height:2em}.candidate-part-1 p{margin-bottom:16px}.candidate-part-1 h3,.candidate-part-2 h3{font-size:20px;color:#4A5C6C;margin-top:25px}.candidate-part-1 li{line-height:2em}.candidate-part-2 ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;list-style:none;padding:0;margin-bottom:20px}.candidate-part-2 li{font-size:16px;background:#f0f3fa;color:#4A5C6C;padding:10px 20px;border-radius:999px;font-weight:500;font-family:'Montserrat'}.vacancy-sidebar-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.vacancy-apply-box h2{color:#fff!important}.vacancy-apply-box{background:#233EFF;color:#fff;border-radius:14px;padding:28px}.vacancy-apply-box h4{font-size:18px;font-weight:700;margin-bottom:10px}.vacancy-apply-box p{color:#fff!important;margin-bottom:20px}.vacancy-apply-btn{width:100%;margin-bottom:16px;text-align:center!important;justify-content:center}.vacancy-contact-line{font-size:20px;color:#fff;margin-top:5px;margin-bottom:5px!important}.vacancy-contact-line a{color:#fff!important}p.vacancy-contact-line{margin-top:0}.email-list,.phone-list{display:flex;gap:10px;margin-top:10px;margin-bottom:15px;align-items:center}.vacancy-details-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px}.vacancy-details-box h5{font-size:15px;font-weight:700;margin-bottom:18px}.vacancy-detail-row{display:grid;align-items:center;padding:12px 0;border-top:1px solid #f0f0f0!important;font-size:13px;justify-content:left}.vacancy-detail-row:first-of-type{border-top:none}.vacancy-detail-row span{color:#4A5C6C;font-size:16px}.vacancy-detail-row strong{color:#13132C;font-size:14px;text-align:left;font-weight:600;padding-top:5px}.vacancy-share-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:24px}.vacancy-share-box h5{font-size:15px;font-weight:700;margin-bottom:16px}.vacancy-share-icons{display:flex;gap:10px}.vacancy-share-icons a{width:38px;height:38px;border-radius:8px;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#555;font-size:14px}.vacancy-share-icons a:hover{border-color:#1a56db;color:#1a56db}.vacancy-share-box h3{margin-bottom:20px}.vacancy-benefits{padding:90px 0;background:#f5f7fb}.vacancy-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vacancy-benefit-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px 20px;text-align:left}.vacancy-benefit-card h4{font-size:15px;font-weight:700;margin-bottom:8px}.vacancy-benefit-card img{margin-bottom:20px}.vacancy-benefit-card p{padding-top:0}.vacancy-about{padding:90px 0}.vacancy-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vacancy-about-left h2{font-size:30px;font-weight:800;margin-bottom:16px}.vacancy-about-desc{font-size:15px;color:#555;line-height:1.75;margin-bottom:32px}.vacancy-about-desc.lead-txt p{font-size:18px}.vacancy-about-stats{display:flex;gap:40px}.vacancy-stat-item{display:flex;flex-direction:column}.vacancy-stat-item strong{font-size:26px;font-weight:800}.vacancy-stat-item span{font-size:13px;color:#777}.vacancy-about-right img{width:100%;border-radius:16px}.vacancy-cta{padding:120px 0;background:#f5f3fa}.vacancy-cta h2{font-size:32px;font-weight:800;margin-bottom:14px}.vacancy-cta-desc{margin:0 auto 28px;line-height:1.7}.vacancy-cta-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.vacancy-cta-contact{font-size:18px;color:#4A5C6C;display:flex;gap:15px;margin-bottom:15px;align-items:center;text-align:center;justify-content:center;margin-top:40px;font-weight:600;flex-wrap:wrap}.vacancy-related{padding:90px 0}.vacancy-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vacancy-related-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:28px}.vacancy-related-tag{display:inline-block;font-size:14px;font-weight:600;background:#eaf2fc;color:#233EFF;padding:5px 12px;border-radius:6px;margin-bottom:16px;letter-spacing:.5px}.vacancy-related-title{margin-bottom:10px}.vacancy-related-location{font-size:13px;color:#777;margin-bottom:14px}.vacancy-related-desc{margin-bottom:20px}.vacancy-related-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:16px;gap:10px;flex-wrap:wrap}.vacancy-related-type{background:#f0f0f0;padding:5px 12px;border-radius:6px;color:#4A5C6C}.vacancy-related-link{color:#233EFF!important;text-decoration:none}.vacancy-related-link:hover{color:#14D0FF!important}@media (min-width:1025px){.vacancy-sidebar{position:sticky;top:100px;align-self:flex-start;height:fit-content}}@media (max-width:1024px){.vacancy-body-grid{grid-template-columns:1fr}.vacancy-sidebar-sticky{position:static}.vacancy-benefits-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.vacancy-about-grid{grid-template-columns:1fr;gap:40px}.vacancy-about-right{order:-1}.vacancy-related-grid{grid-template-columns:repeat(2,1fr)}.vacancy-apply-btn{width:auto}}@media (max-width:767px){.vacancy-header,.vacancy-body,.vacancy-benefits,.vacancy-about,.vacancy-cta,.vacancy-related{padding:48px 0}.vacancy-header-row{flex-direction:column;align-items:flex-start;gap:20px}.vacancy-header-right{text-align:left}.vacancy-header-left h1{font-size:28px}.vacancy-section-heading h2{font-size:24px}.vacancy-section-heading{text-align:center}.vacancy-benefits-grid{grid-template-columns:repeat(2,1fr)}.vacancy-benefits-grid h3{text-align:left}.vacancy-about-stats{flex-wrap:wrap;gap:24px}.vacancy-cta-buttons{flex-wrap:wrap}.vacancy-related-grid{grid-template-columns:1fr}.vacancy-body h2,.vacancy-body h3{text-align:left}.vacancy-about-left h2{text-align:left}h3.vacancy-related-title{text-align:left}.container.vacancy-about-grid{flex-direction:column-reverse;display:flex}.vacancy-about-desc{margin-bottom:unset}}@media (max-width:480px){.vacancy-header-left h1{font-size:24px}.vacancy-tag{font-size:11px;padding:5px 10px}.vacancy-block h3{font-size:19px}.vacancy-benefits-grid{grid-template-columns:1fr}.vacancy-about-left h2{font-size:24px}.vacancy-cta h2{font-size:24px}}