:root{--color-main:#dc6557;--color-main-hover:#bd4b40;--color-deput:#087f80;--color-deput-hover:#056667;--color-ink:#202d30;--color-muted:#687577;--color-line:#e2e8e7;--color-light:#f4f8f7;--color-mint:#eaf4ef;--color-coral-light:#fcf0ed;--margin-default:20px;--container-width:1280px;--header-height:100px;--svg-menu:url('../images/icons/menu.svg');--svg-close:url('../images/icons/x.svg');--svg-arrow:url('../images/icons/arrow-up-right.svg');--svg-right:url('../images/icons/arrow-right.svg');--svg-globe:url('../images/icons/globe.svg');--svg-chat:url('../images/icons/messages-square.svg');--svg-home:url('../images/icons/house.svg');--svg-heart:url('../images/icons/hand-heart.svg');--svg-book:url('../images/icons/book-open.svg');--svg-phone:url('../images/icons/phone.svg');--svg-location:url('../images/icons/map-pin.svg')}
*,*:before,*:after{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:'Microsoft YaHei',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue','Noto Sans','Liberation Sans',Arial,sans-serif;background:#fff;font-size:16px;line-height:1.8;color:var(--color-ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;letter-spacing:0}
p,ol,ul,dl,dd,main,header,footer,article,aside,menu,section,dialog,figure,figcaption,blockquote{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.4}
li{list-style:none}
img{display:block;max-width:100%;border:0}
a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:none;border:0}
input,textarea,select{min-width:0}
input[type='radio'],input[type='checkbox']{margin:0;padding:0}
textarea{resize:vertical}
::placeholder{color:#8a9698}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-deput);outline-offset:5px}
table{border-spacing:0;border-collapse:collapse}
.container{width:100%;max-width:var(--container-width);margin-right:auto;margin-left:auto}
.blank{padding-right:20px;padding-left:20px}
.hidden{display:none!important}
.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.text-row-ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.icon{display:inline-block;flex:none;width:22px;height:22px;background-color:currentColor;mask-image:var(--svg-arrow);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--svg-arrow);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.icon--arrow{mask-image:var(--svg-arrow);-webkit-mask-image:var(--svg-arrow)}
.icon--right{mask-image:var(--svg-right);-webkit-mask-image:var(--svg-right)}
.icon--globe{mask-image:var(--svg-globe);-webkit-mask-image:var(--svg-globe)}
.icon--chat{mask-image:var(--svg-chat);-webkit-mask-image:var(--svg-chat)}
.icon--home{mask-image:var(--svg-home);-webkit-mask-image:var(--svg-home)}
.icon--heart{mask-image:var(--svg-heart);-webkit-mask-image:var(--svg-heart)}
.icon--book{mask-image:var(--svg-book);-webkit-mask-image:var(--svg-book)}
.icon--phone{mask-image:var(--svg-phone);-webkit-mask-image:var(--svg-phone)}
.icon--location{mask-image:var(--svg-location);-webkit-mask-image:var(--svg-location)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 24px;border:1px solid transparent;border-radius:4px;background:var(--color-main);color:#fff;font-size:15px;font-weight:600;line-height:1.5;text-align:center}
.button:hover{background:var(--color-main-hover)}
.button--outline{border-color:var(--color-ink);background:transparent;color:var(--color-ink)}
.button--outline:hover{background:var(--color-ink);color:#fff}
.button--light{background:#fff;color:var(--color-ink)}
.button--light:hover{background:var(--color-mint);color:var(--color-deput)}
.button--green{background:var(--color-deput)}
.button--green:hover{background:var(--color-deput-hover)}
.button:disabled{cursor:wait;opacity:.6}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--color-deput);font-size:15px;font-weight:600}
.text-link:hover{color:var(--color-main)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.section-heading__eyebrow{display:block;margin-bottom:12px;color:var(--color-deput);font-size:12px;font-weight:600;line-height:1.5}
.section-heading__title{font-size:36px}
.section-heading__description{max-width:560px;margin-top:16px;color:var(--color-muted);font-size:16px}
.section-heading--center{display:block;text-align:center}
.section-heading--center .section-heading__description{margin-right:auto;margin-left:auto}
.site-header-wrap{position:sticky;z-index:30;top:0;width:100%;border-bottom:1px solid var(--color-line);background:#fff}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:var(--header-height)}
.site-header__brand{display:block;flex:none;width:233px}
.site-header__logo{height:58px}
.site-nav{display:flex;align-items:center;gap:38px}
.site-nav__list{display:flex;align-items:center;gap:34px}
.site-nav__link{position:relative;display:block;padding:36px 0;font-size:15px;font-weight:500;white-space:nowrap}
.site-nav__link:hover,.site-nav__link--active{color:var(--color-main)}
.site-nav__link--active:after{position:absolute;right:0;bottom:25px;left:0;height:2px;background:var(--color-main);content:''}
.site-nav__contact{min-height:46px;padding:10px 20px}
.site-header__toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:4px;background:var(--color-light);color:var(--color-ink)}
.site-header__toggle .icon{width:25px;height:25px;mask-image:var(--svg-menu);-webkit-mask-image:var(--svg-menu)}
.site-header__toggle[aria-expanded='true'] .icon{mask-image:var(--svg-close);-webkit-mask-image:var(--svg-close)}
.page-banner-wrap{position:relative;width:100%;overflow:hidden;background:var(--color-mint)}
.page-banner-wrap--photo{background-position:center;background-repeat:no-repeat;background-size:cover}
.page-banner-wrap--photo:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,247,.92) 0%,rgba(244,248,247,.72) 40%,rgba(244,248,247,.12) 72%,rgba(244,248,247,0) 100%);content:''}
.page-banner{position:relative;z-index:1;padding-top:54px;padding-bottom:60px}
.page-banner__eyebrow{margin-bottom:12px;color:var(--color-deput);font-size:12px;font-weight:600}
.page-banner__title{max-width:800px;font-size:44px}
.page-banner__description{max-width:650px;margin-top:16px;color:var(--color-muted);font-size:17px}
.page-banner__image{position:absolute;top:0;right:0;width:42%;height:100%;object-fit:cover}
.page-banner-wrap--image:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-mint) 48%,rgba(234,244,239,.2) 100%);content:''}
.breadcrumb{margin-bottom:24px}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--color-muted);font-size:13px}
.breadcrumb__item+.breadcrumb__item:before{margin-right:9px;color:#99a6a5;content:'/'}
.breadcrumb__link:hover{color:var(--color-deput)}
.breadcrumb__current{color:var(--color-ink)}
.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.candidate-card{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:6px;background:#fff}
.candidate-card__photo-link{position:relative;display:block;overflow:hidden;aspect-ratio:1.28;background:var(--color-light)}
.candidate-card__photo{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s}
.candidate-card:hover .candidate-card__photo{transform:scale(1.035)}
.candidate-card__country{position:absolute;right:16px;bottom:16px;padding:4px 12px;border-radius:3px;background:#fff;color:var(--color-ink);font-size:13px;line-height:1.6}
.candidate-card__body{padding:24px}
.candidate-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}
.candidate-card__name{overflow:hidden;font-size:24px;text-overflow:ellipsis;white-space:nowrap}
.candidate-card__age{flex:none;color:var(--color-muted);font-size:14px}
.candidate-card__facts{display:grid;gap:6px;font-size:14px}
.candidate-card__fact{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}
.candidate-card__label{color:var(--color-muted)}
.candidate-card__value{overflow-wrap:anywhere}
.candidate-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid var(--color-line)}
.candidate-card__experience{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.candidate-card__more{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-deput)}
.candidate-card__more:hover{border-color:var(--color-deput);background:var(--color-deput);color:#fff}
.consultation-wrap{width:100%;background:var(--color-mint)}
.consultation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:64px;padding-bottom:64px}
.consultation__eyebrow{margin-bottom:10px;color:var(--color-deput);font-size:12px;font-weight:600}
.consultation__title{font-size:32px}
.consultation__description{margin-top:12px;color:var(--color-muted);font-size:15px}
.consultation__actions{display:flex;flex:none;align-items:center;gap:14px}
.site-footer-wrap{width:100%;background:#203a3a;color:#fff}
.site-footer{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:76px;padding-top:65px;padding-bottom:52px}
.site-footer__brand{display:inline-block;width:210px;padding:8px 10px;border-radius:3px;background:#fff}
.site-footer__logo{width:190px;height:auto}
.site-footer__motto{margin-top:24px;font-size:20px;font-weight:500}
.site-footer__description{max-width:320px;margin-top:12px;color:#bccdcc;font-size:13px}
.site-footer__heading{margin-bottom:24px;font-size:16px;font-weight:500}
.site-footer__links{display:grid;gap:9px;color:#ccd8d7;font-size:14px}
.site-footer__links a:hover{color:#fff}
.site-footer__phone{display:inline-flex;align-items:center;gap:12px;font-size:24px;font-weight:500;line-height:1.5}
.site-footer__address{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:#ccd8d7;font-size:14px}
.site-footer__address .icon{width:18px;height:18px;margin-top:4px}
.site-footer__company{margin-top:22px;color:#ccd8d7;font-size:13px}
.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;border-top:1px solid #42605e;color:#a9bfbd;font-size:12px}
@media(max-width:1280px){
.site-nav{gap:26px}
.site-nav__list{gap:26px}
.site-footer{gap:44px}
}
@media(max-width:1024px){
:root{--header-height:84px}
.site-header{gap:18px}
.site-header__brand,.site-header__logo{height:50px}
.site-nav{gap:22px}
.site-nav__list{gap:22px}
.site-nav__link{padding-top:28px;padding-bottom:28px;font-size:14px}
.site-nav__link--active:after{bottom:18px}
.site-nav__contact{padding:10px 15px;font-size:14px}
.section-heading__title{font-size:30px}
.candidate-grid{gap:20px}
.candidate-card__body{padding:19px}
.candidate-card__name{font-size:22px}
.candidate-card__fact{grid-template-columns:74px minmax(0,1fr);font-size:13px}
.consultation{gap:30px}
.consultation__title{font-size:28px}
.consultation__actions{flex-direction:column;align-items:stretch}
.site-footer{grid-template-columns:1.2fr .65fr 1fr;gap:28px}
.site-footer__phone{font-size:21px}
}
@media(max-width:768px){
:root{--header-height:76px}
html{scroll-padding-top:92px}
body{font-size:15px}
.site-header__brand,.site-header__logo{height:38px}
.site-header__toggle{display:flex}
.site-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100svh - 76px);overflow:auto;padding:12px 20px 24px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff;box-shadow:0 14px 20px rgba(32,45,48,.06)}
.site-nav--open{display:block}
.site-nav__list{display:block}
.site-nav__link{padding:15px 0;border-bottom:1px solid var(--color-line);font-size:16px}
.site-nav__link--active:after{display:none}
.site-nav__contact{margin-top:20px}
.section-heading{align-items:flex-start;gap:20px;margin-bottom:28px}
.section-heading__title{font-size:27px}
.section-heading__description{font-size:15px}
.section-heading>.text-link{flex:none;margin-top:10px;font-size:13px}
.section-heading__eyebrow{margin-bottom:10px;font-size:11px}
.button{min-height:48px;padding:12px 19px;font-size:14px}
.page-banner{padding-top:28px;padding-bottom:38px}
.page-banner-wrap--photo{background-position:65% center}
.page-banner-wrap--photo:before{background:linear-gradient(90deg,rgba(244,248,247,.94),rgba(244,248,247,.72) 65%,rgba(244,248,247,.48))}
.page-banner__title{font-size:32px}
.page-banner__description{font-size:15px}
.page-banner__image{width:60%;opacity:.32}
.page-banner-wrap--image:after{background:linear-gradient(90deg,var(--color-mint) 28%,rgba(234,244,239,.3) 100%)}
.breadcrumb{margin-bottom:20px}
.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.candidate-card__photo-link{aspect-ratio:1}
.candidate-card__body{padding:18px}
.candidate-card__heading{gap:6px}
.candidate-card__name{font-size:22px}
.candidate-card__country{right:12px;bottom:12px}
.candidate-card__fact{display:block}
.candidate-card__label{margin-right:10px}
.candidate-card__value{display:inline}
.candidate-card__bottom{margin-top:15px;padding-top:14px}
.consultation{display:block;padding-top:45px;padding-bottom:45px}
.consultation__title{font-size:27px}
.consultation__actions{flex-direction:row;flex-wrap:wrap;margin-top:26px}
.site-footer{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:45px;padding-bottom:35px}
.site-footer__intro{grid-column:1/-1}
.site-footer__description{max-width:460px}
.site-footer__heading{margin-bottom:16px}
.site-footer__phone{font-size:18px}
.site-footer__phone .icon{display:none}
.site-footer__address{gap:6px;font-size:13px}
.site-footer__address .icon{display:none}
.site-footer__bottom{display:block;font-size:11px}
.site-footer__bottom p+p{margin-top:5px}
}
@media(max-width:480px){
.section-heading{display:block}
.section-heading>.text-link{margin-top:15px}
.candidate-grid{grid-template-columns:1fr;gap:24px}
.candidate-card__photo-link{aspect-ratio:1.23}
.candidate-card__body{padding:22px}
.candidate-card__fact{display:grid;grid-template-columns:86px minmax(0,1fr);font-size:14px}
.candidate-card__name{font-size:25px}
.candidate-card__age{font-size:14px}
.candidate-card__experience{font-size:13px}
.site-footer{grid-template-columns:1fr}
.site-footer__intro{grid-column:auto}
.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer__phone{font-size:24px}
.site-footer__phone .icon{display:inline-block}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}
