.form-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.show-form-overlay .form-overlay{opacity:1;pointer-events:auto}#form-container{position:fixed;right:24px;bottom:24px;width:60px;height:60px;max-width:60px;background:var(--accent-color,#ff5757);color:#fff;border-radius:50%;box-shadow:0 10px 28px rgba(255,87,87,.45);cursor:pointer;z-index:1000;overflow:hidden;text-align:center;transition:transform .25s ease,border-radius .3s ease,width .35s cubic-bezier(.4, 0, .2, 1),height .35s cubic-bezier(.4, 0, .2, 1),max-width .35s cubic-bezier(.4, 0, .2, 1),padding .3s ease,background .3s ease}#form-container:hover:not(.expand){transform:scale(1.08)}.icon::before{font-size:24px;line-height:60px;color:#fff;display:block;transition:opacity .2s}.fa-pencil::before{display:block}.fa-close::before{display:none}.expand.fa-pencil::before{display:none}#form-container.expand{cursor:auto;width:min(420px,calc(100vw - 32px));max-width:420px;height:auto;max-height:calc(100vh - 32px);padding:28px 28px 24px;right:50%;bottom:50%;transform:translate(50%,50%);border-radius:20px;background:#fff;color:var(--primary-color,#003b49);box-shadow:0 24px 80px rgba(0,0,0,.35);overflow-y:auto;overflow-x:hidden}#form-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:rgba(0,59,73,.06);color:var(--primary-color,#003b49);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .2s,transform .2s,background .2s;z-index:2}#form-container.expand #form-close{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:.15s}#form-close:hover{background:rgba(0,59,73,.12)}.expand.fa-close::before{display:block;font-size:16px;line-height:1;color:var(--primary-color,#003b49)}#form-content{opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .3s ease}#form-content.expand{opacity:1;transform:translateY(0);transition-delay:.2s}#form-head{text-align:center;margin:0 0 20px;padding:0}#form-head h1{font-size:24px;font-weight:700;color:var(--primary-color,#003b49);letter-spacing:.04em;margin:0;padding:0}#form-head p{margin:10px 0 0;color:#6b7680;font-size:14px;line-height:1.4}#form-head .pre{display:block}#form-head .post{display:none}.form-submitted#form-head .pre{display:none}.form-submitted#form-head .post{display:block}#form-content form{margin:0;padding:0;text-align:left;color:var(--primary-color,#003b49)}.input{display:block;width:100%;height:48px;margin:0 0 12px;padding:0 14px;border:1.5px solid #e2e6ea;border-radius:10px;background:#f6f8fa;color:var(--primary-color,#003b49);font-family:inherit;font-size:15px;box-sizing:border-box;outline:0;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.input:focus{border-color:var(--accent-color,#ff5757);background:#fff;box-shadow:0 0 0 4px rgba(255,87,87,.12)}.input::placeholder{color:#99a3ad;font-size:15px;opacity:1}select.input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23003B49'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;cursor:pointer}select.input option{background:#fff;color:var(--primary-color,#003b49)}.input.form-error{border-color:var(--accent-color,#ff5757);background:#fff4f4;animation:form-err-shake .6s ease}#form-content form .g-recaptcha{margin:4px 0 14px;display:flex;justify-content:center;transform-origin:center top;min-height:78px}@media (max-width:400px){#form-content form .g-recaptcha{transform:scale(.9);margin-bottom:4px;min-height:72px}}@media (max-width:350px){#form-content form .g-recaptcha{transform:scale(.82);margin-bottom:0;min-height:66px}}.input.submit{height:52px;margin-top:6px;background:var(--accent-color,#ff5757);color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:10px;cursor:pointer;box-shadow:0 8px 20px rgba(255,87,87,.3);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.input.submit:hover{background:#ff4343;transform:translateY(-2px);box-shadow:0 14px 28px rgba(255,87,87,.38)}.input.submit:active{transform:translateY(0);box-shadow:0 4px 10px rgba(255,87,87,.3)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--primary-color,#003B49);-webkit-box-shadow:0 0 0 1000px #f6f8fa inset;transition:background-color 5000s ease-in-out 0s}.form-submitted .input{transform:translateX(110%);opacity:0;transition:all .45s cubic-bezier(.4, 0, .2, 1)}.form-submitted .input:first-child{transition-delay:.05s}.form-submitted .input:nth-child(2){transition-delay:.1s}.form-submitted .input:nth-child(3){transition-delay:.15s}.form-submitted .input:nth-child(4){transition-delay:.2s}.form-submitted .input:nth-child(5){transition-delay:.25s}@media (max-width:520px){#form-container{right:16px;bottom:16px}#form-container.expand{width:calc(100vw - 20px);max-width:none;max-height:calc(100vh - 20px);padding:24px 18px 18px}#form-head h1{font-size:22px}#form-head p{font-size:13px}.input{font-size:14px;height:46px}}@keyframes form-err-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}