.vacancy-page{color:#17233d;background:#fff;width:100%;overflow:hidden}.vacancy-page *{box-sizing:border-box}.vacancy-page a{text-decoration:none}.vacancy-page .section-padding{padding:85px 7%}.vacancy-hero{isolation:isolate;background:radial-gradient(circle at 85% 18%,#4391e240,#0000 30%),linear-gradient(120deg,#071b3b 0%,#102e5d 55%,#164b85 100%);align-items:center;min-height:560px;padding:85px 7%;display:flex;position:relative}.vacancy-hero-pattern{z-index:-1;opacity:.28;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.vacancy-hero-content{z-index:1;width:100%;max-width:850px;position:relative}.vacancy-eyebrow,.vacancy-section-heading>span,.vacancy-fee-text>span,.vacancy-cta-content>span{color:#f5bd50;letter-spacing:1.8px;margin-bottom:17px;font-size:13px;font-weight:800;display:inline-block}.vacancy-hero-content h1{color:#fff;letter-spacing:-1.4px;max-width:800px;margin:0 0 22px;font-size:clamp(39px,5.2vw,64px);font-weight:800;line-height:1.13}.vacancy-hero-content h1 span{color:#f5bd50;display:block}.vacancy-hero-content>p{color:#e0eaf8;max-width:690px;margin:0 0 30px;font-size:16px;line-height:1.85}.vacancy-hero-actions,.vacancy-cta-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.vacancy-primary-btn,.vacancy-outline-btn,.vacancy-contact-btn{border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.vacancy-primary-btn{color:#10213b;background:#f5bd50;border-color:#f5bd50}.vacancy-primary-btn:hover{color:#10213b;background:#fff;border-color:#fff;transform:translateY(-3px)}.vacancy-outline-btn{color:#fff;background:0 0;border-color:#ffffffa6}.vacancy-outline-btn:hover{color:#10213b;background:#fff;border-color:#fff}.vacancy-hero-info{flex-wrap:wrap;gap:25px;margin-top:30px;display:flex}.vacancy-hero-info span{color:#e0eaf8;align-items:center;gap:9px;font-size:13px;display:inline-flex}.vacancy-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.vacancy-section-heading>span{color:#d38a13;margin-bottom:12px}.vacancy-section-heading h2{color:#102746;margin:0 0 15px;font-size:clamp(29px,3.5vw,42px);font-weight:800;line-height:1.25}.vacancy-section-heading>p{color:#64748b;margin:0;font-size:15px;line-height:1.8}.vacancy-intro{padding-top:75px!important;padding-bottom:35px!important}.vacancy-intro .vacancy-section-heading{margin-bottom:0}.vacancy-opportunities{background:#f5f8fc}.vacancy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1150px;margin:0 auto;display:grid}.vacancy-card{background:#fff;border:1px solid #e4ebf4;border-radius:15px;flex-direction:column;align-items:flex-start;padding:32px;transition:all .3s;display:flex;box-shadow:0 8px 28px #1632550b}.vacancy-card:hover{border-color:#9bc5ef;transform:translateY(-6px);box-shadow:0 15px 35px #16325517}.vacancy-card-icon{color:#1765b5;background:#eaf3ff;border-radius:13px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;display:flex}.vacancy-card h3{color:#142b4a;margin:0 0 12px;font-size:21px;font-weight:750}.vacancy-card>p{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.8}.vacancy-card-tags{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.vacancy-card-tags span{color:#24588c;background:#edf5ff;border:1px solid #dceafa;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:650}.vacancy-card-link{color:#1765b5;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:750;transition:all .2s;display:inline-flex}.vacancy-card-link:hover{color:#0c3d73;gap:13px}.vacancy-modes{background:#fff}.vacancy-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.vacancy-mode-card{background:#fff;border:1px solid #e4ebf4;border-radius:15px;padding:35px;transition:all .3s}.vacancy-mode-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #16325514}.vacancy-mode-icon{color:#1765b5;background:#eaf3ff;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:21px;display:flex}.vacancy-mode-card h3{color:#142b4a;margin:0 0 12px;font-size:21px}.vacancy-mode-card p{color:#64748b;margin:0;font-size:14px;line-height:1.85}.vacancy-requirements{background:#f5f8fc;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;display:grid}.vacancy-heading-left{text-align:left;margin:0 0 30px}.vacancy-requirements-list{flex-direction:column;gap:19px;display:flex}.vacancy-requirement{align-items:flex-start;gap:13px;display:flex}.vacancy-requirement svg{color:#16865b;flex-shrink:0;margin-top:2px}.vacancy-requirement p{color:#475569;margin:0;font-size:14px;line-height:1.75}.vacancy-requirements-side{color:#fff;background:linear-gradient(145deg,#102b52,#1765a8);border-radius:18px;padding:38px 30px;box-shadow:0 18px 40px #102b5224}.vacancy-side-icon{color:#f5bd50;background:#ffffff1f;border-radius:17px;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:25px;display:flex}.vacancy-requirements-side h3{color:#fff;margin:0 0 13px;font-size:23px}.vacancy-requirements-side>p{color:#dce9f8;margin:0;font-size:14px;line-height:1.85}.vacancy-side-note{color:#fff;border-top:1px solid #fff3;align-items:flex-start;gap:10px;margin-top:22px;padding-top:20px;font-size:13px;line-height:1.6;display:flex}.vacancy-process{background:#fff}.vacancy-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.vacancy-process-card{background:#fff;border:1px solid #e5edf6;border-radius:13px;padding:27px 22px;transition:all .3s}.vacancy-process-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #16325514}.vacancy-process-number{color:#fff;background:#1765b5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:22px;font-size:17px;font-weight:800;display:inline-flex}.vacancy-process-card h3{color:#142b4a;margin:0 0 11px;font-size:17px;line-height:1.45}.vacancy-process-card p{color:#64748b;margin:0;font-size:13px;line-height:1.8}.vacancy-fee{background:#f5f8fc}.vacancy-fee-card{background:#fff;border:1px solid #e2eaf4;border-radius:16px;align-items:center;gap:25px;max-width:1100px;margin:0 auto;padding:34px 38px;display:flex;box-shadow:0 10px 30px #1632550e}.vacancy-fee-icon{color:#fff;background:#1765b5;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.vacancy-fee-text{flex:1}.vacancy-fee-text>span{color:#d38a13;margin-bottom:8px;font-size:11px}.vacancy-fee-text h2{color:#142b4a;margin:0 0 9px;font-size:25px}.vacancy-fee-text p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.vacancy-fee-btn{color:#fff;background:#1765b5;border:2px solid #1765b5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:0 19px;font-size:13px;font-weight:700;transition:all .3s;display:inline-flex}.vacancy-fee-btn:hover{color:#1765b5;background:#fff}.vacancy-fee-disclaimer{color:#64748b;max-width:1100px;margin:17px auto 0;font-size:12px;line-height:1.7}.vacancy-cta{text-align:center;background:linear-gradient(120deg,#071b3b,#164b85)}.vacancy-cta-content{max-width:760px;margin:0 auto}.vacancy-cta-content>svg{color:#f5bd50;margin:0 auto 22px;display:block}.vacancy-cta-content>span{color:#f5bd50}.vacancy-cta-content h2{color:#fff;margin:0 0 17px;font-size:clamp(30px,4vw,43px);line-height:1.25}.vacancy-cta-content>p{color:#dce9f8;max-width:650px;margin:0 auto 28px;font-size:15px;line-height:1.8}.vacancy-cta-actions{justify-content:center}.vacancy-contact-btn{color:#fff;background:0 0;border-color:#ffffffa6}.vacancy-contact-btn:hover{color:#10213b;background:#fff;border-color:#fff}@media (max-width:1000px){.vacancy-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-requirements{grid-template-columns:1fr .8fr;gap:30px}}@media (max-width:768px){.vacancy-page .section-padding{padding:65px 6%}.vacancy-hero{min-height:auto;padding:85px 6%}.vacancy-hero-content h1{font-size:43px}.vacancy-hero-content>p{font-size:15px}.vacancy-card-grid{grid-template-columns:1fr;gap:18px}.vacancy-mode-grid{grid-template-columns:1fr}.vacancy-requirements{grid-template-columns:1fr;gap:35px}.vacancy-heading-left{text-align:center}.vacancy-fee-card{flex-wrap:wrap;padding:28px}.vacancy-fee-btn{width:100%}}@media (max-width:520px){.vacancy-page .section-padding{padding:55px 5%}.vacancy-hero{padding:75px 5%}.vacancy-eyebrow,.vacancy-section-heading>span,.vacancy-fee-text>span,.vacancy-cta-content>span{letter-spacing:1.2px;font-size:11px}.vacancy-hero-content h1{letter-spacing:-.7px;font-size:35px}.vacancy-hero-content>p{font-size:14px;line-height:1.75}.vacancy-hero-actions{flex-direction:column;align-items:stretch}.vacancy-primary-btn,.vacancy-outline-btn{width:100%}.vacancy-hero-info{flex-direction:column;gap:13px}.vacancy-section-heading h2{font-size:28px}.vacancy-section-heading>p{font-size:14px}.vacancy-card{padding:26px 22px}.vacancy-mode-card{padding:27px 23px}.vacancy-process-grid{grid-template-columns:1fr;gap:15px}.vacancy-process-card{padding:24px}.vacancy-requirements-side{padding:30px 24px}.vacancy-fee-card{gap:18px;padding:24px 20px}.vacancy-fee-text h2{font-size:22px}.vacancy-cta-content h2{font-size:30px}.vacancy-cta-actions{flex-direction:column;align-items:stretch}.vacancy-contact-btn{width:100%}}
