.main-wrapper{box-sizing:border-box}
.document-body{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;background-color:oklch(0.985 0.007 82);color:oklch(0.245 0.02 180);font-family:Manrope,sans-serif;font-size:21px;line-height:1.55}
.main-wrapper,.layout,.header,.header__inner,.nav,.hero,.hero__inner,.intro,.intro__inner,.band,.cards,.cards__item,.directions,.directions__item,.columns,.info,.filters,.filters__field,.job,.job__toggle,.job__details,.contact,.contact__inner,.form,.form__input,.faq,.map,.requisites,.legal,.footer,.footer__grid,.cookie,.chat,.chat__window{box-sizing:border-box}
.form__input,.filters__input,.filters__select,.chat__input,.cookie__button,.form__submit,.chat__send,.job__toggle,.chat__close,.chat__launcher,.header__menu{font-family:Manrope,sans-serif}
.brand,.nav__link,.header__phone,.header__contact,.action,.cards__item--link,.text-link,.contact__phone,.form__link,.job__apply,.contact-list__value,.legal__link,.footer__link,.chat__phone,.cookie__link{text-decoration-line:none;-webkit-tap-highlight-color:transparent}
.action,.job__toggle,.chat__launcher,.chat__close,.chat__send,.cookie__button,.header__menu,.form__submit{cursor:pointer}
.hero[hidden],.trust[hidden],.band[hidden],.statement[hidden],.intro[hidden],.home-contact[hidden],.chat__launcher[hidden],.chat__window[hidden],.cookie[hidden],.job[hidden],.job__details[hidden],.jobs__empty[hidden],.form__status[hidden]{display:none!important}
.main-wrapper{overflow-x:clip;min-width:0}
.layout{width:min(calc(100% - 88px),1840px);margin-left:auto;margin-right:auto}
.topbar{background-color:oklch(0.23 0.044 182);color:oklch(0.99 0.005 85);font-size:12px;letter-spacing:0.04em}
.topbar__inner{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.header{position:relative;z-index:20;background-color:oklch(0.985 0.007 82);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85)}
.header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:36px;min-height:102px}
.brand{display:inline-flex;align-items:center;column-gap:12px;width:max-content;max-width:100%}
.brand__symbol{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;width:51px;height:51px;background-color:oklch(0.305 0.055 181);color:oklch(0.78 0.105 74);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;font-size:31px;line-height:1}
.brand__underline{position:absolute;width:27px;height:2px;bottom:7px;background-color:oklch(0.99 0.005 85)}
.brand__words{display:flex;flex-direction:column;row-gap:6px;line-height:1}
.brand__name{font-family:"Cormorant Garamond",serif;font-size:32px;letter-spacing:0.07em;font-weight:700}
.brand__descriptor{font-size:9px;font-weight:800;letter-spacing:0.18em;white-space:nowrap}
.nav{display:flex;align-items:center;justify-content:center;column-gap:clamp(14px,1.6vw,32px)}
.nav__link{font-size:14px;font-weight:700;white-space:nowrap;transition-property:color;transition-duration:0.2s}
.nav__link--hover{color:oklch(0.76 0.105 73)}
.header__actions{display:flex;align-items:center;column-gap:19px}
.header__phone{display:flex;align-items:center;column-gap:9px;font-size:17px;font-weight:800;white-space:nowrap}
.header__phone-text{font-size:15px}
.header__contact{display:inline-flex;align-items:center;justify-content:center;height:45px;padding-left:19px;padding-right:19px;background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85);font-size:13px;font-weight:800;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;white-space:nowrap}
.header__menu{display:none;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:transparent;font-size:29px;color:oklch(0.305 0.055 181);width:43px;height:43px}
.hero{position:relative;display:flex;align-items:center;min-height:690px;background-color:oklch(0.23 0.044 182);color:oklch(0.99 0.005 85);isolation:isolate}
.hero__image,.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}
.hero__image{object-fit:cover;object-position:center}
.hero__overlay{background-image:linear-gradient(90deg,oklch(0.17 0.027 183 / 0.87) 0%,oklch(0.19 0.03 183 / 0.66) 39%,oklch(0.19 0.03 183 / 0.02) 80%)}
.hero__inner{padding-top:90px;padding-bottom:80px}
.hero__content{max-width:780px}
.hero__eyebrow,.eyebrow{display:inline-flex;align-items:center;column-gap:11px;font-size:12px;font-weight:800;letter-spacing:0.17em;color:oklch(0.305 0.055 181)}
.hero__eyebrow,.eyebrow--gold{color:oklch(0.78 0.105 74)}
.hero__title,.intro__title{font-family:"Cormorant Garamond",serif;font-size:clamp(65px,6.1vw,112px);line-height:0.97;font-weight:500;letter-spacing:0;margin-top:29px;margin-right:0;margin-bottom:25px;margin-left:0}
.hero__emphasis{color:oklch(0.78 0.105 74);font-weight:400}
.hero__description{font-size:19px;max-width:650px;line-height:1.65;color:oklch(0.95 0.006 90)}
.hero__actions{display:flex;column-gap:13px;row-gap:13px;margin-top:36px}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding-top:0;padding-right:27px;padding-bottom:0;padding-left:27px;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;font-size:15px;font-weight:800;white-space:nowrap}
.action--gold{background-color:oklch(0.78 0.105 74);color:oklch(0.23 0.044 182);border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}
.action--outline{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(1 0 0 / 0.65);border-right-color:oklch(1 0 0 / 0.65);border-bottom-color:oklch(1 0 0 / 0.65);border-left-color:oklch(1 0 0 / 0.65);color:oklch(0.99 0.005 85);background-color:transparent}
.action--hover{filter:brightness(0.94)}
.trust{background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85)}
.trust__inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;column-gap:25px;row-gap:15px}
.trust__point{font-size:14px;font-weight:700}
.band{padding-top:105px;padding-bottom:105px}
.band--soft{background-color:oklch(0.955 0.018 82)}
.section-heading{max-width:780px;margin-bottom:48px}
.section-heading__title,.contact__title,.statement__title{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(43px,4vw,72px);line-height:1.05;margin-top:16px;margin-right:0;margin-bottom:17px;margin-left:0}
.section-heading__description,.columns__text{color:oklch(0.5 0.022 180);font-size:17px;line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:20px}
.cards__item{position:relative;display:block;border-top-width:2px;border-top-style:solid;border-top-color:oklch(0.305 0.055 181);background-color:oklch(1 0 0);padding-top:37px;padding-right:35px;padding-bottom:34px;padding-left:35px;min-height:290px}
.cards__item--link{border-right-width:1px;border-right-style:solid;border-right-color:oklch(0.88 0.015 85);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85);border-left-width:1px;border-left-style:solid;border-left-color:oklch(0.88 0.015 85)}
.cards__index{font-family:"Cormorant Garamond",serif;color:oklch(0.65 0.055 181);font-size:35px;line-height:1}
.cards__title,.directions__name{font-family:"Cormorant Garamond",serif;font-size:33px;font-weight:700;line-height:1.15;margin-top:24px;margin-right:0;margin-bottom:15px;margin-left:0}
.cards__description{font-size:16px;color:oklch(0.5 0.022 180);line-height:1.75;margin-top:0;margin-right:0;margin-bottom:26px;margin-left:0}
.cards__foot{display:block;border-top-width:1px;border-top-style:solid;border-top-color:oklch(0.88 0.015 85);padding-top:16px;font-size:13px;font-weight:700}
.directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1px;row-gap:1px;background-color:oklch(0.88 0.015 85)}
.directions__item{display:flex;flex-direction:column;justify-content:space-between;background-color:oklch(0.955 0.018 82);padding-top:35px;padding-right:35px;padding-bottom:35px;padding-left:35px;min-height:205px}
.directions__index{font-size:13px;font-weight:800;color:oklch(0.305 0.055 181)}
.directions__name{font-size:29px;margin-top:10px;margin-bottom:10px}
.directions__arrow{align-self:flex-end;color:oklch(0.305 0.055 181)}
.statement{background-color:oklch(0.23 0.044 182);color:oklch(0.99 0.005 85);padding-top:95px;padding-bottom:95px}
.statement__inner{max-width:1050px;text-align:center}
.statement__title{font-size:clamp(48px,5vw,86px)}
.statement__description{font-size:18px;color:oklch(0.82 0.01 180);max-width:790px;margin-top:0;margin-right:auto;margin-bottom:27px;margin-left:auto}
.contact{background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85);padding-top:100px;padding-bottom:100px}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:center}
.contact__description{max-width:550px;font-size:18px;color:oklch(0.87 0.015 180)}
.contact__phone{display:block;font-family:"Cormorant Garamond",serif;font-size:39px;margin-top:42px}
.contact__note{font-size:13px;color:oklch(0.76 0.02 180);margin-top:13px}
.form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:16px}
.form__label{display:flex;flex-direction:column;row-gap:8px;font-size:13px;font-weight:700}
.form__label--wide,.form__check,.form__submit,.form__status{grid-column-start:1;grid-column-end:-1}
.form__input{width:100%;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(1 0 0 / 0.32);border-right-color:oklch(1 0 0 / 0.32);border-bottom-color:oklch(1 0 0 / 0.32);border-left-color:oklch(1 0 0 / 0.32);border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;background-color:oklch(1 0 0 / 0.08);color:oklch(0.99 0.005 85);padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;font-size:15px;outline-width:0}
.form__input--area{height:110px;resize:vertical}
.form__check{display:flex;align-items:flex-start;column-gap:10px;font-size:12px;color:oklch(0.84 0.018 180)}
.form__checkbox{margin-top:5px;accent-color:oklch(0.78 0.105 74)}
.form__link{text-decoration-line:underline}
.form__submit{justify-self:start}
.form__status{font-size:13px}
.intro{background-color:oklch(0.955 0.018 82)}
.intro__inner{display:grid;grid-template-columns:1fr minmax(250px,500px);column-gap:9%;align-items:end;padding-top:95px;padding-bottom:105px}
.intro__title{font-size:clamp(62px,6vw,106px);margin-bottom:0}
.intro__description{font-size:18px;line-height:1.75;color:oklch(0.5 0.022 180);margin-top:0;margin-right:0;margin-bottom:8px;margin-left:0}
.columns{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}
.info{background-color:oklch(1 0 0);padding-top:42px;padding-right:42px;padding-bottom:42px;padding-left:42px;border-top-width:3px;border-top-style:solid;border-top-color:oklch(0.305 0.055 181)}
.info__text{font-size:16px;line-height:1.8;color:oklch(0.5 0.022 180)}
.info__title{font-family:"Cormorant Garamond",serif;font-size:35px;margin-top:0;margin-bottom:15px}
.text-link{display:inline-block;color:oklch(0.305 0.055 181);font-size:15px;font-weight:800}
.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,290px) minmax(150px,230px);column-gap:12px;row-gap:12px}
.filters__field{display:flex;align-items:center;column-gap:12px;background-color:oklch(1 0 0);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.88 0.015 85);border-right-color:oklch(0.88 0.015 85);border-bottom-color:oklch(0.88 0.015 85);border-left-color:oklch(0.88 0.015 85);padding-right:18px;padding-left:18px;min-height:61px;min-width:0}
.filters__icon{font-size:25px;color:oklch(0.305 0.055 181)}
.filters__input,.filters__select{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:transparent;outline-width:0;color:oklch(0.245 0.02 180);width:100%;min-width:0;font-size:15px}
.jobs__count{font-size:14px;color:oklch(0.5 0.022 180);margin-top:27px;margin-bottom:14px}
.jobs{border-top-width:1px;border-top-style:solid;border-top-color:oklch(0.88 0.015 85)}
.job{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85)}
.job__toggle{display:flex;align-items:center;justify-content:space-between;column-gap:25px;width:100%;min-height:190px;padding-top:30px;padding-right:0;padding-bottom:30px;padding-left:0;text-align:left;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:transparent;color:oklch(0.245 0.02 180)}
.job__main{display:flex;flex-direction:column;align-items:flex-start;row-gap:10px;min-width:0}
.job__category{font-size:12px;letter-spacing:0.1em;font-weight:800;color:oklch(0.305 0.055 181)}
.job__title{font-family:"Cormorant Garamond",serif;font-size:37px;line-height:1.1;font-weight:700}
.job__intro{font-size:16px;color:oklch(0.5 0.022 180)}
.job__tags{font-size:12px;font-weight:700}
.job__arrow{display:grid;align-items:center;justify-items:center;flex-shrink:0;background-color:oklch(0.955 0.018 82);height:46px;width:46px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;font-size:26px}
.job__details{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;row-gap:28px;padding-bottom:33px}
.job__heading{font-size:17px;margin-top:0;margin-bottom:8px}
.job__text{font-size:15px;line-height:1.7;color:oklch(0.5 0.022 180);margin-top:0;margin-bottom:0}
.job__apply{grid-column-start:1;grid-column-end:-1;color:oklch(0.305 0.055 181);font-size:15px;font-weight:800}
.jobs__empty{padding-top:45px;padding-bottom:45px;font-size:16px}
.jobs__disclaimer{max-width:800px;margin-top:30px;font-size:13px;color:oklch(0.5 0.022 180)}
.faq__item{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85)}
.faq__question{display:flex;justify-content:space-between;column-gap:20px;align-items:center;padding-top:25px;padding-bottom:25px;cursor:pointer;font-size:18px;font-weight:750;list-style-type:none}
.faq__arrow{font-size:26px;color:oklch(0.305 0.055 181)}
.faq__answer{font-size:16px;line-height:1.8;color:oklch(0.5 0.022 180);margin-top:0;margin-bottom:27px}
.contact-list{display:flex;flex-direction:column;row-gap:43px}
.contact-list__item{display:flex;flex-direction:column;align-items:flex-start;row-gap:10px}
.contact-list__value{font-family:"Cormorant Garamond",serif;font-size:33px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
.contact-list__hint{font-size:14px;color:oklch(0.5 0.022 180);margin-top:0;margin-bottom:0}
.map{height:480px;position:relative;background-color:oklch(0.955 0.018 82)}
.map__frame{width:100%;height:100%;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}
.map__caption{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:center;column-gap:10px;background-color:oklch(1 0 0);padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px;font-size:13px;font-weight:800;box-shadow:0 4px 25px oklch(0.2 0.02 180 / 0.12)}
.requisites{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1px;row-gap:1px;background-color:oklch(0.88 0.015 85)}
.requisites__item{background-color:oklch(0.955 0.018 82);padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;display:flex;flex-direction:column;row-gap:9px}
.requisites__label{font-size:13px;color:oklch(0.5 0.022 180)}
.requisites__value{font-size:17px;overflow-wrap:anywhere}
.legal{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:10%}
.legal__nav{display:flex;flex-direction:column;row-gap:12px;align-self:start}
.legal__link{display:flex;justify-content:space-between;column-gap:10px;padding-top:16px;padding-bottom:16px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85);font-size:14px;font-weight:700}
.legal__heading{font-family:"Cormorant Garamond",serif;font-size:38px;margin-top:35px;margin-bottom:15px}
.legal__paragraph{font-size:17px;line-height:1.9;color:oklch(0.5 0.022 180)}
.footer{background-color:oklch(0.23 0.044 182);color:oklch(0.99 0.005 85);padding-top:80px;padding-bottom:25px}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;column-gap:55px;row-gap:55px}
.footer__column{display:flex;flex-direction:column;align-items:flex-start;row-gap:13px;min-width:0}
.footer__description{font-size:14px;color:oklch(0.75 0.015 180);margin-top:0;margin-bottom:0;line-height:1.7}
.footer__heading{font-size:11px;letter-spacing:0.15em;font-weight:800;color:oklch(0.78 0.105 74);margin-bottom:12px}
.footer__link{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.footer__bottom{display:flex;justify-content:space-between;column-gap:20px;row-gap:20px;border-top-width:1px;border-top-style:solid;border-top-color:oklch(1 0 0 / 0.15);margin-top:65px;padding-top:25px;color:oklch(0.7 0.015 180);font-size:12px}
.chat{position:fixed;right:24px;bottom:24px;z-index:60}
.chat__launcher{height:62px;width:62px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-color:oklch(0.78 0.105 74);color:oklch(0.23 0.044 182);box-shadow:0 10px 30px oklch(0.15 0.02 180 / 0.25);font-size:27px}
.chat__window{width:min(390px,calc(100vw - 32px));height:min(550px,calc(100dvh - 32px));display:flex;flex-direction:column;background-color:oklch(1 0 0);box-shadow:0 15px 70px oklch(0.16 0.02 180 / 0.28);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.88 0.015 85);border-right-color:oklch(0.88 0.015 85);border-bottom-color:oklch(0.88 0.015 85);border-left-color:oklch(0.88 0.015 85);border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;overflow-x:hidden;overflow-y:hidden}
.chat__header{display:flex;align-items:center;column-gap:12px;background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85);padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px}
.chat__portrait{height:44px;width:44px;object-fit:cover;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}
.chat__identity{display:flex;flex-direction:column;flex-grow:1;line-height:1.3}
.chat__name{font-size:15px}
.chat__availability{font-size:12px;color:oklch(0.78 0.105 74)}
.chat__close{width:32px;height:32px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:transparent;color:oklch(0.99 0.005 85);font-size:29px}
.chat__messages{flex-grow:1;overflow-y:auto;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;display:flex;flex-direction:column;row-gap:12px}
.chat__message{max-width:88%;padding-top:11px;padding-right:13px;padding-bottom:11px;padding-left:13px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;font-size:14px;line-height:1.5;align-self:flex-start;background-color:oklch(0.955 0.018 82)}
.chat__message--user{align-self:flex-end;background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85)}
.chat__form{display:flex;align-items:center;column-gap:8px;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;border-top-width:1px;border-top-style:solid;border-top-color:oklch(0.88 0.015 85)}
.chat__input{flex-grow:1;min-width:0;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;outline-width:0;background-color:transparent;font-size:14px}
.chat__send{flex-shrink:0;height:36px;width:36px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85);border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
.chat__foot{text-align:center;font-size:11px;color:oklch(0.5 0.022 180);padding-right:10px;padding-bottom:10px;padding-left:10px}
.chat__phone{text-decoration-line:underline}
.cookie{position:fixed;z-index:50;left:24px;bottom:24px;width:min(640px,calc(100vw - 120px));display:flex;align-items:center;column-gap:20px;background-color:oklch(1 0 0);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.88 0.015 85);border-right-color:oklch(0.88 0.015 85);border-bottom-color:oklch(0.88 0.015 85);border-left-color:oklch(0.88 0.015 85);box-shadow:0 10px 45px oklch(0.17 0.02 180 / 0.2);padding-top:19px;padding-right:19px;padding-bottom:19px;padding-left:19px}
.cookie__copy{flex-grow:1}
.cookie__heading{font-size:15px}
.cookie__text{font-size:12px;margin-top:3px;margin-bottom:0;color:oklch(0.5 0.022 180)}
.cookie__link{text-decoration-line:underline}
.cookie__actions{display:flex;flex-direction:column;row-gap:6px}
.cookie__button{font-size:11px;height:33px;white-space:nowrap;background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.305 0.055 181);border-right-color:oklch(0.305 0.055 181);border-bottom-color:oklch(0.305 0.055 181);border-left-color:oklch(0.305 0.055 181);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding-left:9px;padding-right:9px}
.cookie__button--outline{background-color:oklch(1 0 0);color:oklch(0.305 0.055 181)}
@media(max-width:1450px){.header__inner{column-gap:20px}.nav{column-gap:13px}.nav__link{font-size:12px}.header__phone-text{display:none}.header__contact{padding-left:12px;padding-right:12px}}
@media(max-width:1100px){.layout{width:min(calc(100% - 48px),1840px)}.header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:82px}.header__menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px;background-color:oklch(0.985 0.007 82);box-shadow:0 16px 30px oklch(0.2 0.02 180 / 0.1);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 90px);overflow-y:auto}.nav--open{display:flex}.nav__link{padding-top:13px;padding-bottom:13px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85);font-size:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:40px}.hero{min-height:590px}.hero__image{object-position:60% center}.hero__overlay{background-image:linear-gradient(90deg,oklch(0.17 0.027 183 / 0.9),oklch(0.17 0.027 183 / 0.38))}}
@media(max-width:700px){.document-body{font-size:17px}.layout{width:min(calc(100% - 32px),1840px)}.topbar__inner{justify-content:center}.topbar__location{display:none}.header__inner{min-height:72px;column-gap:8px}.brand__symbol{height:42px;width:42px}.brand__name{font-size:26px}.brand__descriptor{font-size:7px}.header__actions{column-gap:4px}.header__phone{width:38px;height:38px;justify-content:center}.header__contact{display:none}.hero{min-height:620px}.hero__image{object-position:62% center}.hero__overlay{background-image:linear-gradient(90deg,oklch(0.17 0.027 183 / 0.84),oklch(0.17 0.027 183 / 0.56))}.hero__inner{padding-top:55px;padding-bottom:55px;text-align:center}.hero__content{width:100%}.hero__eyebrow{font-size:10px;justify-content:center}.hero__title{font-size:clamp(49px,12vw,69px);line-height:1.04;margin-top:20px;margin-bottom:20px}.hero__description{font-size:16px;line-height:1.5;margin-left:auto;margin-right:auto}.hero__actions{justify-content:center;flex-direction:column;align-items:center;margin-top:27px}.action--hero{width:min(100%,310px)}.trust__inner{padding-top:19px;padding-bottom:19px;display:grid;grid-template-columns:1fr;row-gap:15px}.trust__point{font-size:13px}.band{padding-top:67px;padding-bottom:67px}.section-heading{margin-bottom:30px}.section-heading__title,.contact__title,.statement__title{font-size:44px}.section-heading__description,.columns__text{font-size:15px}.cards,.directions,.contact__inner,.columns,.requisites,.legal,.intro__inner{grid-template-columns:1fr}.cards__item{min-height:0;padding-top:29px;padding-right:29px;padding-bottom:29px;padding-left:29px}.cards__title{font-size:30px}.directions__item{min-height:150px;padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px}.directions__name{font-size:25px}.statement,.contact{padding-top:68px;padding-bottom:68px}.statement__description,.contact__description{font-size:16px}.contact__inner{row-gap:35px}.contact__phone{font-size:30px;margin-top:25px}.form{grid-template-columns:1fr}.intro__inner{padding-top:65px;padding-bottom:65px;row-gap:20px}.intro__title{font-size:clamp(50px,12vw,70px);overflow-wrap:anywhere}.intro__description{font-size:16px}.info{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px}.filters{grid-template-columns:1fr}.job__toggle{min-height:0;padding-top:25px;padding-bottom:25px}.job__title{font-size:30px}.job__intro{font-size:14px}.job__details{grid-template-columns:1fr;row-gap:18px}.job__apply{grid-column-start:auto;grid-column-end:auto}.columns{row-gap:30px}.contact-list{row-gap:30px}.contact-list__value{font-size:28px}.map{height:380px}.requisites__value{font-size:15px}.legal{row-gap:35px}.legal__heading{font-size:32px}.legal__paragraph{font-size:15px}.footer{padding-top:55px}.footer__grid{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:35px}.footer__column--brand{grid-column-start:1;grid-column-end:-1}.footer__bottom{flex-direction:column;margin-top:40px}.cookie{left:12px;right:84px;bottom:12px;width:auto;display:block;padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px}.cookie__actions{flex-direction:row;column-gap:6px;row-gap:6px;margin-top:9px;flex-wrap:wrap}.cookie__button{padding-left:8px;padding-right:8px}.chat{right:12px;bottom:12px}.chat__launcher{height:56px;width:56px}.chat__window{width:min(390px,calc(100vw - 24px));height:min(530px,calc(100dvh - 24px))}}
@media(max-width:360px){.brand__symbol{width:37px;height:37px;font-size:24px}.brand__name{font-size:23px}.brand__descriptor{font-size:6px}.header__phone{width:31px}.header__menu{width:37px}.hero__title{font-size:45px}}

.header__contact{background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85)!important}.header__contact:hover{background-color:oklch(0.23 0.044 182);color:oklch(0.99 0.005 85)!important}.brand__symbol{object-fit:contain;background-color:transparent}.hero__content{max-width:800px}.hero__title{font-size:clamp(55px,5.6vw,98px)}.hero__description--lead{font-size:23px;line-height:1.35;font-weight:800;color:oklch(0.99 0.005 85);max-width:740px}.hero__description--promise{font-size:17px;line-height:1.55;color:oklch(0.78 0.105 74);margin-top:10px;margin-bottom:10px}.hero__qualification{display:block;max-width:670px;font-size:11px;line-height:1.45;color:oklch(0.99 0.005 85);opacity:0.86}.cards__item--expansion{min-height:260px}.cards__title--expansion{padding-right:35px}.cards__description--expansion{margin-bottom:0}.offers{background-color:oklch(0.305 0.055 181);color:oklch(0.99 0.005 85)}.section-heading__description--offers{color:oklch(0.99 0.005 85)}.offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:22px}.offers__item{border-top-width:2px;border-top-style:solid;border-top-color:oklch(0.78 0.105 74);padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:oklch(0.23 0.044 182);min-width:0}.offers__title{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1.1;margin-top:18px;margin-bottom:18px}.offers__description{font-size:17px;line-height:1.65}.offers__note{display:block;font-size:12px;color:oklch(0.78 0.105 74);margin-top:20px;margin-bottom:20px}.offers__link{display:inline-flex;align-items:center;column-gap:9px;color:oklch(0.99 0.005 85);font-size:14px;font-weight:800;text-decoration-line:none}.brand__symbol--footer{background-color:transparent;filter:brightness(1.45)}
@media(max-width:1100px){.cards--expansion{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero__title{font-size:clamp(43px,10vw,58px)}.hero__description--lead{font-size:18px}.hero__description--promise{font-size:15px}.hero__qualification{font-size:10px}.offers__grid{grid-template-columns:1fr}.offers__item{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px}.offers__title{font-size:33px}.cards--expansion{grid-template-columns:1fr}.cards__item--expansion{min-height:0}}

.brand,.nav__link,.header__phone,.footer__link{color:inherit}.header__phone{color:oklch(0.245 0.02 180)}.brand__name,.brand__descriptor{color:inherit}.brand__symbol{vertical-align:middle}.hero{min-height:min(690px,78vh)}.hero__inner{display:flex;align-items:flex-end;justify-content:space-between}.trust__point{display:flex;align-items:center;column-gap:13px}.cards__item--link{min-height:285px}.cards__index--link{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:oklch(0.305 0.055 181)}.cards__title--link{margin-top:18px}.brand--footer{color:oklch(0.99 0.005 85)}
@media(max-width:1100px){.hero{min-height:590px}}
@media(max-width:700px){.hero{min-height:620px}.hero__inner{justify-content:center}.action--hero{width:min(100%,310px)}.brand__symbol{width:42px;height:42px}.header__menu{color:oklch(0.305 0.055 181)}}

.brand__name,.brand__descriptor,.nav__link{color:oklch(0.245 0.02 180)}.brand--footer .brand__name,.brand--footer .brand__descriptor{color:oklch(0.99 0.005 85)}.header__phone-icon{display:block;flex-shrink:0}.trust__icon{font-size:23px;font-weight:400;color:oklch(0.78 0.105 74);line-height:1}.hero__inner{align-items:center}.hero__title{max-width:730px}.hero__description--promise{max-width:650px}.chat__launcher{display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.hero__inner{align-items:center}.hero__actions{margin-top:27px}}
.chat__launcher{overflow-x:hidden;overflow-y:hidden;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.chat__launcher-image{width:100%;height:100%;object-fit:cover;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}

.cards__icon{display:block;height:32px;width:32px;color:oklch(0.305 0.055 181)}.cards__more{display:inline-flex;align-items:center;column-gap:12px;font-size:15px;font-weight:800;color:oklch(0.305 0.055 181);text-decoration-line:none}.trust__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.trust__icon svg{color:oklch(0.78 0.105 74)}
.action{box-sizing:border-box;height:58px;min-height:58px}.hero__description--lead{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.hero__description--promise{margin-top:10px;margin-right:0;margin-bottom:10px;margin-left:0}.hero__actions{align-items:center}.cards__item:not(.cards__item--link){min-height:323px}.cards__index:not(.cards__index--link){position:absolute;top:25px;right:32px;font-size:49px;line-height:1;color:oklch(0.88 0.015 85)}.cards__icon{line-height:1}.cards__item--expansion{min-height:260px}.section-heading__description{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.hero__inner{align-items:flex-end}
@media(max-width:700px){.hero__inner{align-items:center}.hero__description--lead{margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto}.hero__description--promise{margin-top:10px;margin-right:auto;margin-bottom:10px;margin-left:auto}.cards__item:not(.cards__item--link){min-height:0}.action--hero{width:min(100%,310px)}}
.intro{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:oklch(0.88 0.015 85)}.columns--faq{grid-template-columns:0.7fr 1.3fr}.band--faq{background-color:oklch(0.99 0.005 85)}.columns__copy .section-heading{margin-bottom:0}.columns__copy .section-heading__title{margin-bottom:17px}.faq__item:first-child{border-top-width:1px;border-top-style:solid;border-top-color:oklch(0.88 0.015 85)}.faq__question{min-height:79px}.legal__heading{font-weight:400;margin-top:0}.legal__heading:not(:first-child){margin-top:40px}.legal__link,.contact__phone,.contact-form__check a{color:inherit}.legal__link{text-decoration-line:none}.contact__phone{display:flex;align-items:center;column-gap:10px}.contact-form__check a{text-decoration-line:underline}.contact__note{display:block}
.faq__question{min-height:0}
@media(max-width:700px){.columns--faq{grid-template-columns:1fr}}
.job__tags{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:10px}.job__tags span{padding-top:7px;padding-right:11px;padding-bottom:7px;padding-left:11px;background-color:oklch(0.955 0.018 82)}.faq__question{line-height:1.55}.faq__arrow{font-size:20px;line-height:1}.faq__item:first-child{border-top-width:1px;border-top-style:solid;border-top-color:oklch(0.88 0.015 85)}
.intro:has(.jobs){background-color:oklch(0.99 0.005 85)}.intro:has(.jobs) .intro__inner{background-color:oklch(0.955 0.018 82)}.job__category{text-transform:uppercase}.job__arrow{line-height:1}

/* Standalone parity corrections */
.job__toggle {
  font-family: inherit;
  font-size: 21px;
  line-height: 32.55px;
}
.job__arrow {
  font-size: 21px;
  line-height: 32.55px;
}
.faq__question {
  min-height: 79px;
}
.contact-list__value,
.contact-list__value:link,
.contact-list__value:visited {
  color: oklch(0.245 0.02 180);
}
.legal__paragraph {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .job__toggle {
    font-size: 17px;
    line-height: 26.35px;
  }
  .job__arrow {
    font-size: 17px;
    line-height: 26.35px;
  }
}
.job__category,
.job__tags {
  line-height: 18.6px;
}
.job__intro {
  line-height: 24.8px;
}
.columns--faq {
  grid-template-columns: 0.7fr 1.3fr;
}
.contacts-grid {
  grid-template-columns: 0.8fr 1.2fr;
  column-gap: 7%;
}
@media (max-width: 700px) {
  .columns--faq,
  .contacts-grid {
    grid-template-columns: 1fr;
  }
  .columns--faq {
    row-gap: 30px;
  }
}
.faq__item:not([open]) > .faq__answer {
  display: none;
}
[data-page="contacts"].band > .columns {
  grid-template-columns: 0.8fr 1.2fr;
  column-gap: 7%;
}
@media (max-width: 700px) {
  [data-page="contacts"].band > .columns {
    grid-template-columns: 1fr;
    row-gap: 57px;
  }
}
.faq__question {
  box-sizing: border-box;
}
/* Keep linked cards and consent links in the same palette as React. */
.cards__item--link,
.cards__item--link:link,
.cards__item--link:visited {
  color: oklch(0.245 0.02 180);
}
.form__link,
.form__link:link,
.form__link:visited {
  color: inherit;
}
.band--faq {
  background-color: transparent;
}
.candidate-submission__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:8%;align-items:start}.candidate-submission__inner p{color:oklch(0.5 0.022 180)}.candidate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:18px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;background-color:oklch(1 0 0);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.88 0.015 85);border-right-color:oklch(0.88 0.015 85);border-bottom-color:oklch(0.88 0.015 85);border-left-color:oklch(0.88 0.015 85)}.candidate-form label{display:flex;flex-direction:column;row-gap:7px;font-size:14px;font-weight:700}.candidate-form input:not([type=checkbox]),.candidate-form textarea{box-sizing:border-box;width:100%;min-width:0;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:oklch(0.88 0.015 85);border-right-color:oklch(0.88 0.015 85);border-bottom-color:oklch(0.88 0.015 85);border-left-color:oklch(0.88 0.015 85);border-radius:2px;background-color:oklch(1 0 0);color:oklch(0.245 0.02 180);padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px;font-size:16px}.candidate-form textarea{resize:vertical}.candidate-form input[type=file]{font-size:14px}.candidate-form__wide{grid-column-start:1;grid-column-end:-1}.candidate-form .candidate-form__consent{flex-direction:row;align-items:flex-start;font-weight:400}.candidate-form__consent input{margin-top:5px}.candidate-form__consent a{text-decoration-line:underline;color:inherit}.candidate-form__status{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;font-size:15px;color:oklch(0.305 0.055 181)}.candidate-form .candidate-form__trap{position:absolute;left:-9999px;width:1px}.guidance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:24px}.guidance__item{border-top-width:2px;border-top-style:solid;border-top-color:oklch(0.305 0.055 181);padding-top:25px;padding-right:5px;padding-bottom:25px;padding-left:5px}.guidance__item h3{font-family:"Cormorant Garamond",serif;font-size:36px;line-height:1.1;margin-top:14px;margin-right:0;margin-bottom:14px;margin-left:0}.guidance__item p{font-size:17px;line-height:1.65;color:oklch(0.5 0.022 180);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}@media(max-width:800px){.candidate-submission__inner,.guidance__grid{grid-template-columns:1fr}}@media(max-width:700px){.candidate-form{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;grid-template-columns:1fr}.candidate-form__wide{grid-column-start:1;grid-column-end:2}.guidance__item h3{font-size:31px}}

.candidate-form input:not([type=checkbox]),.candidate-form textarea{font-family:Manrope,sans-serif;font-weight:400}.candidate-form input[type=file]{font-family:Arial,sans-serif}.candidate-form .candidate-form__wide{grid-column-start:1;grid-column-end:-1}

@media(max-width:700px){.candidate-form .candidate-form__wide{grid-column-start:1;grid-column-end:2}}
