#contact-overlay{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:2147483646}#contact-overlay.open{opacity:1;pointer-events:auto}#contact-drawer{position:fixed;bottom:0;left:0;width:100%;height:95vh;background:#fff;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:2147483647;overflow-y:auto;padding:60px 80px;box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;display:flex;flex-direction:column}#contact-drawer.open{transform:translateY(0);transition:transform .6s cubic-bezier(.16,1,.3,1)}#contact-drawer.closing{transition:transform .5s cubic-bezier(.65,0,.35,1)}#drawer-close{position:absolute;top:30px;right:40px;width:50px;height:50px;background:#1a1a1a;color:#fff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:2;font-family:inherit;line-height:1}#drawer-close:hover{background:#333}.drawer-content{display:flex;gap:80px;align-items:flex-start;max-width:1400px;margin:auto;width:100%}.drawer-left{flex:0 0 40%}.drawer-right{flex:1}.drawer-title{font-family:Sequel Sans Display,Arial,sans-serif;font-size:64px;font-weight:600;line-height:1.15;color:#000;margin:0 0 80px;letter-spacing:-.01em}.drawer-title-orange{color:#ff4612}@media(max-width:1199px){.drawer-title{font-size:48px;margin-bottom:56px}}.drawer-contacts .drawer-contact{margin-bottom:35px}.drawer-contacts .drawer-contact:last-child{margin-bottom:0}.drawer-contacts .contact-label{font-family:Sequel Sans Display,Arial,sans-serif;font-size:22px;font-weight:400;color:#000;margin:0 0 15px}.drawer-contacts .drawer-contact--social .contact-label{margin-bottom:10px}.drawer-contacts a{font-family:Sequel Sans Display,Arial,sans-serif;font-size:18px;font-weight:300;color:#000;text-decoration:none}.drawer-contacts a:hover{text-decoration:underline}.drawer-social{display:flex;gap:12px;margin-top:15px}.drawer-contacts a.drawer-social-btn{display:inline-block;padding:10px 22px;border:1px solid #000000;background:transparent;color:#000;font-family:Sequel Sans Display,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease}.drawer-contacts a.drawer-social-btn:hover{background:#000;color:#fff;text-decoration:none}.form-intro{font-family:Sequel Sans Display,Arial,sans-serif;font-size:25px;font-weight:400;color:#000;line-height:1.4;margin:0 0 50px}.drawer-form .form-row{display:flex;gap:30px}.drawer-form .form-field{flex:1;position:relative;margin-bottom:30px}.drawer-form label{display:block;font-family:Sequel Sans Display,Arial,sans-serif;font-size:16px;color:#666;margin-bottom:4px}.drawer-form input,.drawer-form textarea{width:100%;border:none;border-bottom:1px solid #cccccc;background:transparent;padding:15px 0;font-size:16px;font-family:Sequel Sans Display,Arial,sans-serif;color:#000;outline:none;transition:border-color .2s ease;box-sizing:border-box;resize:vertical}.drawer-form textarea{min-height:80px}.drawer-form input:focus,.drawer-form textarea:focus{border-bottom-color:#000}.drawer-form .form-checkbox{display:flex;align-items:center;gap:10px;font-family:Sequel Sans Display,Arial,sans-serif;font-size:14px;color:#666;margin-top:10px;cursor:pointer;user-select:none}.drawer-form .form-checkbox input{width:auto;margin:0;padding:0;accent-color:#ff4612;cursor:pointer}.drawer-form .form-submit{margin-top:30px;background:#ff4612;color:#fff;border:none;padding:10px 22px;font-size:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-family:Sequel Sans Display,Arial,sans-serif;cursor:pointer;transition:background .2s ease}.drawer-form .form-submit:hover{background:#e03a0e}body.contact-drawer-open{overflow:hidden}@media(max-width:768px){#contact-drawer{padding:64px 20px 40px}#drawer-close{top:20px;right:20px;width:44px;height:44px;font-size:18px}.drawer-content{flex-direction:column;gap:50px}.drawer-left,.drawer-right{flex:1 1 auto;width:100%}.drawer-title{font-size:36px;margin-bottom:50px}.form-intro{font-size:18px;margin-bottom:32px}.drawer-form .form-row{flex-direction:column;gap:0}}
