.contact-quote-form{--contact-navy:#000717;--contact-blue:#054bad;--contact-paper:#f5f6f9;--contact-line:#00071714;--contact-muted:#6e6e73;--contact-dim:#9ca3af;border:none;margin:0;font-family:inherit}.contact-quote-form--page{background:#fff;border-radius:26px;padding:48px;position:relative;box-shadow:0 40px 100px #0006}.contact-quote-form--page:before{content:"";background:linear-gradient(90deg, transparent, var(--contact-blue), transparent);border-radius:3px;height:3px;position:absolute;top:-1px;left:36px;right:36px}.contact-quote-form--modal{background:0 0;padding:0}.contact-quote-form__anchor{display:block;position:relative;top:-90px}.contact-quote-form__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--contact-blue);background:#054bad14;border-radius:980px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.contact-quote-form__title{color:var(--contact-navy);letter-spacing:-.025em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.1}.contact-quote-form__title em{color:var(--contact-blue);font-style:normal;font-weight:400}.contact-quote-form__intro{color:var(--contact-muted);margin:0 0 30px;font-size:14.5px;line-height:1.55}.contact-quote-form--modal .contact-quote-form__intro{margin-bottom:20px}.contact-quote-form--modal.contact-quote-form--no-header .contact-quote-form__inner>:first-child{margin-top:0}.contact-quote-form--modal .contact-quote-form__field{margin-bottom:14px}.contact-quote-form--modal .contact-quote-form__field textarea{min-height:88px}.contact-quote-form--modal .contact-quote-form__success{padding:36px 0}.contact-quote-form__field .req{color:var(--contact-blue)}.contact-quote-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-quote-form__field{margin-bottom:18px}.contact-quote-form__field--full{grid-column:1/-1}.contact-quote-form__field label{color:var(--contact-navy);letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.contact-quote-form__field input,.contact-quote-form__field select,.contact-quote-form__field textarea{background:var(--contact-paper);border:1px solid var(--contact-line);width:100%;color:var(--contact-navy);border-radius:11px;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.contact-quote-form__field textarea{resize:vertical;min-height:110px}.contact-quote-form__field input::placeholder,.contact-quote-form__field textarea::placeholder{color:var(--contact-dim)}.contact-quote-form__field input:focus,.contact-quote-form__field select:focus,.contact-quote-form__field textarea:focus{border-color:var(--contact-blue);background:#fff;outline:none;box-shadow:0 0 0 3px #054bad14}.contact-quote-form__submit{background:var(--contact-navy);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;padding:17px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.contact-quote-form__submit:hover:not(:disabled){background:var(--contact-blue);transform:translateY(-2px);box-shadow:0 16px 40px #054bad47}.contact-quote-form__submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.contact-quote-form__error{color:#b91c1c;text-align:center;background:#dc262614;border:1px solid #dc26262e;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.contact-quote-form__micro{text-align:center;color:var(--contact-muted);margin-top:14px;font-size:12px}.contact-quote-form__success{text-align:center;padding:50px 0;display:none}.contact-quote-form__success.is-visible{display:block}.contact-quote-form__success-icon{background:var(--contact-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;animation:.5s cubic-bezier(.34,1.56,.64,1) contactQuotePop;display:flex}@keyframes contactQuotePop{0%{transform:scale(0)}to{transform:scale(1)}}.contact-quote-form__success h3{color:var(--contact-navy);margin:0 0 10px;font-size:26px;font-weight:700}.contact-quote-form__success p{color:var(--contact-muted);max-width:360px;margin:0 auto;font-size:15px;line-height:1.55}@media (max-width:900px){.contact-quote-form--page{padding:32px 26px}.contact-quote-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-quote-form__success-icon{animation:none}}
