.site,.site-form input,body{font-family:"IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fff}.site-form.error button,.site-form.sending button,.site-form.success button{cursor:auto;pointer-events:none}:root{--color-black:#11151a;--color-gray:#505050;--color-gray-light:#dcdcdc;--color-purple:#4067f0;--color-error:#f04040;--color-success:#2dba64}*,::after,::before{box-sizing:border-box}html{font-size:16px}.site,body{display:flex;flex-direction:column;min-height:100dvh;margin:0;font-size:1rem;line-height:1.6;color:var(--color-black);scroll-behavior:smooth}.site-form .message.success p,mark{color:var(--color-purple)}.hidden,.site-form.error button span[data-label=default],.site-form.error button span[data-label=loader],.site-form.error button span[data-label=success],.site-form.ready button span[data-label=error],.site-form.ready button span[data-label=loader],.site-form.ready button span[data-label=success],.site-form.sending button span[data-label=default],.site-form.sending button span[data-label=error],.site-form.sending button span[data-label=success],.site-form.success button span[data-label=default],.site-form.success button span[data-label=error],.site-form.success button span[data-label=loader]{display:none}.site-form.error .message[data-label=error],.site-form.success .message[data-label=success],.site-logotype,img{display:block}.text-center{text-align:center}.h1,h1{font-size:3rem;line-height:1.1;font-weight:700}.site-location,.site-text.tiny p{font-size:.875rem}a{cursor:pointer;outline:0!important}img{max-width:100%;height:auto}mark{background-color:transparent}fieldset{margin:0;border:none;padding:0}.screen-reader-link{position:absolute;top:-100px}.site-title{margin:0 0 2rem}.site-text{margin:0 auto;max-width:490px}.site-text p{margin:0;font-size:1rem;color:var(--color-gray)}.site-container{margin:0 auto;max-width:1440px;padding:0 5rem}.site-header{padding:2rem 0}.site-logotype{margin:0 auto;width:160px}.site-footer ul a img,.site-logotype img{width:100%;height:auto}.site-main{display:flex;align-items:center;flex:1}.site-content{margin:0 auto;max-width:845px;padding:3rem 0}.site-location{margin:0 0 1.5rem;font-weight:700}.site-form{margin:2.5rem auto 1.5rem;max-width:520px}.site-form fieldset{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.site-form input{flex:1;width:100%;height:3rem;padding:.625rem .875rem;border:solid 1px var(--color-gray-light);border-radius:.75rem;font-size:1rem;color:var(--color-black);outline:0;transition:border-color .4s}.site-form input::placeholder{color:var(--color-gray)}.site-form input:hover{border-color:var(--color-gray)}.site-form input:focus{border-color:var(--color-purple)}.site-form button{display:flex;align-items:center;justify-content:center;min-width:152px;height:3rem;background-color:var(--color-purple);border:none;border-radius:.75rem;padding:.625rem 1.5rem;font-weight:700;color:#fff;cursor:pointer;outline:0;transition:box-shadow .4s,background-color .4s}.site-form.ready button:hover{box-shadow:0 0 1.125rem rgba(64,103,240,.5)}.site-form.ready button:focus{box-shadow:0 0 1.5rem rgba(64,103,240,.75)}.site-form.success button{background-color:var(--color-success)}.site-form.error button{background-color:var(--color-error)}.site-form button span[data-label=loader] img{margin:0 auto;width:2rem;height:auto}.site-form .message{display:none;margin:.25rem auto 0;font-size:.875rem;font-weight:500}.site-form .message.error p{color:var(--color-error)}.site-footer{padding:0 0 7rem}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.site-footer ul a{display:block;width:40px;transition:filter .4s}.site-footer ul a:focus,.site-footer ul a:hover{filter:brightness(.85)}@media screen and (max-width:991px){.h1,h1{font-size:2.5rem}.site-container{padding:0 2rem}.site-footer{padding:0 0 5rem}}@media screen and (max-width:767px){.h1,h1{font-size:1.625rem}.site-title{margin:0 0 1rem}.site-text p{font-size:.875rem}.site-container{padding:0 1rem}.site-header{padding:1.5rem 0}.site-content{padding:2rem 0}.site-location{margin:0 0 .875rem}.site-form{margin:1.5rem auto}.site-form fieldset{flex-direction:column}.site-form input{flex:auto}.site-form .message{font-size:.75rem}.site-footer{padding:0 0 3rem}}