@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes zoomIn{0%{transform:scale(0);opacity:0}100%{opacity:1;transform:scale(1)}}@keyframes revealLeft{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes reveal-curve-left{from{-webkit-clip-path:circle(100% at -100% 50%);clip-path:circle(100% at -100% 50%)}to{-webkit-clip-path:circle(100% at 50% 50%);clip-path:circle(100% at 50% 50%)}}@keyframes reveal-curve-top{from{-webkit-clip-path:circle(100% at 50% -100%);clip-path:circle(100% at 50% -100%)}to{-webkit-clip-path:circle(100% at 50% 50%);clip-path:circle(100% at 50% 50%)}}.banner{margin-top:144px;padding:clamp(24px, 24px + 41 * (100vw - 320px) / 1600, 65px) 0 clamp(32px, 32px + 28 * (100vw - 320px) / 1600, 60px)}.banner .banner-row{display:flex;justify-content:space-between;align-items:center}.banner .banner-text{flex:0 0 54%;animation:revealLeft .8s linear}.banner .banner-picture{flex:0 0 44%;padding:32px 0}.banner h1{text-wrap:initial}.banner .subtitle{margin-top:8px}@media(max-width: 1024px){.banner{margin-top:100px}}@media(max-width: 768px){.banner .banner-row{flex-direction:column-reverse}.banner .banner-text,.banner .banner-picture{flex:0 0 100%;width:100%;max-width:468px;margin:0 auto;text-align:center}.banner .banner-text{margin-top:32px}.banner .subtitle{margin-top:2px}}.contacts{padding:clamp(40px, 40px + 40 * (100vw - 320px) / 1600, 80px) 0 clamp(60px, 60px + 100 * (100vw - 320px) / 1600, 160px)}.contacts .contacts-text{width:100%;max-width:890px}.contacts .subtitle{margin-top:clamp(2px,2px + 30*(100vw - 320px)/1600,32px)}.contacts .contacts-row,.contacts .contacts-address{margin-top:clamp(24px,24px + 40*(100vw - 320px)/1600,64px)}.contacts .contacts-row,.contacts .data-row{display:flex;justify-content:space-between}.contacts .contacts-data,.contacts .contacts-form{width:41%}.contacts .data-row{margin-top:clamp(2px,2px + 22*(100vw - 320px)/1600,24px)}.contacts .data-col{width:40%}.contacts .data-col h3{margin-bottom:8px}.contacts .contacts-address h3{margin-bottom:clamp(2px,2px + 22*(100vw - 320px)/1600,24px)}.contacts .feedback h2{margin-bottom:clamp(8px,8px + 24*(100vw - 320px)/1600,32px)}.contacts .feedback .feedback-body{width:100%;max-width:560px;margin:0 auto;position:relative}.contacts .feedback input,.contacts .feedback textarea{display:inline-flex;width:100%;background-color:var(--palette-secondary-mid);font-family:"Montserrat",sans-serif;font-weight:400;font-style:normal;line-height:inherit;font-size:clamp(16px,16px + 0*(100vw - 320px)/1600,16px);color:var(--palette-input-c);outline:none;-webkit-appearance:none;border:none;border-radius:20px;padding:0 clamp(12px, 12px + 12 * (100vw - 320px) / 1600, 24px);transition:all .3s ease-in-out}.contacts .feedback input:focus::-webkit-input-placeholder,.contacts .feedback textarea:focus::-webkit-input-placeholder{color:rgba(0,0,0,0)}.contacts .feedback input:focus::-moz-placeholder,.contacts .feedback textarea:focus::-moz-placeholder{color:rgba(0,0,0,0)}.contacts .feedback input:focus:-moz-placeholder,.contacts .feedback textarea:focus:-moz-placeholder{color:rgba(0,0,0,0)}.contacts .feedback input:focus:-ms-input-placeholder,.contacts .feedback textarea:focus:-ms-input-placeholder{color:rgba(0,0,0,0)}.contacts .feedback input{height:62px;line-height:62px}.contacts .feedback textarea{resize:none;padding-top:20px}.contacts .feedback .form-group{margin-bottom:clamp(8px,8px + 8*(100vw - 320px)/1600,16px)}.contacts .feedback .btn-center{margin-top:clamp(16px,16px + 16*(100vw - 320px)/1600,32px);display:flex;justify-content:flex-end}.contacts .feedback .secondary-text.message-error{color:var(--palette-error)}.contacts .feedback .feedback-preloader{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--palette-bg);display:flex;justify-content:center;align-items:center;z-index:10}.contacts .feedback .spinner{--r1: 154%;--r2: 68.5%;width:60px;aspect-ratio:1;border-radius:50%;background:radial-gradient(var(--r1) var(--r2) at top, rgba(0, 0, 0, 0) 79.5%, #269af2 80%),radial-gradient(var(--r1) var(--r2) at bottom, #269af2 79.5%, rgba(0, 0, 0, 0) 80%),radial-gradient(var(--r1) var(--r2) at top, rgba(0, 0, 0, 0) 79.5%, #269af2 80%),#ccc;background-size:50.5% 220%;background-position:-100% 0%,0% 0%,100% 0%;background-repeat:no-repeat;animation:l9 2s infinite linear}@keyframes l9{33%{background-position:0% 33%,100% 33%,200% 33%}66%{background-position:-100% 66%,0% 66%,100% 66%}100%{background-position:0% 100%,100% 100%,200% 100%}}.contacts .feedback .feedback-response{margin-top:16px;font-size:14px;text-align:center;opacity:0;transition:opacity .3s ease-in-out;display:none}.contacts .feedback .feedback-response.show{opacity:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.contacts .feedback .preloader-message.success{color:var(--palette-primary)}.contacts .feedback .preloader-message.error{color:var(--palette-error)}@media(max-width: 1024px){.contacts .contacts-text{margin:0 auto;text-align:center}.contacts .contacts-data,.contacts .contacts-form{width:48%}.contacts .data-row{flex-direction:column}.contacts .data-col{width:100%}.contacts .data-col:last-child{margin-top:16px}}@media(max-width: 768px){.contacts{padding:0 0 60px}.contacts .contacts-row{flex-direction:column}.contacts .contacts-data,.contacts .contacts-form{width:100%}.contacts .contacts-address{margin-top:16px}.contacts .contacts-address h3{margin-bottom:0}.contacts .data-col h3{margin-bottom:0}.contacts .contacts-form{margin-top:32px}.contacts .feedback .btn-center{justify-content:flex-start}}
