/** Shopify CDN: Minification failed

Line 147:48 Unterminated string token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from snippet stylesheet tags */
/* START_SNIPPET:lead-form-modal (INDEX:134) */
lead-form-modal {
   position: fixed;
   inset: 0;
   z-index: 9999;
   display: none;
   align-items: flex-start;
   justify-content: center;
   padding: 6vh 1.5rem;
   overflow-y: scroll;
   background-color:rgba(0, 0, 0, 0.25)
 }

 lead-form-modal[open] {
   display: flex;
 }

 .lead-form-modal__overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.7);
   z-index: 1;
   cursor: pointer;
 }

 .lead-form-modal__content {
   background-color: #eeeeee;
   color: #18181b;
   width: 100%;
   max-width: 46rem;
   border-radius: 1rem;
   border:.5px solid #666666;
   padding: 3.6rem 3.2rem 3rem;
   box-shadow: 0 2.4rem 8rem rgba(0, 0, 0, 0.25);
   position: relative;
 }

 .lead-form-modal__close {
   position: absolute;
   top: 1.4rem;
   right: 1.4rem;
   background: transparent;
   border: 0;
   width: 4rem;
   height: 4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #18181b;
   cursor: pointer;
   border-radius: 50%;
   padding: 0;
 }

 .lead-form-modal__close:hover {
   background: rgba(0, 0, 0, 0.06);
 }

 .lead-form-modal__close:focus-visible {
   outline: 0.2rem solid #18181b;
   outline-offset: 0.2rem;
 }

 .lead-form-modal__title {
   margin: 0 0 1rem;
   font-size: 3.2rem;
   line-height: 1.05;
   font-weight: 800;
   letter-spacing: -0.01em;
   text-transform: uppercase;
   color: #09090b;
 }

 .lead-form-modal__desc {
   color: #3f3f46;
   margin: 0 0 1.4rem;
   font-size: 1.4rem;
   line-height: 1.45;
 }

 /* ── Connected input group ───────────────────────────────────────────────── */
 .lead-form-modal__group {
   background: #ffffff;
   border: 0.1rem solid #d4d4d8;
   border-radius: 1.2rem;
   overflow: hidden;
 }

 .lead-form-modal__row {
   position: relative;
   margin: 0;
 }

 .lead-form-modal__row + .lead-form-modal__row {
   border-top: 0.1rem solid #e4e4e7;
 }

 .lead-form-modal__control {
   width: 100%;
   border: 0;
   margin: 0;
   background: transparent;
   color: #18181b;
   font-size: 1.4rem;
   line-height: 1.4;
   padding: 1.6rem 2rem;
   box-shadow: none;
   border-radius: 0;
   -webkit-appearance: none;
   appearance: none;
 }

 .lead-form-modal__control::placeholder {
   color: #9a9aa3;
   opacity: 1;
 }

 .lead-form-modal__control:focus,
 .lead-form-modal__control:focus-visible {
   outline: 0;
   box-shadow: none;
   background: #fafafa;
 }

 .lead-form-modal__row:focus-within {
   box-shadow: inset 0 0 0 0.2rem #18181b;
   border-radius: inherit;
 }

 .lead-form-modal__message-textarea {
   resize: vertical;
   min-height: 8rem;
   display: block;
   font-family:'Roboto', 'arial', sans-serif;
 }

 textarea#LeadForm-message {
    font-family: ''Roboto', 'arial', sans-serif;
}

 /* ── Industry select row ─────────────────────────────────────────────────── */
 .lead-form-modal__row--select {
   display: flex;
   align-items: center;
 }

 .lead-form-modal__select {
   color: #18181b;
   cursor: pointer;
   padding-right: 4.5rem;
 }

 /* Grey out the label while the placeholder option is still selected. */
 .lead-form-modal__select:has(option[value=""]:checked) {
   color: #9a9aa3;
 }

 .lead-form-modal__caret {
   position: absolute;
   right: 2rem;
   top: 50%;
   transform: translateY(-50%);
   width: 1.1rem;
   height: 0.7rem;
   pointer-events: none;
   color: #52525b;
 }

 /* ── Field errors ────────────────────────────────────────────────────────── */
 .lead-form-modal__field-error {
   display: none;
   align-items: center;
   gap: 0.4rem;
   font-size: 1.2rem;
   color: #c2392b;
   padding: 0 2rem 1.2rem;
 }

 .lead-form-modal__field-error .icon {
   width: .5rem;
   height: .5rem;
   color: #c2392b;
 }

 [data-field-invalid] .lead-form-modal__field-error {
   display: flex;
 }

 [data-field-invalid] {
   box-shadow: inset 0 0 0 0.2rem rgba(194, 57, 43, 0.85);
   border-radius: inherit;
 }

 [data-field-invalid] .lead-form-modal__control::placeholder {
   color: #c2392b;
 }

 /* ── Communication preference ────────────────────────────────────────────── */
 .lead-form-modal__radio-group {
   border: 0;
   padding: 0;
   margin: 1rem 0 0;
   display:none;
 }

 .lead-form-modal__radio-legend {
   font-size: 1.2rem;
   font-weight: 600;
   color: #3f3f46;
   margin-bottom: .2rem;
   padding: 0;
 }

 .lead-form-modal__radio-options {
   display: flex;
   gap: 2rem;
 }

 .lead-form-modal__radio-label {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   font-size: 1.5rem;
   color: #18181b;
   cursor: pointer;
 }

 .lead-form-modal__radio-label input {
   margin: 0;
   width: auto;
   accent-color: #18181b;
 }

 /* ── Submit ──────────────────────────────────────────────────────────────── */
 .lead-form-modal__submit {
   margin-top: 1rem;
 }

 .lead-form-modal__submit-btn {
   width: 100%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0.8rem;
   background: #dd8c44;
   color: #ffffff;
   border: 0;
   border-radius: 1.1rem;
   padding: 1.8rem 2rem;
   font-size: 1.5rem;
   font-weight: 600;
   letter-spacing: 0.04em;
   text-transform: uppercase;
   cursor: pointer;
   transition: transform 0.05s ease, background-color 0.15s ease;
 }

 .lead-form-modal__submit-btn:hover {
   background: #1f1f1f;
 }

 .lead-form-modal__submit-btn:active {
   transform: translateY(0.1rem);
 }

 .lead-form-modal__submit-btn:focus-visible {
   outline: 0.2rem solid #18181b;
   outline-offset: 0.2rem;
 }

 .lead-form-modal__submit-btn:disabled {
   cursor: default;
   opacity: 0.85;
 }

 .lead-form-modal__spinner {
   display: none;
   width: 1.8rem;
   height: 1.8rem;
   border: 0.2rem solid rgba(255, 255, 255, 0.4);
   border-top-color: #ffffff;
   border-radius: 50%;
   animation: lead-form-spin 700ms linear infinite;
 }

 [data-loading] .lead-form-modal__spinner {
   display: inline-block;
 }

 [data-loading] [data-submit-text] {
   display: none;
 }

 @keyframes lead-form-spin {
   to { transform: rotate(360deg); }
 }

 /* ── Notes under the button ──────────────────────────────────────────────── */
 .lead-form-modal__reply-time {
   margin: 1rem 0 0;
   font-size: 1.1rem;
   font-weight: 700;
   text-align: center;
   color: #18181b;
   line-height: 1;
 }

 .lead-form-modal__privacy {
   margin: .5rem 0 0;
   font-size: 1rem;
   text-align: center;
   color: #18181b;
   line-height: 1;
 }

 .lead-form-modal__privacy a {
   color: inherit;
   text-decoration: underline;
 }

 /* ── Error banner ────────────────────────────────────────────────────────── */
 .lead-form-modal__error-banner {
   display: none;
   align-items: center;
   gap: 0.8rem;
   font-size: 1.4rem;
   background: rgba(194, 57, 43, 0.08);
   border-left: 0.3rem solid rgba(194, 57, 43, 0.8);
   padding: 1.2rem 1.4rem;
   margin: 0 0 1.6rem;
   border-radius: 0 0.8rem 0.8rem 0;
 }

 .lead-form-modal__error-banner a {
   color: inherit;
   font-weight: 600;
 }

 [data-state="error"] .lead-form-modal__error-banner {
   display: flex;
 }

 /* ── Success state ───────────────────────────────────────────────────────── */
 .lead-form-modal__success {
   display: none;
   text-align: center;
   padding: 2rem 0;
 }

 [data-state="success"] [data-form-header],
 [data-state="success"] .lead-form-modal__form {
   display: none;
 }

 [data-state="success"] .lead-form-modal__success {
   display: block;
 }

 .lead-form-modal__success-icon {
   margin-bottom: 1.2rem;
 }

 .lead-form-modal__success-icon .icon {
   width: 2.8rem;
   height: 2.8rem;
   color: #16a34a;
 }

 .lead-form-modal__success-title {
   margin: 0 0 0.8rem;
   font-size: 2.4rem;
   font-weight: 800;
   text-transform: uppercase;
   color: #09090b;
 }

 .lead-form-modal__success-msg {
   color: #3f3f46;
   font-size: 1.6rem;
   margin: 0 0 2.4rem;
 }

 .lead-form-modal__success .lead-form-modal__submit-btn {
   width: auto;
   min-width: 16rem;
   margin: 0 auto;
 }

 .lead-form-modal__honeypot {
   position: absolute !important;
   left: -9999px !important;
   width: 1px !important;
   height: 0 !important;
   opacity: 0 !important;
   overflow: hidden !important;
   pointer-events: none !important;
 }

 @media screen and (max-width: 749px) {
   lead-form-modal {
     padding: 0;
     align-items: stretch;
   }

   .lead-form-modal__content {
     max-width: 100%;
     min-height: 100vh;
     min-height: 100dvh;
     border-radius: 0;
     padding: 4.6rem 2rem 3rem;
     overflow-y:scroll;
   }

   .lead-form-modal__title {
     font-size: 2.8rem;
   }
 }

 @media (prefers-reduced-motion: reduce) {
   .lead-form-modal__spinner {
     animation: none;
   }
 }
/* END_SNIPPET:lead-form-modal */