@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";*,:after,:before{box-sizing:border-box}*{margin:0}a{color:inherit;text-decoration:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}ol,ul{padding:0;list-style:none}canvas,img,picture,video{display:block;max-width:100%}svg{display:block}source{display:none}button,input,select,textarea{font:inherit}button,input{color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}fieldset{padding:0;border:none}:root{--w-xs:640px;--w-s:768px;--w-m:1024px;--w-l:1280px;--w-xl:1536px;--root-width:var(--w-xl);--container-width:var(--w-l);--spacing-xs:.125rem;--spacing-s:.25rem;--spacing-m:.5rem;--spacing-l:.75rem;--spacing-xl:1rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--lh-xs:1rem;--lh-s:1.25rem;--lh-m:1.5rem;--lh-l:1.75rem;--lh-xl:1.75rem;--lh-2xl:2rem;--lh-3xl:2.25rem;--lh-4xl:2.5rem;--br-xs:.125rem;--br-s:.25rem;--br-m:.375rem;--br-l:.5rem;--br-xl:.75rem;--br-2xl:1rem;--br-3xl:1.25rem;--br-4xl:1.5rem;--br-5xl:2rem;--br-full:calc(infinity*1px);--color-neutral-0:#000;--color-neutral-100:#fff;--color-negative-1:#e23636;--color-negative-2:#e64c4c;--color-negative-3:#e96363;--color-positive-1:#1fad42;--color-positive-2:#22c34b;--color-positive-3:#93eca9;--color-warning-1:#ff8c1a;--color-warning-2:#f93;--color-warning-3:#ffa64d;--color-primary-1:#1a53ff;--color-primary-2:#36f;--color-primary-3:#4d79ff;--color-secondary-1:#090a0b;--color-secondary-2:#0e0f11;--color-secondary-3:#121316;--color-secondary-4:#17181c;--color-secondary-5:#1c1d22;--color-secondary-6:#202227;--color-secondary-7:#292c32;--color-secondary-8:#2e3038;--color-secondary-9:#5c6170;--color-secondary-10:#73798c;--color-secondary-11:#c7c9d1;--color-secondary-12:#e9eaed;--color-secondary-13:#f4f4f6;--color-secondary-14:#f9fafa;--field-border-width:1px;--field-border-radius:var(--br-l);--field-padding-block:var(--spacing-m);--field-padding-inline:calc(var(--field-padding-block)*1.5);--field-line-height:var(--lh-m);--field-border-color:var(--color-secondary-11);--field-border-color_focus:var(--color-primary-1);--field-border-color_error:var(--color-negative-1);--field-background-color:inherit;--field-placeholder-color:var(--color-secondary-9)}.dark{--field-border-color:var(--color-secondary-6);--field-background-color:var(--color-secondary-2)}.field{width:100%;margin-bottom:var(--spacing-xl);gap:var(--spacing-s)}.field,.field-label{display:grid}.field_error .field-label{color:var(--color-negative-1)}.field-title{font-weight:500}.field-description{color:var(--color-secondary-9);font-size:var(--fs-s);line-height:var(--lh-s)}.field-group{display:flex;position:relative;gap:var(--spacing-m)}.field_group>.field-group{flex-direction:column}.field-error{color:var(--color-negative-1);font-size:var(--fs-s);line-height:var(--lh-s)}.control{width:100%;padding-block:var(--field-padding-block);padding-inline:var(--field-padding-inline);border:none;outline:none;background:none;color:inherit}.control::-moz-placeholder{color:var(--field-placeholder-color)}.control::placeholder{color:var(--field-placeholder-color)}.control::-webkit-calendar-picker-indicator{color-scheme:dark}.control:-moz-placeholder{text-overflow:ellipsis}.control:placeholder-shown{text-overflow:ellipsis}.control option{background-color:var(--field-background-color)}div.control{padding:0}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.control:not(:disabled){cursor:pointer}textarea.control{min-height:3lh;resize:none}.control-group{display:flex;width:100%;height:calc(var(--field-line-height) + (var(--field-padding-block) + var(--field-border-width))*2);overflow:hidden;border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-border-radius);background-color:var(--field-background-color)}.control-group:has(div.control),.control-group:has(textarea.control){height:auto}.control-button-group{display:flex;padding:var(--spacing-m) var(--spacing-l);padding-left:0}.control-text{padding:var(--spacing-m) var(--spacing-l)}.control-text:has(+*){padding-right:0}.control+.control-text{padding-left:0}.control-button{width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--br-s);outline:none;background:none;color:var(--color-secondary-9);font-weight:500;text-align:center}.control-button:disabled,.control-button_disabled{opacity:.8;cursor:not-allowed}.control-button_active{background-color:var(--color-primary-1);color:var(--color-neutral-100)}.control-button:hover:not(:disabled,.control-button_disabled,.control-button_active){color:var(--color-secondary-10)}.field_error .control-group{border-color:var(--field-border-color_error)}.control-group:has(.control:focus){border-color:var(--field-border-color_focus)}.notifications{display:grid;position:fixed;z-index:50;top:0;right:0;gap:var(--spacing-m);padding:var(--spacing-m)}.notifications:empty{display:none}.notification{width:16rem;overflow:hidden;border-radius:var(--br-xl);color:var(--color-neutral-100);cursor:pointer}.notification_active,.notification_leave_active,.notification_move{transition:transform .3s}.notification_enter_from,.notification_leave_to{transform:translate(100%)}.notification_leave_active{position:absolute}.notification_positive{background-color:var(--color-positive-1)}.notification_negative{background-color:var(--color-negative-1)}.notification-text{padding:1rem 1.5rem}.notification-bar{width:100%;height:.25rem;transition-timing-function:linear;background-color:#ffffff40}.button-group{display:flex;gap:var(--spacing-m)}.button{--button-color:inherit;--button-color_focus:inherit;--button-color_hover:inherit;--button-background-color:transparent;--button-background-color_focus:transparent;--button-background-color_hover:transparent;--button-background-color_loading:hsl(from var(--color-neutral-0) h s l/10%);--button-border-color:transparent;--button-border-color_focus:transparent;--button-border-color_hover:transparent;--button-outline-color:transparent;--button-outline-color_hover:transparent;--button-outline-color_focus:transparent;--button-padding-block:var(--spacing-m);--button-border-width:1px;--button-line-height:var(--lh-m);--button-border-radius:var(--br-l);--button-font-size:var(--fs-m);--button-outline-width:2px;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--button-line-height) + (var(--button-padding-block) + var(--button-border-width))*2);padding-inline:calc(var(--button-padding-block)*2);border:var(--button-border-width) solid var(--button-border-color);border-radius:var(--button-border-radius);outline:var(--button-outline-width) solid var(--button-outline-color);outline-offset:0;background-color:var(--button-background-color);color:var(--button-color);font-size:var(--button-font-size);font-weight:500;line-height:var(--button-line-height);text-align:center;text-decoration:none;white-space:nowrap;gap:var(--spacing-m)}.button_xs{--button-line-height:var(--lh-xs);--button-padding-block:var(--spacing-s);--button-font-size:var(--fs-xs)}.button_s{--button-line-height:var(--lh-s);--button-font-size:var(--fs-s)}.button_l{--button-line-height:var(--lh-l);--button-font-size:var(--fs-l)}.button_xl{--button-line-height:var(--lh-xl);--button-padding-block:var(--spacing-l);--button-font-size:var(--fs-xl)}.button_stretched{width:100%}.button_rounded{border-radius:var(--br-full)}.button_secondary{--button-color:var(--color-neutral-0);--button-color_hover:var(--color-neutral-0);--button-color_focus:var(--color-neutral-0);--button-background-color:var(--color-secondary-14);--button-background-color_hover:var(--color-secondary-13);--button-background-color_focus:var(--color-secondary-13);--button-outline-color_focus:hsl(from var(--color-secondary-13) h s l/50%)}.dark .button_secondary{--button-color:var(--color-neutral-100);--button-color_hover:var(--color-neutral-100);--button-color_focus:var(--color-neutral-100);--button-background-color:var(--color-secondary-4);--button-background-color_hover:var(--color-secondary-5);--button-background-color_focus:var(--color-secondary-5);--button-outline-color_focus:hsl(from var(--color-secondary-5) h s l/50%)}.button_primary{--button-color:var(--color-neutral-100);--button-color_hover:var(--color-neutral-100);--button-color_focus:var(--color-neutral-100);--button-background-color:var(--color-primary-1);--button-background-color_hover:var(--color-primary-2);--button-background-color_focus:var(--color-primary-2);--button-outline-color_focus:hsl(from var(--color-primary-2) h s l/50%)}.button_positive{--button-color:var(--color-neutral-100);--button-color_hover:var(--color-neutral-100);--button-color_focus:var(--color-neutral-100);--button-background-color:var(--color-positive-1);--button-background-color_hover:var(--color-positive-2);--button-background-color_focus:var(--color-positive-2);--button-outline-color_focus:hsl(from var(--color-positive-2) h s l/50%)}.button_negative{--button-color:var(--color-neutral-100);--button-color_hover:var(--color-neutral-100);--button-color_focus:var(--color-neutral-100);--button-background-color:var(--color-negative-1);--button-background-color_hover:var(--color-negative-2);--button-background-color_focus:var(--color-negative-2);--button-outline-color_focus:hsl(from var(--color-negative-2) h s l/50%)}.button:disabled,.button_disabled{opacity:.8;cursor:not-allowed}.button:focus{border-color:var(--button-border-color_focus);background-color:var(--button-background-color_focus);color:var(--button-color_focus)}.button:focus-visible{outline-color:var(--button-outline-color_focus)}.button:active:not(:disabled,.button_disabled){scale:.99}@media(hover:hover){.button:hover:not(:disabled,.button_disabled){border-color:var(--button-border-color_hover);background-color:var(--button-background-color_hover);color:var(--button-color_hover)}}.button{transition:background-color .2s}.button_loading{animation:button-loading 1s linear infinite;background-image:linear-gradient(45deg,var(--background-color_loading) 25%,transparent 0,transparent 50%,var(--background-color_loading) 0,var(--background-color_loading) 75%,transparent 0,transparent);background-size:1rem 1rem}@keyframes button-loading{0%{background-position:1rem 0}to{background-position:0 0}}.landing-contact-form .button,.landing-hero-contacts-form .button{--button-border-radius:var(--br-xl);--button-border-width:0px;--button-padding-block:var(--spacing-l)}.window-open{padding-right:var(--spacing-s);overflow:hidden}.window-wrapper{position:fixed;inset:0;z-index:20;overflow-y:scroll;background-color:#00000080}.window-wrapper::-webkit-scrollbar{width:var(--spacing-s)}.window-wrapper::-webkit-scrollbar-thumb{background-color:#ffffff1a}.window{width:100%;max-width:24rem;margin:0 auto;border-radius:0 0 var(--br-xl) var(--br-xl);background-color:var(--color-neutral-100)}.dark .window{background-color:var(--color-secondary-3)}.window_xs{max-width:20rem}.window_sm{max-width:24rem}.window_m{max-width:28rem}.window_l{max-width:32rem}.window_xl{max-width:36rem}.window_2xl{max-width:42rem}.window_3xl{max-width:48rem}.window-header{display:flex;justify-content:space-between;padding:1rem 1.5rem 0}.window-title{font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-l)}.window-body{padding:1.5rem}.window-body+.window-body{border-top:1px solid var(--color-secondary-13)}.dark .window-body+.window-body{border-color:var(--color-secondary-4)}.window-footer{display:flex;justify-content:space-between;padding:0 1.5rem 1.5rem;gap:var(--spacing-xl)}@media(min-width:640px){.window{margin-block:var(--spacing-xl);border-radius:var(--br-xl)}.window-header{padding:2rem 2rem 0}.window-footer{padding:0 2rem 2rem}}@media(min-width:768px){.window-body{padding:2rem}}.window-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-footer{max-width:var(--root-width);margin-inline:auto}.landing-footer-inner{display:flex;padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--br-3xl) var(--br-3xl) 0 0;background-color:var(--color-secondary-2)}.landing-footer-copyright{color:var(--color-secondary-11)}@media(min-width:640px){.landing-footer{margin-bottom:var(--spacing-xl)}.landing-footer-inner{margin-inline:var(--spacing-xl);border-radius:var(--br-3xl)}}.landing-navigation{position:sticky;z-index:2;top:0;transition:transform .3s;border-bottom:1px solid var(--color-secondary-2);background-color:hsl(from var(--color-secondary-1) h s l/80%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-navigation_hidden{transform:translateY(-100%)}.landing-navigation-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin-inline:auto;padding:var(--spacing-xl);gap:var(--spacing-xl)}.landing-navigation-body,.landing-navigation-header{flex-shrink:0}.landing-navigation-list{display:flex;gap:var(--spacing-m)}.landing-navigation-button{display:block;padding:var(--spacing-l) calc(var(--spacing-l)*2);transition:border-color .2s,background-color .2s;border:2px solid transparent;border-radius:var(--br-xl);outline:none;background-color:transparent;color:inherit;font-weight:500;text-decoration:none;text-wrap:nowrap}.landing-navigation-button-image{height:var(--fs-2xl)}.landing-navigation-button:focus,.landing-navigation-button:hover{background-color:var(--color-secondary-2)}.landing-navigation-item_locale .landing-navigation-button{padding:var(--spacing-l)}.landing-navigation-item_contact .landing-navigation-button{border-radius:var(--br-full);border-color:var(--color-primary-1)}.landing-navigation-item_contact .landing-navigation-button:focus,.landing-navigation-item_contact .landing-navigation-button:hover{border-color:var(--color-primary-2);background-color:var(--color-primary-2)}@media(min-width:640px){.landing-navigation{margin-bottom:var(--spacing-xl)}}.cookies{display:grid;position:fixed;z-index:1;right:var(--spacing-xl);bottom:var(--spacing-xl);width:100%;max-width:20rem;overflow:hidden;border:1px solid var(--color-secondary-3);border-radius:var(--br-3xl);background-color:hsl(from var(--color-secondary-1) h s l/80%);-webkit-backdrop-filter:blur(var(--spacing-xl));backdrop-filter:blur(var(--spacing-xl));gap:var(--spacing-xl)}.cookies,.cookies-content{padding:var(--spacing-xl)}.cookies-title{margin-bottom:var(--spacing-m);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-m);text-wrap:pretty}.cookies-text{color:var(--color-secondary-11)}.landing-hero{max-width:var(--root-width);margin-bottom:var(--spacing-xl);margin-inline:auto}.landing-hero-inner{border-radius:0 0 var(--br-3xl) var(--br-3xl);background-image:linear-gradient(45deg,var(--color-secondary-2) 25%,transparent)}.landing-hero-layout{display:grid;gap:var(--spacing-xl);max-width:var(--container-width);margin-inline:auto;padding:var(--spacing-xl)}.landing-hero-header{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.landing-hero-title{margin-bottom:var(--spacing-xl);font-size:var(--fs-5xl);font-weight:700;line-height:1;white-space:pre-wrap}.landing-hero-subtitle{color:var(--color-secondary-11);white-space:pre-wrap}.landing-hero-decoration{display:none;justify-content:space-around}.landing-hero-image{max-height:20rem}@media not (max-width:640px){.landing-hero-inner{margin-inline:var(--spacing-xl);border-radius:var(--br-3xl)}}@media not (max-width:1024px){.landing-hero-layout{grid-template-columns:3fr 2fr;align-items:center;padding:var(--spacing-4xl) var(--spacing-xl)}.landing-hero-decoration{display:flex}}.landing-logo{display:flex;align-items:center;gap:var(--spacing-xl)}.landing-logo-title{display:none;font-size:var(--fs-xl);font-weight:700;line-height:1}@media(min-width:640px){.landing-logo-title{display:unset}}body{overflow-y:scroll;background-color:var(--color-secondary-1);color:var(--color-neutral-100);font-family:Open Sans,system-ui,sans-serif}body::-webkit-scrollbar{width:var(--spacing-s)}.cm-editor{font-size:var(--fs-s);color:inherit}.cm-editor .cm-content{padding:var(--spacing-m) 0}.cm-editor .cm-gutters{background-color:transparent;border-color:var(--field-border-color);color:var(--color-secondary-9)}.cm-editor .cm-activeLineGutter{background-color:transparent;color:var(--color-secondary-11)}.cm-editor .cm-activeLine{background-color:var(--color-secondary-3)}.cm-editor .cm-cursor{border-left-color:var(--color-primary-1)}.cm-editor .cm-selectionBackground{background-color:hsl(from var(--color-primary-1) h s l/20%)!important}.cm-tooltip.cm-tooltip-autocomplete{border:1px solid var(--field-border-color);border-radius:var(--br-l);background-color:var(--field-background-color)}:root{--dt-btn-c:inherit;--dt-btn-c_f:inherit;--dt-btn-c_h:inherit;--dt-btn-bgc:transparent;--dt-btn-bgc_h:var(--color-secondary-3);--dt-btn-bgc_f:transparent;--dt-btn-active-c:inherit;--dt-btn-active-c_f:inherit;--dt-btn-active-c_h:inherit;--dt-btn-active-bgc:var(--color-primary-1);--dt-btn-active-bgc_f:inherit;--dt-btn-active-bgc_h:inherit;--dt-btn-bdc:transparent;--dt-btn-bdc_f:transparent;--dt-btn-bdc_h:transparent}.datetime-date{background-color:var(--color-secondary-2);border:1px solid var(--color-secondary-14);border-radius:var(--br-l);max-width:20rem}.datetime-header{display:flex;align-items:center;border-bottom:1px solid var(--color-secondary-14);padding:.5rem}.datetime-body{padding:.5rem}.datetime-view{flex-grow:1}.datetime-button{padding:.5rem .75rem;border-radius:var(--br-m)}.datetime-days,.datetime-weekdays{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);text-align:center;font-variant-numeric:tabular-nums}.datetime-day,.datetime-weekday{--color:var(--dt-btn-c);--background-color:var(--dt-btn-bgc);--border-color:var(--dt-btn-bdc);display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--br-m);border-color:var(--border-color);color:var(--color);background-color:var(--background-color)}.datetime-button:hover:not(:disabled),.datetime-day:hover:not(:disabled){--color:var(--dt-btn-c_h);--background-color:var(--dt-btn-bgc_h)}.datetime-day_other{color:var(--color-secondary-9);background-color:transparent}.datetime-day_selected{--color:var(--dt-btn-active-c);--background-color:var(--dt-btn-active-bgc)}.datetime-day_today{--border-color:var(--color-primary-1)}.datetime-time{display:flex}.datetime-list{display:flex;flex-direction:column}.time-list label{font-size:14px;margin-bottom:5px}.scroll-list{max-height:150px;overflow-y:auto;border-radius:4px}.scroll-list div{padding:5px;text-align:center;cursor:pointer}.scroll-list div:hover{background:#f0f0f0}.scroll-list div.selected-time{background:#28a745;color:#fff}
