 @font-face{font-family:'Comfortaa';src:url('../fonts/Comfortaa-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}*{padding:0;margin:0;-webkit-tap-highlight-color:transparent;}*,*:before,*:after{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}:focus,:active{outline:none;}header,footer,nav,section,article,aside{display:block;}html,body{width:100%;min-height:100%;font-size:100%;line-height:normal;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none}input,button,textarea,select{font:inherit;background:none;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}input::placeholder,textarea::placeholder{opacity:1;}input::-ms-clear{display:none;}button::-moz-focus-inner{padding:0;border:0;}button,input[type="button"],input[type=submit]{cursor:pointer;}button[disabled],input[disabled]{cursor:default;opacity:.5;pointer-events:none;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{display:none;}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;}input[type="number"]{-moz-appearance:textfield;}a,a:hover,a:visited{text-decoration:none;}img{display:block;max-width:100%;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:normal;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}th{font-weight:inherit;}.scroll-disable{overflow:hidden;touch-action:none;}:root{--font-family:'Roboto',sans-serif;--second-family:"Comfortaa",sans-serif;--white:#fff;--black:#0e0e0e;--gray-1:#333;--gray-2:#828282;--gray-3:#ddd;--gray-4:#f5f5f5;--error:#db371f;--primary:#3174e8;--primary-hover:#1356ca;--primary-passed:#4f92ff;--background-1:#f8fafe;--background-2:#f0f5fd;--max-width:1350px;--min-width:360px;--adaptive:((100vw - 375px) / (1350 - 375));--desktop:((100vw - 1024px) / (1350 - 1024));--device:((100vw - 375px) / (820 - 375));--section-padding:clamp(15px,15px + (30 - 15) * var(--desktop),30px);--section-margin:clamp(40px,40px + (120 - 40) * var(--desktop),120px);--background:var(--white);--text-color:var(--gray-1);--text-size:16px;--text-size-l:clamp(16px,16px + (20 - 16) * var(--desktop),20px);--text-size-m:14px;--text-size-s:12px;--title-size:clamp(32px,32px + (48 - 32) * var(--desktop),48px);--title-size-l:clamp(32px,32px + (56 - 32) * var(--desktop),56px);--title-size-m:clamp(20px,20px + (32 - 20) * var(--desktop),32px);--caption-size:24px;--caption-size-m:20px;--transition:.3s;--header-height:clamp(52px,52px + (69 - 52) * var(--desktop),69px);--border-radius:12px;--gap:clamp(12px,12px + (30 - 12) * var(--desktop),30px);--gap-xl:clamp(32px,32px + (64 - 32) * var(--desktop),64px);--gap-l:clamp(24px,24px + (48 - 24) * var(--desktop),48px);--gap-m:clamp(24px,24px + (40 - 24) * var(--desktop),40px);--gap-s:clamp(8px,8px + (12 - 8) * var(--desktop),12px);}html,body{min-width:var(--min-width);display:flex}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--title-size))}body{flex-direction:column;font-family:var(--font-family);font-weight:400;font-size:var(--text-size);line-height:1.5;color:var(--text-color);background:var(--background);position:relative}main{overflow:hidden}main>section{position:relative;margin-bottom:var(--section-margin)}.bg-section{background:var(--background-1);padding-block:var(--section-margin)}.container,[class$="__container"]{width:100%;max-width:var(--max-width);padding-inline:var(--section-padding);margin-inline:auto}.title{font-weight:700;font-size:var(--title-size);line-height:1.2;color:var(--black);display:block;margin-bottom:16px}.subtitle{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:8px}.caption{font-weight:700;font-size:var(--caption-size);line-height:1.2;color:var(--black);display:block;margin-bottom:8px}a,a:before,button{transition:var(--transition)}.multiply{mix-blend-mode:multiply}.cover{object-fit:cover;object-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.contain{object-fit:contain;object-position:center;position:absolute;top:0;left:0;width:100%;height:100%}.button{--button-padding:12px 32px;--button-radius:6px;--button-border:1px solid var(--primary);--button-color:var(--primary);--button-hover-color:var(--primary-hover);--button-active-color:var(--primary-passed);--button-text-color:var(--white);--button-hover-text-color:var(--white);--button-text-size:var(--text-size);display:flex;align-items:center;justify-content:center;width:fit-content;padding:var(--button-padding);border:var(--button-border);border-radius:var(--button-radius);background:var(--button-color);color:var(--button-text-color);font-size:var(--button-text-size);font-weight:700;line-height:1.5}.button_border{--button-color:none;--button-text-color:var(--primary)}@media (hover:hover){.button:hover{background:var(--button-hover-color);color:var(--button-hover-text-color)}}.button:active{background:var(--button-active-color)}@media (hover:hover){.custom-scrollbar{--scrollbar-width:4px;--scrollbar-color:transparent;--scrollbar-thumb-color:var(--gray);overflow:auto;overscroll-behavior:contain}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width);height:0;border-radius:5px;background:var(--scrollbar-color)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:5px}.custom-scrollbar::-webkit-scrollbar-button:vertical:start:decrement,.custom-scrollbar::-webkit-scrollbar-button:vertical:end:increment{display:none}@-moz-document url-prefix(){.custom-scrollbar{scrollbar-color:var(--scrollbar-color) var(--scrollbar-thumb-color);scrollbar-width:thin}}}.form{--form-field-gap:12px;--textarea-height:156px;--input-height:48px;--input-padding:12px;--input-text-size:var(--text-size);--input-text-color:var(--black);--input-label-color:var(--gray-2);--input-label-bg-padding:4px;--input-label-focus-text-size:12px;--input-label-focus-color:var(--primary);--input-background:var(--white);--input-border:1px solid var(--gray-3);--input-border-radius:4px;--input-border-hover:var(--gray-2);--input-border-focus:var(--primary);--invalid-color:var(--error);--error-text-size:var(--text-size-s);display:grid;grid-gap:var(--form-field-gap);align-content:start}.form__field{position:relative}.form__label{position:absolute;left:var(--input-padding);top:calc(var(--input-height) / 2 - var(--input-text-size) / 2);line-height:1;color:var(--input-label-color);background:var(--input-background);padding-inline:var(--input-label-bg-padding);pointer-events:none;transition:var(--transition)}.form__input:focus + .form__label,.form__input_fill + .form__label{font-size:var(--input-label-focus-text-size);top:calc(var(--input-label-focus-text-size) / -2);color:var(--input-label-focus-color)}.form__input[required] + .form__label::after{content:' *';color:var(--invalid-color)}.form__input{width:100%;height:var(--input-height);padding:var(--input-padding);padding-right:var(--input-padding-right);border:var(--input-border);border-radius:var(--input-border-radius);background:var(--input-background);font-weight:500;font-size:var(--input-text-size);color:var(--input-text-color);transition:border-color var(--transition) .1s}.form__input_fill,.form__input:focus{border-color:var(--input-border-focus)}.form__input:autofill{box-shadow:0 0 0 1000px var(--input-background) inset;-webkit-text-fill-color:var(--input-text-color);font-size:var(--input-text-size)}.form__input.invalid{border-color:var(--invalid-color);background:var(--input-background) url(../img/error-icon.svg) center right 12px no-repeat;padding-right:40px}.form__input_textarea{height:var(--textarea-height);resize:vertical;min-height:var(--textarea-height);max-height:calc(var(--textarea-height) * 2);scrollbar-width:none}.form__input_textarea::-webkit-scrollbar{appearance:none;-webkit-appearance:none;width:0;height:0}.form__error{display:block;font-size:var(--error-text-size);line-height:1.4;color:var(--invalid-color);margin-top:5px;height:0;overflow:hidden;transition:var(--transition)}.form__field:has(.invalid) + .form__error{height:1.4em}.form__footer{display:flex;align-items:center;gap:12px}.form__note{font-size:var(--text-size-m)}.header{background:var(--white);position:relative;z-index:100;position:sticky;top:0}.header_shadow{box-shadow:0 0 5px rgba(0,0,0,.1)}.header__container{height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.header__logo{flex-shrink:0}.header__button{--button-padding:8px 24px;--button-text-size:var(--text-size-m)}.menu__links{display:flex;gap:24px}.menu__link{font-size:var(--text-size-m);line-height:1.5;color:var(--gray-1);height:var(--header-height);display:flex;align-items:center;border-bottom:2px solid transparent}.menu__link_active{border-color:var(--primary)}@media (hover:hover){.menu__link:hover{border-color:var(--primary)}}.burger{--burger-padding:4px;--burger-width:22px;--burger-height:14px;--burger-bg:none;--burger-color:var(--black);--burger-line-width:2px;--burger-line-radius:0;padding:var(--burger-padding);margin:calc(var(--burger-padding) * -1);background:var(--burger-bg);border:none;position:relative;z-index:2;order:-1;display:none}.burger__icon{display:block;width:var(--burger-width);height:var(--burger-height);position:relative}.burger__line{display:block;background:var(--burger-color);height:var(--burger-line-width);border-radius:var(--burger-line-radius);position:absolute;width:100%}.burger__line_1{top:0;}.burger__line_2{top:50%;transform:translateY(-50%);}.burger__line_3{bottom:0;}.burger__line{transition-duration:.2s;transition-property:transform,top,bottom,opacity;transition-delay:0s,.1s,.1s,0s}.burger_close .burger__line{transition-duration:.2s;transition-property:transform,top,bottom,opacity,width,margin;transition-delay:.1s,0s,0s,0s,.1s,.1s}.burger_close .burger__line_1{top:50%;transform:translateY(-50%) rotate(45deg);width:100%}.burger_close .burger__line_2{opacity:0}.burger_close .burger__line_3{bottom:50%;transform:translateY(50%) rotate(-45deg);width:100%}@media (max-width:1024px){.burger{display:block}.menu{position:fixed;top:0;left:0;width:80%;max-width:812px;height:100vh;border-top:var(--header-height) solid transparent;padding-bottom:calc(100vh - 100dvh + 40px);padding-top:24px;padding-left:var(--section-padding);padding-right:var(--section-padding);background:var(--white);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(-100%);pointer-events:none;transition:transform .4s}.menu_open{transform:none;pointer-events:all}.menu>*{transition:.2s 0s;transform:translateX(-20px);opacity:.5}.menu_open>*{transition:.4s .2s;transform:translateX(0);opacity:1}.menu__links{flex-direction:column;width:100%;margin-bottom:48px}.menu__link{font-weight:700;font-size:32px;height:auto;border:none}.header::before{content:'';position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--black);z-index:0;opacity:0;transition:opacity .4s;pointer-events:none}.header:has(.menu_open)::before{opacity:.6}.header>.header__button{display:none}.menu>.header__button{display:flex;width:100%;height:48px;font-size:16px;flex-shrink:0}}@media (max-width:600px){.menu{width:100%;max-width:unset}.header::before{display:none}.header__logo{position:relative;z-index:2}}.hero{padding-block:clamp(40px,40px + (60 - 40) * var(--adaptive),60px);background:var(--background-1);position:relative;overflow:hidden}.hero::before{content:'';display:block;width:2000px;height:1500px;border-radius:100%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#3174e8 0%,rgba(255,255,255,0) 100%);filter:blur(550px);opacity:.24;pointer-events:none}.hero__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:850px;position:relative;z-index:1}.hero__image{width:100%;max-width:clamp(450px,450px + (611 - 450) * var(--desktop),611px);margin-bottom:clamp(32px,32px + (40 - 32) * var(--desktop),40px)}.hero__title{font-weight:700;font-size:var(--title-size-l);line-height:1.2;color:var(--black);margin-bottom:clamp(12px,12px + (16 - 12) * var(--desktop),16px);max-width:15em}.hero__text{font-size:var(--text-size-l);margin-bottom:clamp(16px,16px + (32 - 16) * var(--desktop),32px);max-width:32em}.dev__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-3);padding-bottom:24px}.dev__title{margin-bottom:0}.dev__nav{display:flex;gap:12px}.dev__navlink{font-weight:700;color:var(--black);padding:4px 16px;border-radius:6px;background:var(--gray-4);white-space:nowrap}@media (hover:hover){.dev__navlink:hover{background:var(--primary);color:var(--white)}}.dev__list{margin-top:var(--gap-xl)}.dev__item{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;grid-gap:50px;border-bottom:1px solid var(--gray-3);padding-bottom:var(--gap-xl);margin-bottom:var(--gap-xl)}.dev__item:last-child{border:none;padding-bottom:0;margin-bottom:0}.dev__caption{font-weight:700;font-size:var(--title-size-m);line-height:1.2;color:var(--black);margin-bottom:var(--gap-s)}.dev__text{font-size:var(--text-size-l);margin-bottom:var(--title-size-m)}.dev__stacks{display:flex;gap:var(--gap-m)}.dev__stacks .dev__stack:first-child{border-right:1px solid var(--gray-3);padding-right:var(--gap-m)}.dev__stack{margin-bottom:var(--title-size-m)}.dev__subcaption{font-weight:700;font-size:20px;line-height:1.2;color:var(--black);margin-bottom:var(--gap-s)}.dev__subcaption_example{display:flex;align-items:center;gap:8px}.dev__subcaption_example::before{content:'';display:block;width:28px;aspect-ratio:1;background:url(../img/dev-example-icon.svg) center / contain no-repeat}.dev__technologies{display:flex;gap:16px}.dev__technology{font-weight:400;font-size:14px;line-height:1.5;color:var(--gray-2);display:flex;flex-direction:column;align-items:center;gap:6px}.dev__ul{display:grid;grid-gap:12px;align-content:start}.dev__li{position:relative;padding-left:30px}.dev__li::before{content:'';width:24px;aspect-ratio:1;background:url(../img/check-icon.svg) center / contain no-repeat;position:absolute;top:0;left:0}.dev__button{margin-top:32px}.dev__pic{justify-self:end}.dev__pic_left{order:-1;justify-self:start}.dev__content_right{max-width:584px;justify-self:end}@media (max-width:1024px){.dev__head{display:block;border:none;padding-bottom:0;margin-bottom:24px}.dev__title{margin-bottom:12px}.dev__nav{display:none}.dev__slider{overflow:unset}.dev__item{border:none;margin:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-gap:16px;align-items:unset;background:var(--background-2);border-radius:12px;padding:16px 12px;width:calc((100vw - var(--section-padding) * 2 - 15px * 2) / 3)}.dev__item:last-child{padding:16px 12px}.dev__item.swiper-slide{min-height:100%}.dev__pic{order:-1;padding:20px}.dev__content{display:flex;flex-direction:column}.dev__stacks{display:block}.dev__stacks .dev__stack:first-child{padding-right:0;border-right:none;border-bottom:1px solid var(--gray-3);padding-bottom:16px;margin-bottom:16px}.dev__ul,.dev__note{margin-bottom:20px}.dev__button{width:100%;margin-top:auto}}@media (max-width:820px){.dev__item{width:354px}}@media (max-width:480px){.dev__nav{display:flex;gap:6px;overflow-x:auto;padding:0 var(--section-padding);width:100vw;margin-left:calc(var(--section-padding) * -1);scrollbar-width:none}.dev__nav::-webkit-scrollbar{appearance:none;-webkit-appearance:none;width:0;height:0;display:none}.dev__navlink_active{background:var(--primary);color:var(--white)}.dev__item{width:calc(100vw - var(--section-padding) * 2);background:none;padding:0}.dev__item:last-child{padding:0}.dev__item.swiper-slide{min-height:auto}.dev__pic{width:100%;background:var(--gray-4);padding:15px 15%;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center}.dev__pic img{max-width:min(308px,100%)}}.benefits__title{margin-bottom:var(--gap-l)}.benefits__list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap)}.benefits__item{padding:24px 12px;border-radius:var(--border-radius);background:url(../img/benefits-card-bg.svg) bottom / contain no-repeat;background-color:var(--white);display:grid;grid-template-rows:auto 1fr auto}.benefits__caption{font-size:var(--caption-size-m);margin-bottom:12px}.benefits__image{justify-self:center;margin-top:-12px}@media (max-width:1024px){.benefits__slider{overflow:unset}.benefits__item{width:354px;height:auto}}@media (max-width:480px){.benefits__item{width:calc(100vw - var(--section-padding) - 35px)}}.about{margin-bottom:0}.about__container{display:flex;flex-direction:column;align-items:center;text-align:center}.about__subtitle{width:100%}.about__title{max-width:15em}.about__text{max-width:850px;margin-bottom:40px}.about__pic{width:100%;height:clamp(297px,297px + (513 - 297) * var(--adaptive),513px);position:relative}.about__image{position:absolute;top:0;height:100%;max-width:unset;aspect-ratio:1920 / 513;left:50%;transform:translateX(-50%)}@media (max-width:480px){.about__container{text-align:left}}.portfolio{position:relative}.portfolio__content{width:40%}.portfolio__text p{margin-bottom:1em}.portfolio__button{margin-top:clamp(24px,24px + (32 - 24) * var(--desktop),32px)}.portfolio__pic{position:absolute;bottom:0;right:0;width:clamp(850px,850px + (1066 - 850) * var(--desktop),1066px);aspect-ratio:1066 / 565}@media (max-width:1600px){.portfolio__pic{right:auto;left:50%;transform:translateX(-25%)}}@media (max-width:1024px){.portfolio__container{position:relative}.portfolio__content{width:50%}.portfolio__pic{top:0;aspect-ratio:unset;left:calc(50% + 16px);transform:none;right:0;width:unset;background:rgba(49,116,232,.1);border-radius:16px 0 0 16px;overflow:hidden}.portfolio__image{object-fit:unset;width:unset;max-width:unset;top:auto;bottom:0;left:50%;transform:translateX(-45%);height:345px;aspect-ratio:1066 / 565}}@media (max-width:820px){.portfolio{padding-bottom:0}.portfolio__content{width:100%}.portfolio__pic{margin-top:48px;position:relative;left:auto;width:calc(100% + var(--section-padding) * 2);margin-left:calc(var(--section-padding) * -1);height:clamp(263px,263px + (407 - 263) * var(--device),407px);border-radius:0;background:none}.portfolio__image{height:100%}}.process__title{max-width:15em;margin-bottom:var(--gap-l)}.process__list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap-l) var(--gap);overflow:hidden}.process__item{position:relative}.process__list .process__item::before{content:'';position:absolute;left:0;bottom:0;width:calc(100% + var(--gap-l));height:1px;pointer-events:none}.process__list .process__item:nth-child(-n+4){padding-bottom:var(--gap-l)}.process__list .process__item:nth-child(-n+4)::before{background:var(--gray-3)}.process__number{font-weight:700;font-size:var(--title-size-l);line-height:1.2;color:var(--primary);display:block;margin-bottom:.286em}@media (max-width:1024px){.process__slider{overflow:unset}.process__item{width:346px}}@media (max-width:480px){.process__item{width:calc(100vw - var(--section-padding) - 35px)}}.contacts{margin-bottom:0}.contacts__container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px}.contacts__card{background:var(--white);border-radius:24px;padding:56px 40px}.contacts__card_bg{padding-bottom:160px;background:var(--white) url(../img/contacts-card-bg.svg) bottom / contain no-repeat}.contacts__info{margin-top:40px;margin-bottom:40px;display:grid;grid-template-columns:repeat(2,1fr)}.contacts__link{font-weight:700;font-size:clamp(22px,22px + (24 - 22) * var(--desktop),24px);line-height:1.2;color:var(--black)}.contacts__link_phone{border-right:1px solid var(--gray-3)}.contacts__link_email{justify-self:end}.contacts__link::before{content:'';display:block;width:1.833em;aspect-ratio:1;margin-bottom:12px;background-position:center;background-size:contain;background-repeat:no-repeat}.contacts__link_phone::before{background-image:url(../img/contacts-phone-icon.svg)}.contacts__link_email::before{background-image:url(../img/contacts-email-icon.svg)}.contacts__socials{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between}.contacts__social{font-weight:700;font-size:var(--caption-size-m);line-height:1.2;color:var(--black);display:flex;flex-direction:column;align-items:center}.contacts__socialicon{width:52px;aspect-ratio:1;transition:var(--transition);margin-bottom:12px}@media (hover:hover){.contacts__link:hover,.contacts__social:hover{color:var(--primary)}.contacts__link:hover::before,.contacts__social:hover .contacts__socialicon{filter:brightness(120%)}}@media (max-width:1024px){.contacts__container{grid-template-columns:316px 1fr;grid-gap:56px}.contacts__card{background:none;padding:0;border-radius:0}.contacts__card_bg{border-right:1px solid var(--gray-3);padding-right:56px}.contacts__info{margin-top:0;margin-bottom:24px;grid-template-columns:1fr;grid-gap:20px}.contacts__link,.contacts__social{font-size:20px;display:flex;flex-direction:row;align-items:center}.contacts__link::before,.contacts__socialicon{width:28px;margin-bottom:0;margin-right:12px}.contacts__link_phone{border:none}.contacts__link_email{justify-self:start}.contacts__socials{grid-template-columns:1fr;grid-gap:20px}.contacts__form{--input-background:var(--background-1)}.contacts__form .form__footer{flex-wrap:wrap}.contacts__form .form__button{width:100%}}@media (max-width:700px){.contacts__container{grid-template-columns:1fr;grid-gap:24px}.contacts__card_bg{border-right:none;border-bottom:1px solid var(--gray-3);padding-right:0;padding-bottom:24px}}.footer{margin-top:auto;padding-block:24px;background:var(--white);font-size:var(--text-size-m)}.footer__container{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__copyright{color:var(--gray-2)}.footer__privacy{color:var(--gray-1)}.footer__privacy:hover{color:var(--primary);text-decoration:underline}@media (max-width:1024px){.footer__container{flex-direction:column;align-items:flex-start}.footer__copyright{order:3;width:100%;border-top:1px solid var(--gray-3);padding-top:20px}}.up{--up-button-size:48px;--up-button-padding:24px;--up-button-radius:100%;--up-button-border:1px solid var(--gray-3);--up-button-color:none;--up-button-hover:var(--primary);--up-arrow-color:var(--black);--up-arrow-hover:var(--white);--up-arrow-width:2px;position:fixed;bottom:var(--up-button-padding);left:var(--up-button-padding);background:var(--up-button-color);width:var(--up-button-size);height:var(--up-button-size);border:var(--up-button-border);border-radius:var(--up-button-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),opacity var(--transition);z-index:50;opacity:0;pointer-events:none}.up_show{opacity:1;pointer-events:all}.up::after{content:'';display:block;width:42%;height:42%;border:1px solid #000;mask:url(../img/arrow-up.svg) center / contain no-repeat;-webkit-mask:url(../img/arrow-up.svg) center / contain no-repeat;background-color:var(--up-arrow-color);transition:background-color var(--transition)}@media (hover:hover){.up:hover{background:var(--up-button-hover);border-color:var(--up-button-hover)}.up:hover::after{background-color:var(--up-arrow-hover)}}@media (pointer:coarse){.up{display:none;}}.popup{--popup-max-width:560px;--popup-margin:15px;--popup-padding:64px;--popup-radius:16px;--popup-color:var(--white);--popup-close-size:24px;--popup-close-bg:var(--gray);--popup-close-padding:4px;--popup-close-margin:16px;--popup-close-radius:0;--popup-close-line-width:2px;--popup-close-line-color:var(--gray-1);--popup-close-line-radius:0;--popup-close-hover-color:var(--primary);--popup-overlay-color:rgba(0,0,0,.6);--popup-transition:.6s;position:fixed;top:0;left:0;width:100%;height:calc(100% + 70px);padding:var(--popup-margin);padding-bottom:calc(var(--popup-margin) + 70px);overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;z-index:1001;opacity:0;transition:opacity 0s var(--popup-transition);will-change:opacity;pointer-events:none;scrollbar-width:none}.popup::-webkit-scrollbar{appearance:none;-webkit-appearance:none;width:0;height:0;display:none}.popup_open{opacity:1;transition:opacity 0s 0s;pointer-events:all}.popup__box{position:relative;margin:auto;width:100%;max-width:var(--popup-max-width);background:var(--popup-color);padding:var(--popup-padding);padding-top:50px;border-radius:var(--popup-radius);z-index:1001;transform:translateY(100%);opacity:0;transition:transform var(--popup-transition),opacity calc(var(--popup-transition) / 2) calc(var(--popup-transition) / 4)}.popup_open .popup__box{transform:translateY(0);opacity:1;transition:transform var(--popup-transition),opacity calc(var(--popup-transition) / 2)}.popup__close{position:absolute;top:0;right:0;width:var(--popup-close-size);height:var(--popup-close-size);background:var(--popup-close-bg);margin:var(--popup-close-margin);padding:var(--popup-close-padding);border-radius:var(--popup-close-radius);border:none;cursor:pointer}.popup__close-icon{display:block;position:relative;height:100%;transition:.3s}.popup__close-icon::after,.popup__close-icon::before{content:'';display:block;width:120%;left:-10%;position:absolute;top:50%;height:var(--popup-close-line-width);background:var(--popup-close-line-color);border-radius:var(--popup-close-line-radius);transition:var(--transition)}.popup__close-icon::after{transform:translateY(-50%) rotate(45deg)}.popup__close-icon::before{transform:translateY(-50%) rotate(-45deg)}@media (hover:hover){.popup__close:hover{background:var(--popup-close-bg)}.popup__close:hover .popup__close-icon::after,.popup__close:hover .popup__close-icon::before{background:var(--popup-close-hover-color)}}.popup__overlay{position:fixed;top:0;left:0;width:100%;height:calc(100vh + 140px);transform:translateY(-70px);background:var(--popup-overlay-color);z-index:1000;transition:.5s;opacity:0}.popup_open .popup__overlay{opacity:1}.preloader{position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#000;height:44px;z-index:100;display:none}.preloader__line{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 2px;display:inline-block;animation:sk-stretchdelay 1.2s infinite ease-in-out}.preloader__line:nth-child(2){animation-delay:-1.1s}.preloader__line:nth-child(3){animation-delay:-1.0s}.preloader__line:nth-child(4){animation-delay:-.9s}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(.5);}20%{transform:scaleY(1.0);}}@media (max-width:450px){.popup{--popup-color:none;--popup-padding:50px 15px;--popup-close-size:28px;--popup-close-margin:0;--popup-overlay-color:var(--white)}.popup__box{margin:0;display:flex}.popup__close{right:auto;left:0;opacity:0;transition:opacity .1s 0s}.popup_open .popup__close{opacity:1;transition:opacity .3s .5s}}.thanks__body{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto}.thanks__icon{margin-bottom:clamp(24px,24px + (32 - 24) * var(--desktop),32px)}.thanks__title{font-size:32px;margin-bottom:8px}.thanks__text{max-width:300px}.thanks__button{margin-top:24px}.cookie{padding:24px 32px;border-radius:8px;background:var(--white);box-shadow:0 4px 45px 0 rgba(0,0,0,.12);position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:100%;max-width:min(1290px,calc(100vw - var(--section-padding) * 2));z-index:100;display:grid;grid-template-columns:1fr auto;grid-gap:12px 64px;align-items:center;opacity:0;pointer-events:none;transition:.4s}.cookie_open{opacity:1;pointer-events:all}.cookie__button{min-width:175px}@media (max-width:820px){.cookie{grid-template-columns:1fr}}@media (max-width:450px){.cookie{padding:24px 16px;bottom:16px}}