.wf_modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease}.wf_modal.is-active{opacity:1;pointer-events:auto}.wf_modal.is-active .wf_modal_content{transform:translateY(0);opacity:1}.wf_modal_overlay{position:absolute;inset:0;background:#0006}.wf_modal_content{position:relative;background:#fff;max-width:550px;transform:translateY(30px);opacity:0;transition:all .6s cubic-bezier(.19,1,.22,1);box-shadow:0 30px 60px #0000001a;padding:4rem 2.5rem;width:90%}@media (min-width:768px){.wf_modal_content{width:100%;padding:6rem}}.wf_modal_close{position:absolute;top:2rem;right:2rem;background:0 0;border:0;cursor:pointer;color:#aaa;transition:color .3s ease}.wf_modal_close:hover{color:#000}.wf_modal_header{margin-bottom:4rem}.wf_modal_header span{font-size:1.1rem;text-transform:uppercase;letter-spacing:.3rem;color:#bbb;display:block;margin-bottom:1rem}.wf_modal_header h2{font-size:3.2rem;font-weight:300;margin-bottom:1.5rem;letter-spacing:-.02em}.wf_modal_header p{color:#666;font-size:1.4rem;line-height:1.6}.wf_modal_form .wf_input_group{margin-bottom:2rem}.wf_modal_form .wf_input_group input,.wf_modal_form .wf_input_group textarea{width:100%;padding:1.5rem 0;border:0;border-bottom:1px solid #e0e0e0;font-family:inherit;font-size:1.5rem;outline:0;transition:border-color .3s ease}.wf_modal_form .wf_input_group input:focus,.wf_modal_form .wf_input_group textarea:focus{border-color:#000}.wf_modal_form .wf_input_group textarea{resize:none}.wf_modal_form .wf_submit{margin-top:3rem;width:100%;background:#000;color:#fff;border:0;padding:2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:1.3rem;text-transform:uppercase;letter-spacing:.2rem;overflow:hidden;transition:background .4s ease;position:relative}.wf_modal_form .wf_submit div{position:absolute;left:2rem}.wf_modal_form .wf_submit svg{transform:translate(-10px);transition:all .3s ease}.wf_modal_form .wf_submit:hover{background:#222}.wf_modal_form .wf_submit:hover svg{transform:translate(0)}.wf_contacts{background:#000;padding-top:6rem;padding-bottom:6rem;color:#fff}@media (min-width:1024px){.wf_contacts{padding-top:12rem;padding-bottom:12rem}}.wf_contacts_wrapper{display:grid;grid-template-columns:1fr;gap:8rem}@media (min-width:1024px){.wf_contacts_wrapper{grid-template-columns:1fr 1fr;align-items:center}}.wf_contacts_info h2{font-size:clamp(3rem,5vw,4.2rem);font-weight:300;line-height:1.2;margin-bottom:2.5rem}.wf_contacts_info p{font-size:1.8rem;color:#888;margin-bottom:5rem}.wf_contacts_list{display:flex;flex-direction:column;gap:3.5rem}.wf_contacts_list .wf_contact_item{display:block;text-decoration:none;color:inherit}.wf_contacts_list .wf_contact_item span{display:block;font-size:1.2rem;text-transform:uppercase;letter-spacing:.2rem;color:#555;margin-bottom:.8rem}.wf_contacts_list .wf_contact_item strong{font-size:2rem;font-weight:400;position:relative;display:inline-block}.wf_contacts_list .wf_contact_item strong:after{content:"";position:absolute;bottom:-.4rem;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.19,1,.22,1)}.wf_contacts_list .wf_contact_item:hover strong:after{transform:scaleX(1);transform-origin:left}.wf_contacts .wf_contact_form{display:flex;flex-direction:column;gap:2.5rem}.wf_contacts .wf_contact_form .wf_field input,.wf_contacts .wf_contact_form .wf_field textarea{width:100%;background:0 0;border:0;border-bottom:1px solid #333;padding:1.5rem 0;color:#fff;font-size:1.6rem;outline:0;transition:border-color .4s ease}.wf_contacts .wf_contact_form .wf_field input::placeholder,.wf_contacts .wf_contact_form .wf_field textarea::placeholder{color:#555;transition:color .3s}.wf_contacts .wf_contact_form .wf_field input:focus,.wf_contacts .wf_contact_form .wf_field textarea:focus{border-color:#fff}.wf_contacts .wf_contact_form .wf_field input:focus::placeholder,.wf_contacts .wf_contact_form .wf_field textarea:focus::placeholder{color:#888}.wf_contacts .wf_contact_form .wf_field textarea{resize:none;max-height:35rem;min-height:13rem}.wf_contacts .wf_contact_form button{align-self:flex-start}