.vacancies-hero{background:var(--ink);color:#fff;padding:125px 0 115px;position:relative;overflow:hidden}.vacancies-hero:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:660px;height:660px;position:absolute;top:-260px;right:-150px;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff05}.vacancies-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d506d2e,#0000 60%);position:absolute;inset:0}.vacancies-hero-inner{z-index:2;max-width:1020px;position:relative}.vacancies-hero .section-tag{color:#9cc5d5}.vacancies-hero h1{letter-spacing:-.045em;max-width:930px;margin:0;font-size:clamp(58px,7vw,94px);font-weight:550;line-height:.98}.vacancies-hero-description{color:#c1d4dd;max-width:690px;margin:32px 0 0;font-size:19px;line-height:1.7}@media (width<=800px){.vacancies-hero{padding:90px 0 80px}.vacancies-hero h1{font-size:clamp(52px,14vw,74px)}}@media (width<=520px){.vacancies-hero-description{font-size:17px}}.vacancies-intro{background:#fff;padding:120px 0}.vacancies-intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:110px;display:grid}.vacancies-intro-title h2{letter-spacing:-.03em;max-width:560px;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.vacancies-title-first-line{white-space:nowrap;display:block}.vacancies-intro-content{padding-top:30px}.vacancies-intro-content>p{color:#536772;max-width:610px;margin:0;font-size:17px;line-height:1.8}.career-points{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.career-point{border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;min-height:185px;padding:25px;display:flex}.career-point-number{color:#7894a3;letter-spacing:.12em;font-size:10px;font-weight:800}.career-point strong{margin-top:auto;font-size:19px;font-weight:600;line-height:1.35}.career-point p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}@media (width<=1100px){.vacancies-intro-grid{gap:60px}}@media (width<=800px){.vacancies-intro{padding:80px 0}.vacancies-intro-grid{grid-template-columns:1fr;gap:32px}.vacancies-intro-content{padding-top:0}.vacancies-title-first-line{white-space:normal;display:inline}}@media (width<=520px){.career-points{grid-template-columns:1fr}.career-point{min-height:160px}}.vacancies-section{background:var(--paper);padding:115px 0 120px}.vacancies-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:110px;margin-bottom:52px;display:grid}.vacancies-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.vacancies-heading-description{max-width:560px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.hh-widget-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 60px #11354c0e}.hh-widget-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;padding-bottom:24px;display:flex}.hh-widget-label{align-items:center;gap:12px;display:flex}.hh-logo-mark{color:#fff;background:#e31e24;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:flex}.hh-widget-label span{color:#536772;font-size:13px;font-weight:700}.hh-company-link{color:var(--blue);border-bottom:1px solid #b8cad3;padding-bottom:4px;font-size:13px;font-weight:700}.hh-widget-viewport{width:100%;padding-bottom:4px;overflow:auto hidden}.hh-widget-inner{width:1010px;min-width:1010px;margin:0 auto}.hh-widget-hint{color:#82939c;margin:18px 0 0;font-size:12px;line-height:1.5;display:none}.vacancies-note{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;margin-top:24px;padding:22px 24px;display:flex}.vacancies-note-icon{width:34px;height:34px;color:var(--blue);background:#eaf3f6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.vacancies-note p{color:#607681;margin:2px 0 0;font-size:14px;line-height:1.65}.vacancies-note a{color:var(--blue);font-weight:700}@media (width<=1100px){.vacancies-heading{gap:60px}.hh-widget-inner{margin:0}}@media (width<=800px){.vacancies-section{padding:80px 0}.vacancies-heading{grid-template-columns:1fr;gap:32px}.hh-widget-card{border-radius:22px;padding:24px}.hh-widget-top{flex-direction:column;align-items:flex-start;gap:15px}.hh-widget-hint{display:block}}@media (width<=520px){.hh-widget-card{padding:18px}}.vacancies-contact{background:#fff;padding:28px}.vacancies-contact-shell{background:var(--ink-2);color:#fff;border-radius:30px;justify-content:space-between;align-items:end;gap:60px;padding:70px;display:flex;position:relative;overflow:hidden}.vacancies-contact-shell:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-270px;right:-130px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.vacancies-contact-copy{z-index:2;max-width:710px;position:relative}.section-tag.light{color:#a9cedc}.vacancies-contact h2{letter-spacing:-.025em;margin:0;font-size:clamp(38px,4vw,58px);font-weight:550;line-height:1.08}.vacancies-contact-copy>p:last-child{color:#c0d4de;max-width:600px;margin:20px 0 0;line-height:1.65}.vacancies-contact-actions{z-index:2;flex-direction:column;align-items:flex-start;gap:12px;min-width:250px;display:flex;position:relative}.vacancies-contact-actions a{border-bottom:1px solid #ffffff61;padding-bottom:6px;font-size:17px;font-weight:700}@media (width<=800px){.vacancies-contact-shell{flex-direction:column;align-items:flex-start;padding:46px 34px}}@media (width<=520px){.vacancies-contact{padding:14px}.vacancies-contact-shell{border-radius:22px;padding:38px 25px}.vacancies-contact-actions{min-width:0}}
